|
|
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 - downloadIndex: 0 G R T b c f m s t
Length: 606208 (0x94000)
Types: flxcat
Notes: GA21-9182-File(01FLXSAVEFIL)
Names: »01FLXSAVEFIL«
└─⟦b9333063a⟧ Bits:30009129 PD8100/1/6.0 - OPERATING SYSTEM MISP/TS - 1 OF 2
└─⟦this⟧
| Start | End | Artifact | Summary |
|---|---|---|---|
| 0x00000000 | 0x00094000 | ⟦06e154760⟧ | »s18100:1.ttrace main «, »ttrace main «, TextFile, flxfile |
| 0x00000000 | 0x00094000 | ⟦1f1f4a04b⟧ | »s18100:1.ttransfer main «, »ttransfer main «, TextFile, flxfile |
| 0x00000000 | 0x00094000 | ⟦27e5be744⟧ | »mipsid main «, »s18100:1.mipsid main «, TextFile, flxfile |
| 0x00000000 | 0x00094000 | ⟦2866d69d5⟧ | »s18100:1.tsos main «, »tsos main «, TextFile, flxfile |
| 0x00000000 | 0x00094000 | ⟦2b6b8df9c⟧ | »s18100:1.tfileutil main «, »tfileutil main «, TextFile, flxfile |
| 0x00000000 | 0x00094000 | ⟦6b061cd89⟧ | »s18100:1.ttem main «, »ttem main «, TextFile, flxfile |
| 0x00000000 | 0x00094000 | ⟦af31bb037⟧ | »bcheckmt main «, »s18100:1.bcheckmt main «, Rc489k_binout, Rc489k_data_set, flxfile |
| 0x00000000 | 0x00094000 | ⟦b36186a78⟧ | »s18100:1.ttemtest main «, »ttemtest main «, TextFile, flxfile |
| 0x00000000 | 0x00094000 | ⟦bb49cf107⟧ | »s18100:1.trcmol main «, »trcmol main «, TextFile, flxfile |
| 0x00000000 | 0x00094000 | ⟦c9f31ec1d⟧ | »mipshelp main «, »s18100:1.mipshelp main «, TextFile, flxfile |
| 0x00000000 | 0x00094000 | ⟦cb5e2b98a⟧ | »s18100:1.tprimo main «, »tprimo main «, TextFile, flxfile |
0x00000…0003f (0,) FlxHdr {w000=(0x1,0x1), magic=»flxcat«, w011=»mipsrel60 «, nent=0x000012, nrec=0x001280, tstamp=1985-09-30T14:37, w024=0x0f1fff, w026=0x000054, w028=0x000156, flxset=»s18100«, flxno=0x000001, firstvol=» «, nextvol=»s28100«}
0x0003f…00040 31 ┆1┆
0x00040…00060 3a 3d 61 64 64 72 65 73 73 28 6d 69 63 75 6e 69 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f ┆:=address(micunit); mo┆
0x00060…0007e 6e 69 74 6f 72 28 31 36 29 3b 20 20 20 21 20 73 65 6e 64 20 74 69 6d 65 72 20 6d 65 73 73 ┆nitor(16); ! send timer mess┆
0x0007e…000fc FlxDirSec {
0x0007e…000fc w00 = (0x2,0x2) // 0x7e @0x0
0x0007e…000fc w01 = FlxDirEnt {name=»mipsid main «, w02=0x000000, w03=0x000003, range=[0x000d…0x0013], 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=[0x0014…0x0087], 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=[0x0088…0x0094], 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=[0x0095…0x0508], 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=[0x0509…0x0535], 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=[0x0536…0x079c], 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=[0x079d…0x0869], 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=[0x086a…0x1009], 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=[0x100a…0x1056], 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=[0x1057…0x11c3], 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=[0x11c4…-0x1280], 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=[0x0000…0x0000], 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=[0x0000…0x0000], 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=[0x0000…0x0000], 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=[0x0000…0x0000], 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=[0x0000…0x0000], 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=[0x0000…0x0000], 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=[0x0000…0x0000], 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 00 00 88 00 00 94 ┆bcheckmt main ┆
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 00 00 95 00 05 08 00 00 b2 64 ┆cmol main 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 00 05 09 00 05 35 00 00 ┆ttrace main 5 ┆
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 00 05 36 00 07 9c 00 00 60 64 69 73 ┆ main 6 `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,) (0x68,0xd)
0x00606…00620 3b 20 6d 69 70 73 2f 74 73 20 72 65 6c 65 61 73 65 20 36 2e 30 0a 3b 20 0a 3b ┆; mips/ts release 6.0 ; ;┆
0x00620…00640 20 66 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 6d 61 67 74 61 70 65 20 6d 74 73 77 38 31 ┆ file contents of magtape mtsw81┆
0x00640…00660 30 30 0a 3b 0a 3b 20 63 6f 6d 6d 6f 6e 20 66 69 6c 65 73 3a 0a 3b 0a 3b 20 66 69 6c 65 20 20 30 ┆00 ; ; common files: ; ; file 0┆
0x00660…0067e 3a 20 6c 61 62 65 6c 20 20 20 6d 74 73 77 38 31 30 30 0a 3b 20 66 69 6c 65 20 20 31 3a 20 ┆: label mtsw8100 ; file 1: ┆
0x0067e…00684 (0x68,0xe)
0x00684…006a0 74 65 78 74 20 20 20 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 0a 3b 20 66 69 6c ┆text identification ; fil┆
0x006a0…006c0 65 20 20 32 3a 20 74 65 78 74 20 20 20 20 6d 69 70 73 68 65 6c 70 0a 3b 20 66 69 6c 65 20 20 33 ┆e 2: text mipshelp ; file 3┆
0x006c0…006e0 3a 20 62 69 6e 61 72 79 20 20 62 63 68 65 63 6b 6d 74 20 28 62 63 68 65 63 6b 6d 74 3d 62 69 6e ┆: binary bcheckmt (bcheckmt=bin┆
0x006e0…006fc 6f 75 74 20 63 68 65 63 6b 6d 74 29 0a 3b 20 66 69 6c 65 20 20 34 3a 20 74 65 78 74 ┆out checkmt) ; file 4: text┆
0x006fc…00702 (0x68,0xf)
0x00702…00720 20 20 20 20 74 72 63 6d 6f 6c 0a 3b 20 66 69 6c 65 20 20 35 3a 20 74 65 78 74 20 20 20 20 ┆ trcmol ; file 5: text ┆
0x00720…00740 74 74 72 61 63 65 0a 3b 0a 3b 20 74 65 6d 20 74 65 78 74 73 3a 0a 3b 0a 3b 20 66 69 6c 65 20 20 ┆ttrace ; ; tem texts: ; ; file ┆
0x00740…00760 36 3a 20 74 65 78 74 20 20 20 20 74 74 65 6d 0a 3b 20 66 69 6c 65 20 20 37 3a 20 74 65 78 74 20 ┆6: text ttem ; file 7: text ┆
0x00760…0077a 20 20 20 74 74 65 6d 74 65 73 74 0a 3b 0a 3b 20 70 72 69 6d 6f 20 74 65 78 74 ┆ ttemtest ; ; primo text┆
0x0077a…00780 (0x68,0x10)
0x00780…007a0 73 3a 0a 3b 0a 3b 20 66 69 6c 65 20 20 38 3a 20 74 65 78 74 20 20 20 20 74 70 72 69 6d 6f 0a 3b ┆s: ; ; file 8: text tprimo ;┆
0x007a0…007c0 20 66 69 6c 65 20 20 39 3a 20 74 65 78 74 20 20 20 20 74 74 72 61 6e 73 66 65 72 0a 3b 20 66 69 ┆ file 9: text ttransfer ; fi┆
0x007c0…007e0 6c 65 20 31 30 3a 20 74 65 78 74 20 20 20 20 74 66 69 6c 65 75 74 69 6c 0a 3b 0a 3b 20 73 6f 73 ┆le 10: text tfileutil ; ; sos┆
0x007e0…00800 20 74 65 78 74 73 3a 0a 3b 0a 3b 20 66 69 6c 65 20 31 31 3a 20 74 65 78 00 00 00 00 00 00 00 00 ┆ texts: ; ; file 11: tex ┆
0x00800…00806 (4,) (0x68,0x11)
0x00806…00820 74 20 20 20 20 74 73 6f 73 0a 3b 20 66 69 6c 65 20 31 32 3a 20 74 65 78 74 20 ┆t tsos ; file 12: text ┆
0x00820…00840 20 20 20 74 63 6c 65 61 72 74 65 6d 70 0a 3b 20 66 69 6c 65 20 31 33 3a 20 74 65 78 74 20 20 20 ┆ tcleartemp ; file 13: text ┆
0x00840…00860 20 74 75 70 73 6f 73 63 61 74 0a 3b 20 66 69 6c 65 20 31 34 3a 20 74 65 78 74 20 20 20 20 74 70 ┆ tupsoscat ; file 14: text tp┆
0x00860…0087e 72 6f 6c 6f 67 75 65 0a 3b 20 66 69 6c 65 20 31 35 3a 20 74 65 78 74 20 20 20 20 74 73 6f ┆rologue ; file 15: text tso┆
0x0087e…00884 (0x68,0x12)
0x00884…008a0 73 63 61 74 0a 3b 20 66 69 6c 65 20 31 36 3a 20 74 65 78 74 20 20 20 20 74 73 6f 73 ┆scat ; file 16: text tsos┆
0x008a0…008c0 74 65 73 74 0a 3b 20 66 69 6c 65 20 31 37 3a 20 74 65 78 74 20 20 20 20 74 64 69 73 70 6c 61 79 ┆test ; file 17: text tdisplay┆
0x008c0…008e0 0a 3b 20 66 69 6c 65 20 31 38 3a 20 74 65 78 74 20 20 20 20 74 6e 65 77 73 0a 19 00 00 00 00 40 ┆ ; file 18: text tnews @┆
0x008e0…008fc 0a 63 61 74 61 6c 6f 67 00 00 00 00 00 00 40 0a 62 61 73 65 00 00 00 00 00 00 00 00 ┆ catalog @ base ┆
0x008fc…00902 (0x68,0x13)
0x00902…00920 00 40 0a 6e 6f 74 00 00 00 00 00 00 00 00 00 00 40 0a 65 71 75 61 6c 00 00 00 00 00 00 00 ┆ @ not @ equal ┆
0x00920…00940 00 40 0a 74 6f 00 00 00 00 00 00 00 00 00 00 00 20 02 00 00 00 00 00 00 00 00 00 00 00 00 74 72 ┆ @ to tr┆
0x00940…00960 63 6d 6f 6c 00 00 00 00 00 00 6d 61 69 6e 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00 b2 64 ┆cmol main d┆
0x00960…0097a 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 ┆
0x0097a…00980 (0xcc,0x14)
0x00980…009a0 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 20 20 6d 69 70 73 68 65 6c 70 20 20 2a 2a 2a ┆; *** mipshelp ***┆
0x009a0…009c0 0a 3b 0a 3b 0a 0a 28 0a 0a 6d 65 73 73 61 67 65 20 6d 69 70 73 20 74 73 20 72 65 6c 65 61 73 65 ┆ ; ; ( message mips ts release┆
0x009c0…009e0 20 36 2e 30 0a 0a 74 65 6d 68 65 6c 70 3d 63 6f 70 79 20 6d 65 73 73 61 67 65 2e 6e 6f 20 36 33 ┆ 6.0 temhelp=copy message.no 63┆
0x009e0…00a00 2e 31 0a 0a 70 72 69 6d 6f 68 65 6c 70 3d 63 6f 70 79 20 6d 65 73 73 61 00 00 00 00 00 00 00 00 ┆.1 primohelp=copy messa ┆
0x00a00…00a06 (5,) (0xcc,0x15)
0x00a06…00a20 67 65 2e 6e 6f 20 36 33 2e 31 0a 0a 73 6f 73 68 65 6c 70 3d 63 6f 70 79 20 6d ┆ge.no 63.1 soshelp=copy m┆
0x00a20…00a40 65 73 73 61 67 65 2e 6e 6f 20 36 33 2e 31 0a 0a 6d 69 70 73 74 72 69 6d 3d 63 6f 70 79 20 6d 65 ┆essage.no 63.1 mipstrim=copy me┆
0x00a40…00a60 73 73 61 67 65 2e 6e 6f 20 36 33 2e 31 0a 0a 6d 69 70 73 6c 69 73 74 3d 63 6f 70 79 20 6d 65 73 ┆ssage.no 63.1 mipslist=copy mes┆
0x00a60…00a7e 73 61 67 65 2e 6e 6f 20 36 33 2e 31 0a 0a 6d 69 70 73 6c 6f 61 64 3d 63 6f 70 79 20 6d 65 ┆sage.no 63.1 mipsload=copy me┆
0x00a7e…00a84 (0xcc,0x16)
0x00a84…00aa0 73 73 61 67 65 2e 6e 6f 20 36 33 2e 31 0a 0a 6d 69 70 73 73 61 76 65 3d 63 6f 70 79 ┆ssage.no 63.1 mipssave=copy┆
0x00aa0…00ac0 20 6d 65 73 73 61 67 65 2e 6e 6f 20 36 33 2e 31 0a 0a 62 61 63 6b 66 69 6c 65 20 6d 69 70 73 68 ┆ message.no 63.1 backfile mipsh┆
0x00ac0…00ae0 65 6c 70 0a 69 66 20 6f 6b 2e 79 65 73 0a 28 0a 0a 66 3d 65 6e 74 72 79 20 6d 69 70 73 68 65 6c ┆elp if ok.yes ( f=entry mipshel┆
0x00ae0…00afc 70 20 6d 69 70 73 68 65 6c 70 20 64 2e 30 0a 0a 6d 69 70 73 69 64 20 20 20 20 3d 20 ┆p mipshelp d.0 mipsid = ┆
0x00afc…00b02 (0xcc,0x17)
0x00b02…00b20 65 6e 74 72 79 20 66 20 66 20 66 20 20 31 0a 6d 69 70 73 68 65 6c 70 20 20 3d 20 65 6e 74 ┆entry f f f 1 mipshelp = ent┆
0x00b20…00b40 72 79 20 66 20 66 20 66 20 20 32 0a 62 63 68 65 63 6b 6d 74 20 20 3d 20 65 6e 74 72 79 20 66 20 ┆ry f f f 2 bcheckmt = entry f ┆
0x00b40…00b60 66 20 66 20 20 33 0a 74 72 63 6d 6f 6c 20 20 20 20 3d 20 65 6e 74 72 79 20 66 20 66 20 66 20 20 ┆f f 3 trcmol = entry f f f ┆
0x00b60…00b7a 34 0a 74 74 72 61 63 65 20 20 20 20 3d 20 65 6e 74 72 79 20 66 20 66 20 66 20 ┆4 ttrace = entry f f f ┆
0x00b7a…00b80 (0xcc,0x18)
0x00b80…00ba0 20 35 0a 0a 74 74 65 6d 20 20 20 20 20 20 3d 20 65 6e 74 72 79 20 66 20 66 20 66 20 20 36 0a 74 ┆ 5 ttem = entry f f f 6 t┆
0x00ba0…00bc0 74 65 6d 74 65 73 74 20 20 3d 20 65 6e 74 72 79 20 66 20 66 20 66 20 20 37 0a 0a 74 70 72 69 6d ┆temtest = entry f f f 7 tprim┆
0x00bc0…00be0 6f 20 20 20 20 3d 20 65 6e 74 72 79 20 66 20 66 20 66 20 20 38 0a 74 74 72 61 6e 73 66 65 72 20 ┆o = entry f f f 8 ttransfer ┆
0x00be0…00c00 3d 20 65 6e 74 72 79 20 66 20 66 20 66 20 20 39 0a 74 66 69 6c 65 75 74 00 00 00 00 00 00 00 00 ┆= entry f f f 9 tfileut ┆
0x00c00…00c06 (6,) (0xcc,0x19)
0x00c06…00c20 69 6c 20 3d 20 65 6e 74 72 79 20 66 20 66 20 66 20 31 30 0a 0a 74 73 6f 73 20 ┆il = entry f f f 10 tsos ┆
0x00c20…00c40 20 20 20 20 20 3d 20 65 6e 74 72 79 20 66 20 66 20 66 20 31 31 0a 74 63 6c 65 61 72 74 65 6d 70 ┆ = entry f f f 11 tcleartemp┆
0x00c40…00c60 3d 20 65 6e 74 72 79 20 66 20 66 20 66 20 31 32 0a 74 75 70 73 6f 73 63 61 74 20 3d 20 65 6e 74 ┆= entry f f f 12 tupsoscat = ent┆
0x00c60…00c7e 72 79 20 66 20 66 20 66 20 31 33 0a 74 70 72 6f 6c 6f 67 75 65 20 3d 20 65 6e 74 72 79 20 ┆ry f f f 13 tprologue = entry ┆
0x00c7e…00c84 (0xcc,0x1a)
0x00c84…00ca0 66 20 66 20 66 20 31 34 0a 74 73 6f 73 63 61 74 20 20 20 3d 20 65 6e 74 72 79 20 66 ┆f f f 14 tsoscat = entry f┆
0x00ca0…00cc0 20 66 20 66 20 31 35 0a 74 73 6f 73 74 65 73 74 20 20 3d 20 65 6e 74 72 79 20 66 20 66 20 66 20 ┆ f f 15 tsostest = entry f f f ┆
0x00cc0…00ce0 31 36 0a 74 64 69 73 70 6c 61 79 20 20 3d 20 65 6e 74 72 79 20 66 20 66 20 66 20 31 37 0a 74 6e ┆16 tdisplay = entry f f f 17 tn┆
0x00ce0…00cfc 65 77 73 20 20 20 20 20 3d 20 65 6e 74 72 79 20 66 20 66 20 66 20 31 38 0a 0a 29 0a ┆ews = entry f f f 18 ) ┆
0x00cfc…00d02 (0xcc,0x1b)
0x00d02…00d20 0a 65 6e 64 0a 0a 29 0a 0c 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 20 20 74 ┆ end ) ; *** t┆
0x00d20…00d40 65 6d 68 65 6c 70 20 20 2a 2a 2a 0a 3b 0a 0a 28 0a 0a 74 65 6d 74 72 69 6d 3d 63 6f 70 79 20 6d ┆emhelp *** ; ( temtrim=copy m┆
0x00d40…00d60 65 73 73 61 67 65 2e 6e 6f 20 36 34 2e 31 0a 0a 74 65 6d 6c 69 73 74 3d 63 6f 70 79 20 6d 65 73 ┆essage.no 64.1 temlist=copy mes┆
0x00d60…00d7a 73 61 67 65 2e 6e 6f 20 36 34 2e 31 0a 0a 65 6e 64 0a 0a 29 0a 0c 0a 3b 20 20 ┆sage.no 64.1 end ) ; ┆
0x00d7a…00d80 (0xcc,0x1c)
0x00d80…00da0 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 20 20 74 65 6d 74 72 69 6d 20 20 2a 2a 2a 0a 3b 0a 3b ┆ *** temtrim *** ; ;┆
0x00da0…00dc0 0a 3b 20 63 6f 6e 74 61 69 6e 73 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 74 72 69 6d 6d 69 6e 67 ┆ ; contains options for trimming┆
0x00dc0…00de0 20 74 65 6d 20 73 79 73 74 65 6d 0a 3b 20 61 6e 64 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 61 ┆ tem system ; and commands for a┆
0x00de0…00e00 75 74 6f 6d 61 74 69 63 20 73 79 73 74 65 6d 20 67 65 6e 65 72 61 74 69 00 00 00 00 00 00 00 00 ┆utomatic system generati ┆
0x00e00…00e06 (7,) (0xcc,0x1d)
0x00e06…00e20 6f 6e 20 66 72 6f 6d 20 74 68 65 20 74 65 6d 20 73 79 73 74 65 6d 20 74 61 70 ┆on from the tem system tap┆
0x00e20…00e40 65 0a 0a 0a 74 65 6d 64 75 6d 6d 79 6f 75 74 3d 73 65 74 20 31 0a 6f 20 74 65 6d 64 75 6d 6d 79 ┆e temdummyout=set 1 o temdummy┆
0x00e40…00e60 6f 75 74 0a 6d 6f 64 65 20 31 2e 6e 6f 0a 6c 6f 6f 6b 75 70 20 74 65 6d 64 6f 63 0a 69 66 20 6f ┆out mode 1.no lookup temdoc if o┆
0x00e60…00e7e 6b 2e 6e 6f 0a 6d 6f 64 65 20 31 2e 79 65 73 0a 6f 20 63 0a 69 66 20 31 2e 79 65 73 0a 74 ┆k.no mode 1.yes o c if 1.yes t┆
0x00e7e…00e84 (0xcc,0x1e)
0x00e84…00ea0 65 6d 64 6f 63 3d 73 65 74 20 31 0a 0a 69 66 20 32 2e 6e 6f 0a 28 74 72 61 63 65 3d ┆emdoc=set 1 if 2.no (trace=┆
0x00ea0…00ec0 65 6e 74 72 79 20 34 30 20 74 65 6d 64 6f 63 0a 74 72 61 63 65 3d 61 6c 67 6f 6c 20 74 74 72 61 ┆entry 40 temdoc trace=algol ttra┆
0x00ec0…00ee0 63 65 29 0a 0a 78 74 65 6d 20 3d 20 65 64 69 74 20 74 74 65 6d 20 20 20 20 20 20 20 20 20 20 20 ┆ce) xtem = edit ttem ┆
0x00ee0…00efc 20 3b 20 65 64 69 74 20 6f 70 74 69 6f 6e 73 20 69 6e 74 6f 20 74 68 65 20 70 72 6f ┆ ; edit options into the pro┆
0x00efc…00f02 (0xcc,0x1f)
0x00f02…00f20 67 72 61 6d 20 74 65 78 74 0a 6c 2e 2f 62 6f 64 79 20 6f 66 20 69 6e 69 74 2f 2c 0a 6c 2e ┆gram text l./body of init/, l.┆
0x00f20…00f40 2f 76 65 72 73 74 65 78 74 2f 2c 6c 31 0a 6c 2e 2f 3d 3d 3d 74 72 69 6d 73 74 61 72 74 2f 2c 0a ┆/verstext/,l1 l./===trimstart/, ┆
0x00f40…00f60 64 2e 2f 3d 3d 3d 74 72 69 6d 66 69 6e 69 73 2f 2c 0a 69 2f 0a 0a 0a 21 20 64 61 74 65 20 6f 66 ┆d./===trimfinis/, i/ ! date of┆
0x00f60…00f7a 20 6f 70 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ options ┆
0x00f7a…00f80 (0xcc,0x20)
0x00f80…00fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 6f 70 74 69 6f 6e 73 20 20 20 20 20 3a 3d ┆ ! options :=┆
0x00fa0…00fc0 20 20 20 30 2c 0a 21 20 6e 75 6d 62 65 72 20 6f 66 20 61 63 74 69 76 65 20 74 65 72 6d 69 6e 61 ┆ 0, ! number of active termina┆
0x00fc0…00fe0 6c 73 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 74 68 63 6f 75 ┆ls ! thcou┆
0x00fe0…01000 6e 74 20 20 20 20 20 3a 3d 20 20 31 35 2c 0a 21 20 6e 75 6d 62 65 72 20 00 00 00 00 00 00 00 00 ┆nt := 15, ! number ┆
0x01000…01006 (8,) (0xcc,0x21)
0x01006…01020 6f 66 20 61 63 74 69 76 65 20 74 65 72 6d 69 6e 61 6c 20 67 72 6f 75 70 73 20 ┆of active terminal groups ┆
0x01020…01040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 70 68 63 6f 75 6e 74 20 20 20 20 20 3a 3d ┆ ! phcount :=┆
0x01040…01060 20 20 20 35 2c 0a 21 20 6e 75 6d 62 65 72 20 6f 66 20 73 70 6f 6f 6c 20 73 65 67 6d 65 6e 74 73 ┆ 5, ! number of spool segments┆
0x01060…0107e 20 66 6f 72 20 65 61 63 68 20 74 65 72 6d 69 6e 61 6c 20 67 72 6f 75 70 20 21 20 70 68 73 ┆ for each terminal group ! phs┆
0x0107e…01084 (0xcc,0x22)
0x01084…010a0 70 6f 6f 6c 73 65 67 6d 20 3a 3d 20 20 31 30 2c 0a 21 20 6e 75 6d 62 65 72 20 6f 66 ┆poolsegm := 10, ! number of┆
0x010a0…010c0 20 73 70 6f 6f 6c 20 73 65 67 6d 65 6e 74 73 20 66 6f 72 20 65 61 63 68 20 74 65 72 6d 69 6e 61 ┆ spool segments for each termina┆
0x010c0…010e0 6c 20 20 20 20 20 20 20 21 20 74 68 73 70 6f 6f 6c 73 65 67 6d 20 3a 3d 20 20 31 30 2c 0a 21 20 ┆l ! thspoolsegm := 10, ! ┆
0x010e0…010fc 73 69 7a 65 20 6f 66 20 74 65 72 6d 69 6e 61 6c 20 62 75 66 66 65 72 20 69 6e 20 63 ┆size of terminal buffer in c┆
0x010fc…01102 (0xcc,0x23)
0x01102…01120 6f 72 65 20 28 68 61 6c 66 20 77 6f 72 64 73 29 20 20 20 20 20 21 20 74 65 72 6d 62 75 66 ┆ore (half words) ! termbuf┆
0x01120…01140 73 69 7a 65 20 3a 3d 20 31 30 34 2c 0a 21 20 6e 75 6d 62 65 72 20 6f 66 20 73 70 6f 6f 6c 20 73 ┆size := 104, ! number of spool s┆
0x01140…01160 65 67 6d 65 6e 74 20 62 75 66 66 65 72 73 20 69 6e 20 63 6f 72 65 20 20 20 20 20 20 20 20 20 20 ┆egment buffers in core ┆
0x01160…0117a 21 20 73 70 6f 6f 6c 62 75 66 73 20 20 20 3a 3d 20 20 20 32 2c 0a 21 20 73 69 ┆! spoolbufs := 2, ! si┆
0x0117a…01180 (0xcc,0x24)
0x01180…011a0 7a 65 20 6f 66 20 74 65 73 74 6f 75 74 70 75 74 20 61 72 65 61 20 28 73 65 67 6d 65 6e 74 73 29 ┆ze of testoutput area (segments)┆
0x011a0…011c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 74 65 73 74 73 65 67 6d 6e 74 73 20 3a 3d 20 ┆ ! testsegmnts := ┆
0x011c0…011e0 20 34 32 2c 0a 0a 2f 2c 0a 66 0a 0a 0a 69 66 20 32 2e 6e 6f 0a 72 63 6d 6f 6c 20 3d 20 61 6c 67 ┆ 42, /, f if 2.no rcmol = alg┆
0x011e0…01200 6f 6c 20 74 72 63 6d 6f 6c 20 20 20 20 20 20 20 20 3b 0a 0a 62 74 65 6d 00 00 00 00 00 00 00 00 ┆ol trcmol ; btem ┆
0x01200…01206 (9,) (0xcc,0x25)
0x01206…01220 20 3d 20 65 6e 74 72 79 20 32 30 20 74 65 6d 64 6f 63 0a 62 74 65 6d 20 3d 20 ┆ = entry 20 temdoc btem = ┆
0x01220…01240 72 63 6d 6f 6c 20 78 74 65 6d 20 20 20 20 20 20 20 20 20 20 20 3b 20 74 72 61 6e 73 6c 61 74 65 ┆rcmol xtem ; translate┆
0x01240…01260 20 74 72 69 6d 6d 65 64 20 70 72 6f 67 72 61 6d 20 74 65 78 74 0a 0a 74 65 6d 70 72 6f 63 20 3d ┆ trimmed program text temproc =┆
0x01260…0127e 20 65 6e 74 72 79 20 34 20 74 65 6d 64 6f 63 0a 69 20 74 74 65 6d 74 65 73 74 0a 0a 73 63 ┆ entry 4 temdoc i ttemtest sc┆
0x0127e…01284 (0xcc,0x26)
0x01284…012a0 6f 70 65 20 75 73 65 72 20 62 74 65 6d 20 74 72 61 63 65 20 74 65 6d 70 72 6f 63 0a ┆ope user btem trace temproc ┆
0x012a0…012c0 0a 6f 20 74 65 6d 64 75 6d 6d 79 6f 75 74 0a 0a 63 6c 65 61 72 20 74 65 6d 70 20 78 74 65 6d 20 ┆ o temdummyout clear temp xtem ┆
0x012c0…012e0 74 65 6d 74 72 69 6d 20 74 72 63 6d 6f 6c 20 74 74 65 6d 20 74 74 72 61 63 65 20 74 74 65 6d 74 ┆temtrim trcmol ttem ttrace ttemt┆
0x012e0…012fc 65 73 74 2c 0a 20 20 20 20 20 20 74 65 6d 6c 69 73 74 0a 69 66 20 32 2e 6e 6f 0a 63 ┆est, temlist if 2.no c┆
0x012fc…01302 (0xcc,0x27)
0x01302…01320 6c 65 61 72 20 74 65 6d 70 20 72 63 6d 6f 6c 0a 0a 6f 20 63 0a 63 6c 65 61 72 20 74 65 6d ┆lear temp rcmol o c clear tem┆
0x01320…01340 70 20 74 65 6d 64 75 6d 6d 79 6f 75 74 0a 0a 6d 65 73 73 61 67 65 20 74 65 6d 20 67 65 6e 65 72 ┆p temdummyout message tem gener┆
0x01340…01360 61 74 69 6f 6e 20 63 6f 6d 70 6c 65 74 65 64 0a 40 0a 0c 0a 3b 20 20 20 20 20 20 20 20 20 20 20 ┆ation completed @ ; ┆
0x01360…0137a 20 20 2a 2a 2a 20 20 74 65 6d 6c 69 73 74 20 20 2a 2a 2a 0a 3b 0a 3b 0a 3b 20 ┆ *** temlist *** ; ; ; ┆
0x0137a…01380 (0xcc,0x28)
0x01380…013a0 6c 69 73 74 73 20 61 6c 6c 20 74 65 78 74 20 66 69 6c 65 73 20 6f 6e 20 74 68 65 20 74 65 6d 20 ┆lists all text files on the tem ┆
0x013a0…013c0 73 79 73 74 65 6d 20 74 61 70 65 0a 0a 0a 6c 6f 6f 6b 75 70 20 72 63 6d 6f 6c 0a 69 66 20 6f 6b ┆system tape lookup rcmol if ok┆
0x013c0…013e0 2e 6e 6f 0a 72 63 6d 6f 6c 20 3d 20 61 6c 67 6f 6c 20 74 72 63 6d 6f 6c 0a 0a 6f 20 74 65 6d 74 ┆.no rcmol = algol trcmol o temt┆
0x013e0…01400 65 78 74 73 0a 68 65 61 64 20 33 0a 63 6f 70 79 20 6c 69 73 74 2e 79 65 00 00 00 00 00 00 00 00 ┆exts head 3 copy list.ye ┆
0x01400…01406 (10,) (0xcc,0x29)
0x01406…01420 73 20 6d 65 73 73 61 67 65 2e 6e 6f 20 74 65 6d 68 65 6c 70 0a 68 65 61 64 20 ┆s message.no temhelp head ┆
0x01420…01440 33 0a 72 63 6d 6f 6c 20 74 74 65 6d 20 6c 69 73 74 2e 79 65 73 20 78 72 65 66 2e 79 65 73 0a 68 ┆3 rcmol ttem list.yes xref.yes h┆
0x01440…01460 65 61 64 20 33 0a 63 6f 70 79 20 6c 69 73 74 2e 79 65 73 20 6d 65 73 73 61 67 65 2e 6e 6f 20 74 ┆ead 3 copy list.yes message.no t┆
0x01460…0147e 74 65 6d 74 65 73 74 0a 6f 20 63 0a 0a 63 6f 6e 76 65 72 74 20 74 65 6d 74 65 78 74 73 0a ┆temtest o c convert temtexts ┆
0x0147e…01484 (0xcc,0x2a)
0x01484…014a0 69 66 20 32 2e 6e 6f 0a 63 6c 65 61 72 20 74 65 6d 70 20 72 63 6d 6f 6c 0a 40 0a 3f ┆if 2.no clear temp rcmol @ ?┆
0x014a0…014c0 0a 0c 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 20 20 70 72 69 6d 6f 68 65 6c 70 20 ┆ ; *** primohelp ┆
0x014c0…014e0 20 2a 2a 2a 0a 3b 0a 0a 28 0a 0a 70 72 69 6d 6f 74 72 69 6d 3d 63 6f 70 79 20 6d 65 73 73 61 67 ┆ *** ; ( primotrim=copy messag┆
0x014e0…014fc 65 2e 6e 6f 20 36 34 2e 31 0a 0a 70 72 69 6d 6f 6c 69 73 74 3d 63 6f 70 79 20 6d 65 ┆e.no 64.1 primolist=copy me┆
0x014fc…01502 (0xcc,0x2b)
0x01502…01520 73 73 61 67 65 2e 6e 6f 20 36 34 2e 31 0a 0a 65 6e 64 0a 0a 29 0a 0c 0a 0a 3b 20 20 20 20 ┆ssage.no 64.1 end ) ; ┆
0x01520…01540 20 20 20 20 20 20 20 20 20 2a 2a 2a 20 20 70 72 69 6d 6f 74 72 69 6d 20 20 2a 2a 2a 0a 3b 0a 3b ┆ *** primotrim *** ; ;┆
0x01540…01560 0a 3b 20 63 6f 6e 74 61 69 6e 73 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 74 72 69 6d 6d 69 6e 67 ┆ ; contains options for trimming┆
0x01560…0157a 20 74 68 65 20 70 72 69 6d 6f 20 73 79 73 74 65 6d 0a 3b 20 61 6e 64 20 63 6f ┆ the primo system ; and co┆
0x0157a…01580 (0xcc,0x2c)
0x01580…015a0 6d 6d 61 6e 64 73 20 66 6f 72 20 61 75 74 6f 6d 61 74 69 63 20 73 79 73 74 65 6d 20 67 65 6e 65 ┆mmands for automatic system gene┆
0x015a0…015c0 72 61 74 69 6f 6e 20 0a 0a 0a 70 64 75 6d 6d 79 6f 75 74 3d 20 73 65 74 20 31 0a 6f 20 70 64 75 ┆ration pdummyout= set 1 o pdu┆
0x015c0…015e0 6d 6d 79 6f 75 74 0a 6d 6f 64 65 20 31 2e 6e 6f 0a 6c 6f 6f 6b 75 70 20 70 72 69 6d 6f 64 6f 63 ┆mmyout mode 1.no lookup primodoc┆
0x015e0…01600 0a 69 66 20 6f 6b 2e 6e 6f 0a 6d 6f 64 65 20 31 2e 79 65 73 0a 6f 20 63 00 00 00 00 00 00 00 00 ┆ if ok.no mode 1.yes o c ┆
0x01600…01606 (11,) (0xcc,0x2d)
0x01606…01620 0a 69 66 20 31 2e 79 65 73 0a 70 72 69 6d 6f 64 6f 63 3d 73 65 74 20 31 0a 0a ┆ if 1.yes primodoc=set 1 ┆
0x01620…01640 69 66 20 32 2e 6e 6f 0a 28 74 72 61 63 65 3d 65 6e 74 72 79 20 34 30 20 70 72 69 6d 6f 64 6f 63 ┆if 2.no (trace=entry 40 primodoc┆
0x01640…01660 0a 74 72 61 63 65 3d 61 6c 67 6f 6c 20 74 74 72 61 63 65 29 0a 0a 78 70 72 69 6d 6f 20 3d 20 65 ┆ trace=algol ttrace) xprimo = e┆
0x01660…0167e 64 69 74 20 74 70 72 69 6d 6f 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 65 64 69 74 20 6f ┆dit tprimo ; edit o┆
0x0167e…01684 (0xcc,0x2e)
0x01684…016a0 70 74 69 6f 6e 73 20 69 6e 74 6f 20 74 68 65 20 70 72 6f 67 72 61 6d 20 74 65 78 74 ┆ptions into the program text┆
0x016a0…016c0 0a 6c 2e 2f 62 6f 64 79 20 6f 66 20 69 6e 69 74 2f 2c 0a 6c 2e 2f 74 65 78 74 76 65 72 73 69 6f ┆ l./body of init/, l./textversio┆
0x016c0…016e0 6e 3a 3d 2f 2c 6c 31 0a 6c 2e 2f 3d 3d 3d 74 72 69 6d 73 74 61 72 74 2f 2c 0a 64 2e 2f 3d 3d 3d ┆n:=/,l1 l./===trimstart/, d./===┆
0x016e0…016fc 74 72 69 6d 66 69 6e 69 73 2f 2c 0a 69 23 0a 20 20 20 20 20 20 21 20 64 61 74 65 20 ┆trimfinis/, i# ! date ┆
0x016fc…01702 (0xcc,0x2f)
0x01702…01720 6f 66 20 6f 70 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆of options ┆
0x01720…01740 20 20 20 20 20 20 20 20 20 21 20 6f 70 74 69 6f 6e 73 20 20 20 20 20 20 3a 3d 20 20 20 30 2c 0a ┆ ! options := 0, ┆
0x01740…01760 20 20 20 20 20 20 21 20 6e 75 6d 62 65 72 20 6f 66 20 70 72 69 6e 74 65 72 20 63 6f 72 6f 75 74 ┆ ! number of printer corout┆
0x01760…0177a 69 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 70 72 63 6f ┆ines ! prco┆
0x0177a…01780 (0xcc,0x30)
0x01780…017a0 75 6e 74 20 20 20 20 20 20 3a 3d 20 20 20 33 2c 0a 20 20 20 20 20 20 21 20 73 69 7a 65 20 6f 66 ┆unt := 3, ! size of┆
0x017a0…017c0 20 70 72 69 6e 74 65 72 20 62 75 66 66 65 72 20 28 68 61 6c 66 77 6f 72 64 73 29 20 20 20 20 20 ┆ printer buffer (halfwords) ┆
0x017c0…017e0 20 20 20 20 20 21 20 70 72 62 75 66 73 69 7a 65 20 20 20 20 3a 3d 20 31 32 38 2c 0a 20 20 20 20 ┆ ! prbufsize := 128, ┆
0x017e0…01800 20 20 21 20 6c 65 61 64 69 6e 67 20 61 6e 64 20 74 72 61 69 6c 69 6e 67 00 00 00 00 00 00 00 00 ┆ ! leading and trailing ┆
0x01800…01806 (12,) (0xcc,0x31)
0x01806…01820 20 70 61 67 65 20 6f 6e 20 70 72 69 6e 74 65 72 20 6c 69 73 74 73 20 20 21 20 ┆ page on printer lists ! ┆
0x01820…01840 70 72 6c 74 70 61 67 65 20 20 20 20 20 3a 3d 20 20 20 31 2c 0a 20 20 20 20 20 20 21 20 6d 61 78 ┆prltpage := 1, ! max┆
0x01840…01860 20 6c 69 6e 65 73 20 70 72 20 70 72 69 6e 74 65 72 20 70 61 67 65 20 20 20 20 20 20 20 20 20 20 ┆ lines pr printer page ┆
0x01860…0187e 20 20 20 20 20 20 20 20 20 21 20 70 72 6c 69 6e 65 70 61 67 65 20 20 20 3a 3d 20 31 30 30 ┆ ! prlinepage := 100┆
0x0187e…01884 (0xcc,0x32)
0x01884…018a0 2c 0a 20 20 20 20 20 20 21 20 6e 75 6d 62 65 72 20 6f 66 20 70 75 6e 63 68 20 63 6f ┆, ! number of punch co┆
0x018a0…018c0 72 6f 75 74 69 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 70 63 63 6f ┆routines ! pcco┆
0x018c0…018e0 75 6e 74 20 20 20 20 20 20 3a 3d 20 20 20 31 2c 0a 20 20 20 20 20 20 21 20 73 69 7a 65 20 6f 66 ┆unt := 1, ! size of┆
0x018e0…018fc 20 70 75 6e 63 68 20 62 75 66 66 65 72 20 28 68 61 6c 66 77 6f 72 64 73 29 20 20 20 ┆ punch buffer (halfwords) ┆
0x018fc…01902 (0xcc,0x33)
0x01902…01920 20 20 20 20 20 20 20 20 20 21 20 70 63 62 75 66 73 69 7a 65 20 20 20 20 3a 3d 20 31 32 38 ┆ ! pcbufsize := 128┆
0x01920…01940 2c 0a 20 20 20 20 20 20 21 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 61 64 65 72 20 63 6f 72 6f 75 ┆, ! number of reader corou┆
0x01940…01960 74 69 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 72 64 63 6f 75 6e 74 20 ┆tines ! rdcount ┆
0x01960…0197a 20 20 20 20 20 3a 3d 20 20 20 31 2c 0a 20 20 20 20 20 20 21 20 73 69 7a 65 20 ┆ := 1, ! size ┆
0x0197a…01980 (0xcc,0x34)
0x01980…019a0 6f 66 20 72 65 61 64 65 72 20 62 75 66 66 65 72 20 28 68 61 6c 66 77 6f 72 64 73 29 20 20 20 20 ┆of reader buffer (halfwords) ┆
0x019a0…019c0 20 20 20 20 20 20 20 21 20 72 64 62 75 66 73 69 7a 65 20 20 20 20 3a 3d 20 31 32 38 2c 0a 20 20 ┆ ! rdbufsize := 128, ┆
0x019c0…019e0 20 20 20 20 21 20 6e 75 6d 62 65 72 20 6f 66 20 63 61 72 64 72 65 61 64 65 72 20 63 6f 72 6f 75 ┆ ! number of cardreader corou┆
0x019e0…01a00 74 69 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 63 64 63 6f 00 00 00 00 00 00 00 00 ┆tines ! cdco ┆
0x01a00…01a06 (13,) (0xcc,0x35)
0x01a06…01a20 75 6e 74 20 20 20 20 20 20 3a 3d 20 20 20 31 2c 0a 20 20 20 20 20 20 21 20 73 ┆unt := 1, ! s┆
0x01a20…01a40 69 7a 65 20 6f 66 20 63 61 72 64 72 65 61 64 65 72 20 62 75 66 66 65 72 20 28 68 61 6c 66 77 6f ┆ize of cardreader buffer (halfwo┆
0x01a40…01a60 72 64 73 29 20 20 20 20 20 20 20 21 20 63 64 62 75 66 73 69 7a 65 20 20 20 20 3a 3d 20 31 30 38 ┆rds) ! cdbufsize := 108┆
0x01a60…01a7e 2c 0a 20 20 20 20 20 20 21 20 6e 75 6d 62 65 72 20 6f 66 20 74 74 79 20 63 6f 72 6f 75 74 ┆, ! number of tty corout┆
0x01a7e…01a84 (0xcc,0x36)
0x01a84…01aa0 69 6e 65 73 20 28 68 61 6c 66 77 6f 72 64 73 29 20 20 20 20 20 20 20 20 21 20 74 77 ┆ines (halfwords) ! tw┆
0x01aa0…01ac0 63 6f 75 6e 74 20 20 20 20 20 20 3a 3d 20 20 20 31 2c 0a 20 20 20 20 20 20 21 20 73 69 7a 65 20 ┆count := 1, ! size ┆
0x01ac0…01ae0 6f 66 20 74 74 79 20 62 75 66 66 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆of tty buffer ┆
0x01ae0…01afc 20 20 20 20 20 20 20 21 20 74 77 62 75 66 73 69 7a 65 20 20 20 20 3a 3d 20 20 31 30 ┆ ! twbufsize := 10┆
0x01afc…01b02 (0xcc,0x37)
0x01b02…01b20 34 2c 0a 20 20 20 20 20 20 21 20 6e 6f 20 6f 66 20 66 6f 72 6d 61 74 20 70 72 69 6e 74 65 ┆4, ! no of format printe┆
0x01b20…01b40 72 20 63 6f 72 6f 75 74 69 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 66 70 72 63 6f ┆r coroutines ! fprco┆
0x01b40…01b60 75 6e 74 20 20 20 20 20 3a 3d 20 20 20 31 2c 0a 20 20 20 20 20 20 21 20 73 69 7a 65 20 6f 66 20 ┆unt := 1, ! size of ┆
0x01b60…01b7a 66 70 72 20 62 75 66 20 69 6e 63 6c 2e 20 31 30 20 68 6c 77 2e 20 68 64 2f 74 ┆fpr buf incl. 10 hlw. hd/t┆
0x01b7a…01b80 (0xcc,0x38)
0x01b80…01ba0 72 20 20 20 20 20 20 20 20 20 21 20 66 70 72 62 75 66 73 69 7a 65 20 20 20 3a 3d 20 31 37 32 2c ┆r ! fprbufsize := 172,┆
0x01ba0…01bc0 0a 20 20 20 20 20 20 21 20 6e 6f 20 6f 66 20 6f 70 65 72 61 74 6f 72 20 63 6f 72 6f 75 74 69 6e ┆ ! no of operator coroutin┆
0x01bc0…01be0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 6f 70 72 63 6f 75 6e 74 20 ┆es ! oprcount ┆
0x01be0…01c00 20 20 20 20 3a 3d 20 20 20 32 2c 0a 20 20 20 20 20 20 21 20 6e 6f 20 6f 00 00 00 00 00 00 00 00 ┆ := 2, ! no o ┆
0x01c00…01c06 (14,) (0xcc,0x39)
0x01c06…01c20 66 20 74 72 61 6e 73 70 6f 72 74 20 64 65 73 63 72 69 70 74 69 6f 6e 20 73 65 ┆f transport description se┆
0x01c20…01c40 67 6d 6e 74 73 20 20 20 20 20 20 20 20 20 21 20 74 72 73 65 67 6d 20 20 20 20 20 20 20 3a 3d 20 ┆gmnts ! trsegm := ┆
0x01c40…01c60 31 30 30 2c 0a 20 20 20 20 20 20 21 20 73 69 7a 65 20 6f 66 20 74 65 73 74 6f 75 74 70 75 74 20 ┆100, ! size of testoutput ┆
0x01c60…01c7e 61 72 65 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 74 65 73 ┆area ! tes┆
0x01c7e…01c84 (0xcc,0x3a)
0x01c84…01ca0 74 73 65 67 6d 6e 74 73 20 20 3a 3d 20 20 34 32 2c 0a 20 20 20 20 20 20 21 20 74 72 ┆tsegmnts := 42, ! tr┆
0x01ca0…01cc0 61 6e 73 70 6f 72 74 20 64 65 73 63 72 69 70 74 69 6f 6e 20 73 61 76 65 20 70 65 72 69 6f 64 20 ┆ansport description save period ┆
0x01cc0…01ce0 20 20 20 20 20 20 20 20 20 20 21 20 74 72 73 61 76 65 6d 69 6e 75 74 20 20 3a 3d 20 20 36 30 2c ┆ ! trsaveminut := 60,┆
0x01ce0…01cfc 0a 20 20 20 20 20 20 21 20 6e 6f 20 6f 66 20 77 61 69 74 69 6e 67 20 74 72 61 6e 73 ┆ ! no of waiting trans┆
0x01cfc…01d02 (0xcc,0x3b)
0x01d02…01d20 70 6f 72 74 73 20 20 28 20 74 6f 74 61 6c 20 29 20 20 20 20 20 20 20 20 20 21 20 77 61 69 ┆ports ( total ) ! wai┆
0x01d20…01d40 74 74 72 61 6e 73 20 20 20 20 3a 3d 20 20 35 30 2c 0a 20 20 20 20 20 20 21 20 6e 6f 20 6f 66 20 ┆ttrans := 50, ! no of ┆
0x01d40…01d60 70 65 6e 64 69 6e 67 20 77 61 69 74 20 6f 70 65 72 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 ┆pending wait operations ┆
0x01d60…01d7a 20 20 20 20 20 20 21 20 77 61 69 74 6f 70 73 20 20 20 20 20 20 3a 3d 20 20 20 ┆ ! waitops := ┆
0x01d7a…01d80 (0xcc,0x3c)
0x01d80…01da0 35 2c 0a 20 20 20 20 20 20 21 20 6f 70 65 72 61 74 6f 72 20 6f 75 74 70 75 74 20 73 70 65 63 69 ┆5, ! operator output speci┆
0x01da0…01dc0 66 69 63 61 74 69 6f 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 6f 70 72 64 65 74 61 ┆fication: ! oprdeta┆
0x01dc0…01de0 69 6c 73 20 20 20 3a 3d 20 20 20 32 2c 0a 20 20 20 20 20 20 21 20 62 69 74 20 32 33 3a 20 6f 75 ┆ils := 2, ! bit 23: ou┆
0x01de0…01e00 74 70 75 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 63 6f 6e 63 65 72 6e 00 00 00 00 00 00 00 00 ┆tput information concern ┆
0x01e00…01e06 (15,) (0xcc,0x3d)
0x01e06…01e20 69 6e 67 20 74 72 61 6e 73 70 6f 72 74 20 74 65 72 6d 69 6e 61 74 69 6f 6e 2e ┆ing transport termination.┆
0x01e20…01e40 20 20 20 20 20 21 0a 20 20 20 20 20 20 21 20 62 69 74 20 32 32 3a 20 72 6f 75 74 65 20 6f 75 74 ┆ ! ! bit 22: route out┆
0x01e40…01e60 70 75 74 20 74 6f 20 6d 61 69 6e 20 6f 70 65 72 61 74 6f 72 20 69 66 20 6e 6f 74 20 73 69 67 6e ┆put to main operator if not sign┆
0x01e60…01e7e 65 64 20 75 70 20 6f 72 20 74 72 6f 75 62 6c 65 21 0a 20 20 20 20 20 20 21 20 61 63 63 65 ┆ed up or trouble! ! acce┆
0x01e7e…01e84 (0xcc,0x3e)
0x01e84…01ea0 70 74 20 74 72 61 6e 73 70 6f 72 74 73 20 74 6f 20 6e 6f 6e 65 78 69 73 74 69 6e 67 ┆pt transports to nonexisting┆
0x01ea0…01ec0 20 64 65 76 2e 20 68 6f 73 74 20 20 21 20 74 61 63 63 65 70 74 20 20 20 20 20 20 3a 3d 20 20 20 ┆ dev. host ! taccept := ┆
0x01ec0…01ee0 30 2c 0a 0a 23 2c 0a 66 0a 0a 69 66 20 32 2e 6e 6f 0a 72 63 6d 6f 6c 20 3d 20 61 6c 67 6f 6c 20 ┆0, #, f if 2.no rcmol = algol ┆
0x01ee0…01efc 74 72 63 6d 6f 6c 0a 0a 62 70 72 69 6d 6f 20 3d 20 65 6e 74 72 79 20 32 30 20 70 72 ┆trcmol bprimo = entry 20 pr┆
0x01efc…01f02 (0xcc,0x3f)
0x01f02…01f20 69 6d 6f 64 6f 63 0a 62 70 72 69 6d 6f 20 3d 20 72 63 6d 6f 6c 20 78 70 72 69 6d 6f 20 20 ┆imodoc bprimo = rcmol xprimo ┆
0x01f20…01f40 20 20 20 20 20 3b 20 74 72 61 6e 73 6c 61 74 65 20 74 72 69 6d 6d 65 64 20 70 72 6f 67 72 61 6d ┆ ; translate trimmed program┆
0x01f40…01f60 6d 65 0a 0a 74 72 61 6e 73 66 65 72 3d 20 65 6e 74 72 79 20 32 30 20 70 72 69 6d 6f 64 6f 63 0a ┆me transfer= entry 20 primodoc ┆
0x01f60…01f7a 74 72 61 6e 73 66 65 72 3d 20 61 6c 67 6f 6c 20 74 74 72 61 6e 73 66 65 72 0a ┆transfer= algol ttransfer ┆
0x01f7a…01f80 (0xcc,0x40)
0x01f80…01fa0 0a 66 69 6c 65 78 66 65 72 3d 20 65 6e 74 72 79 20 36 30 20 70 72 69 6d 6f 64 6f 63 0a 66 69 6c ┆ filexfer= entry 60 primodoc fil┆
0x01fa0…01fc0 65 65 6e 71 20 3d 20 65 6e 74 72 79 20 36 30 20 70 72 69 6d 6f 64 6f 63 0a 73 61 76 65 74 72 61 ┆eenq = entry 60 primodoc savetra┆
0x01fc0…01fe0 6e 73 3d 20 65 6e 74 72 79 20 36 30 20 70 72 69 6d 6f 64 6f 63 0a 69 20 74 66 69 6c 65 75 74 69 ┆ns= entry 60 primodoc i tfileuti┆
0x01fe0…02000 6c 0a 0a 73 63 6f 70 65 20 75 73 65 72 20 62 70 72 69 6d 6f 20 74 72 61 00 00 00 00 00 00 00 00 ┆l scope user bprimo tra ┆
0x02000…02006 (16,) (0xcc,0x41)
0x02006…02020 63 65 20 74 72 61 6e 73 66 65 72 20 66 69 6c 65 78 66 65 72 20 66 69 6c 65 65 ┆ce transfer filexfer filee┆
0x02020…02040 6e 71 20 73 61 76 65 74 72 61 6e 73 0a 0a 28 6f 20 70 64 75 6d 6d 79 6f 75 74 0a 0a 63 6c 65 61 ┆nq savetrans (o pdummyout clea┆
0x02040…02060 72 20 74 65 6d 70 20 78 70 72 69 6d 6f 20 70 72 69 6d 6f 74 72 69 6d 20 74 72 63 6d 6f 6c 20 74 ┆r temp xprimo primotrim trcmol t┆
0x02060…0207e 70 72 69 6d 6f 20 74 74 72 61 63 65 20 74 74 72 61 6e 73 66 65 72 20 74 66 69 6c 65 75 74 ┆primo ttrace ttransfer tfileut┆
0x0207e…02084 (0xcc,0x42)
0x02084…020a0 69 6c 2c 0a 20 20 20 20 20 20 70 72 69 6d 6f 6c 69 73 74 20 70 72 69 6d 6f 64 6f 63 ┆il, primolist primodoc┆
0x020a0…020c0 0a 69 66 20 32 2e 6e 6f 0a 63 6c 65 61 72 20 74 65 6d 70 20 72 63 6d 6f 6c 0a 0a 6f 20 63 0a 63 ┆ if 2.no clear temp rcmol o c c┆
0x020c0…020e0 6c 65 61 72 20 74 65 6d 70 20 70 64 75 6d 6d 79 6f 75 74 20 29 0a 0a 6d 65 73 73 61 67 65 20 70 ┆lear temp pdummyout ) message p┆
0x020e0…020fc 72 69 6d 6f 20 67 65 6e 65 72 61 74 69 6f 6e 20 63 6f 6d 70 6c 65 74 65 64 0a 40 0a ┆rimo generation completed @ ┆
0x020fc…02102 (0xcc,0x43)
0x02102…02120 0c 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 20 20 70 72 69 6d 6f 6c 69 73 74 ┆ ; *** primolist┆
0x02120…02140 20 20 2a 2a 2a 0a 3b 0a 3b 0a 3b 20 6c 69 73 74 73 20 61 6c 6c 20 74 65 78 74 20 66 69 6c 65 73 ┆ *** ; ; ; lists all text files┆
0x02140…02160 20 6f 6e 20 74 68 65 20 70 72 69 6d 6f 20 73 79 73 74 65 6d 20 74 61 70 65 0a 0a 0a 6c 6f 6f 6b ┆ on the primo system tape look┆
0x02160…0217a 75 70 20 72 63 6d 6f 6c 0a 69 66 20 6f 6b 2e 6e 6f 0a 72 63 6d 6f 6c 20 3d 20 ┆up rcmol if ok.no rcmol = ┆
0x0217a…02180 (0xcc,0x44)
0x02180…021a0 61 6c 67 6f 6c 20 74 72 63 6d 6f 6c 0a 0a 6f 20 70 72 69 6d 6f 74 65 78 74 73 0a 68 65 61 64 20 ┆algol trcmol o primotexts head ┆
0x021a0…021c0 33 0a 63 6f 70 79 20 6c 69 73 74 2e 79 65 73 20 6d 65 73 73 61 67 65 2e 6e 6f 20 70 72 69 6d 6f ┆3 copy list.yes message.no primo┆
0x021c0…021e0 68 65 6c 70 0a 68 65 61 64 20 33 0a 72 63 6d 6f 6c 20 74 70 72 69 6d 6f 20 6c 69 73 74 2e 79 65 ┆help head 3 rcmol tprimo list.ye┆
0x021e0…02200 73 20 78 72 65 66 2e 79 65 73 0a 68 65 61 64 20 33 0a 61 6c 67 6f 6c 20 00 00 00 00 00 00 00 00 ┆s xref.yes head 3 algol ┆
0x02200…02206 (17,) (0xcc,0x45)
0x02206…02220 74 74 72 61 6e 73 66 65 72 20 6c 69 73 74 2e 79 65 73 20 78 72 65 66 2e 79 65 ┆ttransfer list.yes xref.ye┆
0x02220…02240 73 0a 68 65 61 64 20 33 0a 63 6f 70 79 20 6c 69 73 74 2e 79 65 73 20 6d 65 73 73 61 67 65 2e 6e ┆s head 3 copy list.yes message.n┆
0x02240…02260 6f 20 74 66 69 6c 65 75 74 69 6c 0a 6f 20 63 0a 0a 63 6f 6e 76 65 72 74 20 70 72 69 6d 6f 74 65 ┆o tfileutil o c convert primote┆
0x02260…0227e 78 74 73 0a 69 66 20 32 2e 6e 6f 0a 63 6c 65 61 72 20 74 65 6d 70 20 72 63 6d 6f 6c 0a 40 ┆xts if 2.no clear temp rcmol @┆
0x0227e…02284 (0xcc,0x46)
0x02284…022a0 0a 3f 0a 0c 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 20 20 73 6f 73 68 ┆ ? ; *** sosh┆
0x022a0…022c0 65 6c 70 20 20 2a 2a 2a 0a 3b 0a 0a 28 0a 0a 73 6f 73 74 72 69 6d 3d 63 6f 70 79 20 6d 65 73 73 ┆elp *** ; ( sostrim=copy mess┆
0x022c0…022e0 61 67 65 2e 6e 6f 20 36 34 2e 31 0a 0a 73 6f 73 6c 69 73 74 3d 63 6f 70 79 20 6d 65 73 73 61 67 ┆age.no 64.1 soslist=copy messag┆
0x022e0…022fc 65 2e 6e 6f 20 36 34 2e 31 0a 0a 65 6e 64 0a 0a 29 0a 0c 0a 3b 20 20 20 20 20 20 20 ┆e.no 64.1 end ) ; ┆
0x022fc…02302 (0xcc,0x47)
0x02302…02320 20 20 20 20 20 20 2a 2a 2a 20 20 73 6f 73 74 72 69 6d 20 20 2a 2a 2a 0a 3b 0a 3b 0a 3b 20 ┆ *** sostrim *** ; ; ; ┆
0x02320…02340 63 6f 6e 74 61 69 6e 73 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 74 72 69 6d 6d 69 6e 67 20 73 6f ┆contains options for trimming so┆
0x02340…02360 73 20 73 79 73 74 65 6d 0a 3b 20 61 6e 64 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 61 75 74 6f ┆s system ; and commands for auto┆
0x02360…0237a 6d 61 74 69 63 20 73 79 73 74 65 6d 20 67 65 6e 65 72 61 74 69 6f 6e 20 66 72 ┆matic system generation fr┆
0x0237a…02380 (0xcc,0x48)
0x02380…023a0 6f 6d 20 74 68 65 20 73 6f 73 20 73 79 73 74 65 6d 20 74 61 70 65 0a 0a 0a 73 6f 73 64 75 6d 6d ┆om the sos system tape sosdumm┆
0x023a0…023c0 79 6f 75 74 3d 73 65 74 20 31 0a 6f 20 73 6f 73 64 75 6d 6d 79 6f 75 74 0a 6d 6f 64 65 20 31 2e ┆yout=set 1 o sosdummyout mode 1.┆
0x023c0…023e0 6e 6f 0a 6c 6f 6f 6b 75 70 20 73 6f 73 64 6f 63 0a 69 66 20 6f 6b 2e 6e 6f 0a 6d 6f 64 65 20 31 ┆no lookup sosdoc if ok.no mode 1┆
0x023e0…02400 2e 79 65 73 0a 6f 20 63 0a 69 66 20 31 2e 79 65 73 0a 73 6f 73 64 6f 63 00 00 00 00 00 00 00 00 ┆.yes o c if 1.yes sosdoc ┆
0x02400…02406 (18,) (0xcc,0x49)
0x02406…02420 3d 73 65 74 20 31 0a 0a 69 66 20 32 2e 6e 6f 0a 28 74 72 61 63 65 3d 65 6e 74 ┆=set 1 if 2.no (trace=ent┆
0x02420…02440 72 79 20 34 30 20 73 6f 73 64 6f 63 0a 74 72 61 63 65 3d 61 6c 67 6f 6c 20 74 74 72 61 63 65 29 ┆ry 40 sosdoc trace=algol ttrace)┆
0x02440…02460 0a 0a 78 73 6f 73 20 3d 20 65 64 69 74 20 74 73 6f 73 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 ┆ xsos = edit tsos ; ┆
0x02460…0247e 65 64 69 74 20 6f 70 74 69 6f 6e 73 20 69 6e 74 6f 20 70 72 6f 67 72 61 6d 20 74 65 78 74 ┆edit options into program text┆
0x0247e…02484 (0xcc,0x4a)
0x02484…024a0 0a 6c 2e 2f 62 6f 64 79 20 6f 66 20 69 6e 69 74 2f 2c 0a 6c 2e 2f 76 65 72 73 74 78 ┆ l./body of init/, l./verstx┆
0x024a0…024c0 74 2f 2c 6c 31 0a 6c 2e 2f 3d 3d 3d 74 72 69 6d 73 74 61 72 74 2f 2c 0a 64 2e 2f 3d 3d 3d 74 72 ┆t/,l1 l./===trimstart/, d./===tr┆
0x024c0…024e0 69 6d 66 69 6e 69 73 2f 2c 0a 69 2f 0a 21 20 64 61 74 65 20 6f 66 20 6f 70 74 69 6f 6e 73 20 20 ┆imfinis/, i/ ! date of options ┆
0x024e0…024fc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x024fc…02502 (0xcc,0x4b)
0x02502…02520 20 20 20 20 20 20 20 20 20 20 20 21 20 6f 70 74 69 6f 6e 69 64 20 20 20 3a 3d 20 20 20 20 ┆ ! optionid := ┆
0x02520…02540 20 30 2c 0a 0a 21 20 74 61 72 67 65 74 20 6d 61 63 68 69 6e 65 20 28 72 63 34 30 30 30 3d 34 30 ┆ 0, ! target machine (rc4000=40┆
0x02540…02560 30 30 2c 72 63 38 30 30 30 3d 38 30 30 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 ┆00,rc8000=8000) !┆
0x02560…0257a 20 72 63 20 20 20 20 20 20 20 20 20 3a 3d 20 20 38 30 30 30 2c 0a 21 20 6d 69 ┆ rc := 8000, ! mi┆
0x0257a…02580 (0xcc,0x4c)
0x02580…025a0 6e 2e 20 6e 6f 20 6f 66 20 75 73 65 72 20 70 72 6f 63 65 73 73 65 73 20 61 63 74 69 76 65 20 61 ┆n. no of user processes active a┆
0x025a0…025c0 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 20 20 20 20 20 20 20 21 20 6d 69 6e 75 73 65 72 73 ┆t the same time ! minusers┆
0x025c0…025e0 20 20 20 3a 3d 20 20 20 20 20 31 2c 0a 21 20 6d 69 6e 2e 20 6e 6f 20 6f 66 20 65 6e 74 72 69 65 ┆ := 1, ! min. no of entrie┆
0x025e0…02600 73 20 66 6f 72 20 74 65 72 6d 69 6e 61 6c 73 20 70 65 72 66 6f 72 6d 69 00 00 00 00 00 00 00 00 ┆s for terminals performi ┆
0x02600…02606 (19,) (0xcc,0x4d)
0x02606…02620 6e 67 20 6f 73 20 63 6f 6d 6d 61 6e 64 73 20 21 20 63 6f 6d 6e 64 75 73 65 72 ┆ng os commands ! comnduser┆
0x02620…02640 73 20 3a 3d 20 20 20 20 20 32 2c 0a 21 20 6d 69 6e 2e 20 6e 6f 20 6f 66 20 62 75 66 66 65 72 73 ┆s := 2, ! min. no of buffers┆
0x02640…02660 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 75 73 65 72 20 70 72 6f 63 65 73 73 65 73 20 20 20 20 ┆ reserved for user processes ┆
0x02660…0267e 20 20 20 20 20 20 21 20 6d 69 6e 62 75 66 73 20 20 20 20 3a 3d 20 20 20 20 20 34 2c 0a 21 ┆ ! minbufs := 4, !┆
0x0267e…02684 (0xcc,0x4e)
0x02684…026a0 20 6d 69 6e 2e 20 6e 6f 20 6f 66 20 61 72 65 61 73 20 72 65 73 65 72 76 65 64 20 66 ┆ min. no of areas reserved f┆
0x026a0…026c0 6f 72 20 75 73 65 72 20 70 72 6f 63 65 73 73 65 73 20 20 20 20 20 20 20 20 20 20 20 20 21 20 6d ┆or user processes ! m┆
0x026c0…026e0 69 6e 61 72 65 61 73 20 20 20 3a 3d 20 20 20 20 20 37 2c 0a 21 20 6d 69 6e 2e 20 63 6f 72 65 20 ┆inareas := 7, ! min. core ┆
0x026e0…026fc 73 69 7a 65 20 66 6f 72 20 75 73 65 72 20 70 72 6f 63 65 73 73 65 73 20 28 68 61 6c ┆size for user processes (hal┆
0x026fc…02702 (0xcc,0x4f)
0x02702…02720 66 77 6f 72 64 73 29 20 20 20 20 20 20 20 20 20 20 20 21 20 6d 69 6e 73 69 7a 65 20 20 20 ┆fwords) ! minsize ┆
0x02720…02740 20 3a 3d 20 31 33 30 30 30 2c 0a 21 20 73 69 7a 65 20 6f 66 20 69 2d 6f 20 62 75 66 66 65 72 20 ┆ := 13000, ! size of i-o buffer ┆
0x02740…02760 66 6f 72 20 65 61 63 68 20 75 73 65 72 20 70 72 6f 63 65 73 73 20 28 68 61 6c 66 77 6f 72 64 73 ┆for each user process (halfwords┆
0x02760…0277a 29 20 20 20 20 21 20 62 75 66 6c 20 20 20 20 20 20 20 3a 3d 20 20 20 31 30 34 ┆) ! bufl := 104┆
0x0277a…02780 (0xcc,0x50)
0x02780…027a0 2c 0a 21 20 6c 65 6e 67 74 68 20 6f 66 20 61 20 74 69 6d 65 20 73 6c 69 63 65 20 28 73 65 63 6f ┆, ! length of a time slice (seco┆
0x027a0…027c0 6e 64 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 74 69 ┆nds) ! ti┆
0x027c0…027e0 6d 65 73 6c 69 63 65 20 20 3a 3d 20 20 20 20 20 33 2c 0a 21 20 6d 61 78 20 6e 6f 20 6f 66 20 74 ┆meslice := 3, ! max no of t┆
0x027e0…02800 69 6d 65 20 73 6c 69 63 65 73 20 75 73 65 64 20 69 6e 20 63 70 75 20 28 00 00 00 00 00 00 00 00 ┆ime slices used in cpu ( ┆
0x02800…02806 (20,) (0xcc,0x51)
0x02806…02820 6e 6f 20 69 6e 70 75 74 29 20 20 20 20 20 20 20 20 20 20 20 20 21 20 63 70 75 ┆no input) ! cpu┆
0x02820…02840 6c 69 6d 69 74 20 20 20 3a 3d 20 20 20 20 32 35 2c 0a 21 20 6c 6f 73 73 20 6f 66 20 70 72 69 6f ┆limit := 25, ! loss of prio┆
0x02840…02860 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 20 20 20 20 20 20 20 ┆rity class when timed out ┆
0x02860…0287e 20 20 20 20 20 20 20 20 20 20 20 20 21 20 63 6c 61 73 73 6c 6f 73 73 20 20 3a 3d 20 20 20 ┆ ! classloss := ┆
0x0287e…02884 (0xcc,0x52)
0x02884…028a0 20 20 31 2c 0a 21 20 70 72 69 6f 72 69 74 79 20 63 6c 61 73 73 20 67 61 69 6e 20 61 ┆ 1, ! priority class gain a┆
0x028a0…028c0 74 20 69 6e 70 75 74 20 28 69 66 20 63 6c 61 73 73 20 3c 20 30 29 20 20 20 20 20 20 20 20 20 20 ┆t input (if class < 0) ┆
0x028c0…028e0 20 20 20 21 20 63 6c 61 73 73 67 61 69 6e 20 20 3a 3d 20 20 20 20 20 31 2c 0a 21 20 70 72 69 6f ┆ ! classgain := 1, ! prio┆
0x028e0…028fc 72 69 74 79 20 67 61 69 6e 20 77 68 65 6e 20 66 69 72 73 74 20 69 6e 20 61 63 74 69 ┆rity gain when first in acti┆
0x028fc…02902 (0xcc,0x53)
0x02902…02920 76 65 71 75 65 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 70 72 69 6f ┆vequeue ! prio┆
0x02920…02940 67 61 69 6e 20 20 20 3a 3d 20 20 20 20 20 31 2c 0a 21 20 73 69 7a 65 20 6f 66 20 74 65 73 74 6f ┆gain := 1, ! size of testo┆
0x02940…02960 75 74 70 75 74 20 61 72 65 61 20 28 73 65 67 6d 65 6e 74 73 29 20 20 20 20 20 20 20 20 20 20 20 ┆utput area (segments) ┆
0x02960…0297a 20 20 20 20 20 20 20 20 20 20 20 21 20 74 65 73 74 73 65 67 6d 6e 74 73 3a 3d ┆ ! testsegmnts:=┆
0x0297a…02980 (0xcc,0x54)
0x02980…029a0 20 20 20 20 34 32 2c 0a 21 20 72 65 61 63 74 69 6f 6e 20 6f 6e 20 74 69 6d 65 20 65 78 63 65 65 ┆ 42, ! reaction on time excee┆
0x029a0…029c0 64 65 64 20 6f 72 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 20 ┆ded or break ┆
0x029c0…029e0 20 20 21 20 63 6f 6e 64 69 74 69 6f 6e 73 20 3a 3d 20 32 27 30 30 30 30 31 31 2c 0a 21 20 20 20 ┆ ! conditions := 2'000011, ! ┆
0x029e0…02a00 20 20 20 32 27 30 30 30 30 30 31 20 3d 20 61 62 6f 72 74 20 6a 6f 62 20 00 00 00 00 00 00 00 00 ┆ 2'000001 = abort job ┆
0x02a00…02a06 (21,) (0xcc,0x55)
0x02a06…02a20 61 74 20 74 69 6d 65 20 65 78 63 65 65 64 65 64 20 20 20 20 20 20 20 20 20 20 ┆at time exceeded ┆
0x02a20…02a40 20 20 20 20 21 0a 21 20 20 20 20 20 20 32 27 30 30 30 30 31 30 20 3d 20 61 62 6f 72 74 20 6a 6f ┆ ! ! 2'000010 = abort jo┆
0x02a40…02a60 62 20 61 66 74 65 72 20 62 72 65 61 6b 20 63 6f 6d 6d 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 ┆b after break command ┆
0x02a60…02a7e 21 0a 0a 0a 20 20 74 72 69 6d 74 65 78 74 73 3b 20 20 74 65 78 74 28 31 31 29 0a 0a 21 20 ┆! trimtexts; text(11) ! ┆
0x02a7e…02a84 (0xcc,0x56)
0x02a84…02aa0 6f 70 65 72 61 74 6f 72 20 6b 65 79 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆operator key ┆
0x02aa0…02ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 6f 70 ┆ ! op┆
0x02ac0…02ae0 72 6b 65 79 20 20 20 20 20 3a 3d 20 22 6f 70 72 22 2c 0a 21 20 64 6f 63 75 6d 65 6e 74 20 66 6f ┆rkey := "opr", ! document fo┆
0x02ae0…02afc 72 20 73 77 6f 70 61 72 65 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆r swoparea ┆
0x02afc…02b02 (0xcc,0x57)
0x02b02…02b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 73 77 6f 70 64 6f 63 20 20 20 20 ┆ ! swopdoc ┆
0x02b20…02b40 3a 3d 20 20 20 20 22 22 2c 0a 21 20 64 6f 63 75 6d 65 6e 74 20 66 6f 72 20 74 65 73 74 20 61 72 ┆:= "", ! document for test ar┆
0x02b40…02b60 65 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ea ┆
0x02b60…02b7a 20 20 20 20 21 20 74 65 73 74 64 6f 63 20 20 20 20 3a 3d 20 20 20 20 22 22 2c ┆ ! testdoc := "",┆
0x02b7a…02b80 (0xcc,0x58)
0x02b80…02ba0 0a 0a 2f 2c 66 0a 0a 69 66 20 32 2e 6e 6f 0a 72 63 6d 6f 6c 20 3d 20 61 6c 67 6f 6c 20 74 72 63 ┆ /,f if 2.no rcmol = algol trc┆
0x02ba0…02bc0 6d 6f 6c 20 20 20 20 20 20 20 20 20 3b 20 74 68 65 6e 20 67 65 6e 65 72 61 74 65 20 61 20 74 65 ┆mol ; then generate a te┆
0x02bc0…02be0 6d 70 6f 72 61 72 79 20 6f 6e 65 0a 0a 0a 62 73 6f 73 20 3d 20 65 6e 74 72 79 20 32 30 20 73 6f ┆mporary one bsos = entry 20 so┆
0x02be0…02c00 73 64 6f 63 20 20 0a 62 73 6f 73 20 3d 20 72 63 6d 6f 6c 20 78 73 6f 73 00 00 00 00 00 00 00 00 ┆sdoc bsos = rcmol xsos ┆
0x02c00…02c06 (22,) (0xcc,0x59)
0x02c06…02c20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 74 72 61 6e 73 6c 61 74 65 20 74 72 ┆ ; translate tr┆
0x02c20…02c40 69 6d 6d 65 64 20 70 72 6f 67 72 61 6d 20 74 65 78 74 0a 0a 63 6c 65 61 72 74 65 6d 70 20 3d 20 ┆immed program text cleartemp = ┆
0x02c40…02c60 65 6e 74 72 79 20 31 30 20 73 6f 73 64 6f 63 0a 63 6c 65 61 72 74 65 6d 70 20 3d 20 72 63 6d 6f ┆entry 10 sosdoc cleartemp = rcmo┆
0x02c60…02c7e 6c 20 74 63 6c 65 61 72 74 65 6d 70 20 3b 20 74 72 61 6e 73 6c 61 74 65 20 63 61 74 61 6c ┆l tcleartemp ; translate catal┆
0x02c7e…02c84 (0xcc,0x5a)
0x02c84…02ca0 6f 67 20 63 6c 65 61 6e 69 6e 67 20 70 72 6f 67 72 61 6d 0a 0a 75 70 73 6f 73 63 61 ┆og cleaning program upsosca┆
0x02ca0…02cc0 74 20 3d 20 65 6e 74 72 79 20 31 30 30 20 73 6f 73 64 6f 63 0a 75 70 73 6f 73 63 61 74 20 3d 20 ┆t = entry 100 sosdoc upsoscat = ┆
0x02cc0…02ce0 61 6c 67 6f 6c 20 74 75 70 73 6f 73 63 61 74 20 20 20 3b 20 74 72 61 6e 73 6c 61 74 65 20 70 72 ┆algol tupsoscat ; translate pr┆
0x02ce0…02cfc 6f 67 72 61 6d 20 66 6f 72 20 67 65 6e 65 72 61 74 69 6e 67 20 73 6f 73 20 75 73 65 ┆ogram for generating sos use┆
0x02cfc…02d02 (0xcc,0x5b)
0x02d02…02d20 72 20 63 61 74 61 6c 6f 67 0a 0a 70 72 6f 6c 6f 67 75 65 20 3d 20 65 6e 74 72 79 20 34 20 ┆r catalog prologue = entry 4 ┆
0x02d20…02d40 73 6f 73 64 6f 63 0a 70 72 6f 6c 6f 67 75 65 20 3d 20 72 63 6d 6f 6c 20 74 70 72 6f 6c 6f 67 75 ┆sosdoc prologue = rcmol tprologu┆
0x02d40…02d60 65 20 20 20 3b 20 67 65 6e 65 72 61 74 65 20 6c 6f 61 64 65 72 20 66 6f 72 20 73 2d 72 65 70 6c ┆e ; generate loader for s-repl┆
0x02d60…02d7a 61 63 65 6d 65 6e 74 0a 70 72 6f 6c 6f 67 75 65 20 3d 20 63 68 61 6e 67 65 65 ┆acement prologue = changee┆
0x02d7a…02d80 (0xcc,0x5c)
0x02d80…02da0 6e 74 72 79 20 70 72 6f 6c 6f 67 75 65 20 70 72 6f 6c 6f 67 75 65 20 70 72 6f 6c 6f 67 75 65 20 ┆ntry prologue prologue prologue ┆
0x02da0…02dc0 70 72 6f 6c 6f 67 75 65 20 70 72 6f 6c 6f 67 75 65 20 38 2e 70 72 6f 6c 6f 67 75 65 20 70 72 6f ┆prologue prologue 8.prologue pro┆
0x02dc0…02de0 6c 6f 67 75 65 0a 0a 62 64 69 73 70 6c 61 79 20 3d 20 65 6e 74 72 79 20 32 30 20 73 6f 73 64 6f ┆logue bdisplay = entry 20 sosdo┆
0x02de0…02e00 63 0a 62 64 69 73 70 6c 61 79 20 3d 20 61 6c 67 6f 6c 20 63 6f 6e 6e 65 00 00 00 00 00 00 00 00 ┆c bdisplay = algol conne ┆
0x02e00…02e06 (23,) (0xcc,0x5d)
0x02e06…02e20 63 74 2e 6e 6f 20 74 64 69 73 70 6c 61 79 20 0a 20 20 20 20 20 20 20 20 20 20 ┆ct.no tdisplay ┆
0x02e20…02e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 74 72 61 6e 73 6c 61 74 65 20 70 ┆ ; translate p┆
0x02e40…02e60 72 6f 67 72 61 6d 20 64 69 73 70 6c 61 79 69 6e 67 20 72 75 6e 6e 69 6e 67 20 6a 6f 62 73 0a 0a ┆rogram displaying running jobs ┆
0x02e60…02e7e 0a 0a 6f 20 73 6f 73 64 75 6d 6d 79 6f 75 74 0a 6d 6f 64 65 20 31 2e 6e 6f 0a 6c 6f 6f 6b ┆ o sosdummyout mode 1.no look┆
0x02e7e…02e84 (0xcc,0x5e)
0x02e84…02ea0 75 70 20 73 6f 73 63 61 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 ┆up soscat ; i┆
0x02ea0…02ec0 66 20 73 6f 73 63 61 74 20 69 73 20 6e 6f 74 20 70 72 65 73 65 6e 74 0a 69 66 20 6f 6b 2e 6e 6f ┆f soscat is not present if ok.no┆
0x02ec0…02ee0 0a 6d 6f 64 65 20 31 2e 79 65 73 0a 6f 20 63 0a 69 66 20 31 2e 79 65 73 20 20 20 20 20 20 20 20 ┆ mode 1.yes o c if 1.yes ┆
0x02ee0…02efc 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 74 68 65 6e 0a 28 20 73 6f 73 63 61 74 ┆ ; then ( soscat┆
0x02efc…02f02 (0xcc,0x5f)
0x02f02…02f20 20 3d 20 65 6e 74 72 79 20 31 20 73 6f 73 64 6f 63 20 20 20 20 3b 20 62 65 67 69 6e 0a 20 ┆ = entry 1 sosdoc ; begin ┆
0x02f20…02f40 20 73 6f 73 63 61 74 20 3d 20 75 70 73 6f 73 63 61 74 20 74 73 6f 73 63 61 74 20 20 3b 20 20 20 ┆ soscat = upsoscat tsoscat ; ┆
0x02f40…02f60 67 65 6e 65 72 61 74 65 20 61 6e 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 75 73 65 72 20 63 61 ┆generate an experimental user ca┆
0x02f60…02f7a 74 61 6c 6f 67 20 61 6e 64 3a 0a 20 20 78 73 6f 73 74 65 73 74 20 3d 20 65 6e ┆talog and: xsostest = en┆
0x02f7a…02f80 (0xcc,0x60)
0x02f80…02fa0 74 72 79 20 35 30 20 73 6f 73 64 6f 63 20 3b 0a 20 20 78 73 6f 73 74 65 73 74 20 3d 20 6d 6f 76 ┆try 50 sosdoc ; xsostest = mov┆
0x02fa0…02fc0 65 20 74 73 6f 73 74 65 73 74 20 20 20 3b 20 20 20 20 20 20 20 61 20 73 69 6d 70 6c 65 20 73 79 ┆e tsostest ; a simple sy┆
0x02fc0…02fe0 73 74 65 6d 20 74 65 73 74 20 70 72 6f 67 72 61 6d 0a 20 20 78 6e 65 77 73 20 3d 20 65 6e 74 72 ┆stem test program xnews = entr┆
0x02fe0…03000 79 20 31 20 73 6f 73 64 6f 63 20 20 20 20 20 3b 0a 20 20 78 6e 65 77 73 00 00 00 00 00 00 00 00 ┆y 1 sosdoc ; xnews ┆
0x03000…03006 (24,) (0xcc,0x61)
0x03006…03020 20 3d 20 6d 6f 76 65 20 74 6e 65 77 73 20 20 20 20 20 20 20 20 20 3b 20 20 20 ┆ = move tnews ; ┆
0x03020…03040 20 20 20 20 61 6e 20 65 78 61 6d 70 6c 65 20 6f 66 20 61 20 22 6e 65 77 73 2d 66 69 6c 65 22 0a ┆ an example of a "news-file" ┆
0x03040…03060 20 20 73 63 6f 70 65 20 74 65 6d 70 20 74 73 6f 73 74 65 73 74 20 74 6e 65 77 73 20 20 3b 0a 20 ┆ scope temp tsostest tnews ; ┆
0x03060…0307e 20 63 6c 65 61 72 20 74 65 6d 70 20 74 73 6f 73 74 65 73 74 20 74 6e 65 77 73 20 20 3b 0a ┆ clear temp tsostest tnews ; ┆
0x0307e…03084 (0xcc,0x62)
0x03084…030a0 20 20 72 65 6e 61 6d 65 20 78 73 6f 73 74 65 73 74 2e 74 73 6f 73 74 65 73 74 20 20 ┆ rename xsostest.tsostest ┆
0x030a0…030c0 20 3b 0a 20 20 72 65 6e 61 6d 65 20 78 6e 65 77 73 2e 74 6e 65 77 73 20 20 20 20 20 20 20 20 20 ┆ ; rename xnews.tnews ┆
0x030c0…030e0 3b 0a 20 20 73 63 6f 70 65 20 75 73 65 72 20 74 6e 65 77 73 20 20 20 20 20 20 20 20 20 20 20 3b ┆; scope user tnews ;┆
0x030e0…030fc 0a 20 20 73 63 6f 70 65 20 75 73 65 72 20 73 6f 73 63 61 74 20 74 73 6f 73 74 65 73 ┆ scope user soscat tsostes┆
0x030fc…03102 (0xcc,0x63)
0x03102…03120 74 20 3b 20 65 6e 64 0a 29 0a 0a 73 63 6f 70 65 20 75 73 65 72 20 62 73 6f 73 20 75 70 73 ┆t ; end ) scope user bsos ups┆
0x03120…03140 6f 73 63 61 74 20 74 72 61 63 65 20 63 6c 65 61 72 74 65 6d 70 20 70 72 6f 6c 6f 67 75 65 20 62 ┆oscat trace cleartemp prologue b┆
0x03140…03160 64 69 73 70 6c 61 79 0a 0a 6f 20 73 6f 73 64 75 6d 6d 79 6f 75 74 0a 63 6c 65 61 72 20 74 65 6d ┆display o sosdummyout clear tem┆
0x03160…0317a 70 20 78 73 6f 73 20 74 72 63 6d 6f 6c 20 73 6f 73 74 72 69 6d 20 74 73 6f 73 ┆p xsos trcmol sostrim tsos┆
0x0317a…03180 (0xcc,0x64)
0x03180…031a0 63 61 74 20 74 73 6f 73 20 74 75 70 73 6f 73 63 61 74 20 74 74 72 61 63 65 2c 0a 20 20 20 20 20 ┆cat tsos tupsoscat ttrace, ┆
0x031a0…031c0 20 20 20 20 20 20 74 73 6f 73 74 65 73 74 20 73 6f 73 6c 69 73 74 20 74 63 6c 65 61 72 74 65 6d ┆ tsostest soslist tcleartem┆
0x031c0…031e0 70 20 74 70 72 6f 6c 6f 67 75 65 20 74 64 69 73 70 6c 61 79 20 74 6e 65 77 73 0a 69 66 20 32 2e ┆p tprologue tdisplay tnews if 2.┆
0x031e0…03200 6e 6f 0a 63 6c 65 61 72 20 74 65 6d 70 20 72 63 6d 6f 6c 0a 0a 6f 20 63 00 00 00 00 00 00 00 00 ┆no clear temp rcmol o c ┆
0x03200…03206 (25,) (0xcc,0x65)
0x03206…03220 0a 63 6c 65 61 72 20 74 65 6d 70 20 73 6f 73 64 75 6d 6d 79 6f 75 74 0a 0a 6d ┆ clear temp sosdummyout m┆
0x03220…03240 65 73 73 61 67 65 20 73 6f 73 20 67 65 6e 65 72 61 74 69 6f 6e 20 63 6f 6d 70 6c 65 74 65 64 0a ┆essage sos generation completed ┆
0x03240…03260 40 0a 0a 0a 0c 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 20 20 73 6f 73 6c 69 73 74 ┆@ ; *** soslist┆
0x03260…0327e 20 20 2a 2a 2a 0a 3b 0a 3b 0a 3b 20 6c 69 73 74 73 20 61 6c 6c 20 74 65 78 74 20 66 69 6c ┆ *** ; ; ; lists all text fil┆
0x0327e…03284 (0xcc,0x66)
0x03284…032a0 65 73 20 6f 6e 20 61 20 73 6f 73 20 73 79 73 74 65 6d 20 74 61 70 65 0a 0a 0a 6c 6f ┆es on a sos system tape lo┆
0x032a0…032c0 6f 6b 75 70 20 72 63 6d 6f 6c 0a 69 66 20 6f 6b 2e 6e 6f 0a 72 63 6d 6f 6c 20 3d 20 61 6c 67 6f ┆okup rcmol if ok.no rcmol = algo┆
0x032c0…032e0 6c 20 74 72 63 6d 6f 6c 0a 0a 6f 20 73 6f 73 74 65 78 74 73 0a 68 65 61 64 20 33 0a 63 6f 70 79 ┆l trcmol o sostexts head 3 copy┆
0x032e0…032fc 20 6c 69 73 74 2e 79 65 73 20 6d 65 73 73 61 67 65 2e 6e 6f 20 73 6f 73 68 65 6c 70 ┆ list.yes message.no soshelp┆
0x032fc…03302 (0xcc,0x67)
0x03302…03320 0a 68 65 61 64 20 33 0a 72 63 6d 6f 6c 20 74 73 6f 73 20 6c 69 73 74 2e 79 65 73 20 78 72 ┆ head 3 rcmol tsos list.yes xr┆
0x03320…03340 65 66 2e 79 65 73 0a 68 65 61 64 20 33 0a 72 63 6d 6f 6c 20 74 63 6c 65 61 72 74 65 6d 70 20 6c ┆ef.yes head 3 rcmol tcleartemp l┆
0x03340…03360 69 73 74 2e 79 65 73 20 78 72 65 66 2e 79 65 73 0a 68 65 61 64 20 33 0a 61 6c 67 6f 6c 20 74 75 ┆ist.yes xref.yes head 3 algol tu┆
0x03360…0337a 70 73 6f 73 63 61 74 20 6c 69 73 74 2e 79 65 73 20 78 72 65 66 2e 79 65 73 0a ┆psoscat list.yes xref.yes ┆
0x0337a…03380 (0xcc,0x68)
0x03380…033a0 68 65 61 64 20 33 0a 72 63 6d 6f 6c 20 74 70 72 6f 6c 6f 67 75 65 20 6c 69 73 74 2e 79 65 73 20 ┆head 3 rcmol tprologue list.yes ┆
0x033a0…033c0 78 72 65 66 2e 79 65 73 0a 68 65 61 64 20 33 0a 63 6f 70 79 20 6c 69 73 74 2e 79 65 73 20 6d 65 ┆xref.yes head 3 copy list.yes me┆
0x033c0…033e0 73 73 61 67 65 2e 6e 6f 20 74 73 6f 73 63 61 74 0a 68 65 61 64 20 33 0a 61 6c 67 6f 6c 20 74 73 ┆ssage.no tsoscat head 3 algol ts┆
0x033e0…03400 6f 73 74 65 73 74 20 6c 69 73 74 2e 79 65 73 20 78 72 65 66 2e 79 65 73 00 00 00 00 00 00 00 00 ┆ostest list.yes xref.yes ┆
0x03400…03406 (26,) (0xcc,0x69)
0x03406…03420 0a 68 65 61 64 20 33 0a 61 6c 67 6f 6c 20 74 64 69 73 70 6c 61 79 20 6c 69 73 ┆ head 3 algol tdisplay lis┆
0x03420…03440 74 2e 79 65 73 20 78 72 65 66 2e 79 65 73 0a 68 65 61 64 20 33 0a 63 6f 70 79 20 6c 69 73 74 2e ┆t.yes xref.yes head 3 copy list.┆
0x03440…03460 79 65 73 20 6d 65 73 73 61 67 65 2e 6e 6f 20 74 6e 65 77 73 0a 68 65 61 64 20 31 0a 6f 20 63 0a ┆yes message.no tnews head 1 o c ┆
0x03460…0347e 0a 63 6f 6e 76 65 72 74 20 73 6f 73 74 65 78 74 73 0a 69 66 20 32 2e 6e 6f 0a 63 6c 65 61 ┆ convert sostexts if 2.no clea┆
0x0347e…03484 (0xcc,0x6a)
0x03484…034a0 72 20 74 65 6d 70 20 72 63 6d 6f 6c 0a 40 0a 3f 0a 0c 0a 3b 20 20 20 20 20 20 20 20 ┆r temp rcmol @ ? ; ┆
0x034a0…034c0 20 20 20 20 20 2a 2a 2a 20 20 6d 69 70 73 74 72 69 6d 20 20 2a 2a 2a 0a 3b 0a 0a 6d 6f 64 65 20 ┆ *** mipstrim *** ; mode ┆
0x034c0…034e0 32 2e 79 65 73 20 20 20 20 20 20 20 20 20 3b 20 70 72 65 76 65 6e 74 20 73 65 76 65 72 61 6c 20 ┆2.yes ; prevent several ┆
0x034e0…034fc 74 72 61 6e 73 6c 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 72 63 6d 6f 6c 20 63 6f ┆translations of the rcmol co┆
0x034fc…03502 (0xcc,0x6b)
0x03502…03520 6d 70 69 6c 65 72 0a 0a 6d 69 70 64 75 6d 6d 79 6f 75 74 3d 73 65 74 20 31 0a 6f 20 6d 69 ┆mpiler mipdummyout=set 1 o mi┆
0x03520…03540 70 64 75 6d 6d 79 6f 75 74 0a 6d 6f 64 65 20 31 2e 6e 6f 0a 6c 6f 6f 6b 75 70 20 6d 69 70 73 64 ┆pdummyout mode 1.no lookup mipsd┆
0x03540…03560 6f 63 0a 69 66 20 6f 6b 2e 6e 6f 0a 6d 6f 64 65 20 31 2e 79 65 73 0a 6f 20 63 0a 69 66 20 31 2e ┆oc if ok.no mode 1.yes o c if 1.┆
0x03560…0357a 79 65 73 0a 6d 69 70 73 64 6f 63 20 3d 20 73 65 74 20 31 0a 74 65 6d 64 6f 63 ┆yes mipsdoc = set 1 temdoc┆
0x0357a…03580 (0xcc,0x6c)
0x03580…035a0 20 20 3d 20 65 6e 74 72 79 20 31 20 6d 69 70 73 64 6f 63 0a 70 72 69 6d 6f 64 6f 63 3d 20 65 6e ┆ = entry 1 mipsdoc primodoc= en┆
0x035a0…035c0 74 72 79 20 31 20 6d 69 70 73 64 6f 63 0a 73 6f 73 64 6f 63 20 20 3d 20 65 6e 74 72 79 20 31 20 ┆try 1 mipsdoc sosdoc = entry 1 ┆
0x035c0…035e0 6d 69 70 73 64 6f 63 0a 0a 72 63 6d 6f 6c 3d 61 6c 67 6f 6c 20 74 72 63 6d 6f 6c 0a 0a 74 72 61 ┆mipsdoc rcmol=algol trcmol tra┆
0x035e0…03600 63 65 20 20 20 3d 20 65 6e 74 72 79 20 34 30 20 6d 69 70 73 64 6f 63 0a 00 00 00 00 00 00 00 00 ┆ce = entry 40 mipsdoc ┆
0x03600…03606 (27,) (0xcc,0x6d)
0x03606…03620 74 72 61 63 65 20 20 20 3d 20 61 6c 67 6f 6c 20 74 74 72 61 63 65 0a 0a 69 20 ┆trace = algol ttrace i ┆
0x03620…03640 74 65 6d 68 65 6c 70 0a 69 20 74 65 6d 74 72 69 6d 0a 0a 69 20 70 72 69 6d 6f 68 65 6c 70 0a 69 ┆temhelp i temtrim i primohelp i┆
0x03640…03660 20 70 72 69 6d 6f 74 72 69 6d 0a 0a 69 20 73 6f 73 68 65 6c 70 0a 69 20 73 6f 73 74 72 69 6d 0a ┆ primotrim i soshelp i sostrim ┆
0x03660…0367e 0a 63 6c 65 61 72 20 74 65 6d 70 20 6d 69 70 64 75 6d 6d 79 6f 75 74 0a 0a 6d 6f 64 65 20 ┆ clear temp mipdummyout mode ┆
0x0367e…03684 (0xcc,0x6e)
0x03684…036a0 32 2e 6e 6f 0a 3f 0a 0c 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 20 20 ┆2.no ? ; *** ┆
0x036a0…036c0 6d 69 70 73 6c 69 73 74 20 20 2a 2a 2a 0a 3b 0a 0a 6d 6f 64 65 20 32 2e 79 65 73 20 20 20 20 3b ┆mipslist *** ; mode 2.yes ;┆
0x036c0…036e0 20 70 72 65 76 65 6e 74 20 73 65 76 65 72 61 6c 20 74 72 61 6e 73 6c 61 74 69 6f 6e 73 20 6f 66 ┆ prevent several translations of┆
0x036e0…036fc 20 74 68 65 20 72 63 6d 6f 6c 20 63 6f 6d 70 69 6c 65 72 0a 0a 72 63 6d 6f 6c 3d 61 ┆ the rcmol compiler rcmol=a┆
0x036fc…03702 (0xcc,0x6f)
0x03702…03720 6c 67 6f 6c 20 74 72 63 6d 6f 6c 0a 0a 69 20 74 65 6d 68 65 6c 70 0a 69 20 74 65 6d 6c 69 ┆lgol trcmol i temhelp i temli┆
0x03720…03740 73 74 0a 0a 69 20 70 72 69 6d 6f 68 65 6c 70 0a 69 20 70 72 69 6d 6f 6c 69 73 74 0a 0a 69 20 73 ┆st i primohelp i primolist i s┆
0x03740…03760 6f 73 68 65 6c 70 0a 69 20 73 6f 73 6c 69 73 74 0a 0a 6d 6f 64 65 20 32 2e 6e 6f 0a 3f 0a 0c 0a ┆oshelp i soslist mode 2.no ? ┆
0x03760…0377a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 20 20 6d 69 70 73 6c 6f 61 ┆; *** mipsloa┆
0x0377a…03780 (0xcc,0x70)
0x03780…037a0 64 20 20 2a 2a 2a 0a 0a 6d 69 70 64 75 6d 6d 79 6f 75 74 3d 73 65 74 20 31 0a 6f 20 6d 69 70 64 ┆d *** mipdummyout=set 1 o mipd┆
0x037a0…037c0 75 6d 6d 79 6f 75 74 0a 6d 6f 64 65 20 31 2e 6e 6f 0a 6c 6f 6f 6b 75 70 20 6d 69 70 73 64 6f 63 ┆ummyout mode 1.no lookup mipsdoc┆
0x037c0…037e0 0a 69 66 20 6f 6b 2e 6e 6f 0a 6d 6f 64 65 20 31 2e 79 65 73 0a 6f 20 63 0a 69 66 20 31 2e 79 65 ┆ if ok.no mode 1.yes o c if 1.ye┆
0x037e0…03800 73 0a 6d 69 70 73 64 6f 63 3d 73 65 74 20 31 0a 0a 62 69 6e 69 6e 20 62 00 00 00 00 00 00 00 00 ┆s mipsdoc=set 1 binin b ┆
0x03800…03806 (28,) (0xcc,0x71)
0x03806…03820 63 68 65 63 6b 6d 74 0a 0a 63 68 65 63 6b 6d 74 20 6d 69 70 73 68 65 6c 70 0a ┆checkmt checkmt mipshelp ┆
0x03820…03840 69 66 20 6f 6b 2e 6e 6f 0a 65 6e 64 0a 0a 66 3d 65 6e 74 72 79 20 6d 69 70 73 68 65 6c 70 20 6d ┆if ok.no end f=entry mipshelp m┆
0x03840…03860 69 70 73 68 65 6c 70 20 64 2e 30 20 31 0a 69 66 20 6f 6b 2e 6e 6f 0a 65 6e 64 0a 0a 63 6c 65 61 ┆ipshelp d.0 1 if ok.no end clea┆
0x03860…0387e 72 20 74 65 6d 70 20 6d 69 70 73 69 64 20 6d 69 70 73 68 65 6c 70 20 62 63 68 65 63 6b 6d ┆r temp mipsid mipshelp bcheckm┆
0x0387e…03884 (0xcc,0x72)
0x03884…038a0 74 20 74 72 63 6d 6f 6c 20 74 74 72 61 63 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆t trcmol ttrace, ┆
0x038a0…038c0 74 74 65 6d 20 74 74 65 6d 74 65 73 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 74 70 72 69 6d 6f ┆ttem ttemtest, tprimo┆
0x038c0…038e0 20 74 74 72 61 6e 73 66 65 72 20 74 66 69 6c 65 75 74 69 6c 2c 0a 20 20 20 20 20 20 20 20 20 20 ┆ ttransfer tfileutil, ┆
0x038e0…038fc 20 74 73 6f 73 20 74 63 6c 65 61 72 74 65 6d 70 20 74 75 70 73 6f 73 63 61 74 20 74 ┆ tsos tcleartemp tupsoscat t┆
0x038fc…03902 (0xcc,0x73)
0x03902…03920 70 72 6f 6c 6f 67 75 65 20 74 73 6f 73 63 61 74 20 74 73 6f 73 74 65 73 74 20 74 64 69 73 ┆prologue tsoscat tsostest tdis┆
0x03920…03940 70 6c 61 79 20 74 6e 65 77 73 0a 0a 6d 69 70 73 69 64 3d 65 6e 74 72 79 20 31 20 6d 69 70 73 64 ┆play tnews mipsid=entry 1 mipsd┆
0x03940…03960 6f 63 0a 6d 69 70 73 69 64 3d 63 6f 70 79 20 66 0a 0a 6e 65 78 74 66 69 6c 65 20 66 0a 6d 69 70 ┆oc mipsid=copy f nextfile f mip┆
0x03960…0397a 73 68 65 6c 70 3d 65 6e 74 72 79 20 31 35 20 6d 69 70 73 64 6f 63 0a 6d 69 70 ┆shelp=entry 15 mipsdoc mip┆
0x0397a…03980 (0xcc,0x74)
0x03980…039a0 73 68 65 6c 70 3d 63 6f 70 79 20 66 0a 0a 6e 65 78 74 66 69 6c 65 20 66 0a 62 63 68 65 63 6b 6d ┆shelp=copy f nextfile f bcheckm┆
0x039a0…039c0 74 3d 65 6e 74 72 79 20 31 20 6d 69 70 73 64 6f 63 0a 62 63 68 65 63 6b 6d 74 3d 6d 6f 76 65 20 ┆t=entry 1 mipsdoc bcheckmt=move ┆
0x039c0…039e0 66 0a 0a 6e 65 78 74 66 69 6c 65 20 66 0a 74 72 63 6d 6f 6c 3d 65 6e 74 72 79 20 31 37 38 20 6d ┆f nextfile f trcmol=entry 178 m┆
0x039e0…03a00 69 70 73 64 6f 63 0a 74 72 63 6d 6f 6c 3d 63 6f 70 79 20 66 0a 0a 6e 65 00 00 00 00 00 00 00 00 ┆ipsdoc trcmol=copy f ne ┆
0x03a00…03a06 (29,) (0xcc,0x75)
0x03a06…03a20 78 74 66 69 6c 65 20 66 0a 74 74 72 61 63 65 3d 65 6e 74 72 79 20 34 30 20 6d ┆xtfile f ttrace=entry 40 m┆
0x03a20…03a40 69 70 73 64 6f 63 0a 74 74 72 61 63 65 3d 63 6f 70 79 20 66 0a 0a 6e 65 78 74 66 69 6c 65 20 66 ┆ipsdoc ttrace=copy f nextfile f┆
0x03a40…03a60 0a 74 74 65 6d 3d 65 6e 74 72 79 20 39 30 20 6d 69 70 73 64 6f 63 0a 74 74 65 6d 3d 63 6f 70 79 ┆ ttem=entry 90 mipsdoc ttem=copy┆
0x03a60…03a7e 20 66 0a 0a 6e 65 78 74 66 69 6c 65 20 66 0a 74 74 65 6d 74 65 73 74 3d 65 6e 74 72 79 20 ┆ f nextfile f ttemtest=entry ┆
0x03a7e…03a84 (0xcc,0x76)
0x03a84…03aa0 35 20 6d 69 70 73 64 6f 63 0a 74 74 65 6d 74 65 73 74 3d 63 6f 70 79 20 66 0a 0a 6e ┆5 mipsdoc ttemtest=copy f n┆
0x03aa0…03ac0 65 78 74 66 69 6c 65 20 66 0a 74 70 72 69 6d 6f 3d 65 6e 74 72 79 20 31 35 30 20 6d 69 70 73 64 ┆extfile f tprimo=entry 150 mipsd┆
0x03ac0…03ae0 6f 63 0a 74 70 72 69 6d 6f 3d 63 6f 70 79 20 66 0a 0a 6e 65 78 74 66 69 6c 65 20 66 0a 74 74 72 ┆oc tprimo=copy f nextfile f ttr┆
0x03ae0…03afc 61 6e 73 66 65 72 3d 65 6e 74 72 79 20 34 30 20 6d 69 70 73 64 6f 63 0a 74 74 72 61 ┆ansfer=entry 40 mipsdoc ttra┆
0x03afc…03b02 (0xcc,0x77)
0x03b02…03b20 6e 73 66 65 72 3d 63 6f 70 79 20 66 0a 0a 6e 65 78 74 66 69 6c 65 20 66 0a 74 66 69 6c 65 ┆nsfer=copy f nextfile f tfile┆
0x03b20…03b40 75 74 69 6c 3d 65 6e 74 72 79 20 35 30 20 6d 69 70 73 64 6f 63 0a 74 66 69 6c 65 75 74 69 6c 3d ┆util=entry 50 mipsdoc tfileutil=┆
0x03b40…03b60 63 6f 70 79 20 66 0a 0a 6e 65 78 74 66 69 6c 65 20 66 0a 74 73 6f 73 3d 65 6e 74 72 79 20 31 36 ┆copy f nextfile f tsos=entry 16┆
0x03b60…03b7a 30 20 6d 69 70 73 64 6f 63 0a 74 73 6f 73 3d 63 6f 70 79 20 66 0a 0a 6e 65 78 ┆0 mipsdoc tsos=copy f nex┆
0x03b7a…03b80 (0xcc,0x78)
0x03b80…03ba0 74 66 69 6c 65 20 66 0a 74 63 6c 65 61 72 74 65 6d 70 3d 65 6e 74 72 79 20 31 30 20 6d 69 70 73 ┆tfile f tcleartemp=entry 10 mips┆
0x03ba0…03bc0 64 6f 63 0a 74 63 6c 65 61 72 74 65 6d 70 3d 63 6f 70 79 20 66 0a 0a 6e 65 78 74 66 69 6c 65 20 ┆doc tcleartemp=copy f nextfile ┆
0x03bc0…03be0 66 0a 74 75 70 73 6f 73 63 61 74 3d 65 6e 74 72 79 20 31 30 30 20 6d 69 70 73 64 6f 63 0a 74 75 ┆f tupsoscat=entry 100 mipsdoc tu┆
0x03be0…03c00 70 73 6f 73 63 61 74 3d 63 6f 70 79 20 66 0a 0a 6e 65 78 74 66 69 6c 65 00 00 00 00 00 00 00 00 ┆psoscat=copy f nextfile ┆
0x03c00…03c06 (30,) (0xcc,0x79)
0x03c06…03c20 20 66 0a 74 70 72 6f 6c 6f 67 75 65 3d 65 6e 74 72 79 20 32 30 20 6d 69 70 73 ┆ f tprologue=entry 20 mips┆
0x03c20…03c40 64 6f 63 0a 74 70 72 6f 6c 6f 67 75 65 3d 63 6f 70 79 20 66 0a 0a 6e 65 78 74 66 69 6c 65 20 66 ┆doc tprologue=copy f nextfile f┆
0x03c40…03c60 0a 74 73 6f 73 63 61 74 3d 65 6e 74 72 79 20 31 30 20 6d 69 70 73 64 6f 63 0a 74 73 6f 73 63 61 ┆ tsoscat=entry 10 mipsdoc tsosca┆
0x03c60…03c7e 74 3d 63 6f 70 79 20 66 0a 0a 6e 65 78 74 66 69 6c 65 20 66 0a 74 73 6f 73 74 65 73 74 3d ┆t=copy f nextfile f tsostest=┆
0x03c7e…03c84 (0xcc,0x7a)
0x03c84…03ca0 65 6e 74 72 79 20 31 30 20 6d 69 70 73 64 6f 63 0a 74 73 6f 73 74 65 73 74 3d 63 6f ┆entry 10 mipsdoc tsostest=co┆
0x03ca0…03cc0 70 79 20 66 0a 0a 6e 65 78 74 66 69 6c 65 20 66 0a 74 64 69 73 70 6c 61 79 3d 65 6e 74 72 79 20 ┆py f nextfile f tdisplay=entry ┆
0x03cc0…03ce0 31 30 20 6d 69 70 73 64 6f 63 0a 74 64 69 73 70 6c 61 79 3d 63 6f 70 79 20 66 0a 0a 6e 65 78 74 ┆10 mipsdoc tdisplay=copy f next┆
0x03ce0…03cfc 66 69 6c 65 20 66 0a 74 6e 65 77 73 3d 65 6e 74 72 79 20 31 20 6d 69 70 73 64 6f 63 ┆file f tnews=entry 1 mipsdoc┆
0x03cfc…03d02 (0xcc,0x7b)
0x03d02…03d20 0a 74 6e 65 77 73 3d 63 6f 70 79 20 66 0a 0a 73 63 6f 70 65 20 75 73 65 72 20 6d 69 70 73 ┆ tnews=copy f scope user mips┆
0x03d20…03d40 69 64 20 6d 69 70 73 68 65 6c 70 20 62 63 68 65 63 6b 6d 74 20 74 72 63 6d 6f 6c 20 74 74 72 61 ┆id mipshelp bcheckmt trcmol ttra┆
0x03d40…03d60 63 65 20 74 74 65 6d 20 74 74 65 6d 74 65 73 74 20 74 70 72 69 6d 6f 20 74 74 72 61 6e 73 66 65 ┆ce ttem ttemtest tprimo ttransfe┆
0x03d60…03d7a 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 74 66 69 6c 65 75 74 69 6c 20 74 73 ┆r, tfileutil ts┆
0x03d7a…03d80 (0xcc,0x7c)
0x03d80…03da0 6f 73 20 74 63 6c 65 61 72 74 65 6d 70 20 74 75 70 73 6f 73 63 61 74 20 74 70 72 6f 6c 6f 67 75 ┆os tcleartemp tupsoscat tprologu┆
0x03da0…03dc0 65 20 74 73 6f 73 63 61 74 20 74 73 6f 73 74 65 73 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 74 ┆e tsoscat tsostest, t┆
0x03dc0…03de0 64 69 73 70 6c 61 79 20 74 6e 65 77 73 0a 3f 0a 0c 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆display tnews ? ; ┆
0x03de0…03e00 2a 2a 2a 20 20 6d 69 70 73 73 61 76 65 20 20 2a 2a 2a 0a 0a 6d 69 70 64 00 00 00 00 00 00 00 00 ┆*** mipssave *** mipd ┆
0x03e00…03e06 (31,) (0xcc,0x7d)
0x03e06…03e20 75 6d 6d 79 6f 75 74 3d 73 65 74 20 31 0a 0a 62 69 6e 69 6e 20 62 63 68 65 63 ┆ummyout=set 1 binin bchec┆
0x03e20…03e40 6b 6d 74 0a 0a 63 68 65 63 6b 6d 74 20 6d 69 70 73 64 6f 63 0a 69 66 20 6f 6b 2e 6e 6f 0a 65 6e ┆kmt checkmt mipsdoc if ok.no en┆
0x03e40…03e60 64 0a 0a 66 3d 65 6e 74 72 79 20 6d 69 70 73 64 6f 63 20 6d 69 70 73 64 6f 63 20 64 2e 30 20 31 ┆d f=entry mipsdoc mipsdoc d.0 1┆
0x03e60…03e7e 0a 69 66 20 6f 6b 2e 6e 6f 0a 65 6e 64 0a 0a 0a 66 3d 63 6f 70 79 20 6d 69 70 73 69 64 0a ┆ if ok.no end f=copy mipsid ┆
0x03e7e…03e84 (0xcc,0x7e)
0x03e84…03ea0 0a 6e 65 78 74 66 69 6c 65 20 66 0a 66 3d 63 6f 70 79 20 6d 69 70 73 68 65 6c 70 0a ┆ nextfile f f=copy mipshelp ┆
0x03ea0…03ec0 0a 6e 65 78 74 66 69 6c 65 20 66 0a 66 3d 6d 6f 76 65 20 62 63 68 65 63 6b 6d 74 0a 0a 6e 65 78 ┆ nextfile f f=move bcheckmt nex┆
0x03ec0…03ee0 74 66 69 6c 65 20 66 0a 66 3d 63 6f 70 79 20 74 72 63 6d 6f 6c 0a 0a 6e 65 78 74 66 69 6c 65 20 ┆tfile f f=copy trcmol nextfile ┆
0x03ee0…03efc 66 0a 66 3d 63 6f 70 79 20 74 74 72 61 63 65 0a 0a 6e 65 78 74 66 69 6c 65 20 66 0a ┆f f=copy ttrace nextfile f ┆
0x03efc…03f02 (0xcc,0x7f)
0x03f02…03f20 66 3d 63 6f 70 79 20 74 74 65 6d 0a 0a 6e 65 78 74 66 69 6c 65 20 66 0a 66 3d 63 6f 70 79 ┆f=copy ttem nextfile f f=copy┆
0x03f20…03f40 20 74 74 65 6d 74 65 73 74 0a 0a 6e 65 78 74 66 69 6c 65 20 66 0a 66 3d 63 6f 70 79 20 74 70 72 ┆ ttemtest nextfile f f=copy tpr┆
0x03f40…03f60 69 6d 6f 0a 0a 6e 65 78 74 66 69 6c 65 20 66 0a 66 3d 63 6f 70 79 20 74 74 72 61 6e 73 66 65 72 ┆imo nextfile f f=copy ttransfer┆
0x03f60…03f7a 0a 0a 6e 65 78 74 66 69 6c 65 20 66 0a 66 3d 63 6f 70 79 20 74 66 69 6c 65 75 ┆ nextfile f f=copy tfileu┆
0x03f7a…03f80 (0xcc,0x80)
0x03f80…03fa0 74 69 6c 0a 0a 6e 65 78 74 66 69 6c 65 20 66 0a 66 3d 63 6f 70 79 20 74 73 6f 73 0a 0a 6e 65 78 ┆til nextfile f f=copy tsos nex┆
0x03fa0…03fc0 74 66 69 6c 65 20 66 0a 66 3d 63 6f 70 79 20 74 63 6c 65 61 72 74 65 6d 70 0a 0a 6e 65 78 74 66 ┆tfile f f=copy tcleartemp nextf┆
0x03fc0…03fe0 69 6c 65 20 66 0a 66 3d 63 6f 70 79 20 74 75 70 73 6f 73 63 61 74 0a 0a 6e 65 78 74 66 69 6c 65 ┆ile f f=copy tupsoscat nextfile┆
0x03fe0…04000 20 66 0a 66 3d 63 6f 70 79 20 74 70 72 6f 6c 6f 67 75 65 0a 0a 6e 65 78 00 00 00 00 00 00 00 00 ┆ f f=copy tprologue nex ┆
0x04000…04006 (32,) (0xcc,0x81)
0x04006…04020 74 66 69 6c 65 20 66 0a 66 3d 63 6f 70 79 20 74 73 6f 73 63 61 74 0a 0a 6e 65 ┆tfile f f=copy tsoscat ne┆
0x04020…04040 78 74 66 69 6c 65 20 66 0a 66 3d 63 6f 70 79 20 74 73 6f 73 74 65 73 74 0a 0a 6e 65 78 74 66 69 ┆xtfile f f=copy tsostest nextfi┆
0x04040…04060 6c 65 20 66 0a 66 3d 63 6f 70 79 20 74 64 69 73 70 6c 61 79 0a 0a 6e 65 78 74 66 69 6c 65 20 66 ┆le f f=copy tdisplay nextfile f┆
0x04060…0407e 0a 66 3d 63 6f 70 79 20 74 6e 65 77 73 0a 0a 63 6c 65 61 72 20 74 65 6d 70 20 66 20 63 68 ┆ f=copy tnews clear temp f ch┆
0x0407e…04084 (0xcc,0x82)
0x04084…040a0 65 63 6b 6d 74 20 6d 69 70 64 75 6d 6d 79 6f 75 74 0a 3f 0a 19 65 72 2c 0a 20 20 20 ┆eckmt mipdummyout ? er, ┆
0x040a0…040c0 20 20 20 20 20 20 20 20 74 66 69 6c 65 75 74 69 6c 20 74 73 6f 73 20 74 63 6c 65 61 72 74 65 6d ┆ tfileutil tsos tcleartem┆
0x040c0…040e0 70 20 74 75 70 73 6f 73 63 61 74 20 74 70 72 6f 6c 6f 67 75 65 20 74 73 6f 73 63 61 74 20 74 73 ┆p tupsoscat tprologue tsoscat ts┆
0x040e0…040fc 6f 73 74 65 73 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 74 64 69 73 70 6c 61 79 20 ┆ostest, tdisplay ┆
0x040fc…04102 (0xcc,0x83)
0x04102…04120 74 6e 65 77 73 0a 3f 0a 0c 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 20 20 6d ┆tnews ? ; *** m┆
0x04120…04140 69 70 73 73 61 76 65 20 20 2a 2a 2a 0a 0a 6d 69 70 64 75 6d 6d 79 6f 75 74 3d 73 65 74 20 31 0a ┆ipssave *** mipdummyout=set 1 ┆
0x04140…04160 0a 62 69 6e 69 6e 20 62 63 68 65 63 6b 6d 74 0a 0a 63 68 65 63 6b 6d 74 20 6d 69 70 73 64 6f 63 ┆ binin bcheckmt checkmt mipsdoc┆
0x04160…0417a 0a 69 66 20 6f 6b 2e 6e 6f 0a 65 6e 64 0a 0a 66 3d 65 6e 74 72 79 20 6d 69 70 ┆ if ok.no end f=entry mip┆
0x0417a…04180 (0xcc,0x84)
0x04180…041a0 73 64 6f 63 20 6d 69 70 73 64 6f 63 20 64 2e 30 20 31 0a 69 66 20 6f 6b 2e 6e 6f 0a 65 6e 64 0a ┆sdoc mipsdoc d.0 1 if ok.no end ┆
0x041a0…041c0 0a 0a 66 3d 63 6f 70 79 20 6d 69 70 73 69 64 0a 0a 6e 65 78 74 66 69 6c 65 20 66 0a 66 3d 63 6f ┆ f=copy mipsid nextfile f f=co┆
0x041c0…041e0 70 79 20 6d 69 70 73 68 65 6c 70 0a 0a 6e 65 78 74 66 69 6c 65 20 66 0a 66 3d 6d 6f 76 65 20 62 ┆py mipshelp nextfile f f=move b┆
0x041e0…04200 63 68 65 63 6b 6d 74 0a 0a 6e 65 78 74 66 69 6c 65 20 66 0a 66 3d 63 6f 00 00 00 00 00 00 00 00 ┆checkmt nextfile f f=co ┆
0x04200…04206 (33,) (0xcc,0x85)
0x04206…04220 70 79 20 74 72 63 6d 6f 6c 0a 0a 6e 65 78 74 66 69 6c 65 20 66 0a 66 3d 63 6f ┆py trcmol nextfile f f=co┆
0x04220…04240 70 79 20 74 74 72 61 63 65 0a 0a 6e 65 78 74 66 69 6c 65 20 66 0a 66 3d 63 6f 70 79 20 74 74 65 ┆py ttrace nextfile f f=copy tte┆
0x04240…04260 6d 0a 0a 6e 65 78 74 66 69 6c 65 20 66 0a 66 3d 63 6f 70 79 20 74 74 65 6d 74 65 73 74 0a 0a 6e ┆m nextfile f f=copy ttemtest n┆
0x04260…0427e 65 78 74 66 69 6c 65 20 66 0a 66 3d 63 6f 70 79 20 74 70 72 69 6d 6f 0a 0a 6e 65 78 74 66 ┆extfile f f=copy tprimo nextf┆
0x0427e…04284 (0xcc,0x86)
0x04284…042a0 69 6c 65 20 66 0a 66 3d 63 6f 70 79 20 74 74 72 61 6e 73 66 65 72 0a 0a 6e 65 78 74 ┆ile f f=copy ttransfer next┆
0x042a0…042c0 66 69 6c 65 20 66 0a 66 3d 63 6f 70 79 20 74 66 69 6c 65 75 74 69 6c 0a 0a 6e 65 78 74 66 69 6c ┆file f f=copy tfileutil nextfil┆
0x042c0…042e0 65 20 66 0a 66 3d 63 6f 70 79 20 74 73 6f 73 0a 0a 6e 65 78 74 66 69 6c 65 20 66 0a 66 3d 63 6f ┆e f f=copy tsos nextfile f f=co┆
0x042e0…042fc 70 79 20 74 63 6c 65 61 72 74 65 6d 70 0a 0a 6e 65 78 74 66 69 6c 65 20 66 0a 66 3d ┆py tcleartemp nextfile f f=┆
0x042fc…04302 (0xcc,0x87)
0x04302…04320 63 6f 70 79 20 74 75 70 73 6f 73 63 61 74 0a 0a 6e 65 78 74 66 69 6c 65 66 3d 63 6f 70 79 ┆copy tupsoscat nextfilef=copy┆
0x04320…04340 20 74 74 65 6d 74 65 73 74 0a 0a 6e 65 78 74 66 69 6c 65 20 66 0a 66 3d 63 6f 70 79 20 74 70 72 ┆ ttemtest nextfile f f=copy tpr┆
0x04340…04360 69 6d 6f 0a 0a 6e 65 78 74 66 69 6c 65 20 66 0a 66 3d 63 6f 70 79 20 74 74 72 61 6e 73 66 65 72 ┆imo nextfile f f=copy ttransfer┆
0x04360…0437a 0a 0a 6e 65 78 74 66 69 6c 65 20 66 0a 66 3d 63 6f 70 79 20 74 66 69 6c 65 75 ┆ nextfile f f=copy tfileu┆
0x0437a…04380 (0x130,0x88)
0x04380…043a0 98 37 89 25 98 97 91 25 98 b6 a1 25 98 b6 ad ad 9d 80 80 80 80 80 80 80 80 80 80 01 80 80 80 01 ┆ 7 % % % ┆
0x043a0…043c0 98 b0 80 80 80 80 80 80 80 80 80 80 9b 2c bc 83 80 80 80 80 80 80 80 80 80 02 80 04 80 80 08 80 ┆ , ┆
0x043c0…043e0 9b 86 3d a1 19 80 80 80 98 b6 a1 25 98 b6 ad ad 9d 80 80 80 80 80 80 80 80 80 80 01 cb 80 80 80 ┆ = % ┆
0x043e0…04400 80 80 80 80 80 2a 23 80 80 0d 08 80 2c 92 b3 80 01 02 83 80 01 2a 80 80 00 00 00 00 00 00 00 00 ┆ *# , * ┆
0x04400…04406 (34,) (0x130,0x89)
0x04406…04420 8a 0d 08 80 a4 0b 23 80 8a 02 02 80 80 a8 80 80 80 a1 04 80 80 2a 80 80 02 0d ┆ # * ┆
0x04420…04440 08 80 98 0b 98 80 ba 0b b3 80 02 0e 80 20 2a 2a 80 80 80 0d 08 80 ae 0b 20 80 80 02 01 80 01 ab ┆ ** ┆
0x04440…04460 80 80 92 a8 25 80 80 0d 08 80 8c 0d 08 a8 80 0b 08 80 38 0d 38 37 80 0b 20 80 01 0d 08 a7 38 0b ┆ % 8 87 8 ┆
0x04460…0447e 23 80 80 0b 08 80 ba 0d 38 b6 b6 0b 02 80 80 0d 38 b6 32 94 98 01 8c 2a 10 80 80 89 80 80 ┆# 8 8 2 * ┆
0x0447e…04484 (0x130,0x8a)
0x04484…044a0 8a 0b 08 80 34 0d 38 b6 a8 0b 20 80 01 0d 08 a7 20 97 08 80 3e 0d 08 bf 26 80 80 80 ┆ 4 8 > & ┆
0x044a0…044c0 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 ┆ ┆
0x044c0…044e0 80 80 80 80 80 8a a2 a8 2a 98 b6 a1 25 98 b6 ad ad 9d 02 01 b0 98 97 89 a1 9b 10 a8 80 8a a2 a8 ┆ * % ┆
0x044e0…044fc 2a 98 b6 a1 25 98 b6 ad ad 9d 02 80 80 08 86 b9 2f 9d 02 01 ad 98 16 9d 34 98 97 01 ┆* % / 4 ┆
0x044fc…04502 (0x130,0x8b)
0x04502…04520 25 02 20 80 80 08 07 15 ae 1a b6 b9 2f 9d b6 38 8a 80 80 80 80 80 80 80 80 80 80 80 80 80 ┆% / 8 ┆
0x04520…04540 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 ┆ ┆
[…0x1…]
0x04560…0457a 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 ┆ ┆
0x0457a…04580 (0x130,0x8c)
0x04580…045a0 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 ┆ ┆
[…0x2…]
0x045e0…04600 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 00 00 00 00 00 00 00 00 ┆ ┆
0x04600…04606 (35,) (0x130,0x8d)
0x04606…04620 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 ┆ ┆
0x04620…04640 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 ┆ ┆
[…0x1…]
0x04660…0467e 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 ┆ ┆
0x0467e…04684 (0x130,0x8e)
0x04684…046a0 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 ┆ ┆
0x046a0…046c0 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 ┆ ┆
[…0x1…]
0x046e0…046fc 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 ┆ ┆
0x046fc…04702 (0x130,0x8f)
0x04702…04720 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 ┆ ┆
0x04720…04740 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 ┆ ┆
[…0x1…]
0x04760…0477a 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 ┆ ┆
0x0477a…04780 (0x130,0x90)
0x04780…047a0 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 ┆ ┆
[…0x2…]
0x047e0…04800 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 00 00 00 00 00 00 00 00 ┆ ┆
0x04800…04806 (36,) (0x130,0x91)
0x04806…04820 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 ┆ ┆
0x04820…04840 80 80 80 80 80 80 80 80 80 80 80 e5 00 01 ad 98 16 9d 34 98 97 01 25 02 20 80 80 08 07 15 ae 1a ┆ 4 % ┆
0x04840…04860 b6 b9 2f 9d b6 38 8a 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 ┆ / 8 ┆
0x04860…0487e 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 ┆ ┆
0x0487e…04884 (0x130,0x92)
0x04884…048a0 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 ┆ ┆
0x048a0…048c0 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 ┆ ┆
[…0x1…]
0x048e0…048fc 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 ┆ ┆
0x048fc…04902 (0x130,0x93)
0x04902…04920 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 ┆ ┆
0x04920…04940 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 ┆ ┆
[…0x1…]
0x04960…0497a 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 ┆ ┆
0x0497a…04980 (0x130,0x94)
0x04980…049a0 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 ┆ ┆
[…0x2…]
0x049e0…04a00 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 00 00 00 00 00 00 00 00 ┆ ┆
0x04a00…04a06 (37,) (0x194,0x95)
0x04a06…04a20 28 72 63 6d 6f 6c 3d 61 6c 67 6f 6c 0a 73 63 6f 70 65 20 75 73 65 72 20 72 63 ┆(rcmol=algol scope user rc┆
0x04a20…04a40 6d 6f 6c 0a 65 6e 64 29 0a 62 65 67 69 6e 0a 20 20 20 20 20 62 6f 6f 6c 65 61 6e 20 78 72 65 66 ┆mol end) begin boolean xref┆
0x04a40…04a60 3b 0a 20 20 20 20 20 69 6e 74 65 67 65 72 20 76 65 72 73 69 6f 6e 69 64 3b 0a 20 20 20 20 20 7a ┆; integer versionid; z┆
0x04a60…04a7e 6f 6e 65 20 7a 78 72 65 66 28 31 32 38 2c 31 2c 73 74 64 65 72 72 6f 72 29 3b 0a 20 20 20 ┆one zxref(128,1,stderror); ┆
0x04a7e…04a84 (0x194,0x96)
0x04a84…04aa0 20 20 69 6e 74 65 67 65 72 20 66 69 65 6c 64 20 69 66 32 2c 69 66 34 2c 69 66 36 2c ┆ integer field if2,if4,if6,┆
0x04aa0…04ac0 69 66 38 3b 0a 20 20 20 20 20 69 66 32 3a 3d 32 3b 20 69 66 34 3a 3d 34 3b 20 69 66 36 3a 3d 36 ┆if8; if2:=2; if4:=4; if6:=6┆
0x04ac0…04ae0 3b 20 69 66 38 3a 3d 38 3b 0a 0a 20 20 20 20 20 66 6f 72 20 76 65 72 73 69 6f 6e 69 64 3a 3d 20 ┆; if8:=8; for versionid:= ┆
0x04ae0…04afc 38 35 20 30 31 20 32 34 2c 20 31 36 20 77 68 69 6c 65 20 76 65 72 73 69 6f 6e 69 64 ┆85 01 24, 16 while versionid┆
0x04afc…04b02 (0x194,0x97)
0x04b02…04b20 20 3e 20 37 30 30 20 30 30 30 20 64 6f 3b 0a 0a 0a 20 20 20 20 20 62 65 67 69 6e 0a 20 20 ┆ > 700 000 do; begin ┆
0x04b20…04b40 20 20 20 63 6f 6d 6d 65 6e 74 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ comment ****************┆
0x04b40…04b60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x04b60…04b7a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a ┆*** ****┆
0x04b7a…04b80 (0x194,0x98)
0x04b80…04ba0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x04ba0…04bc0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆*************** ┆
0x04bc0…04be0 20 20 2a 2a 2a 2a 2a 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ******* ┆
0x04be0…04c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 0a 20 20 00 00 00 00 00 00 00 00 ┆ ******* ┆
0x04c00…04c06 (38,) (0x194,0x99)
0x04c06…04c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 20 20 20 ┆ ******* ┆
0x04c20…04c40 20 20 20 20 20 20 20 72 63 6d 6f 6c 20 2d 20 63 6f 6d 70 69 6c 65 72 2e 20 20 20 20 20 20 20 20 ┆ rcmol - compiler. ┆
0x04c40…04c60 20 20 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a ┆ ******* ****┆
0x04c60…04c7e 2a 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆*** ┆
0x04c7e…04c84 (0x194,0x9a)
0x04c84…04ca0 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 ┆ ******* ┆
0x04ca0…04cc0 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 20 20 20 75 64 76 69 6b 6c 65 74 20 73 6f 6d 20 65 ┆ ******* udviklet som e┆
0x04cc0…04ce0 6b 73 61 6d 65 6e 73 70 72 6f 6a 65 6b 74 20 70 7d 20 20 20 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 ┆ksamensprojekt på ******* ┆
0x04ce0…04cfc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 20 20 20 20 20 64 61 ┆ ******* da┆
0x04cfc…04d02 (0x194,0x9b)
0x04d02…04d20 6e 6d 61 72 6b 73 20 74 65 6b 6e 69 73 6b 65 20 68 7c 6a 73 6b 6f 6c 65 20 20 20 20 20 20 ┆nmarks tekniske højskole ┆
0x04d20…04d40 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a ┆******* ******┆
0x04d40…04d60 2a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 7d 72 65 74 20 31 39 37 35 20 20 20 20 20 20 20 ┆* foråret 1975 ┆
0x04d60…04d7a 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ******* ┆
0x04d7a…04d80 (0x194,0x9c)
0x04d80…04da0 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 ┆ ******* a┆
0x04da0…04dc0 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 ┆f ******* ┆
0x04dc0…04de0 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 20 20 20 20 20 20 20 20 6c 61 72 73 20 ┆ ******* lars ┆
0x04de0…04e00 6f 74 74 6f 20 6b 6a 7b 72 20 6e 69 65 6c 73 65 6e 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆otto kjær nielsen ┆
0x04e00…04e06 (39,) (0x194,0x9d)
0x04e06…04e20 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆******* ┆
0x04e20…04e40 2a 2a 2a 2a 2a 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆******* ┆
0x04e40…04e60 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ******* ┆
0x04e60…04e7e 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ ************************┆
0x04e7e…04e84 (0x194,0x9e)
0x04e84…04ea0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a ┆*************************** ┆
0x04ea0…04ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ **************┆
0x04ec0…04ee0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x04ee0…04efc 2a 2a 2a 2a 2a 0a 20 20 20 20 20 3b 0a 0a 0a 3c 2a 20 20 20 20 6e 79 65 20 6f 67 20 ┆***** ; <* nye og ┆
0x04efc…04f02 (0x194,0x9f)
0x04f02…04f20 66 6f 72 61 6e 64 72 65 64 65 20 66 61 63 69 6c 69 74 65 74 65 72 20 69 20 72 63 6d 6f 6c ┆forandrede faciliteter i rcmol┆
0x04f20…04f40 3a 0a 0a 0a 72 65 6c 65 61 73 65 20 31 3a 0a 20 20 2d 20 20 6c 69 73 74 6e 69 6e 67 20 66 6f 72 ┆: release 1: - listning for┆
0x04f40…04f60 73 79 6e 65 73 20 6d 65 64 20 70 72 6f 63 65 73 72 65 6c 61 74 69 76 65 20 61 64 72 65 73 73 65 ┆synes med procesrelative adresse┆
0x04f60…04f7a 72 20 76 65 64 20 68 76 65 72 20 6c 69 6e 69 65 0a 20 20 2d 20 20 61 64 64 72 ┆r ved hver linie - addr┆
0x04f7a…04f80 (0x194,0xa0)
0x04f80…04fa0 65 73 73 28 6f 70 65 72 61 6e 64 29 20 20 72 65 74 75 72 6e 65 72 65 72 20 65 6e 20 72 65 66 65 ┆ess(operand) returnerer en refe┆
0x04fa0…04fc0 72 65 6e 63 65 20 74 69 6c 20 66 6f 65 72 73 74 65 20 68 61 6c 76 6f 72 64 20 69 0a 20 20 20 20 ┆rence til foerste halvord i ┆
0x04fc0…04fe0 20 6f 70 65 72 61 6e 64 65 6e 20 28 6f 67 20 69 6b 6b 65 20 73 6f 6d 20 66 6f 65 72 20 73 69 64 ┆ operanden (og ikke som foer sid┆
0x04fe0…05000 73 74 65 20 68 61 6c 76 6f 72 64 29 0a 20 20 2d 20 20 62 79 74 65 2d 6b 00 00 00 00 00 00 00 00 ┆ste halvord) - byte-k ┆
0x05000…05006 (40,) (0x194,0xa1)
0x05006…05020 6f 6e 73 74 61 6e 74 65 72 20 61 63 63 65 70 74 65 72 65 73 20 6f 70 20 74 69 ┆onstanter accepteres op ti┆
0x05020…05040 6c 20 34 30 39 35 0a 0a 72 65 6c 65 61 73 65 20 32 3a 0a 20 20 2d 20 20 63 6f 6d 70 69 6c 65 72 ┆l 4095 release 2: - compiler┆
0x05040…05060 20 6b 61 6c 64 2d 6f 70 74 69 6f 6e 73 20 6c 69 73 74 2e 79 65 73 0a 0a 72 65 6c 65 61 73 65 20 ┆ kald-options list.yes release ┆
0x05060…0507e 33 3a 0a 20 20 2d 20 20 63 72 65 65 72 20 6f 67 20 72 65 73 65 72 76 65 72 20 61 72 65 61 ┆3: - creer og reserver area┆
0x0507e…05084 (0x194,0xa2)
0x05084…050a0 6c 70 72 6f 63 65 73 20 74 69 6c 20 70 72 6f 67 72 61 6d 61 72 65 61 6c 20 68 76 69 ┆lproces til programareal hvi┆
0x050a0…050c0 73 20 66 70 2e 6e 6f 0a 0a 72 65 6c 65 61 73 65 20 34 3a 0a 20 20 2d 20 20 63 61 6c 6c 20 77 30 ┆s fp.no release 4: - call w0┆
0x050c0…050e0 20 3c 6f 70 65 72 61 6e 64 3e 20 20 61 63 63 65 70 74 65 72 65 73 20 73 6f 6d 20 68 6f 70 20 75 ┆ <operand> accepteres som hop u┆
0x050e0…050fc 64 65 6e 20 72 65 74 75 72 72 65 67 69 73 74 65 72 0a 0a 72 65 6c 65 61 73 65 20 35 ┆den returregister release 5┆
0x050fc…05102 (0x194,0xa3)
0x05102…05120 3a 0a 20 20 2d 20 20 75 64 73 6b 72 69 76 20 70 72 6f 67 72 61 6d 74 65 78 74 65 6e 73 20 ┆: - udskriv programtextens ┆
0x05120…05140 6e 61 76 6e 20 6f 67 20 73 68 6f 72 74 2d 63 6c 6f 63 6b 20 76 65 64 20 6f 76 65 72 73 61 65 74 ┆navn og short-clock ved oversaet┆
0x05140…05160 74 65 6c 73 65 0a 20 20 2d 20 20 69 6e 64 73 61 65 74 20 73 68 6f 72 74 2d 63 6c 6f 63 6b 20 69 ┆telse - indsaet short-clock i┆
0x05160…0517a 20 6f 62 6a 65 6b 74 70 72 6f 67 72 61 6d 20 65 6e 74 72 79 0a 20 20 2d 20 20 ┆ objektprogram entry - ┆
0x0517a…05180 (0x194,0xa4)
0x05180…051a0 61 63 63 65 70 74 65 72 20 6f 70 20 74 69 6c 20 33 30 30 20 69 64 65 6e 74 69 66 69 6b 61 74 6f ┆accepter op til 300 identifikato┆
0x051a0…051c0 72 65 72 0a 0a 72 65 6c 65 61 73 65 20 36 3a 0a 20 20 2d 20 20 61 63 63 65 70 74 65 72 20 6b 6f ┆rer release 6: - accepter ko┆
0x051c0…051e0 6d 6d 65 6e 74 61 72 65 72 20 6f 6d 67 69 76 65 74 20 61 66 20 28 21 20 29 20 6f 67 20 28 21 29 ┆mmentarer omgivet af (! ) og (!)┆
0x051e0…05200 0a 20 20 2d 20 20 61 63 63 65 70 74 65 72 20 73 70 65 63 69 61 6c 6b 61 00 00 00 00 00 00 00 00 ┆ - accepter specialka ┆
0x05200…05206 (41,) (0x194,0xa5)
0x05206…05220 72 61 6b 74 65 72 65 72 20 69 20 73 74 72 65 6e 67 65 0a 20 20 20 20 20 6b 61 ┆rakterer i strenge ka┆
0x05220…05240 72 61 6b 74 65 72 76 61 65 72 64 69 65 6e 20 61 6e 67 69 76 65 73 20 73 6f 6d 20 65 74 20 68 65 ┆raktervaerdien angives som et he┆
0x05240…05260 6c 74 61 6c 20 6f 6d 67 69 76 65 74 20 61 66 20 28 27 29 20 6f 67 20 28 27 29 0a 20 20 2d 20 20 ┆ltal omgivet af (') og (') - ┆
0x05260…0527e 61 63 63 65 70 74 65 72 20 6b 6f 6e 73 74 61 6e 74 65 72 20 6d 65 64 20 73 70 65 63 69 66 ┆accepter konstanter med specif┆
0x0527e…05284 (0x194,0xa6)
0x05284…052a0 69 63 65 72 65 74 20 72 61 64 69 78 20 6f 67 20 63 69 66 72 65 20 6d 65 6c 6c 65 6d ┆iceret radix og cifre mellem┆
0x052a0…052c0 20 30 20 6f 67 20 39 0a 20 20 20 20 20 72 61 64 69 78 20 6f 67 20 63 69 66 72 65 20 73 65 70 61 ┆ 0 og 9 radix og cifre sepa┆
0x052c0…052e0 72 65 72 65 73 20 6d 65 64 20 28 27 29 0a 20 20 2d 20 20 61 63 63 65 70 74 65 72 20 74 65 73 74 ┆reres med (') - accepter test┆
0x052e0…052fc 2d 73 74 61 74 65 6d 65 6e 74 3a 20 20 20 21 74 65 73 74 20 3c 6e 6f 3e 0a 20 20 20 ┆-statement: !test <no> ┆
0x052fc…05302 (0x194,0xa7)
0x05302…05320 20 20 64 65 72 20 67 65 6e 65 72 65 72 65 73 20 6b 73 2d 3c 6e 6f 3e 20 68 76 69 73 20 20 ┆ der genereres ks-<no> hvis ┆
0x05320…05340 30 20 3c 3d 20 20 3c 6e 6f 3e 20 20 3c 20 20 32 30 34 38 0a 0a 72 65 6c 65 61 73 65 20 37 3a 0a ┆0 <= <no> < 2048 release 7: ┆
0x05340…05360 20 20 2d 20 20 66 6f 72 62 65 64 72 65 74 20 65 72 72 6f 72 20 72 65 63 6f 76 65 72 79 0a 0a 72 ┆ - forbedret error recovery r┆
0x05360…0537a 65 6c 65 61 73 65 20 38 3a 0a 20 20 2d 20 20 63 6f 6d 70 69 6c 65 72 20 6b 61 ┆elease 8: - compiler ka┆
0x0537a…05380 (0x194,0xa8)
0x05380…053a0 6c 64 2d 6f 70 74 69 6f 6e 20 20 78 72 65 66 2e 79 65 73 0a 20 20 2d 20 20 75 64 73 6b 72 69 76 ┆ld-option xref.yes - udskriv┆
0x053a0…053c0 20 63 6f 6d 70 69 6c 65 72 20 76 65 72 73 69 6f 6e 20 76 65 64 20 68 76 65 72 20 6f 76 65 72 73 ┆ compiler version ved hver overs┆
0x053c0…053e0 61 65 74 74 65 6c 73 65 0a 0a 72 65 6c 65 61 73 65 20 39 3a 0a 20 20 2d 20 20 61 63 63 65 70 74 ┆aettelse release 9: - accept┆
0x053e0…05400 65 72 20 68 61 6c 74 2d 73 74 61 74 65 6d 65 6e 74 3a 20 20 21 68 61 6c 00 00 00 00 00 00 00 00 ┆er halt-statement: !hal ┆
0x05400…05406 (42,) (0x194,0xa9)
0x05406…05420 74 20 3c 6e 6f 3e 0a 20 20 20 20 20 64 65 72 20 67 65 6e 65 72 65 72 65 73 20 ┆t <no> der genereres ┆
0x05420…05440 20 6a 64 2d 3c 6e 6f 3e 20 20 68 76 69 73 20 20 30 20 20 3c 3d 20 20 3c 6e 6f 3e 20 20 3c 3d 20 ┆ jd-<no> hvis 0 <= <no> <= ┆
0x05440…05460 20 31 30 30 30 0a 20 20 2d 20 20 75 6e 64 6c 61 64 20 61 75 74 6f 6d 61 74 69 73 6b 20 74 69 6c ┆ 1000 - undlad automatisk til┆
0x05460…0547e 66 6f 65 6a 65 6c 73 65 20 61 66 20 3c 6e 75 6c 6c 3e 2d 6b 61 72 61 6b 74 65 72 20 65 66 ┆foejelse af <null>-karakter ef┆
0x0547e…05484 (0x194,0xaa)
0x05484…054a0 74 65 72 20 74 65 78 74 73 74 72 65 6e 67 0a 20 20 2d 20 20 61 63 63 65 70 74 65 72 ┆ter textstreng - accepter┆
0x054a0…054c0 20 6e 61 76 6e 65 20 69 20 69 6e 64 72 65 20 62 6c 6f 6b 6b 65 2c 20 73 6f 6d 20 66 61 6c 64 65 ┆ navne i indre blokke, som falde┆
0x054c0…054e0 72 20 73 61 6d 6d 65 6e 20 6d 65 64 20 6e 61 76 6e 65 20 66 72 61 20 79 64 72 65 20 62 6c 6f 6b ┆r sammen med navne fra ydre blok┆
0x054e0…054fc 6b 65 0a 0a 72 65 6c 65 61 73 65 20 31 30 3a 0a 20 20 2d 20 20 75 6e 64 6c 61 64 20 ┆ke release 10: - undlad ┆
0x054fc…05502 (0x194,0xab)
0x05502…05520 61 74 20 72 65 73 65 72 76 65 72 65 20 70 72 6f 67 72 61 6d 2d 61 72 65 61 6c 65 74 2c 20 ┆at reservere program-arealet, ┆
0x05520…05540 73 61 61 20 66 6c 65 72 65 20 6b 61 6e 20 75 64 66 6f 65 72 65 20 73 61 6d 6d 65 20 70 72 6f 67 ┆saa flere kan udfoere samme prog┆
0x05540…05560 72 61 6d 0a 20 20 2d 20 20 66 6f 72 62 79 64 20 21 73 61 76 65 20 73 74 61 74 65 6d 65 6e 74 2c ┆ram - forbyd !save statement,┆
0x05560…0557a 20 64 61 20 61 72 65 61 6c 65 74 20 69 6b 6b 65 20 6d 65 72 65 20 65 72 20 72 ┆ da arealet ikke mere er r┆
0x0557a…05580 (0x194,0xac)
0x05580…055a0 65 73 65 72 76 65 72 65 74 0a 0a 72 65 6c 65 61 73 65 20 31 31 3a 0a 20 20 2d 20 20 63 6f 6d 70 ┆eserveret release 11: - comp┆
0x055a0…055c0 69 6c 65 72 20 6b 61 6c 64 2d 6f 70 74 69 6f 6e 73 20 6c 69 73 74 2e 65 72 72 6f 72 0a 20 20 20 ┆iler kald-options list.error ┆
0x055c0…055e0 20 20 6c 69 73 74 65 72 20 61 6c 6c 65 20 66 65 6a 6c 62 65 68 61 65 66 74 65 64 65 20 6c 69 6e ┆ lister alle fejlbehaeftede lin┆
0x055e0…05600 69 65 72 0a 20 20 2d 20 20 63 6f 6d 70 69 6c 65 72 20 6b 61 6c 64 2d 6f 00 00 00 00 00 00 00 00 ┆ier - compiler kald-o ┆
0x05600…05606 (43,) (0x194,0xad)
0x05606…05620 70 74 69 6f 6e 20 20 74 65 73 74 20 28 2e 3c 6c 69 6d 69 74 3e 29 0a 20 20 20 ┆ption test (.<limit>) ┆
0x05620…05640 20 20 68 76 69 73 20 3c 6c 69 6d 69 74 3e 20 75 64 65 6c 61 64 65 73 20 67 65 6e 65 72 65 72 65 ┆ hvis <limit> udelades generere┆
0x05640…05660 73 20 61 6c 6c 65 20 20 6b 73 2d 3c 6e 6f 3e 20 20 69 6e 73 74 72 75 6b 74 69 6f 6e 65 72 0a 20 ┆s alle ks-<no> instruktioner ┆
0x05660…0567e 20 20 20 20 68 76 69 73 20 3c 6c 69 6d 69 74 3e 20 61 6e 67 69 76 65 73 20 67 65 6e 65 72 ┆ hvis <limit> angives gener┆
0x0567e…05684 (0x194,0xae)
0x05684…056a0 65 72 65 73 20 6b 75 6e 20 6b 73 2d 3c 6e 6f 3e 20 68 76 69 73 20 20 3c 6e 6f 3e 20 ┆eres kun ks-<no> hvis <no> ┆
0x056a0…056c0 20 3c 20 20 3c 6c 69 6d 69 74 3e 0a 20 20 2d 20 20 72 65 74 75 72 6e 65 72 20 72 65 73 75 6c 74 ┆ < <limit> - returner result┆
0x056c0…056e0 2c 73 74 61 74 75 73 20 65 66 74 65 72 20 6b 61 6c 64 20 61 66 20 21 73 61 76 65 20 6f 67 20 21 ┆,status efter kald af !save og !┆
0x056e0…056fc 67 65 74 0a 20 20 20 20 20 77 30 20 3d 20 72 65 73 75 6c 74 20 6f 72 20 73 74 61 74 ┆get w0 = result or stat┆
0x056fc…05702 (0x194,0xaf)
0x05702…05720 75 73 0a 20 20 20 20 20 77 33 20 3d 20 61 62 73 20 72 65 66 20 70 72 6f 67 72 61 6d 20 61 ┆us w3 = abs ref program a┆
0x05720…05740 72 65 61 6c 20 6e 61 76 6e 0a 20 20 2d 20 20 61 63 63 65 70 74 65 72 20 6f 70 20 74 69 6c 20 34 ┆real navn - accepter op til 4┆
0x05740…05760 30 30 20 69 64 65 6e 74 69 66 69 6b 61 74 6f 72 65 72 0a 20 20 2d 20 20 61 63 63 65 70 74 65 72 ┆00 identifikatorer - accepter┆
0x05760…0577a 20 6b 75 6e 20 62 79 74 65 20 6b 6f 6e 73 74 61 6e 74 65 72 20 6d 65 6c 6c 65 ┆ kun byte konstanter melle┆
0x0577a…05780 (0x194,0xb0)
0x05780…057a0 6d 20 2d 32 30 34 38 20 6f 67 20 32 30 34 37 0a 0a 0a 72 65 6c 65 61 73 65 20 31 32 3a 0a 20 20 ┆m -2048 og 2047 release 12: ┆
0x057a0…057c0 2d 20 20 66 65 6a 6c 20 6f 6d 6b 72 69 6e 67 20 62 72 61 6e 63 68 20 72 65 74 74 65 74 0a 0a 0a ┆- fejl omkring branch rettet ┆
0x057c0…057e0 72 65 6c 65 61 73 65 20 31 33 3a 0a 20 20 2d 20 20 6e 61 76 6e 65 74 61 62 65 6c 20 75 64 76 69 ┆release 13: - navnetabel udvi┆
0x057e0…05800 64 65 74 20 74 69 6c 20 35 30 30 20 69 6e 67 61 6e 67 65 0a 0a 0a 72 65 00 00 00 00 00 00 00 00 ┆det til 500 ingange re ┆
0x05800…05806 (44,) (0x194,0xb1)
0x05806…05820 6c 65 61 73 65 20 31 34 3a 0a 20 20 2d 20 20 66 65 6a 6c 20 72 65 74 74 65 74 ┆lease 14: - fejl rettet┆
0x05820…05840 20 6f 6d 6b 72 69 6e 67 20 61 64 64 72 65 73 73 65 72 69 6e 67 20 61 66 20 64 6f 62 62 65 6c 74 ┆ omkring addressering af dobbelt┆
0x05840…05860 20 72 65 67 69 73 74 72 65 0a 20 20 2d 20 20 66 31 2b 66 31 33 20 3a 20 66 61 20 77 31 20 31 34 ┆ registre - f1+f13 : fa w1 14┆
0x05860…0587e 20 2d 3e 20 66 61 20 77 31 20 36 0a 20 20 2d 20 20 72 65 74 74 65 74 20 69 3a 20 72 65 78 ┆ -> fa w1 6 - rettet i: rex┆
0x0587e…05884 (0x194,0xb2)
0x05884…058a0 20 3a 3a 3d 20 72 65 78 73 74 61 72 74 20 72 65 67 69 73 74 65 72 0a 20 20 2d 20 20 ┆ ::= rexstart register - ┆
0x058a0…058c0 73 68 69 66 74 20 31 3b 20 72 65 74 74 65 74 20 74 69 6c 20 73 68 69 66 74 20 31 20 65 78 74 72 ┆shift 1; rettet til shift 1 extr┆
0x058c0…058e0 61 63 74 20 33 0a 0a 0a 72 65 6c 65 61 73 65 20 31 35 3a 0a 20 20 2d 20 20 61 6e 74 61 6c 6c 65 ┆act 3 release 15: - antalle┆
0x058e0…058fc 74 20 61 66 20 69 64 65 6e 74 69 66 69 65 72 73 20 75 64 76 69 64 64 65 74 20 66 72 ┆t af identifiers udviddet fr┆
0x058fc…05902 (0x194,0xb3)
0x05902…05920 61 20 35 30 30 20 74 69 6c 20 36 30 30 0a 20 20 2d 20 20 28 69 64 74 61 62 31 2c 20 69 64 ┆a 500 til 600 - (idtab1, id┆
0x05920…05940 74 61 62 32 2c 20 69 64 74 61 62 33 2c 20 69 64 74 61 62 34 2c 20 69 64 74 61 62 35 29 0a 0a 72 ┆tab2, idtab3, idtab4, idtab5) r┆
0x05940…05960 65 6c 65 61 73 65 20 31 36 3a 0a 20 20 2d 20 20 66 65 6a 6c 20 72 65 74 74 65 74 20 6d 65 64 20 ┆elease 16: - fejl rettet med ┆
0x05960…0597a 68 65 6e 73 79 6e 20 74 69 6c 20 69 64 68 6f 6c 64 65 74 20 61 66 20 77 33 20 ┆hensyn til idholdet af w3 ┆
0x0597a…05980 (0x194,0xb4)
0x05980…059a0 76 65 64 20 65 6e 74 72 79 20 69 20 65 74 20 70 72 6f 67 72 61 6d 0a 20 20 2d 20 20 6f 76 65 72 ┆ved entry i et program - over┆
0x059a0…059c0 73 61 74 20 6d 65 64 3a 20 22 21 66 70 2e 6e 6f 3b 22 20 3b 20 77 33 20 65 72 20 6e 75 20 61 64 ┆sat med: "!fp.no;" ; w3 er nu ad┆
0x059c0…059e0 64 72 65 73 73 65 6e 20 70 7d 20 65 6e 73 20 65 67 65 6e 20 70 72 6f 63 65 73 73 20 62 65 73 6b ┆dressen på ens egen process besk┆
0x059e0…05a00 72 69 76 65 6c 73 65 0a 0a 0a 0a 72 65 6c 65 61 73 65 20 78 78 3a 0a 0a 00 00 00 00 00 00 00 00 ┆rivelse release xx: ┆
0x05a00…05a06 (45,) (0x194,0xb5)
0x05a06…05a20 2a 3e 0a 20 0a 20 0a 20 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 7a ┆*> integer z┆
0x05a20…05a40 70 69 6c 2c 69 74 65 6d 2c 69 64 74 61 62 70 69 6c 2c 63 75 72 72 69 64 6c 69 6d 69 74 2c 66 65 ┆pil,item,idtabpil,curridlimit,fe┆
0x05a40…05a60 6a 6c 70 69 6c 2c 73 74 61 6b 70 69 6c 2c 6c 69 6e 69 65 70 69 6c 2c 63 61 73 65 73 74 61 6b 70 ┆jlpil,stakpil,liniepil,casestakp┆
0x05a60…05a7e 69 6c 3b 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 6e 79 74 69 6c 73 74 2c 6c 69 ┆il; integer nytilst,li┆
0x05a7e…05a84 (0x194,0xb6)
0x05a84…05aa0 6e 69 65 6e 72 2c 69 73 6f 76 7b 72 64 69 2c 6b 6c 61 73 73 65 2c 74 65 72 6d 2c 61 ┆nienr,isoværdi,klasse,term,a┆
0x05aa0…05ac0 72 74 2c 74 79 70 65 2c 6d 6f 64 65 2c 64 79 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆rt,type,mode,dyn, ┆
0x05ac0…05ae0 64 65 6c 6e 61 76 6e 31 2c 64 65 6c 6e 61 76 6e 32 2c 64 65 6c 6e 61 76 6e 33 2c 62 65 67 69 6e ┆delnavn1,delnavn2,delnavn3,begin┆
0x05ae0…05afc 6e 69 76 2c 65 6e 64 6e 69 76 2c 62 6c 6f 6b 64 79 62 64 65 2c 70 72 6f 63 72 65 66 ┆niv,endniv,blokdybde,procref┆
0x05afc…05b02 (0x194,0xb7)
0x05b02…05b20 3b 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 69 2c 6a 2c 6e 2c 6b 72 6f 70 6e 69 ┆; integer i,j,n,kropni┆
0x05b20…05b40 76 2c 77 6c 69 73 74 65 2c 70 61 72 74 61 62 70 69 6c 2c 70 72 6b 61 6c 64 70 69 6c 2c 70 72 6f ┆v,wliste,partabpil,prkaldpil,pro┆
0x05b40…05b60 63 61 6e 74 61 6c 2c 70 72 6f 63 6e 72 3b 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 72 ┆cantal,procnr; integer r┆
0x05b60…05b7a 65 63 6f 76 70 6f 69 6e 74 2c 67 65 6d 6d 6f 64 65 2c 69 6e 64 68 6f 70 2c 74 ┆ecovpoint,gemmode,indhop,t┆
0x05b7a…05b80 (0x194,0xb8)
0x05b80…05ba0 65 78 74 6c 7b 6e 67 64 65 2c 6c 61 79 6f 75 74 6f 72 64 2c 7a 62 61 73 65 2c 66 69 6c 6e 72 3b ┆extlængde,layoutord,zbase,filnr;┆
0x05ba0…05bc0 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 68 6f 70 70 69 6c 2c 74 6f 6d 2c 6b 6f 6e 73 ┆ integer hoppil,tom,kons┆
0x05bc0…05be0 74 70 69 6c 31 2c 6b 6f 6e 73 74 70 69 6c 32 2c 6d 6f 64 65 64 79 62 64 65 2c 62 61 73 69 73 72 ┆tpil1,konstpil2,modedybde,basisr┆
0x05be0…05c00 65 66 2c 72 61 64 69 78 2c 6b 6f 64 65 61 64 64 72 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ef,radix,kodeaddr; ┆
0x05c00…05c06 (46,) (0x194,0xb9)
0x05c06…05c20 20 20 20 69 6e 74 65 67 65 72 20 68 70 74 6f 70 2c 6b 6f 64 65 61 64 72 65 73 ┆ integer hptop,kodeadres┆
0x05c20…05c40 73 65 2c 64 79 6e 72 65 66 2c 76 69 6e 64 68 6f 70 2c 66 6f 72 75 64 73 79 6d 62 6f 6c 2c 6d 61 ┆se,dynref,vindhop,forudsymbol,ma┆
0x05c40…05c60 78 61 64 72 65 73 73 65 2c 6b 6f 64 65 75 64 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 69 6e 74 65 ┆xadresse,kodeudpil; inte┆
0x05c60…05c7e 67 65 72 20 62 6c 6f 6b 73 74 61 72 74 2c 61 75 74 6f 74 61 70 65 2c 67 72 65 6e 70 69 6c ┆ger blokstart,autotape,grenpil┆
0x05c7e…05c84 (0x194,0xba)
0x05c84…05ca0 2c 67 72 65 6e 61 6e 74 61 6c 2c 6b 6e 75 64 65 70 69 6c 2c 6b 6e 75 64 65 61 6e 74 ┆,grenantal,knudepil,knudeant┆
0x05ca0…05cc0 61 6c 2c 66 70 70 6c 61 64 73 3b 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 74 65 73 74 ┆al,fpplads; integer test┆
0x05cc0…05ce0 6c 69 6d 69 74 3b 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 68 6e 61 ┆limit; integer array hna┆
0x05ce0…05cfc 76 6e 65 28 30 3a 39 39 29 3b 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 61 ┆vne(0:99); integer a┆
0x05cfc…05d02 (0x194,0xbb)
0x05d02…05d20 72 72 61 79 20 6b 6f 6e 73 74 74 61 62 31 2c 6b 6f 6e 73 74 74 61 62 32 28 30 3a 32 30 30 ┆rray konsttab1,konsttab2(0:200┆
0x05d20…05d40 29 3b 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 68 6f 70 74 61 62 31 ┆); integer array hoptab1┆
0x05d40…05d60 2c 68 6f 70 74 61 62 32 28 31 3a 31 30 30 29 3b 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 ┆,hoptab2(1:100); integer┆
0x05d60…05d7a 20 61 72 72 61 79 20 6e 61 76 6e 65 74 61 62 31 2c 6e 61 76 6e 65 74 61 62 32 ┆ array navnetab1,navnetab2┆
0x05d7a…05d80 (0x194,0xbc)
0x05d80…05da0 2c 6e 61 76 6e 65 74 61 62 33 2c 6e 61 76 6e 65 74 61 62 34 28 31 3a 38 32 29 3b 0a 20 20 20 20 ┆,navnetab3,navnetab4(1:82); ┆
0x05da0…05dc0 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 73 6b 69 6c 74 61 62 28 34 30 3a 36 32 29 ┆ integer array skiltab(40:62)┆
0x05dc0…05de0 3b 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 74 6f 73 6b 69 6c 31 2c ┆; integer array toskil1,┆
0x05de0…05e00 74 6f 73 6b 69 6c 32 28 31 3a 37 29 3b 0a 20 20 20 20 20 20 20 20 69 6e 00 00 00 00 00 00 00 00 ┆toskil2(1:7); in ┆
0x05e00…05e06 (47,) (0x194,0xbd)
0x05e06…05e20 74 65 67 65 72 20 61 72 72 61 79 20 74 69 6c 73 74 2c 61 6b 74 69 6f 6e 28 31 ┆teger array tilst,aktion(1┆
0x05e20…05e40 3a 38 2c 32 3a 38 29 3b 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 6c ┆:8,2:8); integer array l┆
0x05e40…05e60 69 6e 69 65 28 31 3a 31 33 34 29 3b 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 ┆inie(1:134); integer arr┆
0x05e60…05e7e 61 79 20 66 65 6a 6c 73 74 61 6b 28 31 3a 32 2c 31 3a 35 30 29 3b 0a 20 20 20 20 20 20 20 ┆ay fejlstak(1:2,1:50); ┆
0x05e7e…05e84 (0x194,0xbe)
0x05e84…05ea0 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 70 72 6f 63 74 61 62 28 30 3a 32 35 36 ┆ integer array proctab(0:256┆
0x05ea0…05ec0 29 3b 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 69 64 74 61 62 31 2c ┆); integer array idtab1,┆
0x05ec0…05ee0 69 64 74 61 62 32 2c 69 64 74 61 62 33 2c 69 64 74 61 62 34 2c 69 64 74 61 62 35 28 31 3a 36 30 ┆idtab2,idtab3,idtab4,idtab5(1:60┆
0x05ee0…05efc 30 29 3b 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 61 74 ┆0); integer array at┆
0x05efc…05f02 (0x194,0xbf)
0x05f02…05f20 74 31 2c 61 74 74 32 2c 61 74 74 33 28 31 3a 31 30 30 29 3b 0a 20 20 20 20 20 20 20 20 69 ┆t1,att2,att3(1:100); i┆
0x05f20…05f40 6e 74 65 67 65 72 20 61 72 72 61 79 20 72 65 6c 61 64 72 28 31 3a 34 29 3b 0a 20 20 20 20 20 20 ┆nteger array reladr(1:4); ┆
0x05f40…05f60 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 7a 28 31 3a 31 33 30 30 29 3b 0a 20 20 20 20 20 ┆ integer array z(1:1300); ┆
0x05f60…05f7a 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 73 74 72 65 6e 67 28 30 3a ┆ integer array streng(0:┆
0x05f7a…05f80 (0x194,0xc0)
0x05f80…05fa0 34 35 29 3b 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 64 79 6f 70 74 ┆45); integer array dyopt┆
0x05fa0…05fc0 61 62 28 31 3a 31 34 36 29 3b 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 ┆ab(1:146); integer array┆
0x05fc0…05fe0 20 63 61 73 65 73 74 61 6b 28 31 3a 31 35 30 29 3b 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 ┆ casestak(1:150); intege┆
0x05fe0…06000 72 20 61 72 72 61 79 20 70 61 72 74 61 62 31 28 31 3a 32 35 29 3b 0a 20 00 00 00 00 00 00 00 00 ┆r array partab1(1:25); ┆
0x06000…06006 (48,) (0x194,0xc1)
0x06006…06020 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 74 61 69 6c 28 ┆ integer array tail(┆
0x06020…06040 31 3a 31 30 29 3b 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 64 79 6f ┆1:10); integer array dyo┆
0x06040…06060 70 73 6c 61 67 28 31 3a 33 32 29 3b 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 ┆pslag(1:32); integer arr┆
0x06060…0607e 61 79 20 67 65 6d 72 65 6c 61 64 72 28 32 3a 38 29 3b 0a 20 20 20 20 20 20 20 20 69 6e 74 ┆ay gemreladr(2:8); int┆
0x0607e…06084 (0x194,0xc2)
0x06084…060a0 65 67 65 72 20 61 72 72 61 79 20 6b 6f 64 65 75 64 28 31 3a 32 2c 31 3a 35 29 3b 0a ┆eger array kodeud(1:2,1:5); ┆
0x060a0…060c0 20 20 20 20 20 20 20 20 72 65 61 6c 20 72 70 61 63 6b 6b 6f 6e 73 74 2c 72 6b 6f 6e 73 74 2c 63 ┆ real rpackkonst,rkonst,c┆
0x060c0…060e0 70 75 2c 74 69 6d 65 2c 72 6b 6f 6e 73 74 31 3b 0a 20 20 20 20 20 20 20 20 72 65 61 6c 20 61 72 ┆pu,time,rkonst1; real ar┆
0x060e0…060fc 72 61 79 20 61 72 72 28 31 3a 32 29 3b 0a 20 20 20 20 20 20 20 20 6c 6f 6e 67 20 6c ┆ray arr(1:2); long l┆
0x060fc…06102 (0x194,0xc3)
0x06102…06120 70 61 63 6b 6b 6f 6e 73 74 2c 68 6b 6f 6e 73 74 2c 68 6b 6f 6e 73 74 31 3b 0a 20 20 20 20 ┆packkonst,hkonst,hkonst1; ┆
0x06120…06140 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 66 69 65 6c 64 20 66 69 3b 0a 20 20 20 20 ┆ integer array field fi; ┆
0x06140…06160 20 20 20 20 6c 6f 6e 67 20 61 72 72 61 79 20 66 69 65 6c 64 20 6c 61 66 3b 0a 20 20 20 20 20 20 ┆ long array field laf; ┆
0x06160…0617a 20 20 7a 6f 6e 65 20 73 61 76 65 28 31 32 38 2c 31 2c 73 74 64 65 72 72 6f 72 ┆ zone save(128,1,stderror┆
0x0617a…06180 (0x194,0xc4)
0x06180…061a0 29 3b 0a 20 20 20 20 20 20 20 20 62 6f 6f 6c 65 61 6e 20 6c 69 73 74 2c 65 72 72 6f 72 6c 69 73 ┆); boolean list,errorlis┆
0x061a0…061c0 74 2c 63 6f 64 65 2c 66 70 2c 6d 6f 6e 2c 62 69 6e 7b 72 2c 66 72 69 65 72 6b 6c 2c 61 66 62 72 ┆t,code,fp,mon,binær,frierkl,afbr┆
0x061c0…061e0 79 64 31 2c 61 66 62 72 79 64 32 2c 61 66 62 72 79 64 33 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆yd1,afbryd2,afbryd3, ┆
0x061e0…06200 20 20 20 20 20 61 66 62 72 79 64 34 2c 61 66 62 72 79 64 35 2c 6f 6b 6c 00 00 00 00 00 00 00 00 ┆ afbryd4,afbryd5,okl ┆
0x06200…06206 (49,) (0x194,0xc5)
0x06206…06220 69 6e 69 65 2c 6f 62 6a 65 63 74 66 69 6c 65 3b 0a 20 20 20 20 20 20 20 20 62 ┆inie,objectfile; b┆
0x06220…06240 6f 6f 6c 65 61 6e 20 61 72 72 61 79 20 77 66 72 69 28 30 3a 33 29 3b 0a 0a 20 0a 20 0a 20 20 20 ┆oolean array wfri(0:3); ┆
0x06240…06260 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ comment *****************┆
0x06260…0627e 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆******************************┆
0x0627e…06284 (0x194,0xc6)
0x06284…062a0 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a ┆******** *┆
0x062a0…062c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x062c0…062e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 20 20 20 20 20 20 ┆ * ┆
0x062e0…062fc 20 20 20 20 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ * ┆
0x062fc…06302 (0x194,0xc7)
0x06302…06320 20 20 20 20 73 63 61 6e 6e 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ scanner ┆
0x06320…06340 20 20 20 20 20 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 20 20 20 20 20 20 ┆ * * ┆
0x06340…06360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x06360…0637a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 20 20 20 20 20 20 ┆ * ┆
0x0637a…06380 (0x194,0xc8)
0x06380…063a0 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ ***********************┆
0x063a0…063c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x063c0…063e0 0a 20 20 20 20 20 3b 0a 20 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 70 72 6f 63 65 64 ┆ ; integer proced┆
0x063e0…06400 75 72 65 20 6e 7b 73 74 65 73 79 6d 62 6f 6c 3b 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ure næstesymbol; ┆
0x06400…06406 (50,) (0x194,0xc9)
0x06406…06420 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 6e ┆ begin integer n┆
0x06420…06440 61 76 6e 65 70 69 6c 2c 73 79 6d 62 6f 6c 2c 65 78 70 2c 74 6f 6d 2c 69 2c 6a 3b 0a 20 20 20 20 ┆avnepil,symbol,exp,tom,i,j; ┆
0x06440…06460 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 69 6e 64 65 78 3b 0a 20 20 20 20 20 20 20 20 20 20 69 ┆ integer index; i┆
0x06460…0647e 6e 74 65 67 65 72 20 61 72 72 61 79 20 6e 61 76 6e 28 31 3a 39 29 3b 0a 0a 0a 20 20 20 20 ┆nteger array navn(1:9); ┆
0x0647e…06484 (0x194,0xca)
0x06484…064a0 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ comment **************┆
0x064a0…064c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x064c0…064e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆********* ┆
0x064e0…064fc 20 20 20 69 6e 64 6c 7b 73 6e 69 6e 67 20 61 66 20 65 6e 6b 65 6c 74 6b 61 72 61 6b ┆ indlæsning af enkeltkarak┆
0x064fc…06502 (0x194,0xcb)
0x06502…06520 74 65 72 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a ┆terer ******┆
0x06520…06540 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x06540…06560 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 70 72 ┆*****************; pr┆
0x06560…0657a 6f 63 65 64 75 72 65 20 6e 79 6b 61 72 61 6b 74 65 72 3b 0a 20 20 20 20 20 20 ┆ocedure nykarakter; ┆
0x0657a…06580 (0x194,0xcc)
0x06580…065a0 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 69 73 6f 76 7b 72 64 ┆ begin if isoværd┆
0x065a0…065c0 69 3d 31 30 20 6f 72 20 69 73 6f 76 7b 72 64 69 20 3d 20 31 32 20 74 68 65 6e 0a 20 20 20 20 20 ┆i=10 or isoværdi = 12 then ┆
0x065c0…065e0 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 75 64 73 6b 72 69 76 ┆ begin comment *** udskriv┆
0x065e0…06600 6e 69 6e 67 20 61 66 20 64 65 6e 20 27 67 61 6d 6c 65 27 20 6c 69 6e 69 00 00 00 00 00 00 00 00 ┆ning af den 'gamle' lini ┆
0x06600…06606 (51,) (0x194,0xcd)
0x06606…06620 65 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 69 ┆e ***; if li┆
0x06620…06640 73 74 20 6f 72 20 28 65 72 72 6f 72 6c 69 73 74 20 61 6e 64 20 2d 2c 20 6f 6b 6c 69 6e 69 65 29 ┆st or (errorlist and -, oklinie)┆
0x06640…06660 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 ┆ then begin ┆
0x06660…0667e 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3c 64 64 64 64 64 3e 2c 6b ┆ write(out,<<ddddd>,k┆
0x0667e…06684 (0x194,0xce)
0x06684…066a0 6f 64 65 61 64 64 72 2c 3c 3a 20 20 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆odeaddr,<: :>); ┆
0x066a0…066c0 20 20 20 20 20 6b 6f 64 65 61 64 64 72 3a 3d 32 2a 7a 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 20 ┆ kodeaddr:=2*zpil; ┆
0x066c0…066e0 20 20 20 20 20 20 20 6f 75 74 63 68 61 72 28 6f 75 74 2c 62 65 67 69 6e 6e 69 76 29 3b 0a 20 20 ┆ outchar(out,beginniv); ┆
0x066e0…066fc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 63 68 61 72 28 6f 75 74 2c 65 6e ┆ outchar(out,en┆
0x066fc…06702 (0x194,0xcf)
0x06702…06720 64 6e 69 76 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f ┆dniv); write(o┆
0x06720…06740 75 74 2c 3c 3c 64 64 64 64 64 3e 2c 6c 69 6e 69 65 6e 72 2c 69 66 20 6f 6b 6c 69 6e 69 65 20 74 ┆ut,<<ddddd>,linienr,if oklinie t┆
0x06740…06760 68 65 6e 20 3c 3a 20 20 20 3a 3e 20 65 6c 73 65 20 3c 3a 2a 2a 2a 3a 3e 29 3b 0a 20 20 20 20 20 ┆hen <: :> else <:***:>); ┆
0x06760…0677a 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┆
0x0677a…06780 (0x194,0xd0)
0x06780…067a0 20 75 6e 74 69 6c 20 6c 69 6e 69 65 70 69 6c 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ until liniepil do ┆
0x067a0…067c0 20 20 20 20 20 6f 75 74 63 68 61 72 28 6f 75 74 2c 6c 69 6e 69 65 28 69 29 29 3b 0a 20 20 20 20 ┆ outchar(out,linie(i)); ┆
0x067c0…067e0 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 63 68 61 72 28 6f 75 74 2c 69 73 6f 76 7b 72 64 69 ┆ outchar(out,isoværdi┆
0x067e0…06800 29 3b 0a 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; ┆
0x06800…06806 (52,) (0x194,0xd1)
0x06806…06820 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 6c 69 6e 69 ┆ comment *** lini┆
0x06820…06840 65 6e 75 6d 6d 65 72 20 74 7b 6c 6c 65 73 20 6f 70 20 6f 67 20 6c 69 6e 69 65 20 30 2d 73 74 69 ┆enummer tælles op og linie 0-sti┆
0x06840…06860 6c 6c 65 73 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 69 65 6e 72 3a ┆lles ***; linienr:┆
0x06860…0687e 3d 69 66 20 69 73 6f 76 7b 72 64 69 20 3d 20 31 30 20 74 68 65 6e 20 6c 69 6e 69 65 6e 72 ┆=if isoværdi = 10 then linienr┆
0x0687e…06884 (0x194,0xd2)
0x06884…068a0 2b 31 20 65 6c 73 65 20 28 6c 69 6e 69 65 6e 72 2f 2f 31 30 30 2b 31 29 2a 31 30 30 ┆+1 else (linienr//100+1)*100┆
0x068a0…068c0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 69 65 70 69 6c 3a 3d 30 3b 0a 20 20 20 ┆; liniepil:=0; ┆
0x068c0…068e0 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 6e 69 76 3a 3d 65 6e 64 6e 69 76 3a 3d 34 35 3b ┆ beginniv:=endniv:=45;┆
0x068e0…068fc 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 6b 6c 69 6e 69 65 3a 3d 74 72 75 65 ┆ oklinie:=true┆
0x068fc…06902 (0x194,0xd3)
0x06902…06920 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 ┆; end; ┆
0x06920…06940 20 6b 6c 61 73 73 65 3a 3d 72 65 61 64 63 68 61 72 28 69 6e 2c 69 73 6f 76 7b 72 64 69 29 3b 0a ┆ klasse:=readchar(in,isoværdi); ┆
0x06940…06960 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 73 6f 76 7b 72 64 69 3d 31 30 20 74 68 65 6e 20 ┆ if isoværdi=10 then ┆
0x06960…0697a 6b 6c 61 73 73 65 3a 3d 35 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆klasse:=5; if ┆
0x0697a…06980 (0x194,0xd4)
0x06980…069a0 69 73 6f 76 7b 72 64 69 20 3d 20 31 32 20 74 68 65 6e 20 6b 6c 61 73 73 65 3a 3d 35 3b 0a 20 20 ┆isoværdi = 12 then klasse:=5; ┆
0x069a0…069c0 20 20 20 20 20 20 20 20 20 20 69 66 20 69 73 6f 76 7b 72 64 69 3d 33 32 20 74 68 65 6e 20 6b 6c ┆ if isoværdi=32 then kl┆
0x069c0…069e0 61 73 73 65 3a 3d 35 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 73 6f 76 7b 72 64 69 ┆asse:=5; if isoværdi┆
0x069e0…06a00 3d 39 35 20 74 68 65 6e 20 6b 6c 61 73 73 65 3a 3d 36 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆=95 then klasse:=6; ┆
0x06a00…06a06 (53,) (0x194,0xd5)
0x06a06…06a20 20 20 20 20 20 20 20 20 69 66 20 69 73 6f 76 7b 72 64 69 20 3d 20 33 39 20 74 ┆ if isoværdi = 39 t┆
0x06a20…06a40 68 65 6e 20 6b 6c 61 73 73 65 3a 3d 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 73 ┆hen klasse:=8; if is┆
0x06a40…06a60 6f 76 7b 72 64 69 3d 32 35 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 34 30 29 3b 0a 20 20 20 20 20 ┆oværdi=25 then fejl(2040); ┆
0x06a60…06a7e 20 20 20 20 20 20 20 69 66 20 69 73 6f 76 7b 72 64 69 3c 3e 31 30 20 61 6e 64 20 69 73 6f ┆ if isoværdi<>10 and iso┆
0x06a7e…06a84 (0x194,0xd6)
0x06a84…06aa0 76 7b 72 64 69 20 3c 3e 20 31 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ┆værdi <> 12 then ┆
0x06aa0…06ac0 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 69 65 70 69 6c 3a 3d 6c ┆ begin liniepil:=l┆
0x06ac0…06ae0 69 6e 69 65 70 69 6c 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 69 65 28 6c ┆iniepil+1; linie(l┆
0x06ae0…06afc 69 6e 69 65 70 69 6c 29 3a 3d 69 73 6f 76 7b 72 64 69 3b 0a 20 20 20 20 20 20 20 20 ┆iniepil):=isoværdi; ┆
0x06afc…06b02 (0x194,0xd7)
0x06b02…06b20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 0a 0a 0a 20 20 ┆ end; end; ┆
0x06b20…06b40 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ comment ****************┆
0x06b40…06b60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x06b60…06b7a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆******* ┆
0x06b7a…06b80 (0x194,0xd8)
0x06b80…06ba0 20 20 20 20 20 20 20 20 20 20 73 74 61 6b 6e 69 6e 67 20 61 66 20 6c 65 6b 73 69 6b 61 6c 65 20 ┆ stakning af leksikale ┆
0x06ba0…06bc0 66 65 6a 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆fejl *********┆
0x06bc0…06be0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x06be0…06c00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3b 0a 20 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆**************; ┆
0x06c00…06c06 (54,) (0x194,0xd9)
0x06c06…06c20 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 66 65 6a 6c 28 66 65 6a 6c 6e 72 29 ┆ procedure fejl(fejlnr)┆
0x06c20…06c40 3b 0a 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 66 65 6a 6c 6e 72 3b 0a 20 20 20 20 20 20 ┆; value fejlnr; ┆
0x06c40…06c60 20 20 20 20 69 6e 74 65 67 65 72 20 66 65 6a 6c 6e 72 3b 0a 20 20 20 20 20 20 20 20 20 20 62 65 ┆ integer fejlnr; be┆
0x06c60…06c7e 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 6b 6c 69 6e 69 65 3a 3d 66 61 6c 73 65 ┆gin oklinie:=false┆
0x06c7e…06c84 (0x194,0xda)
0x06c84…06ca0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 65 6a 6c 70 69 6c 3a 3d 66 65 6a 6c 70 ┆; fejlpil:=fejlp┆
0x06ca0…06cc0 69 6c 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 65 6a 6c 73 74 61 6b 28 31 2c 66 65 6a ┆il+1; fejlstak(1,fej┆
0x06cc0…06ce0 6c 70 69 6c 29 3a 3d 66 65 6a 6c 6e 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 65 6a 6c 73 ┆lpil):=fejlnr; fejls┆
0x06ce0…06cfc 74 61 6b 28 32 2c 66 65 6a 6c 70 69 6c 29 3a 3d 6c 69 6e 69 65 6e 72 3b 0a 20 20 20 ┆tak(2,fejlpil):=linienr; ┆
0x06cfc…06d02 (0x194,0xdb)
0x06d02…06d20 20 20 20 20 20 20 20 20 20 69 66 20 66 65 6a 6c 70 69 6c 3d 34 39 20 74 68 65 6e 20 66 65 ┆ if fejlpil=49 then fe┆
0x06d20…06d40 6a 6c 28 32 30 34 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 66 65 6a 6c 6e 72 3d ┆jl(2040); if fejlnr=┆
0x06d40…06d60 32 30 34 30 20 74 68 65 6e 20 67 6f 74 6f 20 70 61 73 73 73 74 6f 70 3b 0a 20 20 20 20 20 20 20 ┆2040 then goto passstop; ┆
0x06d60…06d7a 20 20 20 20 20 66 6f 72 20 69 3a 3d 30 20 77 68 69 6c 65 20 69 73 6f 76 7b 72 ┆ for i:=0 while isovær┆
0x06d7a…06d80 (0x194,0xdc)
0x06d80…06da0 64 69 3c 3e 33 32 20 64 6f 20 6e 79 6b 61 72 61 6b 74 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆di<>32 do nykarakter; ┆
0x06da0…06dc0 20 20 6e 79 74 69 6c 73 74 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6e ┆ nytilst:=1; goto n┆
0x06dc0…06de0 79 63 61 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 0a 20 20 20 20 20 20 20 ┆ycase; end; ┆
0x06de0…06e00 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 00 00 00 00 00 00 00 00 ┆ comment ************* ┆
0x06e00…06e06 (55,) (0x194,0xdd)
0x06e06…06e20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆**************************┆
0x06e20…06e40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆**************** ┆
0x06e40…06e60 20 20 20 20 20 20 20 20 73 7c 67 6e 69 6e 67 20 69 20 74 61 62 65 6c 20 6f 76 65 72 20 64 6f 62 ┆ søgning i tabel over dob┆
0x06e60…06e7e 62 65 6c 74 73 6b 69 6c 6c 65 74 65 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆beltskilletegn ┆
0x06e7e…06e84 (0x194,0xde)
0x06e84…06ea0 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ *************************┆
0x06ea0…06ec0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3b 0a ┆******************************; ┆
0x06ec0…06ee0 20 0a 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 74 6f 73 6b 69 6c 73 7c 67 3b ┆ procedure toskilsøg;┆
0x06ee0…06efc 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ begin ┆
0x06efc…06f02 (0x194,0xdf)
0x06f02…06f20 20 69 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 74 6f 6d 3a 3d 30 20 ┆ i:=1; for tom:=0 ┆
0x06f20…06f40 77 68 69 6c 65 20 73 79 6d 62 6f 6c 3c 3e 74 6f 73 6b 69 6c 31 28 69 29 20 64 6f 0a 20 20 20 20 ┆while symbol<>toskil1(i) do ┆
0x06f40…06f60 20 20 20 20 20 20 20 20 20 20 69 66 20 69 3e 36 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 ┆ if i>6 then ┆
0x06f60…06f7a 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 73 79 6d 62 ┆ begin comment *** symb┆
0x06f7a…06f80 (0x194,0xe0)
0x06f80…06fa0 6f 6c 65 74 20 66 61 6e 64 74 65 73 20 69 6b 6b 65 20 6f 67 20 31 2e 20 73 6b 69 6c 6c 65 74 65 ┆olet fandtes ikke og 1. skillete┆
0x06fa0…06fc0 67 6e 20 6f 70 66 61 74 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆gn opfattes ┆
0x06fc0…06fe0 20 20 20 20 20 20 20 20 20 20 20 64 65 72 66 6f 72 20 73 6f 6d 20 73 65 6c 76 73 74 7b 6e 64 69 ┆ derfor som selvstændi┆
0x06fe0…07000 67 74 20 73 79 6d 62 6f 6c 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆gt symbol ***; ┆
0x07000…07006 (56,) (0x194,0xe1)
0x07006…07020 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 3a 3d 73 79 6d 62 6f 6c 20 73 68 69 66 ┆ symbol:=symbol shif┆
0x07020…07040 74 20 28 2d 31 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 79 6d 62 ┆t (-16); if symb┆
0x07040…07060 6f 6c 3c 34 30 20 6f 72 20 73 79 6d 62 6f 6c 3e 36 32 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 31 ┆ol<40 or symbol>62 then fejl(201┆
0x07060…0707e 37 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 3a 3d 73 6b 69 6c ┆7); term:=skil┆
0x0707e…07084 (0x194,0xe2)
0x07084…070a0 74 61 62 28 73 79 6d 62 6f 6c 29 20 65 78 74 72 61 63 74 20 36 3b 0a 20 20 20 20 20 ┆tab(symbol) extract 6; ┆
0x070a0…070c0 20 20 20 20 20 20 20 20 20 20 20 61 72 74 3a 3d 73 6b 69 6c 74 61 62 28 73 79 6d 62 6f 6c 29 20 ┆ art:=skiltab(symbol) ┆
0x070c0…070e0 73 68 69 66 74 20 28 2d 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f ┆shift (-6); goto┆
0x070e0…070fc 20 73 74 6f 70 73 63 61 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 ┆ stopscan; end┆
0x070fc…07102 (0x194,0xe3)
0x07102…07120 20 65 6c 73 65 20 69 3a 3d 69 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d ┆ else i:=i+1; term┆
0x07120…07140 3a 3d 74 6f 73 6b 69 6c 32 28 69 29 20 65 78 74 72 61 63 74 20 36 3b 0a 20 20 20 20 20 20 20 20 ┆:=toskil2(i) extract 6; ┆
0x07140…07160 20 20 20 20 61 72 74 3a 3d 74 6f 73 6b 69 6c 32 28 69 29 20 73 68 69 66 74 20 28 2d 36 29 3b 0a ┆ art:=toskil2(i) shift (-6); ┆
0x07160…0717a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 ┆ end; ┆
0x0717a…07180 (0x194,0xe4)
0x07180…071a0 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆comment ************************┆
0x071a0…071c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a ┆******************************* ┆
0x071c0…071e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 7c 67 6e 69 6e 67 20 69 ┆ søgning i┆
0x071e0…07200 20 74 61 62 65 6c 20 6f 76 65 72 20 72 65 73 65 72 76 65 72 65 64 65 20 00 00 00 00 00 00 00 00 ┆ tabel over reserverede ┆
0x07200…07206 (57,) (0x194,0xe5)
0x07206…07220 6e 61 76 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a ┆navne **┆
0x07220…07240 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x07240…07260 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3b 0a 0a 20 20 20 20 20 20 20 20 ┆*********************; ┆
0x07260…0727e 20 20 70 72 6f 63 65 64 75 72 65 20 6e 61 76 6e 65 73 7c 67 28 74 61 62 65 6c 6e 72 29 3b ┆ procedure navnesøg(tabelnr);┆
0x0727e…07284 (0x194,0xe6)
0x07284…072a0 0a 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 74 61 62 65 6c 6e 72 3b 0a 20 20 ┆ value tabelnr; ┆
0x072a0…072c0 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 74 61 62 65 6c 6e 72 3b 0a 20 20 20 20 20 20 20 ┆ integer tabelnr; ┆
0x072c0…072e0 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 6e 61 76 6e 65 74 73 20 6b 61 72 ┆ begin comment *** navnets kar┆
0x072e0…072fc 61 6b 74 65 72 65 72 20 70 61 6b 6b 65 73 20 69 20 74 72 65 20 6f 72 64 20 2a 2a 2a ┆akterer pakkes i tre ord ***┆
0x072fc…07302 (0x194,0xe7)
0x07302…07320 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 6e 61 76 6e 31 3a 3d 6e 61 76 6e 28 31 ┆; delnavn1:=navn(1┆
0x07320…07340 29 20 73 68 69 66 74 20 38 20 61 64 64 20 6e 61 76 6e 28 32 29 20 73 68 69 66 74 20 38 20 61 64 ┆) shift 8 add navn(2) shift 8 ad┆
0x07340…07360 64 20 6e 61 76 6e 28 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 6e 61 76 6e 32 3a ┆d navn(3); delnavn2:┆
0x07360…0737a 3d 6e 61 76 6e 28 34 29 20 73 68 69 66 74 20 38 20 61 64 64 20 6e 61 76 6e 28 ┆=navn(4) shift 8 add navn(┆
0x0737a…07380 (0x194,0xe8)
0x07380…073a0 35 29 20 73 68 69 66 74 20 38 20 61 64 64 20 6e 61 76 6e 28 36 29 3b 0a 20 20 20 20 20 20 20 20 ┆5) shift 8 add navn(6); ┆
0x073a0…073c0 20 20 20 20 64 65 6c 6e 61 76 6e 33 3a 3d 6e 61 76 6e 28 37 29 20 73 68 69 66 74 20 38 20 61 64 ┆ delnavn3:=navn(7) shift 8 ad┆
0x073c0…073e0 64 20 6e 61 76 6e 28 38 29 20 73 68 69 66 74 20 38 20 61 64 64 20 6e 61 76 6e 28 39 29 3b 0a 20 ┆d navn(8) shift 8 add navn(9); ┆
0x073e0…07400 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 64 65 6c 6e 61 76 6e 31 00 00 00 00 00 00 00 00 ┆ if delnavn1 ┆
0x07400…07406 (58,) (0x194,0xe9)
0x07406…07420 3d 36 35 31 36 35 38 39 20 61 6e 64 20 28 64 65 6c 6e 61 76 6e 32 3d 37 31 36 ┆=6516589 and (delnavn2=716┆
0x07420…07440 39 33 39 30 20 61 6e 64 20 64 65 6c 6e 61 76 6e 33 3d 37 36 30 32 31 37 36 29 0a 20 20 20 20 20 ┆9390 and delnavn3=7602176) ┆
0x07440…07460 20 20 20 20 20 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 ┆ then begi┆
0x07460…0747e 6e 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 6e 61 76 6e 65 74 20 65 72 20 27 63 6f 6d 6d 65 ┆n comment *** navnet er 'comme┆
0x0747e…07484 (0x194,0xea)
0x07484…074a0 6e 74 27 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 ┆nt' ***; for┆
0x074a0…074c0 20 74 6f 6d 3a 3d 30 20 77 68 69 6c 65 20 69 73 6f 76 7b 72 64 69 3c 3e 35 39 20 64 6f 20 6e 79 ┆ tom:=0 while isoværdi<>59 do ny┆
0x074c0…074e0 6b 61 72 61 6b 74 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 79 6b 61 72 61 ┆karakter; nykara┆
0x074e0…074fc 6b 74 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 79 74 69 6c 73 ┆kter; nytils┆
0x074fc…07502 (0x194,0xeb)
0x07502…07520 74 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6e 79 63 ┆t:=1; goto nyc┆
0x07520…07540 61 73 65 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 ┆ase; end; ┆
0x07540…07560 20 20 20 20 69 66 20 74 61 62 65 6c 6e 72 3d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 ┆ if tabelnr=1 then ┆
0x07560…0757a 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 62 65 72 65 67 6e ┆ begin comment *** beregn┆
0x0757a…07580 (0x194,0xec)
0x07580…075a0 69 6e 67 20 61 66 20 63 69 72 6b 61 61 64 72 65 73 73 65 20 69 20 6e 61 76 6e 65 74 61 62 65 6c ┆ing af cirkaadresse i navnetabel┆
0x075a0…075c0 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 78 3a 3d 31 2b 28 64 65 ┆ ***; index:=1+(de┆
0x075c0…075e0 6c 6e 61 76 6e 31 2d 36 33 38 32 34 33 35 29 2f 2f 32 34 32 30 30 3b 0a 20 20 20 20 20 20 20 20 ┆lnavn1-6382435)//24200; ┆
0x075e0…07600 20 20 20 20 20 20 69 66 20 64 65 6c 6e 61 76 6e 31 3e 38 30 32 31 33 36 00 00 00 00 00 00 00 00 ┆ if delnavn1>802136 ┆
0x07600…07606 (59,) (0x194,0xed)
0x07606…07620 32 20 6f 72 20 64 65 6c 6e 61 76 6e 31 3c 36 33 38 32 36 39 32 20 74 68 65 6e ┆2 or delnavn1<6382692 then┆
0x07620…07640 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 ┆
0x07640…07660 20 20 20 20 20 74 65 72 6d 3a 3d 33 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 ┆ term:=38; a┆
0x07660…0767e 72 74 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 75 64 ┆rt:=0; goto ud┆
0x0767e…07684 (0x194,0xee)
0x07684…076a0 6e 61 76 6e 65 73 7c 67 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b ┆navnesøg; end;┆
0x076a0…076c0 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 20 20 ┆ end else ┆
0x076c0…076e0 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 69 6e 64 73 7b 74 65 6c 73 65 20 61 ┆ begin comment *** indsætelse a┆
0x076e0…076fc 66 20 63 69 72 6b 61 61 64 72 65 73 73 65 20 74 69 6c 20 63 6f 6d 70 69 6c 65 72 6f ┆f cirkaadresse til compilero┆
0x076fc…07702 (0x194,0xef)
0x07702…07720 72 64 20 69 20 74 61 62 65 6c 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆rd i tabel ***; ┆
0x07720…07740 69 66 20 64 65 6c 6e 61 76 6e 31 3c 36 33 38 37 30 36 30 20 6f 72 20 64 65 6c 6e 61 76 6e 31 3e ┆if delnavn1<6387060 or delnavn1>┆
0x07740…07760 37 36 32 38 31 34 37 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 32 32 29 3b 0a 20 20 20 20 20 20 20 ┆7628147 then fejl(2022); ┆
0x07760…0777a 20 20 20 20 20 20 20 69 6e 64 65 78 3a 3d 37 35 3b 0a 20 20 20 20 20 20 20 20 ┆ index:=75; ┆
0x0777a…07780 (0x194,0xf0)
0x07780…077a0 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a ┆ end; comment ***┆
0x077a0…077c0 20 20 73 7c 67 6e 69 6e 67 20 69 20 74 61 62 65 6c 20 6f 76 65 72 20 72 65 73 65 72 76 65 72 65 ┆ søgning i tabel over reservere┆
0x077c0…077e0 64 65 20 6e 61 76 6e 65 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 74 6f ┆de navne ***; for to┆
0x077e0…07800 6d 3a 3d 30 20 77 68 69 6c 65 20 64 65 6c 6e 61 76 6e 31 3e 6e 61 76 6e 00 00 00 00 00 00 00 00 ┆m:=0 while delnavn1>navn ┆
0x07800…07806 (60,) (0x194,0xf1)
0x07806…07820 65 74 61 62 31 28 69 6e 64 65 78 29 20 64 6f 20 69 6e 64 65 78 3a 3d 69 6e 64 ┆etab1(index) do index:=ind┆
0x07820…07840 65 78 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 74 6f 6d 3a 3d 30 20 77 68 69 ┆ex+1; for tom:=0 whi┆
0x07840…07860 6c 65 20 64 65 6c 6e 61 76 6e 31 3c 6e 61 76 6e 65 74 61 62 31 28 69 6e 64 65 78 29 20 64 6f 20 ┆le delnavn1<navnetab1(index) do ┆
0x07860…0787e 69 6e 64 65 78 3a 3d 69 6e 64 65 78 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ┆index:=index-1; if┆
0x0787e…07884 (0x194,0xf2)
0x07884…078a0 20 64 65 6c 6e 61 76 6e 31 3c 3e 6e 61 76 6e 65 74 61 62 31 28 69 6e 64 65 78 29 20 ┆ delnavn1<>navnetab1(index) ┆
0x078a0…078c0 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 6e 61 76 6e 32 3c 3e 6e 61 76 6e ┆or (delnavn2<>navn┆
0x078c0…078e0 65 74 61 62 32 28 69 6e 64 65 78 29 20 6f 72 20 64 65 6c 6e 61 76 6e 33 3c 3e 6e 61 76 6e 65 74 ┆etab2(index) or delnavn3<>navnet┆
0x078e0…078fc 61 62 33 28 69 6e 64 65 78 29 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ab3(index)) then ┆
0x078fc…07902 (0x194,0xf3)
0x07902…07920 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 74 61 62 65 6c 6e ┆ begin if tabeln┆
0x07920…07940 72 3d 32 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 32 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆r=2 then fejl(2022); ┆
0x07940…07960 20 20 20 74 65 72 6d 3a 3d 33 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 74 3a 3d ┆ term:=38; art:=┆
0x07960…0797a 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 ┆0; end else ┆
0x0797a…07980 (0x194,0xf4)
0x07980…079a0 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 75 64 70 61 ┆ begin comment *** udpa┆
0x079a0…079c0 6b 6e 69 6e 67 20 61 66 20 73 79 6d 62 6f 6c 6e 75 6d 6d 65 72 20 6f 67 20 61 74 74 72 69 62 75 ┆kning af symbolnummer og attribu┆
0x079c0…079e0 74 74 65 72 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 3a 3d 6e 61 ┆tter ***; term:=na┆
0x079e0…07a00 76 6e 65 74 61 62 34 28 69 6e 64 65 78 29 20 65 78 74 72 61 63 74 20 36 00 00 00 00 00 00 00 00 ┆vnetab4(index) extract 6 ┆
0x07a00…07a06 (61,) (0x194,0xf5)
0x07a06…07a20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 74 3a 3d 6e 61 76 6e 65 ┆; art:=navne┆
0x07a20…07a40 74 61 62 34 28 69 6e 64 65 78 29 20 73 68 69 66 74 20 28 2d 36 29 3b 0a 20 20 20 20 20 20 20 20 ┆tab4(index) shift (-6); ┆
0x07a40…07a60 20 20 20 20 20 20 69 66 20 74 65 72 6d 3d 31 34 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 ┆ if term=14 then ┆
0x07a60…07a7e 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 6e 61 76 6e 65 74 20 65 ┆ begin comment *** navnet e┆
0x07a7e…07a84 (0x194,0xf6)
0x07a84…07aa0 72 20 27 62 65 67 69 6e 27 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆r 'begin' ***; ┆
0x07aa0…07ac0 20 20 20 62 6c 6f 6b 64 79 62 64 65 3a 3d 62 6c 6f 6b 64 79 62 64 65 2b 31 3b 0a 20 20 20 20 20 ┆ blokdybde:=blokdybde+1; ┆
0x07ac0…07ae0 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 6e 69 76 3a 3d 34 38 2b 62 6c 6f 6b 64 79 62 64 ┆ beginniv:=48+blokdybd┆
0x07ae0…07afc 65 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 ┆e; end; ┆
0x07afc…07b02 (0x194,0xf7)
0x07b02…07b20 20 20 20 20 20 20 20 20 69 66 20 74 65 72 6d 3d 32 36 20 74 68 65 6e 0a 20 20 20 20 20 20 ┆ if term=26 then ┆
0x07b20…07b40 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 6e 61 76 6e 65 74 ┆ begin comment *** navnet┆
0x07b40…07b60 20 65 72 20 27 65 6e 64 27 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 ┆ er 'end' ***; e┆
0x07b60…07b7a 6e 64 6e 69 76 3a 3d 34 38 2b 62 6c 6f 6b 64 79 62 64 65 3b 0a 20 20 20 20 20 ┆ndniv:=48+blokdybde; ┆
0x07b7a…07b80 (0x194,0xf8)
0x07b80…07ba0 20 20 20 20 20 20 20 20 20 20 20 62 6c 6f 6b 64 79 62 64 65 3a 3d 62 6c 6f 6b 64 79 62 64 65 2d ┆ blokdybde:=blokdybde-┆
0x07ba0…07bc0 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 62 6c 6f 6b 64 79 62 64 65 3c ┆1; if blokdybde<┆
0x07bc0…07be0 31 20 74 68 65 6e 20 61 66 62 72 79 64 33 3a 3d 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆1 then afbryd3:=true; ┆
0x07be0…07c00 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 00 00 00 00 00 00 00 00 ┆ end; end ┆
0x07c00…07c06 (62,) (0x194,0xf9)
0x07c06…07c20 3b 0a 75 64 6e 61 76 6e 65 73 7c 67 3a 20 65 6e 64 3b 0a 0a 0a 20 20 20 20 20 ┆; udnavnesøg: end; ┆
0x07c20…07c40 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ comment *******************┆
0x07c40…07c60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x07c60…07c7e 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6c 73 74 61 6e ┆**** tilstan┆
0x07c7e…07c84 (0x194,0xfa)
0x07c84…07ca0 64 73 2f 61 6b 74 69 6f 6e 73 6b 6f 6e 73 74 72 75 6b 74 69 6f 6e 20 74 69 6c 20 65 ┆ds/aktionskonstruktion til e┆
0x07ca0…07cc0 72 6b 65 6e 64 65 6c 73 65 20 61 66 20 74 65 72 6d 69 6e 61 2d 0a 20 20 20 20 20 20 20 20 20 20 ┆rkendelse af termina- ┆
0x07cc0…07ce0 20 20 20 20 20 20 20 20 6c 65 20 73 79 6d 62 6f 6c 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ le symboler. ┆
0x07ce0…07cfc 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ *********************┆
0x07cfc…07d02 (0x194,0xfb)
0x07d02…07d20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆******************************┆
0x07d20…07d40 2a 2a 2a 2a 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 6e 79 74 69 6c 73 74 3a 3d 31 3b 0a 20 20 ┆****; nytilst:=1; ┆
0x07d40…07d60 20 20 20 20 20 20 20 20 69 66 20 61 66 62 72 79 64 35 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 34 ┆ if afbryd5 then fejl(204┆
0x07d60…07d7a 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 61 66 62 72 79 64 32 20 74 ┆0); if afbryd2 t┆
0x07d7a…07d80 (0x194,0xfc)
0x07d80…07da0 68 65 6e 20 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 2a 2a 2a ┆hen begin comment ***┆
0x07da0…07dc0 20 75 64 73 6b 72 69 76 6e 69 6e 67 20 61 66 20 73 69 64 73 74 65 20 6c 69 6e 69 65 20 20 2d 0a ┆ udskrivning af sidste linie - ┆
0x07dc0…07de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 72 20 6c 7b 73 65 ┆ der læse┆
0x07de0…07e00 73 20 69 6b 6b 65 20 6d 65 72 65 2c 20 6d 65 6e 20 73 69 6d 75 6c 65 72 00 00 00 00 00 00 00 00 ┆s ikke mere, men simuler ┆
0x07e00…07e06 (63,) (0x194,0xfd)
0x07e06…07e20 65 73 20 65 74 20 70 75 6e 6b 74 75 6d 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 ┆es et punktum ***; ┆
0x07e20…07e40 20 20 20 20 20 74 65 72 6d 3a 3d 35 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 69 73 ┆ term:=5; if lis┆
0x07e40…07e60 74 20 61 6e 64 20 6c 69 6e 69 65 70 69 6c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 ┆t and liniepil>0 then ┆
0x07e60…07e7e 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 ┆ begin write(ou┆
0x07e7e…07e84 (0x194,0xfe)
0x07e84…07ea0 74 2c 3c 3c 64 64 64 64 64 3e 2c 6b 6f 64 65 61 64 64 72 2c 3c 3a 20 20 3a 3e 29 3b ┆t,<<ddddd>,kodeaddr,<: :>);┆
0x07ea0…07ec0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 63 68 61 72 28 6f 75 74 2c 62 65 67 69 6e ┆ outchar(out,begin┆
0x07ec0…07ee0 6e 69 76 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 63 68 61 72 28 6f 75 74 2c ┆niv); outchar(out,┆
0x07ee0…07efc 65 6e 64 6e 69 76 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 ┆endniv); write┆
0x07efc…07f02 (0x194,0xff)
0x07f02…07f20 28 6f 75 74 2c 3c 3c 64 64 64 64 64 3e 2c 6c 69 6e 69 65 6e 72 2c 3c 3a 20 20 20 3a 3e 29 ┆(out,<<ddddd>,linienr,<: :>)┆
0x07f20…07f40 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 31 20 ┆; for i:=1 step 1 ┆
0x07f40…07f60 75 6e 74 69 6c 20 6c 69 6e 69 65 70 69 6c 20 64 6f 20 6f 75 74 63 68 61 72 28 6f 75 74 2c 6c 69 ┆until liniepil do outchar(out,li┆
0x07f60…07f7a 6e 69 65 28 69 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e ┆nie(i)); lin┆
0x07f7a…07f80 (0x194,0x100)
0x07f80…07fa0 69 65 70 69 6c 3a 3d 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 ┆iepil:=0; end; ┆
0x07fa0…07fc0 20 20 20 20 20 20 20 67 6f 74 6f 20 73 74 6f 70 73 63 61 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ goto stopscan; ┆
0x07fc0…07fe0 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 20 6f 70 ┆end; comment *** op┆
0x07fe0…08000 73 6c 61 67 20 69 20 61 6b 74 69 6f 6e 73 6c 69 73 74 65 20 6f 76 65 72 00 00 00 00 00 00 00 00 ┆slag i aktionsliste over ┆
0x08000…08006 (64,) (0x194,0x101)
0x08006…08020 20 73 63 61 6e 6e 65 72 61 6b 74 69 6f 6e 65 72 20 20 2a 2a 2a 3b 0a 6e 79 63 ┆ scanneraktioner ***; nyc┆
0x08020…08040 61 73 65 3a 20 20 20 63 61 73 65 20 61 6b 74 69 6f 6e 28 6e 79 74 69 6c 73 74 2c 6b 6c 61 73 73 ┆ase: case aktion(nytilst,klass┆
0x08040…08060 65 29 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 0a 20 20 20 20 20 20 20 20 20 ┆e) of begin ┆
0x08060…0807e 20 20 20 62 65 67 69 6e 20 20 63 6f 6d 6d 65 6e 74 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆ begin comment ----------┆
0x0807e…08084 (0x194,0x102)
0x08084…080a0 2d 2d 20 20 73 63 61 6e 6e 65 72 61 6b 74 69 6f 6e 20 6e 72 20 20 31 20 20 20 2d 2d ┆-- scanneraktion nr 1 --┆
0x080a0…080c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 64 69 78 3a ┆----------; radix:┆
0x080c0…080e0 3d 31 30 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6b 6f 6e 73 74 3a 3d 69 73 6f 76 ┆=10; hkonst:=isov┆
0x080e0…080fc 7b 72 64 69 2d 34 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 ┆ærdi-48; end; ┆
0x080fc…08102 (0x194,0x103)
0x08102…08120 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 63 6f 6d 6d 65 6e 74 20 20 20 2d 2d ┆ begin comment --┆
0x08120…08140 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 20 73 63 61 6e 6e 65 72 61 6b 74 69 6f 6e 20 6e 72 20 20 32 20 ┆---------- scanneraktion nr 2 ┆
0x08140…08160 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ┆ ------------; if┆
0x08160…0817a 20 69 73 6f 76 7b 72 64 69 2d 34 38 20 3e 3d 20 72 61 64 69 78 20 74 68 65 6e ┆ isoværdi-48 >= radix then┆
0x0817a…08180 (0x194,0x104)
0x08180…081a0 20 66 65 6a 6c 28 32 30 30 34 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6b 6f 6e ┆ fejl(2004); hkon┆
0x081a0…081c0 73 74 3a 3d 68 6b 6f 6e 73 74 2a 72 61 64 69 78 2b 69 73 6f 76 7b 72 64 69 2d 34 38 3b 0a 20 20 ┆st:=hkonst*radix+isoværdi-48; ┆
0x081c0…081e0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 68 6b 6f 6e 73 74 3c 30 20 74 68 65 6e 20 66 65 6a ┆ if hkonst<0 then fej┆
0x081e0…08200 6c 28 32 30 33 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 00 00 00 00 00 00 00 00 ┆l(2030); end ┆
0x08200…08206 (65,) (0x194,0x105)
0x08206…08220 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 63 6f 6d 6d ┆; begin comm┆
0x08220…08240 65 6e 74 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 20 73 63 61 6e 6e 65 72 61 6b 74 69 6f ┆ent ------------ scanneraktio┆
0x08240…08260 6e 20 6e 72 20 20 33 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 3b 0a 20 20 20 20 20 20 20 20 ┆n nr 3 ------------; ┆
0x08260…0827e 20 20 20 20 20 20 69 66 20 72 61 64 69 78 20 3c 3e 20 31 30 20 74 68 65 6e 20 66 65 6a 6c ┆ if radix <> 10 then fejl┆
0x0827e…08284 (0x194,0x106)
0x08284…082a0 28 32 30 30 34 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6b 6f 6e 73 ┆(2004); rkons┆
0x082a0…082c0 74 3a 3d 68 6b 6f 6e 73 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 3a 3d 30 3b ┆t:=hkonst; exp:=0;┆
0x082c0…082e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 ┆ end; b┆
0x082e0…082fc 65 67 69 6e 20 20 63 6f 6d 6d 65 6e 74 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆egin comment ------------┆
0x082fc…08302 (0x194,0x107)
0x08302…08320 20 20 73 63 61 6e 6e 65 72 61 6b 74 69 6f 6e 20 6e 72 20 20 34 20 20 20 2d 2d 2d 2d 2d 2d ┆ scanneraktion nr 4 ------┆
0x08320…08340 2d 2d 2d 2d 2d 2d 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 3a 3d 65 78 70 2b ┆------; exp:=exp+┆
0x08340…08360 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 65 78 70 3e 39 20 74 68 65 6e 20 66 65 ┆1; if exp>9 then fe┆
0x08360…0837a 6a 6c 28 32 30 33 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6b ┆jl(2031); rk┆
0x0837a…08380 (0x194,0x108)
0x08380…083a0 6f 6e 73 74 3a 3d 72 6b 6f 6e 73 74 2b 28 69 73 6f 76 7b 72 64 69 2d 34 38 29 2f 31 30 2a 2a 65 ┆onst:=rkonst+(isoværdi-48)/10**e┆
0x083a0…083c0 78 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 ┆xp; end; ┆
0x083c0…083e0 20 20 62 65 67 69 6e 20 20 63 6f 6d 6d 65 6e 74 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 ┆ begin comment ------------ ┆
0x083e0…08400 20 73 63 61 6e 6e 65 72 61 6b 74 69 6f 6e 20 6e 72 20 20 35 20 20 20 2d 00 00 00 00 00 00 00 00 ┆ scanneraktion nr 5 - ┆
0x08400…08406 (66,) (0x194,0x109)
0x08406…08420 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆-----------; ┆
0x08420…08440 20 20 65 78 70 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6b 6f 6e 73 74 3a 3d ┆ exp:=1; rkonst:=┆
0x08440…08460 28 69 73 6f 76 7b 72 64 69 2d 34 38 29 2f 31 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e ┆(isoværdi-48)/10; en┆
0x08460…0847e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 63 6f 6d 6d 65 6e 74 ┆d; begin comment┆
0x0847e…08484 (0x194,0x10a)
0x08484…084a0 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 20 73 63 61 6e 6e 65 72 61 6b 74 69 ┆ ------------ scannerakti┆
0x084a0…084c0 6f 6e 20 6e 72 20 20 36 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 3b 0a 0a 20 20 20 20 20 20 ┆on nr 6 ------------; ┆
0x084c0…084e0 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 32 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 39 20 ┆ for i:=2 step 1 until 9 ┆
0x084e0…084fc 64 6f 20 6e 61 76 6e 28 69 29 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆do navn(i):=0; ┆
0x084fc…08502 (0x194,0x10b)
0x08502…08520 20 6e 61 76 6e 28 31 29 3a 3d 69 73 6f 76 7b 72 64 69 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ navn(1):=isoværdi; ┆
0x08520…08540 20 20 20 20 6e 61 76 6e 65 70 69 6c 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 ┆ navnepil:=1; end┆
0x08540…08560 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 63 6f 6d 6d 65 6e 74 20 20 20 ┆; begin comment ┆
0x08560…0857a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 20 73 63 61 6e 6e 65 72 61 6b 74 69 6f ┆------------ scanneraktio┆
0x0857a…08580 (0x194,0x10c)
0x08580…085a0 6e 20 6e 72 20 20 37 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 3b 0a 0a 20 20 20 20 20 20 20 ┆n nr 7 ------------; ┆
0x085a0…085c0 20 20 20 20 20 20 20 69 66 20 6e 61 76 6e 65 70 69 6c 3c 39 20 74 68 65 6e 0a 20 20 20 20 20 20 ┆ if navnepil<9 then ┆
0x085c0…085e0 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 6e 61 ┆ begin na┆
0x085e0…08600 76 6e 65 70 69 6c 3a 3d 6e 61 76 6e 65 70 69 6c 2b 31 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆vnepil:=navnepil+1; ┆
0x08600…08606 (67,) (0x194,0x10d)
0x08606…08620 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 76 6e 28 6e 61 76 6e 65 70 69 6c 29 ┆ navn(navnepil)┆
0x08620…08640 3a 3d 69 73 6f 76 7b 72 64 69 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 ┆:=isoværdi; end; ┆
0x08640…08660 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 ┆ end; be┆
0x08660…0867e 67 69 6e 20 20 63 6f 6d 6d 65 6e 74 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 20 73 ┆gin comment ------------ s┆
0x0867e…08684 (0x194,0x10e)
0x08684…086a0 63 61 6e 6e 65 72 61 6b 74 69 6f 6e 20 6e 72 20 20 38 20 20 20 2d 2d 2d 2d 2d 2d 2d ┆canneraktion nr 8 -------┆
0x086a0…086c0 2d 2d 2d 2d 2d 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 3a 3d 69 73 ┆-----; symbol:=is┆
0x086c0…086e0 6f 76 7b 72 64 69 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 73 6f 76 7b 72 64 ┆oværdi; if isoværd┆
0x086e0…086fc 69 3d 33 34 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 ┆i=34 then begi┆
0x086fc…08702 (0x194,0x10f)
0x08702…08720 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 79 6b 61 72 61 6b 74 65 72 3b 0a ┆n nykarakter; ┆
0x08720…08740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ j:=0; ┆
0x08740…08760 20 20 20 20 20 20 66 6f 72 20 74 6f 6d 3a 3d 30 20 77 68 69 6c 65 20 69 73 6f 76 7b 72 64 69 3c ┆ for tom:=0 while isoværdi<┆
0x08760…0877a 3e 33 34 20 61 6e 64 20 6a 3c 31 33 32 20 64 6f 0a 20 20 20 20 20 20 20 20 20 ┆>34 and j<132 do ┆
0x0877a…08780 (0x194,0x110)
0x08780…087a0 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 69 ┆ begin i┆
0x087a0…087c0 66 20 69 73 6f 76 7b 72 64 69 20 3d 20 33 39 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ┆f isoværdi = 39 then ┆
0x087c0…087e0 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 20 ┆ begin ┆
0x087e0…08800 20 6e 79 6b 61 72 61 6b 74 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ nykarakter; ┆
0x08800…08806 (68,) (0x194,0x111)
0x08806…08820 20 20 20 20 20 20 20 20 20 68 6b 6f 6e 73 74 3a 3d 30 3b 0a 20 20 20 20 20 20 ┆ hkonst:=0; ┆
0x08820…08840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 74 6f 6d 3a 3d 30 20 77 68 69 6c 65 20 69 ┆ for tom:=0 while i┆
0x08840…08860 73 6f 76 7b 72 64 69 20 3e 3d 20 34 38 20 61 6e 64 20 69 73 6f 76 7b 72 64 69 20 3c 3d 20 35 37 ┆soværdi >= 48 and isoværdi <= 57┆
0x08860…0887e 20 64 6f 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 0a ┆ do begin ┆
0x0887e…08884 (0x194,0x112)
0x08884…088a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6b 6f 6e 73 74 ┆ hkonst┆
0x088a0…088c0 3a 3d 68 6b 6f 6e 73 74 2a 31 30 2b 69 73 6f 76 7b 72 64 69 2d 34 38 3b 0a 20 20 20 20 20 20 20 ┆:=hkonst*10+isoværdi-48; ┆
0x088c0…088e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 79 6b 61 72 61 6b 74 65 72 3b 0a 20 20 20 20 20 ┆ nykarakter; ┆
0x088e0…088fc 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; ┆
0x088fc…08902 (0x194,0x113)
0x08902…08920 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 73 6f 76 7b 72 64 69 20 3c 3e 20 33 39 20 ┆ if isoværdi <> 39 ┆
0x08920…08940 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆then fejl(2004); ┆
0x08940…08960 20 20 20 20 20 69 66 20 68 6b 6f 6e 73 74 20 3e 20 32 35 35 20 6f 72 20 68 6b 6f 6e 73 74 20 3c ┆ if hkonst > 255 or hkonst <┆
0x08960…0897a 20 30 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 34 29 3b 0a 20 20 20 20 20 20 ┆ 0 then fejl(2004); ┆
0x0897a…08980 (0x194,0x114)
0x08980…089a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 3a 3d 68 6b 6f 6e 73 74 3b 0a 20 20 ┆ symbol:=hkonst; ┆
0x089a0…089c0 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 73 79 6d 62 6f 6c 3a ┆ end else symbol:┆
0x089c0…089e0 3d 69 73 6f 76 7b 72 64 69 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 ┆=isoværdi; str┆
0x089e0…08a00 65 6e 67 28 6a 2f 2f 33 29 3a 3d 73 74 72 65 6e 67 28 6a 2f 2f 33 29 20 00 00 00 00 00 00 00 00 ┆eng(j//3):=streng(j//3) ┆
0x08a00…08a06 (69,) (0x194,0x115)
0x08a06…08a20 73 68 69 66 74 20 38 20 61 64 64 20 73 79 6d 62 6f 6c 3b 0a 20 20 20 20 20 20 ┆shift 8 add symbol; ┆
0x08a20…08a40 20 20 20 20 20 20 20 20 20 20 20 20 6a 3a 3d 6a 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ j:=j+1; ┆
0x08a40…08a60 20 20 20 20 20 20 6e 79 6b 61 72 61 6b 74 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ nykarakter; ┆
0x08a60…08a7e 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6a 3d 31 33 ┆ end; if j=13┆
0x08a7e…08a84 (0x194,0x116)
0x08a84…08aa0 32 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 37 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆2 then fejl(2007); ┆
0x08aa0…08ac0 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 6a 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 31 33 32 ┆ for i:=j step 1 until 132┆
0x08ac0…08ae0 20 64 6f 20 73 74 72 65 6e 67 28 69 2f 2f 33 29 3a 3d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ do streng(i//3):= ┆
0x08ae0…08afc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x08afc…08b02 (0x194,0x117)
0x08b02…08b20 20 20 20 20 73 74 72 65 6e 67 28 69 2f 2f 33 29 20 73 68 69 66 74 20 38 3b 0a 20 20 20 20 ┆ streng(i//3) shift 8; ┆
0x08b20…08b40 20 20 20 20 20 20 20 20 20 20 20 20 6e 79 6b 61 72 61 6b 74 65 72 3b 0a 20 20 20 20 20 20 20 20 ┆ nykarakter; ┆
0x08b40…08b60 20 20 20 20 20 20 20 20 74 65 72 6d 3a 3d 34 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ term:=48; ┆
0x08b60…08b7a 20 20 61 72 74 3a 3d 6a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ art:=j; ┆
0x08b7a…08b80 (0x194,0x118)
0x08b80…08ba0 67 6f 74 6f 20 73 74 6f 70 73 63 61 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 ┆goto stopscan; end┆
0x08ba0…08bc0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆; end; ┆
0x08bc0…08be0 62 65 67 69 6e 20 20 63 6f 6d 6d 65 6e 74 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 20 73 ┆begin comment ------------ s┆
0x08be0…08c00 63 61 6e 6e 65 72 61 6b 74 69 6f 6e 20 6e 72 20 20 39 20 20 20 2d 2d 2d 00 00 00 00 00 00 00 00 ┆canneraktion nr 9 --- ┆
0x08c00…08c06 (70,) (0x194,0x119)
0x08c06…08c20 2d 2d 2d 2d 2d 2d 2d 2d 2d 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆---------; ┆
0x08c20…08c40 69 66 20 73 79 6d 62 6f 6c 3d 33 33 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆if symbol=33 then ┆
0x08c40…08c60 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 32 20 73 ┆begin for i:=2 s┆
0x08c60…08c7e 74 65 70 20 31 20 75 6e 74 69 6c 20 39 20 64 6f 20 6e 61 76 6e 28 69 29 3a 3d 30 3b 0a 20 ┆tep 1 until 9 do navn(i):=0; ┆
0x08c7e…08c84 (0x194,0x11a)
0x08c84…08ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 76 6e 28 31 29 3a 3d 69 73 6f 76 ┆ navn(1):=isov┆
0x08ca0…08cc0 7b 72 64 69 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 76 6e 65 70 69 6c 3a 3d ┆ærdi; navnepil:=┆
0x08cc0…08ce0 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 ┆1; end else ┆
0x08ce0…08cfc 20 20 20 20 20 20 20 20 69 66 20 73 79 6d 62 6f 6c 3c 34 30 20 6f 72 20 73 79 6d 62 ┆ if symbol<40 or symb┆
0x08cfc…08d02 (0x194,0x11b)
0x08d02…08d20 6f 6c 3e 36 32 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 ┆ol>62 then begin┆
0x08d20…08d40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 65 6a 6c 28 32 30 31 37 29 3b 0a 20 20 20 ┆ fejl(2017); ┆
0x08d40…08d60 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 73 74 6f 70 73 63 61 6e 3b 0a 20 20 20 20 ┆ goto stopscan; ┆
0x08d60…08d7a 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 ┆ end else ┆
0x08d7a…08d80 (0x194,0x11c)
0x08d80…08da0 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 74 65 72 ┆ begin ter┆
0x08da0…08dc0 6d 3a 3d 73 6b 69 6c 74 61 62 28 73 79 6d 62 6f 6c 29 20 65 78 74 72 61 63 74 20 36 3b 0a 20 20 ┆m:=skiltab(symbol) extract 6; ┆
0x08dc0…08de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 74 3a 3d 73 6b 69 6c 74 61 62 28 73 79 6d 62 6f ┆ art:=skiltab(symbo┆
0x08de0…08e00 6c 29 20 73 68 69 66 74 20 28 2d 36 29 3b 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆l) shift (-6); ┆
0x08e00…08e06 (71,) (0x194,0x11d)
0x08e06…08e20 20 20 20 20 20 20 20 67 6f 74 6f 20 73 74 6f 70 73 63 61 6e 3b 0a 20 20 20 20 ┆ goto stopscan; ┆
0x08e20…08e40 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a ┆ end; end; ┆
0x08e40…08e60 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 63 6f 6d 6d 65 6e 74 20 20 20 2d 2d ┆ begin comment --┆
0x08e60…08e7e 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 20 73 63 61 6e 6e 65 72 61 6b 74 69 6f 6e 20 6e 72 20 31 ┆---------- scanneraktion nr 1┆
0x08e7e…08e84 (0x194,0x11e)
0x08e84…08ea0 30 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 3b 0a 0a 20 20 20 20 20 20 20 20 20 ┆0 ------------; ┆
0x08ea0…08ec0 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 63 6f 6d 6d ┆ end; begin comm┆
0x08ec0…08ee0 65 6e 74 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 20 73 63 61 6e 6e 65 72 61 6b 74 69 6f ┆ent ------------ scanneraktio┆
0x08ee0…08efc 6e 20 6e 72 20 31 31 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 3b 0a 0a 20 20 20 ┆n nr 11 ------------; ┆
0x08efc…08f02 (0x194,0x11f)
0x08f02…08f20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 73 6f 76 7b 72 64 69 3d 73 79 6d 62 6f 6c 20 ┆ if isoværdi=symbol ┆
0x08f20…08f40 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 ┆
0x08f40…08f60 20 20 20 20 20 20 20 20 20 74 65 72 6d 3a 3d 32 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ term:=24; ┆
0x08f60…08f7a 20 20 20 69 66 20 73 79 6d 62 6f 6c 3d 34 33 20 74 68 65 6e 20 61 72 74 3a 3d ┆ if symbol=43 then art:=┆
0x08f7a…08f80 (0x194,0x120)
0x08f80…08fa0 38 20 65 6c 73 65 20 61 72 74 3a 3d 31 20 73 68 69 66 74 20 36 20 61 64 64 20 38 3b 0a 20 20 20 ┆8 else art:=1 shift 6 add 8; ┆
0x08fa0…08fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 79 6b 61 72 61 6b 74 65 72 3b 0a 20 20 20 20 20 20 20 ┆ nykarakter; ┆
0x08fc0…08fe0 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 66 65 6a 6c 28 32 30 30 32 29 3b 0a 20 20 20 20 ┆ end else fejl(2002); ┆
0x08fe0…09000 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 73 74 6f 70 73 63 61 6e 3b 00 00 00 00 00 00 00 00 ┆ goto stopscan; ┆
0x09000…09006 (72,) (0x194,0x121)
0x09006…09020 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 ┆ end; ┆
0x09020…09040 20 20 20 20 20 62 65 67 69 6e 20 20 63 6f 6d 6d 65 6e 74 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆ begin comment ----------┆
0x09040…09060 2d 2d 20 20 73 63 61 6e 6e 65 72 61 6b 74 69 6f 6e 20 6e 72 20 31 32 20 20 20 2d 2d 2d 2d 2d 2d ┆-- scanneraktion nr 12 ------┆
0x09060…0907e 2d 2d 2d 2d 2d 2d 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 3a ┆------; symbol:┆
0x0907e…09084 (0x194,0x122)
0x09084…090a0 3d 73 79 6d 62 6f 6c 20 73 68 69 66 74 20 38 20 61 64 64 20 69 73 6f 76 7b 72 64 69 ┆=symbol shift 8 add isoværdi┆
0x090a0…090c0 20 73 68 69 66 74 20 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 73 6b 69 6c 73 7c ┆ shift 8; toskilsø┆
0x090c0…090e0 67 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 79 6b 61 72 61 6b 74 65 72 3b 0a 20 20 20 ┆g; nykarakter; ┆
0x090e0…090fc 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 73 74 6f 70 73 63 61 6e 3b 0a 20 20 ┆ goto stopscan; ┆
0x090fc…09102 (0x194,0x123)
0x09102…09120 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 ┆ end; b┆
0x09120…09140 65 67 69 6e 20 20 63 6f 6d 6d 65 6e 74 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 20 73 63 ┆egin comment ------------ sc┆
0x09140…09160 61 6e 6e 65 72 61 6b 74 69 6f 6e 20 6e 72 20 31 33 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆anneraktion nr 13 ------------┆
0x09160…0917a 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 3a 3d 34 31 3b ┆; term:=41;┆
0x0917a…09180 (0x194,0x124)
0x09180…091a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 68 6b 6f 6e 73 74 3e 38 33 38 38 36 30 37 ┆ if hkonst>8388607┆
0x091a0…091c0 20 6f 72 20 68 6b 6f 6e 73 74 3c 2d 38 33 38 38 36 30 38 20 74 68 65 6e 20 61 72 74 3a 3d 35 20 ┆ or hkonst<-8388608 then art:=5 ┆
0x091c0…091e0 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 68 6b 6f 6e 73 74 3e 32 30 34 ┆else if hkonst>204┆
0x091e0…09200 37 20 6f 72 20 68 6b 6f 6e 73 74 20 3c 2d 32 30 34 38 20 74 68 65 6e 20 00 00 00 00 00 00 00 00 ┆7 or hkonst <-2048 then ┆
0x09200…09206 (73,) (0x194,0x125)
0x09206…09220 61 72 74 3a 3d 33 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆art:=3 else ┆
0x09220…09240 20 20 20 61 72 74 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 73 74 ┆ art:=1; goto st┆
0x09240…09260 6f 70 73 63 61 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 ┆opscan; end; ┆
0x09260…0927e 20 20 20 20 20 20 62 65 67 69 6e 20 20 63 6f 6d 6d 65 6e 74 20 20 20 2d 2d 2d 2d 2d 2d 2d ┆ begin comment -------┆
0x0927e…09284 (0x194,0x126)
0x09284…092a0 2d 2d 2d 2d 2d 20 20 73 63 61 6e 6e 65 72 61 6b 74 69 6f 6e 20 6e 72 20 31 34 20 20 ┆----- scanneraktion nr 14 ┆
0x092a0…092c0 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 ┆ ------------; te┆
0x092c0…092e0 72 6d 3a 3d 35 37 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 73 74 6f 70 73 ┆rm:=57; goto stops┆
0x092e0…092fc 63 61 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 ┆can; end; ┆
0x092fc…09302 (0x194,0x127)
0x09302…09320 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 63 6f 6d 6d 65 6e 74 20 20 20 2d 2d 2d 2d 2d 2d ┆ begin comment ------┆
0x09320…09340 2d 2d 2d 2d 2d 2d 20 20 73 63 61 6e 6e 65 72 61 6b 74 69 6f 6e 20 6e 72 20 31 35 20 20 20 2d 2d ┆------ scanneraktion nr 15 --┆
0x09340…09360 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 3a ┆----------; term:┆
0x09360…0937a 3d 35 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 74 3a 3d 30 3b 0a ┆=5; art:=0; ┆
0x0937a…09380 (0x194,0x128)
0x09380…093a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 73 74 6f 70 73 63 61 6e 3b 0a 20 20 20 ┆ goto stopscan; ┆
0x093a0…093c0 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆ end; begin┆
0x093c0…093e0 20 20 63 6f 6d 6d 65 6e 74 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 20 73 63 61 6e 6e 65 ┆ comment ------------ scanne┆
0x093e0…09400 72 61 6b 74 69 6f 6e 20 6e 72 20 31 36 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 00 00 00 00 00 00 00 00 ┆raktion nr 16 -------- ┆
0x09400…09406 (74,) (0x194,0x129)
0x09406…09420 2d 2d 2d 2d 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 79 ┆----; if sy┆
0x09420…09440 6d 62 6f 6c 3d 34 33 20 74 68 65 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 ┆mbol=43 then begi┆
0x09440…09460 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 3a 3d 32 34 3b 0a 20 20 20 20 ┆n term:=24; ┆
0x09460…0947e 20 20 20 20 20 20 20 20 20 20 20 20 61 72 74 3a 3d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ art:=2; ┆
0x0947e…09484 (0x194,0x12a)
0x09484…094a0 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 ┆ end else b┆
0x094a0…094c0 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 3a 3d 34 3b 0a 20 20 ┆egin term:=4; ┆
0x094c0…094e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 74 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ art:=0; ┆
0x094e0…094fc 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 ┆ end; goto ┆
0x094fc…09502 (0x194,0x12b)
0x09502…09520 73 74 6f 70 73 63 61 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 ┆stopscan; end; ┆
0x09520…09540 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 63 6f 6d 6d 65 6e 74 20 20 20 2d 2d 2d 2d 2d ┆ begin comment -----┆
0x09540…09560 2d 2d 2d 2d 2d 2d 2d 20 20 73 63 61 6e 6e 65 72 61 6b 74 69 6f 6e 20 6e 72 20 31 37 20 20 20 2d ┆------- scanneraktion nr 17 -┆
0x09560…0957a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆-----------; ┆
0x0957a…09580 (0x194,0x12c)
0x09580…095a0 20 20 6e 61 76 6e 65 73 7c 67 28 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 ┆ navnesøg(1); got┆
0x095a0…095c0 6f 20 73 74 6f 70 73 63 61 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 ┆o stopscan; end; ┆
0x095c0…095e0 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 63 6f 6d 6d 65 6e 74 20 20 20 2d 2d 2d 2d 2d ┆ begin comment -----┆
0x095e0…09600 2d 2d 2d 2d 2d 2d 2d 20 20 73 63 61 6e 6e 65 72 61 6b 74 69 6f 6e 20 6e 00 00 00 00 00 00 00 00 ┆------- scanneraktion n ┆
0x09600…09606 (75,) (0x194,0x12d)
0x09606…09620 72 20 31 38 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 3b 0a 20 20 20 20 20 ┆r 18 ------------; ┆
0x09620…09640 20 20 20 20 20 20 20 20 20 69 66 20 73 79 6d 62 6f 6c 20 3d 20 33 33 20 61 6e 64 20 69 73 6f 76 ┆ if symbol = 33 and isov┆
0x09640…09660 7b 72 64 69 20 3d 20 33 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 ┆ærdi = 32 then beg┆
0x09660…0967e 69 6e 20 63 6f 6d 6d 65 6e 74 20 72 65 6d 6f 76 65 20 63 6f 6d 6d 65 6e 74 3b 0a 20 20 20 ┆in comment remove comment; ┆
0x0967e…09684 (0x194,0x12e)
0x09684…096a0 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 74 6f 6d 3a 3d 30 20 77 68 69 6c ┆ for tom:=0 whil┆
0x096a0…096c0 65 20 69 73 6f 76 7b 72 64 69 20 3c 3e 20 33 33 20 64 6f 20 6e 79 6b 61 72 61 6b 74 65 72 3b 0a ┆e isoværdi <> 33 do nykarakter; ┆
0x096c0…096e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 79 6b 61 72 61 6b 74 65 72 3b 0a 20 20 20 20 ┆ nykarakter; ┆
0x096e0…096fc 20 20 20 20 20 20 20 20 20 20 20 20 6e 79 74 69 6c 73 74 3a 3d 31 3b 0a 20 20 20 20 ┆ nytilst:=1; ┆
0x096fc…09702 (0x194,0x12f)
0x09702…09720 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6e 79 63 61 73 65 3b 0a 20 20 20 20 20 ┆ goto nycase; ┆
0x09720…09740 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆ end; if ┆
0x09740…09760 73 79 6d 62 6f 6c 20 3c 20 34 30 20 6f 72 20 73 79 6d 62 6f 6c 20 3e 20 36 32 20 74 68 65 6e 20 ┆symbol < 40 or symbol > 62 then ┆
0x09760…0977a 66 65 6a 6c 28 32 30 31 37 29 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 ┆fejl(2017) else ┆
0x0977a…09780 (0x194,0x130)
0x09780…097a0 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 74 65 72 6d 3a 3d ┆ begin term:=┆
0x097a0…097c0 73 6b 69 6c 74 61 62 28 73 79 6d 62 6f 6c 29 20 65 78 74 72 61 63 74 20 36 3b 0a 20 20 20 20 20 ┆skiltab(symbol) extract 6; ┆
0x097c0…097e0 20 20 20 20 20 20 20 20 20 20 20 61 72 74 3a 3d 73 6b 69 6c 74 61 62 28 73 79 6d 62 6f 6c 29 20 ┆ art:=skiltab(symbol) ┆
0x097e0…09800 73 68 69 66 74 20 28 2d 36 29 20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆shift (-6) ; ┆
0x09800…09806 (76,) (0x194,0x131)
0x09806…09820 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f ┆ end; goto┆
0x09820…09840 20 73 74 6f 70 73 63 61 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 ┆ stopscan; end; ┆
0x09840…09860 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 63 6f 6d 6d 65 6e 74 20 20 20 2d 2d 2d 2d 2d 2d ┆ begin comment ------┆
0x09860…0987e 2d 2d 2d 2d 2d 2d 20 20 73 63 61 6e 6e 65 72 61 6b 74 69 6f 6e 20 6e 72 20 31 39 20 20 20 ┆------ scanneraktion nr 19 ┆
0x0987e…09884 (0x194,0x132)
0x09884…098a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆------------; ┆
0x098a0…098c0 20 6e 61 76 6e 65 73 7c 67 28 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f ┆ navnesøg(2); goto┆
0x098c0…098e0 20 73 74 6f 70 73 63 61 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 ┆ stopscan; end; ┆
0x098e0…098fc 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 20 20 2d 2d 2d ┆ begin comment ---┆
0x098fc…09902 (0x194,0x133)
0x09902…09920 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 20 73 63 61 6e 6e 65 72 61 6b 74 69 6f 6e 20 6e 72 20 32 30 ┆--------- scanneraktion nr 20┆
0x09920…09940 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ┆ ------------; if┆
0x09940…09960 20 72 61 64 69 78 20 3c 3e 20 31 30 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 34 29 3b 0a 20 20 ┆ radix <> 10 then fejl(2004); ┆
0x09960…0997a 20 20 20 20 20 20 20 20 20 20 20 20 72 61 64 69 78 3a 3d 68 6b 6f 6e 73 74 3b ┆ radix:=hkonst;┆
0x0997a…09980 (0x194,0x134)
0x09980…099a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6b 6f 6e 73 74 3a 3d 30 3b 0a 20 20 20 20 20 20 ┆ hkonst:=0; ┆
0x099a0…099c0 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f ┆ end; begin co┆
0x099c0…099e0 6d 6d 65 6e 74 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 20 73 63 61 6e 6e 65 72 61 6b 74 ┆mment ------------ scannerakt┆
0x099e0…09a00 69 6f 6e 20 6e 72 20 32 31 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 3b 00 00 00 00 00 00 00 00 ┆ion nr 21 ------------; ┆
0x09a00…09a06 (77,) (0x194,0x135)
0x09a06…09a20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 65 6a 6c 28 32 30 30 34 29 3b ┆ fejl(2004);┆
0x09a20…09a40 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 ┆ end; end┆
0x09a40…09a60 3b 0a 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a ┆; comment *┆
0x09a60…09a7e 2a 2a 20 20 6f 70 73 6c 61 67 20 61 66 20 6e 79 20 74 69 6c 73 74 61 6e 64 20 20 2a 2a 2a ┆** opslag af ny tilstand ***┆
0x09a7e…09a84 (0x194,0x136)
0x09a84…09aa0 3b 0a 20 20 20 20 20 20 20 20 20 20 6e 79 74 69 6c 73 74 3a 3d 74 69 6c 73 74 28 6e ┆; nytilst:=tilst(n┆
0x09aa0…09ac0 79 74 69 6c 73 74 2c 6b 6c 61 73 73 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6e 79 6b 61 72 61 ┆ytilst,klasse); nykara┆
0x09ac0…09ae0 6b 74 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6e 79 63 61 73 65 3b 0a 73 74 6f ┆kter; goto nycase; sto┆
0x09ae0…09afc 70 73 63 61 6e 3a 20 20 6e 7b 73 74 65 73 79 6d 62 6f 6c 3a 3d 74 65 72 6d 3b 0a 20 ┆pscan: næstesymbol:=term; ┆
0x09afc…09b02 (0x194,0x137)
0x09b02…09b20 20 20 20 20 20 20 20 20 20 61 66 62 72 79 64 35 3a 3d 61 66 62 72 79 64 34 3b 0a 20 20 20 ┆ afbryd5:=afbryd4; ┆
0x09b20…09b40 20 20 20 20 20 20 20 61 66 62 72 79 64 34 3a 3d 61 66 62 72 79 64 32 3b 0a 20 20 20 20 20 20 20 ┆ afbryd4:=afbryd2; ┆
0x09b40…09b60 20 20 20 61 66 62 72 79 64 32 3a 3d 61 66 62 72 79 64 31 3b 0a 20 20 20 20 20 20 20 20 20 20 69 ┆ afbryd2:=afbryd1; i┆
0x09b60…09b7a 66 20 28 66 6f 72 75 64 73 79 6d 62 6f 6c 3d 32 36 20 61 6e 64 20 74 65 72 6d ┆f (forudsymbol=26 and term┆
0x09b7a…09b80 (0x194,0x138)
0x09b80…09ba0 3d 35 29 20 6f 72 20 61 66 62 72 79 64 33 20 74 68 65 6e 20 61 66 62 72 79 64 31 3a 3d 74 72 75 ┆=5) or afbryd3 then afbryd1:=tru┆
0x09ba0…09bc0 65 3b 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 75 64 73 79 6d 62 6f 6c 3a 3d 74 65 72 6d 3b 0a ┆e; forudsymbol:=term; ┆
0x09bc0…09be0 20 20 20 20 20 20 20 20 65 6e 64 20 6e 7b 73 74 65 73 79 6d 62 6f 6c 3b 0a 20 0a 20 0a 20 0a 20 ┆ end næstesymbol; ┆
0x09be0…09c00 0a 20 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 2a 2a 00 00 00 00 00 00 00 00 ┆ comment ***** ┆
0x09c00…09c06 (78,) (0x194,0x139)
0x09c06…09c20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆**************************┆
0x09c20…09c40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 ┆************************** ┆
0x09c40…09c60 20 20 20 20 20 20 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ * ┆
0x09c60…09c7e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x09c7e…09c84 (0x194,0x13a)
0x09c84…09ca0 20 20 20 20 20 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 20 20 20 20 ┆ * * ┆
0x09ca0…09cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6e 74 61 78 61 6e 61 6c 79 73 61 74 6f 72 20 ┆ syntaxanalysator ┆
0x09cc0…09ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ * ┆
0x09ce0…09cfc 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ * ┆
0x09cfc…09d02 (0x194,0x13b)
0x09d02…09d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x09d20…09d40 20 20 20 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ * ***********┆
0x09d40…09d60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x09d60…09d7a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3b 0a 0a 20 20 20 20 20 70 72 6f 63 ┆**************; proc┆
0x09d7a…09d80 (0x194,0x13c)
0x09d80…09da0 65 64 75 72 65 20 70 61 72 73 65 72 28 73 65 6d 61 6e 74 69 6b 2c 73 74 61 6b 73 65 6d 61 6e 74 ┆edure parser(semantik,staksemant┆
0x09da0…09dc0 69 6b 2c 66 65 6a 6c 2c 73 74 61 6b 67 72 7b 6e 73 65 2c 6e 7b 73 74 65 73 79 6d 62 6f 6c 29 3b ┆ik,fejl,stakgrænse,næstesymbol);┆
0x09dc0…09de0 0a 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 73 6c 72 31 3b 0a 20 20 20 20 20 76 61 6c 75 65 20 73 ┆ comment slr1; value s┆
0x09de0…09e00 74 61 6b 67 72 7b 6e 73 65 3b 0a 20 20 20 20 20 69 6e 74 65 67 65 72 20 00 00 00 00 00 00 00 00 ┆takgrænse; integer ┆
0x09e00…09e06 (79,) (0x194,0x13d)
0x09e06…09e20 73 74 61 6b 67 72 7b 6e 73 65 3b 0a 20 20 20 20 20 69 6e 74 65 67 65 72 20 70 ┆stakgrænse; integer p┆
0x09e20…09e40 72 6f 63 65 64 75 72 65 20 6e 7b 73 74 65 73 79 6d 62 6f 6c 3b 0a 20 20 20 20 20 70 72 6f 63 65 ┆rocedure næstesymbol; proce┆
0x09e40…09e60 64 75 72 65 20 73 65 6d 61 6e 74 69 6b 2c 73 74 61 6b 73 65 6d 61 6e 74 69 6b 2c 66 65 6a 6c 3b ┆dure semantik,staksemantik,fejl;┆
0x09e60…09e7e 0a 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 ┆ begin integer ┆
0x09e7e…09e84 (0x194,0x13e)
0x09e84…09ea0 61 72 72 61 79 20 73 79 6e 74 61 6b 73 73 74 61 6b 28 31 3a 73 74 61 6b 67 72 7b 6e ┆array syntaksstak(1:stakgræn┆
0x09ea0…09ec0 73 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 61 6b 74 69 6f 6e 2c 69 6e ┆se); integer aktion,in┆
0x09ec0…09ee0 64 65 6b 73 2c 69 6e 73 74 72 75 6b 74 69 6f 6e 2c 6e 72 2c 70 72 2c 73 74 61 6b 70 69 6c 2c 73 ┆deks,instruktion,nr,pr,stakpil,s┆
0x09ee0…09efc 79 6d 62 6f 6c 2c 76 69 6e 64 75 65 31 2c 76 69 6e 64 75 65 32 2c 67 6c 69 6e 64 65 ┆ymbol,vindue1,vindue2,glinde┆
0x09efc…09f02 (0x194,0x13f)
0x09f02…09f20 6b 73 3b 0a 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 65 61 6e 20 72 65 63 6f 76 65 72 69 ┆ks; boolean recoveri┆
0x09f20…09f40 6e 67 3b 0a 20 20 20 20 20 20 20 20 20 20 72 65 63 6f 76 65 72 69 6e 67 3a 3d 66 61 6c 73 65 3b ┆ng; recovering:=false;┆
0x09f40…09f60 0a 20 20 20 20 20 20 20 20 20 20 67 6c 69 6e 64 65 6b 73 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 ┆ glindeks:=1; ┆
0x09f60…09f7a 20 20 73 79 6e 74 61 6b 73 73 74 61 6b 28 31 29 3a 3d 73 74 61 6b 70 69 6c 3a ┆ syntaksstak(1):=stakpil:┆
0x09f7a…09f80 (0x194,0x140)
0x09f80…09fa0 3d 69 6e 64 65 6b 73 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 76 69 6e 64 75 65 31 3a 3d 76 ┆=indeks:=1; vindue1:=v┆
0x09fa0…09fc0 69 6e 64 75 65 32 3a 3d 6e 7b 73 74 65 73 79 6d 62 6f 6c 3b 0a 6c 7c 6b 6b 65 3a 20 20 20 20 69 ┆indue2:=næstesymbol; løkke: i┆
0x09fc0…09fe0 6e 73 74 72 75 6b 74 69 6f 6e 3a 3d 63 61 73 65 20 69 6e 64 65 6b 73 20 6f 66 20 28 0a 20 20 20 ┆nstruktion:=case indeks of ( ┆
0x09fe0…0a000 20 20 20 20 20 20 20 20 20 20 20 20 31 32 33 32 39 30 33 2c 31 32 31 36 00 00 00 00 00 00 00 00 ┆ 1232903,1216 ┆
0x0a000…0a006 (80,) (0x194,0x141)
0x0a006…0a020 35 32 32 2c 31 32 34 39 33 34 30 2c 31 32 30 30 31 39 30 2c 20 36 32 36 37 37 ┆522,1249340,1200190, 62677┆
0x0a020…0a040 33 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 31 39 32 2c 20 31 33 35 32 35 ┆3, 8192, 13525┆
0x0a040…0a060 35 2c 20 34 33 30 31 37 31 2c 20 20 20 38 31 39 32 2c 31 35 32 37 39 30 31 2c 0a 20 20 20 20 20 ┆5, 430171, 8192,1527901, ┆
0x0a060…0a07e 20 20 20 20 20 20 20 20 20 20 31 34 39 35 31 33 36 2c 20 35 31 32 30 39 37 2c 31 32 38 32 ┆ 1495136, 512097,1282┆
0x0a07e…0a084 (0x194,0x142)
0x0a084…0a0a0 31 35 34 2c 31 35 31 31 35 33 32 2c 20 36 32 36 37 39 37 2c 0a 20 20 20 20 20 20 20 ┆154,1511532, 626797, ┆
0x0a0a0…0a0c0 20 20 20 20 20 20 20 20 31 34 34 36 30 30 31 2c 20 39 37 30 38 36 39 2c 31 33 34 37 37 30 32 2c ┆ 1446001, 970869,1347702,┆
0x0a0c0…0a0e0 20 31 35 31 36 37 31 2c 31 30 38 35 35 36 37 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ 151671,1085567, ┆
0x0a0e0…0a0fc 20 35 39 34 30 34 38 2c 20 39 38 37 32 36 36 2c 31 35 36 30 37 30 39 2c 31 30 36 39 ┆ 594048, 987266,1560709,1069┆
0x0a0fc…0a102 (0x194,0x143)
0x0a102…0a120 31 39 31 2c 20 32 38 32 37 36 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 ┆191, 282761, 3┆
0x0a120…0a140 34 38 32 39 39 2c 31 31 31 38 33 34 39 2c 20 32 33 33 36 31 34 2c 20 34 37 39 33 37 36 2c 20 35 ┆48299,1118349, 233614, 479376, 5┆
0x0a140…0a160 36 31 32 39 38 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 39 30 35 33 36 34 2c 31 31 ┆61298, 905364,11┆
0x0a160…0a17a 33 34 37 34 32 2c 20 31 36 38 31 33 33 2c 31 30 32 30 31 30 33 2c 20 37 32 35 ┆34742, 168133,1020103, 725┆
0x0a17a…0a180 (0x194,0x144)
0x0a180…0a1a0 31 39 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 34 36 32 34 37 33 2c 20 20 36 39 ┆192, 1462473, 69┆
0x0a1a0…0a1c0 38 34 35 2c 20 36 31 30 35 32 31 2c 31 33 31 35 30 33 35 2c 20 32 31 37 33 31 31 2c 0a 20 20 20 ┆845, 610521,1315035, 217311, ┆
0x0a1c0…0a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 33 31 35 36 32 36 2c 20 37 35 37 39 39 36 2c 20 35 32 38 ┆ 315626, 757996, 528┆
0x0a1e0…0a200 36 32 32 2c 31 33 36 34 32 30 38 2c 20 34 36 33 30 39 31 2c 0a 20 20 20 00 00 00 00 00 00 00 00 ┆622,1364208, 463091, ┆
0x0a200…0a206 (81,) (0x194,0x145)
0x0a206…0a220 20 20 20 20 20 20 20 20 20 20 20 20 31 30 30 33 37 36 35 2c 20 38 37 32 36 39 ┆ 1003765, 87269┆
0x0a220…0a240 35 2c 20 34 34 36 37 31 32 2c 20 34 39 35 38 37 31 2c 31 31 30 32 30 38 36 2c 0a 20 20 20 20 20 ┆5, 446712, 495871,1102086, ┆
0x0a240…0a260 20 20 20 20 20 20 20 20 20 20 20 33 33 32 30 34 31 2c 20 20 32 30 37 34 39 2c 20 38 33 39 39 36 ┆ 332041, 20749, 83996┆
0x0a260…0a27e 32 2c 31 31 36 37 36 34 35 2c 20 32 39 39 32 39 34 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆2,1167645, 299294, ┆
0x0a27e…0a284 (0x194,0x146)
0x0a284…0a2a0 20 20 20 20 31 31 38 34 30 33 32 2c 20 36 37 36 31 33 32 2c 20 39 33 38 32 37 37 2c ┆ 1184032, 676132, 938277,┆
0x0a2a0…0a2c0 20 20 20 20 20 35 30 2c 20 31 33 35 34 36 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ 50, 135462, ┆
0x0a2c0…0a2e0 20 20 20 38 31 39 32 2c 20 31 33 35 34 38 32 2c 20 32 33 33 37 38 37 2c 31 30 32 30 32 32 30 2c ┆ 8192, 135482, 233787,1020220,┆
0x0a2e0…0a2fc 31 30 35 32 39 38 39 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 32 39 38 ┆1052989, 1298┆
0x0a2fc…0a302 (0x194,0x147)
0x0a302…0a320 37 35 30 2c 20 33 33 32 31 31 31 2c 20 35 37 37 38 37 34 2c 31 30 33 36 36 32 37 2c 31 32 ┆750, 332111, 577874,1036627,12┆
0x0a320…0a340 36 36 30 30 34 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 33 33 31 35 34 32 2c 20 39 ┆66004, 1331542, 9┆
0x0a340…0a360 35 34 37 31 33 2c 31 31 35 31 33 32 34 2c 31 34 37 39 30 31 32 2c 31 33 39 37 30 39 34 2c 0a 20 ┆54713,1151324,1479012,1397094, ┆
0x0a360…0a37a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 35 34 34 35 35 33 2c 20 38 34 30 ┆ 1544553, 840┆
0x0a37a…0a380 (0x194,0x148)
0x0a380…0a3a0 30 34 33 2c 20 35 34 35 31 33 33 2c 20 36 39 32 35 39 31 2c 20 32 30 31 30 37 33 2c 0a 20 20 20 ┆043, 545133, 692591, 201073, ┆
0x0a3a0…0a3c0 20 20 20 20 20 20 20 20 20 20 20 20 31 34 31 33 34 39 30 2c 20 38 30 37 32 39 33 2c 20 37 30 38 ┆ 1413490, 807293, 708┆
0x0a3c0…0a3e0 39 39 31 2c 20 20 20 38 31 39 32 2c 20 32 33 33 38 35 37 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆991, 8192, 233857, ┆
0x0a3e0…0a400 20 20 20 20 20 20 20 38 31 39 32 2c 20 32 36 36 36 32 36 2c 31 30 32 30 00 00 00 00 00 00 00 00 ┆ 8192, 266626,1020 ┆
0x0a400…0a406 (82,) (0x194,0x149)
0x0a406…0a420 32 39 32 2c 20 33 33 32 31 31 31 2c 20 20 20 20 20 31 33 2c 0a 20 20 20 20 20 ┆292, 332111, 13, ┆
0x0a420…0a440 20 20 20 20 20 20 20 20 20 20 20 20 38 36 34 30 35 2c 20 20 20 38 31 39 32 2c 20 31 33 35 35 35 ┆ 86405, 8192, 13555┆
0x0a440…0a460 38 2c 20 34 33 30 34 37 32 2c 20 20 20 38 31 39 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆8, 430472, 8192, ┆
0x0a460…0a47e 20 20 20 20 20 20 20 34 34 2c 31 34 32 39 38 39 37 2c 31 34 34 36 32 38 33 2c 20 37 35 38 ┆ 44,1429897,1446283, 758┆
0x0a47e…0a484 (0x194,0x14a)
0x0a484…0a4a0 31 36 30 2c 20 37 32 35 31 39 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆160, 725192, ┆
0x0a4a0…0a4c0 31 34 36 32 34 37 33 2c 20 20 37 30 30 33 34 2c 20 36 31 30 35 32 31 2c 20 36 32 37 30 39 32 2c ┆1462473, 70034, 610521, 627092,┆
0x0a4c0…0a4e0 20 20 20 38 31 39 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 34 39 35 34 34 36 2c ┆ 8192, 1495446,┆
0x0a4e0…0a4fc 20 20 31 32 33 30 30 2c 20 20 20 20 20 34 38 2c 20 31 30 32 38 30 37 2c 20 20 32 30 ┆ 12300, 48, 102807, 20┆
0x0a4fc…0a502 (0x194,0x14b)
0x0a502…0a520 38 38 38 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 36 34 33 32 2c 20 20 ┆888, 86432, ┆
0x0a520…0a540 20 20 20 38 35 2c 20 31 31 39 32 30 32 2c 20 33 39 37 37 33 35 2c 20 20 37 30 30 35 36 2c 0a 20 ┆ 85, 119202, 397735, 70056, ┆
0x0a540…0a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35 31 2c 20 20 20 20 20 35 32 2c 20 20 ┆ 51, 52, ┆
0x0a560…0a57a 20 20 20 35 33 2c 31 31 31 38 36 33 33 2c 31 33 34 38 30 31 30 2c 0a 20 20 20 ┆ 53,1118633,1348010, ┆
0x0a57a…0a580 (0x194,0x14c)
0x0a580…0a5a0 20 20 20 20 20 20 20 20 20 20 20 20 31 33 36 34 32 30 38 2c 20 34 39 35 38 37 31 2c 31 31 30 32 ┆ 1364208, 495871,1102┆
0x0a5a0…0a5c0 30 38 36 2c 20 31 35 31 39 37 39 2c 20 36 32 37 31 32 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆086, 151979, 627120, ┆
0x0a5c0…0a5e0 20 20 20 20 20 20 20 38 31 39 32 2c 20 20 20 20 20 35 35 2c 20 20 32 30 39 31 34 2c 20 20 20 38 ┆ 8192, 55, 20914, 8┆
0x0a5e0…0a600 31 39 32 2c 20 31 33 35 36 30 34 2c 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆192, 135604, ┆
0x0a600…0a606 (83,) (0x194,0x14d)
0x0a606…0a620 20 20 20 20 20 34 33 30 35 31 38 2c 20 20 20 38 31 39 32 2c 31 34 32 39 39 34 ┆ 430518, 8192,142994┆
0x0a620…0a640 33 2c 20 20 31 32 33 38 36 2c 20 37 37 34 35 38 35 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆3, 12386, 774585, ┆
0x0a640…0a660 20 20 20 20 20 38 31 39 32 2c 20 37 32 35 34 33 35 2c 20 20 20 38 31 39 32 2c 20 36 32 37 31 33 ┆ 8192, 725435, 8192, 62713┆
0x0a660…0a67e 33 2c 20 20 20 38 31 39 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆3, 8192, ┆
0x0a67e…0a684 (0x194,0x14e)
0x0a684…0a6a0 20 36 33 2c 31 35 32 38 32 35 35 2c 20 20 31 32 32 39 39 2c 20 20 32 30 39 33 30 2c ┆ 63,1528255, 12299, 20930,┆
0x0a6a0…0a6c0 20 20 20 38 31 39 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 30 39 33 32 2c ┆ 8192, 20932,┆
0x0a6c0…0a6e0 20 20 20 38 31 39 32 2c 20 20 32 30 39 33 34 2c 20 20 20 38 31 39 32 2c 31 35 31 31 38 38 30 2c ┆ 8192, 20934, 8192,1511880,┆
0x0a6e0…0a6fc 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 34 34 36 30 30 31 2c 20 39 37 30 ┆ 1446001, 970┆
0x0a6fc…0a702 (0x194,0x14f)
0x0a702…0a720 38 36 39 2c 31 33 34 37 37 30 32 2c 20 31 35 31 36 37 31 2c 31 30 38 35 35 36 37 2c 0a 20 ┆869,1347702, 151671,1085567, ┆
0x0a720…0a740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35 39 34 30 34 38 2c 20 39 38 37 32 36 36 2c 31 35 ┆ 594048, 987266,15┆
0x0a740…0a760 36 30 37 30 39 2c 31 30 36 39 31 39 31 2c 20 32 38 32 37 36 31 2c 0a 20 20 20 20 20 20 20 20 20 ┆60709,1069191, 282761, ┆
0x0a760…0a77a 20 20 20 20 20 20 20 33 34 38 32 39 39 2c 31 31 31 38 33 34 39 2c 20 32 33 33 ┆ 348299,1118349, 233┆
0x0a77a…0a780 (0x194,0x150)
0x0a780…0a7a0 36 31 34 2c 20 34 37 39 33 37 36 2c 20 35 36 31 32 39 38 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆614, 479376, 561298, ┆
0x0a7a0…0a7c0 20 20 20 20 20 39 30 35 33 36 34 2c 31 31 33 34 37 34 32 2c 20 31 36 38 31 33 33 2c 31 30 32 30 ┆ 905364,1134742, 168133,1020┆
0x0a7c0…0a7e0 31 30 33 2c 20 37 32 35 31 39 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 34 36 32 ┆103, 725192, 1462┆
0x0a7e0…0a800 34 37 33 2c 20 20 36 39 38 34 35 2c 20 36 31 30 35 32 31 2c 20 36 32 37 00 00 00 00 00 00 00 00 ┆473, 69845, 610521, 627 ┆
0x0a800…0a806 (84,) (0x194,0x151)
0x0a806…0a820 31 34 35 2c 31 33 31 35 30 33 35 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆145,1315035, ┆
0x0a820…0a840 20 20 20 32 31 37 33 31 31 2c 20 33 31 35 36 32 36 2c 20 37 35 37 39 39 36 2c 20 35 32 38 36 32 ┆ 217311, 315626, 757996, 52862┆
0x0a840…0a860 32 2c 31 33 36 34 32 30 38 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 36 33 30 39 ┆2,1364208, 46309┆
0x0a860…0a87e 31 2c 31 30 30 33 37 36 35 2c 20 38 37 32 36 39 35 2c 20 34 34 36 37 31 32 2c 20 34 39 35 ┆1,1003765, 872695, 446712, 495┆
0x0a87e…0a884 (0x194,0x152)
0x0a884…0a8a0 38 37 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 31 30 32 30 38 36 2c ┆871, 1102086,┆
0x0a8a0…0a8c0 20 35 31 32 34 36 30 2c 20 33 33 32 30 34 31 2c 20 20 32 30 37 34 39 2c 20 38 33 39 39 36 32 2c ┆ 512460, 332041, 20749, 839962,┆
0x0a8c0…0a8e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 31 36 37 36 34 35 2c 20 32 39 39 32 39 34 2c ┆ 1167645, 299294,┆
0x0a8e0…0a8fc 31 31 38 34 30 33 32 2c 20 36 37 36 31 33 32 2c 20 39 33 38 32 37 37 2c 0a 20 20 20 ┆1184032, 676132, 938277, ┆
0x0a8fc…0a902 (0x194,0x153)
0x0a902…0a920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35 30 2c 20 20 32 30 39 34 32 2c 20 20 ┆ 50, 20942, ┆
0x0a920…0a940 20 38 31 39 32 2c 20 20 20 20 20 37 31 2c 20 20 20 20 20 37 33 2c 0a 20 20 20 20 20 20 20 20 20 ┆ 8192, 71, 73, ┆
0x0a940…0a960 20 20 20 20 20 20 20 37 32 35 34 36 39 2c 31 33 31 35 32 39 34 2c 20 36 32 37 31 36 37 2c 20 20 ┆ 725469,1315294, 627167, ┆
0x0a960…0a97a 32 30 37 34 39 2c 20 38 33 39 39 36 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆20749, 839962, ┆
0x0a97a…0a980 (0x194,0x154)
0x0a980…0a9a0 20 20 20 20 31 31 36 37 36 34 35 2c 31 31 38 34 30 33 32 2c 20 36 37 36 31 33 32 2c 20 20 37 30 ┆ 1167645,1184032, 676132, 70┆
0x0a9a0…0a9c0 31 31 33 2c 20 39 33 38 32 37 37 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 33 32 ┆113, 938277, 332┆
0x0a9c0…0a9e0 32 36 30 2c 20 20 20 38 31 39 32 2c 20 20 32 30 39 36 36 2c 20 36 37 36 33 32 38 2c 20 39 33 38 ┆260, 8192, 20966, 676328, 938┆
0x0a9e0…0aa00 34 37 33 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 00 00 00 00 00 00 00 00 ┆473, 8 ┆
0x0aa00…0aa06 (85,) (0x194,0x155)
0x0aa06…0aa20 31 39 32 2c 20 20 32 30 39 37 30 2c 20 20 20 38 31 39 32 2c 20 31 31 39 32 37 ┆192, 20970, 8192, 11927┆
0x0aa20…0aa40 36 2c 20 36 34 33 35 37 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 39 32 32 31 30 ┆6, 643572, 92210┆
0x0aa40…0aa60 32 2c 20 20 20 38 31 39 32 2c 31 33 31 35 33 32 30 2c 20 36 32 37 31 36 37 2c 20 20 32 30 37 34 ┆2, 8192,1315320, 627167, 2074┆
0x0aa60…0aa7e 39 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 33 39 39 36 32 2c 31 31 36 37 ┆9, 839962,1167┆
0x0aa7e…0aa84 (0x194,0x156)
0x0aa84…0aaa0 36 34 35 2c 31 31 38 34 30 33 32 2c 20 36 37 36 31 33 32 2c 20 20 37 30 31 31 33 2c ┆645,1184032, 676132, 70113,┆
0x0aaa0…0aac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 39 33 38 32 37 37 2c 20 33 33 32 32 36 30 2c ┆ 938277, 332260,┆
0x0aac0…0aae0 20 20 20 38 31 39 32 2c 20 37 35 38 32 36 35 2c 20 20 20 38 31 39 32 2c 0a 20 20 20 20 20 20 20 ┆ 8192, 758265, 8192, ┆
0x0aae0…0aafc 20 20 20 20 20 20 20 20 20 31 31 39 32 39 31 2c 20 20 20 38 31 39 32 2c 20 20 32 30 ┆ 119291, 8192, 20┆
0x0aafc…0ab02 (0x194,0x157)
0x0ab02…0ab20 39 38 39 2c 20 20 20 38 31 39 32 2c 20 20 33 37 33 37 35 2c 0a 20 20 20 20 20 20 20 20 20 ┆989, 8192, 37375, ┆
0x0ab20…0ab40 20 20 20 20 20 20 20 20 35 33 37 36 30 2c 20 20 20 38 31 39 32 2c 20 20 32 30 39 39 34 2c 20 20 ┆ 53760, 8192, 20994, ┆
0x0ab40…0ab60 20 38 31 39 32 2c 31 34 39 35 35 35 36 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ 8192,1495556, ┆
0x0ab60…0ab7a 31 32 33 30 30 2c 20 20 20 20 31 31 31 2c 31 34 34 36 34 30 35 2c 20 37 32 35 ┆12300, 111,1446405, 725┆
0x0ab7a…0ab80 (0x194,0x158)
0x0ab80…0aba0 31 39 32 2c 31 34 36 32 34 37 33 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 37 30 ┆192,1462473, 70┆
0x0aba0…0abc0 30 33 34 2c 20 36 31 30 35 32 31 2c 20 36 32 37 30 39 32 2c 20 20 20 38 31 39 32 2c 20 36 32 37 ┆034, 610521, 627092, 8192, 627┆
0x0abc0…0abe0 32 30 39 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 34 34 36 34 31 32 2c 20 37 32 35 ┆209, 1446412, 725┆
0x0abe0…0ac00 31 39 32 2c 31 34 36 32 34 37 33 2c 20 20 37 30 30 33 34 2c 20 36 31 30 00 00 00 00 00 00 00 00 ┆192,1462473, 70034, 610 ┆
0x0ac00…0ac06 (86,) (0x194,0x159)
0x0ac06…0ac20 35 32 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 31 39 ┆521, 819┆
0x0ac20…0ac40 32 2c 20 20 33 37 33 39 33 2c 20 20 35 33 37 37 38 2c 20 20 20 38 31 39 32 2c 20 20 32 31 30 31 ┆2, 37393, 53778, 8192, 2101┆
0x0ac40…0ac60 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 36 35 35 30 2c 20 36 37 36 33 37 ┆2, 86550, 67637┆
0x0ac60…0ac7e 36 2c 20 20 20 38 31 39 32 2c 31 31 36 37 38 39 38 2c 31 34 34 36 34 32 37 2c 0a 20 20 20 ┆6, 8192,1167898,1446427, ┆
0x0ac7e…0ac84 (0x194,0x15a)
0x0ac84…0aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 37 32 35 31 39 32 2c 31 34 36 32 34 37 33 2c ┆ 725192,1462473,┆
0x0aca0…0acc0 20 20 36 39 38 34 35 2c 20 36 31 30 35 32 31 2c 20 36 32 37 30 39 32 2c 0a 20 20 20 20 20 20 20 ┆ 69845, 610521, 627092, ┆
0x0acc0…0ace0 20 20 20 20 20 20 20 20 31 31 38 34 30 33 32 2c 20 36 37 36 31 33 32 2c 20 39 33 38 32 37 37 2c ┆ 1184032, 676132, 938277,┆
0x0ace0…0acfc 20 33 33 32 32 36 30 2c 20 20 32 31 30 32 34 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ 332260, 21024, ┆
0x0acfc…0ad02 (0x194,0x15b)
0x0ad02…0ad20 20 20 20 20 20 20 20 38 31 39 32 2c 20 20 32 31 30 33 32 2c 20 36 37 36 33 39 34 2c 20 20 ┆ 8192, 21032, 676394, ┆
0x0ad20…0ad40 20 38 31 39 32 2c 20 20 20 20 20 39 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 34 ┆ 8192, 92, 14┆
0x0ad40…0ad60 34 36 34 34 34 2c 20 20 31 32 35 33 37 2c 20 20 33 37 34 32 35 2c 20 20 37 30 31 39 34 2c 20 33 ┆46444, 12537, 37425, 70194, 3┆
0x0ad60…0ad7a 39 37 38 37 36 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 ┆97876, 8┆
0x0ad7a…0ad80 (0x194,0x15c)
0x0ad80…0ada0 31 39 32 2c 20 20 20 20 20 39 34 2c 20 20 20 20 20 39 36 2c 20 32 33 34 30 33 38 2c 31 30 35 33 ┆192, 94, 96, 234038,1053┆
0x0ada0…0adc0 32 33 39 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 32 39 39 30 30 30 2c 31 30 33 36 ┆239, 1299000,1036┆
0x0adc0…0ade0 36 32 37 2c 31 32 36 36 30 30 34 2c 31 33 33 31 35 34 32 2c 20 39 35 34 37 31 33 2c 0a 20 20 20 ┆627,1266004,1331542, 954713, ┆
0x0ade0…0ae00 20 20 20 20 20 20 20 20 20 20 20 20 31 31 35 31 33 32 34 2c 20 35 37 37 00 00 00 00 00 00 00 00 ┆ 1151324, 577 ┆
0x0ae00…0ae06 (87,) (0x194,0x15d)
0x0ae06…0ae20 38 37 34 2c 31 34 37 39 30 31 32 2c 31 33 39 37 30 39 34 2c 31 35 34 34 35 35 ┆874,1479012,1397094,154455┆
0x0ae20…0ae40 33 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 34 30 30 34 33 2c 20 35 34 35 31 33 ┆3, 840043, 54513┆
0x0ae40…0ae60 33 2c 20 36 39 32 35 39 31 2c 20 32 30 31 30 37 33 2c 31 34 31 33 34 39 30 2c 0a 20 20 20 20 20 ┆3, 692591, 201073,1413490, ┆
0x0ae60…0ae7e 20 20 20 20 20 20 20 20 20 20 20 38 30 37 32 39 33 2c 20 37 30 38 39 39 31 2c 20 20 20 38 ┆ 807293, 708991, 8┆
0x0ae7e…0ae84 (0x194,0x15e)
0x0ae84…0aea0 31 39 32 2c 20 20 20 20 20 20 34 2c 20 20 20 20 31 33 32 2c 0a 20 20 20 20 20 20 20 ┆192, 4, 132, ┆
0x0aea0…0aec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 2c 20 20 20 20 20 20 36 2c 31 30 35 33 32 34 32 2c ┆ 3, 6,1053242,┆
0x0aec0…0aee0 31 30 33 36 36 32 37 2c 31 32 36 36 30 30 34 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆1036627,1266004, ┆
0x0aee0…0aefc 31 33 33 31 35 34 32 2c 20 39 35 34 37 31 33 2c 31 31 35 31 33 32 34 2c 31 34 37 39 ┆1331542, 954713,1151324,1479┆
0x0aefc…0af02 (0x194,0x15f)
0x0af02…0af20 30 31 32 2c 31 33 39 37 30 39 34 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 35 ┆012,1397094, 15┆
0x0af20…0af40 34 34 35 35 33 2c 20 38 34 30 30 34 33 2c 20 35 34 35 31 33 33 2c 20 36 39 32 35 39 31 2c 20 32 ┆44553, 840043, 545133, 692591, 2┆
0x0af40…0af60 30 31 30 37 33 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 34 31 33 34 39 30 2c 20 38 ┆01073, 1413490, 8┆
0x0af60…0af7a 30 37 32 39 33 2c 20 37 30 38 39 39 31 2c 20 20 20 38 31 39 32 2c 20 20 38 36 ┆07293, 708991, 8192, 86┆
0x0af7a…0af80 (0x194,0x160)
0x0af80…0afa0 35 35 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 37 36 33 37 36 2c 20 20 20 38 ┆550, 676376, 8┆
0x0afa0…0afc0 31 39 32 2c 20 20 20 20 20 31 34 2c 20 20 20 20 20 31 35 2c 20 20 35 33 38 31 39 2c 0a 20 20 20 ┆192, 14, 15, 53819, ┆
0x0afc0…0afe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 36 2c 20 20 33 37 34 33 37 2c 20 31 33 35 ┆ 16, 37437, 135┆
0x0afe0…0b000 37 34 32 2c 20 20 20 38 31 39 32 2c 20 20 32 31 30 35 38 2c 0a 20 20 20 00 00 00 00 00 00 00 00 ┆742, 8192, 21058, ┆
0x0b000…0b006 (88,) (0x194,0x161)
0x0b006…0b020 20 20 20 20 20 20 20 20 20 20 20 20 20 36 32 37 32 36 38 2c 20 20 20 38 31 39 ┆ 627268, 819┆
0x0b020…0b040 32 2c 31 31 36 37 39 34 32 2c 31 31 38 34 30 33 32 2c 20 36 37 36 31 33 32 2c 0a 20 20 20 20 20 ┆2,1167942,1184032, 676132, ┆
0x0b040…0b060 20 20 20 20 20 20 20 20 20 20 20 20 37 30 31 31 33 2c 20 39 33 38 32 37 37 2c 20 33 33 32 32 36 ┆ 70113, 938277, 33226┆
0x0b060…0b07e 30 2c 20 20 32 31 30 32 34 2c 20 20 20 20 20 31 39 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆0, 21024, 19, ┆
0x0b07e…0b084 (0x194,0x162)
0x0b084…0b0a0 20 20 20 20 20 20 35 33 38 33 31 2c 20 20 20 20 20 32 30 2c 20 20 33 37 34 34 39 2c ┆ 53831, 20, 37449,┆
0x0b0a0…0b0c0 20 31 33 35 37 35 34 2c 20 20 20 38 31 39 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ 135754, 8192, ┆
0x0b0c0…0b0e0 20 20 35 33 38 33 36 2c 20 20 20 20 20 32 33 2c 20 36 32 37 32 37 38 2c 20 20 20 20 20 32 34 2c ┆ 53836, 23, 627278, 24,┆
0x0b0e0…0b0fc 20 36 32 37 32 38 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 ┆ 627280, 8┆
0x0b0fc…0b102 (0x194,0x163)
0x0b102…0b120 31 39 32 2c 20 36 32 37 32 38 31 2c 20 20 20 38 31 39 32 2c 20 20 20 20 20 33 35 2c 31 30 ┆192, 627281, 8192, 35,10┆
0x0b120…0b140 33 36 38 38 33 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 34 37 39 30 31 32 2c 20 39 ┆36883, 1479012, 9┆
0x0b140…0b160 35 34 39 36 34 2c 31 33 39 37 30 39 34 2c 31 35 34 34 35 35 33 2c 20 38 34 30 30 34 33 2c 0a 20 ┆54964,1397094,1544553, 840043, ┆
0x0b160…0b17a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 30 31 30 37 33 2c 31 34 31 33 ┆ 201073,1413┆
0x0b17a…0b180 (0x194,0x164)
0x0b180…0b1a0 34 39 30 2c 20 38 30 37 32 39 33 2c 20 37 30 38 39 39 31 2c 20 20 20 38 31 39 32 2c 0a 20 20 20 ┆490, 807293, 708991, 8192, ┆
0x0b1a0…0b1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 31 30 37 38 2c 20 20 20 38 31 39 32 2c 20 36 32 37 ┆ 21078, 8192, 627┆
0x0b1c0…0b1e0 32 38 38 2c 20 20 20 38 31 39 32 2c 20 20 20 20 20 20 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆288, 8192, 2, ┆
0x0b1e0…0b200 20 20 20 20 20 36 36 30 30 35 38 2c 20 20 20 38 31 39 32 2c 20 20 20 20 00 00 00 00 00 00 00 00 ┆ 660058, 8192, ┆
0x0b200…0b206 (89,) (0x194,0x165)
0x0b206…0b220 20 31 32 2c 20 20 20 20 20 20 31 2c 31 34 39 35 36 34 34 2c 0a 20 20 20 20 20 ┆ 12, 1,1495644, ┆
0x0b220…0b240 20 20 20 20 20 20 20 20 20 20 20 20 31 32 33 30 30 2c 20 20 20 20 20 31 30 2c 20 38 32 33 39 30 ┆ 12300, 10, 82390┆
0x0b240…0b260 31 2c 20 20 20 38 31 39 32 2c 20 20 37 30 30 35 36 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆1, 8192, 70056, ┆
0x0b260…0b27e 20 20 20 31 31 39 32 30 32 2c 20 33 39 37 37 33 35 2c 20 37 34 32 30 33 30 2c 20 20 20 38 ┆ 119202, 397735, 742030, 8┆
0x0b27e…0b284 (0x194,0x166)
0x0b284…0b2a0 31 39 32 2c 20 37 34 32 30 33 33 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆192, 742033, ┆
0x0b2a0…0b2c0 20 20 20 38 31 39 32 2c 20 20 32 30 39 36 36 2c 20 20 20 38 31 39 32 2c 20 20 32 31 31 33 39 2c ┆ 8192, 20966, 8192, 21139,┆
0x0b2c0…0b2e0 20 20 20 38 31 39 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 37 2c ┆ 8192, 47,┆
0x0b2e0…0b2fc 20 20 20 20 20 34 39 2c 20 20 38 36 36 37 37 2c 31 34 34 36 35 35 31 2c 20 37 32 35 ┆ 49, 86677,1446551, 725┆
0x0b2fc…0b302 (0x194,0x167)
0x0b302…0b320 31 39 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 34 36 32 34 37 33 2c 20 20 ┆192, 1462473, ┆
0x0b320…0b340 37 30 30 33 34 2c 20 36 31 30 35 32 31 2c 20 36 32 37 30 39 32 2c 20 20 20 38 31 39 32 2c 0a 20 ┆70034, 610521, 627092, 8192, ┆
0x0b340…0b360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 32 37 33 35 36 2c 20 20 20 38 31 39 32 2c 31 30 ┆ 627356, 8192,10┆
0x0b360…0b37a 38 36 31 30 39 2c 20 31 38 34 39 39 30 2c 20 35 32 39 30 35 36 2c 0a 20 20 20 ┆86109, 184990, 529056, ┆
0x0b37a…0b380 (0x194,0x168)
0x0b380…0b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 34 36 33 30 39 31 2c 20 20 20 20 20 38 32 2c 20 20 20 20 ┆ 463091, 82, ┆
0x0b3a0…0b3c0 20 38 33 2c 20 20 20 20 20 38 34 2c 20 20 20 20 31 31 36 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ 83, 84, 116, ┆
0x0b3c0…0b3e0 20 20 20 20 20 20 20 20 20 35 34 2c 31 31 31 38 36 33 33 2c 20 34 39 35 38 37 31 2c 31 31 30 32 ┆ 54,1118633, 495871,1102┆
0x0b3e0…0b400 30 38 36 2c 20 31 35 31 39 37 39 2c 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆086, 151979, ┆
0x0b400…0b406 (90,) (0x194,0x169)
0x0b406…0b420 20 20 20 20 20 20 20 38 31 39 32 2c 20 20 32 31 31 35 34 2c 20 20 20 38 31 39 ┆ 8192, 21154, 819┆
0x0b420…0b440 32 2c 20 36 37 36 35 31 36 2c 20 20 20 38 31 39 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆2, 676516, 8192, ┆
0x0b440…0b460 20 20 31 34 39 35 37 31 38 2c 20 20 31 32 33 30 30 2c 20 20 20 20 20 35 37 2c 20 33 36 35 32 32 ┆ 1495718, 12300, 57, 36522┆
0x0b460…0b47e 33 2c 20 20 20 38 31 39 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 33 31 35 ┆3, 8192, 1315┆
0x0b47e…0b484 (0x194,0x16a)
0x0b484…0b4a0 34 39 37 2c 20 20 31 32 35 31 32 2c 31 33 31 35 35 30 30 2c 20 20 31 32 35 31 32 2c ┆497, 12512,1315500, 12512,┆
0x0b4a0…0b4c0 20 20 32 31 31 36 35 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 31 39 32 2c ┆ 21165, 8192,┆
0x0b4c0…0b4e0 20 31 33 35 35 35 38 2c 20 34 33 30 37 36 37 2c 20 20 20 38 31 39 32 2c 20 20 38 36 37 30 34 2c ┆ 135558, 430767, 8192, 86704,┆
0x0b4e0…0b4fc 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 31 39 32 2c 20 36 37 36 ┆ 8192, 676┆
0x0b4fc…0b502 (0x194,0x16b)
0x0b502…0b520 35 33 30 2c 20 20 20 38 31 39 32 2c 20 20 38 36 37 30 38 2c 20 20 20 38 31 39 32 2c 0a 20 ┆530, 8192, 86708, 8192, ┆
0x0b520…0b540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 38 2c 20 20 32 30 38 38 38 2c 20 20 ┆ 68, 20888, ┆
0x0b540…0b560 38 36 34 33 32 2c 20 20 20 20 20 38 35 2c 31 34 33 30 31 39 38 2c 0a 20 20 20 20 20 20 20 20 20 ┆86432, 85,1430198, ┆
0x0b560…0b57a 20 20 20 20 20 20 20 20 31 32 33 38 36 2c 31 33 31 35 35 31 32 2c 31 34 34 36 ┆ 12386,1315512,1446┆
0x0b57a…0b580 (0x194,0x16c)
0x0b580…0b5a0 35 38 36 2c 20 37 32 35 31 39 32 2c 31 34 36 32 34 37 33 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆586, 725192,1462473, ┆
0x0b5a0…0b5c0 20 20 20 20 20 20 36 39 38 34 35 2c 20 36 31 30 35 32 31 2c 20 36 32 37 33 39 31 2c 20 20 32 30 ┆ 69845, 610521, 627391, 20┆
0x0b5c0…0b5e0 37 34 39 2c 20 38 33 39 39 36 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 31 36 37 ┆749, 839962, 1167┆
0x0b5e0…0b600 36 34 35 2c 31 31 38 34 30 33 32 2c 20 36 37 36 31 33 32 2c 20 39 33 38 00 00 00 00 00 00 00 00 ┆645,1184032, 676132, 938 ┆
0x0b600…0b606 (91,) (0x194,0x16d)
0x0b606…0b620 32 37 37 2c 20 33 33 32 32 36 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆277, 332260, ┆
0x0b620…0b640 20 20 20 20 20 38 31 39 32 2c 20 20 20 20 20 37 38 2c 20 20 20 20 20 37 37 2c 20 20 38 36 34 33 ┆ 8192, 78, 77, 8643┆
0x0b640…0b660 32 2c 20 20 20 20 20 38 35 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 37 36 33 32 ┆2, 85, 67632┆
0x0b660…0b67e 38 2c 20 39 33 38 34 37 33 2c 20 20 20 38 31 39 32 2c 20 20 32 31 30 31 32 2c 20 20 20 38 ┆8, 938473, 8192, 21012, 8┆
0x0b67e…0b684 (0x194,0x16e)
0x0b684…0b6a0 31 39 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 34 34 36 35 39 34 2c ┆192, 1446594,┆
0x0b6a0…0b6c0 20 20 31 32 35 33 37 2c 20 20 20 20 20 39 35 2c 20 20 20 20 20 39 37 2c 31 34 34 36 35 39 39 2c ┆ 12537, 95, 97,1446599,┆
0x0b6c0…0b6e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 32 35 33 37 2c 20 37 35 38 34 37 36 2c ┆ 12537, 758476,┆
0x0b6e0…0b6fc 31 34 34 36 36 30 35 2c 20 37 32 35 31 39 32 2c 31 34 36 32 34 37 33 2c 0a 20 20 20 ┆1446605, 725192,1462473, ┆
0x0b6fc…0b702 (0x194,0x16f)
0x0b702…0b720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 37 30 30 33 34 2c 20 36 31 30 35 32 31 2c 20 36 ┆ 70034, 610521, 6┆
0x0b720…0b740 32 37 30 39 32 2c 20 20 20 38 31 39 32 2c 31 34 34 36 36 30 39 2c 0a 20 20 20 20 20 20 20 20 20 ┆27092, 8192,1446609, ┆
0x0b740…0b760 20 20 20 20 20 20 20 20 31 32 35 33 37 2c 31 34 34 36 36 31 33 2c 20 20 31 32 35 33 37 2c 20 20 ┆ 12537,1446613, 12537, ┆
0x0b760…0b77a 20 20 31 32 32 2c 20 38 38 39 35 36 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ 122, 889561, ┆
0x0b77a…0b780 (0x194,0x170)
0x0b780…0b7a0 20 20 20 20 20 20 20 38 31 39 32 2c 31 33 31 35 35 34 37 2c 20 20 31 32 35 31 32 2c 31 33 31 35 ┆ 8192,1315547, 12512,1315┆
0x0b7a0…0b7c0 35 34 38 2c 20 20 31 32 35 31 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆548, 12512, ┆
0x0b7c0…0b7e0 31 30 35 2c 31 34 34 36 36 32 32 2c 20 20 31 32 35 33 37 2c 20 36 37 36 35 37 38 2c 20 20 20 38 ┆105,1446622, 12537, 676578, 8┆
0x0b7e0…0b800 31 39 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆192, ┆
0x0b800…0b806 (92,) (0x194,0x171)
0x0b806…0b820 31 30 33 2c 20 31 31 39 32 30 32 2c 20 33 39 37 37 33 35 2c 20 20 37 30 30 35 ┆103, 119202, 397735, 7005┆
0x0b820…0b840 36 2c 20 20 20 20 31 31 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 31 31 33 ┆6, 112, 2113┆
0x0b840…0b860 39 2c 20 20 38 36 37 35 37 2c 20 20 20 20 31 31 33 2c 20 20 37 30 30 35 36 2c 20 31 31 39 32 30 ┆9, 86757, 113, 70056, 11920┆
0x0b860…0b87e 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 39 37 37 33 35 2c 20 36 36 30 ┆2, 397735, 660┆
0x0b87e…0b884 (0x194,0x172)
0x0b884…0b8a0 31 39 39 2c 20 20 20 38 31 39 32 2c 20 20 20 20 31 31 35 2c 20 36 32 37 34 33 33 2c ┆199, 8192, 115, 627433,┆
0x0b8a0…0b8c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 31 39 32 2c 20 36 32 37 34 33 34 2c ┆ 8192, 627434,┆
0x0b8c0…0b8e0 20 20 20 38 31 39 32 2c 20 32 35 30 36 30 34 2c 20 20 20 38 31 39 32 2c 0a 20 20 20 20 20 20 20 ┆ 8192, 250604, 8192, ┆
0x0b8e0…0b8fc 20 20 20 20 20 20 20 20 20 20 35 33 39 39 37 2c 20 20 20 20 31 33 30 2c 20 20 20 20 ┆ 53997, 130, ┆
0x0b8fc…0b902 (0x194,0x173)
0x0b902…0b920 20 39 39 2c 20 20 33 37 36 31 35 2c 20 20 37 30 30 35 36 2c 0a 20 20 20 20 20 20 20 20 20 ┆ 99, 37615, 70056, ┆
0x0b920…0b940 20 20 20 20 20 20 20 31 31 39 32 30 32 2c 20 33 39 37 37 33 35 2c 20 20 20 38 31 39 32 2c 31 31 ┆ 119202, 397735, 8192,11┆
0x0b940…0b960 36 37 38 39 38 2c 31 31 38 34 30 33 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 ┆67898,1184032, 6┆
0x0b960…0b97a 37 36 31 33 32 2c 20 20 37 30 31 31 33 2c 20 39 33 38 32 37 37 2c 20 33 33 32 ┆76132, 70113, 938277, 332┆
0x0b97a…0b980 (0x194,0x174)
0x0b980…0b9a0 32 36 30 2c 20 20 32 31 30 32 34 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 ┆260, 21024, 8┆
0x0b9a0…0b9c0 31 39 32 2c 31 33 31 35 35 36 39 2c 20 20 31 32 35 31 32 2c 20 36 36 30 32 31 31 2c 20 20 20 38 ┆192,1315569, 12512, 660211, 8┆
0x0b9c0…0b9e0 31 39 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 37 30 30 35 36 2c 20 31 31 39 ┆192, 70056, 119┆
0x0b9e0…0ba00 32 30 32 2c 20 33 39 37 37 33 35 2c 20 36 36 30 32 31 33 2c 20 20 20 38 00 00 00 00 00 00 00 00 ┆202, 397735, 660213, 8 ┆
0x0ba00…0ba06 (93,) (0x194,0x175)
0x0ba06…0ba20 31 39 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 39 ┆192, 9┆
0x0ba20…0ba40 33 2c 31 31 36 38 31 31 39 2c 20 20 31 32 38 33 33 2c 31 31 36 38 31 32 30 2c 20 20 31 32 38 33 ┆3,1168119, 12833,1168120, 1283┆
0x0ba40…0ba60 33 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 39 2c 20 20 20 20 20 20 ┆3, 9, ┆
0x0ba60…0ba7e 37 2c 31 30 35 33 34 33 33 2c 20 20 31 32 36 30 37 2c 20 20 20 20 20 20 35 2c 0a 20 20 20 ┆7,1053433, 12607, 5, ┆
0x0ba7e…0ba84 (0x194,0x176)
0x0ba84…0baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 36 32 37 34 35 30 2c 20 20 20 38 31 39 32 2c ┆ 627450, 8192,┆
0x0baa0…0bac0 20 20 20 20 20 31 37 2c 20 37 32 35 37 35 35 2c 31 34 37 39 34 32 30 2c 0a 20 20 20 20 20 20 20 ┆ 17, 725755,1479420, ┆
0x0bac0…0bae0 20 20 20 20 20 20 20 20 20 38 34 30 34 34 36 2c 20 20 20 38 31 39 32 2c 31 31 36 38 31 32 38 2c ┆ 840446, 8192,1168128,┆
0x0bae0…0bafc 20 20 31 32 38 33 33 2c 20 36 36 30 32 32 36 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ 12833, 660226, ┆
0x0bafc…0bb02 (0x194,0x177)
0x0bb02…0bb20 20 20 20 20 20 20 20 38 31 39 32 2c 20 20 20 20 20 33 34 2c 20 36 32 37 34 36 30 2c 20 20 ┆ 8192, 34, 627460, ┆
0x0bb20…0bb40 20 38 31 39 32 2c 20 20 20 20 20 32 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 30 ┆ 8192, 22, 10┆
0x0bb40…0bb60 33 37 30 36 32 2c 20 20 31 32 36 35 39 2c 20 36 32 37 34 36 33 2c 20 20 20 38 31 39 32 2c 20 31 ┆37062, 12659, 627463, 8192, 1┆
0x0bb60…0bb7a 31 39 35 36 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆19561, ┆
0x0bb7a…0bb80 (0x194,0x178)
0x0bb80…0bba0 20 32 39 2c 20 20 20 20 20 33 39 2c 20 20 32 31 32 35 39 2c 20 20 20 38 31 39 32 2c 20 20 20 20 ┆ 29, 39, 21259, 8192, ┆
0x0bba0…0bbc0 20 33 37 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 31 32 36 31 2c 20 20 20 38 ┆ 37, 21261, 8┆
0x0bbc0…0bbe0 31 39 32 2c 20 36 37 36 36 32 33 2c 20 20 20 38 31 39 32 2c 20 20 32 31 32 36 35 2c 0a 20 20 20 ┆192, 676623, 8192, 21265, ┆
0x0bbe0…0bc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 31 39 32 2c 31 32 33 33 00 00 00 00 00 00 00 00 ┆ 8192,1233 ┆
0x0bc00…0bc06 (94,) (0x194,0x179)
0x0bc06…0bc20 36 38 32 2c 20 20 31 32 32 39 30 2c 20 20 20 20 20 34 35 2c 31 34 39 35 38 32 ┆682, 12290, 45,149582┆
0x0bc20…0bc40 39 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 35 31 32 32 31 34 2c 20 35 31 32 30 39 ┆9, 1512214, 51209┆
0x0bc40…0bc60 37 2c 31 32 38 32 31 35 34 2c 31 34 34 36 30 30 31 2c 20 39 37 30 38 36 39 2c 0a 20 20 20 20 20 ┆7,1282154,1446001, 970869, ┆
0x0bc60…0bc7e 20 20 20 20 20 20 20 20 20 20 31 33 34 37 37 30 32 2c 20 31 35 31 36 37 31 2c 31 30 38 35 ┆ 1347702, 151671,1085┆
0x0bc7e…0bc84 (0x194,0x17a)
0x0bc84…0bca0 35 36 37 2c 20 35 39 34 30 34 38 2c 20 39 38 37 32 36 36 2c 0a 20 20 20 20 20 20 20 ┆567, 594048, 987266, ┆
0x0bca0…0bcc0 20 20 20 20 20 20 20 20 31 35 36 30 37 30 39 2c 31 30 36 39 31 39 31 2c 20 32 38 32 37 36 31 2c ┆ 1560709,1069191, 282761,┆
0x0bcc0…0bce0 20 33 34 38 32 39 39 2c 31 31 31 38 33 34 39 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ 348299,1118349, ┆
0x0bce0…0bcfc 20 32 33 33 36 31 34 2c 20 34 37 39 33 37 36 2c 20 35 36 31 32 39 38 2c 20 39 30 35 ┆ 233614, 479376, 561298, 905┆
0x0bcfc…0bd02 (0x194,0x17b)
0x0bd02…0bd20 33 36 34 2c 31 31 33 34 37 34 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 ┆364,1134742, 1┆
0x0bd20…0bd40 36 38 31 33 33 2c 31 30 32 30 31 30 33 2c 20 36 32 36 37 39 37 2c 20 37 32 35 31 39 32 2c 31 34 ┆68133,1020103, 626797, 725192,14┆
0x0bd40…0bd60 36 32 34 37 33 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 39 38 34 35 2c 20 36 ┆62473, 69845, 6┆
0x0bd60…0bd7a 31 30 35 32 31 2c 31 33 31 35 30 33 35 2c 20 32 31 37 33 31 31 2c 20 33 31 35 ┆10521,1315035, 217311, 315┆
0x0bd7a…0bd80 (0x194,0x17c)
0x0bd80…0bda0 36 32 36 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 37 35 37 39 39 36 2c 20 35 32 38 ┆626, 757996, 528┆
0x0bda0…0bdc0 36 32 32 2c 31 33 36 34 32 30 38 2c 20 34 36 33 30 39 31 2c 31 30 30 33 37 36 35 2c 0a 20 20 20 ┆622,1364208, 463091,1003765, ┆
0x0bdc0…0bde0 20 20 20 20 20 20 20 20 20 20 20 20 20 38 37 32 36 39 35 2c 20 34 34 36 37 31 32 2c 20 34 39 35 ┆ 872695, 446712, 495┆
0x0bde0…0be00 38 37 31 2c 31 31 30 32 30 38 36 2c 20 33 33 32 30 34 31 2c 0a 20 20 20 00 00 00 00 00 00 00 00 ┆871,1102086, 332041, ┆
0x0be00…0be06 (95,) (0x194,0x17d)
0x0be06…0be20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 30 37 34 39 2c 20 38 33 39 39 36 ┆ 20749, 83996┆
0x0be20…0be40 32 2c 31 31 36 37 36 34 35 2c 20 32 39 39 32 39 34 2c 31 31 38 34 30 33 32 2c 0a 20 20 20 20 20 ┆2,1167645, 299294,1184032, ┆
0x0be40…0be60 20 20 20 20 20 20 20 20 20 20 20 36 37 36 31 33 32 2c 20 39 33 38 32 37 37 2c 20 20 20 20 20 35 ┆ 676132, 938277, 5┆
0x0be60…0be7e 30 2c 31 33 31 35 36 30 38 2c 31 34 34 36 36 38 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆0,1315608,1446681, ┆
0x0be7e…0be84 (0x194,0x17e)
0x0be84…0bea0 20 20 20 20 20 20 31 32 37 35 32 2c 31 33 31 35 36 31 33 2c 20 20 31 32 35 31 32 2c ┆ 12752,1315613, 12512,┆
0x0bea0…0bec0 31 34 34 36 35 35 31 2c 20 20 31 32 35 33 37 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆1446551, 12537, ┆
0x0bec0…0bee0 20 37 32 35 37 39 30 2c 20 20 20 38 31 39 32 2c 20 20 33 37 36 36 34 2c 20 20 37 30 30 35 36 2c ┆ 725790, 8192, 37664, 70056,┆
0x0bee0…0befc 20 31 31 39 32 30 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 39 37 ┆ 119202, 397┆
0x0befc…0bf02 (0x194,0x17f)
0x0bf02…0bf20 37 33 35 2c 20 20 20 38 31 39 32 2c 20 20 20 20 20 38 37 2c 20 20 20 20 20 37 34 2c 20 20 ┆735, 8192, 87, 74, ┆
0x0bf20…0bf40 32 31 32 38 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 31 39 32 2c 20 20 ┆21281, 8192, ┆
0x0bf40…0bf60 32 31 32 38 33 2c 20 20 20 38 31 39 32 2c 20 20 38 36 36 37 37 2c 20 20 20 38 31 39 32 2c 0a 20 ┆21283, 8192, 86677, 8192, ┆
0x0bf60…0bf7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 37 36 36 39 2c 20 20 20 38 ┆ 37669, 8┆
0x0bf7a…0bf80 (0x194,0x180)
0x0bf80…0bfa0 31 39 32 2c 20 20 20 20 31 30 34 2c 31 35 31 32 32 33 30 2c 20 20 31 32 34 33 39 2c 0a 20 20 20 ┆192, 104,1512230, 12439, ┆
0x0bfa0…0bfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 33 38 31 37 33 35 2c 20 38 35 36 38 37 33 2c 20 20 20 38 ┆ 381735, 856873, 8┆
0x0bfc0…0bfe0 31 39 32 2c 20 20 20 20 20 36 31 2c 31 34 34 36 36 39 39 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆192, 61,1446699, ┆
0x0bfe0…0c000 20 20 20 20 20 20 31 32 35 33 37 2c 20 20 20 20 20 36 34 2c 20 37 32 35 00 00 00 00 00 00 00 00 ┆ 12537, 64, 725 ┆
0x0c000…0c006 (96,) (0x194,0x181)
0x0c006…0c020 38 30 38 2c 20 20 20 38 31 39 32 2c 20 20 35 34 30 36 36 2c 0a 20 20 20 20 20 ┆808, 8192, 54066, ┆
0x0c020…0c040 20 20 20 20 20 20 20 20 20 20 20 20 20 38 31 39 32 2c 20 37 32 35 38 31 32 2c 20 20 20 38 31 39 ┆ 8192, 725812, 819┆
0x0c040…0c060 32 2c 20 38 32 34 31 31 38 2c 20 20 20 38 31 39 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆2, 824118, 8192, ┆
0x0c060…0c07e 20 20 20 20 33 37 36 38 38 2c 20 20 20 38 31 39 32 2c 20 20 35 34 30 37 33 2c 20 20 37 30 ┆ 37688, 8192, 54073, 70┆
0x0c07e…0c084 (0x194,0x182)
0x0c084…0c0a0 30 35 36 2c 20 31 31 39 32 30 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆056, 119202, ┆
0x0c0a0…0c0c0 20 33 39 37 37 33 35 2c 20 20 20 38 31 39 32 2c 20 20 32 31 31 33 39 2c 20 20 38 36 34 33 32 2c ┆ 397735, 8192, 21139, 86432,┆
0x0c0c0…0c0e0 20 20 20 20 20 38 35 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 37 36 39 31 2c ┆ 85, 37691,┆
0x0c0e0…0c0fc 20 20 37 30 30 35 36 2c 20 31 31 39 32 30 32 2c 20 33 39 37 37 33 35 2c 20 20 20 38 ┆ 70056, 119202, 397735, 8┆
0x0c0fc…0c102 (0x194,0x183)
0x0c102…0c120 31 39 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 37 36 39 32 2c 20 20 ┆192, 37692, ┆
0x0c120…0c140 37 30 30 35 36 2c 20 31 31 39 32 30 32 2c 20 33 39 37 37 33 35 2c 20 20 20 38 31 39 32 2c 0a 20 ┆70056, 119202, 397735, 8192, ┆
0x0c140…0c160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 32 35 2c 20 31 31 39 32 30 32 2c 20 33 ┆ 125, 119202, 3┆
0x0c160…0c17a 39 37 37 33 35 2c 20 20 37 30 30 35 36 2c 20 20 20 20 31 31 39 2c 0a 20 20 20 ┆97735, 70056, 119, ┆
0x0c17a…0c180 (0x194,0x184)
0x0c180…0c1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 31 31 39 32 30 32 2c 20 33 39 37 37 33 35 2c 20 20 37 30 ┆ 119202, 397735, 70┆
0x0c1a0…0c1c0 30 35 36 2c 20 20 20 20 31 32 30 2c 20 31 31 39 32 30 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆056, 120, 119202, ┆
0x0c1c0…0c1e0 20 20 20 20 20 33 39 37 37 33 35 2c 20 20 37 30 30 35 36 2c 20 20 20 20 31 32 31 2c 31 33 31 35 ┆ 397735, 70056, 121,1315┆
0x0c1e0…0c200 36 34 35 2c 20 20 31 32 35 31 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆645, 12512, ┆
0x0c200…0c206 (97,) (0x194,0x185)
0x0c206…0c220 20 20 20 20 20 20 20 20 31 32 34 2c 20 20 33 37 36 39 34 2c 20 20 20 38 31 39 ┆ 124, 37694, 819┆
0x0c220…0c240 32 2c 20 31 31 39 32 30 32 2c 20 33 39 37 37 33 35 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆2, 119202, 397735, ┆
0x0c240…0c260 20 20 20 20 37 30 30 35 36 2c 20 20 20 20 31 30 37 2c 20 20 33 37 36 39 36 2c 20 20 37 30 34 36 ┆ 70056, 107, 37696, 7046┆
0x0c260…0c27e 35 2c 20 20 20 38 31 39 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 32 37 ┆5, 8192, 627┆
0x0c27e…0c284 (0x194,0x186)
0x0c284…0c2a0 35 32 33 2c 20 20 20 38 31 39 32 2c 20 20 32 31 33 31 36 2c 20 20 20 38 31 39 32 2c ┆523, 8192, 21316, 8192,┆
0x0c2a0…0c2c0 20 20 20 20 31 31 38 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 37 37 30 32 2c ┆ 118, 37702,┆
0x0c2c0…0c2e0 20 20 20 38 31 39 32 2c 20 20 20 20 31 32 39 2c 20 36 37 36 36 37 39 2c 20 20 20 38 31 39 32 2c ┆ 8192, 129, 676679, 8192,┆
0x0c2e0…0c2fc 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 36 38 35 36 2c 20 20 20 20 ┆ 86856, ┆
0x0c2fc…0c302 (0x194,0x187)
0x0c302…0c320 20 38 36 2c 20 20 33 37 37 30 37 2c 20 20 20 38 31 39 32 2c 31 33 31 35 36 36 30 2c 0a 20 ┆ 86, 37707, 8192,1315660, ┆
0x0c320…0c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 32 35 31 32 2c 20 32 33 34 33 31 37 2c 20 20 ┆ 12512, 234317, ┆
0x0c340…0c360 20 38 31 39 32 2c 20 20 20 20 31 30 31 2c 20 20 20 20 31 30 30 2c 0a 20 20 20 20 20 20 20 20 20 ┆ 8192, 101, 100, ┆
0x0c360…0c37a 20 20 20 20 20 20 20 20 20 20 20 20 38 2c 20 20 20 20 20 34 30 2c 20 20 20 20 ┆ 8, 40, ┆
0x0c37a…0c380 (0x194,0x188)
0x0c380…0c3a0 20 34 32 2c 20 20 35 33 38 33 31 2c 20 20 20 20 20 34 33 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ 42, 53831, 43, ┆
0x0c3a0…0c3c0 20 20 20 20 20 36 32 37 32 37 38 2c 20 20 20 38 31 39 32 2c 20 31 30 33 32 34 36 2c 20 20 20 38 ┆ 627278, 8192, 103246, 8┆
0x0c3c0…0c3e0 31 39 32 2c 31 30 33 37 31 33 36 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 32 ┆192,1037136, 12┆
0x0c3e0…0c400 36 35 39 2c 20 31 31 39 36 33 33 2c 20 20 20 20 20 33 32 2c 20 20 20 20 00 00 00 00 00 00 00 00 ┆659, 119633, 32, ┆
0x0c400…0c406 (98,) (0x194,0x189)
0x0c406…0c420 20 33 38 2c 20 31 31 39 36 33 35 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ 38, 119635, ┆
0x0c420…0c440 20 20 20 20 20 20 20 32 37 2c 31 31 36 38 32 31 33 2c 20 20 31 32 38 33 33 2c 20 20 38 36 38 37 ┆ 27,1168213, 12833, 8687┆
0x0c440…0c460 30 2c 20 20 20 38 31 39 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 31 36 38 32 31 ┆0, 8192, 116821┆
0x0c460…0c47e 36 2c 20 20 31 32 38 33 33 2c 20 20 33 37 37 32 32 2c 20 20 20 38 31 39 32 2c 20 20 20 20 ┆6, 12833, 37722, 8192, ┆
0x0c47e…0c484 (0x194,0x18a)
0x0c484…0c4a0 20 33 36 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 33 35 32 35 35 2c ┆ 36, 135255,┆
0x0c4a0…0c4c0 20 34 33 30 39 34 30 2c 20 20 20 38 31 39 32 2c 20 20 20 20 20 34 36 2c 20 34 31 34 35 35 37 2c ┆ 430940, 8192, 46, 414557,┆
0x0c4c0…0c4e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 38 2c 20 20 20 20 31 30 39 2c ┆ 48, 109,┆
0x0c4e0…0c4fc 20 31 31 39 32 30 32 2c 20 33 39 37 37 33 35 2c 20 20 37 30 30 35 36 2c 0a 20 20 20 ┆ 119202, 397735, 70056, ┆
0x0c4fc…0c502 (0x194,0x18b)
0x0c502…0c520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 30 38 2c 20 20 20 20 31 31 30 2c 20 20 ┆ 108, 110, ┆
0x0c520…0c540 38 36 38 37 38 2c 20 20 20 38 31 39 32 2c 20 20 20 20 20 38 31 2c 0a 20 20 20 20 20 20 20 20 20 ┆86878, 8192, 81, ┆
0x0c540…0c560 20 20 20 20 20 20 31 33 31 35 36 37 39 2c 20 20 31 32 35 31 32 2c 31 33 31 35 36 38 31 2c 20 20 ┆ 1315679, 12512,1315681, ┆
0x0c560…0c57a 31 32 35 31 32 2c 20 20 20 20 20 35 36 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆12512, 56, ┆
0x0c57a…0c580 (0x194,0x18c)
0x0c580…0c5a0 20 20 20 20 20 20 20 20 20 35 38 2c 31 33 31 35 36 38 33 2c 20 20 31 32 35 31 32 2c 31 33 31 35 ┆ 58,1315683, 12512,1315┆
0x0c5a0…0c5c0 36 38 35 2c 20 20 31 32 35 31 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35 34 ┆685, 12512, 54┆
0x0c5c0…0c5e0 31 31 39 2c 20 20 37 30 30 35 36 2c 20 31 31 39 32 30 32 2c 20 33 39 37 37 33 35 2c 20 20 20 38 ┆119, 70056, 119202, 397735, 8┆
0x0c5e0…0c600 31 39 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 36 00 00 00 00 00 00 00 00 ┆192, 86 ┆
0x0c600…0c606 (99,) (0x194,0x18d)
0x0c606…0c620 38 38 39 2c 20 20 20 38 31 39 32 2c 20 36 37 36 37 31 35 2c 20 20 20 38 31 39 ┆889, 8192, 676715, 819┆
0x0c620…0c640 32 2c 20 20 38 36 38 39 33 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 31 39 ┆2, 86893, 819┆
0x0c640…0c660 32 2c 31 35 31 32 33 30 33 2c 20 20 31 32 34 33 39 2c 20 20 20 20 20 37 30 2c 31 33 31 35 36 39 ┆2,1512303, 12439, 70,131569┆
0x0c660…0c67e 37 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 32 35 31 32 2c 20 20 20 20 ┆7, 12512, ┆
0x0c67e…0c684 (0x194,0x18e)
0x0c684…0c6a0 20 37 39 2c 20 20 20 20 20 38 30 2c 20 20 20 20 31 32 33 2c 20 31 31 39 36 36 37 2c ┆ 79, 80, 123, 119667,┆
0x0c6a0…0c6c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 31 39 32 2c 20 20 20 20 31 32 37 2c ┆ 8192, 127,┆
0x0c6c0…0c6e0 20 36 37 36 37 32 35 2c 20 20 20 38 31 39 32 2c 20 20 20 20 31 31 34 2c 0a 20 20 20 20 20 20 20 ┆ 676725, 8192, 114, ┆
0x0c6e0…0c6fc 20 20 20 20 20 20 20 20 20 36 32 37 35 37 35 2c 20 20 20 38 31 39 32 2c 20 20 20 20 ┆ 627575, 8192, ┆
0x0c6fc…0c702 (0x194,0x18f)
0x0c702…0c720 20 39 38 2c 20 20 20 20 31 33 31 2c 20 36 32 37 35 37 36 2c 0a 20 20 20 20 20 20 20 20 20 ┆ 98, 131, 627576, ┆
0x0c720…0c740 20 20 20 20 20 20 20 38 34 30 35 36 39 2c 20 20 20 38 31 39 32 2c 20 20 20 20 20 39 31 2c 20 20 ┆ 840569, 8192, 91, ┆
0x0c740…0c760 20 20 20 39 30 2c 20 20 20 20 31 30 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 31 ┆ 90, 102, 11┆
0x0c760…0c77a 36 38 32 35 30 2c 20 20 31 32 38 33 33 2c 20 20 20 20 20 31 38 2c 31 31 36 38 ┆68250, 12833, 18,1168┆
0x0c77a…0c780 (0x194,0x190)
0x0c780…0c7a0 32 35 32 2c 20 20 31 32 38 33 33 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 37 39 31 ┆252, 12833, 791┆
0x0c7a0…0c7c0 34 32 31 2c 20 20 20 38 31 39 32 2c 20 20 20 20 20 33 30 2c 20 37 32 35 38 38 36 2c 20 20 20 38 ┆421, 8192, 30, 725886, 8┆
0x0c7c0…0c7e0 31 39 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 30 33 32 39 36 2c 20 20 20 38 ┆192, 103296, 8┆
0x0c7e0…0c800 31 39 32 2c 20 36 32 37 35 38 36 2c 20 20 20 38 31 39 32 2c 20 20 20 20 00 00 00 00 00 00 00 00 ┆192, 627586, 8192, ┆
0x0c800…0c806 (100,) (0x194,0x191)
0x0c806…0c820 20 31 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 37 ┆ 11, 7┆
0x0c820…0c840 32 2c 20 20 20 20 31 30 36 2c 20 20 33 37 37 36 34 2c 20 20 20 38 31 39 32 2c 20 20 33 37 37 36 ┆2, 106, 37764, 8192, 3776┆
0x0c840…0c860 35 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 31 39 32 2c 20 33 36 35 34 34 ┆5, 8192, 36544┆
0x0c860…0c87e 36 2c 20 20 20 38 31 39 32 2c 20 33 36 35 34 34 38 2c 20 20 20 38 31 39 32 2c 0a 20 20 20 ┆6, 8192, 365448, 8192, ┆
0x0c87e…0c884 (0x194,0x192)
0x0c884…0c8a0 20 20 20 20 20 20 20 20 20 20 20 20 31 33 31 35 37 32 32 2c 20 20 31 32 35 31 32 2c ┆ 1315722, 12512,┆
0x0c8a0…0c8c0 20 20 35 34 31 35 36 2c 20 20 20 38 31 39 32 2c 20 20 35 34 31 35 38 2c 0a 20 20 20 20 20 20 20 ┆ 54156, 8192, 54158, ┆
0x0c8c0…0c8e0 20 20 20 20 20 20 20 20 20 20 20 38 31 39 32 2c 20 20 35 34 31 36 30 2c 20 20 20 38 31 39 32 2c ┆ 8192, 54160, 8192,┆
0x0c8e0…0c8fc 20 34 31 34 35 35 37 2c 20 20 20 38 31 39 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ 414557, 8192, ┆
0x0c8fc…0c902 (0x194,0x193)
0x0c902…0c920 20 20 20 20 20 20 33 37 37 37 38 2c 20 20 20 38 31 39 32 2c 31 34 34 36 38 30 33 2c 20 20 ┆ 37778, 8192,1446803, ┆
0x0c920…0c940 31 32 35 33 37 2c 20 20 33 37 37 38 33 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆12537, 37783, ┆
0x0c940…0c960 20 38 31 39 32 2c 20 20 20 20 31 31 37 2c 20 20 20 20 20 38 38 2c 20 20 20 20 20 38 39 2c 20 20 ┆ 8192, 117, 88, 89, ┆
0x0c960…0c97a 33 37 37 38 34 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 ┆37784, 8┆
0x0c97a…0c980 (0x194,0x194)
0x0c980…0c9a0 31 39 32 2c 20 20 20 20 20 33 31 2c 20 20 20 20 20 32 38 2c 20 20 38 36 39 33 38 2c 20 20 20 38 ┆192, 31, 28, 86938, 8┆
0x0c9a0…0c9c0 31 39 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 31 36 38 32 38 33 2c 20 20 31 32 ┆192, 1168283, 12┆
0x0c9c0…0c9e0 38 33 33 2c 20 31 31 39 37 30 39 2c 20 20 20 20 20 32 35 2c 20 20 20 20 20 37 35 2c 0a 20 20 20 ┆833, 119709, 25, 75, ┆
0x0c9e0…0ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 37 36 2c 31 35 31 32 00 00 00 00 00 00 00 00 ┆ 76,1512 ┆
0x0ca00…0ca06 (101,) (0x194,0x195)
0x0ca06…0ca20 33 35 31 2c 20 20 31 32 34 33 39 2c 31 35 31 32 33 35 32 2c 20 20 31 32 34 33 ┆351, 12439,1512352, 1243┆
0x0ca20…0ca40 39 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 37 37 39 33 2c 20 20 20 38 31 39 ┆9, 37793, 819┆
0x0ca40…0ca60 32 2c 20 37 32 35 39 32 32 2c 20 20 20 38 31 39 32 2c 20 36 37 36 37 37 32 2c 0a 20 20 20 20 20 ┆2, 725922, 8192, 676772, ┆
0x0ca60…0ca7e 20 20 20 20 20 20 20 20 20 20 20 20 20 38 31 39 32 2c 31 34 34 36 38 32 32 2c 20 20 31 32 ┆ 8192,1446822, 12┆
0x0ca7e…0ca84 (0x194,0x196)
0x0ca84…0caa0 35 33 37 2c 20 20 20 20 20 36 39 2c 20 31 31 39 32 30 32 2c 0a 20 20 20 20 20 20 20 ┆537, 69, 119202, ┆
0x0caa0…0cac0 20 20 20 20 20 20 20 20 20 33 39 37 37 33 35 2c 20 20 37 30 30 35 36 2c 20 20 20 20 31 32 36 2c ┆ 397735, 70056, 126,┆
0x0cac0…0cae0 20 20 20 20 31 32 38 2c 20 36 32 37 36 32 37 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ 128, 627627, ┆
0x0cae0…0cafc 20 20 20 38 31 39 32 2c 20 20 20 20 20 34 31 2c 20 20 33 37 38 30 35 2c 20 20 20 38 ┆ 8192, 41, 37805, 8┆
0x0cafc…0cb02 (0x194,0x197)
0x0cb02…0cb20 31 39 32 2c 20 37 39 31 34 37 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆192, 791471, ┆
0x0cb20…0cb40 20 38 31 39 32 2c 20 20 20 20 20 36 30 2c 20 20 20 20 20 35 39 2c 20 20 20 20 20 36 32 2c 20 20 ┆ 8192, 60, 59, 62, ┆
0x0cb40…0cb60 33 37 38 30 38 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 31 39 32 2c 20 20 ┆37808, 8192, ┆
0x0cb60…0cb7a 33 37 38 30 39 2c 20 20 20 38 31 39 32 2c 20 20 33 37 38 31 30 2c 20 20 37 30 ┆37809, 8192, 37810, 70┆
0x0cb7a…0cb80 (0x194,0x198)
0x0cb80…0cba0 30 35 36 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 31 39 32 30 32 2c 20 33 39 37 ┆056, 119202, 397┆
0x0cba0…0cbc0 37 33 35 2c 20 20 20 38 31 39 32 2c 20 36 36 30 34 30 33 2c 20 20 20 38 31 39 32 2c 0a 20 20 20 ┆735, 8192, 660403, 8192, ┆
0x0cbc0…0cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 36 32 37 36 34 36 2c 20 20 20 38 31 39 32 2c 20 20 20 20 ┆ 627646, 8192, ┆
0x0cbe0…0cc00 20 32 36 2c 20 20 20 20 20 36 35 2c 20 20 20 20 20 36 36 2c 0a 20 20 20 00 00 00 00 00 00 00 00 ┆ 26, 65, 66, ┆
0x0cc00…0cc06 (102,) (0x194,0x199)
0x0cc06…0cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 37 2c 20 38 34 30 36 34 ┆ 67, 84064┆
0x0cc20…0cc40 30 2c 31 30 33 37 32 35 31 2c 31 34 37 39 30 31 32 2c 20 39 35 34 39 36 34 2c 0a 20 20 20 20 20 ┆0,1037251,1479012, 954964, ┆
0x0cc40…0cc60 20 20 20 20 20 20 20 20 20 20 31 33 39 37 30 39 34 2c 31 35 34 34 35 35 33 2c 20 32 30 31 30 37 ┆ 1397094,1544553, 20107┆
0x0cc60…0cc7e 33 2c 31 34 31 33 34 39 30 2c 20 38 30 37 32 39 33 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆3,1413490, 807293, ┆
0x0cc7e…0cc84 (0x194,0x19a)
0x0cc84…0cca0 20 20 20 20 20 37 30 38 39 39 31 2c 20 20 20 38 31 39 32 2c 20 36 36 30 34 32 30 2c ┆ 708991, 8192, 660420,┆
0x0cca0…0ccc0 20 20 20 38 31 39 32 2c 20 36 32 37 32 37 38 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ 8192, 627278, ┆
0x0ccc0…0cce0 20 31 31 39 37 35 30 2c 20 20 20 20 20 32 34 2c 20 20 20 20 20 32 31 2c 31 30 33 37 32 35 31 2c ┆ 119750, 24, 21,1037251,┆
0x0cce0…0ccfc 20 20 31 32 36 35 39 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ 12659, ┆
0x0ccfc…0cd02 (0x194,0x19b)
0x0cd02…0cd20 20 33 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 3a 3d 69 6e 73 74 72 75 ┆ 33); symbol:=instru┆
0x0cd20…0cd40 6b 74 69 6f 6e 20 73 68 69 66 74 20 28 2d 31 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆ktion shift (-14); if ┆
0x0cd40…0cd60 73 79 6d 62 6f 6c 3d 30 20 6f 72 20 73 79 6d 62 6f 6c 3d 76 69 6e 64 75 65 31 20 74 68 65 6e 0a ┆symbol=0 or symbol=vindue1 then ┆
0x0cd60…0cd7a 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 ┆
0x0cd7a…0cd80 (0x194,0x19c)
0x0cd80…0cda0 20 20 20 20 20 61 6b 74 69 6f 6e 3a 3d 69 6e 73 74 72 75 6b 74 69 6f 6e 20 73 68 69 66 74 20 28 ┆ aktion:=instruktion shift (┆
0x0cda0…0cdc0 2d 31 32 29 20 65 78 74 72 61 63 74 20 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 ┆-12) extract 2; c┆
0x0cdc0…0cde0 61 73 65 20 61 6b 74 69 6f 6e 2b 31 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 ┆ase aktion+1 of b┆
0x0cde0…0ce00 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆egin ┆
0x0ce00…0ce06 (103,) (0x194,0x19d)
0x0ce06…0ce20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 72 65 64 75 63 65 72 3b 0a 20 20 ┆ begin comment reducer; ┆
0x0ce20…0ce40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 72 3a 3d 69 6e 73 74 72 ┆ nr:=instr┆
0x0ce40…0ce60 75 6b 74 69 6f 6e 20 65 78 74 72 61 63 74 20 31 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆uktion extract 12; ┆
0x0ce60…0ce7e 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6d 61 6e 74 69 6b 28 6e 72 2c 73 74 61 6b 70 69 ┆ semantik(nr,stakpi┆
0x0ce7e…0ce84 (0x194,0x19e)
0x0ce84…0cea0 6c 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 ┆l); ┆
0x0cea0…0cec0 20 70 72 3a 3d 63 61 73 65 20 6e 72 20 6f 66 20 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ pr:=case nr of ( ┆
0x0cec0…0cee0 20 20 33 34 34 30 36 37 2c 20 32 39 39 30 31 30 2c 20 32 39 39 30 31 30 2c 20 32 39 39 30 31 30 ┆ 344067, 299010, 299010, 299010┆
0x0cee0…0cefc 2c 20 33 31 31 32 39 39 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 31 ┆, 311299, 31┆
0x0cefc…0cf02 (0x194,0x19f)
0x0cf02…0cf20 31 32 39 38 2c 20 33 31 31 32 39 39 2c 20 33 31 31 33 30 30 2c 20 33 30 33 31 30 37 2c 20 ┆1298, 311299, 311300, 303107, ┆
0x0cf20…0cf40 33 30 37 32 30 33 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 30 37 32 30 36 2c 20 ┆307203, 307206, ┆
0x0cf40…0cf60 33 30 37 32 30 33 2c 20 33 30 37 32 30 32 2c 20 33 32 33 35 38 35 2c 20 32 36 32 31 34 35 2c 0a ┆307203, 307202, 323585, 262145, ┆
0x0cf60…0cf7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 36 32 31 34 35 2c 20 32 36 ┆ 262145, 26┆
0x0cf7a…0cf80 (0x194,0x1a0)
0x0cf80…0cfa0 32 31 34 36 2c 20 32 36 32 31 34 38 2c 20 32 36 32 31 34 35 2c 20 32 35 38 30 34 39 2c 0a 20 20 ┆2146, 262148, 262145, 258049, ┆
0x0cfa0…0cfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 35 38 30 35 37 2c 20 32 35 38 30 35 30 2c 20 32 35 ┆ 258057, 258050, 25┆
0x0cfc0…0cfe0 38 30 34 39 2c 20 32 35 38 30 34 39 2c 20 33 38 35 30 32 39 2c 0a 20 20 20 20 20 20 20 20 20 20 ┆8049, 258049, 385029, ┆
0x0cfe0…0d000 20 20 20 20 20 20 33 38 35 30 33 31 2c 20 33 38 35 30 32 37 2c 20 33 38 00 00 00 00 00 00 00 00 ┆ 385031, 385027, 38 ┆
0x0d000…0d006 (104,) (0x194,0x1a1)
0x0d006…0d020 35 30 32 39 2c 20 33 36 38 36 34 32 2c 20 33 36 38 36 34 34 2c 0a 20 20 20 20 ┆5029, 368642, 368644, ┆
0x0d020…0d040 20 20 20 20 20 20 20 20 20 20 20 20 33 36 38 36 34 35 2c 20 33 36 38 36 34 33 2c 20 32 38 36 37 ┆ 368645, 368643, 2867┆
0x0d040…0d060 33 30 2c 20 32 38 36 37 32 32 2c 20 32 33 37 35 36 39 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆30, 286722, 237569, ┆
0x0d060…0d07e 20 20 20 20 33 35 32 32 35 39 2c 20 33 34 38 31 36 32 2c 20 33 34 38 31 36 33 2c 20 33 31 ┆ 352259, 348162, 348163, 31┆
0x0d07e…0d084 (0x194,0x1a2)
0x0d084…0d0a0 35 33 39 34 2c 20 33 31 35 33 39 35 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆5394, 315395, ┆
0x0d0a0…0d0c0 20 20 33 33 31 37 38 32 2c 20 33 33 31 37 37 39 2c 20 33 33 31 37 37 39 2c 20 33 38 30 39 32 39 ┆ 331782, 331779, 331779, 380929┆
0x0d0c0…0d0e0 2c 20 33 38 30 39 33 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 37 32 37 34 30 ┆, 380931, 372740┆
0x0d0e0…0d0fc 2c 20 33 37 32 37 33 38 2c 20 33 37 32 37 33 37 2c 20 33 31 39 34 39 30 2c 20 33 37 ┆, 372738, 372737, 319490, 37┆
0x0d0fc…0d102 (0x194,0x1a3)
0x0d102…0d120 36 38 33 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 37 36 38 33 33 2c 20 ┆6832, 376833, ┆
0x0d120…0d140 33 37 36 38 33 33 2c 20 33 37 36 38 33 33 2c 20 33 37 36 38 33 34 2c 20 33 37 36 38 33 33 2c 0a ┆376833, 376833, 376834, 376833, ┆
0x0d140…0d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 37 36 38 33 36 2c 20 33 37 36 38 33 34 2c 20 ┆ 376836, 376834, ┆
0x0d160…0d17a 33 37 36 38 33 36 2c 20 33 37 36 38 33 39 2c 20 33 37 36 38 33 39 2c 0a 20 20 ┆376836, 376839, 376839, ┆
0x0d17a…0d180 (0x194,0x1a4)
0x0d180…0d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 37 36 38 33 35 2c 20 33 37 36 38 33 39 2c 20 33 37 ┆ 376835, 376839, 37┆
0x0d1a0…0d1c0 36 38 33 33 2c 20 33 37 36 38 33 35 2c 20 33 37 36 38 34 30 2c 0a 20 20 20 20 20 20 20 20 20 20 ┆6833, 376835, 376840, ┆
0x0d1c0…0d1e0 20 20 20 20 20 20 33 37 36 38 34 30 2c 20 33 37 36 38 34 30 2c 20 33 37 36 38 33 34 2c 20 33 37 ┆ 376840, 376840, 376834, 37┆
0x0d1e0…0d200 36 38 33 38 2c 20 33 37 36 38 33 36 2c 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆6838, 376836, ┆
0x0d200…0d206 (105,) (0x194,0x1a5)
0x0d206…0d220 20 20 20 20 20 20 33 37 36 38 33 33 2c 20 32 38 32 36 32 39 2c 20 33 36 30 34 ┆ 376833, 282629, 3604┆
0x0d220…0d240 34 39 2c 20 33 36 30 34 35 31 2c 20 33 36 30 34 35 34 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆49, 360451, 360454, ┆
0x0d240…0d260 20 20 20 20 33 36 30 34 35 34 2c 20 33 36 30 34 35 30 2c 20 33 36 30 34 35 30 2c 20 33 36 30 34 ┆ 360454, 360450, 360450, 3604┆
0x0d260…0d27e 35 32 2c 20 33 36 30 34 35 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 36 ┆52, 360452, 36┆
0x0d27e…0d284 (0x194,0x1a6)
0x0d284…0d2a0 30 34 35 32 2c 20 33 36 34 35 34 36 2c 20 33 36 34 35 34 36 2c 20 33 36 34 35 34 36 ┆0452, 364546, 364546, 364546┆
0x0d2a0…0d2c0 2c 20 33 32 37 36 38 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 32 37 36 38 33 ┆, 327681, 327683┆
0x0d2c0…0d2e0 2c 20 33 32 37 36 38 33 2c 20 33 32 37 36 38 35 2c 20 33 32 37 36 38 35 2c 20 33 32 37 36 38 34 ┆, 327683, 327685, 327685, 327684┆
0x0d2e0…0d2fc 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 32 37 36 38 34 2c 20 33 32 ┆, 327684, 32┆
0x0d2fc…0d302 (0x194,0x1a7)
0x0d302…0d320 37 36 38 31 2c 20 32 39 30 38 31 38 2c 20 32 39 30 38 31 37 2c 20 32 39 30 38 31 38 2c 0a ┆7681, 290818, 290817, 290818, ┆
0x0d320…0d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 39 30 38 31 37 2c 20 32 39 30 38 31 38 2c 20 ┆ 290817, 290818, ┆
0x0d340…0d360 32 39 30 38 32 30 2c 20 32 39 34 39 31 34 2c 20 32 39 34 39 31 35 2c 0a 20 20 20 20 20 20 20 20 ┆290820, 294914, 294915, ┆
0x0d360…0d37a 20 20 20 20 20 20 20 20 32 39 34 39 31 35 2c 20 32 34 39 38 36 30 2c 20 32 34 ┆ 294915, 249860, 24┆
0x0d37a…0d380 (0x194,0x1a8)
0x0d380…0d3a0 35 37 36 32 2c 20 32 34 35 37 36 33 2c 20 33 33 35 38 37 34 2c 0a 20 20 20 20 20 20 20 20 20 20 ┆5762, 245763, 335874, ┆
0x0d3a0…0d3c0 20 20 20 20 20 20 33 33 39 39 37 33 2c 20 33 33 39 39 37 31 2c 20 33 35 36 33 35 35 2c 20 33 35 ┆ 339973, 339971, 356355, 35┆
0x0d3c0…0d3e0 36 33 35 35 2c 20 33 35 36 33 35 35 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 38 ┆6355, 356355, 38┆
0x0d3e0…0d400 39 31 32 31 2c 20 32 36 36 32 34 32 2c 20 32 37 38 35 33 30 2c 20 32 37 00 00 00 00 00 00 00 00 ┆9121, 266242, 278530, 27 ┆
0x0d400…0d406 (106,) (0x194,0x1a9)
0x0d406…0d420 38 35 33 32 2c 20 32 37 38 35 33 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆8532, 278530, ┆
0x0d420…0d440 20 20 20 20 32 37 38 35 33 30 2c 20 32 37 34 34 33 37 2c 20 32 37 34 34 33 35 2c 20 32 34 31 36 ┆ 278530, 274437, 274435, 2416┆
0x0d440…0d460 36 37 2c 20 32 34 31 36 36 37 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 34 31 36 ┆67, 241667, 2416┆
0x0d460…0d47e 36 37 2c 20 32 34 31 36 36 36 2c 20 32 34 31 36 36 38 2c 20 32 34 31 36 36 37 2c 20 32 34 ┆67, 241666, 241668, 241667, 24┆
0x0d47e…0d484 (0x194,0x1aa)
0x0d484…0d4a0 31 36 36 37 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 34 31 36 37 30 ┆1667, 241670┆
0x0d4a0…0d4c0 2c 20 32 37 30 33 34 30 2c 20 32 37 30 33 34 32 2c 20 32 35 33 39 35 35 2c 20 32 35 33 39 35 34 ┆, 270340, 270342, 253955, 253954┆
0x0d4c0…0d4e0 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 35 33 39 35 36 2c 20 33 30 33 31 30 36 ┆, 253956, 303106┆
0x0d4e0…0d4fc 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 ┆); ┆
0x0d4fc…0d502 (0x194,0x1ab)
0x0d502…0d520 73 74 61 6b 70 69 6c 3a 3d 73 74 61 6b 70 69 6c 2d 70 72 20 65 78 74 72 61 63 74 20 31 32 ┆stakpil:=stakpil-pr extract 12┆
0x0d520…0d540 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 76 69 6e 64 75 ┆; vindu┆
0x0d540…0d560 65 31 3a 3d 70 72 20 73 68 69 66 74 20 28 2d 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆e1:=pr shift (-12); ┆
0x0d560…0d57a 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 6b 73 3a 3d 73 79 6e 74 61 ┆ indeks:=synta┆
0x0d57a…0d580 (0x194,0x1ac)
0x0d580…0d5a0 6b 73 73 74 61 6b 28 73 74 61 6b 70 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ksstak(stakpil) ┆
0x0d5a0…0d5c0 20 20 20 20 20 20 20 20 20 3b 72 65 63 6f 76 65 72 69 6e 67 3a 3d 66 61 6c 73 65 3b 0a 20 20 20 ┆ ;recovering:=false; ┆
0x0d5c0…0d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6c 69 6e 64 65 6b 73 3a 3d ┆ glindeks:=┆
0x0d5e0…0d600 69 6e 64 65 6b 73 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 ┆indeks; ┆
0x0d600…0d606 (107,) (0x194,0x1ad)
0x0d606…0d620 20 20 20 20 65 6e 64 20 72 65 64 75 63 65 72 3b 0a 20 20 20 20 20 20 20 20 20 ┆ end reducer; ┆
0x0d620…0d640 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 74 61 6b 3b 0a 20 ┆ begin comment stak; ┆
0x0d640…0d660 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 74 61 6b 70 69 6c 3a ┆ stakpil:┆
0x0d660…0d67e 3d 73 74 61 6b 70 69 6c 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆=stakpil+1; ┆
0x0d67e…0d684 (0x194,0x1ae)
0x0d684…0d6a0 20 20 20 20 20 20 20 73 79 6e 74 61 6b 73 73 74 61 6b 28 73 74 61 6b 70 69 6c 29 3a ┆ syntaksstak(stakpil):┆
0x0d6a0…0d6c0 3d 69 6e 64 65 6b 73 3a 3d 69 6e 73 74 72 75 6b 74 69 6f 6e 20 65 78 74 72 61 63 74 20 31 32 3b ┆=indeks:=instruktion extract 12;┆
0x0d6c0…0d6e0 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 66 20 76 69 6e ┆ if vin┆
0x0d6e0…0d6fc 64 75 65 31 20 3c 20 20 35 38 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆due1 < 58 then ┆
0x0d6fc…0d702 (0x194,0x1af)
0x0d702…0d720 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 ┆
0x0d720…0d740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 6b 73 65 6d 61 6e 74 69 6b 28 ┆ staksemantik(┆
0x0d740…0d760 76 69 6e 64 75 65 31 2c 73 74 61 6b 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆vindue1,stakpil); ┆
0x0d760…0d77a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 6e 64 75 65 31 3a 3d 76 ┆ vindue1:=v┆
0x0d77a…0d780 (0x194,0x1b0)
0x0d780…0d7a0 69 6e 64 75 65 32 3a 3d 6e 7b 73 74 65 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆indue2:=næstesymbol ┆
0x0d7a0…0d7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 76 69 6e 64 75 65 31 3a 3d 76 ┆ end else vindue1:=v┆
0x0d7c0…0d7e0 69 6e 64 75 65 32 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 ┆indue2 ┆
0x0d7e0…0d800 3b 72 65 63 6f 76 65 72 69 6e 67 3a 3d 66 61 6c 73 65 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆;recovering:=false; ┆
0x0d800…0d806 (108,) (0x194,0x1b1)
0x0d806…0d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6c 69 6e 64 ┆ glind┆
0x0d820…0d840 65 6b 73 3a 3d 69 6e 64 65 6b 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆eks:=indeks; ┆
0x0d840…0d860 20 65 6e 64 20 73 74 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 ┆ end stak; b┆
0x0d860…0d87e 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 66 65 6a 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆egin comment fejl; ┆
0x0d87e…0d884 (0x194,0x1b2)
0x0d884…0d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 2d 2c 20 72 65 63 6f 76 65 72 69 ┆ if -, recoveri┆
0x0d8a0…0d8c0 6e 67 20 74 68 65 6e 20 66 65 6a 6c 28 76 69 6e 64 75 65 32 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆ng then fejl(vindue2); ┆
0x0d8c0…0d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 6f 76 65 72 69 6e 67 3a 3d 74 72 75 65 ┆ recovering:=true┆
0x0d8e0…0d8fc 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 76 ┆; v┆
0x0d8fc…0d902 (0x194,0x1b3)
0x0d902…0d920 69 6e 64 75 65 31 3a 3d 76 69 6e 64 75 65 32 3a 3d 6e 7b 73 74 65 73 79 6d 62 6f 6c 3b 0a ┆indue1:=vindue2:=næstesymbol; ┆
0x0d920…0d940 20 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 64 65 6b 73 3a ┆ indeks:┆
0x0d940…0d960 3d 67 6c 69 6e 64 65 6b 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 ┆=glindeks; e┆
0x0d960…0d97a 6e 64 20 66 65 6a 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆nd fejl; ┆
0x0d97a…0d980 (0x194,0x1b4)
0x0d980…0d9a0 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 68 6f 70 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ begin comment hop; ┆
0x0d9a0…0d9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 6b 73 3a 3d 69 6e 73 74 72 75 6b 74 69 ┆ indeks:=instrukti┆
0x0d9c0…0d9e0 6f 6e 20 65 78 74 72 61 63 74 20 31 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆on extract 12 ┆
0x0d9e0…0da00 20 20 65 6e 64 20 68 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ end hop ┆
0x0da00…0da06 (109,) (0x194,0x1b5)
0x0da06…0da20 20 65 6e 64 20 63 61 73 65 2d 73 7b 74 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 ┆ end case-sætning ┆
0x0da20…0da40 20 20 65 6e 64 20 69 66 20 73 79 6d 62 6f 6c 3d 30 20 6f 72 20 73 79 6d 62 6f 6c 3d 76 69 6e 64 ┆ end if symbol=0 or symbol=vind┆
0x0da40…0da60 75 65 31 20 65 6c 73 65 20 69 6e 64 65 6b 73 3a 3d 69 6e 64 65 6b 73 2b 31 3b 0a 20 20 20 20 20 ┆ue1 else indeks:=indeks+1; ┆
0x0da60…0da7e 20 20 20 20 20 67 6f 74 6f 20 6c 7c 6b 6b 65 0a 20 20 20 20 20 65 6e 64 20 73 79 6e 74 61 ┆ goto løkke end synta┆
0x0da7e…0da84 (0x194,0x1b6)
0x0da84…0daa0 6b 73 61 6e 61 6c 79 73 61 74 6f 72 3b 0a 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 63 ┆ksanalysator; c┆
0x0daa0…0dac0 6f 6d 6d 65 6e 74 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆omment *************************┆
0x0dac0…0dae0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 ┆****************************** ┆
0x0dae0…0dafc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 6b 6e 69 6e ┆ staknin┆
0x0dafc…0db02 (0x194,0x1b7)
0x0db02…0db20 67 20 61 66 20 74 65 72 6d 69 6e 61 6c 65 20 73 79 6d 62 6f 6c 65 72 73 20 61 74 74 72 69 ┆g af terminale symbolers attri┆
0x0db20…0db40 62 75 74 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a ┆butter *******┆
0x0db40…0db60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x0db60…0db7a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3b 0a 0a 20 20 20 20 20 20 20 ┆****************; ┆
0x0db7a…0db80 (0x194,0x1b8)
0x0db80…0dba0 20 70 72 6f 63 65 64 75 72 65 20 73 74 61 6b 73 65 6d 61 6e 74 69 6b 28 73 79 6d 62 6f 6c 2c 73 ┆ procedure staksemantik(symbol,s┆
0x0dba0…0dbc0 74 61 6b 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 73 79 6d 62 6f 6c 2c 73 74 ┆takpil); value symbol,st┆
0x0dbc0…0dbe0 61 6b 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 73 79 6d 62 6f 6c 2c 73 74 ┆akpil; integer symbol,st┆
0x0dbe0…0dc00 61 6b 70 69 6c 3b 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 ┆akpil; begin ┆
0x0dc00…0dc06 (110,) (0x194,0x1b9)
0x0dc06…0dc20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3a 3d 61 72 74 3b ┆ att1(stakpil):=art;┆
0x0dc20…0dc40 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 73 79 6d 62 6f 6c 3d 33 38 20 61 6e 64 20 61 72 74 3d ┆ if symbol=38 and art=┆
0x0dc40…0dc60 30 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 6d 65 6e 74 20 2a ┆0 then begin comment *┆
0x0dc60…0dc7e 2a 2a 20 74 65 72 6d 6e 61 6c 74 20 73 79 6d 62 6f 6c 20 65 72 20 6e 61 76 6e 20 2a 2a 2a ┆** termnalt symbol er navn ***┆
0x0dc7e…0dc84 (0x194,0x1ba)
0x0dc84…0dca0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3a ┆; att1(stakpil):┆
0x0dca0…0dcc0 3d 64 65 6c 6e 61 76 6e 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b ┆=delnavn1; att2(stak┆
0x0dcc0…0dce0 70 69 6c 29 3a 3d 64 65 6c 6e 61 76 6e 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 33 ┆pil):=delnavn2; att3┆
0x0dce0…0dcfc 28 73 74 61 6b 70 69 6c 29 3a 3d 64 65 6c 6e 61 76 6e 33 3b 0a 20 20 20 20 20 20 20 ┆(stakpil):=delnavn3; ┆
0x0dcfc…0dd02 (0x194,0x1bb)
0x0dd02…0dd20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 73 79 6d 62 6f 6c 3d 34 31 ┆ end; if symbol=41┆
0x0dd20…0dd40 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 6d 65 6e 74 20 2a 2a ┆ then begin comment **┆
0x0dd40…0dd60 2a 20 74 65 72 6d 69 6e 61 6c 74 20 73 79 6d 62 6f 6c 20 65 72 20 70 6b 6f 6e 73 74 20 2a 2a 2a ┆* terminalt symbol er pkonst ***┆
0x0dd60…0dd7a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c ┆; att2(stakpil┆
0x0dd7a…0dd80 (0x194,0x1bc)
0x0dd80…0dda0 29 3a 3d 31 20 73 68 69 66 74 20 33 20 61 64 64 20 61 72 74 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆):=1 shift 3 add art; ┆
0x0dda0…0ddc0 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3a 3d 68 6b 6f 6e 73 74 20 73 68 69 66 74 20 28 2d ┆ att1(stakpil):=hkonst shift (-┆
0x0ddc0…0dde0 32 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 33 28 73 74 61 6b 70 69 6c 29 3a 3d ┆24); att3(stakpil):=┆
0x0dde0…0de00 68 6b 6f 6e 73 74 20 65 78 74 72 61 63 74 20 32 34 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆hkonst extract 24; ┆
0x0de00…0de06 (111,) (0x194,0x1bd)
0x0de06…0de20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 73 79 6d ┆ end; if sym┆
0x0de20…0de40 62 6f 6c 3d 35 37 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 6d ┆bol=57 then begin comm┆
0x0de40…0de60 65 6e 74 20 2a 2a 2a 20 74 65 72 6d 69 6e 61 6c 74 20 73 79 6d 62 6f 6c 20 65 72 20 72 65 65 6c ┆ent *** terminalt symbol er reel┆
0x0de60…0de7e 74 61 6c 6b 6f 6e 73 74 61 6e 74 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 ┆talkonstant ***; a┆
0x0de7e…0de84 (0x194,0x1be)
0x0de84…0dea0 74 74 32 28 73 74 61 6b 70 69 6c 29 3a 3d 31 32 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆tt2(stakpil):=12; ┆
0x0dea0…0dec0 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3a 3d 72 6b 6f 6e 73 74 20 73 68 69 66 74 20 28 2d ┆ att1(stakpil):=rkonst shift (-┆
0x0dec0…0dee0 32 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 33 28 73 74 61 6b 70 69 6c 29 3a 3d ┆24); att3(stakpil):=┆
0x0dee0…0defc 72 6b 6f 6e 73 74 20 65 78 74 72 61 63 74 20 32 34 3b 0a 20 20 20 20 20 20 20 20 20 ┆rkonst extract 24; ┆
0x0defc…0df02 (0x194,0x1bf)
0x0df02…0df20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20 73 74 61 6b 73 65 6d 61 6e 74 69 6b ┆ end; end staksemantik┆
0x0df20…0df40 3b 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆; comment **********┆
0x0df40…0df60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x0df60…0df7a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 20 ┆************** ┆
0x0df7a…0df80 (0x194,0x1c0)
0x0df80…0dfa0 20 20 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ * ┆
0x0dfa0…0dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a ┆ * ┆
0x0dfc0…0dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ * ┆
0x0dfe0…0e000 20 20 20 20 20 20 20 20 20 20 73 65 6d 61 6e 74 69 6b 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ semantik ┆
0x0e000…0e006 (112,) (0x194,0x1c1)
0x0e006…0e020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 20 20 20 20 ┆ * ┆
0x0e020…0e040 20 20 20 20 20 20 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ * ┆
0x0e040…0e060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x0e060…0e07e 20 20 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a ┆ * ********┆
0x0e07e…0e084 (0x194,0x1c2)
0x0e084…0e0a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆****************************┆
0x0e0a0…0e0c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3b 0a 0a 20 20 20 20 20 20 20 20 70 ┆********************; p┆
0x0e0c0…0e0e0 72 6f 63 65 64 75 72 65 20 73 65 6d 61 6e 74 69 6b 28 70 72 6f 64 6e 72 2c 73 74 61 6b 70 69 6c ┆rocedure semantik(prodnr,stakpil┆
0x0e0e0…0e0fc 29 3b 0a 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 70 72 6f 64 6e 72 2c 73 74 61 6b ┆); value prodnr,stak┆
0x0e0fc…0e102 (0x194,0x1c3)
0x0e102…0e120 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 70 72 6f 64 6e 72 2c 73 74 ┆pil; integer prodnr,st┆
0x0e120…0e140 61 6b 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 0a 20 0a 20 20 20 20 20 20 20 ┆akpil; begin ┆
0x0e140…0e160 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ comment *********************┆
0x0e160…0e17a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆**************************┆
0x0e17a…0e180 (0x194,0x1c4)
0x0e180…0e1a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆********* ┆
0x0e1a0…0e1c0 20 20 20 20 73 74 61 6b 6e 69 6e 67 20 61 66 20 73 65 6d 61 6e 74 69 73 6b 65 20 66 65 6a 6c 0a ┆ stakning af semantiske fejl ┆
0x0e1c0…0e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ **************┆
0x0e1e0…0e200 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 00 00 00 00 00 00 00 00 ┆************************ ┆
0x0e200…0e206 (113,) (0x194,0x1c5)
0x0e206…0e220 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3b 0a 20 0a 20 20 20 20 ┆******************; ┆
0x0e220…0e240 20 20 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 66 65 6a 6c 28 66 65 6a 6c 6e 72 29 3b 0a 20 20 ┆ procedure fejl(fejlnr); ┆
0x0e240…0e260 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 66 65 6a 6c 6e 72 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ value fejlnr; ┆
0x0e260…0e27e 69 6e 74 65 67 65 72 20 66 65 6a 6c 6e 72 3b 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 ┆integer fejlnr; begi┆
0x0e27e…0e284 (0x194,0x1c6)
0x0e284…0e2a0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 6b 6c 69 6e 69 65 3a 3d 66 61 6c 73 65 ┆n oklinie:=false┆
0x0e2a0…0e2c0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 65 6a 6c 70 69 6c 3a 3d 66 65 6a 6c 70 69 6c 2b 31 ┆; fejlpil:=fejlpil+1┆
0x0e2c0…0e2e0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 65 6a 6c 73 74 61 6b 28 31 2c 66 65 6a 6c 70 69 6c ┆; fejlstak(1,fejlpil┆
0x0e2e0…0e2fc 29 3a 3d 66 65 6a 6c 6e 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 65 6a 6c 73 ┆):=fejlnr; fejls┆
0x0e2fc…0e302 (0x194,0x1c7)
0x0e302…0e320 74 61 6b 28 32 2c 66 65 6a 6c 70 69 6c 29 3a 3d 6c 69 6e 69 65 6e 72 3b 0a 20 20 20 20 20 ┆tak(2,fejlpil):=linienr; ┆
0x0e320…0e340 20 20 20 20 20 20 20 69 66 20 66 65 6a 6c 70 69 6c 3d 34 39 20 74 68 65 6e 20 66 65 6a 6c 28 32 ┆ if fejlpil=49 then fejl(2┆
0x0e340…0e360 30 34 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 66 65 6a 6c 6e 72 3d 32 30 34 30 ┆040); if fejlnr=2040┆
0x0e360…0e37a 20 74 68 65 6e 20 67 6f 74 6f 20 70 61 73 73 73 74 6f 70 3b 0a 20 20 20 20 20 ┆ then goto passstop; ┆
0x0e37a…0e380 (0x194,0x1c8)
0x0e380…0e3a0 20 20 20 20 20 20 20 67 6f 74 6f 20 73 74 6f 70 73 65 6d 61 6e 74 69 6b 3b 0a 20 20 20 20 20 20 ┆ goto stopsemantik; ┆
0x0e3a0…0e3c0 20 20 20 20 65 6e 64 3b 0a 20 0a 20 0a 20 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 ┆ end; comment┆
0x0e3c0…0e3e0 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ *******************************┆
0x0e3e0…0e400 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 00 00 00 00 00 00 00 00 ┆************************ ┆
0x0e400…0e406 (114,) (0x194,0x1c9)
0x0e406…0e420 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 64 ┆* ud┆
0x0e420…0e440 6c 7b 73 6e 69 6e 67 20 61 66 20 70 72 6f 67 72 61 6d 73 65 6b 74 69 6f 6e 73 20 67 65 6e 65 72 ┆læsning af programsektions gener┆
0x0e440…0e460 65 72 65 64 65 20 6b 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a ┆erede kode ***┆
0x0e460…0e47e 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆******************************┆
0x0e47e…0e484 (0x194,0x1ca)
0x0e484…0e4a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3b 0a 20 0a 20 ┆***********************; ┆
0x0e4a0…0e4c0 0a 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 70 72 6f 63 75 64 28 74 7c 6d 29 3b ┆ procedure procud(tøm);┆
0x0e4c0…0e4e0 0a 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 74 7c 6d 3b 0a 20 20 20 20 20 20 20 20 20 62 6f ┆ value tøm; bo┆
0x0e4e0…0e4fc 6f 6c 65 61 6e 20 74 7c 6d 3b 0a 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 ┆olean tøm; begin ┆
0x0e4fc…0e502 (0x194,0x1cb)
0x0e502…0e520 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 69 2c 6a 2c 6d 2c 6e 3b 0a 20 20 20 20 ┆ integer i,j,m,n; ┆
0x0e520…0e540 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 6c 69 73 74 6e 69 6e 67 20 61 66 20 67 ┆ comment *** listning af g┆
0x0e540…0e560 65 6e 65 72 65 72 65 74 20 6b 6f 64 65 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 69 66 ┆enereret kode ***; if┆
0x0e560…0e57a 20 63 6f 64 65 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 ┆ code then begi┆
0x0e57a…0e580 (0x194,0x1cc)
0x0e580…0e5a0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 64 65 3a 3d 66 61 6c 73 65 3b 0a 20 20 20 20 ┆n code:=false; ┆
0x0e5a0…0e5c0 20 20 20 20 20 20 20 20 20 6b 6f 64 65 75 64 28 32 2c 6b 6f 64 65 75 64 70 69 6c 29 3a 3d 7a 62 ┆ kodeud(2,kodeudpil):=zb┆
0x0e5c0…0e5e0 61 73 65 2b 7a 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 ┆ase+zpil; end; ┆
0x0e5e0…0e600 20 20 20 20 20 69 66 20 6b 6f 64 65 75 64 70 69 6c 3e 30 20 74 68 65 6e 00 00 00 00 00 00 00 00 ┆ if kodeudpil>0 then ┆
0x0e600…0e606 (115,) (0x194,0x1cd)
0x0e606…0e620 0a 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 ┆ begin ┆
0x0e620…0e640 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 6b 6f 64 65 75 ┆ for i:=1 step 1 until kodeu┆
0x0e640…0e660 64 70 69 6c 20 64 6f 20 6d 6e 65 6d 6f 75 64 28 6b 6f 64 65 75 64 28 31 2c 69 29 2c 0a 20 20 20 ┆dpil do mnemoud(kodeud(1,i), ┆
0x0e660…0e67e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 64 65 75 64 28 32 2c 69 ┆ kodeud(2,i┆
0x0e67e…0e684 (0x194,0x1ce)
0x0e684…0e6a0 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 64 65 75 64 70 69 6c 3a 3d ┆)); kodeudpil:=┆
0x0e6a0…0e6c0 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 6a 3a ┆0; end; j:┆
0x0e6c0…0e6e0 3d 7a 62 61 73 65 2b 7a 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 6e 3a 3d 6a 2f 2f 32 35 ┆=zbase+zpil; n:=j//25┆
0x0e6e0…0e6fc 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 3e 30 20 74 68 65 6e 0a 20 20 ┆6; if n>0 then ┆
0x0e6fc…0e702 (0x194,0x1cf)
0x0e702…0e720 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 75 64 6c ┆ begin comment *** udl┆
0x0e720…0e740 7b 73 6e 69 6e 67 20 61 66 20 68 65 6c 65 20 73 65 67 6d 65 6e 74 65 72 20 2a 2a 2a 3b 0a 20 20 ┆æsning af hele segmenter ***; ┆
0x0e740…0e760 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6d 3a 3d 30 20 73 74 65 70 20 31 20 75 6e 74 69 6c ┆ for m:=0 step 1 until┆
0x0e760…0e77a 20 6e 2d 31 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆ n-1 do begin┆
0x0e77a…0e780 (0x194,0x1d0)
0x0e780…0e7a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 72 65 63 28 73 61 76 65 2c 31 32 38 29 ┆ outrec(save,128)┆
0x0e7a0…0e7c0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 31 ┆; for i:=1 step 1┆
0x0e7c0…0e7e0 20 75 6e 74 69 6c 20 32 35 36 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 ┆ until 256 do sav┆
0x0e7e0…0e800 65 2e 66 69 28 69 29 3a 3d 7a 28 69 2b 6d 2a 32 35 36 29 3b 0a 20 20 20 00 00 00 00 00 00 00 00 ┆e.fi(i):=z(i+m*256); ┆
0x0e800…0e806 (116,) (0x194,0x1d1)
0x0e806…0e820 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; ┆
0x0e820…0e840 20 20 66 69 6c 6e 72 3a 3d 66 69 6c 6e 72 2b 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 ┆ filnr:=filnr+n; end┆
0x0e840…0e860 3b 0a 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6a 20 6d 6f 64 20 32 35 36 20 3c 3e 20 30 20 74 ┆; if j mod 256 <> 0 t┆
0x0e860…0e87e 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 ┆hen begin ┆
0x0e87e…0e884 (0x194,0x1d2)
0x0e884…0e8a0 20 20 20 20 69 66 20 74 7c 6d 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ if tøm then ┆
0x0e8a0…0e8c0 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 75 64 6c 7b 73 6e 69 6e 67 20 61 66 20 ┆ begin comment *** udlæsning af ┆
0x0e8c0…0e8e0 64 65 6c 73 65 67 6d 65 6e 74 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f ┆delsegment ***; o┆
0x0e8e0…0e8fc 75 74 72 65 63 28 73 61 76 65 2c 31 32 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆utrec(save,128); ┆
0x0e8fc…0e902 (0x194,0x1d3)
0x0e902…0e920 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 6a 20 6d 6f ┆ for i:=1 step 1 until j mo┆
0x0e920…0e940 64 20 32 35 36 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 2e 66 69 28 ┆d 256 do save.fi(┆
0x0e940…0e960 69 29 3a 3d 7a 28 6e 2a 32 35 36 2b 69 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 ┆i):=z(n*256+i); f┆
0x0e960…0e97a 6f 72 20 69 3a 3d 6a 20 6d 6f 64 20 32 35 36 2b 31 20 73 74 65 70 20 31 20 75 ┆or i:=j mod 256+1 step 1 u┆
0x0e97a…0e980 (0x194,0x1d4)
0x0e980…0e9a0 6e 74 69 6c 20 32 35 36 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 2e ┆ntil 256 do save.┆
0x0e9a0…0e9c0 66 69 28 69 29 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 2d 7a ┆fi(i):=0; if (i-z┆
0x0e9c0…0e9e0 62 61 73 65 2b 31 29 2a 32 3e 6d 61 78 61 64 72 65 73 73 65 20 74 68 65 6e 20 6d 61 78 61 64 72 ┆base+1)*2>maxadresse then maxadr┆
0x0e9e0…0ea00 65 73 73 65 3a 3d 32 2a 28 69 2d 7a 62 61 73 65 2b 31 29 3b 0a 20 20 20 00 00 00 00 00 00 00 00 ┆esse:=2*(i-zbase+1); ┆
0x0ea00…0ea06 (117,) (0x194,0x1d5)
0x0ea06…0ea20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6e 72 3a 3d 66 69 6c 6e 72 2b 31 ┆ filnr:=filnr+1┆
0x0ea20…0ea40 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 62 61 73 65 3a 3d 2d 7a 70 69 6c 3b 0a 20 ┆; zbase:=-zpil; ┆
0x0ea40…0ea60 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ end else ┆
0x0ea60…0ea7e 20 20 69 66 20 6e 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 ┆ if n>0 then beg┆
0x0ea7e…0ea84 (0x194,0x1d6)
0x0ea84…0eaa0 69 6e 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 66 6c 79 74 6e 69 6e 67 20 61 66 20 64 ┆in comment *** flytning af d┆
0x0eaa0…0eac0 65 6c 73 65 67 6d 65 6e 74 20 74 69 6c 20 61 74 61 72 74 20 61 66 20 6b 6f 64 65 62 75 66 66 65 ┆elsegment til atart af kodebuffe┆
0x0eac0…0eae0 72 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 73 ┆r ***; for i:=1 s┆
0x0eae0…0eafc 74 65 70 20 31 20 75 6e 74 69 6c 20 6a 20 6d 6f 64 20 32 35 36 20 64 6f 20 7a 28 69 ┆tep 1 until j mod 256 do z(i┆
0x0eafc…0eb02 (0x194,0x1d7)
0x0eb02…0eb20 29 3a 3d 7a 28 69 2b 6e 2a 32 35 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆):=z(i+n*256); ┆
0x0eb20…0eb40 66 6f 72 20 69 3a 3d 6a 20 6d 6f 64 20 32 35 36 20 2b 20 31 20 73 74 65 70 20 31 20 75 6e 74 69 ┆for i:=j mod 256 + 1 step 1 unti┆
0x0eb40…0eb60 6c 20 31 33 30 30 20 64 6f 20 7a 28 69 29 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆l 1300 do z(i):=0; ┆
0x0eb60…0eb7a 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 ┆end; end; ┆
0x0eb7a…0eb80 (0x194,0x1d8)
0x0eb80…0eba0 20 20 20 20 20 20 7a 62 61 73 65 3a 3d 7a 62 61 73 65 2d 6e 2a 32 35 36 3b 0a 20 20 20 20 20 20 ┆ zbase:=zbase-n*256; ┆
0x0eba0…0ebc0 20 20 20 20 62 6c 6f 6b 73 74 61 72 74 3a 3d 7a 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 20 65 6e ┆ blokstart:=zpil; en┆
0x0ebc0…0ebe0 64 20 70 72 6f 63 75 64 3b 0a 20 0a 20 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 ┆d procud; comment ┆
0x0ebe0…0ec00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 00 00 00 00 00 00 00 00 ┆************************ ┆
0x0ec00…0ec06 (118,) (0x194,0x1d9)
0x0ec06…0ec20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆**************************┆
0x0ec20…0ec40 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 73 ┆****** inds┆
0x0ec40…0ec60 7b 74 74 65 6c 73 65 20 61 66 20 6b 6f 6e 73 74 61 6e 74 74 61 62 65 6c 20 65 66 74 65 72 20 73 ┆ættelse af konstanttabel efter s┆
0x0ec60…0ec7e 65 6b 74 69 6f 6e 65 6e 73 20 6b 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ektionens kode ┆
0x0ec7e…0ec84 (0x194,0x1da)
0x0ec84…0eca0 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ *************************┆
0x0eca0…0ecc0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3b ┆*******************************;┆
0x0ecc0…0ece0 0a 20 0a 20 0a 20 20 20 20 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 69 6e 64 6b 74 61 62 3b 0a ┆ procedure indktab; ┆
0x0ece0…0ecfc 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 ┆ begin if┆
0x0ecfc…0ed02 (0x194,0x1db)
0x0ed02…0ed20 20 7a 70 69 6c 2b 6b 6f 6e 73 74 70 69 6c 32 2d 62 6c 6f 6b 73 74 61 72 74 3e 31 30 32 34 ┆ zpil+konstpil2-blokstart>1024┆
0x0ed20…0ed40 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 33 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ┆ then fejl(2032); if┆
0x0ed40…0ed60 20 6b 6f 6e 73 74 70 69 6c 31 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 ┆ konstpil1>0 then be┆
0x0ed60…0ed7a 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 3a 3d 6b 6f 6e 73 74 ┆gin j:=konst┆
0x0ed7a…0ed80 (0x194,0x1dc)
0x0ed80…0eda0 70 69 6c 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 74 6f 6d 3a 3d 30 20 77 ┆pil1; for tom:=0 w┆
0x0eda0…0edc0 68 69 6c 65 20 6a 3e 30 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a ┆hile j>0 do begin ┆
0x0edc0…0ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 28 7a 62 61 73 65 2b 6b 6f 6e 73 74 74 61 62 ┆ z(zbase+konsttab┆
0x0ede0…0ee00 31 28 6a 29 29 3a 3d 7a 28 7a 62 61 73 65 2b 6b 6f 6e 73 74 74 61 62 31 00 00 00 00 00 00 00 00 ┆1(j)):=z(zbase+konsttab1 ┆
0x0ee00…0ee06 (119,) (0x194,0x1dd)
0x0ee06…0ee20 28 6a 29 29 2b 32 2a 28 7a 70 69 6c 2b 31 2d 0a 20 20 20 20 20 20 20 20 20 20 ┆(j))+2*(zpil+1- ┆
0x0ee20…0ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 6e 73 74 74 ┆ konstt┆
0x0ee40…0ee60 61 62 31 28 6a 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 3a 3d 6a 2d 31 3b ┆ab1(j)); j:=j-1;┆
0x0ee60…0ee7e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ end; ┆
0x0ee7e…0ee84 (0x194,0x1de)
0x0ee84…0eea0 20 20 20 20 6b 6f 6e 73 74 70 69 6c 31 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ konstpil1:=0; ┆
0x0eea0…0eec0 20 20 20 20 66 6f 72 20 74 6f 6d 3a 3d 30 20 77 68 69 6c 65 20 6a 3c 3d 6b 6f 6e 73 74 70 69 6c ┆ for tom:=0 while j<=konstpil┆
0x0eec0…0eee0 32 2f 2f 32 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d ┆2//2 do begin comm┆
0x0eee0…0eefc 65 6e 74 20 2a 2a 2a 20 69 6e 64 73 7b 74 74 65 6c 73 65 20 61 66 20 72 65 66 65 72 ┆ent *** indsættelse af refer┆
0x0eefc…0ef02 (0x194,0x1df)
0x0ef02…0ef20 65 6e 63 65 72 20 74 69 6c 20 6b 6f 6e 73 74 61 6e 74 74 61 62 65 6c 20 2a 2a 2a 3b 0a 20 ┆encer til konstanttabel ***; ┆
0x0ef20…0ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 28 7a 62 61 73 65 2b 7a 70 69 6c 2b 31 2b 6a 29 ┆ z(zbase+zpil+1+j)┆
0x0ef40…0ef60 3a 3d 6b 6f 6e 73 74 74 61 62 32 28 6a 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆:=konsttab2(j); ┆
0x0ef60…0ef7a 6a 3a 3d 6a 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b ┆j:=j+1; end;┆
0x0ef7a…0ef80 (0x194,0x1e0)
0x0ef80…0efa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 6e 73 74 70 69 6c 32 3a 3d 2d 31 3b 0a 20 20 ┆ konstpil2:=-1; ┆
0x0efa0…0efc0 20 20 20 20 20 20 20 20 20 20 20 20 7a 70 69 6c 3a 3d 7a 70 69 6c 2b 6a 3b 0a 20 20 20 20 20 20 ┆ zpil:=zpil+j; ┆
0x0efc0…0efe0 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 0a 20 0a ┆ end; end; ┆
0x0efe0…0f000 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 2a 2a 2a 00 00 00 00 00 00 00 00 ┆ comment ****** ┆
0x0f000…0f006 (120,) (0x194,0x1e1)
0x0f006…0f020 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆**************************┆
0x0f020…0f040 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 ┆************************ ┆
0x0f040…0f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 7c 67 6e 69 6e 67 20 69 ┆ søgning i┆
0x0f060…0f07e 20 6e 61 76 6e 65 74 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ navnetabel ┆
0x0f07e…0f084 (0x194,0x1e2)
0x0f084…0f0a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆****************************┆
0x0f0a0…0f0c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3b 0a 20 0a ┆****************************; ┆
0x0f0c0…0f0e0 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 70 72 6f 63 65 64 75 72 65 20 69 64 74 61 ┆ integer procedure idta┆
0x0f0e0…0f0fc 62 73 7c 67 65 72 28 73 74 61 6b 70 69 6c 2c 6f 6d 72 7d 64 65 29 3b 0a 20 20 20 20 ┆bsøger(stakpil,område); ┆
0x0f0fc…0f102 (0x194,0x1e3)
0x0f102…0f120 20 20 20 20 20 20 76 61 6c 75 65 20 6f 6d 72 7d 64 65 2c 73 74 61 6b 70 69 6c 3b 0a 20 20 ┆ value område,stakpil; ┆
0x0f120…0f140 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 6f 6d 72 7d 64 65 2c 73 74 61 6b 70 69 6c 3b 0a ┆ integer område,stakpil; ┆
0x0f140…0f160 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 6e 74 65 ┆ begin inte┆
0x0f160…0f17a 67 65 72 20 74 6f 6d 2c 69 2c 67 72 7b 6e 73 65 3b 0a 20 20 20 20 20 20 20 20 ┆ger tom,i,grænse; ┆
0x0f17a…0f180 (0x194,0x1e4)
0x0f180…0f1a0 20 20 20 20 67 72 7b 6e 73 65 3a 3d 69 66 20 6f 6d 72 7d 64 65 20 65 78 74 72 61 63 74 20 31 3d ┆ grænse:=if område extract 1=┆
0x0f1a0…0f1c0 30 20 6f 72 20 6b 72 6f 70 6e 69 76 3d 31 20 74 68 65 6e 20 33 20 65 6c 73 65 20 68 70 74 6f 70 ┆0 or kropniv=1 then 3 else hptop┆
0x0f1c0…0f1e0 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 3a 3d 69 66 20 6f 6d 72 7d 64 65 3e 30 20 74 ┆+1; i:=if område>0 t┆
0x0f1e0…0f200 68 65 6e 20 69 64 74 61 62 70 69 6c 20 65 6c 73 65 20 68 70 74 6f 70 3b 00 00 00 00 00 00 00 00 ┆hen idtabpil else hptop; ┆
0x0f200…0f206 (121,) (0x194,0x1e5)
0x0f206…0f220 0a 70 72 7c 76 6e 79 69 64 3a 20 20 20 66 6f 72 20 74 6f 6d 3a 3d 30 20 77 68 ┆ prøvnyid: for tom:=0 wh┆
0x0f220…0f240 69 6c 65 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3c 3e 69 64 74 61 62 31 28 69 29 20 61 6e 64 ┆ile att1(stakpil)<>idtab1(i) and┆
0x0f240…0f260 20 69 3e 67 72 7b 6e 73 65 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 3a 3d ┆ i>grænse do i:=┆
0x0f260…0f27e 69 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 ┆i-1; if att1(stakp┆
0x0f27e…0f284 (0x194,0x1e6)
0x0f284…0f2a0 69 6c 29 3c 3e 69 64 74 61 62 31 28 69 29 20 6f 72 20 28 61 74 74 32 28 73 74 61 6b ┆il)<>idtab1(i) or (att2(stak┆
0x0f2a0…0f2c0 70 69 6c 29 3c 3e 69 64 74 61 62 32 28 69 29 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 ┆pil)<>idtab2(i) or a┆
0x0f2c0…0f2e0 74 74 33 28 73 74 61 6b 70 69 6c 29 3c 3e 69 64 74 61 62 33 28 69 29 29 20 74 68 65 6e 0a 20 20 ┆tt3(stakpil)<>idtab3(i)) then ┆
0x0f2e0…0f2fc 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 ┆
0x0f2fc…0f302 (0x194,0x1e7)
0x0f302…0f320 20 20 69 66 20 69 3c 67 72 7b 6e 73 65 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 35 29 20 ┆ if i<grænse then fejl(2005) ┆
0x0f320…0f340 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 ┆
0x0f340…0f360 20 20 20 20 20 20 20 20 20 69 3a 3d 69 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ i:=i-1; ┆
0x0f360…0f37a 20 67 6f 74 6f 20 70 72 7c 76 6e 79 69 64 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ goto prøvnyid; ┆
0x0f37a…0f380 (0x194,0x1e8)
0x0f380…0f3a0 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 20 20 20 20 ┆ end; end; ┆
0x0f3a0…0f3c0 20 20 20 20 20 20 69 64 74 61 62 73 7c 67 65 72 3a 3d 69 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ idtabsøger:=i; ┆
0x0f3c0…0f3e0 20 69 66 20 78 72 65 66 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a ┆ if xref then begin ┆
0x0f3e0…0f400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 72 65 63 36 28 7a 78 00 00 00 00 00 00 00 00 ┆ outrec6(zx ┆
0x0f400…0f406 (122,) (0x194,0x1e9)
0x0f406…0f420 72 65 66 2c 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 78 72 65 ┆ref,8); zxre┆
0x0f420…0f440 66 2e 69 66 32 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆f.if2:=att1(stakpil); ┆
0x0f440…0f460 20 20 20 20 7a 78 72 65 66 2e 69 66 34 3a 3d 61 74 74 32 28 73 74 61 6b 70 69 6c 29 3b 0a 20 20 ┆ zxref.if4:=att2(stakpil); ┆
0x0f460…0f47e 20 20 20 20 20 20 20 20 20 20 20 20 7a 78 72 65 66 2e 69 66 36 3a 3d 61 74 74 33 28 73 74 ┆ zxref.if6:=att3(st┆
0x0f47e…0f484 (0x194,0x1ea)
0x0f484…0f4a0 61 6b 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 78 72 65 66 2e ┆akpil); zxref.┆
0x0f4a0…0f4c0 69 66 38 3a 3d 31 20 73 68 69 66 74 20 32 30 20 61 64 64 20 6c 69 6e 69 65 6e 72 3b 0a 20 20 20 ┆if8:=1 shift 20 add linienr; ┆
0x0f4c0…0f4e0 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 69 64 74 61 ┆ end; end idta┆
0x0f4e0…0f4fc 62 73 7c 67 65 72 3b 0a 20 0a 20 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e ┆bsøger; commen┆
0x0f4fc…0f502 (0x194,0x1eb)
0x0f502…0f520 74 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆t ****************************┆
0x0f520…0f540 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 ┆**************************** ┆
0x0f540…0f560 20 20 20 20 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 64 73 ┆ inds┆
0x0f560…0f57a 7b 74 74 65 6c 73 65 20 61 66 20 68 6f 70 66 72 65 66 65 72 65 6e 63 65 72 0a ┆ættelse af hopfreferencer ┆
0x0f57a…0f580 (0x194,0x1ec)
0x0f580…0f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ **************┆
0x0f5a0…0f5c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x0f5c0…0f5e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3b 0a 20 0a 20 0a 20 20 20 20 20 20 20 20 70 72 6f 63 65 64 75 72 ┆**********; procedur┆
0x0f5e0…0f600 65 20 69 6e 64 73 7b 74 68 6f 70 3b 0a 20 20 20 20 20 20 20 20 62 65 67 00 00 00 00 00 00 00 00 ┆e indsæthop; beg ┆
0x0f600…0f606 (123,) (0x194,0x1ed)
0x0f606…0f620 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 69 3b 0a 20 20 ┆in integer i; ┆
0x0f620…0f640 20 20 20 20 20 20 20 20 69 66 20 68 6f 70 70 69 6c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 ┆ if hoppil>0 then ┆
0x0f640…0f660 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 73 74 ┆ begin for i:=1 st┆
0x0f660…0f67e 65 70 20 31 20 75 6e 74 69 6c 20 68 6f 70 70 69 6c 20 64 6f 0a 20 20 20 20 20 20 20 20 20 ┆ep 1 until hoppil do ┆
0x0f67e…0f684 (0x194,0x1ee)
0x0f684…0f6a0 20 20 20 7a 28 7a 62 61 73 65 2b 68 6f 70 74 61 62 31 28 69 29 29 3a 3d 7a 28 7a 62 ┆ z(zbase+hoptab1(i)):=z(zb┆
0x0f6a0…0f6c0 61 73 65 2b 68 6f 70 74 61 62 31 28 69 29 29 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ase+hoptab1(i))+ ┆
0x0f6c0…0f6e0 20 28 69 64 74 61 62 35 28 68 6f 70 74 61 62 32 28 69 29 29 2d 32 2a 68 6f 70 74 61 62 31 28 69 ┆ (idtab5(hoptab2(i))-2*hoptab1(i┆
0x0f6e0…0f6fc 29 29 20 65 78 74 72 61 63 74 20 31 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 ┆)) extract 12; h┆
0x0f6fc…0f702 (0x194,0x1ef)
0x0f702…0f720 6f 70 70 69 6c 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 ┆oppil:=0; end; ┆
0x0f720…0f740 20 20 20 65 6e 64 20 69 6e 64 73 7b 74 68 6f 70 3b 0a 20 0a 20 0a 20 0a 20 20 20 20 20 20 20 20 ┆ end indsæthop; ┆
0x0f740…0f760 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ comment **********************┆
0x0f760…0f77a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆**************************┆
0x0f77a…0f780 (0x194,0x1f0)
0x0f780…0f7a0 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆******** ┆
0x0f7a0…0f7c0 20 20 20 69 6e 64 73 7b 74 74 65 6c 73 65 20 61 66 20 6e 61 76 6e 20 69 20 6e 61 76 6e 65 74 61 ┆ indsættelse af navn i navneta┆
0x0f7c0…0f7e0 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆bel **********┆
0x0f7e0…0f800 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 00 00 00 00 00 00 00 00 ┆************************ ┆
0x0f800…0f806 (124,) (0x194,0x1f1)
0x0f806…0f820 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3b 0a 20 0a ┆**********************; ┆
0x0f820…0f840 20 20 20 20 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 69 6e 64 73 7b 74 69 64 28 73 74 61 6b 70 ┆ procedure indsætid(stakp┆
0x0f840…0f860 69 6c 2c 70 6c 61 64 73 2c 6d 6f 64 65 2c 61 72 74 2c 74 79 70 65 2c 61 64 72 65 73 73 65 29 3b ┆il,plads,mode,art,type,adresse);┆
0x0f860…0f87e 0a 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 73 74 61 6b 70 69 6c 2c 70 6c 61 64 73 2c 6d ┆ value stakpil,plads,m┆
0x0f87e…0f884 (0x194,0x1f2)
0x0f884…0f8a0 6f 64 65 2c 61 72 74 2c 74 79 70 65 2c 61 64 72 65 73 73 65 3b 0a 20 20 20 20 20 20 ┆ode,art,type,adresse; ┆
0x0f8a0…0f8c0 20 20 69 6e 74 65 67 65 72 20 73 74 61 6b 70 69 6c 2c 70 6c 61 64 73 2c 6d 6f 64 65 2c 61 72 74 ┆ integer stakpil,plads,mode,art┆
0x0f8c0…0f8e0 2c 74 79 70 65 2c 61 64 72 65 73 73 65 3b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 ┆,type,adresse; begin ┆
0x0f8e0…0f8fc 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 74 6f 6d 2c 69 3b 0a 20 20 20 20 20 20 ┆ integer tom,i; ┆
0x0f8fc…0f902 (0x194,0x1f3)
0x0f902…0f920 20 20 20 20 69 3a 3d 63 75 72 72 69 64 6c 69 6d 69 74 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ i:=curridlimit; ┆
0x0f920…0f940 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 73 7c 67 6e 69 6e 67 20 6f 6d 20 6e 61 76 6e 65 74 20 65 72 ┆comment *** søgning om navnet er┆
0x0f940…0f960 20 64 65 72 20 69 20 66 6f 72 76 65 6a 65 6e 20 2a 2a 2a 3b 0a 70 72 7c 76 6e 79 69 64 3a 20 66 ┆ der i forvejen ***; prøvnyid: f┆
0x0f960…0f97a 6f 72 20 74 6f 6d 3a 3d 30 20 77 68 69 6c 65 20 69 64 74 61 62 31 28 69 29 3c ┆or tom:=0 while idtab1(i)<┆
0x0f97a…0f980 (0x194,0x1f4)
0x0f980…0f9a0 3e 61 74 74 31 28 73 74 61 6b 70 69 6c 29 20 61 6e 64 20 69 3c 69 64 74 61 62 70 69 6c 20 64 6f ┆>att1(stakpil) and i<idtabpil do┆
0x0f9a0…0f9c0 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 69 3a 3d 69 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 ┆ i:=i+1; ┆
0x0f9c0…0f9e0 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3d 69 64 74 61 62 31 28 69 29 20 61 6e 64 20 ┆ if att1(stakpil)=idtab1(i) and ┆
0x0f9e0…0fa00 28 61 74 74 32 28 73 74 61 6b 70 69 6c 29 3d 69 64 74 61 62 32 28 69 29 00 00 00 00 00 00 00 00 ┆(att2(stakpil)=idtab2(i) ┆
0x0fa00…0fa06 (125,) (0x194,0x1f5)
0x0fa06…0fa20 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 33 28 73 74 61 ┆ and att3(sta┆
0x0fa20…0fa40 6b 70 69 6c 29 3d 69 64 74 61 62 33 28 69 29 29 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 31 29 ┆kpil)=idtab3(i)) then fejl(2001)┆
0x0fa40…0fa60 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 69 3c 69 64 74 61 62 70 69 6c 20 74 68 65 6e 0a 20 ┆; if i<idtabpil then ┆
0x0fa60…0fa7e 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 3a 3d ┆ begin i:=┆
0x0fa7e…0fa84 (0x194,0x1f6)
0x0fa84…0faa0 69 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 70 72 7c 76 6e 79 ┆i+1; goto prøvny┆
0x0faa0…0fac0 69 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 63 6f 6d ┆id; end; com┆
0x0fac0…0fae0 6d 65 6e 74 20 2a 2a 2a 20 69 6e 64 73 7b 74 74 65 6c 73 65 20 61 66 20 6e 61 76 6e 65 74 20 2a ┆ment *** indsættelse af navnet *┆
0x0fae0…0fafc 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 69 64 74 61 62 70 69 6c 3a 3d 69 64 74 61 ┆**; idtabpil:=idta┆
0x0fafc…0fb02 (0x194,0x1f7)
0x0fb02…0fb20 62 70 69 6c 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 69 64 74 61 62 31 28 69 64 74 61 62 ┆bpil+1; idtab1(idtab┆
0x0fb20…0fb40 70 69 6c 29 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 ┆pil):=att1(stakpil); i┆
0x0fb40…0fb60 64 74 61 62 32 28 69 64 74 61 62 70 69 6c 29 3a 3d 61 74 74 32 28 73 74 61 6b 70 69 6c 29 3b 0a ┆dtab2(idtabpil):=att2(stakpil); ┆
0x0fb60…0fb7a 20 20 20 20 20 20 20 20 20 20 69 64 74 61 62 33 28 69 64 74 61 62 70 69 6c 29 ┆ idtab3(idtabpil)┆
0x0fb7a…0fb80 (0x194,0x1f8)
0x0fb80…0fba0 3a 3d 61 74 74 33 28 73 74 61 6b 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 64 74 61 62 ┆:=att3(stakpil); idtab┆
0x0fba0…0fbc0 34 28 69 64 74 61 62 70 69 6c 29 3a 3d 70 6c 61 64 73 20 73 68 69 66 74 20 34 20 61 64 64 20 6d ┆4(idtabpil):=plads shift 4 add m┆
0x0fbc0…0fbe0 6f 64 65 20 73 68 69 66 74 20 34 20 61 64 64 20 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ode shift 4 add art ┆
0x0fbe0…0fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 69 66 74 20 34 20 00 00 00 00 00 00 00 00 ┆ shift 4 ┆
0x0fc00…0fc06 (126,) (0x194,0x1f9)
0x0fc06…0fc20 61 64 64 20 74 79 70 65 3b 0a 20 20 20 20 20 20 20 20 20 20 69 64 74 61 62 35 ┆add type; idtab5┆
0x0fc20…0fc40 28 69 64 74 61 62 70 69 6c 29 3a 3d 61 64 72 65 73 73 65 2b 72 65 6c 61 64 72 28 6d 6f 64 65 29 ┆(idtabpil):=adresse+reladr(mode)┆
0x0fc40…0fc60 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 78 72 65 66 20 74 68 65 6e 0a 20 20 20 20 20 20 20 ┆; if xref then ┆
0x0fc60…0fc7e 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 72 65 63 36 28 7a ┆ begin outrec6(z┆
0x0fc7e…0fc84 (0x194,0x1fa)
0x0fc84…0fca0 78 72 65 66 2c 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7a 78 72 65 66 2e 69 ┆xref,8); zxref.i┆
0x0fca0…0fcc0 66 32 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7a ┆f2:=att1(stakpil); z┆
0x0fcc0…0fce0 78 72 65 66 2e 69 66 34 3a 3d 61 74 74 32 28 73 74 61 6b 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 ┆xref.if4:=att2(stakpil); ┆
0x0fce0…0fcfc 20 20 20 20 20 7a 78 72 65 66 2e 69 66 36 3a 3d 61 74 74 33 28 73 74 61 6b 70 69 6c ┆ zxref.if6:=att3(stakpil┆
0x0fcfc…0fd02 (0x194,0x1fb)
0x0fd02…0fd20 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7a 78 72 65 66 2e 69 66 38 3a 3d 6c 69 6e 69 ┆); zxref.if8:=lini┆
0x0fd20…0fd40 65 6e 72 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 ┆enr; end; end ┆
0x0fd40…0fd60 69 6e 64 73 7b 74 69 64 3b 0a 20 0a 20 0a 20 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e ┆indsætid; commen┆
0x0fd60…0fd7a 74 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆t ************************┆
0x0fd7a…0fd80 (0x194,0x1fc)
0x0fd80…0fda0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x0fda0…0fdc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 65 6e 65 72 65 72 69 6e 67 20 ┆ generering ┆
0x0fdc0…0fde0 61 66 20 6d 61 73 6b 69 6e 6f 72 64 72 65 20 69 20 64 65 74 20 67 65 6e 65 72 65 6c 6c 65 20 74 ┆af maskinordre i det generelle t┆
0x0fde0…0fe00 69 6c 66 7b 6c 64 65 20 6d 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ilfælde med ┆
0x0fe00…0fe06 (127,) (0x194,0x1fd)
0x0fe06…0fe20 20 20 20 20 20 20 20 20 6f 70 65 72 61 74 6f 72 2c 20 72 65 67 69 73 74 65 72 ┆ operator, register┆
0x0fe20…0fe40 20 6f 67 20 6f 70 65 72 61 6e 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a ┆ og operand. *┆
0x0fe40…0fe60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x0fe60…0fe7e 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3b 0a 20 0a 20 0a 20 ┆***********************; ┆
0x0fe7e…0fe84 (0x194,0x1fe)
0x0fe84…0fea0 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 64 61 6e 64 79 6f 70 6b 6f ┆ procedure dandyopko┆
0x0fea0…0fec0 64 65 28 6f 70 2c 72 70 69 6c 2c 6f 70 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 76 61 6c ┆de(op,rpil,oppil); val┆
0x0fec0…0fee0 75 65 20 6f 70 2c 72 70 69 6c 2c 6f 70 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 ┆ue op,rpil,oppil; inte┆
0x0fee0…0fefc 67 65 72 20 6f 70 2c 72 70 69 6c 2c 6f 70 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 20 ┆ger op,rpil,oppil; ┆
0x0fefc…0ff02 (0x194,0x1ff)
0x0ff02…0ff20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 6e 7c 67 ┆ begin integer nøg┆
0x0ff20…0ff40 6c 65 2c 72 65 67 2c 72 65 6c 2c 69 6e 64 69 72 2c 69 6e 64 65 78 2c 64 69 73 70 6c 3b 0a 20 20 ┆le,reg,rel,indir,index,displ; ┆
0x0ff40…0ff60 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 73 61 6d 6d 65 6e 62 79 67 6e ┆ comment *** sammenbygn┆
0x0ff60…0ff7a 69 6e 67 20 61 66 20 73 7c 67 65 6e 7c 67 6c 65 20 6f 67 20 73 7c 67 6e 69 6e ┆ing af søgenøgle og søgnin┆
0x0ff7a…0ff80 (0x194,0x200)
0x0ff80…0ffa0 67 20 61 66 20 74 69 6c 6c 61 64 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆g af tilladt ┆
0x0ffa0…0ffc0 20 20 20 20 20 74 79 70 65 2d 6f 70 65 72 61 74 6f 72 2d 6b 6f 6d 62 69 6e 61 74 69 6f 6e 20 20 ┆ type-operator-kombination ┆
0x0ffc0…0ffe0 20 2a 2a 2a 2a 3b 0a 66 69 6e 64 64 79 6f 70 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 7c 67 ┆ ****; finddyop: nøg┆
0x0ffe0…10000 6c 65 3a 3d 28 6f 70 20 65 78 74 72 61 63 74 20 36 29 20 73 68 69 66 74 00 00 00 00 00 00 00 00 ┆le:=(op extract 6) shift ┆
0x10000…10006 (128,) (0x194,0x201)
0x10006…10020 20 33 20 61 64 64 20 61 74 74 32 28 72 70 69 6c 29 20 73 68 69 66 74 20 33 0a ┆ 3 add att2(rpil) shift 3 ┆
0x10020…10040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64 20 28 61 74 74 32 28 ┆ add (att2(┆
0x10040…10060 6f 70 70 69 6c 29 20 65 78 74 72 61 63 74 20 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 ┆oppil) extract 3); i┆
0x10060…1007e 66 20 6f 70 3d 37 20 74 68 65 6e 20 6e 7c 67 6c 65 3a 3d 6e 7c 67 6c 65 2d 36 34 3b 0a 20 ┆f op=7 then nøgle:=nøgle-64; ┆
0x1007e…10084 (0x194,0x202)
0x10084…100a0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 7c 67 6c 65 3e 33 32 20 73 68 69 66 74 ┆ if nøgle>32 shift┆
0x100a0…100c0 20 33 20 61 64 64 20 36 20 73 68 69 66 74 20 33 20 61 64 64 20 36 20 74 68 65 6e 20 66 65 6a 6c ┆ 3 add 6 shift 3 add 6 then fejl┆
0x100c0…100e0 28 32 30 30 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 3a 3d 64 79 6f 70 73 6c 61 67 28 ┆(2002); i:=dyopslag(┆
0x100e0…100fc 6f 70 20 65 78 74 72 61 63 74 20 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 ┆op extract 6); f┆
0x100fc…10102 (0x194,0x203)
0x10102…10120 6f 72 20 6a 3a 3d 30 20 77 68 69 6c 65 20 6e 7c 67 6c 65 3e 64 79 6f 70 74 61 62 28 69 29 ┆or j:=0 while nøgle>dyoptab(i)┆
0x10120…10140 20 73 68 69 66 74 20 28 2d 31 32 29 20 64 6f 20 69 3a 3d 69 2b 31 3b 0a 20 20 20 20 20 20 20 20 ┆ shift (-12) do i:=i+1; ┆
0x10140…10160 20 20 20 20 66 6f 72 20 6a 3a 3d 30 20 77 68 69 6c 65 20 6e 7c 67 6c 65 3c 64 79 6f 70 74 61 62 ┆ for j:=0 while nøgle<dyoptab┆
0x10160…1017a 28 69 29 20 73 68 69 66 74 20 28 2d 31 32 29 20 64 6f 20 69 3a 3d 69 2d 31 3b ┆(i) shift (-12) do i:=i-1;┆
0x1017a…10180 (0x194,0x204)
0x10180…101a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 64 79 6f 70 74 61 62 28 69 29 20 73 68 69 66 74 ┆ if dyoptab(i) shift┆
0x101a0…101c0 20 28 2d 31 32 29 20 65 78 74 72 61 63 74 20 31 32 3c 3e 6e 7c 67 6c 65 20 74 68 65 6e 20 0a 20 ┆ (-12) extract 12<>nøgle then ┆
0x101c0…101e0 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 69 ┆ begin i┆
0x101e0…10200 66 20 61 74 74 32 28 6f 70 70 69 6c 29 20 73 68 69 66 74 20 28 2d 33 29 00 00 00 00 00 00 00 00 ┆f att2(oppil) shift (-3) ┆
0x10200…10206 (129,) (0x194,0x205)
0x10206…10220 20 65 78 74 72 61 63 74 20 33 20 3d 20 31 20 61 6e 64 0a 20 20 20 20 20 20 20 ┆ extract 3 = 1 and ┆
0x10220…10240 20 20 20 20 20 20 20 20 20 20 61 74 74 32 28 6f 70 70 69 6c 29 20 65 78 74 72 61 63 74 20 33 20 ┆ att2(oppil) extract 3 ┆
0x10240…10260 3c 3e 20 31 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 33 29 20 65 6c 73 65 0a 20 20 20 20 20 20 ┆<> 1 then fejl(2003) else ┆
0x10260…1027e 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 ┆
0x1027e…10284 (0x194,0x206)
0x10284…102a0 61 74 74 32 28 6f 70 70 69 6c 29 3a 3d 61 74 74 32 28 6f 70 70 69 6c 29 2b 32 3b 20 ┆att2(oppil):=att2(oppil)+2; ┆
0x102a0…102c0 63 6f 6d 6d 65 6e 74 20 63 6f 6e 76 65 72 74 20 62 79 74 65 20 74 6f 20 77 6f 72 64 3b 0a 20 20 ┆comment convert byte to word; ┆
0x102c0…102e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 66 69 6e 64 64 79 6f 70 3b 0a 20 20 20 ┆ goto finddyop; ┆
0x102e0…102fc 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; ┆
0x102fc…10302 (0x194,0x207)
0x10302…10320 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 32 28 6f 70 70 69 6c ┆end; if att2(oppil┆
0x10320…10340 29 20 65 78 74 72 61 63 74 20 36 3d 31 20 61 6e 64 20 64 79 6f 70 74 61 62 28 69 29 20 65 78 74 ┆) extract 6=1 and dyoptab(i) ext┆
0x10340…10360 72 61 63 74 20 33 3d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 65 6a ┆ract 3=1 then fej┆
0x10360…1037a 6c 28 32 30 30 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 ┆l(2003); if at┆
0x1037a…10380 (0x194,0x208)
0x10380…103a0 74 32 28 6f 70 70 69 6c 29 20 73 68 69 66 74 20 28 2d 33 29 20 65 78 74 72 61 63 74 20 33 20 3d ┆t2(oppil) shift (-3) extract 3 =┆
0x103a0…103c0 20 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e ┆ 1 then begin commen┆
0x103c0…103e0 74 20 2a 2a 2a 20 6f 70 65 72 61 6e 64 65 6e 20 65 72 20 65 6e 20 6b 6f 6e 73 74 61 6e 74 20 2a ┆t *** operanden er en konstant *┆
0x103e0…10400 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 00 00 00 00 00 00 00 00 ┆**; if att ┆
0x10400…10406 (130,) (0x194,0x209)
0x10406…10420 32 28 6f 70 70 69 6c 29 20 65 78 74 72 61 63 74 20 33 3d 31 20 74 68 65 6e 0a ┆2(oppil) extract 3=1 then ┆
0x10420…10440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 ┆ begin comment *** ┆
0x10440…10460 74 79 70 65 6e 20 65 72 20 62 79 74 65 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆typen er byte ***; ┆
0x10460…1047e 20 20 20 69 66 20 64 79 6f 70 74 61 62 28 69 29 20 65 78 74 72 61 63 74 20 33 3d 31 20 74 ┆ if dyoptab(i) extract 3=1 t┆
0x1047e…10484 (0x194,0x20a)
0x10484…104a0 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 20 63 6f ┆hen begin co┆
0x104a0…104c0 6d 6d 65 6e 74 20 2a 2a 2a 20 6b 6f 6e 73 74 61 6e 74 20 69 6e 64 73 7b 74 74 65 73 20 69 20 61 ┆mment *** konstant indsættes i a┆
0x104c0…104e0 64 72 65 73 73 65 66 65 6c 74 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆dressefelt ***; ┆
0x104e0…104fc 20 20 6f 28 64 79 6f 70 74 61 62 28 69 29 20 73 68 69 66 74 20 28 2d 36 29 20 65 78 ┆ o(dyoptab(i) shift (-6) ex┆
0x104fc…10502 (0x194,0x20b)
0x10502…10520 74 72 61 63 74 20 36 2b 6f 70 20 73 68 69 66 74 20 28 2d 36 29 2c 0a 20 20 20 20 20 20 20 ┆tract 6+op shift (-6), ┆
0x10520…10540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 72 70 69 6c 29 20 65 78 74 72 61 63 ┆ att1(rpil) extrac┆
0x10540…10560 74 20 32 2c 30 2c 30 2c 30 2c 61 74 74 33 28 6f 70 70 69 6c 29 29 3b 0a 20 20 20 20 20 20 20 20 ┆t 2,0,0,0,att3(oppil)); ┆
0x10560…1057a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 73 74 6f 70 64 61 6e 64 79 3b 0a ┆ goto stopdandy; ┆
0x1057a…10580 (0x194,0x20c)
0x10580…105a0 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; ┆
0x105a0…105c0 20 20 20 20 20 69 66 20 6f 70 3c 34 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ if op<4 then ┆
0x105c0…105e0 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 6f 70 65 72 61 74 6f 72 65 72 6e 65 ┆ begin comment *** operatorerne┆
0x105e0…10600 20 3a 3d 2c 20 2b 20 6f 67 20 2d 20 20 67 69 76 65 72 20 6d 75 6c 69 67 00 00 00 00 00 00 00 00 ┆ :=, + og - giver mulig ┆
0x10600…10606 (131,) (0x194,0x20d)
0x10606…10620 68 65 64 20 66 6f 72 20 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆hed for at ┆
0x10620…10640 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 73 7b 74 74 65 20 62 79 74 65 2d 6b 6f 6e 73 74 61 6e ┆ indsætte byte-konstan┆
0x10640…10660 74 65 72 20 69 20 61 64 72 65 73 73 65 66 65 6c 74 65 74 20 20 20 20 2a 2a 2a 3b 0a 20 20 20 20 ┆ter i adressefeltet ***; ┆
0x10660…1067e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 6f 70 20 6f 66 0a 20 20 20 20 20 ┆ case op of ┆
0x1067e…10684 (0x194,0x20e)
0x10684…106a0 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 ┆
0x106a0…106c0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 72 70 69 6c 29 3c 34 20 74 68 65 6e 0a ┆ if att1(rpil)<4 then ┆
0x106c0…106e0 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 ┆
0x106e0…106fc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 31 31 2c 61 74 74 31 28 72 70 ┆ o(11,att1(rp┆
0x106fc…10702 (0x194,0x20f)
0x10702…10720 69 6c 29 2c 30 2c 30 2c 30 2c 61 74 74 33 28 6f 70 70 69 6c 29 29 3b 0a 20 20 20 20 20 20 ┆il),0,0,0,att3(oppil)); ┆
0x10720…10740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 73 74 6f 70 64 61 6e 64 79 3b 0a ┆ goto stopdandy; ┆
0x10740…10760 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; ┆
0x10760…1077a 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 72 70 69 6c 29 ┆ if att1(rpil)┆
0x1077a…10780 (0x194,0x210)
0x10780…107a0 3c 34 20 61 6e 64 20 61 74 74 31 28 72 70 69 6c 29 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 ┆<4 and att1(rpil)>0 then ┆
0x107a0…107c0 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ begin ┆
0x107c0…107e0 20 20 20 20 20 20 20 20 20 6f 28 31 31 2c 61 74 74 31 28 72 70 69 6c 29 2c 30 2c 30 2c 61 74 74 ┆ o(11,att1(rpil),0,0,att┆
0x107e0…10800 31 28 72 70 69 6c 29 2c 61 74 74 33 28 6f 70 70 69 6c 29 29 3b 0a 20 20 00 00 00 00 00 00 00 00 ┆1(rpil),att3(oppil)); ┆
0x10800…10806 (132,) (0x194,0x211)
0x10806…10820 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 73 ┆ goto s┆
0x10820…10840 74 6f 70 64 61 6e 64 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e ┆topdandy; en┆
0x10840…10860 64 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 61 74 74 31 28 72 ┆d; if att1(r┆
0x10860…1087e 70 69 6c 29 3c 34 20 61 6e 64 20 61 74 74 31 28 72 70 69 6c 29 3e 30 20 74 68 65 6e 0a 20 ┆pil)<4 and att1(rpil)>0 then ┆
0x1087e…10884 (0x194,0x212)
0x10884…108a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d ┆ begin com┆
0x108a0…108c0 6d 65 6e 74 20 2a 2a 2a 20 69 6e 64 65 78 72 65 67 69 73 74 65 72 20 2a 2a 2a 3b 0a 20 20 20 20 ┆ment *** indexregister ***; ┆
0x108c0…108e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 31 31 2c 61 74 74 31 28 72 70 69 6c ┆ o(11,att1(rpil┆
0x108e0…108fc 29 2c 30 2c 30 2c 61 74 74 31 28 72 70 69 6c 29 2c 2d 61 74 74 33 28 6f 70 70 69 6c ┆),0,0,att1(rpil),-att3(oppil┆
0x108fc…10902 (0x194,0x213)
0x10902…10920 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 67 6f 74 6f ┆)); goto┆
0x10920…10940 20 73 74 6f 70 64 61 6e 64 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ stopdandy; ┆
0x10940…10960 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 0a 20 20 20 20 ┆end; end; ┆
0x10960…1097a 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; ┆
0x1097a…10980 (0x194,0x214)
0x10980…109a0 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e ┆ end; commen┆
0x109a0…109c0 74 20 2a 2a 2a 2a 2a 2a 2a 20 69 6e 64 73 7b 74 74 65 6c 73 65 20 61 66 20 6b 6f 6e 73 74 61 6e ┆t ******* indsættelse af konstan┆
0x109c0…109e0 74 20 69 20 6b 6f 6e 73 74 61 6e 74 74 61 62 65 6c 20 2a 2a 2a 2a 2a 2a 2a 3b 0a 20 0a 20 20 20 ┆t i konstanttabel *******; ┆
0x109e0…10a00 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 28 61 74 74 32 28 6f 70 00 00 00 00 00 00 00 00 ┆ case (att2(op ┆
0x10a00…10a06 (133,) (0x194,0x215)
0x10a06…10a20 70 69 6c 29 20 65 78 74 72 61 63 74 20 33 29 2f 2f 34 2b 31 20 6f 66 0a 20 20 ┆pil) extract 3)//4+1 of ┆
0x10a20…10a40 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 ┆
0x10a40…10a60 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 62 79 74 65 20 65 6c 6c 65 72 20 77 ┆ begin comment *** byte eller w┆
0x10a60…10a7e 6f 72 64 20 69 6e 64 73 7b 74 74 65 73 20 73 6f 6d 20 77 6f 72 64 20 2a 2a 2a 3b 0a 20 20 ┆ord indsættes som word ***; ┆
0x10a7e…10a84 (0x194,0x216)
0x10a84…10aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 3a 3d 31 3b 0a 20 20 20 20 20 20 ┆ j:=1; ┆
0x10aa0…10ac0 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 73 7c 67 6e 69 6e 67 20 ┆ comment *** søgning ┆
0x10ac0…10ae0 6f 6d 20 6b 6f 6e 73 74 61 6e 74 65 6e 20 65 72 20 64 65 72 20 69 20 66 6f 72 76 65 6a 65 6e 20 ┆om konstanten er der i forvejen ┆
0x10ae0…10afc 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 74 ┆***; for t┆
0x10afc…10b02 (0x194,0x217)
0x10b02…10b20 6f 6d 3a 3d 30 20 77 68 69 6c 65 20 6a 3c 3d 6b 6f 6e 73 74 70 69 6c 32 20 61 6e 64 20 6b ┆om:=0 while j<=konstpil2 and k┆
0x10b20…10b40 6f 6e 73 74 74 61 62 32 28 6a 2f 2f 32 29 3c 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆onsttab2(j//2)<> ┆
0x10b40…10b60 20 20 20 20 20 20 20 61 74 74 33 28 6f 70 70 69 6c 29 20 64 6f 20 6a 3a 3d 6a 2b 32 3b 0a 20 20 ┆ att3(oppil) do j:=j+2; ┆
0x10b60…10b7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6a 3e 6b 6f 6e 73 74 ┆ if j>konst┆
0x10b7a…10b80 (0x194,0x218)
0x10b80…10ba0 70 69 6c 32 20 74 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 ┆pil2 then begi┆
0x10ba0…10bc0 6e 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 69 6e 64 73 7b 74 74 65 6c 73 65 20 61 66 20 6b 6f 6e ┆n comment *** indsættelse af kon┆
0x10bc0…10be0 73 74 61 6e 74 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ┆stant ***; i┆
0x10be0…10c00 66 20 6a 2d 6b 6f 6e 73 74 70 69 6c 32 3d 31 20 74 68 65 6e 20 6a 3a 3d 00 00 00 00 00 00 00 00 ┆f j-konstpil2=1 then j:= ┆
0x10c00…10c06 (134,) (0x194,0x219)
0x10c06…10c20 6a 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b ┆j+2; k┆
0x10c20…10c40 6f 6e 73 74 74 61 62 32 28 6a 2f 2f 32 29 3a 3d 61 74 74 33 28 6f 70 70 69 6c 29 3b 0a 20 20 20 ┆onsttab2(j//2):=att3(oppil); ┆
0x10c40…10c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 6e 73 74 70 69 6c 32 3a 3d 6a 3b 0a 20 ┆ konstpil2:=j; ┆
0x10c60…10c7e 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; ┆
0x10c7e…10c84 (0x194,0x21a)
0x10c84…10ca0 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 32 28 6f 70 70 69 6c 29 20 65 78 74 ┆ if att2(oppil) ext┆
0x10ca0…10cc0 72 61 63 74 20 33 3d 31 20 74 68 65 6e 20 61 74 74 32 28 6f 70 70 69 6c 29 3a 3d 33 3b 0a 20 20 ┆ract 3=1 then att2(oppil):=3; ┆
0x10cc0…10ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ end; ┆
0x10ce0…10cfc 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 72 65 61 6c 20 65 6c ┆ begin comment *** real el┆
0x10cfc…10d02 (0x194,0x21b)
0x10d02…10d20 6c 65 72 20 64 6f 75 62 6c 65 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ler double ***; ┆
0x10d20…10d40 20 20 20 20 6a 3a 3d 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d ┆ j:=3; comm┆
0x10d40…10d60 65 6e 74 20 2a 2a 2a 20 73 7c 67 6e 69 6e 67 20 6f 6d 20 6b 6f 6e 73 74 61 6e 74 65 6e 20 20 65 ┆ent *** søgning om konstanten e┆
0x10d60…10d7a 72 20 64 65 72 20 69 20 66 6f 72 76 65 6a 65 6e 20 2a 2a 2a 3b 0a 20 20 20 20 ┆r der i forvejen ***; ┆
0x10d7a…10d80 (0x194,0x21c)
0x10d80…10da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 74 6f 6d 3a 3d 30 20 77 68 69 6c 65 20 6a ┆ for tom:=0 while j┆
0x10da0…10dc0 3c 3d 6b 6f 6e 73 74 70 69 6c 32 20 61 6e 64 20 28 6b 6f 6e 73 74 74 61 62 32 28 6a 2f 2f 32 2d ┆<=konstpil2 and (konsttab2(j//2-┆
0x10dc0…10de0 31 29 3c 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 ┆1)<> att1(┆
0x10de0…10e00 6f 70 70 69 6c 29 20 6f 72 20 6b 6f 6e 73 74 74 61 62 32 28 6a 2f 2f 32 00 00 00 00 00 00 00 00 ┆oppil) or konsttab2(j//2 ┆
0x10e00…10e06 (135,) (0x194,0x21d)
0x10e06…10e20 29 3c 3e 61 74 74 33 28 6f 70 70 69 6c 29 29 20 64 6f 0a 20 20 20 20 20 20 20 ┆)<>att3(oppil)) do ┆
0x10e20…10e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 3a 3d 6a 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 ┆ j:=j+2; ┆
0x10e40…10e60 20 20 20 20 20 20 20 20 20 69 66 20 6a 3e 6b 6f 6e 73 74 70 69 6c 32 20 74 68 65 6e 0a 20 20 20 ┆ if j>konstpil2 then ┆
0x10e60…10e7e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2a ┆ begin comment *┆
0x10e7e…10e84 (0x194,0x21e)
0x10e84…10ea0 2a 2a 20 69 6e 64 73 7b 74 74 65 6c 73 65 20 61 66 20 6b 6f 6e 73 74 61 6e 74 20 2a ┆** indsættelse af konstant *┆
0x10ea0…10ec0 2a 2a 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 6a 2d 6b 6f 6e ┆**; if j-kon┆
0x10ec0…10ee0 73 74 70 69 6c 32 3d 31 20 74 68 65 6e 20 6a 3a 3d 6a 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆stpil2=1 then j:=j+2; ┆
0x10ee0…10efc 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 6f 6e 73 74 74 61 62 32 28 6a 2f 2f 32 2d ┆ if konsttab2(j//2-┆
0x10efc…10f02 (0x194,0x21f)
0x10f02…10f20 31 29 3c 3e 61 74 74 31 28 6f 70 70 69 6c 29 20 74 68 65 6e 20 6a 3a 3d 6a 2b 32 3b 0a 20 ┆1)<>att1(oppil) then j:=j+2; ┆
0x10f20…10f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 6e 73 74 74 61 62 32 28 6a 2f 2f ┆ konsttab2(j//┆
0x10f40…10f60 32 2d 31 29 3a 3d 61 74 74 31 28 6f 70 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆2-1):=att1(oppil); ┆
0x10f60…10f7a 20 20 20 20 20 20 20 6b 6f 6e 73 74 74 61 62 32 28 6a 2f 2f 32 29 3a 3d 61 74 ┆ konsttab2(j//2):=at┆
0x10f7a…10f80 (0x194,0x220)
0x10f80…10fa0 74 33 28 6f 70 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b ┆t3(oppil); k┆
0x10fa0…10fc0 6f 6e 73 74 70 69 6c 32 3a 3d 6a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 ┆onstpil2:=j; e┆
0x10fc0…10fe0 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 20 20 20 ┆nd; end; ┆
0x10fe0…11000 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ end; ┆
0x11000…11006 (136,) (0x194,0x221)
0x11006…11020 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 69 6e 64 73 7b 74 74 74 65 6c 73 65 ┆ comment *** indsætttelse┆
0x11020…11040 20 61 66 20 72 65 66 65 72 65 6e 63 65 20 74 69 6c 20 6b 6f 6e 73 74 61 6e 74 74 61 62 65 6c 6c ┆ af reference til konstanttabell┆
0x11040…11060 65 6e 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 6e 73 74 70 69 6c 31 3a ┆en ***; konstpil1:┆
0x11060…1107e 3d 6b 6f 6e 73 74 70 69 6c 31 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f ┆=konstpil1+1; ko┆
0x1107e…11084 (0x194,0x222)
0x11084…110a0 6e 73 74 74 61 62 31 28 6b 6f 6e 73 74 70 69 6c 31 29 3a 3d 7a 70 69 6c 2b 31 3b 0a ┆nsttab1(konstpil1):=zpil+1; ┆
0x110a0…110c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 62 65 73 6b 72 69 ┆ comment *** beskri┆
0x110c0…110e0 76 65 6c 73 65 20 61 66 20 6b 6f 6e 73 74 61 6e 74 20 73 6f 6d 20 69 6e 63 6f 64 65 2d 6f 70 65 ┆velse af konstant som incode-ope┆
0x110e0…110fc 72 61 6e 64 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 33 ┆rand ***; att3┆
0x110fc…11102 (0x194,0x223)
0x11102…11120 28 6f 70 70 69 6c 29 3a 3d 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 ┆(oppil):=-1; att┆
0x11120…11140 31 28 6f 70 70 69 6c 29 3a 3d 31 20 73 68 69 66 74 20 31 38 20 2b 20 6a 20 2b 20 28 7a 70 69 6c ┆1(oppil):=1 shift 18 + j + (zpil┆
0x11140…11160 2b 31 29 2a 32 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 ┆+1)*2; end; ┆
0x11160…1117a 20 20 20 20 69 66 20 61 74 74 33 28 6f 70 70 69 6c 29 3c 3e 2d 31 20 74 68 65 ┆ if att3(oppil)<>-1 the┆
0x1117a…11180 (0x194,0x224)
0x11180…111a0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 ┆n begin comment *** ┆
0x111a0…111c0 75 64 70 61 6b 6e 69 6e 67 20 61 66 20 6d 6f 64 69 66 69 6b 61 74 69 6f 6e 73 62 65 73 6b 72 69 ┆udpakning af modifikationsbeskri┆
0x111c0…111e0 76 65 6c 73 65 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6c 3a 3d 61 74 ┆velse ***; rel:=at┆
0x111e0…11200 74 33 28 6f 70 70 69 6c 29 20 73 68 69 66 74 20 28 2d 31 38 29 20 65 78 00 00 00 00 00 00 00 00 ┆t3(oppil) shift (-18) ex ┆
0x11200…11206 (137,) (0x194,0x225)
0x11206…11220 74 72 61 63 74 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 ┆tract 1; ind┆
0x11220…11240 69 72 3a 3d 61 74 74 33 28 6f 70 70 69 6c 29 20 73 68 69 66 74 20 28 2d 31 39 29 20 65 78 74 72 ┆ir:=att3(oppil) shift (-19) extr┆
0x11240…11260 61 63 74 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 78 3a 3d 61 74 74 33 ┆act 1; index:=att3┆
0x11260…1127e 28 6f 70 70 69 6c 29 20 73 68 69 66 74 20 28 2d 31 36 29 20 65 78 74 72 61 63 74 20 32 3b ┆(oppil) shift (-16) extract 2;┆
0x1127e…11284 (0x194,0x226)
0x11284…112a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 70 6c 3a 3d 69 66 20 72 65 6c ┆ displ:=if rel┆
0x112a0…112c0 3d 31 20 74 68 65 6e 20 28 61 74 74 33 28 6f 70 70 69 6c 29 20 65 78 74 72 61 63 74 20 31 36 20 ┆=1 then (att3(oppil) extract 16 ┆
0x112c0…112e0 2d 20 32 2a 28 7a 70 69 6c 2b 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆- 2*(zpil+1)) ┆
0x112e0…112fc 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 61 74 74 33 28 6f 70 70 69 6c ┆ else att3(oppil┆
0x112fc…11302 (0x194,0x227)
0x11302…11320 29 20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 ┆) ; comment *** ┆
0x11320…11340 67 65 6e 65 72 65 72 69 6e 67 20 61 66 20 61 6d 2d 6f 72 64 72 65 20 2a 2a 2a 3b 0a 20 20 20 20 ┆generering af am-ordre ***; ┆
0x11340…11360 20 20 20 20 20 20 20 20 20 20 6f 28 39 2c 30 2c 72 65 6c 2c 69 6e 64 69 72 2c 69 6e 64 65 78 2c ┆ o(9,0,rel,indir,index,┆
0x11360…1137a 64 69 73 70 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 ┆displ); end; ┆
0x1137a…11380 (0x194,0x228)
0x11380…113a0 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 75 64 70 61 6b 6e 69 6e 67 ┆ comment *** udpakning┆
0x113a0…113c0 20 61 66 20 6f 70 65 72 61 6e 64 62 65 73 6b 72 69 76 65 6c 73 65 20 2a 2a 2a 3b 0a 20 20 20 20 ┆ af operandbeskrivelse ***; ┆
0x113c0…113e0 20 20 20 20 20 20 20 20 72 65 67 3a 3d 61 74 74 31 28 72 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 ┆ reg:=att1(rpil); ┆
0x113e0…11400 20 20 20 20 20 72 65 6c 3a 3d 61 74 74 31 28 6f 70 70 69 6c 29 20 73 68 00 00 00 00 00 00 00 00 ┆ rel:=att1(oppil) sh ┆
0x11400…11406 (138,) (0x194,0x229)
0x11406…11420 69 66 74 20 28 2d 31 38 29 20 65 78 74 72 61 63 74 20 31 3b 0a 20 0a 20 20 20 ┆ift (-18) extract 1; ┆
0x11420…11440 20 20 20 20 20 20 20 20 20 69 6e 64 69 72 3a 3d 64 79 6f 70 74 61 62 28 69 29 20 65 78 74 72 61 ┆ indir:=dyoptab(i) extra┆
0x11440…11460 63 74 20 33 20 2b 28 61 74 74 31 28 6f 70 70 69 6c 29 20 73 68 69 66 74 20 28 2d 31 39 29 29 3b ┆ct 3 +(att1(oppil) shift (-19));┆
0x11460…1147e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 78 3a 3d 61 74 74 31 28 6f 70 70 69 6c ┆ index:=att1(oppil┆
0x1147e…11484 (0x194,0x22a)
0x11484…114a0 29 20 73 68 69 66 74 20 28 2d 31 36 29 20 65 78 74 72 61 63 74 20 32 3b 0a 20 20 20 ┆) shift (-16) extract 2; ┆
0x114a0…114c0 20 20 20 20 20 20 20 20 20 64 69 73 70 6c 3a 3d 69 66 20 72 65 6c 3d 31 20 74 68 65 6e 20 61 74 ┆ displ:=if rel=1 then at┆
0x114c0…114e0 74 31 28 6f 70 70 69 6c 29 20 65 78 74 72 61 63 74 20 31 36 20 2d 20 32 2a 28 7a 70 69 6c 2b 31 ┆t1(oppil) extract 16 - 2*(zpil+1┆
0x114e0…114fc 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆) ┆
0x114fc…11502 (0x194,0x22b)
0x11502…11520 20 20 65 6c 73 65 20 61 74 74 31 28 6f 70 70 69 6c 29 20 65 78 74 72 61 63 74 20 31 36 3b ┆ else att1(oppil) extract 16;┆
0x11520…11540 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6f 70 3d 31 34 20 74 68 65 6e 0a 20 20 20 20 20 ┆ if op=14 then ┆
0x11540…11560 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 61 74 ┆ begin if at┆
0x11560…1157a 74 32 28 6f 70 70 69 6c 29 20 65 78 74 72 61 63 74 20 33 20 73 68 69 66 74 20 ┆t2(oppil) extract 3 shift ┆
0x1157a…11580 (0x194,0x22c)
0x11580…115a0 28 2d 31 29 3d 31 20 74 68 65 6e 20 64 69 73 70 6c 3a 3d 64 69 73 70 6c 2d 31 3b 0a 20 20 20 20 ┆(-1)=1 then displ:=displ-1; ┆
0x115a0…115c0 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 32 28 6f 70 70 69 6c 29 20 65 78 74 72 61 63 74 ┆ if att2(oppil) extract┆
0x115c0…115e0 20 33 20 73 68 69 66 74 20 28 2d 31 29 3d 32 20 74 68 65 6e 20 64 69 73 70 6c 3a 3d 64 69 73 70 ┆ 3 shift (-1)=2 then displ:=disp┆
0x115e0…11600 6c 2d 33 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 ┆l-3; end; ┆
0x11600…11606 (139,) (0x194,0x22d)
0x11606…11620 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 6e 64 65 78 3d 30 20 61 6e 64 20 ┆ if (index=0 and ┆
0x11620…11640 72 65 6c 3d 30 29 20 61 6e 64 20 28 64 69 73 70 6c 3d 32 20 6f 72 20 28 64 69 73 70 6c 3d 34 20 ┆rel=0) and (displ=2 or (displ=4 ┆
0x11640…11660 6f 72 20 64 69 73 70 6c 3d 36 29 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 ┆or displ=6)) then be┆
0x11660…1167e 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 69 6e 64 69 72 65 6b 74 65 20 76 69 61 20 ┆gin comment *** indirekte via ┆
0x1167e…11684 (0x194,0x22e)
0x11684…116a0 69 6e 64 78 72 65 67 69 73 74 65 72 20 6f 6d 73 7b 74 74 65 73 20 74 69 6c 20 69 6e ┆indxregister omsættes til in┆
0x116a0…116c0 64 65 78 61 64 72 2e 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 6e ┆dexadr. ***; if in┆
0x116c0…116e0 64 69 72 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 ┆dir>0 then begin ┆
0x116e0…116fc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 78 3a 3d 64 69 73 70 6c 2f ┆ index:=displ/┆
0x116fc…11702 (0x194,0x22f)
0x11702…11720 2f 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 69 72 3a 3d 69 6e 64 ┆/2; indir:=ind┆
0x11720…11740 69 72 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 70 6c 3a 3d 30 3b 0a ┆ir-1; displ:=0; ┆
0x11740…11760 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 65 ┆ end; e┆
0x11760…1177a 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 6e 64 69 72 3e 31 ┆nd; if indir>1┆
0x1177a…11780 (0x194,0x230)
0x11780…117a0 20 74 68 65 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 ┆ then begin comment┆
0x117a0…117c0 20 2a 2a 2a 20 67 65 6e 65 72 65 72 69 6e 67 20 61 66 20 65 6b 73 74 72 61 20 61 6d 2d 6f 72 64 ┆ *** generering af ekstra am-ord┆
0x117c0…117e0 72 65 72 20 74 69 6c 20 69 6e 64 69 72 65 6b 74 65 20 61 64 72 2e 2a 2a 2a 3b 0a 20 20 20 20 20 ┆rer til indirekte adr.***; ┆
0x117e0…11800 20 20 20 20 20 20 20 20 20 6f 28 39 2c 30 2c 72 65 6c 2c 31 2c 69 6e 64 00 00 00 00 00 00 00 00 ┆ o(9,0,rel,1,ind ┆
0x11800…11806 (140,) (0x194,0x231)
0x11806…11820 65 78 2c 64 69 73 70 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ┆ex,displ); i┆
0x11820…11840 66 20 69 6e 64 69 72 3e 32 20 74 68 65 6e 20 66 6f 72 20 6a 3a 3d 33 20 73 74 65 70 20 31 20 75 ┆f indir>2 then for j:=3 step 1 u┆
0x11840…11860 6e 74 69 6c 20 69 6e 64 69 72 20 64 6f 20 6f 28 39 2c 30 2c 30 2c 31 2c 30 2c 30 29 3b 0a 20 20 ┆ntil indir do o(9,0,0,1,0,0); ┆
0x11860…1187e 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 67 65 6e 65 72 65 72 69 ┆ comment *** genereri┆
0x1187e…11884 (0x194,0x232)
0x11884…118a0 6e 67 20 61 66 20 73 65 6c 76 65 20 6f 72 64 72 65 6e 20 2a 2a 2a 3b 0a 20 20 20 20 ┆ng af selve ordren ***; ┆
0x118a0…118c0 20 20 20 20 20 20 20 20 6f 28 64 79 6f 70 74 61 62 28 69 29 20 73 68 69 66 74 20 28 2d 36 29 20 ┆ o(dyoptab(i) shift (-6) ┆
0x118c0…118e0 65 78 74 72 61 63 74 20 36 2b 6f 70 20 73 68 69 66 74 20 28 2d 36 29 2c 0a 20 20 20 20 20 20 20 ┆extract 6+op shift (-6), ┆
0x118e0…118fc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 72 70 69 6c 29 20 65 78 ┆ att1(rpil) ex┆
0x118fc…11902 (0x194,0x233)
0x11902…11920 74 72 61 63 74 20 32 2c 30 2c 31 2c 30 2c 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆tract 2,0,1,0,0); ┆
0x11920…11940 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 64 79 6f 70 74 61 62 28 69 ┆end else o(dyoptab(i┆
0x11940…11960 29 20 73 68 69 66 74 20 28 2d 36 29 20 65 78 74 72 61 63 74 20 36 2b 6f 70 20 73 68 69 66 74 20 ┆) shift (-6) extract 6+op shift ┆
0x11960…1197a 28 2d 36 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆(-6), ┆
0x1197a…11980 (0x194,0x234)
0x11980…119a0 20 20 61 74 74 31 28 72 70 69 6c 29 20 65 78 74 72 61 63 74 20 32 2c 20 72 65 6c 2c 69 6e 64 69 ┆ att1(rpil) extract 2, rel,indi┆
0x119a0…119c0 72 2c 69 6e 64 65 78 2c 64 69 73 70 6c 29 3b 0a 73 74 6f 70 64 61 6e 64 79 3a 0a 20 20 20 20 20 ┆r,index,displ); stopdandy: ┆
0x119c0…119e0 20 20 20 20 20 20 20 61 74 74 32 28 72 70 69 6c 29 3a 3d 64 79 6f 70 74 61 62 28 69 29 20 73 68 ┆ att2(rpil):=dyoptab(i) sh┆
0x119e0…11a00 69 66 74 20 28 2d 33 29 20 65 78 74 72 61 63 74 20 33 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆ift (-3) extract 3; ┆
0x11a00…11a06 (141,) (0x194,0x235)
0x11a06…11a20 20 20 20 20 20 20 20 20 69 66 20 6f 70 3d 37 20 74 68 65 6e 20 61 74 74 31 28 ┆ if op=7 then att1(┆
0x11a20…11a40 72 70 69 6c 29 3a 3d 28 61 74 74 31 28 72 70 69 6c 29 2d 31 29 20 65 78 74 72 61 63 74 20 33 3b ┆rpil):=(att1(rpil)-1) extract 3;┆
0x11a40…11a60 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 64 61 6e 64 79 6f 70 6b 6f 64 65 3b 0a 20 0a 20 0a ┆ end dandyopkode; ┆
0x11a60…11a7e 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ comment ************┆
0x11a7e…11a84 (0x194,0x236)
0x11a84…11aa0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆****************************┆
0x11aa0…11ac0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆**************** ┆
0x11ac0…11ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 73 61 6d 6d 65 6e 70 61 6b 6e 69 6e 67 20 61 66 20 6d 61 ┆ sammenpakning af ma┆
0x11ae0…11afc 73 6b 69 6e 6f 72 64 72 65 72 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 ┆skinordrer ┆
0x11afc…11b02 (0x194,0x237)
0x11b02…11b20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ ***********************┆
0x11b20…11b40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x11b40…11b60 2a 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 6f 28 69 6e 73 74 72 ┆*; procedure o(instr┆
0x11b60…11b7a 2c 72 65 67 2c 72 65 6c 2c 69 6e 64 69 72 2c 69 6e 64 65 78 2c 64 69 73 70 29 ┆,reg,rel,indir,index,disp)┆
0x11b7a…11b80 (0x194,0x238)
0x11b80…11ba0 3b 0a 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 69 6e 73 74 72 2c 72 65 67 2c 72 65 6c 2c ┆; value instr,reg,rel,┆
0x11ba0…11bc0 69 6e 64 69 72 2c 69 6e 64 65 78 2c 64 69 73 70 3b 0a 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 ┆indir,index,disp; inte┆
0x11bc0…11be0 67 65 72 20 69 6e 73 74 72 2c 72 65 67 2c 72 65 6c 2c 69 6e 64 69 72 2c 69 6e 64 65 78 2c 64 69 ┆ger instr,reg,rel,indir,index,di┆
0x11be0…11c00 73 70 3b 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆sp; begin ┆
0x11c00…11c06 (142,) (0x194,0x239)
0x11c06…11c20 20 20 20 20 20 20 20 20 69 66 20 7a 70 69 6c 2d 62 6c 6f 6b 73 74 61 72 74 3e ┆ if zpil-blokstart>┆
0x11c20…11c40 31 30 32 33 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 33 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆1023 then fejl(2032); ┆
0x11c40…11c60 20 20 7a 70 69 6c 3a 3d 7a 70 69 6c 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 64 ┆ zpil:=zpil+1; if d┆
0x11c60…11c7e 69 73 70 3c 2d 32 30 34 38 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 33 33 29 3b 0a 20 20 20 ┆isp<-2048 then fejl(2033); ┆
0x11c7e…11c84 (0x194,0x23a)
0x11c84…11ca0 20 20 20 20 20 20 20 20 20 69 66 20 64 69 73 70 3e 32 30 34 37 20 74 68 65 6e 0a 20 ┆ if disp>2047 then ┆
0x11ca0…11cc0 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 69 ┆ begin i┆
0x11cc0…11ce0 66 20 64 69 73 70 3e 34 30 39 34 20 6f 72 20 72 65 6c 3d 30 20 74 68 65 6e 20 66 65 6a 6c 28 32 ┆f disp>4094 or rel=0 then fejl(2┆
0x11ce0…11cfc 30 33 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 28 7a 62 61 73 65 2b ┆033); z(zbase+┆
0x11cfc…11d02 (0x194,0x23b)
0x11d02…11d20 7a 70 69 6c 29 3a 3d 39 20 73 68 69 66 74 20 31 38 20 61 64 64 20 32 30 34 36 3b 0a 20 20 ┆zpil):=9 shift 18 add 2046; ┆
0x11d20…11d40 20 20 20 20 20 20 20 20 20 20 20 20 7a 70 69 6c 3a 3d 7a 70 69 6c 2b 31 3b 0a 20 20 20 20 20 20 ┆ zpil:=zpil+1; ┆
0x11d40…11d60 20 20 20 20 20 20 20 20 64 69 73 70 3a 3d 64 69 73 70 2d 32 30 34 38 3b 0a 20 20 20 20 20 20 20 ┆ disp:=disp-2048; ┆
0x11d60…11d7a 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7a 28 7a 62 ┆ end; z(zb┆
0x11d7a…11d80 (0x194,0x23c)
0x11d80…11da0 61 73 65 2b 7a 70 69 6c 29 3a 3d 69 6e 73 74 72 20 73 68 69 66 74 20 32 20 61 64 64 20 72 65 67 ┆ase+zpil):=instr shift 2 add reg┆
0x11da0…11dc0 20 73 68 69 66 74 20 31 20 61 64 64 20 72 65 6c 20 73 68 69 66 74 20 31 0a 20 20 20 20 20 20 20 ┆ shift 1 add rel shift 1 ┆
0x11dc0…11de0 20 20 20 20 20 20 20 20 61 64 64 20 69 6e 64 69 72 20 73 68 69 66 74 20 32 20 61 64 64 20 69 6e ┆ add indir shift 2 add in┆
0x11de0…11e00 64 65 78 20 73 68 69 66 74 20 31 32 20 61 64 64 20 28 64 69 73 70 20 65 00 00 00 00 00 00 00 00 ┆dex shift 12 add (disp e ┆
0x11e00…11e06 (143,) (0x194,0x23d)
0x11e06…11e20 78 74 72 61 63 74 20 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 ┆xtract 12); end ┆
0x11e20…11e40 6f 3b 0a 20 0a 20 0a 20 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 2a 2a ┆o; comment *****┆
0x11e40…11e60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x11e60…11e7e 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 ┆******************* ┆
0x11e7e…11e84 (0x194,0x23e)
0x11e84…11ea0 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 73 7b 74 74 65 6c 73 65 20 61 66 20 69 6e ┆ indsættelse af in┆
0x11ea0…11ec0 69 74 69 61 6c 69 73 65 72 69 6e 67 73 6b 6f 6e 73 74 61 6e 74 65 72 20 28 69 6e 63 6f 64 65 29 ┆itialiseringskonstanter (incode)┆
0x11ec0…11ee0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ *************┆
0x11ee0…11efc 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆****************************┆
0x11efc…11f02 (0x194,0x23f)
0x11f02…11f20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3b 0a 20 0a 20 0a 20 20 20 20 20 20 20 20 20 ┆***************; ┆
0x11f20…11f40 20 70 72 6f 63 65 64 75 72 65 20 70 6c 61 63 65 72 6b 6f 6e 73 74 28 74 79 70 65 2c 61 64 72 29 ┆ procedure placerkonst(type,adr)┆
0x11f40…11f60 3b 0a 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 74 79 70 65 2c 61 64 72 3b 0a 20 20 20 20 ┆; value type,adr; ┆
0x11f60…11f7a 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 74 79 70 65 2c 61 64 72 3b 0a 20 20 ┆ integer type,adr; ┆
0x11f7a…11f80 (0x194,0x240)
0x11f80…11fa0 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 63 61 73 65 20 74 ┆ begin case t┆
0x11fa0…11fc0 79 70 65 20 6f 66 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 ┆ype of begin ┆
0x11fc0…11fe0 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 62 79 74 65 20 2a 2a ┆ begin comment *** byte **┆
0x11fe0…12000 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 00 00 00 00 00 00 00 00 ┆*; if at ┆
0x12000…12006 (144,) (0x194,0x241)
0x12006…12020 74 32 28 73 74 61 6b 70 69 6c 29 3c 3e 39 20 74 68 65 6e 20 66 65 6a 6c 28 32 ┆t2(stakpil)<>9 then fejl(2┆
0x12020…12040 30 30 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 64 72 20 6d 6f 64 ┆003); if adr mod┆
0x12040…12060 20 32 3d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 28 7a 62 61 73 ┆ 2=1 then z(zbas┆
0x12060…1207e 65 2b 61 64 72 2f 2f 32 29 3a 3d 7a 28 7a 62 61 73 65 2b 61 64 72 2f 2f 32 29 20 73 68 69 ┆e+adr//2):=z(zbase+adr//2) shi┆
0x1207e…12084 (0x194,0x242)
0x12084…120a0 66 74 20 28 2d 31 32 29 20 73 68 69 66 74 20 31 32 0a 20 20 20 20 20 20 20 20 20 20 ┆ft (-12) shift 12 ┆
0x120a0…120c0 20 20 20 20 20 20 20 20 20 20 61 64 64 20 28 61 74 74 33 28 73 74 61 6b 70 69 6c 29 20 65 78 74 ┆ add (att3(stakpil) ext┆
0x120c0…120e0 72 61 63 74 20 31 32 29 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 28 ┆ract 12) else z(┆
0x120e0…120fc 7a 62 61 73 65 2b 61 64 72 2f 2f 32 29 3a 3d 61 74 74 33 28 73 74 61 6b 70 69 6c 29 ┆zbase+adr//2):=att3(stakpil)┆
0x120fc…12102 (0x194,0x243)
0x12102…12120 20 73 68 69 66 74 20 31 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a ┆ shift 12; end; ┆
0x12120…12140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 ┆ begin comment *** ┆
0x12140…12160 72 65 66 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 74 74 ┆ref ***; if (att┆
0x12160…1217a 32 28 73 74 61 6b 70 69 6c 29 3c 3e 39 20 61 6e 64 20 61 74 74 32 28 73 74 61 ┆2(stakpil)<>9 and att2(sta┆
0x1217a…12180 (0x194,0x244)
0x12180…121a0 6b 70 69 6c 29 3c 3e 31 30 29 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆kpil)<>10) and ┆
0x121a0…121c0 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 29 3c 3e 31 31 20 74 68 65 6e 20 66 65 6a 6c 28 32 ┆ att2(stakpil)<>11 then fejl(2┆
0x121c0…121e0 30 30 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 28 7a 62 61 73 65 2b 61 64 ┆003); z(zbase+ad┆
0x121e0…12200 72 2f 2f 32 29 3a 3d 61 74 74 33 28 73 74 61 6b 70 69 6c 29 3b 0a 20 20 00 00 00 00 00 00 00 00 ┆r//2):=att3(stakpil); ┆
0x12200…12206 (145,) (0x194,0x245)
0x12206…12220 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; ┆
0x12220…12240 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 77 6f 72 64 20 2a 2a 2a 3b ┆ begin comment *** word ***;┆
0x12240…12260 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 32 28 73 74 61 6b 70 69 6c ┆ if att2(stakpil┆
0x12260…1227e 29 3c 3e 39 20 61 6e 64 20 61 74 74 32 28 73 74 61 6b 70 69 6c 29 3c 3e 31 31 20 74 68 65 ┆)<>9 and att2(stakpil)<>11 the┆
0x1227e…12284 (0x194,0x246)
0x12284…122a0 6e 20 66 65 6a 6c 28 32 30 30 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆n fejl(2003); ┆
0x122a0…122c0 20 20 7a 28 7a 62 61 73 65 2b 61 64 72 2f 2f 32 29 3a 3d 61 74 74 33 28 73 74 61 6b 70 69 6c 29 ┆ z(zbase+adr//2):=att3(stakpil)┆
0x122c0…122e0 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 20 20 20 ┆; end; ┆
0x122e0…122fc 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 72 65 61 6c 20 2a 2a ┆ begin comment *** real **┆
0x122fc…12302 (0x194,0x247)
0x12302…12320 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 32 28 73 74 61 ┆*; if att2(sta┆
0x12320…12340 6b 70 69 6c 29 3c 3e 31 32 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 33 29 3b 0a 20 20 20 20 20 ┆kpil)<>12 then fejl(2003); ┆
0x12340…12360 20 20 20 20 20 20 20 20 20 20 20 7a 28 7a 62 61 73 65 2b 61 64 72 2f 2f 32 29 3a 3d 61 74 74 33 ┆ z(zbase+adr//2):=att3┆
0x12360…1237a 28 73 74 61 6b 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆(stakpil); ┆
0x1237a…12380 (0x194,0x248)
0x12380…123a0 20 7a 28 7a 62 61 73 65 2b 61 64 72 2f 2f 32 2d 31 29 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c ┆ z(zbase+adr//2-1):=att1(stakpil┆
0x123a0…123c0 29 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 20 20 ┆); end; ┆
0x123c0…123e0 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 64 6f 75 62 6c 65 20 2a 2a 2a ┆ begin comment *** double ***┆
0x123e0…12400 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 00 00 00 00 00 00 00 00 ┆; if att ┆
0x12400…12406 (146,) (0x194,0x249)
0x12406…12420 32 28 73 74 61 6b 70 69 6c 29 20 65 78 74 72 61 63 74 20 31 3c 3e 31 20 74 68 ┆2(stakpil) extract 1<>1 th┆
0x12420…12440 65 6e 20 66 65 6a 6c 28 32 30 30 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a ┆en fejl(2003); z┆
0x12440…12460 28 7a 62 61 73 65 2b 61 64 72 2f 2f 32 29 3a 3d 61 74 74 33 28 73 74 61 6b 70 69 6c 29 3b 0a 20 ┆(zbase+adr//2):=att3(stakpil); ┆
0x12460…1247e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 28 7a 62 61 73 65 2b 61 64 72 2f 2f 32 2d ┆ z(zbase+adr//2-┆
0x1247e…12484 (0x194,0x24a)
0x12484…124a0 31 29 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆1):=att1(stakpil); ┆
0x124a0…124c0 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 20 20 20 ┆ end; end; ┆
0x124c0…124e0 20 20 20 20 20 65 6e 64 20 70 6c 61 63 65 72 6b 6f 6e 73 74 3b 0a 20 0a 20 0a 20 20 20 20 20 20 ┆ end placerkonst; ┆
0x124e0…124fc 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ comment ****************┆
0x124fc…12502 (0x194,0x24b)
0x12502…12520 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆******************************┆
0x12520…12540 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆********** ┆
0x12540…12560 20 62 65 72 65 67 6e 69 6e 67 20 61 66 20 75 64 74 72 79 6b 20 62 65 73 74 7d 65 6e 64 65 20 61 ┆ beregning af udtryk bestående a┆
0x12560…1257a 66 20 68 65 6c 74 61 6c 73 6b 6f 6e 73 74 61 6e 74 65 72 0a 20 20 20 20 20 20 ┆f heltalskonstanter ┆
0x1257a…12580 (0x194,0x24c)
0x12580…125a0 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ ********************┆
0x125a0…125c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x125c0…125e0 2a 2a 2a 2a 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 68 6b 6f 6e ┆****; procedure hkon┆
0x125e0…12600 73 74 65 78 70 72 28 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 76 61 00 00 00 00 00 00 00 00 ┆stexpr(op); va ┆
0x12600…12606 (147,) (0x194,0x24d)
0x12606…12620 6c 75 65 20 6f 70 3b 0a 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 ┆lue op; integer ┆
0x12620…12640 6f 70 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 ┆op; begin ┆
0x12640…12660 69 66 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 32 29 3c 31 32 20 74 68 65 6e 20 68 6b 6f 6e 73 ┆if att2(stakpil-2)<12 then hkons┆
0x12660…1267e 74 3a 3d 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 32 29 20 65 6c 73 65 0a 20 20 20 20 20 20 ┆t:=att3(stakpil-2) else ┆
0x1267e…12684 (0x194,0x24e)
0x12684…126a0 20 20 20 20 20 20 68 6b 6f 6e 73 74 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 ┆ hkonst:=att1(stakpil-2┆
0x126a0…126c0 29 20 73 68 69 66 74 20 32 34 20 61 64 64 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 32 29 3b 0a ┆) shift 24 add att3(stakpil-2); ┆
0x126c0…126e0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 32 28 73 74 61 6b 70 69 6c 29 3c 31 32 20 ┆ if att2(stakpil)<12 ┆
0x126e0…126fc 74 68 65 6e 20 68 6b 6f 6e 73 74 31 3a 3d 61 74 74 33 28 73 74 61 6b 70 69 6c 29 20 ┆then hkonst1:=att3(stakpil) ┆
0x126fc…12702 (0x194,0x24f)
0x12702…12720 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 6b 6f 6e 73 74 31 3a 3d 61 74 74 31 ┆else hkonst1:=att1┆
0x12720…12740 28 73 74 61 6b 70 69 6c 29 20 73 68 69 66 74 20 32 34 20 61 64 64 20 61 74 74 33 28 73 74 61 6b ┆(stakpil) shift 24 add att3(stak┆
0x12740…12760 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 6f 70 20 6f 66 0a 20 20 20 ┆pil); case op of ┆
0x12760…1277a 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 ┆
0x1277a…12780 (0x194,0x250)
0x12780…127a0 20 20 20 68 6b 6f 6e 73 74 3a 3d 68 6b 6f 6e 73 74 2b 68 6b 6f 6e 73 74 31 3b 0a 20 20 20 20 20 ┆ hkonst:=hkonst+hkonst1; ┆
0x127a0…127c0 20 20 20 20 20 20 20 20 20 68 6b 6f 6e 73 74 3a 3d 68 6b 6f 6e 73 74 2d 68 6b 6f 6e 73 74 31 3b ┆ hkonst:=hkonst-hkonst1;┆
0x127c0…127e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6b 6f 6e 73 74 3a 3d 68 6b 6f 6e 73 74 2a 68 6b ┆ hkonst:=hkonst*hk┆
0x127e0…12800 6f 6e 73 74 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 0a 20 00 00 00 00 00 00 00 00 ┆onst1; ; ┆
0x12800…12806 (148,) (0x194,0x251)
0x12806…12820 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6b 6f 6e 73 74 3a 3d 68 6b 6f 6e 73 ┆ hkonst:=hkons┆
0x12820…12840 74 2f 2f 68 6b 6f 6e 73 74 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6b 6f 6e 73 74 ┆t//hkonst1; hkonst┆
0x12840…12860 3a 3d 68 6b 6f 6e 73 74 20 6d 6f 64 20 68 6b 6f 6e 73 74 31 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆:=hkonst mod hkonst1; ┆
0x12860…1287e 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 68 6b 6f 6e 73 74 3e 38 ┆ end; if hkonst>8┆
0x1287e…12884 (0x194,0x252)
0x12884…128a0 33 38 38 36 30 37 20 6f 72 20 68 6b 6f 6e 73 74 3c 2d 38 33 38 38 36 30 38 20 74 68 ┆388607 or hkonst<-8388608 th┆
0x128a0…128c0 65 6e 20 74 79 70 65 3a 3d 35 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ┆en type:=5 else if┆
0x128c0…128e0 20 68 6b 6f 6e 73 74 3e 32 30 34 37 20 6f 72 20 68 6b 6f 6e 73 74 3c 2d 32 30 34 38 20 74 68 65 ┆ hkonst>2047 or hkonst<-2048 the┆
0x128e0…128fc 6e 20 74 79 70 65 3a 3d 33 20 65 6c 73 65 20 74 79 70 65 3a 3d 31 3b 0a 20 20 20 20 ┆n type:=3 else type:=1; ┆
0x128fc…12902 (0x194,0x253)
0x12902…12920 20 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d 31 20 73 68 69 ┆ att2(stakpil-2):=1 shi┆
0x12920…12940 66 74 20 33 20 61 64 64 20 74 79 70 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 ┆ft 3 add type; att1(┆
0x12940…12960 73 74 61 6b 70 69 6c 2d 32 29 3a 3d 68 6b 6f 6e 73 74 20 73 68 69 66 74 20 28 2d 32 34 29 3b 0a ┆stakpil-2):=hkonst shift (-24); ┆
0x12960…1297a 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 32 ┆ att3(stakpil-2┆
0x1297a…12980 (0x194,0x254)
0x12980…129a0 29 3a 3d 68 6b 6f 6e 73 74 20 65 78 74 72 61 63 74 20 32 34 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆):=hkonst extract 24; ┆
0x129a0…129c0 65 6e 64 20 68 6b 6f 6e 73 74 65 78 70 72 3b 0a 20 0a 20 0a 20 20 20 20 20 20 20 20 20 20 63 6f ┆end hkonstexpr; co┆
0x129c0…129e0 6d 6d 65 6e 74 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆mment **************************┆
0x129e0…12a00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 00 00 00 00 00 00 00 00 ┆************************ ┆
0x12a00…12a06 (149,) (0x194,0x255)
0x12a06…12a20 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆****** ┆
0x12a20…12a40 20 20 62 65 72 65 67 6e 69 6e 67 20 75 64 74 72 79 6b 20 62 65 73 74 7d 65 6e 64 65 20 61 66 20 ┆ beregning udtryk bestående af ┆
0x12a40…12a60 72 65 65 6c 74 61 6c 73 6b 6f 6e 73 74 61 6e 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆reeltalskonstanter ┆
0x12a60…12a7e 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ *************************┆
0x12a7e…12a84 (0x194,0x256)
0x12a84…12aa0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆****************************┆
0x12aa0…12ac0 2a 2a 2a 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 72 6b 6f 6e 73 ┆***; procedure rkons┆
0x12ac0…12ae0 74 65 78 70 72 28 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 6f 70 3b 0a 20 ┆texpr(op); value op; ┆
0x12ae0…12afc 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 6f 70 3b 0a 20 20 20 20 20 20 20 ┆ integer op; ┆
0x12afc…12b02 (0x194,0x257)
0x12b02…12b20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 6b 6f 6e 73 74 3a 3d 61 ┆ begin rkonst:=a┆
0x12b20…12b40 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 20 73 68 69 66 74 20 32 34 20 61 64 64 20 61 74 74 33 ┆tt1(stakpil-2) shift 24 add att3┆
0x12b40…12b60 28 73 74 61 6b 70 69 6c 2d 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 6b 6f 6e 73 74 31 ┆(stakpil-2); rkonst1┆
0x12b60…12b7a 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 29 20 73 68 69 66 74 20 32 34 20 61 ┆:=att1(stakpil) shift 24 a┆
0x12b7a…12b80 (0x194,0x258)
0x12b80…12ba0 64 64 20 61 74 74 33 28 73 74 61 6b 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 ┆dd att3(stakpil); ca┆
0x12ba0…12bc0 73 65 20 6f 70 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 ┆se op of begin ┆
0x12bc0…12be0 20 20 20 20 20 20 20 20 20 72 6b 6f 6e 73 74 3a 3d 72 6b 6f 6e 73 74 2b 72 6b 6f 6e 73 74 31 3b ┆ rkonst:=rkonst+rkonst1;┆
0x12be0…12c00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6b 6f 6e 73 74 3a 3d 72 00 00 00 00 00 00 00 00 ┆ rkonst:=r ┆
0x12c00…12c06 (150,) (0x194,0x259)
0x12c06…12c20 6b 6f 6e 73 74 2d 72 6b 6f 6e 73 74 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆konst-rkonst1; ┆
0x12c20…12c40 20 20 20 72 6b 6f 6e 73 74 3a 3d 72 6b 6f 6e 73 74 2a 72 6b 6f 6e 73 74 31 3b 0a 20 20 20 20 20 ┆ rkonst:=rkonst*rkonst1; ┆
0x12c40…12c60 20 20 20 20 20 20 20 20 20 72 6b 6f 6e 73 74 3a 3d 72 6b 6f 6e 73 74 2f 72 6b 6f 6e 73 74 31 3b ┆ rkonst:=rkonst/rkonst1;┆
0x12c60…12c7e 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 ┆ end; ┆
0x12c7e…12c84 (0x194,0x25a)
0x12c84…12ca0 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d 72 6b 6f 6e 73 74 20 65 78 74 72 ┆att3(stakpil-2):=rkonst extr┆
0x12ca0…12cc0 61 63 74 20 32 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c ┆act 24; att1(stakpil┆
0x12cc0…12ce0 2d 32 29 3a 3d 72 6b 6f 6e 73 74 20 73 68 69 66 74 20 28 2d 32 34 29 3b 0a 20 20 20 20 20 20 20 ┆-2):=rkonst shift (-24); ┆
0x12ce0…12cfc 20 20 20 65 6e 64 20 72 6b 6f 6e 73 74 65 78 70 72 3b 0a 20 0a 20 0a 20 0a 20 20 20 ┆ end rkonstexpr; ┆
0x12cfc…12d02 (0x194,0x25b)
0x12d02…12d20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ comment ***************┆
0x12d20…12d40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x12d40…12d60 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 ┆********* ca┆
0x12d60…12d7a 73 65 2d 6b 6f 6e 73 74 72 75 6b 74 69 6f 6e 20 69 6e 64 65 68 6f 6c 64 65 6e ┆se-konstruktion indeholden┆
0x12d7a…12d80 (0x194,0x25c)
0x12d80…12da0 64 65 20 73 65 6d 61 6e 74 69 6b 6b 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆de semantikken ┆
0x12da0…12dc0 20 20 20 68 7c 72 65 6e 64 65 20 74 69 6c 20 64 65 20 65 6e 6b 65 6c 74 65 20 70 72 6f 64 75 6b ┆ hørende til de enkelte produk┆
0x12dc0…12de0 74 69 6f 6e 65 72 20 69 20 73 70 72 6f 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆tioner i sproget ┆
0x12de0…12e00 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 00 00 00 00 00 00 00 00 ┆ ********************* ┆
0x12e00…12e06 (151,) (0x194,0x25d)
0x12e06…12e20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆**************************┆
0x12e20…12e40 2a 2a 2a 2a 2a 2a 2a 2a 2a 3b 0a 20 0a 20 0a 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 70 72 ┆*********; case pr┆
0x12e40…12e60 6f 64 6e 72 20 6f 66 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 ┆odnr of begin ┆
0x12e60…12e7e 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 70 72 6f 67 72 61 ┆ begin comment ----- progra┆
0x12e7e…12e84 (0x194,0x25e)
0x12e84…12ea0 6d 20 3a 3a 3d 20 6b 72 6f 70 73 74 61 72 74 34 20 65 6e 64 20 2e 20 2d 2d 2d 2d 2d ┆m ::= kropstart4 end . -----┆
0x12ea0…12ec0 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 75 64 28 74 72 75 65 29 3b 0a ┆; procud(true); ┆
0x12ec0…12ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 70 61 73 73 73 74 6f 70 3b 0a 20 20 20 ┆ goto passstop; ┆
0x12ee0…12efc 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 ┆ end; ┆
0x12efc…12f02 (0x194,0x25f)
0x12f02…12f20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 6b 72 6f 70 73 74 61 ┆ begin comment ----- kropsta┆
0x12f20…12f40 72 74 31 20 3a 3a 3d 20 6e 61 76 6e 20 62 65 67 69 6e 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 ┆rt1 ::= navn begin -----; ┆
0x12f40…12f60 20 20 20 20 20 20 20 20 20 20 72 65 63 6f 76 70 6f 69 6e 74 3a 3d 73 74 61 6b 70 69 6c 2d 31 3b ┆ recovpoint:=stakpil-1;┆
0x12f60…12f7a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 ┆ att1(stakpi┆
0x12f7a…12f80 (0x194,0x260)
0x12f80…12fa0 6c 29 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆l):=att1(stakpil-1); ┆
0x12fa0…12fc0 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 29 3a 3d 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 31 ┆ att2(stakpil):=att2(stakpil-1┆
0x12fc0…12fe0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 33 28 73 74 61 6b 70 69 6c 29 3a 3d ┆); att3(stakpil):=┆
0x12fe0…13000 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 31 29 3b 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆att3(stakpil-1); ┆
0x13000…13006 (152,) (0x194,0x261)
0x13006…13020 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 3a 3d 69 64 ┆ att1(stakpil-1):=id┆
0x13020…13040 74 61 62 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 ┆tabpil; att2(stakp┆
0x13040…13060 69 6c 2d 31 29 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 33 28 73 74 61 ┆il-1):=0; att3(sta┆
0x13060…1307e 6b 70 69 6c 2d 31 29 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 72 6f 70 ┆kpil-1):=1; krop┆
0x1307e…13084 (0x194,0x262)
0x13084…130a0 6e 69 76 3a 3d 6b 72 6f 70 6e 69 76 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆niv:=kropniv+1; ┆
0x130a0…130c0 20 20 64 79 6e 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 69 65 72 6b 6c 3a ┆ dyn:=0; frierkl:┆
0x130c0…130e0 3d 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 3a 3d 34 3b 0a 20 20 ┆=true; mode:=4; ┆
0x130e0…130fc 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 72 6f 70 6e 69 76 3e 31 20 74 68 65 ┆ if kropniv>1 the┆
0x130fc…13102 (0x194,0x263)
0x13102…13120 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 ┆n begin ┆
0x13120…13140 20 20 20 20 20 20 20 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 31 29 3a 3d 69 64 74 61 62 73 7c ┆ att3(stakpil-1):=idtabsø┆
0x13140…13160 67 65 72 28 73 74 61 6b 70 69 6c 2c 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ger(stakpil,2); ┆
0x13160…1317a 69 66 20 69 64 74 61 62 34 28 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 31 29 29 ┆if idtab4(att3(stakpil-1))┆
0x1317a…13180 (0x194,0x264)
0x13180…131a0 20 73 68 69 66 74 20 28 2d 34 29 20 65 78 74 72 61 63 74 20 34 3c 3e 35 0a 20 20 20 20 20 20 20 ┆ shift (-4) extract 4<>5 ┆
0x131a0…131c0 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 33 29 3b 0a 20 20 20 ┆ then fejl(2003); ┆
0x131c0…131e0 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 72 65 ┆ end; re┆
0x131e0…13200 6c 61 64 72 28 33 29 3a 3d 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ladr(3):=-1; ┆
0x13200…13206 (153,) (0x194,0x265)
0x13206…13220 20 20 20 69 66 20 6b 72 6f 70 6e 69 76 3e 31 20 74 68 65 6e 20 72 65 6c 61 64 ┆ if kropniv>1 then relad┆
0x13220…13240 72 28 32 29 3a 3d 32 2a 7a 70 69 6c 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b ┆r(2):=2*zpil+1; end;┆
0x13240…13260 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d ┆ begin comment ---┆
0x13260…1327e 2d 2d 20 6b 72 6f 70 73 74 61 72 74 31 20 3a 3a 3d 20 6b 72 6f 70 73 74 61 72 74 31 20 63 ┆-- kropstart1 ::= kropstart1 c┆
0x1327e…13284 (0x194,0x266)
0x13284…132a0 6f 6d 70 6b 6f 6d 20 2d 2d 2d 2d 2d 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ompkom ----- ┆
0x132a0…132c0 20 69 66 20 6b 72 6f 70 6e 69 76 3e 31 20 6f 72 20 28 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3e ┆ if kropniv>1 or (att1(stakpil)>┆
0x132c0…132e0 30 20 61 6e 64 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3c 3e 33 0a 20 20 20 20 20 20 20 20 20 ┆0 and att1(stakpil)<>3 ┆
0x132e0…132fc 20 20 20 20 20 20 20 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 34 29 3b 0a 20 20 20 ┆ then fejl(2004); ┆
0x132fc…13302 (0x194,0x267)
0x13302…13320 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 ┆ end; be┆
0x13320…13340 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 6b 72 6f 70 73 74 61 72 74 31 20 3a 3a 3d ┆gin comment ----- kropstart1 ::=┆
0x13340…13360 20 6b 72 6f 70 73 74 61 72 74 31 20 73 6b 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 ┆ kropstart1 sk -----; ┆
0x13360…1337a 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 ┆ end; beg┆
0x1337a…13380 (0x194,0x268)
0x13380…133a0 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 6b 72 6f 70 73 74 61 72 74 32 20 3a 3a 3d 20 ┆in comment ----- kropstart2 ::= ┆
0x133a0…133c0 6b 72 6f 70 73 74 61 72 74 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆kropstart1 ┆
0x133c0…133e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 65 72 ┆ modeer┆
0x133e0…13400 6b 6c 20 65 72 6b 6c 7b 72 69 6e 67 0a 20 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆kl erklæring ┆
0x13400…13406 (154,) (0x194,0x269)
0x13406…13420 20 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3c 31 20 74 68 ┆ if att1(stakpil)<1 th┆
0x13420…13440 65 6e 20 66 65 6a 6c 28 32 30 30 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 ┆en fejl(2004); att┆
0x13440…13460 32 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 ┆2(stakpil-2):=1; end┆
0x13460…1347e 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 ┆; begin comment ┆
0x1347e…13484 (0x194,0x26a)
0x13484…134a0 2d 2d 2d 2d 2d 20 6b 72 6f 70 73 74 61 72 74 32 20 3a 3a 3d 20 6b 72 6f 70 73 74 61 ┆----- kropstart2 ::= kropsta┆
0x134a0…134c0 72 74 31 20 65 72 6b 6c 7b 72 69 6e 67 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 ┆rt1 erklæring -----; ┆
0x134c0…134e0 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 31 29 3a 3d 61 74 74 31 28 73 74 61 6b 70 ┆ att2(stakpil-1):=att1(stakp┆
0x134e0…134fc 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 73 ┆il); if att1(s┆
0x134fc…13502 (0x194,0x26b)
0x13502…13520 74 61 6b 70 69 6c 29 20 3d 20 30 20 74 68 65 6e 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d ┆takpil) = 0 then att1(stakpil-┆
0x13520…13540 31 29 3a 3d 69 64 74 61 62 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 ┆1):=idtabpil; end; ┆
0x13540…13560 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d ┆ begin comment -----┆
0x13560…1357a 20 6b 72 6f 70 73 74 61 72 74 32 20 3a 3a 3d 20 6b 72 6f 70 73 74 61 72 74 32 ┆ kropstart2 ::= kropstart2┆
0x1357a…13580 (0x194,0x26c)
0x13580…135a0 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x135a0…135c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6b 20 65 72 6b 6c 7b 72 69 6e 67 20 2d 2d ┆ sk erklæring --┆
0x135c0…135e0 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 ┆---; if att1(sta┆
0x135e0…13600 6b 70 69 6c 29 3c 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 32 29 20 74 68 00 00 00 00 00 00 00 00 ┆kpil)<att2(stakpil-2) th ┆
0x13600…13606 (155,) (0x194,0x26d)
0x13606…13620 65 6e 20 66 65 6a 6c 28 32 30 30 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆en fejl(2004); ┆
0x13620…13640 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 20 3d 20 30 20 74 68 65 6e 20 61 74 74 ┆ if att1(stakpil) = 0 then att┆
0x13640…13660 31 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d 69 64 74 61 62 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 ┆1(stakpil-2):=idtabpil; ┆
0x13660…1367e 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d 61 74 74 31 28 73 74 ┆ att2(stakpil-2):=att1(st┆
0x1367e…13684 (0x194,0x26e)
0x13684…136a0 61 6b 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 ┆akpil); end; ┆
0x136a0…136c0 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 6b ┆ begin comment ----- k┆
0x136c0…136e0 72 6f 70 73 74 61 72 74 32 20 3a 3a 3d 20 6b 72 6f 70 73 74 61 72 74 32 20 73 6b 0a 20 20 20 20 ┆ropstart2 ::= kropstart2 sk ┆
0x136e0…136fc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x136fc…13702 (0x194,0x26f)
0x13702…13720 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 65 72 6b 6c 20 65 72 6b 6c 7b 72 69 6e 67 20 ┆ modeerkl erklæring ┆
0x13720…13740 2d 2d 2d 2d 2d 3b 0a 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 ┆-----; if att1(┆
0x13740…13760 73 74 61 6b 70 69 6c 29 3d 30 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 34 29 3b 0a 20 20 20 20 ┆stakpil)=0 then fejl(2004); ┆
0x13760…1377a 20 20 20 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 33 29 3a ┆ att2(stakpil-3):┆
0x1377a…13780 (0x194,0x270)
0x13780…137a0 3d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 ┆=2; end; ┆
0x137a0…137c0 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 6b 72 6f 70 73 74 61 72 74 ┆ begin comment ----- kropstart┆
0x137c0…137e0 33 20 3a 3a 3d 20 6b 72 6f 70 73 74 61 72 74 32 20 73 6b 20 62 65 67 69 6e 20 2d 2d 2d 2d 2d 3b ┆3 ::= kropstart2 sk begin -----;┆
0x137e0…13800 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 64 79 6e 3d 00 00 00 00 00 00 00 00 ┆ if dyn= ┆
0x13800…13806 (156,) (0x194,0x271)
0x13806…13820 31 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 ┆1 then begin┆
0x13820…13840 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 70 69 6c 3a 3d 72 65 6c 61 64 72 28 32 29 ┆ zpil:=reladr(2)┆
0x13840…13860 2f 2f 32 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 79 6e 72 65 66 3a 3d 32 ┆//2+2; dynref:=2┆
0x13860…1387e 2a 7a 70 69 6c 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 ┆*zpil-1; end els┆
0x1387e…13884 (0x194,0x272)
0x13884…138a0 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 ┆e begin ┆
0x138a0…138c0 20 20 20 20 20 20 20 20 20 20 7a 70 69 6c 3a 3d 72 65 6c 61 64 72 28 32 29 2f 2f 32 2b 31 3b 0a ┆ zpil:=reladr(2)//2+1; ┆
0x138c0…138e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 79 6e 72 65 66 3a 3d 2d 35 30 30 30 3b 0a 20 ┆ dynref:=-5000; ┆
0x138e0…138fc 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; ┆
0x138fc…13902 (0x194,0x273)
0x13902…13920 20 20 20 20 62 61 73 69 73 72 65 66 3a 3d 7a 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ basisref:=zpil; ┆
0x13920…13940 20 20 20 20 7a 28 7a 62 61 73 65 2b 7a 70 69 6c 29 3a 3d 2d 32 2a 7a 70 69 6c 3b 0a 20 20 20 20 ┆ z(zbase+zpil):=-2*zpil; ┆
0x13940…13960 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 72 6f 70 6e 69 76 3d 31 20 74 68 65 6e 20 0a 20 20 20 ┆ if kropniv=1 then ┆
0x13960…1397a 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 ┆
0x1397a…13980 (0x194,0x274)
0x13980…139a0 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d 69 64 74 61 62 70 69 6c ┆ att1(stakpil-2):=idtabpil┆
0x139a0…139c0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 70 74 6f 70 3a 3d 69 64 74 61 62 70 69 ┆; hptop:=idtabpi┆
0x139c0…139e0 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 2d 2c 20 66 70 20 74 68 65 6e ┆l; if -, fp then┆
0x139e0…13a00 0a 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 ┆
0x13a00…13a06 (157,) (0x194,0x275)
0x13a06…13a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 70 69 6c 3a 3d 7a 70 69 ┆ zpil:=zpi┆
0x13a20…13a40 6c 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 68 6f 70 3a 3d 32 ┆l+2; indhop:=2┆
0x13a40…13a60 2a 7a 70 69 6c 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 32 33 2c ┆*zpil+2; o(23,┆
0x13a60…13a7e 30 2c 31 2c 30 2c 30 2c 2d 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 32 ┆0,1,0,0,-2); o(2┆
0x13a7e…13a84 (0x194,0x276)
0x13a84…13aa0 33 2c 33 2c 31 2c 30 2c 30 2c 2d 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆3,3,1,0,0,-6); ┆
0x13aa0…13ac0 20 20 20 20 20 6f 28 32 30 2c 31 2c 30 2c 30 2c 33 2c 32 32 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆ o(20,1,0,0,3,22); ┆
0x13ac0…13ae0 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 69 6e 64 68 6f 70 3a 3d 32 2a 7a 70 69 6c 2d 31 ┆ end else indhop:=2*zpil-1┆
0x13ae0…13afc 35 33 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 37 2c 31 2c 31 ┆534; o(7,1,1┆
0x13afc…13b02 (0x194,0x277)
0x13b02…13b20 2c 30 2c 30 2c 66 70 70 6c 61 64 73 2d 32 2a 28 7a 70 69 6c 2b 31 29 29 3b 0a 20 20 20 20 ┆,0,0,fpplads-2*(zpil+1)); ┆
0x13b20…13b40 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 32 33 2c 31 2c 31 2c 30 2c 30 2c 66 70 70 6c 61 64 73 ┆ o(23,1,1,0,0,fpplads┆
0x13b40…13b60 2d 32 2a 28 7a 70 69 6c 2b 31 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 ┆-2*(zpil+1)); o(┆
0x13b60…13b7a 31 31 2c 31 2c 30 2c 30 2c 30 2c 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆11,1,0,0,0,0); ┆
0x13b7a…13b80 (0x194,0x278)
0x13b80…13ba0 20 20 20 20 20 6f 28 31 31 2c 31 2c 30 2c 30 2c 31 2c 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ o(11,1,0,0,1,2); ┆
0x13ba0…13bc0 20 20 20 20 20 20 6f 28 34 33 2c 31 2c 30 2c 30 2c 30 2c 32 2a 28 70 72 6f 63 61 6e 74 61 6c 2b ┆ o(43,1,0,0,0,2*(procantal+┆
0x13bc0…13be0 6b 6e 75 64 65 61 6e 74 61 6c 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 ┆knudeantal)); o(┆
0x13be0…13c00 31 33 2c 30 2c 31 2c 30 2c 30 2c 31 30 29 3b 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆13,0,1,0,0,10); ┆
0x13c00…13c06 (158,) (0x194,0x279)
0x13c06…13c20 20 20 20 20 20 20 20 20 6f 28 32 30 2c 30 2c 31 2c 30 2c 30 2c 66 70 70 6c 61 ┆ o(20,0,1,0,0,fppla┆
0x13c20…13c40 64 73 2d 32 2a 28 7a 70 69 6c 2b 31 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ds-2*(zpil+1)); ┆
0x13c40…13c60 6f 28 37 2c 30 2c 31 2c 30 2c 31 2c 66 70 70 6c 61 64 73 2d 32 2a 28 7a 70 69 6c 2b 31 29 29 3b ┆o(7,0,1,0,1,fpplads-2*(zpil+1));┆
0x13c60…13c7e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 32 33 2c 30 2c 31 2c 30 2c 31 2c ┆ o(23,0,1,0,1,┆
0x13c7e…13c84 (0x194,0x27a)
0x13c84…13ca0 66 70 70 6c 61 64 73 2d 32 2a 28 7a 70 69 6c 2b 31 29 29 3b 0a 20 20 20 20 20 20 20 ┆fpplads-2*(zpil+1)); ┆
0x13ca0…13cc0 20 20 20 20 20 20 20 20 20 6f 28 31 33 2c 30 2c 31 2c 30 2c 30 2c 2d 31 32 29 3b 0a 20 20 20 20 ┆ o(13,0,1,0,0,-12); ┆
0x13cc0…13ce0 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 32 30 2c 31 2c 31 2c 30 2c 30 2c 66 70 70 6c 61 64 73 ┆ o(20,1,1,0,0,fpplads┆
0x13ce0…13cfc 2d 32 2a 28 7a 70 69 6c 2b 31 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆-2*(zpil+1)); ┆
0x13cfc…13d02 (0x194,0x27b)
0x13d02…13d20 20 20 69 66 20 2d 2c 20 66 70 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ if -, fp then ┆
0x13d20…13d40 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 6f 28 31 31 2c 33 ┆ begin o(11,3┆
0x13d40…13d60 2c 31 2c 30 2c 30 2c 32 2a 28 70 72 6f 63 61 6e 74 61 6c 2b 6b 6e 75 64 65 61 6e 74 61 6c 2b 67 ┆,1,0,0,2*(procantal+knudeantal+g┆
0x13d60…13d7a 72 65 6e 61 6e 74 61 6c 2d 31 2d 7a 70 69 6c 29 2b 66 70 70 6c 61 64 73 29 3b ┆renantal-1-zpil)+fpplads);┆
0x13d7a…13d80 (0x194,0x27c)
0x13d80…13da0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 31 34 2c 30 2c 30 2c 30 2c 30 2c ┆ o(14,0,0,0,0,┆
0x13da0…13dc0 2d 31 39 39 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 32 30 2c 30 ┆-1996); o(20,0┆
0x13dc0…13de0 2c 31 2c 30 2c 30 2c 2d 33 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 32 30 2c ┆,1,0,0,-34); o(20,┆
0x13de0…13e00 33 2c 31 2c 30 2c 30 2c 2d 33 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆3,1,0,0,-38); ┆
0x13e00…13e06 (159,) (0x194,0x27d)
0x13e06…13e20 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 ┆ end; e┆
0x13e20…13e40 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 74 61 62 28 69 64 ┆nd else proctab(id┆
0x13e40…13e60 74 61 62 34 28 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 32 29 29 20 73 68 69 66 74 20 28 2d 31 36 ┆tab4(att3(stakpil-2)) shift (-16┆
0x13e60…13e7e 29 29 3a 3d 32 2a 7a 70 69 6c 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b ┆)):=2*zpil+2; end;┆
0x13e7e…13e84 (0x194,0x27e)
0x13e84…13ea0 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 ┆ begin comment┆
0x13ea0…13ec0 20 2d 2d 2d 2d 2d 20 6b 72 6f 70 73 74 61 72 74 34 20 3a 3a 3d 20 6b 72 6f 70 73 74 61 72 74 33 ┆ ----- kropstart4 ::= kropstart3┆
0x13ec0…13ee0 20 73 7b 74 6e 6c 69 73 74 65 20 65 6e 64 20 2d 2d 2d 2d 2d 3b 0a 20 20 0a 20 20 20 20 20 20 20 ┆ sætnliste end -----; ┆
0x13ee0…13efc 20 20 20 20 20 20 20 72 65 63 6f 76 70 6f 69 6e 74 3a 3d 73 74 61 6b 70 69 6c 2d 32 ┆ recovpoint:=stakpil-2┆
0x13efc…13f02 (0x194,0x27f)
0x13f02…13f20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 72 6f 70 6e 69 76 3e 31 20 74 ┆; if kropniv>1 t┆
0x13f20…13f40 68 65 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 ┆hen begin ┆
0x13f40…13f60 20 20 20 20 20 20 20 20 20 6a 3a 3d 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 32 29 3b 0a 20 20 20 ┆ j:=att3(stakpil-2); ┆
0x13f60…13f7a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6e 3a 3d 30 20 77 68 69 6c ┆ for n:=0 whil┆
0x13f7a…13f80 (0x194,0x280)
0x13f80…13fa0 65 20 69 64 74 61 62 31 28 6a 29 3c 3e 30 20 64 6f 20 6a 3a 3d 6a 2b 31 3b 0a 20 20 20 20 20 20 ┆e idtab1(j)<>0 do j:=j+1; ┆
0x13fa0…13fc0 20 20 20 20 20 20 20 20 20 20 6f 28 31 33 2c 30 2c 30 2c 30 2c 69 64 74 61 62 34 28 61 74 74 33 ┆ o(13,0,0,0,idtab4(att3┆
0x13fc0…13fe0 28 73 74 61 6b 70 69 6c 2d 32 29 29 20 73 68 69 66 74 20 28 2d 31 32 29 20 65 78 74 72 61 63 74 ┆(stakpil-2)) shift (-12) extract┆
0x13fe0…14000 20 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 00 00 00 00 00 00 00 00 ┆ 2, id ┆
0x14000…14006 (160,) (0x194,0x281)
0x14006…14020 74 61 62 33 28 6a 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆tab3(j)); ┆
0x14020…14040 69 64 74 61 62 70 69 6c 3a 3d 63 75 72 72 69 64 6c 69 6d 69 74 3a 3d 61 74 74 31 28 73 74 61 6b ┆idtabpil:=curridlimit:=att1(stak┆
0x14040…14060 70 69 6c 2d 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 ┆pil-2); end else ┆
0x14060…1407e 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 ┆
0x1407e…14084 (0x194,0x282)
0x14084…140a0 20 20 20 20 20 69 66 20 66 70 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ if fp then ┆
0x140a0…140c0 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 6f 28 31 31 ┆ begin o(11┆
0x140c0…140e0 2c 32 2c 30 2c 30 2c 30 2c 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ┆,2,0,0,0,0); i┆
0x140e0…140fc 66 20 34 38 2d 32 2a 28 7a 70 69 6c 2d 31 29 3c 3d 32 30 34 38 20 74 68 65 6e 0a 20 ┆f 48-2*(zpil-1)<=2048 then ┆
0x140fc…14102 (0x194,0x283)
0x14102…14120 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 ┆ begin ┆
0x14120…14140 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 39 2c 30 2c 31 2c 31 2c 30 2c 28 62 61 73 69 73 72 ┆ o(9,0,1,1,0,(basisr┆
0x14140…14160 65 66 2d 7a 70 69 6c 2d 31 29 2a 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ef-zpil-1)*2); ┆
0x14160…1417a 20 20 20 6f 28 31 33 2c 30 2c 31 2c 30 2c 30 2c 34 38 2b 32 2a 28 62 61 73 69 ┆ o(13,0,1,0,0,48+2*(basi┆
0x1417a…14180 (0x194,0x284)
0x14180…141a0 73 72 65 66 2d 7a 70 69 6c 2d 31 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆sref-zpil-1)); ┆
0x141a0…141c0 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 20 20 6f 28 31 33 ┆ end else o(13┆
0x141c0…141e0 2c 30 2c 31 2c 30 2c 30 2c 34 38 2d 32 2a 28 7a 70 69 6c 2b 31 29 29 3b 0a 20 20 20 20 20 20 20 ┆,0,1,0,0,48-2*(zpil+1)); ┆
0x141e0…14200 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ end; ┆
0x14200…14206 (161,) (0x194,0x285)
0x14206…14220 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 ┆ end; ind┆
0x14220…14240 6b 74 61 62 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 73 7b 74 68 6f 70 3b 0a 20 ┆ktab; indsæthop; ┆
0x14240…14260 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 75 64 28 66 61 6c 73 65 29 3b 0a 20 20 20 20 ┆ procud(false); ┆
0x14260…1427e 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 ┆ end; beg┆
0x1427e…14284 (0x194,0x286)
0x14284…142a0 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 6b 72 6f 70 73 74 61 72 74 34 20 ┆in comment ----- kropstart4 ┆
0x142a0…142c0 3a 3a 3d 20 6b 72 6f 70 73 74 61 72 74 34 20 73 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆::= kropstart4 sk ┆
0x142c0…142e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 ┆ bod┆
0x142e0…142fc 79 20 6f 66 20 6b 72 6f 70 73 74 61 72 74 34 20 65 6e 64 20 2d 2d 2d 2d 2d 3b 0a 20 ┆y of kropstart4 end -----; ┆
0x142fc…14302 (0x194,0x287)
0x14302…14320 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 6f 76 70 6f 69 6e 74 3a 3d 73 74 61 ┆ recovpoint:=sta┆
0x14320…14340 6b 70 69 6c 2d 35 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 72 6f 70 6e 69 76 3a 3d 6b ┆kpil-5; kropniv:=k┆
0x14340…14360 72 6f 70 6e 69 76 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 74 61 62 70 69 6c ┆ropniv-1; idtabpil┆
0x14360…1437a 3a 3d 63 75 72 72 69 64 6c 69 6d 69 74 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 ┆:=curridlimit:=att1(stakpi┆
0x1437a…14380 (0x194,0x288)
0x14380…143a0 6c 2d 35 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 ┆l-5); end; ┆
0x143a0…143c0 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 6b 72 6f 70 73 74 61 ┆ begin comment ----- kropsta┆
0x143c0…143e0 72 74 34 20 3a 3a 3d 20 6b 72 6f 70 73 74 61 72 74 34 20 73 6b 20 63 6f 6d 70 6b 6f 6d 20 2d 2d ┆rt4 ::= kropstart4 sk compkom --┆
0x143e0…14400 2d 2d 2d 3b 0a 20 0a 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 ┆
0x14400…14406 (162,) (0x194,0x289)
0x14406…14420 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3c 3e 31 20 61 6e 64 20 61 74 74 31 28 ┆att1(stakpil)<>1 and att1(┆
0x14420…14440 73 74 61 6b 70 69 6c 29 3c 3e 33 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 34 29 3b 0a 20 20 20 ┆stakpil)<>3 then fejl(2004); ┆
0x14440…14460 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 ┆ end; begi┆
0x14460…1447e 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 6b 72 6f 70 73 74 61 72 74 34 20 3a 3a 3d ┆n comment ----- kropstart4 ::=┆
0x1447e…14484 (0x194,0x28a)
0x14484…144a0 20 6b 72 6f 70 73 74 61 72 74 34 20 73 6b 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 ┆ kropstart4 sk -----; ┆
0x144a0…144c0 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆ end; begin┆
0x144c0…144e0 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 6d 6f 64 65 65 72 6b 6c 20 3a 3a 3d 20 6d 6f 64 65 ┆ comment ----- modeerkl ::= mode┆
0x144e0…144fc 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 ┆ -----; mode┆
0x144fc…14502 (0x194,0x28b)
0x14502…14520 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆:=att1(stakpil); ┆
0x14520…14540 20 66 72 69 65 72 6b 6c 3a 3d 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ┆ frierkl:=false; i┆
0x14540…14560 66 20 6d 6f 64 65 3d 33 20 74 68 65 6e 20 64 79 6e 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆f mode=3 then dyn:=1; ┆
0x14560…1457a 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆ end; begin┆
0x1457a…14580 (0x194,0x28c)
0x14580…145a0 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 65 72 6b 6c 7b 72 69 6e 67 20 3a 3a 3d 20 65 6c 65 ┆ comment ----- erklæring ::= ele┆
0x145a0…145c0 6d 65 6e 74 65 72 6b 6c 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆menterkl -----; ┆
0x145c0…145e0 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3a 3d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e ┆att1(stakpil):=2; en┆
0x145e0…14600 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 00 00 00 00 00 00 00 00 ┆d; begin c ┆
0x14600…14606 (163,) (0x194,0x28d)
0x14606…14620 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 65 72 6b 6c 7b 72 69 6e 67 20 3a 3a 3d ┆omment ----- erklæring ::=┆
0x14620…14640 20 6c 61 62 65 6c 65 72 6b 6c 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ labelerkl -----; ┆
0x14640…14660 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ att1(stakpil):=1; ┆
0x14660…1467e 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 ┆end; begin comme┆
0x1467e…14684 (0x194,0x28e)
0x14684…146a0 6e 74 20 2d 2d 2d 2d 2d 20 65 72 6b 6c 7b 72 69 6e 67 20 3a 3a 3d 20 20 70 72 65 72 ┆nt ----- erklæring ::= prer┆
0x146a0…146c0 6b 6c 68 6f 76 65 64 20 29 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆klhoved ) -----; ┆
0x146c0…146e0 20 77 6c 69 73 74 65 3a 3d 77 6c 69 73 74 65 2b 37 20 73 68 69 66 74 20 28 33 2a 28 61 74 74 31 ┆ wliste:=wliste+7 shift (3*(att1┆
0x146e0…146fc 28 73 74 61 6b 70 69 6c 2d 31 29 2d 31 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆(stakpil-1)-1)); ┆
0x146fc…14702 (0x194,0x28f)
0x14702…14720 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 3a 3d 30 3b 0a 20 20 20 20 20 20 20 ┆ att1(stakpil-1):=0; ┆
0x14720…14740 20 20 20 20 20 20 20 69 64 74 61 62 70 69 6c 3a 3d 69 64 74 61 62 70 69 6c 2b 31 3b 0a 20 20 20 ┆ idtabpil:=idtabpil+1; ┆
0x14740…14760 20 20 20 20 20 20 20 20 20 20 20 69 64 74 61 62 31 28 69 64 74 61 62 70 69 6c 29 3a 3d 30 3b 0a ┆ idtab1(idtabpil):=0; ┆
0x14760…1477a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 74 61 62 32 28 69 64 74 61 62 ┆ idtab2(idtab┆
0x1477a…14780 (0x194,0x290)
0x14780…147a0 70 69 6c 29 3a 3d 77 6c 69 73 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 74 61 ┆pil):=wliste; idta┆
0x147a0…147c0 62 33 28 69 64 74 61 62 70 69 6c 29 3a 3d 28 72 65 6c 61 64 72 28 34 29 2b 31 29 2f 2f 32 2a 32 ┆b3(idtabpil):=(reladr(4)+1)//2*2┆
0x147c0…147e0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 ┆; end; ┆
0x147e0…14800 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 65 72 6b 00 00 00 00 00 00 00 00 ┆ begin comment ----- erk ┆
0x14800…14806 (164,) (0x194,0x291)
0x14806…14820 6c 7b 72 69 6e 67 20 3a 3a 3d 20 61 72 72 61 79 20 6e 61 76 6e 20 6f 66 0a 20 ┆læring ::= array navn of ┆
0x14820…14840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x14840…14860 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 65 6d 65 6e 74 65 72 6b 6c 20 20 20 2d 2d 2d 2d 2d ┆ elementerkl -----┆
0x14860…1487e 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c ┆; att1(stakpil┆
0x1487e…14884 (0x194,0x292)
0x14884…148a0 2d 33 29 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 64 79 ┆-3):=1; modedy┆
0x148a0…148c0 62 64 65 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 2d 2c 20 66 72 69 65 ┆bde:=1; if -, frie┆
0x148c0…148e0 72 6b 6c 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆rkl then fejl(2006); ┆
0x148e0…148fc 20 20 20 72 65 6c 61 64 72 28 32 29 3a 3d 72 65 6c 61 64 72 28 32 29 2b 32 3b 0a 20 ┆ reladr(2):=reladr(2)+2; ┆
0x148fc…14902 (0x194,0x293)
0x14902…14920 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 73 7b 74 69 64 28 73 74 61 6b 70 69 6c 2d ┆ indsætid(stakpil-┆
0x14920…14940 32 2c 61 74 74 31 28 73 74 61 6b 70 69 6c 29 2c 31 2c 32 2c 32 2c 30 29 3b 0a 20 20 20 20 20 20 ┆2,att1(stakpil),1,2,2,0); ┆
0x14940…14960 20 20 20 20 20 20 20 20 69 64 74 61 62 35 28 69 64 74 61 62 70 69 6c 29 3a 3d 72 65 6c 61 64 72 ┆ idtab5(idtabpil):=reladr┆
0x14960…1497a 28 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 ┆(2); end; ┆
0x1497a…14980 (0x194,0x294)
0x14980…149a0 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 65 72 ┆ begin comment ----- er┆
0x149a0…149c0 6b 6c 7b 72 69 6e 67 20 3a 3a 3d 20 69 6e 69 74 61 72 72 61 79 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 ┆klæring ::= initarray -----; ┆
0x149c0…149e0 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6c 61 64 72 28 32 29 3a 3d 28 72 65 6c 61 64 72 28 ┆ reladr(2):=(reladr(┆
0x149e0…14a00 32 29 2b 28 61 74 74 31 28 73 74 61 6b 70 69 6c 29 2b 31 29 2a 61 74 74 00 00 00 00 00 00 00 00 ┆2)+(att1(stakpil)+1)*att ┆
0x14a00…14a06 (165,) (0x194,0x295)
0x14a06…14a20 32 28 73 74 61 6b 70 69 6c 29 29 2f 2f 32 2a 32 2b 31 3b 0a 20 20 20 20 20 20 ┆2(stakpil))//2*2+1; ┆
0x14a20…14a40 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3a 3d 32 3b 0a 20 20 20 20 20 20 ┆ att1(stakpil):=2; ┆
0x14a40…14a60 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 ┆ end; begin c┆
0x14a60…14a7e 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 65 6c 65 6d 65 6e 74 65 72 6b 6c 20 3a 3a 3d 20 73 ┆omment ----- elementerkl ::= s┆
0x14a7e…14a84 (0x194,0x296)
0x14a84…14aa0 69 6d 70 65 6c 65 72 6b 6c 20 2d 2d 2d 2d 2d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆impelerkl -----; ┆
0x14aa0…14ac0 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3a 3d 28 61 74 74 31 28 73 74 61 6b 70 69 6c 29 ┆ att1(stakpil):=(att1(stakpil)┆
0x14ac0…14ae0 2b 31 29 2f 2f 32 2a 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6c 61 64 72 28 6d ┆+1)//2*2; reladr(m┆
0x14ae0…14afc 6f 64 65 29 3a 3d 72 65 6c 61 64 72 28 6d 6f 64 65 29 2b 61 74 74 31 28 73 74 61 6b ┆ode):=reladr(mode)+att1(stak┆
0x14afc…14b02 (0x194,0x297)
0x14b02…14b20 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 ┆pil); end; ┆
0x14b20…14b40 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 65 6c 65 6d 65 ┆ begin comment ----- eleme┆
0x14b40…14b60 6e 74 65 72 6b 6c 20 3a 3a 3d 20 61 72 72 61 79 20 28 20 6b 6f 6e 73 74 20 3a 0a 20 20 20 20 20 ┆nterkl ::= array ( konst : ┆
0x14b60…14b7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x14b7a…14b80 (0x194,0x298)
0x14b80…14ba0 20 20 20 20 20 20 20 20 6b 6f 6e 73 74 20 29 20 6e 61 76 6e 20 6f 66 20 65 6c 65 6d 65 6e 74 65 ┆ konst ) navn of elemente┆
0x14ba0…14bc0 72 6b 6c 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 64 ┆rkl -----; moded┆
0x14bc0…14be0 79 62 64 65 3a 3d 6d 6f 64 65 64 79 62 64 65 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ybde:=modedybde-1; ┆
0x14be0…14c00 20 69 66 20 6d 6f 64 65 64 79 62 64 65 3d 31 20 74 68 65 6e 20 6d 6f 64 00 00 00 00 00 00 00 00 ┆ if modedybde=1 then mod ┆
0x14c00…14c06 (166,) (0x194,0x299)
0x14c06…14c20 65 3a 3d 67 65 6d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆e:=gemmode ┆
0x14c20…14c40 20 65 6c 73 65 20 72 65 6c 61 64 72 28 34 29 3a 3d 67 65 6d 72 65 6c 61 64 72 28 6d 6f 64 65 64 ┆ else reladr(4):=gemreladr(moded┆
0x14c40…14c60 79 62 64 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 74 74 32 28 73 74 ┆ybde); if (att2(st┆
0x14c60…14c7e 61 6b 70 69 6c 2d 34 29 3c 3e 39 20 6f 72 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 36 29 ┆akpil-4)<>9 or att2(stakpil-6)┆
0x14c7e…14c84 (0x194,0x29a)
0x14c84…14ca0 3c 3e 39 29 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 ┆<>9) or at┆
0x14ca0…14cc0 74 33 28 73 74 61 6b 70 69 6c 2d 36 29 3e 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 34 29 20 74 68 ┆t3(stakpil-6)>att3(stakpil-4) th┆
0x14cc0…14ce0 65 6e 20 66 65 6a 6c 28 32 30 34 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 ┆en fejl(2041); att┆
0x14ce0…14cfc 31 28 73 74 61 6b 70 69 6c 2d 38 29 3a 3d 28 28 61 74 74 33 28 73 74 61 6b 70 69 6c ┆1(stakpil-8):=((att3(stakpil┆
0x14cfc…14d02 (0x194,0x29b)
0x14d02…14d20 2d 34 29 2d 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 36 29 2b 31 29 2a 0a 20 20 20 20 20 20 ┆-4)-att3(stakpil-6)+1)* ┆
0x14d20…14d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 ┆ att1(s┆
0x14d40…14d60 74 61 6b 70 69 6c 29 2b 31 29 2f 2f 32 2a 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ┆takpil)+1)//2*2; i┆
0x14d60…14d7a 6e 64 73 7b 74 69 64 28 73 74 61 6b 70 69 6c 2d 32 2c 61 74 74 31 28 73 74 61 ┆ndsætid(stakpil-2,att1(sta┆
0x14d7a…14d80 (0x194,0x29c)
0x14d80…14da0 6b 70 69 6c 29 2c 6d 6f 64 65 2c 32 2c 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆kpil),mode,2,2, ┆
0x14da0…14dc0 20 20 20 20 20 20 31 2d 61 74 74 31 28 73 74 61 6b 70 69 6c 29 2a 28 61 74 74 33 28 73 74 61 6b ┆ 1-att1(stakpil)*(att3(stak┆
0x14dc0…14de0 70 69 6c 2d 36 29 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 66 72 69 65 72 ┆pil-6))); if frier┆
0x14de0…14e00 6b 6c 20 61 6e 64 20 6d 6f 64 65 64 79 62 64 65 3d 31 20 74 68 65 6e 20 00 00 00 00 00 00 00 00 ┆kl and modedybde=1 then ┆
0x14e00…14e06 (167,) (0x194,0x29d)
0x14e06…14e20 66 65 6a 6c 28 32 30 30 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆fejl(2006); ┆
0x14e20…14e40 72 65 6c 61 64 72 28 6d 6f 64 65 29 3a 3d 72 65 6c 61 64 72 28 6d 6f 64 65 29 2b 61 74 74 31 28 ┆reladr(mode):=reladr(mode)+att1(┆
0x14e40…14e60 73 74 61 6b 70 69 6c 2d 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 ┆stakpil-8); end; ┆
0x14e60…14e7e 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d ┆ begin comment -----┆
0x14e7e…14e84 (0x194,0x29e)
0x14e84…14ea0 20 65 6c 65 6d 65 6e 74 65 72 6b 6c 20 3a 3a 3d 20 72 65 63 65 72 6b 6c 68 6f 76 65 ┆ elementerkl ::= recerklhove┆
0x14ea0…14ec0 64 20 29 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 74 61 62 ┆d ) -----; idtab┆
0x14ec0…14ee0 34 28 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 31 29 29 3a 3d 69 64 74 61 62 34 28 61 74 74 32 28 ┆4(att2(stakpil-1)):=idtab4(att2(┆
0x14ee0…14efc 73 74 61 6b 70 69 6c 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆stakpil-1)) ┆
0x14efc…14f02 (0x194,0x29f)
0x14f02…14f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 ┆ +att1(stakpil-1)┆
0x14f20…14f40 20 73 68 69 66 74 20 31 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 64 79 62 ┆ shift 12; modedyb┆
0x14f40…14f60 64 65 3a 3d 6d 6f 64 65 64 79 62 64 65 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ┆de:=modedybde-1; i┆
0x14f60…14f7a 66 20 6d 6f 64 65 64 79 62 64 65 3e 31 20 74 68 65 6e 20 72 65 6c 61 64 72 28 ┆f modedybde>1 then reladr(┆
0x14f7a…14f80 (0x194,0x2a0)
0x14f80…14fa0 34 29 3a 3d 67 65 6d 72 65 6c 61 64 72 28 6d 6f 64 65 64 79 62 64 65 29 3b 0a 20 20 20 20 20 20 ┆4):=gemreladr(modedybde); ┆
0x14fa0…14fc0 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 ┆ end; begin c┆
0x14fc0…14fe0 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 65 6c 65 6d 65 6e 74 65 72 6b 6c 20 3a 3a 3d 20 74 65 78 ┆omment ----- elementerkl ::= tex┆
0x14fe0…15000 74 65 72 6b 6c 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆terkl -----; ┆
0x15000…15006 (168,) (0x194,0x2a1)
0x15006…15020 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3a 3d 61 74 74 31 28 73 ┆ att1(stakpil):=att1(s┆
0x15020…15040 74 61 6b 70 69 6c 29 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6c 61 64 72 28 ┆takpil)-1; reladr(┆
0x15040…15060 6d 6f 64 65 29 3a 3d 72 65 6c 61 64 72 28 6d 6f 64 65 29 2b 28 61 74 74 31 28 73 74 61 6b 70 69 ┆mode):=reladr(mode)+(att1(stakpi┆
0x15060…1507e 6c 29 2b 31 29 2f 2f 32 2a 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 ┆l)+1)//2*2; end; ┆
0x1507e…15084 (0x194,0x2a2)
0x15084…150a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d ┆ begin comment -┆
0x150a0…150c0 2d 2d 2d 2d 20 65 6c 65 6d 65 6e 74 65 72 6b 6c 20 3a 3a 3d 20 74 79 70 65 20 2d 2d 2d 2d 2d 3b ┆---- elementerkl ::= type -----;┆
0x150c0…150e0 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3a 3d ┆ att1(stakpil):=┆
0x150e0…150fc 31 2b 61 74 74 31 28 73 74 61 6b 70 69 6c 29 2f 2f 32 2b 61 74 74 31 28 73 74 61 6b ┆1+att1(stakpil)//2+att1(stak┆
0x150fc…15102 (0x194,0x2a3)
0x15102…15120 70 69 6c 29 2f 2f 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 ┆pil)//4; end; ┆
0x15120…15140 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 74 65 ┆ begin comment ----- te┆
0x15140…15160 78 74 65 72 6b 6c 20 3a 3a 3d 20 74 65 78 74 20 28 20 6b 6f 6e 73 74 20 29 20 6e 61 76 6e 20 2d ┆xterkl ::= text ( konst ) navn -┆
0x15160…1517a 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 ┆----; type┆
0x1517a…15180 (0x194,0x2a4)
0x15180…151a0 3a 3d 37 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 33 28 73 74 61 6b 70 ┆:=7; if att3(stakp┆
0x151a0…151c0 69 6c 2d 32 29 3e 31 33 32 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 37 29 3b 0a 20 20 20 20 20 ┆il-2)>132 then fejl(2007); ┆
0x151c0…151e0 20 20 20 20 20 20 20 20 20 74 65 78 74 6c 7b 6e 67 64 65 3a 3d 28 61 74 74 33 28 73 74 61 6b 70 ┆ textlængde:=(att3(stakp┆
0x151e0…15200 69 6c 2d 32 29 2b 32 29 2f 2f 33 2a 32 3b 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆il-2)+2)//3*2; ┆
0x15200…15206 (169,) (0x194,0x2a5)
0x15206…15220 20 20 20 20 20 69 6e 64 73 7b 74 69 64 28 73 74 61 6b 70 69 6c 2c 74 65 78 74 ┆ indsætid(stakpil,text┆
0x15220…15240 6c 7b 6e 67 64 65 2c 6d 6f 64 65 2c 34 2c 74 79 70 65 2c 31 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆længde,mode,4,type,1); ┆
0x15240…15260 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 34 29 3a 3d 74 65 78 74 6c 7b 6e 67 64 65 ┆ att1(stakpil-4):=textlængde┆
0x15260…1527e 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c ┆+1; att2(stakpil┆
0x1527e…15284 (0x194,0x2a6)
0x15284…152a0 2d 34 29 3a 3d 74 65 78 74 6c 7b 6e 67 64 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆-4):=textlængde; ┆
0x152a0…152c0 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e ┆ end; begin commen┆
0x152c0…152e0 74 20 2d 2d 2d 2d 2d 20 74 65 78 74 65 72 6b 6c 20 3a 3a 3d 20 74 65 78 74 20 28 20 6b 6f 6e 73 ┆t ----- texterkl ::= text ( kons┆
0x152e0…152fc 74 20 29 20 6e 61 76 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆t ) navn ┆
0x152fc…15302 (0x194,0x2a7)
0x15302…15320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x15320…15340 20 20 20 20 20 3a 3d 20 73 74 72 65 6e 67 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 ┆ := streng -----; ┆
0x15340…15360 20 20 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3e 61 74 74 33 28 73 74 61 6b ┆ if att1(stakpil)>att3(stak┆
0x15360…1537a 70 69 6c 2d 34 29 20 6f 72 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 34 29 3e ┆pil-4) or att3(stakpil-4)>┆
0x1537a…15380 (0x194,0x2a8)
0x15380…153a0 31 33 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 65 6a 6c 28 32 ┆132 then fejl(2┆
0x153a0…153c0 30 30 37 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6d 6f 64 65 3c 3e 32 20 74 ┆007); if mode<>2 t┆
0x153c0…153e0 68 65 6e 20 66 65 6a 6c 28 32 30 30 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79 ┆hen fejl(2006); ty┆
0x153e0…15400 70 65 3a 3d 37 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 00 00 00 00 00 00 00 00 ┆pe:=7; tex ┆
0x15400…15406 (170,) (0x194,0x2a9)
0x15406…15420 74 6c 7b 6e 67 64 65 3a 3d 28 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 34 29 2b ┆tlængde:=(att3(stakpil-4)+┆
0x15420…15440 32 29 2f 2f 33 2a 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 73 7b 74 69 64 28 ┆2)//3*2; indsætid(┆
0x15440…15460 73 74 61 6b 70 69 6c 2d 32 2c 74 65 78 74 6c 7b 6e 67 64 65 2c 6d 6f 64 65 2c 34 2c 74 79 70 65 ┆stakpil-2,textlængde,mode,4,type┆
0x15460…1547e 2c 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 ┆,1); att1(stakpi┆
0x1547e…15484 (0x194,0x2aa)
0x15484…154a0 6c 2d 36 29 3a 3d 74 65 78 74 6c 7b 6e 67 64 65 2b 31 3b 0a 20 20 20 20 20 20 20 20 ┆l-6):=textlængde+1; ┆
0x154a0…154c0 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 36 29 3a 3d 74 65 78 74 6c 7b 6e 67 64 ┆ att2(stakpil-6):=textlængd┆
0x154c0…154e0 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 30 20 73 74 65 70 20 31 ┆e; for i:=0 step 1┆
0x154e0…154fc 20 75 6e 74 69 6c 20 74 65 78 74 6c 7b 6e 67 64 65 2f 2f 32 20 64 6f 0a 20 20 20 20 ┆ until textlængde//2 do ┆
0x154fc…15502 (0x194,0x2ab)
0x15502…15520 20 20 20 20 20 20 20 20 20 20 20 20 7a 28 7a 62 61 73 65 2b 69 64 74 61 62 35 28 69 64 74 ┆ z(zbase+idtab5(idt┆
0x15520…15540 61 62 70 69 6c 29 2f 2f 32 2b 69 29 3a 3d 73 74 72 65 6e 67 28 69 29 3b 0a 20 20 20 20 20 20 20 ┆abpil)//2+i):=streng(i); ┆
0x15540…15560 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f ┆ end; begin co┆
0x15560…1557a 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 74 65 78 74 65 72 6b 6c 20 3a 3a 3d 20 74 ┆mment ----- texterkl ::= t┆
0x1557a…15580 (0x194,0x2ac)
0x15580…155a0 65 78 74 65 72 6b 6c 20 2c 20 6e 61 76 6e 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 ┆exterkl , navn -----; ┆
0x155a0…155c0 20 20 20 20 20 20 69 6e 64 73 7b 74 69 64 28 73 74 61 6b 70 69 6c 2c 61 74 74 32 28 73 74 61 6b ┆ indsætid(stakpil,att2(stak┆
0x155c0…155e0 70 69 6c 2d 32 29 2c 6d 6f 64 65 2c 34 2c 74 79 70 65 2c 61 74 74 31 28 73 74 61 6b 70 69 6c 2d ┆pil-2),mode,4,type,att1(stakpil-┆
0x155e0…15600 32 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 00 00 00 00 00 00 00 00 ┆2)); att1( ┆
0x15600…15606 (171,) (0x194,0x2ad)
0x15606…15620 73 74 61 6b 70 69 6c 2d 32 29 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 ┆stakpil-2):=att1(stakpil-2┆
0x15620…15640 29 2b 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 ┆)+att2(stakpil-2); e┆
0x15640…15660 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 ┆nd; begin comment ┆
0x15660…1567e 2d 2d 2d 2d 2d 20 74 65 78 74 65 72 6b 6c 20 3a 3a 3d 20 74 65 78 74 65 72 6b 6c 20 2c 20 ┆----- texterkl ::= texterkl , ┆
0x1567e…15684 (0x194,0x2ae)
0x15684…156a0 6e 61 76 6e 20 3a 3d 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 ┆navn := -----; ┆
0x156a0…156c0 20 20 20 69 66 20 28 61 74 74 31 28 73 74 61 6b 70 69 6c 29 2f 2f 33 2b 31 29 2a 32 3e 61 74 74 ┆ if (att1(stakpil)//3+1)*2>att┆
0x156c0…156e0 32 28 73 74 61 6b 70 69 6c 2d 34 29 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 37 29 3b 0a 20 20 ┆2(stakpil-4) then fejl(2007); ┆
0x156e0…156fc 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 73 7b 74 69 64 28 73 74 61 6b 70 69 6c ┆ indsætid(stakpil┆
0x156fc…15702 (0x194,0x2af)
0x15702…15720 2d 32 2c 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 34 29 2c 6d 6f 64 65 2c 34 2c 74 79 70 65 ┆-2,att2(stakpil-4),mode,4,type┆
0x15720…15740 2c 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 34 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆,att1(stakpil-4)); ┆
0x15740…15760 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 34 29 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 34 ┆ att1(stakpil-4):=att1(stakpil-4┆
0x15760…1577a 29 2b 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 34 29 3b 0a 20 20 20 20 20 20 20 ┆)+att2(stakpil-4); ┆
0x1577a…15780 (0x194,0x2b0)
0x15780…157a0 20 20 20 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 74 65 78 ┆ for i:=0 step 1 until tex┆
0x157a0…157c0 74 6c 7b 6e 67 64 65 2f 2f 32 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 28 ┆tlængde//2 do z(┆
0x157c0…157e0 7a 62 61 73 65 2b 69 64 74 61 62 35 28 69 64 74 61 62 70 69 6c 29 2f 2f 32 2b 69 29 3a 3d 73 74 ┆zbase+idtab5(idtabpil)//2+i):=st┆
0x157e0…15800 72 65 6e 67 28 69 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 00 00 00 00 00 00 00 00 ┆reng(i); end ┆
0x15800…15806 (172,) (0x194,0x2b1)
0x15806…15820 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d ┆; begin comm┆
0x15820…15840 65 6e 74 20 2d 2d 2d 2d 2d 20 73 69 6d 70 65 6c 65 72 6b 6c 20 3a 3a 3d 20 74 79 70 65 20 6e 61 ┆ent ----- simpelerkl ::= type na┆
0x15840…15860 76 6e 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 3a 3d ┆vn -----; type:=┆
0x15860…1587e 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆att1(stakpil-1); ┆
0x1587e…15884 (0x194,0x2b2)
0x15884…158a0 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 31 29 3a 3d 31 2b 74 79 70 65 2f 2f 32 2b ┆ att2(stakpil-1):=1+type//2+┆
0x158a0…158c0 74 79 70 65 2f 2f 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b ┆type//4; att1(stak┆
0x158c0…158e0 70 69 6c 2d 31 29 3a 3d 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 31 29 3b 0a 20 20 20 20 20 20 20 ┆pil-1):=att2(stakpil-1); ┆
0x158e0…158fc 20 20 20 20 20 20 20 69 6e 64 73 7b 74 69 64 28 73 74 61 6b 70 69 6c 2c 61 74 74 32 ┆ indsætid(stakpil,att2┆
0x158fc…15902 (0x194,0x2b3)
0x15902…15920 28 73 74 61 6b 70 69 6c 2d 31 29 2c 6d 6f 64 65 2c 31 2c 74 79 70 65 2c 61 74 74 31 28 73 ┆(stakpil-1),mode,1,type,att1(s┆
0x15920…15940 74 61 6b 70 69 6c 2d 31 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 ┆takpil-1)); end; ┆
0x15940…15960 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 73 ┆ begin comment ----- s┆
0x15960…1597a 69 6d 70 65 6c 65 72 6b 6c 20 3a 3a 3d 20 74 79 70 65 20 6e 61 76 6e 20 3a 3d ┆impelerkl ::= type navn :=┆
0x1597a…15980 (0x194,0x2b4)
0x15980…159a0 20 6b 6f 6e 73 74 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ┆ konst -----; if┆
0x159a0…159c0 20 6d 6f 64 65 3c 3e 32 20 74 68 65 6e 20 66 65 6a 6c 28 33 30 29 3b 0a 20 20 20 20 20 20 20 20 ┆ mode<>2 then fejl(30); ┆
0x159c0…159e0 20 20 20 20 20 20 74 79 70 65 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 33 29 3b 0a 20 20 20 ┆ type:=att1(stakpil-3); ┆
0x159e0…15a00 20 20 20 20 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 00 00 00 00 00 00 00 00 ┆ att2(stakpil- ┆
0x15a00…15a06 (173,) (0x194,0x2b5)
0x15a06…15a20 33 29 3a 3d 74 79 70 65 2f 2f 32 2b 74 79 70 65 2f 2f 34 2b 31 3b 0a 20 20 20 ┆3):=type//2+type//4+1; ┆
0x15a20…15a40 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 33 29 3a 3d 61 74 74 32 ┆ att1(stakpil-3):=att2┆
0x15a40…15a60 28 73 74 61 6b 70 69 6c 2d 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 73 7b ┆(stakpil-3); indsæ┆
0x15a60…15a7e 74 69 64 28 73 74 61 6b 70 69 6c 2d 32 2c 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 33 29 2c ┆tid(stakpil-2,att2(stakpil-3),┆
0x15a7e…15a84 (0x194,0x2b6)
0x15a84…15aa0 6d 6f 64 65 2c 31 2c 74 79 70 65 2c 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 33 29 29 ┆mode,1,type,att1(stakpil-3))┆
0x15aa0…15ac0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 63 65 72 6b 6f 6e 73 74 28 74 79 70 65 ┆; placerkonst(type┆
0x15ac0…15ae0 2c 69 64 74 61 62 35 28 69 64 74 61 62 70 69 6c 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆,idtab5(idtabpil)); ┆
0x15ae0…15afc 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d ┆end; begin com┆
0x15afc…15b02 (0x194,0x2b7)
0x15b02…15b20 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 73 69 6d 70 65 6c 65 72 6b 6c 20 3a 3a 3d 20 73 69 6d 70 ┆ment ----- simpelerkl ::= simp┆
0x15b20…15b40 65 6c 65 72 6b 6c 20 2c 20 6e 61 76 6e 20 3a 3d 20 6b 6f 6e 73 74 20 2d 2d 2d 2d 2d 3b 0a 20 0a ┆elerkl , navn := konst -----; ┆
0x15b40…15b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6d 6f 64 65 3c 3e 32 20 74 68 65 6e 20 66 65 ┆ if mode<>2 then fe┆
0x15b60…15b7a 6a 6c 28 32 30 30 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 ┆jl(2006); at┆
0x15b7a…15b80 (0x194,0x2b8)
0x15b80…15ba0 74 31 28 73 74 61 6b 70 69 6c 2d 34 29 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 34 29 2b 61 ┆t1(stakpil-4):=att1(stakpil-4)+a┆
0x15ba0…15bc0 74 74 32 28 73 74 61 6b 70 69 6c 2d 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e ┆tt2(stakpil-4); in┆
0x15bc0…15be0 64 73 7b 74 69 64 28 73 74 61 6b 70 69 6c 2d 32 2c 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 34 29 ┆dsætid(stakpil-2,att2(stakpil-4)┆
0x15be0…15c00 2c 32 2c 31 2c 74 79 70 65 2c 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 34 00 00 00 00 00 00 00 00 ┆,2,1,type,att1(stakpil-4 ┆
0x15c00…15c06 (174,) (0x194,0x2b9)
0x15c06…15c20 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 63 65 72 6b 6f ┆)); placerko┆
0x15c20…15c40 6e 73 74 28 74 79 70 65 2c 69 64 74 61 62 35 28 69 64 74 61 62 70 69 6c 29 29 3b 0a 20 20 20 20 ┆nst(type,idtab5(idtabpil)); ┆
0x15c40…15c60 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆ end; begin┆
0x15c60…15c7e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 73 69 6d 70 65 6c 65 72 6b 6c 20 3a 3a 3d 20 ┆ comment ----- simpelerkl ::= ┆
0x15c7e…15c84 (0x194,0x2ba)
0x15c84…15ca0 73 69 6d 70 65 6c 65 72 6b 6c 20 2c 20 6e 61 76 6e 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 ┆simpelerkl , navn -----; ┆
0x15ca0…15cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d 61 74 ┆ att1(stakpil-2):=at┆
0x15cc0…15ce0 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 2b 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 32 29 3b 0a 20 ┆t1(stakpil-2)+att2(stakpil-2); ┆
0x15ce0…15cfc 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 73 7b 74 69 64 28 73 74 61 6b 70 69 ┆ indsætid(stakpi┆
0x15cfc…15d02 (0x194,0x2bb)
0x15d02…15d20 6c 2c 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 32 29 2c 6d 6f 64 65 2c 31 2c 74 79 70 65 2c ┆l,att2(stakpil-2),mode,1,type,┆
0x15d20…15d40 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e ┆att1(stakpil-2)); en┆
0x15d40…15d60 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d ┆d; begin comment -┆
0x15d60…15d7a 2d 2d 2d 2d 20 69 6e 69 74 61 72 72 61 79 20 3a 3a 3d 20 61 72 72 61 79 20 28 ┆---- initarray ::= array (┆
0x15d7a…15d80 (0x194,0x2bc)
0x15d80…15da0 20 6b 6f 6e 73 74 20 3a 20 6b 6f 6e 73 74 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ konst : konst ) ┆
0x15da0…15dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e ┆ n┆
0x15dc0…15de0 61 76 6e 20 6f 66 20 74 79 70 65 20 3a 3d 20 20 20 20 20 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 ┆avn of type := -----; ┆
0x15de0…15e00 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 64 79 62 64 65 3a 3d 31 3b 00 00 00 00 00 00 00 00 ┆ modedybde:=1; ┆
0x15e00…15e06 (175,) (0x194,0x2bd)
0x15e06…15e20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 3a 3d 67 65 6d 6d 6f ┆ mode:=gemmo┆
0x15e20…15e40 64 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 74 74 32 28 73 74 61 6b 70 ┆de; if (att2(stakp┆
0x15e40…15e60 69 6c 2d 35 29 3c 3e 39 20 6f 72 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 37 29 3c 3e 39 29 20 ┆il-5)<>9 or att2(stakpil-7)<>9) ┆
0x15e60…15e7e 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 33 28 73 74 61 6b 70 ┆or att3(stakp┆
0x15e7e…15e84 (0x194,0x2be)
0x15e84…15ea0 69 6c 2d 37 29 3e 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 35 29 20 74 68 65 6e 20 66 ┆il-7)>att3(stakpil-5) then f┆
0x15ea0…15ec0 65 6a 6c 28 32 30 34 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6d 6f 64 65 ┆ejl(2041); if mode┆
0x15ec0…15ee0 3c 3e 32 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆<>2 then fejl(2006); ┆
0x15ee0…15efc 20 20 20 74 79 70 65 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 3b 0a 20 20 ┆ type:=att1(stakpil-1); ┆
0x15efc…15f02 (0x194,0x2bf)
0x15f02…15f20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 39 29 3a 3d 31 ┆ att2(stakpil-9):=1┆
0x15f20…15f40 2b 74 79 70 65 2f 2f 32 2b 74 79 70 65 2f 2f 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆+type//2+type//4; ┆
0x15f40…15f60 69 6e 64 73 7b 74 69 64 28 73 74 61 6b 70 69 6c 2d 33 2c 61 74 74 32 28 73 74 61 6b 70 69 6c 2d ┆indsætid(stakpil-3,att2(stakpil-┆
0x15f60…15f7a 39 29 2c 32 2c 32 2c 74 79 70 65 2c 31 2d 61 74 74 33 28 73 74 61 6b 70 69 6c ┆9),2,2,type,1-att3(stakpil┆
0x15f7a…15f80 (0x194,0x2c0)
0x15f80…15fa0 2d 37 29 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 32 ┆-7)* att2┆
0x15fa0…15fc0 28 73 74 61 6b 70 69 6c 2d 39 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 ┆(stakpil-9)); att1┆
0x15fc0…15fe0 28 73 74 61 6b 70 69 6c 2d 39 29 3a 3d 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 35 29 2d 61 74 74 ┆(stakpil-9):=att3(stakpil-5)-att┆
0x15fe0…16000 33 28 73 74 61 6b 70 69 6c 2d 37 29 3b 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆3(stakpil-7); ┆
0x16000…16006 (176,) (0x194,0x2c1)
0x16006…16020 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆ end; begin┆
0x16020…16040 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 69 6e 69 74 61 72 72 61 79 20 3a 3a 3d 20 69 6e 69 ┆ comment ----- initarray ::= ini┆
0x16040…16060 74 61 72 72 61 79 20 6b 6f 6e 73 74 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 ┆tarray konst -----; ┆
0x16060…1607e 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 3c 30 20 74 68 65 6e 20 ┆ if att1(stakpil-1)<0 then ┆
0x1607e…16084 (0x194,0x2c2)
0x16084…160a0 66 65 6a 6c 28 32 30 30 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 ┆fejl(2008); at┆
0x160a0…160c0 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 2d 31 ┆t1(stakpil-1):=att1(stakpil-1)-1┆
0x160c0…160e0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6c 61 64 72 28 32 29 3a 3d 72 65 6c 61 64 ┆; reladr(2):=relad┆
0x160e0…160fc 72 28 32 29 2b 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 31 29 3b 0a 20 20 20 20 20 20 ┆r(2)+att2(stakpil-1); ┆
0x160fc…16102 (0x194,0x2c3)
0x16102…16120 20 20 20 20 20 20 20 20 70 6c 61 63 65 72 6b 6f 6e 73 74 28 74 79 70 65 2c 72 65 6c 61 64 ┆ placerkonst(type,relad┆
0x16120…16140 72 28 32 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 ┆r(2)); end; ┆
0x16140…16160 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 61 72 72 61 79 73 ┆ begin comment ----- arrays┆
0x16160…1617a 74 61 72 74 20 3a 3a 3d 20 61 72 72 61 79 20 2d 2d 2d 2d 2d 3b 0a 20 20 0a 20 ┆tart ::= array -----; ┆
0x1617a…16180 (0x194,0x2c4)
0x16180…161a0 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 64 79 62 64 65 3a 3d 6d 6f 64 65 64 79 62 64 ┆ modedybde:=modedybd┆
0x161a0…161c0 65 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6d 6f 64 65 64 79 62 64 65 3d ┆e+1; if modedybde=┆
0x161c0…161e0 32 20 74 68 65 6e 20 67 65 6d 6d 6f 64 65 3a 3d 6d 6f 64 65 20 0a 20 20 20 20 20 20 20 20 20 20 ┆2 then gemmode:=mode ┆
0x161e0…16200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 00 00 00 00 00 00 00 00 ┆ else ┆
0x16200…16206 (177,) (0x194,0x2c5)
0x16206…16220 67 65 6d 72 65 6c 61 64 72 28 6d 6f 64 65 64 79 62 64 65 2d 31 29 3a 3d 72 65 ┆gemreladr(modedybde-1):=re┆
0x16220…16240 6c 61 64 72 28 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6c 61 64 72 28 34 29 ┆ladr(4); reladr(4)┆
0x16240…16260 3a 3d 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 3a 3d 34 3b 0a 20 20 20 ┆:=-1; mode:=4; ┆
0x16260…1627e 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 ┆ end; be┆
0x1627e…16284 (0x194,0x2c6)
0x16284…162a0 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 72 65 63 65 72 6b 6c 68 6f 76 ┆gin comment ----- recerklhov┆
0x162a0…162c0 65 64 31 20 3a 3a 3d 20 72 65 63 6f 72 64 20 6e 61 76 6e 20 28 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 ┆ed1 ::= record navn ( -----; ┆
0x162c0…162e0 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d 32 3b ┆ att2(stakpil-2):=2;┆
0x162e0…162fc 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d ┆ att1(stakpil-┆
0x162fc…16302 (0x194,0x2c7)
0x16302…16320 32 29 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6d 6f 64 65 3c 3e ┆2):=0; if mode<>┆
0x16320…16340 34 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆4 then fejl(2006); ┆
0x16340…16360 20 6d 6f 64 65 64 79 62 64 65 3a 3d 6d 6f 64 65 64 79 62 64 65 2b 31 3b 0a 20 20 20 20 20 20 20 ┆ modedybde:=modedybde+1; ┆
0x16360…1637a 20 20 20 20 20 20 20 69 66 20 6d 6f 64 65 64 79 62 64 65 3d 32 20 74 68 65 6e ┆ if modedybde=2 then┆
0x1637a…16380 (0x194,0x2c8)
0x16380…163a0 20 67 65 6d 6d 6f 64 65 3a 3d 6d 6f 64 65 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c ┆ gemmode:=mode el┆
0x163a0…163c0 73 65 20 67 65 6d 72 65 6c 61 64 72 28 6d 6f 64 65 64 79 62 64 65 2d 31 29 3a 3d 72 65 6c 61 64 ┆se gemreladr(modedybde-1):=relad┆
0x163c0…163e0 72 28 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6c 61 64 72 28 34 29 3a 3d 2d ┆r(4); reladr(4):=-┆
0x163e0…16400 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 66 72 69 65 00 00 00 00 00 00 00 00 ┆1; if frie ┆
0x16400…16406 (178,) (0x194,0x2c9)
0x16406…16420 72 6b 6c 20 61 6e 64 20 6d 6f 64 65 64 79 62 64 65 3d 32 20 74 68 65 6e 0a 20 ┆rkl and modedybde=2 then ┆
0x16420…16440 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ begin ┆
0x16440…16460 20 20 20 72 65 6c 61 64 72 28 32 29 3a 3d 72 65 6c 61 64 72 28 32 29 2b 32 3b 0a 20 20 20 20 20 ┆ reladr(2):=reladr(2)+2; ┆
0x16460…1647e 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 73 7b 74 69 64 28 73 74 61 6b 70 69 6c 2d 31 2c ┆ indsætid(stakpil-1,┆
0x1647e…16484 (0x194,0x2ca)
0x16484…164a0 30 2c 32 2c 33 2c 32 2c 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e ┆0,2,3,2,0); en┆
0x164a0…164c0 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 73 7b 74 69 64 28 73 74 ┆d else indsætid(st┆
0x164c0…164e0 61 6b 70 69 6c 2d 31 2c 30 2c 34 2c 33 2c 30 2c 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆akpil-1,0,4,3,0,1); ┆
0x164e0…164fc 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d 69 64 74 61 62 70 69 6c 3b ┆ att2(stakpil-2):=idtabpil;┆
0x164fc…16502 (0x194,0x2cb)
0x16502…16520 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 ┆ end; ┆
0x16520…16540 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 72 65 63 65 72 6b 6c 68 6f 76 ┆ begin comment ----- recerklhov┆
0x16540…16560 65 64 20 3a 3a 3d 20 72 65 63 65 72 6b 6c 68 6f 76 65 64 31 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ed ::= recerklhoved1 ┆
0x16560…1657a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x1657a…16580 (0x194,0x2cc)
0x16580…165a0 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 65 6d 65 6e 74 65 72 6b 6c 20 20 20 2d 2d 2d 2d 2d 3b ┆ elementerkl -----;┆
0x165a0…165c0 20 20 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d ┆ att1(stakpil-┆
0x165c0…165e0 31 29 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 ┆1):=att1(stakpil); e┆
0x165e0…16600 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 00 00 00 00 00 00 00 00 ┆nd; begin ┆
0x16600…16606 (179,) (0x194,0x2cd)
0x16606…16620 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 72 65 63 65 72 6b 6c 68 6f 76 65 64 ┆comment ----- recerklhoved┆
0x16620…16640 20 3a 3a 3d 20 72 65 63 65 72 6b 6c 68 6f 76 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ::= recerklhoved ┆
0x16640…16660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x16660…1667e 20 20 20 73 6b 20 65 6c 65 6d 65 6e 74 65 72 6b 6c 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 ┆ sk elementerkl -----; ┆
0x1667e…16684 (0x194,0x2ce)
0x16684…166a0 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d ┆ att1(stakpil-2):=┆
0x166a0…166c0 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 2b 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3b 0a 20 ┆att1(stakpil-2)+att1(stakpil); ┆
0x166c0…166e0 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 ┆ end; be┆
0x166e0…166fc 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 6c 61 62 65 6c 65 72 6b 6c 20 ┆gin comment ----- labelerkl ┆
0x166fc…16702 (0x194,0x2cf)
0x16702…16720 3a 3a 3d 20 6c 61 62 65 6c 20 6e 61 76 6e 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 ┆::= label navn -----; ┆
0x16720…16740 20 20 20 20 20 20 20 20 69 66 20 2d 2c 20 66 72 69 65 72 6b 6c 20 74 68 65 6e 20 66 65 6a 6c 28 ┆ if -, frierkl then fejl(┆
0x16740…16760 32 30 30 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 73 7b 74 69 64 28 73 74 ┆2006); indsætid(st┆
0x16760…1677a 61 6b 70 69 6c 2c 30 2c 32 2c 36 2c 37 2c 30 29 3b 0a 20 20 20 20 20 20 20 20 ┆akpil,0,2,6,7,0); ┆
0x1677a…16780 (0x194,0x2d0)
0x16780…167a0 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d ┆ end; begin com┆
0x167a0…167c0 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 6c 61 62 65 6c 65 72 6b 6c 20 3a 3a 3d 20 6c 61 62 65 6c 65 72 ┆ment ----- labelerkl ::= labeler┆
0x167c0…167e0 6b 6c 20 2c 20 6e 61 76 6e 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆kl , navn -----; ┆
0x167e0…16800 20 69 6e 64 73 7b 74 69 64 28 73 74 61 6b 70 69 6c 2c 30 2c 32 2c 36 2c 00 00 00 00 00 00 00 00 ┆ indsætid(stakpil,0,2,6, ┆
0x16800…16806 (180,) (0x194,0x2d1)
0x16806…16820 37 2c 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 ┆7,0); end; ┆
0x16820…16840 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 70 ┆ begin comment ----- p┆
0x16840…16860 72 65 72 6b 6c 68 6f 76 65 64 20 3a 3a 3d 20 70 72 6f 63 65 64 75 72 65 20 6e 61 76 6e 0a 20 20 ┆rerklhoved ::= procedure navn ┆
0x16860…1687e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x1687e…16884 (0x194,0x2d2)
0x16884…168a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 20 2e 20 72 65 67 69 73 74 65 72 ┆ ( . register┆
0x168a0…168c0 20 2e 20 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 ┆ . -----; if at┆
0x168c0…168e0 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 3c 31 20 6f 72 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d ┆t1(stakpil-1)<1 or att1(stakpil-┆
0x168e0…168fc 31 29 3e 33 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 39 29 3b 0a 20 20 20 20 20 20 ┆1)>3 then fejl(2009); ┆
0x168fc…16902 (0x194,0x2d3)
0x16902…16920 20 20 20 20 20 20 20 20 70 72 6f 63 6e 72 3a 3d 70 72 6f 63 6e 72 2b 31 3b 0a 20 20 20 20 ┆ procnr:=procnr+1; ┆
0x16920…16940 20 20 20 20 20 20 20 20 20 20 69 6e 64 73 7b 74 69 64 28 73 74 61 6b 70 69 6c 2d 34 2c 70 72 6f ┆ indsætid(stakpil-4,pro┆
0x16940…16960 63 6e 72 20 73 68 69 66 74 20 34 2b 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 2c 34 2c 35 2c ┆cnr shift 4+att1(stakpil-1),4,5,┆
0x16960…1697a 37 2c 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a ┆7,0); for i:┆
0x1697a…16980 (0x194,0x2d4)
0x16980…169a0 3d 30 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 33 20 64 6f 20 77 66 72 69 28 69 29 3a 3d 74 72 ┆=0 step 1 until 3 do wfri(i):=tr┆
0x169a0…169c0 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 66 72 69 28 61 74 74 31 28 73 74 61 6b ┆ue; wfri(att1(stak┆
0x169c0…169e0 70 69 6c 2d 31 29 29 3a 3d 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6c ┆pil-1)):=false; wl┆
0x169e0…16a00 69 73 74 65 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 00 00 00 00 00 00 00 00 ┆iste:=0; r ┆
0x16a00…16a06 (181,) (0x194,0x2d5)
0x16a06…16a20 65 6c 61 64 72 28 34 29 3a 3d 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆eladr(4):=-1; ┆
0x16a20…16a40 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 35 29 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ att1(stakpil-5):=1; ┆
0x16a40…16a60 20 20 20 20 20 20 69 66 20 70 72 6f 63 6e 72 20 3e 20 70 72 6f 63 61 6e 74 61 6c 20 74 68 65 6e ┆ if procnr > procantal then┆
0x16a60…16a7e 20 66 65 6a 6c 28 32 30 33 35 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a ┆ fejl(2035); end; ┆
0x16a7e…16a84 (0x194,0x2d6)
0x16a84…16aa0 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 ┆ begin comment ┆
0x16aa0…16ac0 2d 2d 2d 2d 2d 20 70 72 65 72 6b 6c 68 6f 76 65 64 20 3a 3a 3d 20 70 72 65 72 6b 6c 68 6f 76 65 ┆----- prerklhoved ::= prerklhove┆
0x16ac0…16ae0 64 20 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 ┆d ┆
0x16ae0…16afc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6b 20 72 65 67 69 73 74 ┆ sk regist┆
0x16afc…16b02 (0x194,0x2d7)
0x16b02…16b20 65 72 20 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 3a 3d ┆er -----; i:=┆
0x16b20…16b40 61 74 74 31 28 73 74 61 6b 70 69 6c 29 20 65 78 74 72 61 63 74 20 32 3b 0a 20 20 20 20 20 20 20 ┆att1(stakpil) extract 2; ┆
0x16b40…16b60 20 20 20 20 20 20 20 69 66 20 2d 2c 20 77 66 72 69 28 69 29 20 74 68 65 6e 20 66 65 6a 6c 28 32 ┆ if -, wfri(i) then fejl(2┆
0x16b60…16b7a 30 31 30 29 20 65 6c 73 65 20 77 66 72 69 28 69 29 3a 3d 66 61 6c 73 65 3b 0a ┆010) else wfri(i):=false; ┆
0x16b7a…16b80 (0x194,0x2d8)
0x16b80…16ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 20 73 ┆ if att1(stakpil) s┆
0x16ba0…16bc0 68 69 66 74 20 28 2d 32 29 3d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 ┆hift (-2)=1 then b┆
0x16bc0…16be0 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 2d 2c 20 77 66 72 69 28 ┆egin if -, wfri(┆
0x16be0…16c00 28 69 2d 31 29 20 65 78 74 72 61 63 74 20 32 29 20 74 68 65 6e 20 66 65 00 00 00 00 00 00 00 00 ┆(i-1) extract 2) then fe ┆
0x16c00…16c06 (182,) (0x194,0x2d9)
0x16c06…16c20 6a 6c 28 32 30 31 30 29 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆jl(2010) else ┆
0x16c20…16c40 20 20 20 20 20 20 20 20 20 20 77 66 72 69 28 28 69 2d 31 29 20 65 78 74 72 61 63 74 20 32 29 20 ┆ wfri((i-1) extract 2) ┆
0x16c40…16c60 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 ┆:= false; end; ┆
0x16c60…16c7e 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d 61 74 ┆ att1(stakpil-2):=at┆
0x16c7e…16c84 (0x194,0x2da)
0x16c84…16ca0 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆t1(stakpil-2)+1; ┆
0x16ca0…16cc0 20 20 20 77 6c 69 73 74 65 3a 3d 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 3e 32 20 ┆ wliste:=if att1(stakpil-2)>2 ┆
0x16cc0…16ce0 74 68 65 6e 20 77 6c 69 73 74 65 2b 28 61 74 74 31 28 73 74 61 6b 70 69 6c 29 0a 20 20 20 20 20 ┆then wliste+(att1(stakpil) ┆
0x16ce0…16cfc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 69 66 74 20 28 33 2a 28 61 ┆ shift (3*(a┆
0x16cfc…16d02 (0x194,0x2db)
0x16d02…16d20 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 2d 32 29 29 29 20 65 6c 73 65 20 61 74 74 31 28 ┆tt1(stakpil-2)-2))) else att1(┆
0x16d20…16d40 73 74 61 6b 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 ┆stakpil); end; ┆
0x16d40…16d60 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 70 72 65 ┆ begin comment ----- pre┆
0x16d60…16d7a 72 6b 6c 68 6f 76 65 64 20 3a 3a 3d 20 70 72 65 72 6b 6c 68 6f 76 65 64 0a 20 ┆rklhoved ::= prerklhoved ┆
0x16d7a…16d80 (0x194,0x2dc)
0x16d80…16da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x16da0…16dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6b 20 73 69 6d 70 65 6c 65 72 6b 6c 20 2d 2d 2d ┆ sk simpelerkl ---┆
0x16dc0…16de0 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b ┆--; if att1(stak┆
0x16de0…16e00 70 69 6c 2d 32 29 3e 31 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 34 29 00 00 00 00 00 00 00 00 ┆pil-2)>1 then fejl(2004) ┆
0x16e00…16e06 (183,) (0x194,0x2dd)
0x16e06…16e20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6c 61 64 72 28 34 29 3a ┆; reladr(4):┆
0x16e20…16e40 3d 72 65 6c 61 64 72 28 34 29 2b 28 61 74 74 31 28 73 74 61 6b 70 69 6c 29 2b 31 29 2f 2f 32 2a ┆=reladr(4)+(att1(stakpil)+1)//2*┆
0x16e40…16e60 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 ┆2; end; ┆
0x16e60…16e7e 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 73 7b 74 6e 6c 69 73 74 ┆ begin comment ----- sætnlist┆
0x16e7e…16e84 (0x194,0x2de)
0x16e84…16ea0 65 20 3a 3a 3d 20 73 7b 74 6e 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 ┆e ::= sætn -----; ┆
0x16ea0…16ec0 20 20 20 20 20 20 72 65 63 6f 76 70 6f 69 6e 74 3a 3d 73 74 61 6b 70 69 6c 3b 0a 20 20 20 20 20 ┆ recovpoint:=stakpil; ┆
0x16ec0…16ee0 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 ┆ end; begin ┆
0x16ee0…16efc 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 73 7b 74 6e 6c 69 73 74 65 20 3a 3a 3d 20 ┆comment ----- sætnliste ::= ┆
0x16efc…16f02 (0x194,0x2df)
0x16f02…16f20 73 7b 74 6e 6c 69 73 74 65 20 73 6b 20 73 7b 74 6e 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 ┆sætnliste sk sætn -----; ┆
0x16f20…16f40 20 20 20 20 20 20 20 20 20 20 20 72 65 63 6f 76 70 6f 69 6e 74 3a 3d 73 74 61 6b 70 69 6c 3b 0a ┆ recovpoint:=stakpil; ┆
0x16f40…16f60 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 ┆ end; b┆
0x16f60…16f7a 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 73 7b 74 6e 20 3a 3a ┆egin comment ----- sætn ::┆
0x16f7a…16f80 (0x194,0x2e0)
0x16f80…16fa0 3d 20 69 66 20 72 65 6c 61 74 69 6f 6e 20 74 68 65 6e 20 73 7b 74 6e 20 2d 2d 2d 2d 2d 3b 0a 20 ┆= if relation then sætn -----; ┆
0x16fa0…16fc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 ┆ i:=att1(stakpil-2┆
0x16fc0…16fe0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 28 7a 62 61 73 65 2b 69 29 3a 3d 31 33 20 ┆); z(zbase+i):=13 ┆
0x16fe0…17000 73 68 69 66 74 20 33 20 61 64 64 20 31 20 73 68 69 66 74 20 31 35 20 61 00 00 00 00 00 00 00 00 ┆shift 3 add 1 shift 15 a ┆
0x17000…17006 (184,) (0x194,0x2e1)
0x17006…17020 64 64 20 28 32 2a 28 7a 70 69 6c 2b 31 2d 69 29 29 3b 0a 20 20 20 20 20 20 20 ┆dd (2*(zpil+1-i)); ┆
0x17020…17040 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f ┆ end; begin co┆
0x17040…17060 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 73 7b 74 6e 20 3a 3a 3d 20 6d 61 72 6b 7c 72 20 73 7b 74 6e ┆mment ----- sætn ::= markør sætn┆
0x17060…1707e 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 ┆ -----; end; ┆
0x1707e…17084 (0x194,0x2e2)
0x17084…170a0 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d ┆ begin comment ---┆
0x170a0…170c0 2d 2d 20 73 7b 74 6e 20 3a 3a 3d 20 73 7b 74 6e 32 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 ┆-- sætn ::= sætn2 -----; ┆
0x170c0…170e0 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 ┆ end; begin ┆
0x170e0…170fc 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 6d 61 72 6b 7c 72 20 3a 3a 3d 20 6e 61 76 ┆comment ----- markør ::= nav┆
0x170fc…17102 (0x194,0x2e3)
0x17102…17120 6e 20 3a 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 3a 3d ┆n : -----; i:=┆
0x17120…17140 69 64 74 61 62 73 7c 67 65 72 28 73 74 61 6b 70 69 6c 2d 31 2c 31 29 3b 0a 20 20 20 20 20 20 20 ┆idtabsøger(stakpil-1,1); ┆
0x17140…17160 20 20 20 20 20 20 20 69 66 20 69 64 74 61 62 34 28 69 29 20 73 68 69 66 74 20 28 2d 34 29 20 65 ┆ if idtab4(i) shift (-4) e┆
0x17160…1717a 78 74 72 61 63 74 20 34 3c 3e 36 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 32 31 ┆xtract 4<>6 then fejl(2021┆
0x1717a…17180 (0x194,0x2e4)
0x17180…171a0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 74 61 62 35 28 69 29 3a 3d 32 2a 28 7a ┆); idtab5(i):=2*(z┆
0x171a0…171c0 70 69 6c 2b 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 ┆pil+1); end; ┆
0x171c0…171e0 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 73 7b 74 6e 32 ┆ begin comment ----- sætn2┆
0x171e0…17200 20 3a 3a 3d 20 20 20 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ ::= -----; ┆
0x17200…17206 (185,) (0x194,0x2e5)
0x17206…17220 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 ┆ end; be┆
0x17220…17240 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 73 7b 74 6e 32 20 3a 3a 3d 20 72 65 78 20 ┆gin comment ----- sætn2 ::= rex ┆
0x17240…17260 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 ┆-----; end; ┆
0x17260…1727e 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 73 7b ┆ begin comment ----- sæ┆
0x1727e…17284 (0x194,0x2e6)
0x17284…172a0 74 6e 32 20 3a 3a 3d 20 61 73 73 69 67 6e 6d 65 6e 74 20 2d 2d 2d 2d 2d 3b 0a 20 0a ┆tn2 ::= assignment -----; ┆
0x172a0…172c0 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 ┆ end; b┆
0x172c0…172e0 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 73 7b 74 6e 32 20 3a 3a 3d 20 70 72 6b ┆egin comment ----- sætn2 ::= prk┆
0x172e0…172fc 61 6c 64 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 ┆ald -----; end┆
0x172fc…17302 (0x194,0x2e7)
0x17302…17320 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 ┆; begin comment ┆
0x17320…17340 2d 2d 2d 2d 2d 20 73 7b 74 6e 32 20 3a 3a 3d 20 61 62 65 6c 65 64 20 70 72 6b 61 6c 64 20 2d 2d ┆----- sætn2 ::= abeled prkald --┆
0x17340…17360 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 28 7a 62 61 73 65 2b 61 74 74 ┆---; z(zbase+att┆
0x17360…1737a 31 28 73 74 61 6b 70 69 6c 29 29 3a 3d 7a 28 7a 62 61 73 65 2b 61 74 74 31 28 ┆1(stakpil)):=z(zbase+att1(┆
0x1737a…17380 (0x194,0x2e8)
0x17380…173a0 73 74 61 6b 70 69 6c 29 29 2b 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 0a 20 20 20 20 20 20 ┆stakpil))+att1(stakpil-1) ┆
0x173a0…173c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 69 66 74 20 31 38 3b 0a 20 20 20 20 20 20 20 ┆ shift 18; ┆
0x173c0…173e0 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f ┆ end; begin co┆
0x173e0…17400 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 73 7b 74 6e 32 20 3a 3a 3d 20 66 70 00 00 00 00 00 00 00 00 ┆mment ----- sætn2 ::= fp ┆
0x17400…17406 (186,) (0x194,0x2e9)
0x17406…17420 6b 61 6c 64 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆kald -----; ┆
0x17420…17440 20 20 69 66 20 2d 2c 20 66 70 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 31 32 29 3b 0a 20 20 20 20 ┆ if -, fp then fejl(2012); ┆
0x17440…17460 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 20 73 68 69 66 74 ┆ if att1(stakpil) shift┆
0x17460…1747e 20 28 2d 31 32 29 20 65 78 74 72 61 63 74 20 32 3c 3e 31 20 74 68 65 6e 20 66 65 6a 6c 28 ┆ (-12) extract 2<>1 then fejl(┆
0x1747e…17484 (0x194,0x2ea)
0x17484…174a0 32 30 31 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 31 ┆2011); if att1┆
0x174a0…174c0 28 73 74 61 6b 70 69 6c 29 20 65 78 74 72 61 63 74 20 31 32 20 2d 32 2a 28 7a 70 69 6c 2b 31 29 ┆(stakpil) extract 12 -2*(zpil+1)┆
0x174c0…174e0 3c 2d 32 30 34 38 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 ┆<-2048 then begin ┆
0x174e0…174fc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 39 2c 30 2c 31 2c 31 2c 30 2c ┆ o(9,0,1,1,0,┆
0x174fc…17502 (0x194,0x2eb)
0x17502…17520 32 2a 28 62 61 73 69 73 72 65 66 2d 7a 70 69 6c 2d 31 29 29 3b 0a 20 20 20 20 20 20 20 20 ┆2*(basisref-zpil-1)); ┆
0x17520…17540 20 20 20 20 20 20 20 20 6f 28 31 33 2c 33 2c 31 2c 30 2c 30 2c 61 74 74 31 28 73 74 61 6b 70 69 ┆ o(13,3,1,0,0,att1(stakpi┆
0x17540…17560 6c 29 20 65 78 74 72 61 63 74 20 31 32 2b 32 2a 28 62 61 73 69 73 72 65 66 2d 7a 70 69 6c 2d 31 ┆l) extract 12+2*(basisref-zpil-1┆
0x17560…1757a 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 ┆)); end else┆
0x1757a…17580 (0x194,0x2ec)
0x17580…175a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 31 33 2c 33 2c 31 2c 30 2c 30 2c 61 74 74 31 ┆ o(13,3,1,0,0,att1┆
0x175a0…175c0 28 73 74 61 6b 70 69 6c 29 20 65 78 74 72 61 63 74 20 31 32 20 2d 32 2a 28 7a 70 69 6c 2b 31 29 ┆(stakpil) extract 12 -2*(zpil+1)┆
0x175c0…175e0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c ┆); if att1(stakpil┆
0x175e0…17600 29 20 65 78 74 72 61 63 74 20 31 32 3d 31 30 34 38 20 6f 72 20 61 74 74 00 00 00 00 00 00 00 00 ┆) extract 12=1048 or att ┆
0x17600…17606 (187,) (0x194,0x2ed)
0x17606…17620 31 28 73 74 61 6b 70 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆1(stakpil) ┆
0x17620…17640 20 20 65 78 74 72 61 63 74 20 31 32 3d 31 30 34 36 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 ┆ extract 12=1046 then ┆
0x17640…17660 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 7a 70 69 6c 3a ┆ begin zpil:┆
0x17660…1767e 3d 7a 70 69 6c 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 28 7a 62 61 ┆=zpil+1; z(zba┆
0x1767e…17684 (0x194,0x2ee)
0x17684…176a0 73 65 2b 7a 70 69 6c 29 3a 3d 6c 61 79 6f 75 74 6f 72 64 3b 0a 20 20 20 20 20 20 20 ┆se+zpil):=layoutord; ┆
0x176a0…176c0 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 0a 20 ┆ end; end; ┆
0x176c0…176e0 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 73 ┆ begin comment ----- s┆
0x176e0…176fc 7b 74 6e 32 20 3a 3a 3d 20 6d 6f 6e 69 74 6f 72 20 28 20 70 6b 6f 6e 73 74 20 29 20 ┆ætn2 ::= monitor ( pkonst ) ┆
0x176fc…17702 (0x194,0x2ef)
0x17702…17720 2d 2d 2d 2d 2d 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 2d 2c 20 6d 6f ┆----- if -, mo┆
0x17720…17740 6e 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 31 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆n then fejl(2013); ┆
0x17740…17760 20 69 66 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 31 29 3e 39 32 20 6f 72 20 61 74 74 33 28 73 ┆ if att3(stakpil-1)>92 or att3(s┆
0x17760…1777a 74 61 6b 70 69 6c 2d 31 29 20 65 78 74 72 61 63 74 20 31 3d 31 0a 20 20 20 20 ┆takpil-1) extract 1=1 ┆
0x1777a…17780 (0x194,0x2f0)
0x17780…177a0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 31 34 29 3b 0a 20 20 ┆ then fejl(2014); ┆
0x177a0…177c0 20 20 20 20 20 20 20 20 20 20 20 20 7a 70 69 6c 3a 3d 7a 70 69 6c 2b 31 3b 0a 20 20 20 20 20 20 ┆ zpil:=zpil+1; ┆
0x177c0…177e0 20 20 20 20 20 20 20 20 7a 28 7a 62 61 73 65 2b 7a 70 69 6c 29 3a 3d 31 34 20 73 68 69 66 74 20 ┆ z(zbase+zpil):=14 shift ┆
0x177e0…17800 37 20 61 64 64 20 31 20 73 68 69 66 74 20 31 31 20 61 64 64 20 61 74 74 00 00 00 00 00 00 00 00 ┆7 add 1 shift 11 add att ┆
0x17800…17806 (188,) (0x194,0x2f1)
0x17806…17820 33 28 73 74 61 6b 70 69 6c 2d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆3(stakpil-1); ┆
0x17820…17840 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 ┆end; begin comment┆
0x17840…17860 20 2d 2d 2d 2d 2d 20 73 7b 74 6e 32 20 3a 3a 3d 20 63 61 73 65 73 74 61 72 74 32 20 65 6e 64 20 ┆ ----- sætn2 ::= casestart2 end ┆
0x17860…1787e 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 3a 3d 61 74 74 31 ┆-----; i:=att1┆
0x1787e…17884 (0x194,0x2f2)
0x17884…178a0 28 73 74 61 6b 70 69 6c 2d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a ┆(stakpil-1); z┆
0x178a0…178c0 28 7a 62 61 73 65 2b 7a 70 69 6c 29 3a 3d 31 33 20 73 68 69 66 74 20 33 20 61 64 64 20 31 20 73 ┆(zbase+zpil):=13 shift 3 add 1 s┆
0x178c0…178e0 68 69 66 74 20 31 35 20 61 64 64 20 28 32 2a 28 69 2b 31 29 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆hift 15 add (2*(i+1)); ┆
0x178e0…178fc 20 20 20 20 20 63 61 73 65 73 74 61 6b 70 69 6c 3a 3d 63 61 73 65 73 74 61 6b 70 69 ┆ casestakpil:=casestakpi┆
0x178fc…17902 (0x194,0x2f3)
0x17902…17920 6c 2d 69 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 3a 3d 63 61 73 65 73 74 ┆l-i-1; n:=casest┆
0x17920…17940 61 6b 28 63 61 73 65 73 74 61 6b 70 69 6c 2b 31 29 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ak(casestakpil+1)-1; ┆
0x17940…17960 20 20 20 7a 28 7a 62 61 73 65 2b 6e 29 3a 3d 7a 28 7a 62 61 73 65 2b 6e 29 20 61 64 64 20 28 32 ┆ z(zbase+n):=z(zbase+n) add (2┆
0x17960…1797a 2a 28 7a 70 69 6c 2d 6e 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆*(zpil-n)); ┆
0x1797a…17980 (0x194,0x2f4)
0x17980…179a0 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 0a 20 20 20 20 20 ┆for j:=1 step 1 until i do ┆
0x179a0…179c0 20 20 20 20 20 20 20 20 20 20 20 6f 28 31 33 2c 30 2c 31 2c 30 2c 30 2c 32 2a 28 63 61 73 65 73 ┆ o(13,0,1,0,0,2*(cases┆
0x179c0…179e0 74 61 6b 28 63 61 73 65 73 74 61 6b 70 69 6c 2b 6a 29 2d 7a 70 69 6c 2d 31 29 29 3b 0a 20 20 20 ┆tak(casestakpil+j)-zpil-1)); ┆
0x179e0…17a00 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6a 3a 3d 32 20 73 74 00 00 00 00 00 00 00 00 ┆ for j:=2 st ┆
0x17a00…17a06 (189,) (0x194,0x2f5)
0x17a06…17a20 65 70 20 31 20 75 6e 74 69 6c 20 69 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 ┆ep 1 until i do ┆
0x17a20…17a40 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 6e 3a ┆ begin n:┆
0x17a40…17a60 3d 63 61 73 65 73 74 61 6b 28 63 61 73 65 73 74 61 6b 70 69 6c 2b 6a 29 2d 31 3b 0a 20 20 20 20 ┆=casestak(casestakpil+j)-1; ┆
0x17a60…17a7e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 28 7a 62 61 73 65 2b 6e 29 3a 3d 31 33 20 73 ┆ z(zbase+n):=13 s┆
0x17a7e…17a84 (0x194,0x2f6)
0x17a84…17aa0 68 69 66 74 20 33 20 61 64 64 20 31 20 73 68 69 66 74 20 31 35 20 61 64 64 20 28 32 ┆hift 3 add 1 shift 15 add (2┆
0x17aa0…17ac0 2a 28 7a 70 69 6c 2b 31 2d 6e 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e ┆*(zpil+1-n)); en┆
0x17ac0…17ae0 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 ┆d; end; ┆
0x17ae0…17afc 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 73 7b 74 6e 32 20 ┆ begin comment ----- sætn2 ┆
0x17afc…17b02 (0x194,0x2f7)
0x17b02…17b20 3a 3a 3d 20 77 68 69 6c 65 64 65 6c 20 72 65 6c 61 74 69 6f 6e 20 64 6f 20 73 7b 74 6e 32 ┆::= whiledel relation do sætn2┆
0x17b20…17b40 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 31 33 2c 30 2c 31 ┆ -----; o(13,0,1┆
0x17b40…17b60 2c 30 2c 30 2c 28 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 33 29 2d 7a 70 69 6c 2d 31 29 2a 32 29 ┆,0,0,(att1(stakpil-3)-zpil-1)*2)┆
0x17b60…17b7a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 3a 3d 61 74 74 31 28 73 74 ┆; i:=att1(st┆
0x17b7a…17b80 (0x194,0x2f8)
0x17b80…17ba0 61 6b 70 69 6c 2d 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 28 7a 62 61 73 65 2b ┆akpil-2); z(zbase+┆
0x17ba0…17bc0 69 29 3a 3d 31 33 20 73 68 69 66 74 20 33 20 61 64 64 20 31 20 73 68 69 66 74 20 31 35 20 61 64 ┆i):=13 shift 3 add 1 shift 15 ad┆
0x17bc0…17be0 64 20 28 28 7a 70 69 6c 2b 31 2d 69 29 2a 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e ┆d ((zpil+1-i)*2); en┆
0x17be0…17c00 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 00 00 00 00 00 00 00 00 ┆d; begin c ┆
0x17c00…17c06 (190,) (0x194,0x2f9)
0x17c06…17c20 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 73 7b 74 6e 32 20 3a 3a 3d 20 66 6f 72 ┆omment ----- sætn2 ::= for┆
0x17c20…17c40 64 65 6c 20 73 74 65 70 20 6f 70 65 72 61 6e 64 20 75 70 74 6f 20 0a 20 20 20 20 20 20 20 20 20 ┆del step operand upto ┆
0x17c40…17c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 65 72 61 6e 64 20 64 ┆ operand d┆
0x17c60…17c7e 6f 20 73 7b 74 6e 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2d 2d 2d ┆o sætn2 ----┆
0x17c7e…17c84 (0x194,0x2fa)
0x17c84…17ca0 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 6e 64 79 6f 70 6b 6f ┆-; dandyopko┆
0x17ca0…17cc0 64 65 28 32 2c 73 74 61 6b 70 69 6c 2d 36 2c 73 74 61 6b 70 69 6c 2d 34 29 3b 0a 20 20 20 20 20 ┆de(2,stakpil-6,stakpil-4); ┆
0x17cc0…17ce0 20 20 20 20 20 20 20 20 20 64 61 6e 64 79 6f 70 6b 6f 64 65 28 31 36 2c 73 74 61 6b 70 69 6c 2d ┆ dandyopkode(16,stakpil-┆
0x17ce0…17cfc 36 2c 73 74 61 6b 70 69 6c 2d 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆6,stakpil-2); ┆
0x17cfc…17d02 (0x194,0x2fb)
0x17d02…17d20 6f 28 31 33 2c 30 2c 31 2c 30 2c 30 2c 28 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 36 29 2d ┆o(13,0,1,0,0,(att3(stakpil-6)-┆
0x17d20…17d40 7a 70 69 6c 2d 31 29 2a 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 ┆zpil-1)*2); end; ┆
0x17d40…17d60 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 73 ┆ begin comment ----- s┆
0x17d60…17d7a 7b 74 6e 32 20 3a 3a 3d 20 66 6f 72 64 65 6c 20 73 74 65 70 20 6f 70 65 72 61 ┆ætn2 ::= fordel step opera┆
0x17d7a…17d80 (0x194,0x2fc)
0x17d80…17da0 6e 64 20 64 6f 77 6e 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 ┆nd downto ┆
0x17da0…17dc0 20 20 20 20 20 20 20 20 20 20 6f 70 65 72 61 6e 64 20 64 6f 20 73 7b 74 6e 20 20 20 20 20 20 20 ┆ operand do sætn ┆
0x17dc0…17de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 ┆ -----; ┆
0x17de0…17e00 20 20 20 20 20 20 64 61 6e 64 79 6f 70 6b 6f 64 65 28 33 2c 73 74 61 6b 00 00 00 00 00 00 00 00 ┆ dandyopkode(3,stak ┆
0x17e00…17e06 (191,) (0x194,0x2fd)
0x17e06…17e20 70 69 6c 2d 36 2c 73 74 61 6b 70 69 6c 2d 34 29 3b 0a 20 20 20 20 20 20 20 20 ┆pil-6,stakpil-4); ┆
0x17e20…17e40 20 20 20 20 20 20 64 61 6e 64 79 6f 70 6b 6f 64 65 28 31 20 73 68 69 66 74 20 36 2b 31 36 2c 73 ┆ dandyopkode(1 shift 6+16,s┆
0x17e40…17e60 74 61 6b 70 69 6c 2d 36 2c 73 74 61 6b 70 69 6c 2d 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆takpil-6,stakpil-2); ┆
0x17e60…17e7e 20 20 20 6f 28 31 33 2c 30 2c 31 2c 30 2c 30 2c 28 61 74 74 33 28 73 74 61 6b 70 69 6c 2d ┆ o(13,0,1,0,0,(att3(stakpil-┆
0x17e7e…17e84 (0x194,0x2fe)
0x17e84…17ea0 36 29 2d 7a 70 69 6c 2d 31 29 2a 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 ┆6)-zpil-1)*2); e┆
0x17ea0…17ec0 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 ┆nd; begin comment ┆
0x17ec0…17ee0 2d 2d 2d 2d 2d 20 73 7b 74 6e 32 20 3a 3a 3d 20 63 61 6c 6c 20 72 65 67 69 73 74 65 72 20 6f 70 ┆----- sætn2 ::= call register op┆
0x17ee0…17efc 65 72 61 6e 64 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆erand -----; ┆
0x17efc…17f02 (0x194,0x2ff)
0x17f02…17f20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 31 29 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 ┆ att2(stakpil-1):=0; ┆
0x17f20…17f40 20 20 20 20 20 69 66 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 3e 33 20 74 68 65 6e 20 ┆ if att1(stakpil-1)>3 then ┆
0x17f40…17f60 66 65 6a 6c 28 32 30 30 39 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 6e 64 79 6f ┆fejl(2009); dandyo┆
0x17f60…17f7a 70 6b 6f 64 65 28 33 31 2c 73 74 61 6b 70 69 6c 2d 31 2c 73 74 61 6b 70 69 6c ┆pkode(31,stakpil-1,stakpil┆
0x17f7a…17f80 (0x194,0x300)
0x17f80…17fa0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 ┆); end; ┆
0x17fa0…17fc0 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 73 7b 74 6e 32 20 3a 3a 3d 20 ┆ begin comment ----- sætn2 ::= ┆
0x17fc0…17fe0 63 72 65 61 74 65 20 6e 61 76 6e 20 28 20 72 65 78 20 2c 20 6f 70 65 72 61 6e 64 20 29 20 2d 2d ┆create navn ( rex , operand ) --┆
0x17fe0…18000 2d 2d 2d 3b 0a 20 0a 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 ┆
0x18000…18006 (192,) (0x194,0x301)
0x18006…18020 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 33 29 3c 3e 30 20 61 6e 64 20 61 74 74 ┆att2(stakpil-3)<>0 and att┆
0x18020…18040 32 28 73 74 61 6b 70 69 6c 2d 33 29 3c 3e 32 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 31 35 29 3b ┆2(stakpil-3)<>2 then fejl(2015);┆
0x18040…18060 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 3a 3d 69 64 74 61 62 73 7c 67 65 72 28 73 74 61 ┆ n:=idtabsøger(sta┆
0x18060…1807e 6b 70 69 6c 2d 35 2c 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 64 ┆kpil-5,1); if id┆
0x1807e…18084 (0x194,0x302)
0x18084…180a0 74 61 62 34 28 6e 29 20 73 68 69 66 74 20 28 2d 34 29 20 65 78 74 72 61 63 74 20 34 ┆tab4(n) shift (-4) extract 4┆
0x180a0…180c0 3c 3e 32 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆<>2 then fejl(2003); ┆
0x180c0…180e0 20 20 20 69 66 20 69 64 74 61 62 34 28 6e 29 20 73 68 69 66 74 20 28 2d 38 29 20 65 78 74 72 61 ┆ if idtab4(n) shift (-8) extra┆
0x180e0…180fc 63 74 20 34 3c 3e 34 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 36 29 3b 0a 20 20 20 ┆ct 4<>4 then fejl(2006); ┆
0x180fc…18102 (0x194,0x303)
0x18102…18120 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 31 29 20 ┆ if att2(stakpil-1) ┆
0x18120…18140 65 78 74 72 61 63 74 20 33 3c 3e 31 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 33 29 3b 0a 20 20 ┆extract 3<>1 then fejl(2003); ┆
0x18140…18160 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 32 33 2c 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 33 29 ┆ o(23,att1(stakpil-3)┆
0x18160…1817a 2c 31 2c 30 2c 30 2c 69 64 74 61 62 35 28 6e 29 2d 32 2a 28 7a 70 69 6c 2b 31 ┆,1,0,0,idtab5(n)-2*(zpil+1┆
0x1817a…18180 (0x194,0x304)
0x18180…181a0 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 31 31 2c 61 74 74 31 28 73 74 61 6b ┆)); o(11,att1(stak┆
0x181a0…181c0 70 69 6c 2d 33 29 2c 30 2c 30 2c 30 2c 69 64 74 61 62 34 28 6e 29 20 73 68 69 66 74 20 28 2d 31 ┆pil-3),0,0,0,idtab4(n) shift (-1┆
0x181c0…181e0 32 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d ┆2)); att2(stakpil-┆
0x181e0…18200 33 29 3a 3d 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 6e 00 00 00 00 00 00 00 00 ┆3):=3; dan ┆
0x18200…18206 (193,) (0x194,0x305)
0x18206…18220 64 79 6f 70 6b 6f 64 65 28 34 2c 73 74 61 6b 70 69 6c 2d 33 2c 73 74 61 6b 70 ┆dyopkode(4,stakpil-3,stakp┆
0x18220…18240 69 6c 2d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 37 2c 61 74 74 31 28 73 74 ┆il-1); o(7,att1(st┆
0x18240…18260 61 6b 70 69 6c 2d 33 29 2c 31 2c 30 2c 30 2c 69 64 74 61 62 35 28 6e 29 2d 32 2a 28 7a 70 69 6c ┆akpil-3),1,0,0,idtab5(n)-2*(zpil┆
0x18260…1827e 2b 31 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 32 33 2c 61 74 74 31 28 ┆+1)); o(23,att1(┆
0x1827e…18284 (0x194,0x306)
0x18284…182a0 73 74 61 6b 70 69 6c 2d 33 29 2c 31 2c 30 2c 30 2c 69 64 74 61 62 35 28 6e 29 2d 32 ┆stakpil-3),1,0,0,idtab5(n)-2┆
0x182a0…182c0 2a 28 7a 70 69 6c 2b 31 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 ┆*(zpil+1)); end; ┆
0x182c0…182e0 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 73 ┆ begin comment ----- s┆
0x182e0…182fc 7b 74 6e 32 20 3a 3a 3d 20 67 6f 74 6f 73 7b 74 6e 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 ┆ætn2 ::= gotosætn -----; ┆
0x182fc…18302 (0x194,0x307)
0x18302…18320 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ end; ┆
0x18320…18340 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 73 7b 74 6e 32 20 3a 3a 3d 20 62 65 ┆begin comment ----- sætn2 ::= be┆
0x18340…18360 67 69 6e 20 73 7b 74 6e 6c 69 73 74 65 20 65 6e 64 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 ┆gin sætnliste end -----; ┆
0x18360…1837a 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ end; ┆
0x1837a…18380 (0x194,0x308)
0x18380…183a0 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 73 7b 74 6e 32 20 3a 3a 3d 20 67 65 ┆begin comment ----- sætn2 ::= ge┆
0x183a0…183c0 74 63 68 61 72 20 28 20 2e 20 72 65 67 69 73 74 65 72 20 2e 0a 20 20 20 20 20 20 20 20 20 20 20 ┆tchar ( . register . ┆
0x183c0…183e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x183e0…18400 20 20 20 20 20 20 20 20 20 2c 20 72 65 67 69 73 74 65 72 20 20 20 2d 2d 00 00 00 00 00 00 00 00 ┆ , register -- ┆
0x18400…18406 (194,) (0x194,0x309)
0x18406…18420 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 2d 2c ┆---; if -,┆
0x18420…18440 20 66 70 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ fp then fejl(2012); ┆
0x18440…18460 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 34 29 3c 3e 33 20 6f 72 20 61 74 74 31 ┆ if att1(stakpil-4)<>3 or att1┆
0x18460…1847e 28 73 74 61 6b 70 69 6c 2d 31 29 3c 3e 32 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 31 36 29 ┆(stakpil-1)<>2 then fejl(2016)┆
0x1847e…18484 (0x194,0x30a)
0x18484…184a0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 38 34 36 2d 32 2a 28 7a 70 ┆; if 846-2*(zp┆
0x184a0…184c0 69 6c 2b 31 29 3c 2d 32 30 34 38 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 ┆il+1)<-2048 then b┆
0x184c0…184e0 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 39 2c 30 2c 31 2c 31 2c 30 ┆egin o(9,0,1,1,0┆
0x184e0…184fc 2c 28 62 61 73 69 73 72 65 66 2d 7a 70 69 6c 2d 31 29 2a 32 29 3b 0a 20 20 20 20 20 ┆,(basisref-zpil-1)*2); ┆
0x184fc…18502 (0x194,0x30b)
0x18502…18520 20 20 20 20 20 20 20 20 20 20 20 6f 28 31 33 2c 33 2c 31 2c 30 2c 30 2c 38 34 36 2b 28 62 ┆ o(13,3,1,0,0,846+(b┆
0x18520…18540 61 73 69 73 72 65 66 2d 7a 70 69 6c 2d 31 29 2a 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆asisref-zpil-1)*2); ┆
0x18540…18560 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 6f 28 31 33 2c 33 2c ┆ end else o(13,3,┆
0x18560…1857a 31 2c 30 2c 30 2c 38 34 36 2d 32 2a 28 7a 70 69 6c 2b 31 29 29 3b 0a 20 20 20 ┆1,0,0,846-2*(zpil+1)); ┆
0x1857a…18580 (0x194,0x30c)
0x18580…185a0 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 ┆ end; begi┆
0x185a0…185c0 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 73 7b 74 6e 32 20 3a 3a 3d 20 6c 61 79 6f 75 74 ┆n comment ----- sætn2 ::= layout┆
0x185c0…185e0 20 28 20 70 70 6b 6f 6e 73 74 20 2c 20 6b 6f 6e 73 74 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ( ppkonst , konst ┆
0x185e0…18600 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 ┆ ┆
0x18600…18606 (195,) (0x194,0x30d)
0x18606…18620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 70 6b 6f 6e ┆ , pkon┆
0x18620…18640 73 74 20 29 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 ┆st ) -----; if a┆
0x18640…18660 74 74 33 28 73 74 61 6b 70 69 6c 2d 35 29 3e 31 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 34 30 29 ┆tt3(stakpil-5)>1 then fejl(2040)┆
0x18660…1867e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 33 28 73 74 61 6b 70 69 ┆; if att3(stakpi┆
0x1867e…18684 (0x194,0x30e)
0x18684…186a0 6c 2d 33 29 3e 31 32 37 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 34 30 29 3b 0a 20 20 ┆l-3)>127 then fejl(2040); ┆
0x186a0…186c0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 31 29 3e 31 ┆ if att3(stakpil-1)>1┆
0x186c0…186e0 32 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 34 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆2 then fejl(2040); ┆
0x186e0…186fc 20 6c 61 79 6f 75 74 6f 72 64 3a 3d 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 35 29 20 ┆ layoutord:=att3(stakpil-5) ┆
0x186fc…18702 (0x194,0x30f)
0x18702…18720 73 68 69 66 74 20 32 33 2b 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 33 29 0a 20 20 20 20 20 ┆shift 23+att3(stakpil-3) ┆
0x18720…18740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 69 66 74 20 31 32 2b 61 74 74 33 28 73 74 ┆ shift 12+att3(st┆
0x18740…18760 61 6b 70 69 6c 2d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 ┆akpil-1); end; ┆
0x18760…1877a 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d ┆ begin comment ---┆
0x1877a…18780 (0x194,0x310)
0x18780…187a0 2d 2d 20 73 7b 74 6e 32 20 3a 3a 3d 20 77 72 69 74 65 20 28 20 2e 20 72 65 67 69 73 74 65 72 20 ┆-- sætn2 ::= write ( . register ┆
0x187a0…187c0 2e 20 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆. , ┆
0x187c0…187e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 78 20 29 20 ┆ rex ) ┆
0x187e0…18800 20 20 20 20 20 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ -----; ┆
0x18800…18806 (196,) (0x194,0x311)
0x18806…18820 20 20 20 20 20 69 66 20 2d 2c 20 66 70 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 ┆ if -, fp then fejl(20┆
0x18820…18840 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 ┆12); if att1(stakp┆
0x18840…18860 69 6c 2d 34 29 3c 3e 33 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 31 36 29 3b 0a 20 20 20 20 20 20 ┆il-4)<>3 then fejl(2016); ┆
0x18860…1887e 20 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 3d 30 20 74 ┆ if att1(stakpil-1)=0 t┆
0x1887e…18884 (0x194,0x312)
0x18884…188a0 68 65 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 ┆hen begin ┆
0x188a0…188c0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 31 29 3d ┆ if att2(stakpil-1)=┆
0x188c0…188e0 32 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 20 20 ┆2 then begin ┆
0x188e0…188fc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 31 30 31 32 2d 32 2a 28 7a 70 ┆ if 1012-2*(zp┆
0x188fc…18902 (0x194,0x313)
0x18902…18920 69 6c 2b 31 29 3c 2d 32 30 34 38 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆il+1)<-2048 then ┆
0x18920…18940 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 6f ┆ begin o┆
0x18940…18960 28 39 2c 30 2c 31 2c 31 2c 30 2c 28 62 61 73 69 73 72 65 66 2d 7a 70 69 6c 2d 31 29 2a 32 29 3b ┆(9,0,1,1,0,(basisref-zpil-1)*2);┆
0x18960…1897a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 31 33 2c ┆ o(13,┆
0x1897a…18980 (0x194,0x314)
0x18980…189a0 33 2c 31 2c 30 2c 30 2c 31 30 31 32 2b 28 62 61 73 69 73 72 65 66 2d 7a 70 69 6c 2d 31 29 2a 32 ┆3,1,0,0,1012+(basisref-zpil-1)*2┆
0x189a0…189c0 29 3b 0a 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 0a 20 20 ┆); end else ┆
0x189c0…189e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 31 33 2c 33 2c 31 2c 30 2c 30 2c 31 30 31 ┆ o(13,3,1,0,0,101┆
0x189e0…18a00 32 2d 32 2a 28 7a 70 69 6c 2b 31 29 29 3b 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆2-2*(zpil+1)); ┆
0x18a00…18a06 (197,) (0x194,0x315)
0x18a06…18a20 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 ┆ end else ┆
0x18a20…18a40 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 69 66 ┆ begin if┆
0x18a40…18a60 20 31 30 34 36 2d 32 2a 28 7a 70 69 6c 2b 31 29 3c 2d 32 30 34 38 20 74 68 65 6e 0a 20 20 20 20 ┆ 1046-2*(zpil+1)<-2048 then ┆
0x18a60…18a7e 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 ┆
0x18a7e…18a84 (0x194,0x316)
0x18a84…18aa0 20 20 20 20 20 20 20 20 20 20 6f 28 39 2c 30 2c 31 2c 31 2c 30 2c 28 62 61 73 69 73 ┆ o(9,0,1,1,0,(basis┆
0x18aa0…18ac0 72 65 66 2d 7a 70 69 6c 2d 31 29 2a 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ref-zpil-1)*2); ┆
0x18ac0…18ae0 20 20 20 20 6f 28 31 33 2c 33 2c 31 2c 30 2c 30 2c 31 30 34 36 2b 28 62 61 73 69 73 72 65 66 2d ┆ o(13,3,1,0,0,1046+(basisref-┆
0x18ae0…18afc 7a 70 69 6c 2d 31 29 2a 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆zpil-1)*2); ┆
0x18afc…18b02 (0x194,0x317)
0x18b02…18b20 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 20 20 6f ┆ end else o┆
0x18b20…18b40 28 31 33 2c 33 2c 31 2c 30 2c 30 2c 31 30 34 36 2d 32 2a 28 7a 70 69 6c 2b 31 29 29 3b 0a 20 20 ┆(13,3,1,0,0,1046-2*(zpil+1)); ┆
0x18b40…18b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 70 69 6c 3a 3d 7a 70 69 6c 2b 31 3b 0a 20 20 ┆ zpil:=zpil+1; ┆
0x18b60…18b7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 28 7a 62 61 73 65 2b 7a 70 ┆ z(zbase+zp┆
0x18b7a…18b80 (0x194,0x318)
0x18b80…18ba0 69 6c 29 3a 3d 6c 61 79 6f 75 74 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆il):=layoutord; ┆
0x18ba0…18bc0 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 20 20 20 20 ┆end; end; ┆
0x18bc0…18be0 20 20 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 3d 32 20 74 68 65 6e 0a ┆ if att1(stakpil-1)=2 then ┆
0x18be0…18c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆ begin ┆
0x18c00…18c06 (198,) (0x194,0x319)
0x18c06…18c20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 32 28 73 74 61 6b 70 69 ┆ if att2(stakpi┆
0x18c20…18c40 6c 2d 31 29 3d 32 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 31 35 29 3b 0a 20 20 20 20 20 20 20 20 ┆l-1)=2 then fejl(2015); ┆
0x18c40…18c60 20 20 20 20 20 20 20 20 69 66 20 38 39 30 2d 32 2a 28 7a 70 69 6c 2b 31 29 3c 2d 32 30 34 38 20 ┆ if 890-2*(zpil+1)<-2048 ┆
0x18c60…18c7e 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 ┆then begin ┆
0x18c7e…18c84 (0x194,0x31a)
0x18c84…18ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 39 2c 30 2c 31 2c 31 2c 30 2c 28 ┆ o(9,0,1,1,0,(┆
0x18ca0…18cc0 62 61 73 69 73 72 65 66 2d 7a 70 69 6c 2d 31 29 2a 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆basisref-zpil-1)*2); ┆
0x18cc0…18ce0 20 20 20 20 20 20 20 6f 28 31 33 2c 33 2c 31 2c 30 2c 30 2c 38 39 30 2b 28 62 61 73 69 73 72 65 ┆ o(13,3,1,0,0,890+(basisre┆
0x18ce0…18cfc 66 2d 7a 70 69 6c 2d 31 29 2a 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆f-zpil-1)*2); ┆
0x18cfc…18d02 (0x194,0x31b)
0x18d02…18d20 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 6f 28 31 ┆ end else o(1┆
0x18d20…18d40 33 2c 33 2c 31 2c 30 2c 30 2c 38 39 30 2d 32 2a 28 7a 70 69 6c 2b 31 29 29 3b 0a 20 20 20 20 20 ┆3,3,1,0,0,890-2*(zpil+1)); ┆
0x18d40…18d60 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 69 66 20 61 ┆ end; if a┆
0x18d60…18d7a 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 3c 3e 30 20 61 6e 64 20 61 74 74 31 ┆tt1(stakpil-1)<>0 and att1┆
0x18d7a…18d80 (0x194,0x31c)
0x18d80…18da0 28 73 74 61 6b 70 69 6c 2d 31 29 3c 3e 32 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 31 36 29 3b 0a ┆(stakpil-1)<>2 then fejl(2016); ┆
0x18da0…18dc0 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 ┆ end; b┆
0x18dc0…18de0 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 73 7b 74 6e 32 20 3a 3a 3d 20 69 66 74 ┆egin comment ----- sætn2 ::= ift┆
0x18de0…18e00 68 65 6e 65 6c 73 65 73 74 61 72 74 20 73 7b 74 6e 32 20 2d 2d 2d 2d 2d 00 00 00 00 00 00 00 00 ┆henelsestart sætn2 ----- ┆
0x18e00…18e06 (199,) (0x194,0x31d)
0x18e06…18e20 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 3a 3d 61 74 74 31 28 ┆; i:=att1(┆
0x18e20…18e40 73 74 61 6b 70 69 6c 2d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 28 7a 62 61 73 ┆stakpil-1); z(zbas┆
0x18e40…18e60 65 2b 69 29 3a 3d 31 33 20 73 68 69 66 74 20 33 20 61 64 64 20 31 20 73 68 69 66 74 20 31 35 20 ┆e+i):=13 shift 3 add 1 shift 15 ┆
0x18e60…18e7e 61 64 64 20 28 32 2a 28 7a 70 69 6c 2b 31 2d 69 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆add (2*(zpil+1-i)); ┆
0x18e7e…18e84 (0x194,0x31e)
0x18e84…18ea0 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 ┆ end; begin c┆
0x18ea0…18ec0 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 73 7b 74 6e 32 20 3a 3a 3d 20 69 6e 6f 75 74 20 28 20 72 ┆omment ----- sætn2 ::= inout ( r┆
0x18ec0…18ee0 65 78 20 2c 20 6f 70 65 72 61 6e 64 20 29 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 ┆ex , operand ) -----; ┆
0x18ee0…18efc 20 20 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 33 29 3e 33 20 74 ┆ if att1(stakpil-3)>3 t┆
0x18efc…18f02 (0x194,0x31f)
0x18f02…18f20 68 65 6e 20 66 65 6a 6c 28 32 30 31 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆hen fejl(2016); ┆
0x18f20…18f40 64 61 6e 64 79 6f 70 6b 6f 64 65 28 33 32 2c 73 74 61 6b 70 69 6c 2d 33 2c 73 74 61 6b 70 69 6c ┆dandyopkode(32,stakpil-3,stakpil┆
0x18f40…18f60 2d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 ┆-1); end; ┆
0x18f60…18f7a 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 73 7b ┆ begin comment ----- sæ┆
0x18f7a…18f80 (0x194,0x320)
0x18f80…18fa0 74 6e 32 20 3a 3a 3d 20 69 6e 6f 75 74 20 28 20 6f 70 65 72 61 6e 64 20 29 20 2d 2d 2d 2d 2d 3b ┆tn2 ::= inout ( operand ) -----;┆
0x18fa0…18fc0 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2b 31 29 ┆ att1(stakpil+1)┆
0x18fc0…18fe0 3a 3d 61 74 74 32 28 73 74 61 6b 70 69 6c 2b 31 29 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆:=att2(stakpil+1):=0; ┆
0x18fe0…19000 20 20 20 20 64 61 6e 64 79 6f 70 6b 6f 64 65 28 33 32 2c 73 74 61 6b 70 00 00 00 00 00 00 00 00 ┆ dandyopkode(32,stakp ┆
0x19000…19006 (200,) (0x194,0x321)
0x19006…19020 69 6c 2b 31 2c 73 74 61 6b 70 69 6c 2d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆il+1,stakpil-1); ┆
0x19020…19040 20 20 20 65 6e 64 3b 0a 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d ┆ end; begin com┆
0x19040…19060 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 73 7b 74 6e 32 20 3a 3a 3d 20 63 6f 6d 70 6b 6f 6d 20 2d 2d 2d ┆ment ----- sætn2 ::= compkom ---┆
0x19060…1907e 2d 2d 3b 0a 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 31 ┆--; if att1┆
0x1907e…19084 (0x194,0x322)
0x19084…190a0 28 73 74 61 6b 70 69 6c 29 3c 3e 32 20 61 6e 64 20 61 74 74 31 28 73 74 61 6b 70 69 ┆(stakpil)<>2 and att1(stakpi┆
0x190a0…190c0 6c 29 3c 3e 33 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 34 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆l)<>3 then fejl(2004); ┆
0x190c0…190e0 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d ┆ end; begin comm┆
0x190e0…190fc 65 6e 74 20 2d 2d 2d 2d 2d 20 69 66 74 68 65 6e 65 6c 73 65 73 74 61 72 74 20 3a 3a ┆ent ----- ifthenelsestart ::┆
0x190fc…19102 (0x194,0x323)
0x19102…19120 3d 20 69 66 20 72 65 6c 61 74 69 6f 6e 20 74 68 65 6e 20 73 7b 74 6e 32 20 65 6c 73 65 20 ┆= if relation then sætn2 else ┆
0x19120…19140 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 70 69 6c 3a 3d 7a 70 69 ┆-----; zpil:=zpi┆
0x19140…19160 6c 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d ┆l+1; att1(stakpil-┆
0x19160…1917a 34 29 3a 3d 7a 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 3a ┆4):=zpil; i:┆
0x1917a…19180 (0x194,0x324)
0x19180…191a0 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆=att1(stakpil-3); ┆
0x191a0…191c0 7a 28 7a 62 61 73 65 2b 69 29 3a 3d 31 33 20 73 68 69 66 74 20 33 20 61 64 64 20 31 20 73 68 69 ┆z(zbase+i):=13 shift 3 add 1 shi┆
0x191c0…191e0 66 74 20 31 35 20 61 64 64 20 28 32 2a 28 7a 70 69 6c 2b 31 2d 69 29 29 3b 0a 20 20 20 20 20 20 ┆ft 15 add (2*(zpil+1-i)); ┆
0x191e0…19200 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ end; ┆
0x19200…19206 (201,) (0x194,0x325)
0x19206…19220 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 72 65 78 20 3a ┆ begin comment ----- rex :┆
0x19220…19240 3a 3d 20 72 65 67 69 73 74 65 72 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 ┆:= register -----; ┆
0x19240…19260 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 29 3a 3d 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 ┆ att2(stakpil):=if att1(stakpi┆
0x19260…1927e 6c 29 3e 33 20 74 68 65 6e 20 36 20 65 6c 73 65 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆l)>3 then 6 else 0; ┆
0x1927e…19284 (0x194,0x326)
0x19284…192a0 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 ┆ end; begin c┆
0x192a0…192c0 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 72 65 78 20 3a 3a 3d 20 72 65 78 20 3a 3d 20 66 70 6b 61 ┆omment ----- rex ::= rex := fpka┆
0x192c0…192e0 6c 64 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 ┆ld -----; if att┆
0x192e0…192fc 32 28 73 74 61 6b 70 69 6c 2d 32 29 3c 3e 30 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 ┆2(stakpil-2)<>0 then fejl(20┆
0x192fc…19302 (0x194,0x327)
0x19302…19320 30 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 61 74 74 31 28 73 ┆04); case att1(s┆
0x19320…19340 74 61 6b 70 69 6c 29 20 73 68 69 66 74 20 28 2d 31 32 29 20 65 78 74 72 61 63 74 20 32 20 6f 66 ┆takpil) shift (-12) extract 2 of┆
0x19340…19360 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 ┆
0x19360…1937a 20 20 20 20 20 66 65 6a 6c 28 32 30 32 38 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆ fejl(2028); ┆
0x1937a…19380 (0x194,0x328)
0x19380…193a0 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 69 ┆ begin i┆
0x193a0…193c0 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 20 65 78 74 72 61 63 74 20 31 32 2d 32 2a 28 7a 70 ┆f att1(stakpil) extract 12-2*(zp┆
0x193c0…193e0 69 6c 2b 31 29 3c 2d 32 30 34 38 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆il+1)<-2048 then ┆
0x193e0…19400 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ begin ┆
0x19400…19406 (202,) (0x194,0x329)
0x19406…19420 20 20 20 20 20 6f 28 39 2c 30 2c 31 2c 31 2c 30 2c 32 2a 28 62 61 73 69 73 72 ┆ o(9,0,1,1,0,2*(basisr┆
0x19420…19440 65 66 2d 7a 70 69 6c 2d 31 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ef-zpil-1)); ┆
0x19440…19460 20 6f 28 31 31 2c 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 2c 31 2c 30 2c 30 2c 61 74 74 31 ┆ o(11,att1(stakpil-2),1,0,0,att1┆
0x19460…1947e 28 73 74 61 6b 70 69 6c 29 20 65 78 74 72 61 63 74 20 31 32 0a 20 20 20 20 20 20 20 20 20 ┆(stakpil) extract 12 ┆
0x1947e…19484 (0x194,0x32a)
0x19484…194a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 32 2a 28 62 61 73 69 ┆ +2*(basi┆
0x194a0…194c0 73 72 65 66 2d 7a 70 69 6c 2d 31 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆sref-zpil-1)); ┆
0x194c0…194e0 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 20 20 6f 28 31 31 ┆ end else o(11┆
0x194e0…194fc 2c 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 2c 31 2c 30 2c 30 2c 61 74 74 31 28 ┆,att1(stakpil-2),1,0,0,att1(┆
0x194fc…19502 (0x194,0x32b)
0x19502…19520 73 74 61 6b 70 69 6c 29 20 65 78 74 72 61 63 74 20 31 32 0a 20 20 20 20 20 20 20 20 20 20 ┆stakpil) extract 12 ┆
0x19520…19540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d ┆ -┆
0x19540…19560 32 2a 28 7a 70 69 6c 2b 31 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 ┆2*(zpil+1)); end┆
0x19560…1957a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 31 31 2c 61 74 74 ┆; o(11,att┆
0x1957a…19580 (0x194,0x32c)
0x19580…195a0 31 28 73 74 61 6b 70 69 6c 2d 32 29 2c 30 2c 30 2c 30 2c 61 74 74 31 28 73 74 61 6b 70 69 6c 29 ┆1(stakpil-2),0,0,0,att1(stakpil)┆
0x195a0…195c0 20 65 78 74 72 61 63 74 20 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 65 ┆ extract 12); fe┆
0x195c0…195e0 6a 6c 28 32 30 32 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 ┆jl(2028); end; ┆
0x195e0…19600 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ end; ┆
0x19600…19606 (203,) (0x194,0x32d)
0x19606…19620 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 72 65 ┆ begin comment ----- re┆
0x19620…19640 78 20 3a 3a 3d 20 72 65 78 20 3a 3d 20 61 64 64 72 65 73 73 20 28 20 6f 70 65 72 61 6e 64 20 29 ┆x ::= rex := address ( operand )┆
0x19640…19660 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 32 28 ┆ -----; if att2(┆
0x19660…1967e 73 74 61 6b 70 69 6c 2d 35 29 3c 3e 30 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 34 29 3b ┆stakpil-5)<>0 then fejl(2004);┆
0x1967e…19684 (0x194,0x32e)
0x19684…196a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 6e 64 79 6f 70 6b 6f 64 65 28 31 ┆ dandyopkode(1┆
0x196a0…196c0 34 2c 73 74 61 6b 70 69 6c 2d 35 2c 73 74 61 6b 70 69 6c 2d 31 29 3b 0a 20 20 20 20 20 20 20 20 ┆4,stakpil-5,stakpil-1); ┆
0x196c0…196e0 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d ┆ end; begin com┆
0x196e0…196fc 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 72 65 78 20 3a 3a 3d 20 72 65 78 20 3a 3d 20 6b 65 ┆ment ----- rex ::= rex := ke┆
0x196fc…19702 (0x194,0x32f)
0x19702…19720 79 20 28 20 6f 70 65 72 61 6e 64 20 29 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 ┆y ( operand ) -----; ┆
0x19720…19740 20 20 20 20 20 20 20 69 66 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 35 29 3c 3e 30 20 74 68 65 ┆ if att2(stakpil-5)<>0 the┆
0x19740…19760 6e 20 66 65 6a 6c 28 32 30 30 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 ┆n fejl(2004); if a┆
0x19760…1977a 74 74 32 28 73 74 61 6b 70 69 6c 2d 31 29 20 73 68 69 66 74 20 28 2d 33 29 3c ┆tt2(stakpil-1) shift (-3)<┆
0x1977a…19780 (0x194,0x330)
0x19780…197a0 3e 30 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 31 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆>0 then fejl(2018); ┆
0x197a0…197c0 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 31 29 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ att2(stakpil-1):=0; ┆
0x197c0…197e0 20 20 20 20 64 61 6e 64 79 6f 70 6b 6f 64 65 28 31 37 2c 73 74 61 6b 70 69 6c 2d 35 2c 73 74 61 ┆ dandyopkode(17,stakpil-5,sta┆
0x197e0…19800 6b 70 69 6c 2d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 00 00 00 00 00 00 00 00 ┆kpil-1); end ┆
0x19800…19806 (204,) (0x194,0x331)
0x19806…19820 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d ┆; begin comm┆
0x19820…19840 65 6e 74 20 2d 2d 2d 2d 2d 20 72 65 78 20 3a 3a 3d 20 72 65 78 73 74 61 72 74 20 6f 70 65 72 61 ┆ent ----- rex ::= rexstart opera┆
0x19840…19860 6e 64 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 ┆nd -----; if att┆
0x19860…1987e 33 28 73 74 61 6b 70 69 6c 2d 31 29 3d 31 33 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 ┆3(stakpil-1)=13 then ┆
0x1987e…19884 (0x194,0x332)
0x19884…198a0 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ┆ begin i┆
0x198a0…198c0 66 20 61 74 74 32 28 73 74 61 6b 70 69 6c 29 3c 3e 39 20 6f 72 20 28 61 74 74 33 28 73 74 61 6b ┆f att2(stakpil)<>9 or (att3(stak┆
0x198c0…198e0 70 69 6c 29 3e 32 34 20 6f 72 20 61 74 74 33 28 73 74 61 6b 70 69 6c 29 0a 20 20 20 20 20 20 20 ┆pil)>24 or att3(stakpil) ┆
0x198e0…198fc 20 20 20 20 20 20 20 20 20 20 20 3c 30 29 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 31 ┆ <0) then fejl(201┆
0x198fc…19902 (0x194,0x333)
0x19902…19920 39 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 ┆9); att2(stakp┆
0x19920…19940 69 6c 29 3a 3d 31 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 33 28 73 74 ┆il):=11; att3(st┆
0x19940…19960 61 6b 70 69 6c 29 3a 3d 28 2d 31 29 20 73 68 69 66 74 20 28 61 74 74 33 28 73 74 61 6b 70 69 6c ┆akpil):=(-1) shift (att3(stakpil┆
0x19960…1997a 29 2d 32 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 6e ┆)-24); dan┆
0x1997a…19980 (0x194,0x334)
0x19980…199a0 64 79 6f 70 6b 6f 64 65 28 31 31 2c 73 74 61 6b 70 69 6c 2d 31 2c 73 74 61 6b 70 69 6c 29 3b 0a ┆dyopkode(11,stakpil-1,stakpil); ┆
0x199a0…199c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 ┆ end else ┆
0x199c0…199e0 20 20 20 20 20 64 61 6e 64 79 6f 70 6b 6f 64 65 28 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 31 29 ┆ dandyopkode(att3(stakpil-1)┆
0x199e0…19a00 2c 73 74 61 6b 70 69 6c 2d 31 2c 73 74 61 6b 70 69 6c 29 3b 0a 20 20 20 00 00 00 00 00 00 00 00 ┆,stakpil-1,stakpil); ┆
0x19a00…19a06 (205,) (0x194,0x335)
0x19a06…19a20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 ┆ end; ┆
0x19a20…19a40 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 72 65 78 20 3a 3a 3d 20 72 65 ┆ begin comment ----- rex ::= re┆
0x19a40…19a60 78 73 74 61 72 74 20 72 65 67 69 73 74 65 72 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 ┆xstart register -----; ┆
0x19a60…19a7e 20 20 20 20 20 20 20 61 74 74 33 28 73 74 61 6b 70 69 6c 29 3a 3d 2d 31 3b 0a 20 20 20 20 ┆ att3(stakpil):=-1; ┆
0x19a7e…19a84 (0x194,0x336)
0x19a84…19aa0 20 20 20 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 29 3a 3d 69 66 20 ┆ att2(stakpil):=if ┆
0x19aa0…19ac0 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3e 33 20 74 68 65 6e 20 36 20 65 6c 73 65 20 30 3b 0a 20 ┆att1(stakpil)>3 then 6 else 0; ┆
0x19ac0…19ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3a 3d 61 74 74 31 ┆ att1(stakpil):=att1┆
0x19ae0…19afc 28 73 74 61 6b 70 69 6c 29 20 73 68 69 66 74 20 31 20 65 78 74 72 61 63 74 20 33 3b ┆(stakpil) shift 1 extract 3;┆
0x19afc…19b02 (0x194,0x337)
0x19b02…19b20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 6e 64 79 6f 70 6b 6f 64 65 28 61 74 74 ┆ dandyopkode(att┆
0x19b20…19b40 33 28 73 74 61 6b 70 69 6c 2d 31 29 2c 73 74 61 6b 70 69 6c 2d 31 2c 73 74 61 6b 70 69 6c 29 3b ┆3(stakpil-1),stakpil-1,stakpil);┆
0x19b40…19b60 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ end; ┆
0x19b60…19b7a 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 72 65 78 20 3a 3a ┆begin comment ----- rex ::┆
0x19b7a…19b80 (0x194,0x338)
0x19b80…19ba0 3d 20 2d 20 28 20 72 65 78 20 29 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 ┆= - ( rex ) -----; ┆
0x19ba0…19bc0 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 3e 33 20 74 68 65 6e 20 66 65 6a ┆ if att1(stakpil-1)>3 then fej┆
0x19bc0…19be0 6c 28 32 30 31 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 32 28 73 ┆l(2016); if att2(s┆
0x19be0…19c00 74 61 6b 70 69 6c 2d 31 29 3d 32 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 00 00 00 00 00 00 00 00 ┆takpil-1)=2 then fejl(20 ┆
0x19c00…19c06 (206,) (0x194,0x339)
0x19c06…19c20 30 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 ┆03); att1(st┆
0x19c20…19c40 61 6b 70 69 6c 2d 33 29 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 3b 0a 20 20 20 20 20 ┆akpil-3):=att1(stakpil-1); ┆
0x19c40…19c60 20 20 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 33 29 3a 3d 61 74 74 32 28 73 ┆ att2(stakpil-3):=att2(s┆
0x19c60…19c7e 74 61 6b 70 69 6c 2d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 ┆takpil-1); if at┆
0x19c7e…19c84 (0x194,0x33a)
0x19c84…19ca0 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 3d 30 20 74 68 65 6e 20 6f 28 39 2c 30 2c 30 ┆t1(stakpil-1)=0 then o(9,0,0┆
0x19ca0…19cc0 2c 31 2c 30 2c 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 33 33 2c 61 74 74 31 ┆,1,0,0); o(33,att1┆
0x19cc0…19ce0 28 73 74 61 6b 70 69 6c 2d 31 29 2c 30 2c 30 2c 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 2c ┆(stakpil-1),0,0,att1(stakpil-1),┆
0x19ce0…19cfc 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 ┆0); end; ┆
0x19cfc…19d02 (0x194,0x33b)
0x19d02…19d20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 72 65 78 ┆ begin comment ----- rex┆
0x19d20…19d40 20 3a 3a 3d 20 6d 6f 6e 6f 70 20 28 20 72 65 78 20 29 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 ┆ ::= monop ( rex ) -----; ┆
0x19d40…19d60 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 33 29 20 6f ┆ case att1(stakpil-3) o┆
0x19d60…19d7a 66 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 ┆f begin ┆
0x19d7a…19d80 (0x194,0x33c)
0x19d80…19da0 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 20 20 27 72 6f 75 ┆ begin comment 'rou┆
0x19da0…19dc0 6e 64 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 32 28 73 ┆nd'; if att2(s┆
0x19dc0…19de0 74 61 6b 70 69 6c 2d 31 29 3c 3e 34 20 61 6e 64 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 31 29 ┆takpil-1)<>4 and att2(stakpil-1)┆
0x19de0…19e00 3c 3e 36 20 74 68 65 6e 20 66 65 6a 6c 28 31 30 29 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆<>6 then fejl(10); ┆
0x19e00…19e06 (207,) (0x194,0x33d)
0x19e06…19e20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 35 33 2c 61 74 74 31 28 73 74 61 ┆ o(53,att1(sta┆
0x19e20…19e40 6b 70 69 6c 2d 31 29 2d 34 2c 30 2c 30 2c 30 2c 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆kpil-1)-4,0,0,0,0); ┆
0x19e40…19e60 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 33 29 3a 3d 61 74 74 31 28 73 74 61 6b ┆ att1(stakpil-3):=att1(stak┆
0x19e60…19e7e 70 69 6c 2d 31 29 2d 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 ┆pil-1)-4; at┆
0x19e7e…19e84 (0x194,0x33e)
0x19e84…19ea0 74 32 28 73 74 61 6b 70 69 6c 2d 33 29 3a 3d 33 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆t2(stakpil-3):=3; ┆
0x19ea0…19ec0 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 62 65 67 69 6e ┆ end; begin┆
0x19ec0…19ee0 20 63 6f 6d 6d 65 6e 74 20 20 20 27 66 6c 6f 61 74 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ comment 'float'; ┆
0x19ee0…19efc 20 20 20 20 20 20 69 66 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 31 29 3c 3e 33 20 ┆ if att2(stakpil-1)<>3 ┆
0x19efc…19f02 (0x194,0x33f)
0x19f02…19f20 61 6e 64 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 31 29 3c 3e 30 20 74 68 65 6e 20 66 65 ┆and att2(stakpil-1)<>0 then fe┆
0x19f20…19f40 6a 6c 28 32 30 31 35 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 33 32 ┆jl(2015); o(32┆
0x19f40…19f60 2c 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 2c 30 2c 30 2c 30 2c 30 29 3b 0a 20 20 20 20 20 ┆,att1(stakpil-1),0,0,0,0); ┆
0x19f60…19f7a 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d ┆ att1(stakpil-┆
0x19f7a…19f80 (0x194,0x340)
0x19f80…19fa0 33 29 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 2b 34 3b 0a 20 20 20 20 20 20 20 20 20 ┆3):=att1(stakpil-1)+4; ┆
0x19fa0…19fc0 20 20 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 33 29 3a 3d 34 3b 0a 20 20 20 ┆ att2(stakpil-3):=4; ┆
0x19fc0…19fe0 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; ┆
0x19fe0…1a000 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 00 00 00 00 00 00 00 00 ┆end; end; ┆
0x1a000…1a006 (208,) (0x194,0x341)
0x1a006…1a020 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 ┆ begin comment ┆
0x1a020…1a040 2d 2d 2d 2d 2d 20 72 65 78 20 3a 3a 3d 20 6e 61 76 6e 20 28 20 72 65 78 20 29 20 2d 2d 2d 2d 2d ┆----- rex ::= navn ( rex ) -----┆
0x1a040…1a060 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 ┆; if att1(stakpi┆
0x1a060…1a07e 6c 2d 31 29 3c 31 20 6f 72 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 3e 33 20 74 68 ┆l-1)<1 or att1(stakpil-1)>3 th┆
0x1a07e…1a084 (0x194,0x342)
0x1a084…1a0a0 65 6e 20 66 65 6a 6c 28 32 30 30 39 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆en fejl(2009); ┆
0x1a0a0…1a0c0 20 69 66 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 31 29 20 65 78 74 72 61 63 74 20 33 3c 3e 33 ┆ if att2(stakpil-1) extract 3<>3┆
0x1a0c0…1a0e0 20 61 6e 64 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 31 29 3c 3e 30 20 74 68 65 6e 0a 20 20 20 ┆ and att2(stakpil-1)<>0 then ┆
0x1a0e0…1a0fc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 65 6a 6c 28 32 30 31 35 29 3b 0a 20 20 ┆ fejl(2015); ┆
0x1a0fc…1a102 (0x194,0x343)
0x1a102…1a120 20 20 20 20 20 20 20 20 20 20 20 20 6e 3a 3d 69 64 74 61 62 73 7c 67 65 72 28 73 74 61 6b ┆ n:=idtabsøger(stak┆
0x1a120…1a140 70 69 6c 2d 33 2c 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 64 74 61 62 ┆pil-3,1); if idtab┆
0x1a140…1a160 34 28 6e 29 20 73 68 69 66 74 20 28 2d 34 29 20 65 78 74 72 61 63 74 20 34 3c 3e 32 20 74 68 65 ┆4(n) shift (-4) extract 4<>2 the┆
0x1a160…1a17a 6e 20 66 65 6a 6c 28 32 30 30 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆n fejl(2003); ┆
0x1a17a…1a180 (0x194,0x344)
0x1a180…1a1a0 20 20 72 6b 6f 6e 73 74 3a 3d 69 64 74 61 62 34 28 6e 29 20 73 68 69 66 74 20 28 2d 31 32 29 3b ┆ rkonst:=idtab4(n) shift (-12);┆
0x1a1a0…1a1c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2b 31 29 3a 3d ┆ att1(stakpil+1):=┆
0x1a1c0…1a1e0 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6b 6f 6e 73 74 31 3a 3d 30 2e 35 3b 0a 20 ┆0; rkonst1:=0.5; ┆
0x1a1e0…1a200 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 64 74 61 62 34 28 6e 00 00 00 00 00 00 00 00 ┆ if idtab4(n ┆
0x1a200…1a206 (209,) (0x194,0x345)
0x1a206…1a220 29 20 73 68 69 66 74 20 28 2d 31 32 29 3c 3e 31 20 74 68 65 6e 0a 20 20 20 20 ┆) shift (-12)<>1 then ┆
0x1a220…1a240 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 ┆
0x1a240…1a260 69 66 20 72 6b 6f 6e 73 74 20 73 68 69 66 74 20 28 2d 31 32 29 3d 72 6b 6f 6e 73 74 31 20 73 68 ┆if rkonst shift (-12)=rkonst1 sh┆
0x1a260…1a27e 69 66 74 20 28 2d 31 32 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ift (-12) then ┆
0x1a27e…1a284 (0x194,0x346)
0x1a284…1a2a0 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 61 74 74 ┆ begin att┆
0x1a2a0…1a2c0 32 28 73 74 61 6b 70 69 6c 2b 31 29 3a 3d 39 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆2(stakpil+1):=9; ┆
0x1a2c0…1a2e0 20 20 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2b 31 29 3a 3d 72 6b 6f 6e 73 74 20 65 78 74 72 61 ┆ att3(stakpil+1):=rkonst extra┆
0x1a2e0…1a2fc 63 74 20 31 32 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 ┆ct 12-1; d┆
0x1a2fc…1a302 (0x194,0x347)
0x1a302…1a320 61 6e 64 79 6f 70 6b 6f 64 65 28 31 32 2c 73 74 61 6b 70 69 6c 2d 31 2c 73 74 61 6b 70 69 ┆andyopkode(12,stakpil-1,stakpi┆
0x1a320…1a340 6c 2b 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 ┆l+1); end else ┆
0x1a340…1a360 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 ┆
0x1a360…1a37a 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2b 31 29 3a 3d 31 31 ┆ att2(stakpil+1):=11┆
0x1a37a…1a380 (0x194,0x348)
0x1a380…1a3a0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 33 28 73 74 61 6b 70 69 6c ┆; att3(stakpil┆
0x1a3a0…1a3c0 2b 31 29 3a 3d 69 64 74 61 62 34 28 6e 29 20 73 68 69 66 74 20 28 2d 31 32 29 3b 0a 20 20 20 20 ┆+1):=idtab4(n) shift (-12); ┆
0x1a3c0…1a3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 6e 64 79 6f 70 6b 6f 64 65 28 34 2c 73 74 61 6b ┆ dandyopkode(4,stak┆
0x1a3e0…1a400 70 69 6c 2d 31 2c 73 74 61 6b 70 69 6c 2b 31 29 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆pil-1,stakpil+1); ┆
0x1a400…1a406 (210,) (0x194,0x349)
0x1a406…1a420 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; ┆
0x1a420…1a440 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 69 64 74 61 62 34 28 ┆ end; if idtab4(┆
0x1a440…1a460 6e 29 20 73 68 69 66 74 20 28 2d 34 29 20 65 78 74 72 61 63 74 20 38 3d 33 34 20 74 68 65 6e 0a ┆n) shift (-4) extract 8=34 then ┆
0x1a460…1a47e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 31 31 2c 61 74 74 31 28 73 74 61 ┆ o(11,att1(sta┆
0x1a47e…1a484 (0x194,0x34a)
0x1a484…1a4a0 6b 70 69 6c 2d 31 29 2c 31 2c 30 2c 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 2c ┆kpil-1),1,0,att1(stakpil-1),┆
0x1a4a0…1a4c0 69 64 74 61 62 35 28 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆idtab5(n) ┆
0x1a4c0…1a4e0 20 2d 32 2a 28 7a 70 69 6c 2b 31 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆ -2*(zpil+1)); if ┆
0x1a4e0…1a4fc 69 64 74 61 62 34 28 6e 29 20 73 68 69 66 74 20 28 2d 34 29 20 65 78 74 72 61 63 74 ┆idtab4(n) shift (-4) extract┆
0x1a4fc…1a502 (0x194,0x34b)
0x1a502…1a520 20 38 3d 31 38 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 ┆ 8=18 then o(┆
0x1a520…1a540 37 2c 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 2c 31 2c 30 2c 30 2c 69 64 74 61 62 35 28 6e ┆7,att1(stakpil-1),1,0,0,idtab5(n┆
0x1a540…1a560 29 2d 32 2a 28 7a 70 69 6c 2b 31 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆)-2*(zpil+1)); if ┆
0x1a560…1a57a 69 64 74 61 62 34 28 6e 29 20 73 68 69 66 74 20 28 2d 34 29 20 65 78 74 72 61 ┆idtab4(n) shift (-4) extra┆
0x1a57a…1a580 (0x194,0x34c)
0x1a580…1a5a0 63 74 20 38 3d 36 36 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 ┆ct 8=66 then o(┆
0x1a5a0…1a5c0 31 31 2c 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 2c 30 2c 30 2c 61 74 74 31 28 73 74 61 6b ┆11,att1(stakpil-1),0,0,att1(stak┆
0x1a5c0…1a5e0 70 69 6c 2d 31 29 2c 69 64 74 61 62 35 28 6e 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆pil-1),idtab5(n)); ┆
0x1a5e0…1a600 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 33 29 3a 3d 61 74 74 31 28 73 00 00 00 00 00 00 00 00 ┆ att1(stakpil-3):=att1(s ┆
0x1a600…1a606 (211,) (0x194,0x34d)
0x1a606…1a620 74 61 6b 70 69 6c 2d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 ┆takpil-1); a┆
0x1a620…1a640 74 74 32 28 73 74 61 6b 70 69 6c 2d 33 29 3a 3d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 ┆tt2(stakpil-3):=2; e┆
0x1a640…1a660 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 ┆nd; begin comment ┆
0x1a660…1a67e 2d 2d 2d 2d 2d 20 72 65 78 73 74 61 72 74 20 3a 3a 3d 20 72 65 78 20 3a 3d 20 2d 2d 2d 2d ┆----- rexstart ::= rex := ----┆
0x1a67e…1a684 (0x194,0x34e)
0x1a684…1a6a0 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 33 28 73 74 61 6b ┆-; att3(stak┆
0x1a6a0…1a6c0 70 69 6c 2d 31 29 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 ┆pil-1):=1; end; ┆
0x1a6c0…1a6e0 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 72 65 ┆ begin comment ----- re┆
0x1a6e0…1a6fc 78 73 74 61 72 74 20 3a 3a 3d 20 72 65 78 20 64 79 6f 70 20 2d 2d 2d 2d 2d 3b 0a 20 ┆xstart ::= rex dyop -----; ┆
0x1a6fc…1a702 (0x194,0x34f)
0x1a702…1a720 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 31 29 ┆ att3(stakpil-1)┆
0x1a720…1a740 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 ┆:=att1(stakpil); end┆
0x1a740…1a760 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d ┆; begin comment --┆
0x1a760…1a77a 2d 2d 2d 20 72 65 78 73 74 61 72 74 20 3a 3a 3d 20 72 65 78 20 2d 20 2d 2d 2d ┆--- rexstart ::= rex - ---┆
0x1a77a…1a780 (0x194,0x350)
0x1a780…1a7a0 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 33 28 73 74 61 6b 70 69 6c ┆--; att3(stakpil┆
0x1a7a0…1a7c0 2d 31 29 3a 3d 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 ┆-1):=3; end; ┆
0x1a7c0…1a7e0 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 6f 70 65 72 61 ┆ begin comment ----- opera┆
0x1a7e0…1a800 6e 64 20 3a 3a 3d 20 6e 61 76 6e 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 00 00 00 00 00 00 00 00 ┆nd ::= navn -----; ┆
0x1a800…1a806 (212,) (0x194,0x351)
0x1a806…1a820 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c ┆ if att1(stakpil┆
0x1a820…1a840 29 3d 31 30 30 20 73 68 69 66 74 20 31 36 20 61 6e 64 20 61 74 74 32 28 73 74 61 6b 70 69 6c 29 ┆)=100 shift 16 and att2(stakpil)┆
0x1a840…1a860 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 61 74 74 33 28 73 74 61 6b 70 69 6c 29 3d ┆ +att3(stakpil)=┆
0x1a860…1a87e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 ┆0 then begin ┆
0x1a87e…1a884 (0x194,0x352)
0x1a884…1a8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3a 3d ┆ att1(stakpil):=┆
0x1a8a0…1a8c0 31 20 73 68 69 66 74 20 31 38 20 61 64 64 20 64 79 6e 72 65 66 3b 0a 20 20 20 20 20 20 20 20 20 ┆1 shift 18 add dynref; ┆
0x1a8c0…1a8e0 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 29 3a 3d 32 3b 0a 20 20 20 20 20 20 20 ┆ att2(stakpil):=2; ┆
0x1a8e0…1a8fc 20 20 20 20 20 20 20 20 20 61 74 74 33 28 73 74 61 6b 70 69 6c 29 3a 3d 2d 31 3b 0a ┆ att3(stakpil):=-1; ┆
0x1a8fc…1a902 (0x194,0x353)
0x1a902…1a920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 ┆ end else ┆
0x1a920…1a940 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 69 3a 3d ┆ begin i:=┆
0x1a940…1a960 69 64 74 61 62 73 7c 67 65 72 28 73 74 61 6b 70 69 6c 2c 31 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆idtabsøger(stakpil,1); ┆
0x1a960…1a97a 20 20 20 20 20 20 20 6e 3a 3d 69 64 74 61 62 34 28 69 29 20 73 68 69 66 74 20 ┆ n:=idtab4(i) shift ┆
0x1a97a…1a980 (0x194,0x354)
0x1a980…1a9a0 28 2d 34 29 20 65 78 74 72 61 63 74 20 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆(-4) extract 8; ┆
0x1a9a0…1a9c0 69 66 20 6e 3d 36 39 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 ┆if n=69 then beg┆
0x1a9c0…1a9e0 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 33 28 73 74 61 6b 70 69 ┆in att3(stakpi┆
0x1a9e0…1aa00 6c 29 3a 3d 33 20 73 68 69 66 74 20 31 38 20 61 64 64 20 28 32 2a 62 61 00 00 00 00 00 00 00 00 ┆l):=3 shift 18 add (2*ba ┆
0x1aa00…1aa06 (213,) (0x194,0x355)
0x1aa06…1aa20 73 69 73 72 65 66 2b 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆sisref+1); ┆
0x1aa20…1aa40 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 29 3a 3d 37 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ att2(stakpil):=7; ┆
0x1aa40…1aa60 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3a 3d 33 20 73 68 69 66 74 20 31 38 ┆ att1(stakpil):=3 shift 18┆
0x1aa60…1aa7e 20 61 64 64 20 28 28 69 64 74 61 62 34 28 69 29 20 73 68 69 66 74 20 28 2d 31 36 29 20 2b ┆ add ((idtab4(i) shift (-16) +┆
0x1aa7e…1aa84 (0x194,0x356)
0x1aa84…1aaa0 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 ┆ ┆
0x1aaa0…1aac0 20 20 20 20 20 20 37 36 37 2b 62 61 73 69 73 72 65 66 29 2a 32 29 3b 0a 20 20 20 20 20 20 20 20 ┆ 767+basisref)*2); ┆
0x1aac0…1aae0 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ end else ┆
0x1aae0…1aafc 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆ begin if ┆
0x1aafc…1ab02 (0x194,0x357)
0x1ab02…1ab20 28 28 6e 3c 3e 33 38 20 61 6e 64 20 6e 3c 3e 33 36 29 20 61 6e 64 20 28 6e 3c 3e 33 33 20 ┆((n<>38 and n<>36) and (n<>33 ┆
0x1ab20…1ab40 61 6e 64 20 6e 3c 3e 33 35 29 29 20 61 6e 64 20 6e 3c 3e 31 38 0a 20 20 20 20 20 20 20 20 20 20 ┆and n<>35)) and n<>18 ┆
0x1ab40…1ab60 20 20 20 20 20 20 20 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 31 39 29 3b 0a 20 20 20 20 20 20 20 ┆ then fejl(2019); ┆
0x1ab60…1ab7a 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3a 3d ┆ att1(stakpil):=┆
0x1ab7a…1ab80 (0x194,0x358)
0x1ab80…1aba0 31 20 73 68 69 66 74 20 31 38 20 61 64 64 20 69 64 74 61 62 35 28 69 29 3b 0a 20 20 20 20 20 20 ┆1 shift 18 add idtab5(i); ┆
0x1aba0…1abc0 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 29 3a 3d 69 64 74 61 62 ┆ att2(stakpil):=idtab┆
0x1abc0…1abe0 34 28 69 29 20 65 78 74 72 61 63 74 20 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆4(i) extract 4; ┆
0x1abe0…1ac00 20 20 61 74 74 33 28 73 74 61 6b 70 69 6c 29 3a 3d 2d 31 3b 0a 20 20 20 00 00 00 00 00 00 00 00 ┆ att3(stakpil):=-1; ┆
0x1ac00…1ac06 (214,) (0x194,0x359)
0x1ac06…1ac20 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; ┆
0x1ac20…1ac40 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 0a 20 20 ┆ end; end; ┆
0x1ac40…1ac60 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 6f 70 ┆ begin comment ----- op┆
0x1ac60…1ac7e 65 72 61 6e 64 20 3a 3a 3d 20 28 20 72 65 78 20 29 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 ┆erand ::= ( rex ) -----; ┆
0x1ac7e…1ac84 (0x194,0x35a)
0x1ac84…1aca0 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d ┆ att1(stakpil-2):=┆
0x1aca0…1acc0 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 20 73 68 69 66 74 20 31 20 65 78 74 72 61 63 74 20 ┆att1(stakpil-1) shift 1 extract ┆
0x1acc0…1ace0 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 32 29 ┆3; att2(stakpil-2)┆
0x1ace0…1acfc 3a 3d 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆:=att2(stakpil-1); ┆
0x1acfc…1ad02 (0x194,0x35b)
0x1ad02…1ad20 20 20 20 20 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d 2d 31 3b 0a 20 20 20 20 ┆ att3(stakpil-2):=-1; ┆
0x1ad20…1ad40 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆ end; begin┆
0x1ad40…1ad60 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 6f 70 65 72 61 6e 64 20 3a 3a 3d 20 6e 61 76 6e 20 ┆ comment ----- operand ::= navn ┆
0x1ad60…1ad7a 2e 20 6e 61 76 6e 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 ┆. navn -----; ┆
0x1ad7a…1ad80 (0x194,0x35c)
0x1ad80…1ada0 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 3d 39 38 20 73 68 69 66 74 20 ┆ if att1(stakpil-2)=98 shift ┆
0x1ada0…1adc0 31 36 20 61 6e 64 20 28 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 32 29 3d 30 20 61 6e 64 0a 20 20 ┆16 and (att2(stakpil-2)=0 and ┆
0x1adc0…1ade0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x1ade0…1ae00 20 20 20 20 20 20 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 32 29 3d 30 00 00 00 00 00 00 00 00 ┆ att3(stakpil-2)=0 ┆
0x1ae00…1ae06 (215,) (0x194,0x35d)
0x1ae06…1ae20 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆) then begin┆
0x1ae20…1ae40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 3a 3d 69 64 74 61 62 73 7c 67 65 72 28 73 ┆ i:=idtabsøger(s┆
0x1ae40…1ae60 74 61 6b 70 69 6c 2c 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 3a 3d 69 64 ┆takpil,0); n:=id┆
0x1ae60…1ae7e 74 61 62 34 28 69 29 20 73 68 69 66 74 20 28 2d 34 29 20 65 78 74 72 61 63 74 20 38 3b 0a ┆tab4(i) shift (-4) extract 8; ┆
0x1ae7e…1ae84 (0x194,0x35e)
0x1ae84…1aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 6e 3c 3e 33 38 20 61 ┆ if ((n<>38 a┆
0x1aea0…1aec0 6e 64 20 6e 3c 3e 33 36 29 20 61 6e 64 20 28 6e 3c 3e 33 33 20 61 6e 64 20 6e 3c 3e 33 35 29 29 ┆nd n<>36) and (n<>33 and n<>35))┆
0x1aec0…1aee0 20 61 6e 64 20 6e 3c 3e 31 38 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 ┆ and n<>18 th┆
0x1aee0…1aefc 65 6e 20 66 65 6a 6c 28 32 30 31 39 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆en fejl(2019); ┆
0x1aefc…1af02 (0x194,0x35f)
0x1af02…1af20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d 31 20 73 68 69 66 74 20 31 38 ┆ att1(stakpil-2):=1 shift 18┆
0x1af20…1af40 20 61 64 64 20 69 64 74 61 62 35 28 69 29 2b 62 61 73 69 73 72 65 66 2a 32 3b 0a 20 20 20 20 20 ┆ add idtab5(i)+basisref*2; ┆
0x1af40…1af60 20 20 20 20 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d 69 64 74 61 ┆ att2(stakpil-2):=idta┆
0x1af60…1af7a 62 34 28 69 29 20 65 78 74 72 61 63 74 20 34 3b 0a 20 20 20 20 20 20 20 20 20 ┆b4(i) extract 4; ┆
0x1af7a…1af80 (0x194,0x360)
0x1af80…1afa0 20 20 20 20 20 20 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d 33 20 73 68 69 66 74 20 ┆ att3(stakpil-2):=3 shift ┆
0x1afa0…1afc0 31 38 20 61 64 64 20 28 32 2a 62 61 73 69 73 72 65 66 2b 31 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆18 add (2*basisref+1); ┆
0x1afc0…1afe0 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 69 ┆ end else begi┆
0x1afe0…1b000 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 00 00 00 00 00 00 00 00 ┆n if att ┆
0x1b000…1b006 (216,) (0x194,0x361)
0x1b006…1b020 31 28 73 74 61 6b 70 69 6c 2d 32 29 3d 31 30 30 20 73 68 69 66 74 20 31 36 20 ┆1(stakpil-2)=100 shift 16 ┆
0x1b020…1b040 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b ┆and att2(stak┆
0x1b040…1b060 70 69 6c 2d 32 29 2b 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 32 29 3d 30 20 74 68 65 6e 0a 20 20 ┆pil-2)+att3(stakpil-2)=0 then ┆
0x1b060…1b07e 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 ┆
0x1b07e…1b084 (0x194,0x362)
0x1b084…1b0a0 20 20 20 20 20 20 20 20 69 3a 3d 69 64 74 61 62 73 7c 67 65 72 28 73 74 61 6b 70 69 ┆ i:=idtabsøger(stakpi┆
0x1b0a0…1b0c0 6c 2c 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 64 74 61 62 ┆l,1); if idtab┆
0x1b0c0…1b0e0 34 28 69 29 20 73 68 69 66 74 20 28 2d 34 29 20 65 78 74 72 61 63 74 20 38 3c 3e 34 39 20 74 68 ┆4(i) shift (-4) extract 8<>49 th┆
0x1b0e0…1b0fc 65 6e 20 66 65 6a 6c 28 32 30 31 39 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆en fejl(2019); ┆
0x1b0fc…1b102 (0x194,0x363)
0x1b102…1b120 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d 69 64 74 61 62 35 28 69 ┆ att1(stakpil-2):=idtab5(i┆
0x1b120…1b140 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 ┆); att2(stakpi┆
0x1b140…1b160 6c 2d 32 29 3a 3d 69 64 74 61 62 34 28 69 29 20 65 78 74 72 61 63 74 20 34 3b 0a 20 20 20 20 20 ┆l-2):=idtab4(i) extract 4; ┆
0x1b160…1b17a 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2d ┆ att3(stakpil-┆
0x1b17a…1b180 (0x194,0x364)
0x1b180…1b1a0 32 29 3a 3d 33 20 73 68 69 66 74 20 31 38 2b 64 79 6e 72 65 66 3b 0a 20 20 20 20 20 20 20 20 20 ┆2):=3 shift 18+dynref; ┆
0x1b1a0…1b1c0 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 ┆
0x1b1c0…1b1e0 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 3a 3d 69 64 74 61 62 ┆begin i:=idtab┆
0x1b1e0…1b200 73 7c 67 65 72 28 73 74 61 6b 70 69 6c 2d 32 2c 31 29 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆søger(stakpil-2,1); ┆
0x1b200…1b206 (217,) (0x194,0x365)
0x1b206…1b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 3a 3d 69 64 74 61 62 34 28 69 29 ┆ n:=idtab4(i)┆
0x1b220…1b240 20 73 68 69 66 74 20 28 2d 34 29 20 65 78 74 72 61 63 74 20 38 3b 0a 20 20 20 20 20 20 20 20 20 ┆ shift (-4) extract 8; ┆
0x1b240…1b260 20 20 20 20 20 20 20 20 20 69 66 20 6e 3c 3e 31 38 20 61 6e 64 20 28 6e 3c 3e 33 33 20 61 6e 64 ┆ if n<>18 and (n<>33 and┆
0x1b260…1b27e 20 6e 3c 3e 33 35 29 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 31 39 29 3b 0a 20 20 20 20 20 ┆ n<>35) then fejl(2019); ┆
0x1b27e…1b284 (0x194,0x366)
0x1b284…1b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 64 74 61 62 34 28 69 29 20 65 78 ┆ if idtab4(i) ex┆
0x1b2a0…1b2c0 74 72 61 63 74 20 34 3c 3e 32 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 33 29 3b 0a 20 20 20 20 ┆tract 4<>2 then fejl(2003); ┆
0x1b2c0…1b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d 33 ┆ att3(stakpil-2):=3┆
0x1b2e0…1b2fc 20 73 68 69 66 74 20 31 38 20 61 64 64 20 69 64 74 61 62 35 28 69 29 3b 0a 20 20 20 ┆ shift 18 add idtab5(i); ┆
0x1b2fc…1b302 (0x194,0x367)
0x1b302…1b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 3a 3d 69 64 74 61 62 73 7c 67 65 72 28 73 ┆ i:=idtabsøger(s┆
0x1b320…1b340 74 61 6b 70 69 6c 2c 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆takpil,2); if ┆
0x1b340…1b360 69 64 74 61 62 34 28 69 29 20 73 68 69 66 74 20 28 2d 34 29 20 65 78 74 72 61 63 74 20 38 3c 3e ┆idtab4(i) shift (-4) extract 8<>┆
0x1b360…1b37a 36 35 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 31 39 29 3b 0a 20 20 20 20 20 20 ┆65 then fejl(2019); ┆
0x1b37a…1b380 (0x194,0x368)
0x1b380…1b3a0 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d 69 64 74 ┆ att1(stakpil-2):=idt┆
0x1b3a0…1b3c0 61 62 35 28 69 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 32 28 73 ┆ab5(i); att2(s┆
0x1b3c0…1b3e0 74 61 6b 70 69 6c 2d 32 29 3a 3d 69 64 74 61 62 34 28 69 29 20 65 78 74 72 61 63 74 20 34 3b 0a ┆takpil-2):=idtab4(i) extract 4; ┆
0x1b3e0…1b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 00 00 00 00 00 00 00 00 ┆ end; ┆
0x1b400…1b406 (218,) (0x194,0x369)
0x1b406…1b420 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; ┆
0x1b420…1b440 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 ┆ end; begin comme┆
0x1b440…1b460 6e 74 20 2d 2d 2d 2d 2d 20 6f 70 65 72 61 6e 64 20 3a 3a 3d 20 28 20 72 65 78 20 29 20 2e 20 6e ┆nt ----- operand ::= ( rex ) . n┆
0x1b460…1b47e 61 76 6e 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆avn -----; if ┆
0x1b47e…1b484 (0x194,0x36a)
0x1b484…1b4a0 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 33 29 3c 31 20 6f 72 20 61 74 74 31 28 73 74 ┆att1(stakpil-3)<1 or att1(st┆
0x1b4a0…1b4c0 61 6b 70 69 6c 2d 33 29 3e 33 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 39 29 3b 0a 20 20 20 20 ┆akpil-3)>3 then fejl(2009); ┆
0x1b4c0…1b4e0 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 33 29 3c 3e 32 20 ┆ if att2(stakpil-3)<>2 ┆
0x1b4e0…1b4fc 61 6e 64 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 33 29 3c 3e 30 20 74 68 65 6e 20 ┆and att2(stakpil-3)<>0 then ┆
0x1b4fc…1b502 (0x194,0x36b)
0x1b502…1b520 66 65 6a 6c 28 32 30 31 35 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 3a 3d 69 ┆fejl(2015); i:=i┆
0x1b520…1b540 64 74 61 62 73 7c 67 65 72 28 73 74 61 6b 70 69 6c 2c 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆dtabsøger(stakpil,2); ┆
0x1b540…1b560 20 20 20 20 6a 3a 3d 69 64 74 61 62 34 28 69 29 20 73 68 69 66 74 20 28 2d 34 29 20 65 78 74 72 ┆ j:=idtab4(i) shift (-4) extr┆
0x1b560…1b57a 61 63 74 20 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6a 20 ┆act 8; if j ┆
0x1b57a…1b580 (0x194,0x36c)
0x1b580…1b5a0 3c 3e 20 36 35 20 61 6e 64 20 6a 20 3c 3e 20 36 38 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 31 39 ┆<> 65 and j <> 68 then fejl(2019┆
0x1b5a0…1b5c0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 34 29 ┆); att1(stakpil-4)┆
0x1b5c0…1b5e0 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 33 29 20 73 68 69 66 74 20 31 36 20 61 64 64 20 69 ┆:=att1(stakpil-3) shift 16 add i┆
0x1b5e0…1b600 64 74 61 62 35 28 69 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆dtab5(i); ┆
0x1b600…1b606 (219,) (0x194,0x36d)
0x1b606…1b620 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 34 29 3a 3d 69 66 20 6a 20 3d 20 36 38 ┆att2(stakpil-4):=if j = 68┆
0x1b620…1b640 20 74 68 65 6e 20 37 20 65 6c 73 65 20 69 64 74 61 62 34 28 69 29 20 65 78 74 72 61 63 74 20 34 ┆ then 7 else idtab4(i) extract 4┆
0x1b640…1b660 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 34 29 3a ┆; att3(stakpil-4):┆
0x1b660…1b67e 3d 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 ┆=-1; end; ┆
0x1b67e…1b684 (0x194,0x36e)
0x1b684…1b6a0 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 6f 70 ┆ begin comment ----- op┆
0x1b6a0…1b6c0 65 72 61 6e 64 20 3a 3a 3d 20 28 20 72 65 78 20 29 20 2e 20 74 79 70 65 20 2d 2d 2d 2d 2d 3b 0a ┆erand ::= ( rex ) . type -----; ┆
0x1b6c0…1b6e0 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d ┆ if att1(stakpil-┆
0x1b6e0…1b6fc 33 29 3c 31 20 6f 72 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 33 29 3e 33 20 74 68 ┆3)<1 or att1(stakpil-3)>3 th┆
0x1b6fc…1b702 (0x194,0x36f)
0x1b702…1b720 65 6e 20 66 65 6a 6c 28 32 30 30 39 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 ┆en fejl(2009); a┆
0x1b720…1b740 74 74 31 28 73 74 61 6b 70 69 6c 2d 34 29 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 33 29 20 ┆tt1(stakpil-4):=att1(stakpil-3) ┆
0x1b740…1b760 73 68 69 66 74 20 31 36 20 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆shift 16 + ┆
0x1b760…1b77a 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 ┆ att1(stakpil)┆
0x1b77a…1b780 (0x194,0x370)
0x1b780…1b7a0 2f 2f 32 2b 61 74 74 31 28 73 74 61 6b 70 69 6c 29 2f 2f 34 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆//2+att1(stakpil)//4; ┆
0x1b7a0…1b7c0 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 34 29 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 ┆ att2(stakpil-4):=att1(stakpi┆
0x1b7c0…1b7e0 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 34 ┆l); att3(stakpil-4┆
0x1b7e0…1b800 29 3a 3d 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 00 00 00 00 00 00 00 00 ┆):=-1; end; ┆
0x1b800…1b806 (220,) (0x194,0x371)
0x1b806…1b820 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e ┆ begin commen┆
0x1b820…1b840 74 20 2d 2d 2d 2d 2d 20 6f 70 65 72 61 6e 64 20 3a 3a 3d 20 74 79 70 65 20 70 6b 6f 6e 73 74 20 ┆t ----- operand ::= type pkonst ┆
0x1b840…1b860 6f 66 20 6f 70 65 72 61 6e 64 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆of operand -----; ┆
0x1b860…1b87e 20 20 74 79 70 65 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 33 29 3b 0a 20 20 20 20 20 ┆ type:=att1(stakpil-3); ┆
0x1b87e…1b884 (0x194,0x372)
0x1b884…1b8a0 20 20 20 20 20 20 20 20 20 68 6b 6f 6e 73 74 3a 3d 61 74 74 33 28 73 74 61 6b 70 69 ┆ hkonst:=att3(stakpi┆
0x1b8a0…1b8c0 6c 2d 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 74 79 70 65 3c 3e 31 20 61 ┆l-2); if type<>1 a┆
0x1b8c0…1b8e0 6e 64 20 74 79 70 65 3c 3e 33 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 33 29 3b 0a 20 20 20 20 ┆nd type<>3 then fejl(2003); ┆
0x1b8e0…1b8fc 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 32 28 73 74 61 6b 70 69 6c 29 20 73 ┆ if att2(stakpil) s┆
0x1b8fc…1b902 (0x194,0x373)
0x1b902…1b920 68 69 66 74 20 28 2d 33 29 3c 3e 30 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 31 38 29 3b 0a ┆hift (-3)<>0 then fejl(2018); ┆
0x1b920…1b940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 28 74 79 70 65 2b 31 29 2f 2f 32 20 6f ┆ case (type+1)//2 o┆
0x1b940…1b960 66 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 ┆f begin ┆
0x1b960…1b97a 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 ┆
0x1b97a…1b980 (0x194,0x374)
0x1b980…1b9a0 20 20 20 20 69 66 20 61 74 74 32 28 73 74 61 6b 70 69 6c 29 20 65 78 74 72 61 63 74 20 33 3c 32 ┆ if att2(stakpil) extract 3<2┆
0x1b9a0…1b9c0 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ then fejl(2003); ┆
0x1b9c0…1b9e0 20 20 20 20 69 66 20 68 6b 6f 6e 73 74 3e 28 61 74 74 32 28 73 74 61 6b 70 69 6c 29 20 65 78 74 ┆ if hkonst>(att2(stakpil) ext┆
0x1b9e0…1ba00 72 61 63 74 20 33 29 2f 2f 32 2a 32 20 74 68 65 6e 20 66 65 6a 6c 28 32 00 00 00 00 00 00 00 00 ┆ract 3)//2*2 then fejl(2 ┆
0x1ba00…1ba06 (221,) (0x194,0x375)
0x1ba06…1ba20 30 32 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 ┆020); at┆
0x1ba20…1ba40 74 31 28 73 74 61 6b 70 69 6c 2d 33 29 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 29 2b 68 6b 6f ┆t1(stakpil-3):=att1(stakpil)+hko┆
0x1ba40…1ba60 6e 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 28 69 66 20 61 ┆nst -(if a┆
0x1ba60…1ba7e 74 74 32 28 73 74 61 6b 70 69 6c 29 3e 33 20 74 68 65 6e 20 33 20 65 6c 73 65 20 31 29 3b ┆tt2(stakpil)>3 then 3 else 1);┆
0x1ba7e…1ba84 (0x194,0x376)
0x1ba84…1baa0 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 ┆ end; ┆
0x1baa0…1bac0 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 ┆
0x1bac0…1bae0 20 20 69 66 20 61 74 74 32 28 73 74 61 6b 70 69 6c 29 20 65 78 74 72 61 63 74 20 33 3c 34 20 74 ┆ if att2(stakpil) extract 3<4 t┆
0x1bae0…1bafc 68 65 6e 20 66 65 6a 6c 28 32 30 30 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆hen fejl(2003); ┆
0x1bafc…1bb02 (0x194,0x377)
0x1bb02…1bb20 20 20 20 20 20 20 69 66 20 68 6b 6f 6e 73 74 3e 31 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 ┆ if hkonst>1 then fejl(20┆
0x1bb20…1bb40 32 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b ┆20); att1(stak┆
0x1bb40…1bb60 70 69 6c 2d 33 29 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 29 2b 32 2a 68 6b 6f 6e 73 74 2d 32 ┆pil-3):=att1(stakpil)+2*hkonst-2┆
0x1bb60…1bb7a 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 ┆; end; ┆
0x1bb7a…1bb80 (0x194,0x378)
0x1bb80…1bba0 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 61 74 ┆ end; at┆
0x1bba0…1bbc0 74 32 28 73 74 61 6b 70 69 6c 2d 33 29 3a 3d 74 79 70 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆t2(stakpil-3):=type; ┆
0x1bbc0…1bbe0 20 20 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 33 29 3a 3d 61 74 74 33 28 73 74 61 6b 70 69 6c ┆ att3(stakpil-3):=att3(stakpil┆
0x1bbe0…1bc00 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 00 00 00 00 00 00 00 00 ┆); end; ┆
0x1bc00…1bc06 (222,) (0x194,0x379)
0x1bc06…1bc20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d ┆ begin comment --┆
0x1bc20…1bc40 2d 2d 2d 20 6f 70 65 72 61 6e 64 20 3a 3a 3d 20 74 79 70 65 20 28 20 6f 70 65 72 61 6e 64 20 29 ┆--- operand ::= type ( operand )┆
0x1bc40…1bc60 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 32 28 ┆ -----; if att2(┆
0x1bc60…1bc7e 73 74 61 6b 70 69 6c 2d 31 29 3c 3e 32 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 33 29 3b ┆stakpil-1)<>2 then fejl(2003);┆
0x1bc7e…1bc84 (0x194,0x37a)
0x1bc84…1bca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 3a 3d 31 20 73 68 69 66 74 20 31 39 ┆ i:=1 shift 19┆
0x1bca0…1bcc0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 33 29 3a ┆; att2(stakpil-3):┆
0x1bcc0…1bce0 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆=att1(stakpil-3); ┆
0x1bce0…1bcfc 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 33 29 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 ┆att1(stakpil-3):=att1(stakpi┆
0x1bcfc…1bd02 (0x194,0x37b)
0x1bd02…1bd20 6c 2d 31 29 2b 69 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 33 28 73 74 61 ┆l-1)+i; att3(sta┆
0x1bd20…1bd40 6b 70 69 6c 2d 33 29 3a 3d 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 31 29 3b 0a 20 20 20 20 20 20 ┆kpil-3):=att3(stakpil-1); ┆
0x1bd40…1bd60 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 ┆ end; begin c┆
0x1bd60…1bd7a 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 6f 70 65 72 61 6e 64 20 3a 3a 3d 20 6b ┆omment ----- operand ::= k┆
0x1bd7a…1bd80 (0x194,0x37c)
0x1bd80…1bda0 6f 6e 73 74 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 ┆onst -----; end; ┆
0x1bda0…1bdc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d ┆ begin comment -----┆
0x1bdc0…1bde0 20 6b 6f 6e 73 74 20 3a 3a 3d 20 6b 6f 6e 73 74 65 78 70 72 20 29 20 2d 2d 2d 2d 2d 3b 0a 20 0a ┆ konst ::= konstexpr ) -----; ┆
0x1bde0…1be00 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ end; ┆
0x1be00…1be06 (223,) (0x194,0x37d)
0x1be06…1be20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d ┆ begin comment -----┆
0x1be20…1be40 20 6b 6f 6e 73 74 31 20 3a 3a 3d 20 70 6b 6f 6e 73 74 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 ┆ konst1 ::= pkonst -----; ┆
0x1be40…1be60 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆ end; begin┆
0x1be60…1be7e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 6b 6f 6e 73 74 31 20 3a 3a 3d 20 2d 20 70 6b ┆ comment ----- konst1 ::= - pk┆
0x1be7e…1be84 (0x194,0x37e)
0x1be84…1bea0 6f 6e 73 74 20 2d 2d 2d 2d 2d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 70 ┆onst -----; lp┆
0x1bea0…1bec0 61 63 6b 6b 6f 6e 73 74 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 ┆ackkonst:=att1(stakpil); ┆
0x1bec0…1bee0 20 20 20 20 20 20 20 6c 70 61 63 6b 6b 6f 6e 73 74 3a 3d 6c 70 61 63 6b 6b 6f 6e 73 74 20 73 68 ┆ lpackkonst:=lpackkonst sh┆
0x1bee0…1befc 69 66 74 20 32 34 20 61 64 64 20 61 74 74 33 28 73 74 61 6b 70 69 6c 29 20 2a 20 28 ┆ift 24 add att3(stakpil) * (┆
0x1befc…1bf02 (0x194,0x37f)
0x1bf02…1bf20 2d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 33 28 73 74 61 6b 70 69 ┆-1); att3(stakpi┆
0x1bf20…1bf40 6c 2d 31 29 3a 3d 6c 70 61 63 6b 6b 6f 6e 73 74 20 65 78 74 72 61 63 74 20 32 34 3b 0a 20 20 20 ┆l-1):=lpackkonst extract 24; ┆
0x1bf40…1bf60 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 3a 3d 6c 70 61 63 ┆ att1(stakpil-1):=lpac┆
0x1bf60…1bf7a 6b 6b 6f 6e 73 74 20 73 68 69 66 74 20 28 2d 32 34 29 3b 0a 20 20 20 20 20 20 ┆kkonst shift (-24); ┆
0x1bf7a…1bf80 (0x194,0x380)
0x1bf80…1bfa0 20 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 31 29 3a 3d 61 74 74 32 28 73 74 ┆ att2(stakpil-1):=att2(st┆
0x1bfa0…1bfc0 61 6b 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 ┆akpil); end; ┆
0x1bfc0…1bfe0 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 6b 6f 6e 73 74 ┆ begin comment ----- konst┆
0x1bfe0…1c000 20 3a 3a 3d 20 72 6b 6f 6e 73 74 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 00 00 00 00 00 00 00 00 ┆ ::= rkonst -----; ┆
0x1c000…1c006 (224,) (0x194,0x381)
0x1c006…1c020 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 ┆ end; ┆
0x1c020…1c040 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 6b 6f 6e 73 74 20 3a 3a 3d 20 ┆ begin comment ----- konst ::= ┆
0x1c040…1c060 2d 20 72 6b 6f 6e 73 74 20 2d 2d 2d 2d 2d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 70 ┆- rkonst -----; lp┆
0x1c060…1c07e 61 63 6b 6b 6f 6e 73 74 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3b 0a 20 20 20 20 20 ┆ackkonst:=att1(stakpil); ┆
0x1c07e…1c084 (0x194,0x382)
0x1c084…1c0a0 20 20 20 20 20 20 20 20 20 6c 70 61 63 6b 6b 6f 6e 73 74 3a 3d 6c 70 61 63 6b 6b 6f ┆ lpackkonst:=lpackko┆
0x1c0a0…1c0c0 6e 73 74 20 73 68 69 66 74 20 32 34 20 61 64 64 20 61 74 74 33 28 73 74 61 6b 70 69 6c 29 3b 0a ┆nst shift 24 add att3(stakpil); ┆
0x1c0c0…1c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 70 61 63 6b 6b 6f 6e 73 74 3a 3d 72 65 61 6c 20 6c ┆ rpackkonst:=real l┆
0x1c0e0…1c0fc 70 61 63 6b 6b 6f 6e 73 74 20 2a 20 28 2d 31 2e 30 29 3b 0a 20 20 20 20 20 20 20 20 ┆packkonst * (-1.0); ┆
0x1c0fc…1c102 (0x194,0x383)
0x1c102…1c120 20 20 20 20 20 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 31 29 3a 3d 72 70 61 63 6b 6b 6f ┆ att3(stakpil-1):=rpackko┆
0x1c120…1c140 6e 73 74 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 61 74 ┆nst extract 24; at┆
0x1c140…1c160 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 3a 3d 72 70 61 63 6b 6b 6f 6e 73 74 20 73 68 69 66 74 20 ┆t1(stakpil-1):=rpackkonst shift ┆
0x1c160…1c17a 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 ┆(-24) extract 24; ┆
0x1c17a…1c180 (0x194,0x384)
0x1c180…1c1a0 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 31 29 3a 3d 31 32 3b 0a 20 20 20 20 20 ┆ att2(stakpil-1):=12; ┆
0x1c1a0…1c1c0 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 ┆ end; begin ┆
0x1c1c0…1c1e0 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 6b 6f 6e 73 74 31 20 3a 3a 3d 20 63 6f 6d 70 6f 72 64 ┆comment ----- konst1 ::= compord┆
0x1c1e0…1c200 20 28 20 6e 61 76 6e 20 29 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ ( navn ) -----; ┆
0x1c200…1c206 (225,) (0x194,0x385)
0x1c206…1c220 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 33 ┆ if att1(stakpil-3┆
0x1c220…1c240 29 20 65 78 74 72 61 63 74 20 36 3c 3e 34 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 34 29 3b 0a ┆) extract 6<>4 then fejl(2004); ┆
0x1c240…1c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 ┆ if att1(stakpil-1)┆
0x1c260…1c27e 3d 31 30 30 20 73 68 69 66 74 20 31 36 20 61 6e 64 20 61 74 74 32 28 73 74 61 6b 70 69 6c ┆=100 shift 16 and att2(stakpil┆
0x1c27e…1c284 (0x194,0x386)
0x1c284…1c2a0 2d 31 29 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 33 28 73 ┆-1)+ att3(s┆
0x1c2a0…1c2c0 74 61 6b 70 69 6c 2d 31 29 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 ┆takpil-1)=0 then b┆
0x1c2c0…1c2e0 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 ┆egin if att1(sta┆
0x1c2e0…1c2fc 6b 70 69 6c 2d 33 29 3d 32 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 34 29 3b 0a 20 ┆kpil-3)=2 then fejl(2004); ┆
0x1c2fc…1c302 (0x194,0x387)
0x1c302…1c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 33 29 ┆ att3(stakpil-3)┆
0x1c320…1c340 3a 3d 28 72 65 6c 61 64 72 28 33 29 2b 31 29 2f 2f 32 2a 32 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆:=(reladr(3)+1)//2*2; ┆
0x1c340…1c360 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 33 29 3a 3d 39 3b 0a 20 20 20 20 20 20 ┆ att2(stakpil-3):=9; ┆
0x1c360…1c37a 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 ┆ end else ┆
0x1c37a…1c380 (0x194,0x388)
0x1c380…1c3a0 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 3a 3d 69 64 ┆ begin i:=id┆
0x1c3a0…1c3c0 74 61 62 73 7c 67 65 72 28 73 74 61 6b 70 69 6c 2d 31 2c 32 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆tabsøger(stakpil-1,2); ┆
0x1c3c0…1c3e0 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 33 29 20 73 68 69 66 74 20 ┆ if att1(stakpil-3) shift ┆
0x1c3e0…1c400 28 2d 36 29 20 3d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆(-6) =1 then ┆
0x1c400…1c406 (226,) (0x194,0x389)
0x1c406…1c420 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 ┆
0x1c420…1c440 20 20 20 69 66 20 69 64 74 61 62 34 28 69 29 20 73 68 69 66 74 20 28 2d 34 29 20 65 78 74 72 61 ┆ if idtab4(i) shift (-4) extra┆
0x1c440…1c460 63 74 20 34 20 3e 20 33 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 32 31 29 3b 0a 20 20 20 20 20 20 ┆ct 4 > 3 then fejl(2021); ┆
0x1c460…1c47e 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 33 29 3a 3d 69 ┆ att3(stakpil-3):=i┆
0x1c47e…1c484 (0x194,0x38a)
0x1c484…1c4a0 64 74 61 62 34 28 69 29 20 73 68 69 66 74 28 2d 31 32 29 3b 0a 20 20 20 20 20 20 20 ┆dtab4(i) shift(-12); ┆
0x1c4a0…1c4c0 20 20 20 20 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 33 29 3a 3d 31 20 73 68 ┆ att2(stakpil-3):=1 sh┆
0x1c4c0…1c4e0 69 66 74 20 33 20 61 64 64 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 ┆ift 3 add 1; end┆
0x1c4e0…1c4fc 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a ┆ else begin ┆
0x1c4fc…1c502 (0x194,0x38b)
0x1c502…1c520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 64 74 61 62 34 28 69 29 ┆ if idtab4(i)┆
0x1c520…1c540 20 73 68 69 66 74 20 28 2d 34 29 20 65 78 74 72 61 63 74 20 34 20 3e 20 34 20 74 68 65 6e 20 66 ┆ shift (-4) extract 4 > 4 then f┆
0x1c540…1c560 65 6a 6c 28 32 30 32 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 ┆ejl(2021); att┆
0x1c560…1c57a 32 28 73 74 61 6b 70 69 6c 2d 33 29 3a 3d 31 20 73 68 69 66 74 20 33 20 61 64 ┆2(stakpil-3):=1 shift 3 ad┆
0x1c57a…1c580 (0x194,0x38c)
0x1c580…1c5a0 64 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 33 28 73 74 61 6b ┆d 1; att3(stak┆
0x1c5a0…1c5c0 70 69 6c 2d 33 29 3a 3d 69 64 74 61 62 35 28 69 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆pil-3):=idtab5(i); ┆
0x1c5c0…1c5e0 20 20 20 20 20 69 66 20 69 64 74 61 62 34 28 69 29 20 73 68 69 66 74 20 28 2d 34 29 20 65 78 74 ┆ if idtab4(i) shift (-4) ext┆
0x1c5e0…1c600 72 61 63 74 20 34 20 3d 20 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ract 4 = 1 then ┆
0x1c600…1c606 (227,) (0x194,0x38d)
0x1c606…1c620 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 ┆
0x1c620…1c640 20 20 20 20 20 20 20 20 20 20 6a 3a 3d 69 64 74 61 62 34 28 69 29 20 65 78 74 72 61 63 74 20 34 ┆ j:=idtab4(i) extract 4┆
0x1c640…1c660 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 6a 20 73 68 69 66 74 ┆; if j shift┆
0x1c660…1c67e 20 28 2d 31 29 20 3d 20 31 20 74 68 65 6e 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 33 29 ┆ (-1) = 1 then att3(stakpil-3)┆
0x1c67e…1c684 (0x194,0x38e)
0x1c684…1c6a0 3a 3d 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 33 29 2d 31 3b 0a 20 20 20 20 20 20 20 ┆:=att3(stakpil-3)-1; ┆
0x1c6a0…1c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6a 20 73 68 69 66 74 20 28 2d 31 29 20 3d 20 32 ┆ if j shift (-1) = 2┆
0x1c6c0…1c6e0 20 74 68 65 6e 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 33 29 3a 3d 61 74 74 33 28 73 74 61 6b ┆ then att3(stakpil-3):=att3(stak┆
0x1c6e0…1c6fc 70 69 6c 2d 33 29 2d 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆pil-3)-3; ┆
0x1c6fc…1c702 (0x194,0x38f)
0x1c702…1c720 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; ┆
0x1c720…1c740 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 61 74 74 ┆ end; att┆
0x1c740…1c760 31 28 73 74 61 6b 70 69 6c 2d 33 29 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 ┆1(stakpil-3):=0; end┆
0x1c760…1c77a 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d ┆; begin comm┆
0x1c77a…1c780 (0x194,0x390)
0x1c780…1c7a0 65 6e 74 20 2d 2d 2d 2d 2d 20 6b 6f 6e 73 74 65 78 70 72 20 3a 3a 3d 20 28 20 6b 6f 6e 73 74 20 ┆ent ----- konstexpr ::= ( konst ┆
0x1c7a0…1c7c0 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b ┆-----; att1(stak┆
0x1c7c0…1c7e0 70 69 6c 2d 31 29 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆pil-1):=att1(stakpil); ┆
0x1c7e0…1c800 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 31 29 3a 3d 61 74 00 00 00 00 00 00 00 00 ┆ att2(stakpil-1):=at ┆
0x1c800…1c806 (228,) (0x194,0x391)
0x1c806…1c820 74 32 28 73 74 61 6b 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆t2(stakpil); ┆
0x1c820…1c840 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 31 29 3a 3d 61 74 74 33 28 73 74 61 6b 70 69 6c 29 3b ┆ att3(stakpil-1):=att3(stakpil);┆
0x1c840…1c860 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ end; ┆
0x1c860…1c87e 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 6b 6f 6e 73 74 65 78 70 72 20 ┆begin comment ----- konstexpr ┆
0x1c87e…1c884 (0x194,0x392)
0x1c884…1c8a0 3a 3a 3d 20 6b 6f 6e 73 74 65 78 70 72 20 64 79 6f 70 20 6b 6f 6e 73 74 20 2d 2d 2d ┆::= konstexpr dyop konst ---┆
0x1c8a0…1c8c0 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 3a 3d 61 74 74 31 28 73 74 61 6b ┆--; n:=att1(stak┆
0x1c8c0…1c8e0 70 69 6c 2d 31 29 20 65 78 74 72 61 63 74 20 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆pil-1) extract 6; ┆
0x1c8e0…1c8fc 69 66 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 32 29 20 65 78 74 72 61 63 74 20 31 ┆if att2(stakpil-2) extract 1┆
0x1c8fc…1c902 (0x194,0x393)
0x1c902…1c920 3d 31 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 32 28 73 ┆=1 and att2(s┆
0x1c920…1c940 74 61 6b 70 69 6c 29 20 65 78 74 72 61 63 74 20 31 3d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 ┆takpil) extract 1=1 then ┆
0x1c940…1c960 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 69 66 20 ┆ begin if ┆
0x1c960…1c97a 28 6e 3c 32 20 6f 72 20 6e 3e 37 29 20 6f 72 20 6e 3d 35 20 74 68 65 6e 20 66 ┆(n<2 or n>7) or n=5 then f┆
0x1c97a…1c980 (0x194,0x394)
0x1c980…1c9a0 65 6a 6c 28 32 30 30 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6b 6f 6e 73 ┆ejl(2002); hkons┆
0x1c9a0…1c9c0 74 65 78 70 72 28 6e 2d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c ┆texpr(n-1); end el┆
0x1c9c0…1c9e0 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 20 20 ┆se begin ┆
0x1c9e0…1ca00 20 20 20 20 20 20 20 69 66 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 32 00 00 00 00 00 00 00 00 ┆ if att2(stakpil-2 ┆
0x1ca00…1ca06 (229,) (0x194,0x395)
0x1ca06…1ca20 29 20 65 78 74 72 61 63 74 20 33 3c 3e 34 20 6f 72 0a 20 20 20 20 20 20 20 20 ┆) extract 3<>4 or ┆
0x1ca20…1ca40 20 20 20 20 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 29 20 65 78 74 72 61 63 74 ┆ att2(stakpil) extract┆
0x1ca40…1ca60 20 33 20 3c 3e 34 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 33 29 3b 0a 20 20 20 20 20 20 20 20 ┆ 3 <>4 then fejl(2003); ┆
0x1ca60…1ca7e 20 20 20 20 20 20 20 20 69 66 20 6e 3c 32 20 6f 72 20 6e 3e 35 20 74 68 65 6e 20 66 65 6a ┆ if n<2 or n>5 then fej┆
0x1ca7e…1ca84 (0x194,0x396)
0x1ca84…1caa0 6c 28 32 30 30 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6b 6f ┆l(2002); rko┆
0x1caa0…1cac0 6e 73 74 65 78 70 72 28 6e 2d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b ┆nstexpr(n-1); end;┆
0x1cac0…1cae0 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ end; ┆
0x1cae0…1cafc 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 6b 6f 6e 73 74 65 78 70 ┆begin comment ----- konstexp┆
0x1cafc…1cb02 (0x194,0x397)
0x1cb02…1cb20 72 20 3a 3a 3d 20 6b 6f 6e 73 74 65 78 70 72 20 2d 20 6b 6f 6e 73 74 20 2d 2d 2d 2d 2d 3b ┆r ::= konstexpr - konst -----;┆
0x1cb20…1cb40 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 32 28 73 74 61 6b 70 69 6c ┆ if att2(stakpil┆
0x1cb40…1cb60 2d 32 29 20 65 78 74 72 61 63 74 20 31 3d 31 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆-2) extract 1=1 and ┆
0x1cb60…1cb7a 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 29 20 65 78 74 72 61 63 74 ┆ att2(stakpil) extract┆
0x1cb7a…1cb80 (0x194,0x398)
0x1cb80…1cba0 20 31 3d 31 20 74 68 65 6e 20 68 6b 6f 6e 73 74 65 78 70 72 28 32 29 20 65 6c 73 65 0a 20 20 20 ┆ 1=1 then hkonstexpr(2) else ┆
0x1cba0…1cbc0 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 ┆
0x1cbc0…1cbe0 20 69 66 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 32 29 20 65 78 74 72 61 63 74 20 33 3c 3e 34 ┆ if att2(stakpil-2) extract 3<>4┆
0x1cbe0…1cc00 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 00 00 00 00 00 00 00 00 ┆ or a ┆
0x1cc00…1cc06 (230,) (0x194,0x399)
0x1cc06…1cc20 74 74 32 28 73 74 61 6b 70 69 6c 29 20 65 78 74 72 61 63 74 20 33 3c 3e 34 20 ┆tt2(stakpil) extract 3<>4 ┆
0x1cc20…1cc40 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆then fejl(2003); ┆
0x1cc40…1cc60 20 72 6b 6f 6e 73 74 65 78 70 72 28 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e ┆ rkonstexpr(2); en┆
0x1cc60…1cc7e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 ┆d; end; ┆
0x1cc7e…1cc84 (0x194,0x39a)
0x1cc84…1cca0 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 63 61 73 65 ┆ begin comment ----- case┆
0x1cca0…1ccc0 73 74 61 72 74 31 20 3a 3a 3d 20 63 61 73 65 20 72 65 78 20 6f 66 20 62 65 67 69 6e 20 2d 2d 2d ┆start1 ::= case rex of begin ---┆
0x1ccc0…1cce0 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 73 74 61 6b 70 69 6c 3a ┆--; casestakpil:┆
0x1cce0…1ccfc 3d 63 61 73 65 73 74 61 6b 70 69 6c 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆=casestakpil+1; ┆
0x1ccfc…1cd02 (0x194,0x39b)
0x1cd02…1cd20 20 20 63 61 73 65 73 74 61 6b 28 63 61 73 65 73 74 61 6b 70 69 6c 29 3a 3d 7a 70 69 6c 2b ┆ casestak(casestakpil):=zpil+┆
0x1cd20…1cd40 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c ┆3; if att1(stakpil┆
0x1cd40…1cd60 2d 32 29 3d 30 20 6f 72 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 3e 33 20 74 68 65 6e 20 ┆-2)=0 or att1(stakpil-2)>3 then ┆
0x1cd60…1cd7a 66 65 6a 6c 28 32 30 30 39 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆fejl(2009); ┆
0x1cd7a…1cd80 (0x194,0x39c)
0x1cd80…1cda0 6f 28 39 2c 30 2c 30 2c 30 2c 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 2c 30 29 3b 0a 20 20 ┆o(9,0,0,0,att1(stakpil-2),0); ┆
0x1cda0…1cdc0 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 31 33 2c 30 2c 31 2c 30 2c 61 74 74 31 28 73 74 61 6b ┆ o(13,0,1,0,att1(stak┆
0x1cdc0…1cde0 70 69 6c 2d 32 29 2c 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 ┆pil-2),0); end; ┆
0x1cde0…1ce00 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 00 00 00 00 00 00 00 00 ┆ begin comment ┆
0x1ce00…1ce06 (231,) (0x194,0x39d)
0x1ce06…1ce20 2d 2d 2d 2d 2d 20 63 61 73 65 73 74 61 72 74 32 20 3a 3a 3d 20 63 61 73 65 73 ┆----- casestart2 ::= cases┆
0x1ce20…1ce40 74 61 72 74 31 20 73 7b 74 6e 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆tart1 sætn -----; ┆
0x1ce40…1ce60 20 20 72 65 63 6f 76 70 6f 69 6e 74 3a 3d 73 74 61 6b 70 69 6c 2d 31 3b 0a 20 20 20 20 20 20 20 ┆ recovpoint:=stakpil-1; ┆
0x1ce60…1ce7e 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 3a 3d 31 3b 0a 20 20 20 ┆ att1(stakpil-1):=1; ┆
0x1ce7e…1ce84 (0x194,0x39e)
0x1ce84…1cea0 20 20 20 20 20 20 20 20 20 20 20 7a 70 69 6c 3a 3d 7a 70 69 6c 2b 31 3b 0a 20 20 20 ┆ zpil:=zpil+1; ┆
0x1cea0…1cec0 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 73 74 61 6b 70 69 6c 3a 3d 63 61 73 65 73 74 61 6b ┆ casestakpil:=casestak┆
0x1cec0…1cee0 70 69 6c 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 73 74 61 6b 28 63 61 ┆pil+1; casestak(ca┆
0x1cee0…1cefc 73 65 73 74 61 6b 70 69 6c 29 3a 3d 7a 70 69 6c 2b 31 3b 0a 20 20 20 20 20 20 20 20 ┆sestakpil):=zpil+1; ┆
0x1cefc…1cf02 (0x194,0x39f)
0x1cf02…1cf20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 ┆ end; begin c┆
0x1cf20…1cf40 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 63 61 73 65 73 74 61 72 74 32 20 3a 3a 3d 20 63 61 73 65 ┆omment ----- casestart2 ::= case┆
0x1cf40…1cf60 73 74 61 72 74 32 20 73 6b 20 73 7b 74 6e 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 ┆start2 sk sætn -----; ┆
0x1cf60…1cf7a 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d 61 74 74 ┆ att1(stakpil-2):=att┆
0x1cf7a…1cf80 (0x194,0x3a0)
0x1cf80…1cfa0 31 28 73 74 61 6b 70 69 6c 2d 32 29 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 70 ┆1(stakpil-2)+1; zp┆
0x1cfa0…1cfc0 69 6c 3a 3d 7a 70 69 6c 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 73 74 ┆il:=zpil+1; casest┆
0x1cfc0…1cfe0 61 6b 70 69 6c 3a 3d 63 61 73 65 73 74 61 6b 70 69 6c 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆akpil:=casestakpil+1; ┆
0x1cfe0…1d000 20 20 20 20 63 61 73 65 73 74 61 6b 28 63 61 73 65 73 74 61 6b 70 69 6c 00 00 00 00 00 00 00 00 ┆ casestak(casestakpil ┆
0x1d000…1d006 (232,) (0x194,0x3a1)
0x1d006…1d020 29 3a 3d 7a 70 69 6c 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 ┆):=zpil+1; end┆
0x1d020…1d040 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d ┆; begin comment --┆
0x1d040…1d060 2d 2d 2d 20 70 72 6b 61 6c 64 20 3a 3a 3d 20 70 72 6b 73 74 61 72 74 20 29 20 2d 2d 2d 2d 2d 3b ┆--- prkald ::= prkstart ) -----;┆
0x1d060…1d07e 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 3a 3d 61 74 74 31 28 73 74 61 6b 70 ┆ n:=att1(stakp┆
0x1d07e…1d084 (0x194,0x3a2)
0x1d084…1d0a0 69 6c 2d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 ┆il-1); att1(st┆
0x1d0a0…1d0c0 61 6b 70 69 6c 2d 31 29 3a 3d 7a 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ┆akpil-1):=zpil; if┆
0x1d0c0…1d0e0 20 77 6c 69 73 74 65 3c 3e 37 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 32 33 29 3b 0a 20 20 20 20 ┆ wliste<>7 then fejl(2023); ┆
0x1d0e0…1d0fc 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 72 65 66 3a 3d 32 2a 28 28 69 66 20 66 70 ┆ procref:=2*((if fp┆
0x1d0fc…1d102 (0x194,0x3a3)
0x1d102…1d120 20 74 68 65 6e 20 37 36 37 20 65 6c 73 65 20 2d 31 29 2b 69 64 74 61 62 34 28 61 74 74 32 ┆ then 767 else -1)+idtab4(att2┆
0x1d120…1d140 28 73 74 61 6b 70 69 6c 2d 31 29 29 20 73 68 69 66 74 20 28 2d 31 36 29 29 3b 0a 20 20 20 20 20 ┆(stakpil-1)) shift (-16)); ┆
0x1d140…1d160 20 20 20 20 20 20 20 20 20 69 66 20 70 72 6f 63 72 65 66 2d 28 7a 70 69 6c 2b 31 29 2a 32 3c 2d ┆ if procref-(zpil+1)*2<-┆
0x1d160…1d17a 32 30 34 38 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 ┆2048 then be┆
0x1d17a…1d180 (0x194,0x3a4)
0x1d180…1d1a0 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 39 2c 30 2c 31 2c 31 2c 30 2c ┆gin o(9,0,1,1,0,┆
0x1d1a0…1d1c0 28 62 61 73 69 73 72 65 66 2d 7a 70 69 6c 2d 31 29 2a 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆(basisref-zpil-1)*2); ┆
0x1d1c0…1d1e0 20 20 20 20 20 20 6f 28 31 33 2c 6e 2c 31 2c 31 2c 30 2c 70 72 6f 63 72 65 66 2b 28 62 61 73 69 ┆ o(13,n,1,1,0,procref+(basi┆
0x1d1e0…1d200 73 72 65 66 2d 7a 70 69 6c 2d 31 29 2a 32 29 3b 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆sref-zpil-1)*2); ┆
0x1d200…1d206 (233,) (0x194,0x3a5)
0x1d206…1d220 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 ┆ end else ┆
0x1d220…1d240 20 20 20 20 6f 28 31 33 2c 6e 2c 31 2c 31 2c 30 2c 70 72 6f 63 72 65 66 2d 32 2a 28 7a 70 69 6c ┆ o(13,n,1,1,0,procref-2*(zpil┆
0x1d240…1d260 2b 31 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c ┆+1)); att1(stakpil┆
0x1d260…1d27e 2d 31 29 3a 3d 7a 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 70 61 ┆-1):=zpil; if pa┆
0x1d27e…1d284 (0x194,0x3a6)
0x1d284…1d2a0 72 74 61 62 70 69 6c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆rtabpil>0 then ┆
0x1d2a0…1d2c0 20 62 65 67 69 6e 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 ┆ begin for i:=1 ┆
0x1d2c0…1d2e0 73 74 65 70 20 31 20 75 6e 74 69 6c 20 70 61 72 74 61 62 70 69 6c 20 64 6f 0a 20 20 20 20 20 20 ┆step 1 until partabpil do ┆
0x1d2e0…1d2fc 20 20 20 20 20 20 20 20 20 20 7a 28 7a 62 61 73 65 2b 70 61 72 74 61 62 31 28 69 29 ┆ z(zbase+partab1(i)┆
0x1d2fc…1d302 (0x194,0x3a7)
0x1d302…1d320 29 3a 3d 7a 28 7a 62 61 73 65 2b 70 61 72 74 61 62 31 28 69 29 29 2b 0a 20 20 20 20 20 20 ┆):=z(zbase+partab1(i))+ ┆
0x1d320…1d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 2a 28 7a 70 69 6c 2b 31 2d 70 61 72 74 61 62 ┆ 2*(zpil+1-partab┆
0x1d340…1d360 31 28 69 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 70 69 6c 3a 3d 7a 70 69 ┆1(i)); zpil:=zpi┆
0x1d360…1d37a 6c 2b 28 69 64 74 61 62 35 28 70 72 6b 61 6c 64 70 69 6c 2d 31 29 2b 31 29 2f ┆l+(idtab5(prkaldpil-1)+1)/┆
0x1d37a…1d380 (0x194,0x3a8)
0x1d380…1d3a0 2f 32 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 20 ┆/2; end; ┆
0x1d3a0…1d3c0 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d ┆ end; begin comm┆
0x1d3c0…1d3e0 65 6e 74 20 2d 2d 2d 2d 2d 20 70 72 6b 73 74 61 72 74 20 3a 3a 3d 20 6e 61 76 6e 20 28 20 2e 20 ┆ent ----- prkstart ::= navn ( . ┆
0x1d3e0…1d400 72 65 67 69 73 74 65 72 20 2e 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆register . -----; ┆
0x1d400…1d406 (234,) (0x194,0x3a9)
0x1d406…1d420 20 20 20 20 20 20 20 20 20 20 70 72 6b 61 6c 64 70 69 6c 3a 3d 32 3b 0a 20 20 ┆ prkaldpil:=2; ┆
0x1d420…1d440 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6b 61 6c 64 70 69 6c 3a 3d 69 64 74 61 62 73 7c 67 65 ┆ prkaldpil:=idtabsøge┆
0x1d440…1d460 72 28 73 74 61 6b 70 69 6c 2d 34 2c 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ┆r(stakpil-4,2); if┆
0x1d460…1d47e 20 69 64 74 61 62 34 28 70 72 6b 61 6c 64 70 69 6c 29 20 73 68 69 66 74 20 28 2d 34 29 20 ┆ idtab4(prkaldpil) shift (-4) ┆
0x1d47e…1d484 (0x194,0x3aa)
0x1d484…1d4a0 65 78 74 72 61 63 74 20 34 3c 3e 35 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 32 31 29 ┆extract 4<>5 then fejl(2021)┆
0x1d4a0…1d4c0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c ┆; if att1(stakpil┆
0x1d4c0…1d4e0 2d 31 29 3c 3e 69 64 74 61 62 34 28 70 72 6b 61 6c 64 70 69 6c 29 20 73 68 69 66 74 20 28 2d 31 ┆-1)<>idtab4(prkaldpil) shift (-1┆
0x1d4e0…1d4fc 32 29 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 74 72 61 ┆2) extra┆
0x1d4fc…1d502 (0x194,0x3ab)
0x1d502…1d520 63 74 20 34 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 32 34 29 3b 0a 20 20 20 20 20 20 20 20 ┆ct 4 then fejl(2024); ┆
0x1d520…1d540 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 34 29 3a 3d 61 74 74 31 28 73 74 61 6b ┆ att1(stakpil-4):=att1(stak┆
0x1d540…1d560 70 69 6c 2d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 ┆pil-1); att2(stakp┆
0x1d560…1d57a 69 6c 2d 34 29 3a 3d 70 72 6b 61 6c 64 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 ┆il-4):=prkaldpil; ┆
0x1d57a…1d580 (0x194,0x3ac)
0x1d580…1d5a0 20 20 20 20 20 20 70 72 6b 61 6c 64 70 69 6c 3a 3d 70 72 6b 61 6c 64 70 69 6c 2b 31 3b 0a 20 20 ┆ prkaldpil:=prkaldpil+1; ┆
0x1d5a0…1d5c0 20 20 20 20 20 20 20 20 20 20 20 20 77 6c 69 73 74 65 3a 3d 69 64 74 61 62 32 28 70 72 6b 61 6c ┆ wliste:=idtab2(prkal┆
0x1d5c0…1d5e0 64 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 61 62 70 69 6c 3a 3d ┆dpil); partabpil:=┆
0x1d5e0…1d600 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 00 00 00 00 00 00 00 00 ┆0; end; ┆
0x1d600…1d606 (235,) (0x194,0x3ad)
0x1d606…1d620 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d ┆ begin comment --┆
0x1d620…1d640 2d 2d 2d 20 70 72 6b 73 74 61 72 74 20 3a 3a 3d 20 70 72 6b 73 74 61 72 74 20 2c 20 72 65 78 20 ┆--- prkstart ::= prkstart , rex ┆
0x1d640…1d660 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 64 74 61 62 31 ┆-----; if idtab1┆
0x1d660…1d67e 28 70 72 6b 61 6c 64 70 69 6c 29 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 ┆(prkaldpil)<>0 then ┆
0x1d67e…1d684 (0x194,0x3ae)
0x1d684…1d6a0 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 6e 3a ┆ begin n:┆
0x1d6a0…1d6c0 3d 69 64 74 61 62 34 28 70 72 6b 61 6c 64 70 69 6c 29 20 65 78 74 72 61 63 74 20 34 3b 0a 20 20 ┆=idtab4(prkaldpil) extract 4; ┆
0x1d6c0…1d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 32 28 73 74 61 6b 70 69 6c 29 3c 3e ┆ if att2(stakpil)<>┆
0x1d6e0…1d6fc 6e 20 61 6e 64 20 28 28 61 74 74 32 28 73 74 61 6b 70 69 6c 29 3d 30 20 61 6e 64 20 ┆n and ((att2(stakpil)=0 and ┆
0x1d6fc…1d702 (0x194,0x3af)
0x1d702…1d720 6e 3e 33 29 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 74 ┆n>3) or (at┆
0x1d720…1d740 74 32 28 73 74 61 6b 70 69 6c 29 3d 36 20 61 6e 64 20 6e 3c 34 29 29 20 74 68 65 6e 20 66 65 6a ┆t2(stakpil)=6 and n<4)) then fej┆
0x1d740…1d760 6c 28 32 30 32 35 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 63 61 73 65 20 ┆l(2025); o(case ┆
0x1d760…1d77a 28 69 64 74 61 62 34 28 70 72 6b 61 6c 64 70 69 6c 29 20 65 78 74 72 61 63 74 ┆(idtab4(prkaldpil) extract┆
0x1d77a…1d780 (0x194,0x3b0)
0x1d780…1d7a0 20 34 29 2f 2f 32 2b 31 20 6f 66 20 28 32 36 2c 32 33 2c 35 35 29 2c 0a 20 20 20 20 20 20 20 20 ┆ 4)//2+1 of (26,23,55), ┆
0x1d7a0…1d7c0 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 20 65 78 74 72 61 63 74 20 ┆ att1(stakpil) extract ┆
0x1d7c0…1d7e0 32 2c 31 2c 30 2c 30 2c 69 64 74 61 62 35 28 70 72 6b 61 6c 64 70 69 6c 29 29 3b 0a 20 20 20 20 ┆2,1,0,0,idtab5(prkaldpil)); ┆
0x1d7e0…1d800 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 61 62 70 69 6c 3a 3d 70 00 00 00 00 00 00 00 00 ┆ partabpil:=p ┆
0x1d800…1d806 (236,) (0x194,0x3b1)
0x1d806…1d820 61 72 74 61 62 70 69 6c 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆artabpil+1; ┆
0x1d820…1d840 20 20 70 61 72 74 61 62 31 28 70 61 72 74 61 62 70 69 6c 29 3a 3d 7a 70 69 6c 3b 0a 20 20 20 20 ┆ partab1(partabpil):=zpil; ┆
0x1d840…1d860 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6b 61 6c 64 70 69 6c 3a 3d 70 72 6b 61 6c 64 70 69 6c ┆ prkaldpil:=prkaldpil┆
0x1d860…1d87e 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6c 69 73 74 65 3a 3d 69 64 ┆+1; wliste:=id┆
0x1d87e…1d884 (0x194,0x3b2)
0x1d884…1d8a0 74 61 62 32 28 70 72 6b 61 6c 64 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆tab2(prkaldpil); ┆
0x1d8a0…1d8c0 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 69 6e 0a ┆ end else begin ┆
0x1d8c0…1d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 ┆ if att1(stakpil)┆
0x1d8e0…1d8fc 3c 3e 77 6c 69 73 74 65 20 65 78 74 72 61 63 74 20 33 20 74 68 65 6e 20 66 65 6a 6c ┆<>wliste extract 3 then fejl┆
0x1d8fc…1d902 (0x194,0x3b3)
0x1d902…1d920 28 32 30 32 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6c 69 73 74 65 ┆(2023); wliste┆
0x1d920…1d940 3a 3d 77 6c 69 73 74 65 20 73 68 69 66 74 20 28 2d 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆:=wliste shift (-3); ┆
0x1d940…1d960 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 0a 20 20 20 20 20 ┆ end; end; ┆
0x1d960…1d97a 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d ┆ begin comment -----┆
0x1d97a…1d980 (0x194,0x3b4)
0x1d980…1d9a0 20 72 65 6c 61 74 69 6f 6e 20 3a 3a 3d 20 72 65 78 20 72 65 6c 6f 70 20 72 65 78 20 2d 2d 2d 2d ┆ relation ::= rex relop rex ----┆
0x1d9a0…1d9c0 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2b ┆-; att1(stakpil+┆
0x1d9c0…1d9e0 31 29 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆1):=att1(stakpil-2); ┆
0x1d9e0…1da00 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2b 31 29 3a 3d 61 74 74 32 00 00 00 00 00 00 00 00 ┆ att2(stakpil+1):=att2 ┆
0x1da00…1da06 (237,) (0x194,0x3b5)
0x1da06…1da20 28 73 74 61 6b 70 69 6c 2d 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆(stakpil-2); ┆
0x1da20…1da40 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d 7a 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 ┆ att1(stakpil-2):=zpil; ┆
0x1da40…1da60 20 20 20 20 20 20 61 74 74 33 28 73 74 61 6b 70 69 6c 29 3a 3d 2d 31 3b 0a 20 20 20 20 20 20 20 ┆ att3(stakpil):=-1; ┆
0x1da60…1da7e 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3a 3d 61 74 74 31 28 73 74 61 ┆ att1(stakpil):=att1(sta┆
0x1da7e…1da84 (0x194,0x3b6)
0x1da84…1daa0 6b 70 69 6c 29 20 73 68 69 66 74 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆kpil) shift 1; ┆
0x1daa0…1dac0 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 3e 36 20 74 68 65 6e 0a 20 20 20 20 20 ┆ if att1(stakpil-1)>6 then ┆
0x1dac0…1dae0 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 64 ┆ begin d┆
0x1dae0…1dafc 61 6e 64 79 6f 70 6b 6f 64 65 28 28 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 2d ┆andyopkode((att1(stakpil-1)-┆
0x1dafc…1db02 (0x194,0x3b7)
0x1db02…1db20 37 29 20 73 68 69 66 74 20 36 2b 31 36 2c 73 74 61 6b 70 69 6c 2b 31 2c 0a 20 20 20 20 20 ┆7) shift 6+16,stakpil+1, ┆
0x1db20…1db40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 6b 70 69 6c 29 3b ┆ stakpil);┆
0x1db40…1db60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 31 33 2c 30 2c 31 2c 30 2c 30 2c 34 29 ┆ o(13,0,1,0,0,4)┆
0x1db60…1db7a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 ┆; end else ┆
0x1db7a…1db80 (0x194,0x3b8)
0x1db80…1dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 6e 64 79 6f 70 6b 6f 64 65 28 28 61 74 74 31 28 73 ┆ dandyopkode((att1(s┆
0x1dba0…1dbc0 74 61 6b 70 69 6c 2d 31 29 2d 31 29 20 73 68 69 66 74 20 36 2b 31 36 2c 73 74 61 6b 70 69 6c 2b ┆takpil-1)-1) shift 6+16,stakpil+┆
0x1dbc0…1dbe0 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 ┆1, sta┆
0x1dbe0…1dc00 6b 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 70 69 00 00 00 00 00 00 00 00 ┆kpil); zpi ┆
0x1dc00…1dc06 (238,) (0x194,0x3b9)
0x1dc06…1dc20 6c 3a 3d 7a 70 69 6c 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 ┆l:=zpil+1; a┆
0x1dc20…1dc40 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d 7a 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆tt1(stakpil-2):=zpil; ┆
0x1dc40…1dc60 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 ┆ end; begin comme┆
0x1dc60…1dc7e 6e 74 20 2d 2d 2d 2d 2d 20 72 65 6c 61 74 69 6f 6e 20 3a 3a 3d 20 72 65 78 20 72 65 6c 6f ┆nt ----- relation ::= rex relo┆
0x1dc7e…1dc84 (0x194,0x3ba)
0x1dc84…1dca0 70 20 6f 70 65 72 61 6e 64 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 ┆p operand -----; ┆
0x1dca0…1dcc0 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2b 31 29 3a 3d 61 74 74 31 28 73 74 61 6b 70 ┆ att1(stakpil+1):=att1(stakp┆
0x1dcc0…1dce0 69 6c 2d 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 ┆il-2); att2(stakpi┆
0x1dce0…1dcfc 6c 2b 31 29 3a 3d 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 32 29 3b 0a 20 20 20 20 20 ┆l+1):=att2(stakpil-2); ┆
0x1dcfc…1dd02 (0x194,0x3bb)
0x1dd02…1dd20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d 7a 70 69 6c ┆ att1(stakpil-2):=zpil┆
0x1dd20…1dd40 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d ┆; if att1(stakpil-┆
0x1dd40…1dd60 31 29 3e 36 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 ┆1)>6 then begin ┆
0x1dd60…1dd7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 6e 64 79 6f 70 6b 6f 64 65 28 ┆ dandyopkode(┆
0x1dd7a…1dd80 (0x194,0x3bc)
0x1dd80…1dda0 28 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 2d 37 29 20 73 68 69 66 74 20 36 2b 31 36 2c 0a ┆(att1(stakpil-1)-7) shift 6+16, ┆
0x1dda0…1ddc0 20 20 20 20 20 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 74 61 ┆ sta┆
0x1ddc0…1dde0 6b 70 69 6c 2b 31 2c 73 74 61 6b 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆kpil+1,stakpil); ┆
0x1dde0…1de00 20 6f 28 31 33 2c 30 2c 31 2c 30 2c 30 2c 34 29 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ o(13,0,1,0,0,4); ┆
0x1de00…1de06 (239,) (0x194,0x3bd)
0x1de06…1de20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 ┆ end else ┆
0x1de20…1de40 20 20 20 20 20 64 61 6e 64 79 6f 70 6b 6f 64 65 28 28 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 ┆ dandyopkode((att1(stakpil-1┆
0x1de40…1de60 29 2d 31 29 20 73 68 69 66 74 20 36 2b 31 36 2c 73 74 61 6b 70 69 6c 2b 31 2c 0a 20 20 20 20 20 ┆)-1) shift 6+16,stakpil+1, ┆
0x1de60…1de7e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 6b 70 69 6c 29 3b ┆ stakpil);┆
0x1de7e…1de84 (0x194,0x3be)
0x1de84…1dea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 70 69 6c 3a 3d 7a 70 69 6c 2b 31 3b ┆ zpil:=zpil+1;┆
0x1dea0…1dec0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d ┆ att1(stakpil-2):=┆
0x1dec0…1dee0 7a 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 ┆zpil; end; ┆
0x1dee0…1defc 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 72 65 6c ┆ begin comment ----- rel┆
0x1defc…1df02 (0x194,0x3bf)
0x1df02…1df20 61 74 69 6f 6e 20 3a 3a 3d 20 72 65 73 65 72 76 65 64 20 72 65 6c 6f 70 20 6f 70 65 72 61 ┆ation ::= reserved relop opera┆
0x1df20…1df40 6e 64 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 3a 3d 61 74 74 ┆nd -----; n:=att┆
0x1df40…1df60 31 28 73 74 61 6b 70 69 6c 2d 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 ┆1(stakpil-2); att1┆
0x1df60…1df7a 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d 7a 70 69 6c 3b 0a 20 20 20 20 20 20 20 ┆(stakpil-2):=zpil; ┆
0x1df7a…1df80 (0x194,0x3c0)
0x1df80…1dfa0 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 3c 3e 36 20 74 68 65 ┆ if att1(stakpil-1)<>6 the┆
0x1dfa0…1dfc0 6e 20 66 65 6a 6c 28 32 30 32 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e ┆n fejl(2026); if n┆
0x1dfc0…1dfe0 3e 32 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 32 37 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆>2 then fejl(2027); ┆
0x1dfe0…1e000 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2b 31 29 3a 3d 61 74 74 32 28 00 00 00 00 00 00 00 00 ┆ att1(stakpil+1):=att2( ┆
0x1e000…1e006 (240,) (0x194,0x3c1)
0x1e006…1e020 73 74 61 6b 70 69 6c 2b 31 29 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆stakpil+1):=0; ┆
0x1e020…1e040 20 20 20 63 61 73 65 20 6e 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆ case n of begin┆
0x1e040…1e060 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 6e 64 79 6f 70 6b 6f 64 65 28 33 30 2c ┆ dandyopkode(30,┆
0x1e060…1e07e 73 74 61 6b 70 69 6c 2b 31 2c 73 74 61 6b 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆stakpil+1,stakpil); ┆
0x1e07e…1e084 (0x194,0x3c2)
0x1e084…1e0a0 20 20 20 20 20 20 64 61 6e 64 79 6f 70 6b 6f 64 65 28 32 39 2c 73 74 61 6b 70 69 6c ┆ dandyopkode(29,stakpil┆
0x1e0a0…1e0c0 2b 31 2c 73 74 61 6b 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a ┆+1,stakpil); end; ┆
0x1e0c0…1e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 70 69 6c 3a 3d 7a 70 69 6c 2b 31 3b 0a 20 20 20 20 ┆ zpil:=zpil+1; ┆
0x1e0e0…1e0fc 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d 7a ┆ att1(stakpil-2):=z┆
0x1e0fc…1e102 (0x194,0x3c3)
0x1e102…1e120 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 ┆pil; end; ┆
0x1e120…1e140 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 77 68 69 6c 65 64 ┆ begin comment ----- whiled┆
0x1e140…1e160 65 6c 20 3a 3a 3d 20 77 68 69 6c 65 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 ┆el ::= while -----; ┆
0x1e160…1e17a 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3a 3d 7a 70 69 6c 2b 31 3b ┆ att1(stakpil):=zpil+1;┆
0x1e17a…1e180 (0x194,0x3c4)
0x1e180…1e1a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ end; ┆
0x1e1a0…1e1c0 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 66 6f 72 64 65 6c 20 3a 3a 3d 20 66 ┆begin comment ----- fordel ::= f┆
0x1e1c0…1e1e0 6f 72 20 72 65 78 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 ┆or rex -----; at┆
0x1e1e0…1e200 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 3a 3d 61 74 74 31 28 73 74 61 6b 00 00 00 00 00 00 00 00 ┆t1(stakpil-1):=att1(stak ┆
0x1e200…1e206 (241,) (0x194,0x3c5)
0x1e206…1e220 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 32 28 73 ┆pil); att2(s┆
0x1e220…1e240 74 61 6b 70 69 6c 2d 31 29 3a 3d 61 74 74 32 28 73 74 61 6b 70 69 6c 29 3b 0a 20 20 20 20 20 20 ┆takpil-1):=att2(stakpil); ┆
0x1e240…1e260 20 20 20 20 20 20 20 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 31 29 3a 3d 7a 70 69 6c 2b 31 3b ┆ att3(stakpil-1):=zpil+1;┆
0x1e260…1e27e 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 ┆ end; ┆
0x1e27e…1e284 (0x194,0x3c6)
0x1e284…1e2a0 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 67 6f 74 6f 73 7b 74 6e 20 3a 3a 3d ┆ begin comment gotosætn ::=┆
0x1e2a0…1e2c0 20 67 6f 74 6f 20 6e 61 76 6e 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ goto navn -----; ┆
0x1e2c0…1e2e0 20 20 6f 28 31 33 2c 30 2c 31 2c 30 2c 30 2c 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ o(13,0,1,0,0,0); ┆
0x1e2e0…1e2fc 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 3a 3d 7a 70 69 6c 3b 0a 20 20 20 20 ┆ att1(stakpil-1):=zpil; ┆
0x1e2fc…1e302 (0x194,0x3c7)
0x1e302…1e320 20 20 20 20 20 20 20 20 20 20 68 6f 70 70 69 6c 3a 3d 68 6f 70 70 69 6c 2b 31 3b 0a 20 20 ┆ hoppil:=hoppil+1; ┆
0x1e320…1e340 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 70 74 61 62 31 28 68 6f 70 70 69 6c 29 3a 3d 7a 70 69 ┆ hoptab1(hoppil):=zpi┆
0x1e340…1e360 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 70 74 61 62 32 28 68 6f 70 70 69 6c 29 ┆l; hoptab2(hoppil)┆
0x1e360…1e37a 3a 3d 69 64 74 61 62 73 7c 67 65 72 28 73 74 61 6b 70 69 6c 2c 31 29 3b 0a 20 ┆:=idtabsøger(stakpil,1); ┆
0x1e37a…1e380 (0x194,0x3c8)
0x1e380…1e3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 64 74 61 62 34 28 68 6f 70 74 61 62 32 28 68 ┆ if idtab4(hoptab2(h┆
0x1e3a0…1e3c0 6f 70 70 69 6c 29 29 20 73 68 69 66 74 20 28 2d 34 29 20 65 78 74 72 61 63 74 20 34 3c 3e 36 20 ┆oppil)) shift (-4) extract 4<>6 ┆
0x1e3c0…1e3e0 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 65 6a 6c 28 32 30 32 31 29 ┆then fejl(2021)┆
0x1e3e0…1e400 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 00 00 00 00 00 00 00 00 ┆; end; ┆
0x1e400…1e406 (242,) (0x194,0x3c9)
0x1e406…1e420 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d ┆ begin comment ---┆
0x1e420…1e440 2d 2d 20 67 6f 74 6f 73 7b 74 6e 20 3a 3a 3d 20 67 6f 74 6f 20 6e 61 76 6e 20 2e 20 6e 61 76 6e ┆-- gotosætn ::= goto navn . navn┆
0x1e440…1e460 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 ┆ -----; att1(sta┆
0x1e460…1e47e 6b 70 69 6c 2d 33 29 3a 3d 7a 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ┆kpil-3):=zpil; i┆
0x1e47e…1e484 (0x194,0x3ca)
0x1e484…1e4a0 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 3c 3e 39 38 20 73 68 69 66 74 20 ┆f att1(stakpil-2)<>98 shift ┆
0x1e4a0…1e4c0 31 36 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b ┆16 or att2(stak┆
0x1e4c0…1e4e0 70 69 6c 2d 32 29 2b 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 32 29 3c 3e 30 20 74 68 65 6e 20 66 ┆pil-2)+att3(stakpil-2)<>0 then f┆
0x1e4e0…1e4fc 65 6a 6c 28 32 30 30 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 3a 3d ┆ejl(2004); i:=┆
0x1e4fc…1e502 (0x194,0x3cb)
0x1e502…1e520 69 64 74 61 62 73 7c 67 65 72 28 73 74 61 6b 70 69 6c 2c 30 29 3b 0a 20 20 20 20 20 20 20 ┆idtabsøger(stakpil,0); ┆
0x1e520…1e540 20 20 20 20 20 20 20 69 66 20 69 64 74 61 62 34 28 69 29 20 73 68 69 66 74 20 28 2d 34 29 20 65 ┆ if idtab4(i) shift (-4) e┆
0x1e540…1e560 78 74 72 61 63 74 20 34 3c 3e 36 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 32 31 29 3b 0a 20 20 20 ┆xtract 4<>6 then fejl(2021); ┆
0x1e560…1e57a 20 20 20 20 20 20 20 20 20 20 20 6f 28 39 2c 30 2c 31 2c 31 2c 30 2c 28 62 61 ┆ o(9,0,1,1,0,(ba┆
0x1e57a…1e580 (0x194,0x3cc)
0x1e580…1e5a0 73 69 73 72 65 66 2d 7a 70 69 6c 2d 31 29 2a 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆sisref-zpil-1)*2); ┆
0x1e5a0…1e5c0 20 6f 28 31 33 2c 30 2c 31 2c 30 2c 30 2c 69 64 74 61 62 35 28 69 29 2b 32 2a 28 62 61 73 69 73 ┆ o(13,0,1,0,0,idtab5(i)+2*(basis┆
0x1e5c0…1e5e0 72 65 66 2d 7a 70 69 6c 2d 31 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 ┆ref-zpil-1)); att1┆
0x1e5e0…1e600 28 73 74 61 6b 70 69 6c 2d 33 29 3a 3d 7a 70 69 6c 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆(stakpil-3):=zpil; ┆
0x1e600…1e606 (243,) (0x194,0x3cd)
0x1e606…1e620 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ end; ┆
0x1e620…1e640 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 67 6f 74 6f 73 7b 74 6e 20 3a 3a 3d ┆begin comment ----- gotosætn ::=┆
0x1e640…1e660 20 67 6f 74 6f 68 6f 76 65 64 20 29 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 ┆ gotohoved ) -----; ┆
0x1e660…1e67e 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d ┆ end; begin com┆
0x1e67e…1e684 (0x194,0x3ce)
0x1e684…1e6a0 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 67 6f 74 6f 73 7b 74 6e 20 3a 3a 3d 20 61 62 6c 65 ┆ment ----- gotosætn ::= able┆
0x1e6a0…1e6c0 64 20 67 6f 74 6f 73 7b 74 6e 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆d gotosætn -----; ┆
0x1e6c0…1e6e0 20 20 69 66 20 7a 28 7a 62 61 73 65 2b 61 74 74 31 28 73 74 61 6b 70 69 6c 29 29 20 73 68 69 66 ┆ if z(zbase+att1(stakpil)) shif┆
0x1e6e0…1e6fc 74 20 28 2d 31 38 29 3c 3e 31 33 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 34 29 3b ┆t (-18)<>13 then fejl(2004);┆
0x1e6fc…1e702 (0x194,0x3cf)
0x1e702…1e720 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 28 7a 62 61 73 65 2b 61 74 74 31 28 73 74 ┆ z(zbase+att1(st┆
0x1e720…1e740 61 6b 70 69 6c 29 29 3a 3d 7a 28 7a 62 61 73 65 2b 61 74 74 31 28 73 74 61 6b 70 69 6c 29 29 2b ┆akpil)):=z(zbase+att1(stakpil))+┆
0x1e740…1e760 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 20 73 68 69 66 74 20 31 38 3b 0a 20 20 20 20 20 20 ┆att1(stakpil-1) shift 18; ┆
0x1e760…1e77a 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 ┆ end; b┆
0x1e77a…1e780 (0x194,0x3d0)
0x1e780…1e7a0 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 67 6f 74 6f 68 6f 76 65 64 20 3a 3a 3d ┆egin comment ----- gotohoved ::=┆
0x1e7a0…1e7c0 20 67 6f 74 6f 20 72 65 78 20 6f 66 20 28 20 6e 61 76 6e 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 ┆ goto rex of ( navn -----; ┆
0x1e7c0…1e7e0 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 34 29 3a 3d 7a 70 69 6c ┆ att1(stakpil-4):=zpil┆
0x1e7e0…1e800 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 00 00 00 00 00 00 00 00 ┆; if att1( ┆
0x1e800…1e806 (244,) (0x194,0x3d1)
0x1e806…1e820 73 74 61 6b 70 69 6c 2d 33 29 3c 31 20 6f 72 20 61 74 74 31 28 73 74 61 6b 70 ┆stakpil-3)<1 or att1(stakp┆
0x1e820…1e840 69 6c 2d 33 29 3e 33 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 39 29 3b 0a 20 20 20 20 20 20 20 ┆il-3)>3 then fejl(2009); ┆
0x1e840…1e860 20 20 20 20 20 20 20 6f 28 39 2c 30 2c 30 2c 30 2c 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 33 29 ┆ o(9,0,0,0,att1(stakpil-3)┆
0x1e860…1e87e 2c 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 31 33 2c 30 2c 31 2c 30 2c ┆,0); o(13,0,1,0,┆
0x1e87e…1e884 (0x194,0x3d2)
0x1e884…1e8a0 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 33 29 2c 30 29 3b 0a 20 20 20 20 20 20 20 20 ┆att1(stakpil-3),0); ┆
0x1e8a0…1e8c0 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 34 29 3a 3d 7a 70 69 6c 3b 0a 20 20 20 ┆ att1(stakpil-4):=zpil; ┆
0x1e8c0…1e8e0 20 20 20 20 20 20 20 20 20 20 20 6f 28 31 33 2c 30 2c 31 2c 30 2c 30 2c 30 29 3b 0a 20 20 20 20 ┆ o(13,0,1,0,0,0); ┆
0x1e8e0…1e8fc 20 20 20 20 20 20 20 20 20 20 68 6f 70 70 69 6c 3a 3d 68 6f 70 70 69 6c 2b 31 3b 0a ┆ hoppil:=hoppil+1; ┆
0x1e8fc…1e902 (0x194,0x3d3)
0x1e902…1e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 70 74 61 62 31 28 68 6f 70 70 69 6c 29 3a ┆ hoptab1(hoppil):┆
0x1e920…1e940 3d 7a 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 70 74 61 62 32 28 68 6f 70 ┆=zpil; hoptab2(hop┆
0x1e940…1e960 70 69 6c 29 3a 3d 69 64 74 61 62 73 7c 67 65 72 28 73 74 61 6b 70 69 6c 2c 31 29 3b 0a 20 20 20 ┆pil):=idtabsøger(stakpil,1); ┆
0x1e960…1e97a 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 64 74 61 62 34 28 68 6f 70 74 61 ┆ if idtab4(hopta┆
0x1e97a…1e980 (0x194,0x3d4)
0x1e980…1e9a0 62 32 28 68 6f 70 70 69 6c 29 29 20 73 68 69 66 74 20 28 2d 34 29 20 65 78 74 72 61 63 74 20 34 ┆b2(hoppil)) shift (-4) extract 4┆
0x1e9a0…1e9c0 3c 3e 36 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 65 6a 6c 28 32 ┆<>6 then fejl(2┆
0x1e9c0…1e9e0 30 32 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 ┆021); end; ┆
0x1e9e0…1ea00 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 00 00 00 00 00 00 00 00 ┆ begin comment ----- ┆
0x1ea00…1ea06 (245,) (0x194,0x3d5)
0x1ea06…1ea20 20 67 6f 74 6f 68 6f 76 65 64 20 3a 3a 3d 20 67 6f 74 6f 68 6f 76 65 64 20 2c ┆ gotohoved ::= gotohoved ,┆
0x1ea20…1ea40 20 6e 61 76 6e 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 31 ┆ navn -----; o(1┆
0x1ea40…1ea60 33 2c 30 2c 31 2c 30 2c 30 2c 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 70 70 ┆3,0,1,0,0,0); hopp┆
0x1ea60…1ea7e 69 6c 3a 3d 68 6f 70 70 69 6c 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f ┆il:=hoppil+1; ho┆
0x1ea7e…1ea84 (0x194,0x3d6)
0x1ea84…1eaa0 70 74 61 62 31 28 68 6f 70 70 69 6c 29 3a 3d 7a 70 69 6c 3b 0a 20 20 20 20 20 20 20 ┆ptab1(hoppil):=zpil; ┆
0x1eaa0…1eac0 20 20 20 20 20 20 20 68 6f 70 74 61 62 32 28 68 6f 70 70 69 6c 29 3a 3d 69 64 74 61 62 73 7c 67 ┆ hoptab2(hoppil):=idtabsøg┆
0x1eac0…1eae0 65 72 28 73 74 61 6b 70 69 6c 2c 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆er(stakpil,1); if ┆
0x1eae0…1eafc 69 64 74 61 62 34 28 68 6f 70 74 61 62 32 28 68 6f 70 70 69 6c 29 29 20 73 68 69 66 ┆idtab4(hoptab2(hoppil)) shif┆
0x1eafc…1eb02 (0x194,0x3d7)
0x1eb02…1eb20 74 20 28 2d 34 29 20 65 78 74 72 61 63 74 20 34 3c 3e 36 20 74 68 65 6e 0a 20 20 20 20 20 ┆t (-4) extract 4<>6 then ┆
0x1eb20…1eb40 20 20 20 20 20 20 20 20 20 20 20 20 66 65 6a 6c 28 32 30 32 31 29 3b 0a 20 20 20 20 20 20 20 20 ┆ fejl(2021); ┆
0x1eb40…1eb60 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d ┆ end; begin com┆
0x1eb60…1eb7a 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 61 73 73 69 67 6e 6d 65 6e 74 20 3a 3a 3d 20 ┆ment ----- assignment ::= ┆
0x1eb7a…1eb80 (0x194,0x3d8)
0x1eb80…1eba0 6f 70 65 72 61 6e 64 20 3a 3d 20 72 65 78 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 ┆operand := rex -----; ┆
0x1eba0…1ebc0 20 20 20 20 20 20 64 61 6e 64 79 6f 70 6b 6f 64 65 28 31 35 2c 73 74 61 6b 70 69 6c 2c 73 74 61 ┆ dandyopkode(15,stakpil,sta┆
0x1ebc0…1ebe0 6b 70 69 6c 2d 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 ┆kpil-2); end; ┆
0x1ebe0…1ec00 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 00 00 00 00 00 00 00 00 ┆ begin comment -- ┆
0x1ec00…1ec06 (246,) (0x194,0x3d9)
0x1ec06…1ec20 2d 2d 2d 20 61 73 73 69 67 6e 6d 65 6e 74 20 3a 3a 3d 20 6f 70 65 72 61 6e 64 ┆--- assignment ::= operand┆
0x1ec20…1ec40 20 6e 6f 72 6d 20 72 65 78 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ norm rex -----; ┆
0x1ec40…1ec60 20 64 61 6e 64 79 6f 70 6b 6f 64 65 28 32 38 2c 73 74 61 6b 70 69 6c 2c 73 74 61 6b 70 69 6c 2d ┆ dandyopkode(28,stakpil,stakpil-┆
0x1ec60…1ec7e 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 ┆2); end; ┆
0x1ec7e…1ec84 (0x194,0x3da)
0x1ec84…1eca0 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 61 73 73 ┆ begin comment ----- ass┆
0x1eca0…1ecc0 69 67 6e 6d 65 6e 74 20 3a 3a 3d 20 6f 70 65 72 61 6e 64 20 65 78 63 68 20 72 65 78 20 2d 2d 2d ┆ignment ::= operand exch rex ---┆
0x1ecc0…1ece0 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 6e 64 79 6f 70 6b 6f 64 65 28 ┆--; dandyopkode(┆
0x1ece0…1ecfc 31 33 2c 73 74 61 6b 70 69 6c 2c 73 74 61 6b 70 69 6c 2d 32 29 3b 0a 20 20 20 20 20 ┆13,stakpil,stakpil-2); ┆
0x1ecfc…1ed02 (0x194,0x3db)
0x1ed02…1ed20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 ┆ end; begi┆
0x1ed20…1ed40 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 61 73 73 69 67 6e 6d 65 6e 74 20 3a 3a 3d 20 61 ┆n comment ----- assignment ::= a┆
0x1ed40…1ed60 75 74 6f 6c 6f 61 64 20 6f 70 65 72 61 6e 64 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 ┆utoload operand -----; ┆
0x1ed60…1ed7a 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2b 31 29 3a 3d 61 74 ┆ att1(stakpil+1):=at┆
0x1ed7a…1ed80 (0x194,0x3dc)
0x1ed80…1eda0 74 32 28 73 74 61 6b 70 69 6c 2b 31 29 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆t2(stakpil+1):=0; ┆
0x1eda0…1edc0 64 61 6e 64 79 6f 70 6b 6f 64 65 28 32 37 2c 73 74 61 6b 70 69 6c 2b 31 2c 73 74 61 6b 70 69 6c ┆dandyopkode(27,stakpil+1,stakpil┆
0x1edc0…1ede0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 ┆); end; ┆
0x1ede0…1ee00 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 61 73 00 00 00 00 00 00 00 00 ┆ begin comment ----- as ┆
0x1ee00…1ee06 (247,) (0x194,0x3dd)
0x1ee06…1ee20 73 69 67 6e 6d 65 6e 74 20 3a 3a 3d 20 63 6c 65 61 72 20 72 65 73 65 72 76 65 ┆signment ::= clear reserve┆
0x1ee20…1ee40 64 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆d with ┆
0x1ee40…1ee60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 65 72 61 6e 64 20 20 20 ┆ operand ┆
0x1ee60…1ee7e 20 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ -----; ┆
0x1ee7e…1ee84 (0x194,0x3de)
0x1ee84…1eea0 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 3c 3e 33 20 74 68 65 6e ┆ if att1(stakpil-2)<>3 then┆
0x1eea0…1eec0 20 66 65 6a 6c 28 32 30 32 37 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 ┆ fejl(2027); att1(┆
0x1eec0…1eee0 73 74 61 6b 70 69 6c 2b 31 29 3a 3d 61 74 74 32 28 73 74 61 6b 70 69 6c 2b 31 29 3a 3d 30 3b 0a ┆stakpil+1):=att2(stakpil+1):=0; ┆
0x1eee0…1eefc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 6e 64 79 6f 70 6b 6f 64 65 28 32 36 ┆ dandyopkode(26┆
0x1eefc…1ef02 (0x194,0x3df)
0x1ef02…1ef20 2c 73 74 61 6b 70 69 6c 2b 31 2c 73 74 61 6b 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆,stakpil+1,stakpil); ┆
0x1ef20…1ef40 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d ┆ end; begin comm┆
0x1ef40…1ef60 65 6e 74 20 2d 2d 2d 2d 2d 20 61 73 73 69 67 6e 6d 65 6e 74 20 3a 3a 3d 20 72 65 73 65 72 76 65 ┆ent ----- assignment ::= reserve┆
0x1ef60…1ef7a 64 20 3a 3d 20 6f 70 65 72 61 6e 64 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 ┆d := operand -----; ┆
0x1ef7a…1ef80 (0x194,0x3e0)
0x1ef80…1efa0 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2b 31 29 3a 3d 61 74 74 32 28 ┆ att1(stakpil+1):=att2(┆
0x1efa0…1efc0 73 74 61 6b 70 69 6c 2b 31 29 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆stakpil+1):=0; if ┆
0x1efc0…1efe0 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 3d 33 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 32 37 ┆att1(stakpil-2)=3 then fejl(2027┆
0x1efe0…1f000 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 6e 64 79 6f 70 00 00 00 00 00 00 00 00 ┆); dandyop ┆
0x1f000…1f006 (248,) (0x194,0x3e1)
0x1f006…1f020 6b 6f 64 65 28 31 38 2b 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 2d 61 74 ┆kode(18+att1(stakpil-2)-at┆
0x1f020…1f040 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 2f 2f 34 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆t1(stakpil-2)//4, ┆
0x1f040…1f060 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 6b 70 69 6c 2b 31 2c 73 74 61 6b 70 69 6c 29 3b 0a ┆ stakpil+1,stakpil); ┆
0x1f060…1f07e 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ end; ┆
0x1f07e…1f084 (0x194,0x3e2)
0x1f084…1f0a0 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 61 73 73 69 67 6e 6d ┆ begin comment ----- assignm┆
0x1f0a0…1f0c0 65 6e 74 20 3a 3a 3d 20 6f 70 65 72 61 6e 64 20 3a 3d 20 72 65 73 65 72 76 65 64 20 2d 2d 2d 2d ┆ent ::= operand := reserved ----┆
0x1f0c0…1f0e0 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2b ┆-; att1(stakpil+┆
0x1f0e0…1f0fc 31 29 3a 3d 61 74 74 32 28 73 74 61 6b 70 69 6c 2b 31 29 3a 3d 30 3b 0a 20 20 20 20 ┆1):=att2(stakpil+1):=0; ┆
0x1f0fc…1f102 (0x194,0x3e3)
0x1f102…1f120 20 20 20 20 20 20 20 20 20 20 64 61 6e 64 79 6f 70 6b 6f 64 65 28 32 31 2b 61 74 74 31 28 ┆ dandyopkode(21+att1(┆
0x1f120…1f140 73 74 61 6b 70 69 6c 29 2c 73 74 61 6b 70 69 6c 2b 31 2c 73 74 61 6b 70 69 6c 2d 32 29 3b 0a 20 ┆stakpil),stakpil+1,stakpil-2); ┆
0x1f140…1f160 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 ┆ end; be┆
0x1f160…1f17a 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 61 73 73 69 67 6e 6d 65 ┆gin comment ----- assignme┆
0x1f17a…1f180 (0x194,0x3e4)
0x1f180…1f1a0 6e 74 20 3a 3a 3d 20 6b 65 79 20 28 20 6f 70 65 72 61 6e 64 20 29 0a 20 20 20 20 20 20 20 20 20 ┆nt ::= key ( operand ) ┆
0x1f1a0…1f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x1f1c0…1f1e0 20 20 20 20 20 20 3a 3d 20 72 65 78 20 20 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 ┆ := rex -----; ┆
0x1f1e0…1f200 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 32 28 73 74 61 00 00 00 00 00 00 00 00 ┆ if att2(sta ┆
0x1f200…1f206 (249,) (0x194,0x3e5)
0x1f206…1f220 6b 70 69 6c 2d 33 29 20 73 68 69 66 74 20 28 2d 34 29 3c 3e 30 20 74 68 65 6e ┆kpil-3) shift (-4)<>0 then┆
0x1f220…1f240 20 66 65 6a 6c 28 32 30 31 38 29 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ fejl(2018) else ┆
0x1f240…1f260 20 20 20 20 20 20 20 61 74 74 32 28 73 74 61 6b 70 69 6c 2d 33 29 3a 3d 30 3b 0a 20 20 20 20 20 ┆ att2(stakpil-3):=0; ┆
0x1f260…1f27e 20 20 20 20 20 20 20 20 20 64 61 6e 64 79 6f 70 6b 6f 64 65 28 31 38 2c 73 74 61 6b 70 69 ┆ dandyopkode(18,stakpi┆
0x1f27e…1f284 (0x194,0x3e6)
0x1f284…1f2a0 6c 2c 73 74 61 6b 70 69 6c 2d 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e ┆l,stakpil-3); en┆
0x1f2a0…1f2c0 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d ┆d; begin comment -┆
0x1f2c0…1f2e0 2d 2d 2d 2d 20 66 70 6b 61 6c 64 20 3a 3a 3d 20 66 70 20 28 20 70 6b 6f 6e 73 74 20 29 20 2d 2d ┆---- fpkald ::= fp ( pkonst ) --┆
0x1f2e0…1f2fc 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 2d 2c 20 66 ┆---; if -, f┆
0x1f2fc…1f302 (0x194,0x3e7)
0x1f302…1f320 70 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆p then fejl(2012); ┆
0x1f320…1f340 20 20 20 69 66 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 31 29 3e 39 35 20 74 68 65 6e 20 66 65 ┆ if att3(stakpil-1)>95 then fe┆
0x1f340…1f360 6a 6c 28 32 30 32 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 ┆jl(2028); att1(sta┆
0x1f360…1f37a 6b 70 69 6c 2d 33 29 3a 3d 68 6e 61 76 6e 65 28 61 74 74 33 28 73 74 61 6b 70 ┆kpil-3):=hnavne(att3(stakp┆
0x1f37a…1f380 (0x194,0x3e8)
0x1f380…1f3a0 69 6c 2d 31 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 ┆il-1)); end; ┆
0x1f3a0…1f3c0 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 66 70 6b 61 6c ┆ begin comment ----- fpkal┆
0x1f3c0…1f3e0 64 20 3a 3a 3d 20 66 70 20 28 20 70 6b 6f 6e 73 74 20 2d 20 70 6b 6f 6e 73 74 20 29 20 2d 2d 2d ┆d ::= fp ( pkonst - pkonst ) ---┆
0x1f3e0…1f400 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 2d 00 00 00 00 00 00 00 00 ┆--; if - ┆
0x1f400…1f406 (250,) (0x194,0x3e9)
0x1f406…1f420 2c 20 66 70 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 31 32 29 3b 0a 20 20 20 20 ┆, fp then fejl(2012); ┆
0x1f420…1f440 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 31 29 3c 3e 32 20 ┆ if att3(stakpil-1)<>2 ┆
0x1f440…1f460 61 6e 64 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 31 29 3c 3e 34 20 74 68 65 6e 20 66 65 6a 6c ┆and att3(stakpil-1)<>4 then fejl┆
0x1f460…1f47e 28 32 30 32 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 33 28 ┆(2028); if att3(┆
0x1f47e…1f484 (0x194,0x3ea)
0x1f484…1f4a0 73 74 61 6b 70 69 6c 2d 33 29 3e 39 35 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 32 38 ┆stakpil-3)>95 then fejl(2028┆
0x1f4a0…1f4c0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 35 29 ┆); att1(stakpil-5)┆
0x1f4c0…1f4e0 3a 3d 68 6e 61 76 6e 65 28 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 33 29 29 3b 0a 20 20 20 20 20 ┆:=hnavne(att3(stakpil-3)); ┆
0x1f4e0…1f4fc 20 20 20 20 20 20 20 20 20 69 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 35 29 20 ┆ i:=att1(stakpil-5) ┆
0x1f4fc…1f502 (0x194,0x3eb)
0x1f502…1f520 73 68 69 66 74 20 28 2d 31 34 29 20 65 78 74 72 61 63 74 20 33 3b 0a 20 20 20 20 20 20 20 ┆shift (-14) extract 3; ┆
0x1f520…1f540 20 20 20 20 20 20 20 69 66 20 69 3d 30 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 32 38 29 3b 0a 20 ┆ if i=0 then fejl(2028); ┆
0x1f540…1f560 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 31 29 ┆ if (att3(stakpil-1)┆
0x1f560…1f57a 3d 32 20 61 6e 64 20 69 3d 32 29 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 ┆=2 and i=2) or ┆
0x1f57a…1f580 (0x194,0x3ec)
0x1f580…1f5a0 20 20 20 20 20 20 28 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 31 29 3d 34 20 61 6e 64 20 69 3d 31 ┆ (att3(stakpil-1)=4 and i=1┆
0x1f5a0…1f5c0 29 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 32 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆) then fejl(2028); ┆
0x1f5c0…1f5e0 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 35 29 3a 3d 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 35 ┆ att1(stakpil-5):=att1(stakpil-5┆
0x1f5e0…1f600 29 2d 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 31 29 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆)-att3(stakpil-1); ┆
0x1f600…1f606 (251,) (0x194,0x3ed)
0x1f606…1f620 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ end; ┆
0x1f620…1f640 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 63 6f 6d 70 6b 6f 6d 20 3a 3a 3d 20 ┆begin comment ----- compkom ::= ┆
0x1f640…1f660 63 6f 6d 70 6f 72 64 20 2e 20 62 69 6e 7b 72 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 ┆compord . binær -----; ┆
0x1f660…1f67e 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 20 65 78 74 72 ┆ if att1(stakpil-2) extr┆
0x1f67e…1f684 (0x194,0x3ee)
0x1f684…1f6a0 61 63 74 20 36 3c 3e 33 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 30 34 29 3b 0a 20 20 ┆act 6<>3 then fejl(2004); ┆
0x1f6a0…1f6c0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 73 74 61 6b 70 69 6c 29 3d 32 20 74 ┆ if att1(stakpil)=2 t┆
0x1f6c0…1f6e0 68 65 6e 20 62 69 6e 7b 72 3a 3d 74 72 75 65 20 65 6c 73 65 20 62 69 6e 7b 72 3a 3d 66 61 6c 73 ┆hen binær:=true else binær:=fals┆
0x1f6e0…1f6fc 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 61 74 74 31 28 73 ┆e; case att1(s┆
0x1f6fc…1f702 (0x194,0x3ef)
0x1f702…1f720 74 61 6b 70 69 6c 2d 32 29 20 73 68 69 66 74 20 28 2d 36 29 20 6f 66 0a 20 20 20 20 20 20 ┆takpil-2) shift (-6) of ┆
0x1f720…1f740 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 62 65 ┆ begin be┆
0x1f740…1f760 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 28 63 6f 64 65 20 61 ┆gin if (code a┆
0x1f760…1f77a 6e 64 20 62 69 6e 7b 72 29 20 6f 72 20 2d 2c 28 63 6f 64 65 20 6f 72 20 62 69 ┆nd binær) or -,(code or bi┆
0x1f77a…1f780 (0x194,0x3f0)
0x1f780…1f7a0 6e 7b 72 29 20 74 68 65 6e 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆nær) then else ┆
0x1f7a0…1f7c0 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 63 6f 64 ┆ begin cod┆
0x1f7c0…1f7e0 65 3a 3d 62 69 6e 7b 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ┆e:=binær; if┆
0x1f7e0…1f800 20 62 69 6e 7b 72 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 ┆ binær then ┆
0x1f800…1f806 (252,) (0x194,0x3f1)
0x1f806…1f820 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 ┆
0x1f820…1f840 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 6f 64 65 75 64 70 69 6c 3c 35 20 74 68 65 6e 0a 20 20 ┆ if kodeudpil<5 then ┆
0x1f840…1f860 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 ┆
0x1f860…1f87e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 64 65 75 64 70 69 6c 3a 3d 6b ┆ kodeudpil:=k┆
0x1f87e…1f884 (0x194,0x3f2)
0x1f884…1f8a0 6f 64 65 75 64 70 69 6c 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆odeudpil+1; ┆
0x1f8a0…1f8c0 20 20 20 20 20 20 20 20 6b 6f 64 65 75 64 28 31 2c 6b 6f 64 65 75 64 70 69 6c 29 3a 3d 7a 62 61 ┆ kodeud(1,kodeudpil):=zba┆
0x1f8c0…1f8e0 73 65 2b 7a 70 69 6c 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆se+zpil+1; ┆
0x1f8e0…1f8fc 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 65 6e ┆ end; en┆
0x1f8fc…1f902 (0x194,0x3f3)
0x1f902…1f920 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6f 64 ┆d else kod┆
0x1f920…1f940 65 75 64 28 32 2c 6b 6f 64 65 75 64 70 69 6c 29 3a 3d 7a 70 69 6c 2b 7a 62 61 73 65 3b 0a 20 20 ┆eud(2,kodeudpil):=zpil+zbase; ┆
0x1f940…1f960 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; ┆
0x1f960…1f97a 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d 33 3b ┆ att1(stakpil-2):=3;┆
0x1f97a…1f980 (0x194,0x3f4)
0x1f980…1f9a0 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 20 20 20 20 ┆ end; ┆
0x1f9a0…1f9c0 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 66 70 ┆ begin fp┆
0x1f9c0…1f9e0 3a 3d 62 69 6e 7b 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 2d 2c ┆:=binær; if -,┆
0x1f9e0…1fa00 20 66 70 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ fp then ┆
0x1fa00…1fa06 (253,) (0x194,0x3f5)
0x1fa06…1fa20 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 ┆
0x1fa20…1fa40 20 20 20 72 65 6c 61 64 72 28 32 29 3a 3d 72 65 6c 61 64 72 28 32 29 2d 31 35 33 36 3b 0a 20 20 ┆ reladr(2):=reladr(2)-1536; ┆
0x1fa40…1fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 6f 6b 73 74 61 72 74 3a 3d 62 6c 6f ┆ blokstart:=blo┆
0x1fa60…1fa7e 6b 73 74 61 72 74 2d 37 36 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆kstart-768; ┆
0x1fa7e…1fa84 (0x194,0x3f6)
0x1fa84…1faa0 20 20 66 70 70 6c 61 64 73 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ fpplads:=0; ┆
0x1faa0…1fac0 20 20 20 20 20 20 7a 62 61 73 65 3a 3d 7a 62 61 73 65 2b 37 36 38 3b 0a 20 20 20 20 20 20 20 20 ┆ zbase:=zbase+768; ┆
0x1fac0…1fae0 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; ┆
0x1fae0…1fafc 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 32 29 3a 3d 30 3b 0a 20 20 20 20 20 20 20 ┆ att1(stakpil-2):=0; ┆
0x1fafc…1fb02 (0x194,0x3f7)
0x1fb02…1fb20 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; ┆
0x1fb20…1fb40 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 3a 3d 62 69 ┆begin list:=bi┆
0x1fb40…1fb60 6e 7b 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 69 73 74 20 74 ┆nær; if list t┆
0x1fb60…1fb7a 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 66 61 6c 73 65 20 61 64 64 20 31 30 ┆hen write(out,false add 10┆
0x1fb7a…1fb80 (0x194,0x3f8)
0x1fb80…1fba0 2c 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b ┆,3); att1(stak┆
0x1fba0…1fbc0 70 69 6c 2d 32 29 3a 3d 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a ┆pil-2):=3; end; ┆
0x1fbc0…1fbe0 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 ┆
0x1fbe0…1fc00 20 20 20 20 20 20 20 20 6d 6f 6e 3a 3d 62 69 6e 7b 72 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆ mon:=binær; ┆
0x1fc00…1fc06 (254,) (0x194,0x3f9)
0x1fc06…1fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c ┆ att1(stakpil┆
0x1fc20…1fc40 2d 30 29 3a 3d 32 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 ┆-0):=2; end; ┆
0x1fc40…1fc60 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b ┆ end; end;┆
0x1fc60…1fc7e 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d ┆ begin comment -┆
0x1fc7e…1fc84 (0x194,0x3fa)
0x1fc84…1fca0 2d 2d 2d 2d 20 63 6f 6d 70 6b 6f 6d 20 3a 3a 3d 20 63 6f 6d 70 6f 72 64 20 70 6b 6f ┆---- compkom ::= compord pko┆
0x1fca0…1fcc0 6e 73 74 20 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 ┆nst -----; if at┆
0x1fcc0…1fce0 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 20 65 78 74 72 61 63 74 20 36 3c 3e 20 31 20 74 68 65 6e ┆t1(stakpil-1) extract 6<> 1 then┆
0x1fce0…1fcfc 20 66 65 6a 6c 28 32 30 30 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 ┆ fejl(2004); c┆
0x1fcfc…1fd02 (0x194,0x3fb)
0x1fd02…1fd20 61 73 65 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 20 73 68 69 66 74 20 28 2d 36 29 ┆ase att1(stakpil-1) shift (-6)┆
0x1fd20…1fd40 20 6f 66 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 ┆ of begin ┆
0x1fd40…1fd60 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 ┆
0x1fd60…1fd7a 69 66 20 61 74 74 33 28 73 74 61 6b 70 69 6c 29 3e 32 30 34 37 20 74 68 65 6e ┆if att3(stakpil)>2047 then┆
0x1fd7a…1fd80 (0x194,0x3fc)
0x1fd80…1fda0 20 66 65 6a 6c 28 32 30 33 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ┆ fejl(2030); i┆
0x1fda0…1fdc0 66 20 61 74 74 33 28 73 74 61 6b 70 69 6c 29 20 3c 20 74 65 73 74 6c 69 6d 69 74 20 74 68 65 6e ┆f att3(stakpil) < testlimit then┆
0x1fdc0…1fde0 20 6f 28 35 31 2c 30 2c 30 2c 30 2c 30 2c 2d 61 74 74 33 28 73 74 61 6b 70 69 6c 29 29 3b 0a 20 ┆ o(51,0,0,0,0,-att3(stakpil)); ┆
0x1fde0…1fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 00 00 00 00 00 00 00 00 ┆ att1(st ┆
0x1fe00…1fe06 (255,) (0x194,0x3fd)
0x1fe06…1fe20 61 6b 70 69 6c 2d 31 29 3a 3d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆akpil-1):=2; ┆
0x1fe20…1fe40 20 20 20 65 6e 64 3b 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 ┆ end; begin ┆
0x1fe40…1fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 33 28 73 74 61 6b 70 69 6c 29 ┆ if att3(stakpil)┆
0x1fe60…1fe7e 3e 67 72 65 6e 61 6e 74 61 6c 20 6f 72 20 61 74 74 33 28 73 74 61 6b 70 69 6c 29 3c 32 20 ┆>grenantal or att3(stakpil)<2 ┆
0x1fe7e…1fe84 (0x194,0x3fe)
0x1fe84…1fea0 74 68 65 6e 20 66 65 6a 6c 28 32 30 33 39 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆then fejl(2039); ┆
0x1fea0…1fec0 20 20 20 20 20 20 20 6f 28 31 31 2c 30 2c 30 2c 30 2c 30 2c 33 29 3b 0a 20 20 20 20 20 20 20 20 ┆ o(11,0,0,0,0,3); ┆
0x1fec0…1fee0 20 20 20 20 20 20 20 20 20 20 6f 28 31 31 2c 31 2c 30 2c 30 2c 30 2c 61 74 74 33 28 73 74 61 6b ┆ o(11,1,0,0,0,att3(stak┆
0x1fee0…1fefc 70 69 6c 29 2a 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f ┆pil)*2); o┆
0x1fefc…1ff02 (0x194,0x3ff)
0x1ff02…1ff20 28 39 2c 30 2c 31 2c 31 2c 30 2c 28 62 61 73 69 73 72 65 66 2d 7a 70 69 6c 2d 31 29 2a 32 ┆(9,0,1,1,0,(basisref-zpil-1)*2┆
0x1ff20…1ff40 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 31 33 2c 33 2c 31 2c 30 2c ┆); o(13,3,1,0,┆
0x1ff40…1ff60 30 2c 76 69 6e 64 68 6f 70 2b 28 62 61 73 69 73 72 65 66 2d 7a 70 69 6c 2d 31 29 2a 32 29 3b 0a ┆0,vindhop+(basisref-zpil-1)*2); ┆
0x1ff60…1ff7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 ┆ att1(sta┆
0x1ff7a…1ff80 (0x194,0x400)
0x1ff80…1ffa0 6b 70 69 6c 2d 31 29 3a 3d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b ┆kpil-1):=2; end;┆
0x1ffa0…1ffc0 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 ┆
0x1ffc0…1ffe0 20 20 20 20 20 20 20 20 20 69 66 20 70 72 6f 63 61 6e 74 61 6c 3e 31 20 74 68 65 6e 20 66 65 6a ┆ if procantal>1 then fej┆
0x1ffe0…20000 6c 28 32 30 33 34 29 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 ┆l(2034); ┆
0x20000…20006 (256,) (0x194,0x401)
0x20006…20020 20 20 20 70 72 6f 63 61 6e 74 61 6c 3a 3d 61 74 74 33 28 73 74 61 6b 70 69 6c ┆ procantal:=att3(stakpil┆
0x20020…20040 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6c 61 64 72 28 32 29 3a 3d ┆); reladr(2):=┆
0x20040…20060 72 65 6c 61 64 72 28 32 29 2b 32 2a 70 72 6f 63 61 6e 74 61 6c 2d 32 3b 0a 20 20 20 20 20 20 20 ┆reladr(2)+2*procantal-2; ┆
0x20060…2007e 20 20 20 20 20 20 20 20 20 20 20 76 69 6e 64 68 6f 70 3a 3d 76 69 6e 64 68 6f 70 2b 32 2a ┆ vindhop:=vindhop+2*┆
0x2007e…20084 (0x194,0x402)
0x20084…200a0 70 72 6f 63 61 6e 74 61 6c 2d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆procantal-2; ┆
0x200a0…200c0 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 ┆ att1(stakpil-1):=0; ┆
0x200c0…200e0 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 62 65 67 69 ┆ end; begi┆
0x200e0…200fc 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 65 6a 6c 28 32 30 29 ┆n fejl(20)┆
0x200fc…20102 (0x194,0x403)
0x20102…20120 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 33 28 73 74 ┆; if att3(st┆
0x20120…20140 61 6b 70 69 6c 29 3e 67 72 65 6e 61 6e 74 61 6c 20 6f 72 20 61 74 74 33 28 73 74 61 6b 70 69 6c ┆akpil)>grenantal or att3(stakpil┆
0x20140…20160 29 3c 32 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 33 39 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆)<2 then fejl(2039); ┆
0x20160…2017a 20 20 20 20 20 20 20 6f 28 31 31 2c 30 2c 30 2c 30 2c 30 2c 35 29 3b 0a 20 20 ┆ o(11,0,0,0,0,5); ┆
0x2017a…20180 (0x194,0x404)
0x20180…201a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 31 31 2c 31 2c 30 2c 30 2c 30 2c 61 74 74 ┆ o(11,1,0,0,0,att┆
0x201a0…201c0 33 28 73 74 61 6b 70 69 6c 29 2a 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆3(stakpil)*2); ┆
0x201c0…201e0 20 6f 28 39 2c 30 2c 31 2c 31 2c 30 2c 32 2a 28 62 61 73 69 73 72 65 66 2d 7a 70 69 6c 2d 31 29 ┆ o(9,0,1,1,0,2*(basisref-zpil-1)┆
0x201e0…20200 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 31 00 00 00 00 00 00 00 00 ┆); o(1 ┆
0x20200…20206 (257,) (0x194,0x405)
0x20206…20220 33 2c 33 2c 31 2c 30 2c 30 2c 76 69 6e 64 68 6f 70 2b 28 62 61 73 69 73 72 65 ┆3,3,1,0,0,vindhop+(basisre┆
0x20220…20240 66 2d 7a 70 69 6c 2d 31 29 2a 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆f-zpil-1)*2); ┆
0x20240…20260 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 3a 3d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆att1(stakpil-1):=2; ┆
0x20260…2027e 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 ┆ end; beg┆
0x2027e…20284 (0x194,0x406)
0x20284…202a0 69 6e 20 63 6f 6d 6d 65 6e 74 20 68 61 6c 74 20 70 6b 6f 6e 73 74 3b 0a 20 20 20 20 ┆in comment halt pkonst; ┆
0x202a0…202c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 33 28 73 74 61 6b 70 69 6c 29 ┆ if att3(stakpil)┆
0x202c0…202e0 20 3e 20 31 30 30 30 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 33 30 29 3b 0a 20 20 20 20 20 20 20 ┆ > 1000 then fejl(2030); ┆
0x202e0…202fc 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 28 31 34 2c 30 2c 30 2c 30 2c 30 2c 2d 61 ┆ o(14,0,0,0,0,-a┆
0x202fc…20302 (0x194,0x407)
0x20302…20320 74 74 33 28 73 74 61 6b 70 69 6c 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆tt3(stakpil)); ┆
0x20320…20340 20 20 20 20 20 61 74 74 31 28 73 74 61 6b 70 69 6c 2d 31 29 3a 3d 32 3b 0a 20 20 20 20 20 20 20 ┆ att1(stakpil-1):=2; ┆
0x20340…20360 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 65 6e ┆ end; en┆
0x20360…2037a 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 20 ┆d; end; ┆
0x2037a…20380 (0x194,0x408)
0x20380…203a0 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 20 63 6f 6d 70 ┆ begin comment ----- comp┆
0x203a0…203c0 6b 6f 6d 20 3a 3a 3d 20 63 6f 6d 70 6f 72 64 20 70 6b 6f 6e 73 74 20 2c 20 70 6b 6f 6e 73 74 20 ┆kom ::= compord pkonst , pkonst ┆
0x203c0…203e0 2d 2d 2d 2d 2d 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 31 28 73 ┆-----; if att1(s┆
0x203e0…20400 74 61 6b 70 69 6c 2d 33 29 20 65 78 74 72 61 63 74 20 36 3c 3e 32 20 74 00 00 00 00 00 00 00 00 ┆takpil-3) extract 6<>2 t ┆
0x20400…20406 (258,) (0x194,0x409)
0x20406…20420 68 65 6e 20 66 65 6a 6c 28 32 30 30 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆hen fejl(2004); ┆
0x20420…20440 20 20 20 20 69 66 20 67 72 65 6e 61 6e 74 61 6c 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 ┆ if grenantal=0 then ┆
0x20440…20460 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 67 72 65 6e ┆ begin gren┆
0x20460…2047e 61 6e 74 61 6c 3a 3d 61 74 74 33 28 73 74 61 6b 70 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 ┆antal:=att3(stakpil); ┆
0x2047e…20484 (0x194,0x40a)
0x20484…204a0 20 20 20 20 20 20 20 20 67 72 65 6e 70 69 6c 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 ┆ grenpil:=1; ┆
0x204a0…204c0 20 20 20 20 20 20 20 20 6b 6e 75 64 65 61 6e 74 61 6c 3a 3d 61 74 74 33 28 73 74 61 6b 70 69 6c ┆ knudeantal:=att3(stakpil┆
0x204c0…204e0 2d 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 3a 3d 67 72 65 6e 61 6e 74 61 ┆-2); i:=grenanta┆
0x204e0…204fc 6c 2b 6b 6e 75 64 65 61 6e 74 61 6c 2b 33 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆l+knudeantal+38; ┆
0x204fc…20502 (0x194,0x40b)
0x20502…20520 20 20 20 20 20 72 65 6c 61 64 72 28 32 29 3a 3d 72 65 6c 61 64 72 28 32 29 2b 32 2a 69 3b ┆ reladr(2):=reladr(2)+2*i;┆
0x20520…20540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 6e 64 68 6f 70 3a 3d 72 65 6c 61 64 72 ┆ vindhop:=reladr┆
0x20540…20560 28 32 29 2d 34 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 ┆(2)-43; att1(sta┆
0x20560…2057a 6b 70 69 6c 2d 33 29 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆kpil-3):=0; ┆
0x2057a…20580 (0x194,0x40c)
0x20580…205a0 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 69 6e 0a 20 20 20 ┆end else begin ┆
0x205a0…205c0 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 75 64 28 74 72 75 65 29 3b 0a 20 20 20 20 20 ┆ procud(true); ┆
0x205c0…205e0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 32 29 3e 6b 6e ┆ if att3(stakpil-2)>kn┆
0x205e0…20600 75 64 65 61 6e 74 61 6c 20 6f 72 20 61 74 74 33 28 73 74 61 6b 70 69 6c 00 00 00 00 00 00 00 00 ┆udeantal or att3(stakpil ┆
0x20600…20606 (259,) (0x194,0x40d)
0x20606…20620 2d 32 29 3c 31 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 33 36 29 3b 0a 20 20 20 ┆-2)<1 then fejl(2036); ┆
0x20620…20640 20 20 20 20 20 20 20 20 20 20 20 20 20 69 3a 3d 70 72 6f 63 61 6e 74 61 6c 2b 61 74 74 33 28 73 ┆ i:=procantal+att3(s┆
0x20640…20660 74 61 6b 70 69 6c 2d 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 70 72 ┆takpil-2); if pr┆
0x20660…2067e 6f 63 74 61 62 28 69 29 3e 30 20 74 68 65 6e 20 7a 70 69 6c 3a 3d 70 72 6f 63 74 61 62 28 ┆octab(i)>0 then zpil:=proctab(┆
0x2067e…20684 (0x194,0x40e)
0x20684…206a0 69 29 2f 2f 32 2d 31 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆i)//2-1 else ┆
0x206a0…206c0 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 74 74 33 ┆ begin if att3┆
0x206c0…206e0 28 73 74 61 6b 70 69 6c 2d 32 29 3e 6b 6e 75 64 65 70 69 6c 2b 31 20 74 68 65 6e 20 66 65 6a 6c ┆(stakpil-2)>knudepil+1 then fejl┆
0x206e0…206fc 28 32 30 34 32 29 20 65 6c 73 65 20 69 66 20 61 74 74 33 28 73 74 61 6b 70 69 6c 2d ┆(2042) else if att3(stakpil-┆
0x206fc…20702 (0x194,0x40f)
0x20702…20720 32 29 3d 6b 6e 75 64 65 70 69 6c 2b 31 20 74 68 65 6e 20 6b 6e 75 64 65 70 69 6c 3a 3d 20 ┆2)=knudepil+1 then knudepil:= ┆
0x20720…20740 6b 6e 75 64 65 70 69 6c 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 ┆knudepil+1; pr┆
0x20740…20760 6f 63 74 61 62 28 69 29 3a 3d 32 2a 7a 70 69 6c 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆octab(i):=2*zpil+2; ┆
0x20760…2077a 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 7a ┆ end; z┆
0x2077a…20780 (0x194,0x410)
0x20780…207a0 62 61 73 65 3a 3d 2d 7a 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆base:=-zpil; if ┆
0x207a0…207c0 61 74 74 33 28 73 74 61 6b 70 69 6c 29 3c 3e 67 72 65 6e 70 69 6c 2b 31 20 74 68 65 6e 20 66 65 ┆att3(stakpil)<>grenpil+1 then fe┆
0x207c0…207e0 6a 6c 28 32 30 33 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 72 65 6e 70 69 ┆jl(2038); grenpi┆
0x207e0…20800 6c 3a 3d 67 72 65 6e 70 69 6c 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆l:=grenpil+1; ┆
0x20800…20806 (260,) (0x194,0x411)
0x20806…20820 20 20 20 20 20 20 69 66 20 67 72 65 6e 70 69 6c 3e 67 72 65 6e 61 6e 74 61 6c ┆ if grenpil>grenantal┆
0x20820…20840 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 33 39 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ then fejl(2039); ┆
0x20840…20860 20 20 69 3a 3d 70 72 6f 63 61 6e 74 61 6c 2b 6b 6e 75 64 65 61 6e 74 61 6c 2b 67 72 65 6e 70 69 ┆ i:=procantal+knudeantal+grenpi┆
0x20860…2087e 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 74 61 62 28 69 29 3a ┆l; proctab(i):┆
0x2087e…20884 (0x194,0x412)
0x20884…208a0 3d 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 32 29 20 73 68 69 66 74 20 31 36 20 61 64 ┆=att3(stakpil-2) shift 16 ad┆
0x208a0…208c0 64 20 66 69 6c 6e 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 67 72 65 6e ┆d filnr; if gren┆
0x208c0…208e0 70 69 6c 3e 31 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 70 72 ┆pil>1 then pr┆
0x208e0…208fc 6f 63 74 61 62 28 69 2d 31 29 3a 3d 70 72 6f 63 74 61 62 28 69 2d 31 29 2b 28 66 69 ┆octab(i-1):=proctab(i-1)+(fi┆
0x208fc…20902 (0x194,0x413)
0x20902…20920 6c 6e 72 2d 70 72 6f 63 74 61 62 28 69 2d 31 29 20 65 78 74 72 61 63 74 0a 20 20 20 20 20 ┆lnr-proctab(i-1) extract ┆
0x20920…20940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 29 20 73 ┆ 8) s┆
0x20940…20960 68 69 66 74 20 39 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 31 28 73 74 61 ┆hift 9; att1(sta┆
0x20960…2097a 6b 70 69 6c 2d 33 29 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆kpil-3):=1; ┆
0x2097a…20980 (0x194,0x414)
0x20980…209a0 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; ┆
0x209a0…209c0 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 2d ┆ begin comment ---┆
0x209c0…209e0 2d 2d 20 6b 72 6f 70 73 74 61 72 74 33 20 3a 3a 3d 20 6b 72 6f 70 73 74 61 72 74 31 20 62 65 67 ┆-- kropstart3 ::= kropstart1 beg┆
0x209e0…20a00 69 6e 20 2d 2d 2d 2d 2d 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆in -----; ┆
0x20a00…20a06 (261,) (0x194,0x415)
0x20a06…20a20 20 20 20 7a 70 69 6c 3a 3d 7a 70 69 6c 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 ┆ zpil:=zpil+1; ┆
0x20a20…20a40 20 20 20 20 20 20 20 64 79 6e 72 65 66 3a 3d 2d 35 30 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ dynref:=-5000; ┆
0x20a40…20a60 20 20 20 20 20 20 62 61 73 69 73 72 65 66 3a 3d 7a 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ basisref:=zpil; ┆
0x20a60…20a7e 20 20 20 20 20 20 7a 28 7a 62 61 73 65 2b 7a 70 69 6c 29 3a 3d 2d 32 2a 7a 70 69 6c 3b 0a ┆ z(zbase+zpil):=-2*zpil; ┆
0x20a7e…20a84 (0x194,0x416)
0x20a84…20aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 72 6f 70 6e 69 76 20 3d ┆ if kropniv =┆
0x20aa0…20ac0 20 31 20 74 68 65 6e 20 66 65 6a 6c 28 31 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ 1 then fejl(14); ┆
0x20ac0…20ae0 20 20 70 72 6f 63 74 61 62 28 69 64 74 61 62 34 28 61 74 74 33 28 73 74 61 6b 70 69 6c 2d 31 29 ┆ proctab(idtab4(att3(stakpil-1)┆
0x20ae0…20afc 29 20 73 68 69 66 74 20 28 2d 31 36 29 29 3a 3d 32 2a 7a 70 69 6c 2b 32 3b 0a 20 20 ┆) shift (-16)):=2*zpil+2; ┆
0x20afc…20b02 (0x194,0x417)
0x20b02…20b20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 ┆ end; end┆
0x20b20…20b40 3b 0a 73 74 6f 70 73 65 6d 61 6e 74 69 6b 3a 20 65 6e 64 20 73 65 6d 61 6e 74 69 6b 3b 0a 20 0a ┆; stopsemantik: end semantik; ┆
0x20b40…20b60 20 0a 20 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ comment **********┆
0x20b60…20b7a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆**************************┆
0x20b7a…20b80 (0x194,0x418)
0x20b80…20ba0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 20 ┆******************** ┆
0x20ba0…20bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 68 61 6e 64 6c 69 6e 67 20 61 66 20 73 79 ┆ behandling af sy┆
0x20bc0…20be0 6e 74 61 78 66 65 6a 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a ┆ntaxfejl *****┆
0x20be0…20c00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 00 00 00 00 00 00 00 00 ┆************************ ┆
0x20c00…20c06 (262,) (0x194,0x419)
0x20c06…20c20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆**************************┆
0x20c20…20c40 2a 3b 0a 0a 20 20 20 20 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 66 65 6a 6c 28 66 65 6a 6c 6e ┆*; procedure fejl(fejln┆
0x20c40…20c60 72 29 3b 0a 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 66 65 6a 6c 6e 72 3b 0a 20 20 20 20 20 20 ┆r); value fejlnr; ┆
0x20c60…20c7e 20 20 69 6e 74 65 67 65 72 20 66 65 6a 6c 6e 72 3b 0a 20 20 20 20 20 20 20 20 62 65 67 69 ┆ integer fejlnr; begi┆
0x20c7e…20c84 (0x194,0x41a)
0x20c84…20ca0 6e 0a 20 20 20 20 20 20 20 20 20 20 6f 6b 6c 69 6e 69 65 3a 3d 66 61 6c 73 65 3b 0a ┆n oklinie:=false; ┆
0x20ca0…20cc0 20 20 20 20 20 20 20 20 20 20 66 65 6a 6c 70 69 6c 3a 3d 66 65 6a 6c 70 69 6c 2b 31 3b 0a 20 20 ┆ fejlpil:=fejlpil+1; ┆
0x20cc0…20ce0 20 20 20 20 20 20 20 20 66 65 6a 6c 73 74 61 6b 28 31 2c 66 65 6a 6c 70 69 6c 29 3a 3d 66 65 6a ┆ fejlstak(1,fejlpil):=fej┆
0x20ce0…20cfc 6c 6e 72 3b 0a 20 20 20 20 20 20 20 20 20 20 66 65 6a 6c 73 74 61 6b 28 32 2c 66 65 ┆lnr; fejlstak(2,fe┆
0x20cfc…20d02 (0x194,0x41b)
0x20d02…20d20 6a 6c 70 69 6c 29 3a 3d 6c 69 6e 69 65 6e 72 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆jlpil):=linienr; if ┆
0x20d20…20d40 66 65 6a 6c 70 69 6c 3d 34 39 20 74 68 65 6e 20 66 65 6a 6c 28 32 30 34 30 29 3b 0a 20 20 20 20 ┆fejlpil=49 then fejl(2040); ┆
0x20d40…20d60 20 20 20 20 20 20 69 66 20 66 65 6a 6c 6e 72 3d 32 30 34 30 20 74 68 65 6e 20 67 6f 74 6f 20 70 ┆ if fejlnr=2040 then goto p┆
0x20d60…20d7a 61 73 73 73 74 6f 70 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 0a ┆assstop; end; ┆
0x20d7a…20d80 (0x194,0x41c)
0x20d80…20da0 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ comment *************┆
0x20da0…20dc0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x20dc0…20de0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆********** ┆
0x20de0…20e00 75 64 73 6b 72 69 76 6e 69 6e 67 20 61 66 20 67 65 6e 65 72 65 72 65 74 00 00 00 00 00 00 00 00 ┆udskrivning af genereret ┆
0x20e00…20e06 (263,) (0x194,0x41d)
0x20e06…20e20 20 6b 6f 64 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ kode. ┆
0x20e20…20e40 20 20 20 20 20 20 20 20 20 65 74 20 32 34 2d 62 69 74 73 20 6f 72 64 20 6f 70 66 61 74 74 65 73 ┆ et 24-bits ord opfattes┆
0x20e40…20e60 20 73 6f 6d 3a 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 ┆ som: ┆
0x20e60…20e7e 20 20 20 20 20 20 20 20 20 20 20 20 31 29 20 65 74 20 68 65 6c 74 61 6c 0a 20 20 20 20 20 ┆ 1) et heltal ┆
0x20e7e…20e84 (0x194,0x41e)
0x20e84…20ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x20ea0…20ec0 20 20 20 20 20 32 29 20 74 6f 20 62 79 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ 2) to bytes ┆
0x20ec0…20ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 29 20 74 72 65 20 6b 61 ┆ 3) tre ka┆
0x20ee0…20efc 72 61 6b 74 65 72 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆rakterer ┆
0x20efc…20f02 (0x194,0x41f)
0x20f02…20f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 29 20 65 6e 20 6d 61 73 6b 69 ┆ 4) en maski┆
0x20f20…20f40 6e 6f 72 64 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a ┆nordre *******┆
0x20f40…20f60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x20f60…20f7a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3b 0a 0a 20 20 20 20 20 20 20 ┆****************; ┆
0x20f7a…20f80 (0x194,0x420)
0x20f80…20fa0 20 70 72 6f 63 65 64 75 72 65 20 6d 6e 65 6d 6f 75 64 28 73 74 61 72 74 2c 73 6c 75 74 29 3b 0a ┆ procedure mnemoud(start,slut); ┆
0x20fa0…20fc0 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 73 74 61 72 74 2c 73 6c 75 74 3b 0a 20 20 20 20 20 20 ┆ value start,slut; ┆
0x20fc0…20fe0 20 20 69 6e 74 65 67 65 72 20 73 74 61 72 74 2c 73 6c 75 74 3b 0a 20 20 20 20 20 20 20 20 62 65 ┆ integer start,slut; be┆
0x20fe0…21000 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 69 6e 00 00 00 00 00 00 00 00 ┆gin integer in ┆
0x21000…21006 (264,) (0x194,0x421)
0x21006…21020 73 74 72 2c 72 65 67 2c 72 65 6c 2c 69 6e 64 69 72 2c 69 6e 64 65 78 2c 64 69 ┆str,reg,rel,indir,index,di┆
0x21020…21040 73 70 6c 61 79 2c 6f 72 64 72 65 3b 0a 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 61 ┆splay,ordre; integer a┆
0x21040…21060 72 72 61 79 20 61 28 31 3a 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 ┆rray a(1:3); write(out┆
0x21060…2107e 2c 66 61 6c 73 65 20 61 64 64 20 31 30 2c 33 2c 0a 20 20 20 20 20 20 20 20 20 20 3c 3a 70 ┆,false add 10,3, <:p┆
0x2107e…21084 (0x194,0x422)
0x21084…210a0 72 6f 63 65 73 2d 20 20 20 68 65 6c 74 61 6c 73 2d 20 20 20 20 62 79 74 65 30 20 20 ┆roces- heltals- byte0 ┆
0x210a0…210c0 62 79 74 65 31 20 20 20 20 74 65 78 74 20 20 20 6f 62 6a 65 6b 74 2d 20 20 20 6d 61 73 6b 69 6e ┆byte1 text objekt- maskin┆
0x210c0…210e0 65 2d 6f 72 64 72 65 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 ┆e-ordre:>); write(out,┆
0x210e0…210fc 3c 3a 3c 31 30 3e 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 3c 3a 61 64 72 65 73 73 ┆<:<10>:>, <:adress┆
0x210fc…21102 (0x194,0x423)
0x21102…21120 65 20 20 20 6f 72 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆e ord ┆
0x21120…21140 20 20 20 20 20 20 20 20 20 61 64 72 65 73 73 65 3c 31 30 3e 3c 31 30 3e 3a 3e 29 3b 0a 20 20 20 ┆ adresse<10><10>:>); ┆
0x21140…21160 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 73 74 61 72 74 20 73 74 65 70 20 31 20 75 6e 74 69 6c ┆ for i:=start step 1 until┆
0x21160…2117a 20 73 6c 75 74 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 ┆ slut do begin ┆
0x2117a…21180 (0x194,0x424)
0x21180…211a0 20 20 20 20 20 20 20 20 20 20 20 6f 72 64 72 65 3a 3d 7a 28 69 29 3b 0a 20 20 20 20 20 20 20 20 ┆ ordre:=z(i); ┆
0x211a0…211c0 20 20 20 20 69 6e 73 74 72 3a 3d 6f 72 64 72 65 20 73 68 69 66 74 20 28 2d 31 38 29 3b 0a 20 20 ┆ instr:=ordre shift (-18); ┆
0x211c0…211e0 20 20 20 20 20 20 20 20 20 20 72 65 67 3a 3d 20 6f 72 64 72 65 20 73 68 69 66 74 20 28 2d 31 36 ┆ reg:= ordre shift (-16┆
0x211e0…21200 29 20 65 78 74 72 61 63 74 20 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆) extract 2; ┆
0x21200…21206 (265,) (0x194,0x425)
0x21206…21220 20 72 65 6c 3a 3d 6f 72 64 72 65 20 73 68 69 66 74 20 28 2d 31 35 29 20 65 78 ┆ rel:=ordre shift (-15) ex┆
0x21220…21240 74 72 61 63 74 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 69 72 3a 3d 6f 72 64 72 ┆tract 1; indir:=ordr┆
0x21240…21260 65 20 73 68 69 66 74 20 28 2d 31 34 29 20 65 78 74 72 61 63 74 20 31 3b 0a 20 20 20 20 20 20 20 ┆e shift (-14) extract 1; ┆
0x21260…2127e 20 20 20 20 20 69 6e 64 65 78 3a 3d 6f 72 64 72 65 20 73 68 69 66 74 20 28 2d 31 32 29 20 ┆ index:=ordre shift (-12) ┆
0x2127e…21284 (0x194,0x426)
0x21284…212a0 65 78 74 72 61 63 74 20 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 70 6c ┆extract 2; displ┆
0x212a0…212c0 61 79 3a 3d 6f 72 64 72 65 20 65 78 74 72 61 63 74 20 31 31 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ay:=ordre extract 11; ┆
0x212c0…212e0 20 20 69 66 20 28 6f 72 64 72 65 20 73 68 69 66 74 20 28 2d 31 31 29 20 65 78 74 72 61 63 74 20 ┆ if (ordre shift (-11) extract ┆
0x212e0…212fc 31 29 20 3d 20 31 20 74 68 65 6e 20 64 69 73 70 6c 61 79 3a 3d 64 69 73 70 6c 61 79 ┆1) = 1 then display:=display┆
0x212fc…21302 (0x194,0x427)
0x21302…21320 2d 32 30 34 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c ┆-2048; write(out,<┆
0x21320…21340 3a 3c 31 30 3e 3a 3e 2c 3c 3c 64 64 64 64 64 64 3e 2c 32 2a 28 69 2d 7a 62 61 73 65 29 2c 3c 3a ┆:<10>:>,<<dddddd>,2*(i-zbase),<:┆
0x21340…21360 20 20 20 20 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c ┆ :>); write(out,<┆
0x21360…2137a 3c 2d 64 64 64 64 64 64 64 3e 2c 6f 72 64 72 65 2c 3c 3a 20 20 3a 3e 29 3b 0a ┆<-ddddddd>,ordre,<: :>); ┆
0x2137a…21380 (0x194,0x428)
0x21380…213a0 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3c 20 20 2d 64 64 64 64 3e ┆ write(out,<< -dddd>┆
0x213a0…213c0 2c 65 78 74 65 6e 64 28 6f 72 64 72 65 20 73 68 69 66 74 20 28 2d 31 32 29 29 2c 0a 20 20 20 20 ┆,extend(ordre shift (-12)), ┆
0x213c0…213e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 ┆ e┆
0x213e0…21400 78 74 65 6e 64 28 6f 72 64 72 65 20 65 78 74 72 61 63 74 20 31 32 29 2c 00 00 00 00 00 00 00 00 ┆xtend(ordre extract 12), ┆
0x21400…21406 (266,) (0x194,0x429)
0x21406…21420 3c 3a 20 20 20 20 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 28 31 ┆<: :>); a(1┆
0x21420…21440 29 3a 3d 6f 72 64 72 65 20 65 78 74 72 61 63 74 20 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆):=ordre extract 8; ┆
0x21440…21460 61 28 32 29 3a 3d 6f 72 64 72 65 20 73 68 69 66 74 20 28 2d 38 29 20 65 78 74 72 61 63 74 20 38 ┆a(2):=ordre shift (-8) extract 8┆
0x21460…2147e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 28 33 29 3a 3d 6f 72 64 72 65 20 73 68 69 66 ┆; a(3):=ordre shif┆
0x2147e…21484 (0x194,0x42a)
0x21484…214a0 74 20 28 2d 31 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6e 3a 3d ┆t (-16); for n:=┆
0x214a0…214c0 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 33 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆1 step 1 until 3 do ┆
0x214c0…214e0 20 20 6f 75 74 63 68 61 72 28 6f 75 74 2c 69 66 20 28 61 28 34 2d 6e 29 3e 33 39 20 61 6e 64 20 ┆ outchar(out,if (a(4-n)>39 and ┆
0x214e0…214fc 61 28 34 2d 6e 29 3c 31 32 36 29 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆a(4-n)<126) and ┆
0x214fc…21502 (0x194,0x42b)
0x21502…21520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 28 34 2d 6e 29 3c 3e 36 34 20 61 ┆ (a(4-n)<>64 a┆
0x21520…21540 6e 64 20 28 61 28 34 2d 6e 29 3c 3e 39 34 20 61 6e 64 20 61 28 34 2d 6e 29 3c 3e 39 36 29 29 20 ┆nd (a(4-n)<>94 and a(4-n)<>96)) ┆
0x21540…21560 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 74 68 65 6e 20 ┆ then ┆
0x21560…2157a 61 28 34 2d 6e 29 20 65 6c 73 65 20 33 32 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆a(4-n) else 32); ┆
0x2157a…21580 (0x194,0x42c)
0x21580…215a0 20 20 20 69 66 20 72 65 6c 3d 31 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 20 20 20 ┆ if rel=1 then write(out,<: ┆
0x215a0…215c0 20 3a 3e 2c 3c 3c 2d 64 64 64 64 64 3e 2c 32 2a 28 69 2d 7a 62 61 73 65 29 2b 64 69 73 70 6c 61 ┆ :>,<<-ddddd>,2*(i-zbase)+displa┆
0x215c0…215e0 79 2c 3c 3a 20 20 20 20 3a 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆y,<: :>) ┆
0x215e0…21600 20 65 6c 73 65 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ else write(out,<: ┆
0x21600…21606 (267,) (0x194,0x42d)
0x21606…21620 20 20 20 20 20 20 20 20 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 ┆ :>); w┆
0x21620…21640 72 69 74 65 28 6f 75 74 2c 20 63 61 73 65 20 69 6e 73 74 72 2b 31 20 6f 66 20 28 0a 20 20 20 20 ┆rite(out, case instr+1 of ( ┆
0x21640…21660 20 20 20 20 20 20 20 20 20 20 3c 3a 61 77 3a 3e 2c 3c 3a 69 6f 3a 3e 2c 3c 3a 62 6c 3a 3e 2c 3c ┆ <:aw:>,<:io:>,<:bl:>,<┆
0x21660…2167e 3a 68 6c 3a 3e 2c 3c 3a 6c 61 3a 3e 2c 3c 3a 6c 6f 3a 3e 2c 3c 3a 6c 78 3a 3e 2c 3c 3a 77 ┆:hl:>,<:la:>,<:lo:>,<:lx:>,<:w┆
0x2167e…21684 (0x194,0x42e)
0x21684…216a0 61 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 77 73 3a 3e 2c 3c 3a ┆a:>, <:ws:>,<:┆
0x216a0…216c0 61 6d 3a 3e 2c 3c 3a 77 6d 3a 3e 2c 3c 3a 61 6c 3a 3e 2c 3c 3a 6d 6c 3a 3e 2c 3c 3a 6a 6c 3a 3e ┆am:>,<:wm:>,<:al:>,<:ml:>,<:jl:>┆
0x216c0…216e0 2c 3c 3a 6a 64 3a 3e 2c 3c 3a 6a 65 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a ┆,<:jd:>,<:je:>, <:┆
0x216e0…216fc 78 6c 3a 3e 2c 3c 3a 62 73 3a 3e 2c 3c 3a 62 61 3a 3e 2c 3c 3a 62 7a 3a 3e 2c 3c 3a ┆xl:>,<:bs:>,<:ba:>,<:bz:>,<:┆
0x216fc…21702 (0x194,0x42f)
0x21702…21720 72 6c 3a 3e 2c 3c 3a 73 70 3a 3e 2c 3c 3a 6b 6c 3a 3e 2c 3c 3a 72 73 3a 3e 2c 0a 20 20 20 ┆rl:>,<:sp:>,<:kl:>,<:rs:>, ┆
0x21720…21740 20 20 20 20 20 20 20 20 20 20 20 3c 3a 77 64 3a 3e 2c 3c 3a 72 78 3a 3e 2c 3c 3a 68 73 3a 3e 2c ┆ <:wd:>,<:rx:>,<:hs:>,┆
0x21740…21760 3c 3a 78 73 3a 3e 2c 3c 3a 70 6c 3a 3e 2c 3c 3a 70 73 3a 3e 2c 3c 3a 6d 73 3a 3e 2c 3c 3a 69 73 ┆<:xs:>,<:pl:>,<:ps:>,<:ms:>,<:is┆
0x21760…2177a 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 63 69 3a 3e 2c 3c ┆:>, <:ci:>,<┆
0x2177a…21780 (0x194,0x430)
0x21780…217a0 3a 61 63 3a 3e 2c 3c 3a 6e 73 3a 3e 2c 3c 3a 6e 64 3a 3e 2c 3c 3a 61 73 3a 3e 2c 3c 3a 61 64 3a ┆:ac:>,<:ns:>,<:nd:>,<:as:>,<:ad:┆
0x217a0…217c0 3e 2c 3c 3a 6c 73 3a 3e 2c 3c 3a 6c 64 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c ┆>,<:ls:>,<:ld:>, <┆
0x217c0…217e0 3a 73 68 3a 3e 2c 3c 3a 73 6c 3a 3e 2c 3c 3a 73 65 3a 3e 2c 3c 3a 73 6e 3a 3e 2c 3c 3a 73 6f 3a ┆:sh:>,<:sl:>,<:se:>,<:sn:>,<:so:┆
0x217e0…21800 3e 2c 3c 3a 73 7a 3a 3e 2c 3c 3a 73 78 3a 3e 2c 3c 3a 69 63 3a 3e 2c 0a 00 00 00 00 00 00 00 00 ┆>,<:sz:>,<:sx:>,<:ic:>, ┆
0x21800…21806 (268,) (0x194,0x431)
0x21806…21820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 66 61 3a 3e 2c 3c 3a 66 73 3a ┆ <:fa:>,<:fs:┆
0x21820…21840 3e 2c 3c 3a 66 6d 3a 3e 2c 3c 3a 6b 73 3a 3e 2c 3c 3a 66 64 3a 3e 2c 3c 3a 63 66 3a 3e 2c 3c 3a ┆>,<:fm:>,<:ks:>,<:fd:>,<:cf:>,<:┆
0x21840…21860 64 6c 3a 3e 2c 3c 3a 64 73 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 61 61 3a ┆dl:>,<:ds:>, <:aa:┆
0x21860…2187e 3e 2c 3c 3a 73 73 3a 3e 2c 3c 3a 2a 2a 3a 3e 2c 3c 3a 2a 2a 3a 3e 2c 3c 3a 2a 2a 3a 3e 2c ┆>,<:ss:>,<:**:>,<:**:>,<:**:>,┆
0x2187e…21884 (0x194,0x432)
0x21884…218a0 3c 3a 2a 2a 3a 3e 2c 3c 3a 2a 2a 3a 3e 2c 3c 3a 2a 2a 3a 3e 29 29 3b 0a 20 20 20 20 ┆<:**:>,<:**:>,<:**:>)); ┆
0x218a0…218c0 20 20 20 20 20 20 20 20 69 66 20 72 65 6c 3d 31 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c ┆ if rel=1 then write(out,┆
0x218c0…218e0 3c 3a 2e 20 3a 3e 29 20 65 6c 73 65 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 20 20 3a 3e 29 3b 0a ┆<:. :>) else write(out,<: :>); ┆
0x218e0…218fc 20 20 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 72 ┆ write(out,case r┆
0x218fc…21902 (0x194,0x433)
0x21902…21920 65 67 2b 31 20 6f 66 28 3c 3a 77 30 3a 3e 2c 3c 3a 77 31 3a 3e 2c 3c 3a 77 32 3a 3e 2c 3c ┆eg+1 of(<:w0:>,<:w1:>,<:w2:>,<┆
0x21920…21940 3a 77 33 3a 3e 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 6e 64 69 72 3d 31 20 ┆:w3:>)); if indir=1 ┆
0x21940…21960 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 20 28 3a 3e 29 20 65 6c 73 65 20 77 72 69 74 ┆then write(out,<: (:>) else writ┆
0x21960…2197a 65 28 6f 75 74 2c 3c 3a 20 20 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆e(out,<: :>); ┆
0x2197a…21980 (0x194,0x434)
0x21980…219a0 20 69 66 20 69 6e 64 65 78 3e 30 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 63 61 73 65 20 ┆ if index>0 then write(out,case ┆
0x219a0…219c0 69 6e 64 65 78 20 6f 66 28 3c 3a 78 31 3a 3e 2c 3c 3a 78 32 3a 3e 2c 3c 3a 78 33 3a 3e 29 29 3b ┆index of(<:x1:>,<:x2:>,<:x3:>));┆
0x219c0…219e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 6e 64 65 78 3e 30 20 74 68 65 6e 20 77 72 69 ┆ if index>0 then wri┆
0x219e0…21a00 74 65 28 6f 75 74 2c 3c 3c 2b 64 3e 2c 64 69 73 70 6c 61 79 29 0a 20 20 00 00 00 00 00 00 00 00 ┆te(out,<<+d>,display) ┆
0x21a00…21a06 (269,) (0x194,0x435)
0x21a06…21a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 77 72 69 74 65 28 6f ┆ else write(o┆
0x21a20…21a40 75 74 2c 3c 3c 2d 64 3e 2c 64 69 73 70 6c 61 79 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 ┆ut,<<-d>,display); i┆
0x21a40…21a60 66 20 69 6e 64 69 72 3d 31 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 29 3a 3e 29 3b ┆f indir=1 then write(out,<:):>);┆
0x21a60…21a7e 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 77 72 69 74 ┆ end; writ┆
0x21a7e…21a84 (0x194,0x436)
0x21a84…21aa0 65 28 6f 75 74 2c 66 61 6c 73 65 20 61 64 64 20 31 30 2c 33 29 3b 0a 20 20 20 20 20 ┆e(out,false add 10,3); ┆
0x21aa0…21ac0 20 20 20 65 6e 64 20 6d 6e 65 6d 6f 75 64 3b 0a 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d ┆ end mnemoud; com┆
0x21ac0…21ae0 6d 65 6e 74 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ment ***************************┆
0x21ae0…21afc 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆****************************┆
0x21afc…21b02 (0x194,0x437)
0x21b02…21b20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 64 73 6b 72 69 76 6e ┆ udskrivn┆
0x21b20…21b40 69 6e 67 20 61 66 20 66 65 6a 6c 20 64 65 74 65 6b 74 65 72 65 74 20 76 65 64 20 6f 76 65 72 73 ┆ing af fejl detekteret ved overs┆
0x21b40…21b60 7b 74 74 65 6c 73 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a ┆ættelsen *****┆
0x21b60…21b7a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆**************************┆
0x21b7a…21b80 (0x194,0x438)
0x21b80…21ba0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3b 0a 0a 20 20 20 20 20 ┆************************; ┆
0x21ba0…21bc0 20 20 20 70 72 6f 63 65 64 75 72 65 20 66 65 6a 6c 75 64 3b 0a 20 20 20 20 20 20 20 20 62 65 67 ┆ procedure fejlud; beg┆
0x21bc0…21be0 69 6e 0a 20 20 20 20 20 20 20 20 20 20 6f 75 74 63 68 61 72 28 6f 75 74 2c 31 30 29 3b 20 20 6f ┆in outchar(out,10); o┆
0x21be0…21c00 75 74 63 68 61 72 28 6f 75 74 2c 31 30 29 3b 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆utchar(out,10); ┆
0x21c00…21c06 (270,) (0x194,0x439)
0x21c06…21c20 20 20 66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 66 65 ┆ for i:=1 step 1 until fe┆
0x21c20…21c40 6a 6c 70 69 6c 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 ┆jlpil do begin ┆
0x21c40…21c60 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 6c 69 6e 65 3a 3e 2c 3c 3c 64 64 ┆ write(out,<:<10>line:>,<<dd┆
0x21c60…21c7e 64 64 64 3e 2c 66 65 6a 6c 73 74 61 6b 28 32 2c 69 29 2c 3c 3a 20 20 2a 2a 2a 20 20 3a 3e ┆ddd>,fejlstak(2,i),<: *** :>┆
0x21c7e…21c84 (0x194,0x43a)
0x21c84…21ca0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 66 65 6a 6c 73 74 61 6b 28 31 ┆); if fejlstak(1┆
0x21ca0…21cc0 2c 69 29 3e 32 30 30 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 ┆,i)>2000 then write(┆
0x21cc0…21ce0 6f 75 74 2c 63 61 73 65 20 66 65 6a 6c 73 74 61 6b 28 31 2c 69 29 2d 32 30 30 30 20 6f 66 20 28 ┆out,case fejlstak(1,i)-2000 of (┆
0x21ce0…21cfc 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 6d 75 6c 74 69 70 6c 79 20 64 ┆ <:multiply d┆
0x21cfc…21d02 (0x194,0x43b)
0x21d02…21d20 65 63 6c 61 72 65 64 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 6f 70 ┆eclared:>, <:op┆
0x21d20…21d40 65 72 61 74 6f 72 20 69 6c 6c 65 67 61 6c 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆erator illegal:>, ┆
0x21d40…21d60 20 3c 3a 74 79 70 65 20 69 6c 6c 65 67 61 6c 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ <:type illegal:>, ┆
0x21d60…21d7a 20 20 3c 3a 73 79 6e 74 61 78 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ <:syntax:>, ┆
0x21d7a…21d80 (0x194,0x43c)
0x21d80…21da0 20 20 20 3c 3a 6e 61 6d 65 20 75 6e 64 65 63 6c 61 72 65 64 3a 3e 2c 0a 20 20 20 20 20 20 20 20 ┆ <:name undeclared:>, ┆
0x21da0…21dc0 20 20 20 20 20 20 20 3c 3a 6d 6f 64 65 20 69 6c 6c 65 67 61 6c 3a 3e 2c 0a 20 20 20 20 20 20 20 ┆ <:mode illegal:>, ┆
0x21dc0…21de0 20 20 20 20 20 20 20 20 3c 3a 74 65 78 74 20 74 6f 6f 20 6c 6f 6e 67 3a 3e 2c 0a 20 20 20 20 20 ┆ <:text too long:>, ┆
0x21de0…21e00 20 20 20 20 20 20 20 20 20 20 3c 3a 61 72 72 61 79 20 6f 76 65 72 66 69 00 00 00 00 00 00 00 00 ┆ <:array overfi ┆
0x21e00…21e06 (271,) (0x194,0x43d)
0x21e06…21e20 6c 6c 69 6e 67 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a ┆lling:>, <:┆
0x21e20…21e40 69 6e 64 65 78 2d 72 65 67 69 73 74 65 72 20 64 65 6d 61 6e 64 65 64 3a 3e 2c 0a 20 20 20 20 20 ┆index-register demanded:>, ┆
0x21e40…21e60 20 20 20 20 20 20 20 20 20 20 3c 3a 72 65 67 69 73 74 65 72 20 6f 63 63 75 70 69 65 64 3a 3e 2c ┆ <:register occupied:>,┆
0x21e60…21e7e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 74 79 70 65 20 6f 66 20 66 70 6e 61 ┆ <:type of fpna┆
0x21e7e…21e84 (0x194,0x43e)
0x21e84…21ea0 6d 65 20 69 6c 6c 65 67 61 6c 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆me illegal:>, ┆
0x21ea0…21ec0 20 3c 3a 6e 6f 20 61 63 63 65 73 73 20 74 6f 20 66 70 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 ┆ <:no access to fp:>, ┆
0x21ec0…21ee0 20 20 20 20 20 3c 3a 6e 6f 20 61 63 63 65 73 73 20 74 6f 20 6d 6f 6e 69 74 6f 72 3a 3e 2c 0a 20 ┆ <:no access to monitor:>, ┆
0x21ee0…21efc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 6d 6f 6e 69 74 6f 72 2d 63 61 6c 6c ┆ <:monitor-call┆
0x21efc…21f02 (0x194,0x43f)
0x21f02…21f20 20 69 6c 6c 65 67 61 6c 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 72 ┆ illegal:>, <:r┆
0x21f20…21f40 65 67 69 73 74 65 72 2d 74 79 70 65 20 69 6c 6c 65 67 61 6c 3a 3e 2c 0a 20 20 20 20 20 20 20 20 ┆egister-type illegal:>, ┆
0x21f40…21f60 20 20 20 20 20 20 20 3c 3a 72 65 67 69 73 74 65 72 20 69 6c 6c 65 67 61 6c 3a 3e 2c 0a 20 20 20 ┆ <:register illegal:>, ┆
0x21f60…21f7a 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 64 65 6c 69 6d 69 74 65 72 20 69 6c ┆ <:delimiter il┆
0x21f7a…21f80 (0x194,0x440)
0x21f80…21fa0 6c 65 67 61 6c 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 63 6f 6e 73 74 61 ┆legal:>, <:consta┆
0x21fa0…21fc0 6e 74 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 20 61 73 20 61 6e 20 6f 70 65 72 61 6e 64 3a 3e 2c 0a ┆nt not allowed as an operand:>, ┆
0x21fc0…21fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 6f 70 65 72 61 6e 64 20 69 6c 6c 65 67 61 6c ┆ <:operand illegal┆
0x21fe0…22000 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 6e 75 6d 00 00 00 00 00 00 00 00 ┆:>, <:num ┆
0x22000…22006 (272,) (0x194,0x441)
0x22006…22020 62 65 72 20 6f 66 20 70 61 72 74 20 74 6f 6f 20 6c 61 72 67 65 3a 3e 2c 0a 20 ┆ber of part too large:>, ┆
0x22020…22040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 6b 69 6e 64 20 6f 66 20 6e 61 6d 65 20 69 6c 6c ┆ <:kind of name ill┆
0x22040…22060 65 67 61 6c 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 63 6f 6d 70 69 6c 65 ┆egal:>, <:compile┆
0x22060…2207e 72 2d 77 6f 72 64 20 69 6c 6c 65 67 61 6c 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆r-word illegal:>, ┆
0x2207e…22084 (0x194,0x442)
0x22084…220a0 20 20 20 3c 3a 70 61 72 61 6d 65 74 65 72 2d 66 61 75 6c 74 3a 3e 2c 0a 20 20 20 20 ┆ <:parameter-fault:>, ┆
0x220a0…220c0 20 20 20 20 20 20 20 20 20 20 20 3c 3a 6c 69 6e 6b 2d 72 65 67 69 73 74 65 72 20 69 6c 6c 65 67 ┆ <:link-register illeg┆
0x220c0…220e0 61 6c 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 70 61 72 61 6d 65 74 65 72 ┆al:>, <:parameter┆
0x220e0…220fc 2d 74 79 70 65 73 20 64 6f 20 6e 6f 74 20 66 69 74 3a 3e 2c 0a 20 20 20 20 20 20 20 ┆-types do not fit:>, ┆
0x220fc…22102 (0x194,0x443)
0x22102…22120 20 20 20 20 20 20 20 20 3c 3a 72 65 6c 61 74 69 6f 6e 61 6c 20 6f 70 65 72 61 74 6f 72 20 ┆ <:relational operator ┆
0x22120…22140 69 6c 6c 65 67 61 6c 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 73 70 65 63 ┆illegal:>, <:spec┆
0x22140…22160 69 61 6c 2d 72 65 67 69 73 74 65 72 20 69 6c 6c 65 67 61 6c 3a 3e 2c 0a 20 20 20 20 20 20 20 20 ┆ial-register illegal:>, ┆
0x22160…2217a 20 20 20 20 20 20 20 3c 3a 66 70 2d 63 61 6c 6c 20 69 6c 6c 65 67 61 6c 3a 3e ┆ <:fp-call illegal:>┆
0x2217a…22180 (0x194,0x444)
0x22180…221a0 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 74 6f 6f 20 6d 61 6e 79 20 65 6e 64 27 ┆, <:too many end'┆
0x221a0…221c0 73 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 63 6f 6e 73 74 61 6e 74 20 74 ┆s:>, <:constant t┆
0x221c0…221e0 6f 6f 20 6c 61 72 67 65 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 72 6f 75 ┆oo large:>, <:rou┆
0x221e0…22200 6e 64 69 6e 67 20 65 72 72 6f 72 20 61 74 20 66 72 61 63 74 69 6f 6e 3a 00 00 00 00 00 00 00 00 ┆nding error at fraction: ┆
0x22200…22206 (273,) (0x194,0x445)
0x22206…22220 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 73 65 63 74 69 6f ┆>, <:sectio┆
0x22220…22240 6e 20 74 6f 6f 20 6c 6f 6e 67 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 61 ┆n too long:>, <:a┆
0x22240…22260 64 72 65 73 73 69 6e 67 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 3a 3e 2c 0a 20 20 20 20 20 20 20 ┆dressing not possible:>, ┆
0x22260…2227e 20 20 20 20 20 20 20 20 3c 3a 6d 75 6c 74 69 70 6c 65 20 73 74 61 74 65 6d 65 6e 74 3a 3e ┆ <:multiple statement:>┆
0x2227e…22284 (0x194,0x446)
0x22284…222a0 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 74 6f 6f 20 6d 61 6e 79 20 ┆, <:too many ┆
0x222a0…222c0 70 72 6f 63 65 64 75 72 65 73 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 6e ┆procedures:>, <:n┆
0x222c0…222e0 6f 64 65 20 75 6e 64 65 66 69 6e 65 64 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ode undefined:>, ┆
0x222e0…222fc 3c 3a 63 6f 6e 66 6c 69 63 74 20 2d 20 61 75 74 6f 74 61 70 65 3c 3e 62 72 61 6e 63 ┆<:conflict - autotape<>branc┆
0x222fc…22302 (0x194,0x447)
0x22302…22320 68 69 6e 67 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 63 6f 6e 74 69 ┆hing:>, <:conti┆
0x22320…22340 6e 75 75 73 20 62 72 61 6e 63 68 2d 6e 75 6d 62 65 72 69 6e 67 20 64 65 6d 61 6e 64 65 64 3a 3e ┆nuus branch-numbering demanded:>┆
0x22340…22360 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 62 72 61 6e 63 68 20 75 6e 64 65 66 69 ┆, <:branch undefi┆
0x22360…2237a 6e 65 64 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 63 6f ┆ned:>, <:co┆
0x2237a…22380 (0x194,0x448)
0x22380…223a0 6d 70 69 6c 61 74 69 6f 6e 20 73 74 6f 70 70 65 64 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆mpilation stopped:>, ┆
0x223a0…223c0 20 20 20 20 3c 3a 61 72 72 61 79 2d 62 6f 75 6e 64 73 20 69 6c 6c 65 67 61 6c 3a 3e 2c 0a 20 20 ┆ <:array-bounds illegal:>, ┆
0x223c0…223e0 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 63 6f 6e 74 69 6e 75 75 73 20 6e 6f 64 65 2d 6e 75 ┆ <:continuus node-nu┆
0x223e0…22400 6d 62 65 72 69 6e 67 20 64 65 6d 61 6e 64 65 64 3a 3e 29 29 20 65 6c 73 00 00 00 00 00 00 00 00 ┆mbering demanded:>)) els ┆
0x22400…22406 (274,) (0x194,0x449)
0x22406…22420 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a ┆e write(out,<:┆
0x22420…22440 73 79 6e 74 61 78 20 20 2d 20 20 69 6c 6c 65 67 61 6c 20 73 79 6d 62 6f 6c 20 3a 3e 2c 0a 20 20 ┆syntax - illegal symbol :>, ┆
0x22440…22460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 66 65 6a 6c 73 74 61 6b 28 31 2c ┆ case fejlstak(1,┆
0x22460…2247e 69 29 20 6f 66 20 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 28 3a ┆i) of ( <:(:┆
0x2247e…22484 (0x194,0x44a)
0x22484…224a0 3e 2c 3c 3a 29 3a 3e 2c 3c 3a 2c 3a 3e 2c 3c 3a 2d 3a 3e 2c 3c 3a 2e 3a 3e 2c 3c 3a ┆>,<:):>,<:,:>,<:-:>,<:.:>,<:┆
0x224a0…224c0 3a 3a 3e 2c 3c 3a 3a 3d 3a 3e 2c 3c 3a 3b 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆::>,<::=:>,<:;:>, ┆
0x224c0…224e0 20 20 20 20 3c 3a 64 69 73 2f 65 6e 61 62 6c 65 64 3a 3e 2c 3c 3a 69 6e 6f 75 74 3a 3e 2c 3c 3a ┆ <:dis/enabled:>,<:inout:>,<:┆
0x224e0…224fc 61 64 64 72 65 73 73 3a 3e 2c 3c 3a 61 72 72 61 79 3a 3e 2c 0a 20 20 20 20 20 20 20 ┆address:>,<:array:>, ┆
0x224fc…22502 (0x194,0x44b)
0x22502…22520 20 20 20 20 20 20 20 20 20 20 20 3c 3a 61 75 74 6f 6c 6f 61 64 3a 3e 2c 3c 3a 62 65 67 69 ┆ <:autoload:>,<:begi┆
0x22520…22540 6e 3a 3e 2c 3c 3a 79 65 73 2f 6e 6f 3a 3e 2c 3c 3a 62 6f 64 79 3a 3e 2c 3c 3a 63 61 6c 6c 3a 3e ┆n:>,<:yes/no:>,<:body:>,<:call:>┆
0x22540…22560 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 63 61 73 65 3a 3e 2c 3c 3a 63 ┆, <:case:>,<:c┆
0x22560…2257a 6c 65 61 72 3a 3e 2c 3c 3a 27 63 6f 6d 70 69 6c 65 72 2d 77 6f 72 64 27 3a 3e ┆lear:>,<:'compiler-word':>┆
0x2257a…22580 (0x194,0x44c)
0x22580…225a0 2c 3c 3a 63 72 65 61 74 65 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c ┆,<:create:>, <┆
0x225a0…225c0 3a 64 6f 3a 3e 2c 3c 3a 64 6f 77 6e 74 6f 3a 3e 2c 3c 3a 64 79 61 64 69 63 20 6f 70 65 72 2e 3a ┆:do:>,<:downto:>,<:dyadic oper.:┆
0x225c0…225e0 3e 2c 3c 3a 65 6c 73 65 3a 3e 2c 3c 3a 65 6e 64 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆>,<:else:>,<:end:>, ┆
0x225e0…22600 20 20 20 20 20 20 3c 3a 66 6f 72 3a 3e 2c 3c 3a 66 70 3a 3e 2c 3c 3a 67 00 00 00 00 00 00 00 00 ┆ <:for:>,<:fp:>,<:g ┆
0x22600…22606 (275,) (0x194,0x44d)
0x22606…22620 65 74 63 68 61 72 3a 3e 2c 3c 3a 67 6f 74 6f 3a 3e 2c 3c 3a 69 66 3a 3e 2c 3c ┆etchar:>,<:goto:>,<:if:>,<┆
0x22620…22640 3a 6b 65 79 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 6c 61 62 65 ┆:key:>, <:labe┆
0x22640…22660 6c 3a 3e 2c 3c 3a 6c 61 79 6f 75 74 3a 3e 2c 3c 3a 64 79 6e 61 6d 69 63 2f 69 6e 63 6f 64 65 3a ┆l:>,<:layout:>,<:dynamic/incode:┆
0x22660…2267e 3e 2c 3c 3a 6d 6f 6e 69 74 6f 72 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆>,<:monitor:>, ┆
0x2267e…22684 (0x194,0x44e)
0x22684…226a0 20 20 20 3c 3a 6d 6f 6e 61 64 69 63 20 6f 70 65 72 2e 3a 3e 2c 3c 3a 27 6e 61 6d 65 ┆ <:monadic oper.:>,<:'name┆
0x226a0…226c0 27 3a 3e 2c 3c 3a 6e 6f 72 6d 3a 3e 2c 3c 3a 6f 66 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆':>,<:norm:>,<:of:>, ┆
0x226c0…226e0 20 20 20 20 20 20 20 3c 3a 27 63 6f 6e 73 74 61 6e 74 27 3a 3e 2c 3c 3a 70 72 6f 63 65 64 75 72 ┆ <:'constant':>,<:procedur┆
0x226e0…226fc 65 3a 3e 2c 3c 3a 72 65 63 6f 72 64 3a 3e 2c 3c 3a 27 72 65 67 69 73 74 65 72 27 3a ┆e:>,<:record:>,<:'register':┆
0x226fc…22702 (0x194,0x44f)
0x22702…22720 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 72 65 6c 61 74 69 6f ┆>, <:relatio┆
0x22720…22740 6e 61 6c 20 6f 70 65 72 2e 3a 3e 2c 3c 3a 73 70 65 63 2e 20 72 65 67 69 73 74 65 72 3a 3e 2c 3c ┆nal oper.:>,<:spec. register:>,<┆
0x22740…22760 3a 73 74 65 70 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 27 73 74 ┆:step:>, <:'st┆
0x22760…2277a 72 69 6e 67 27 3a 3e 2c 3c 3a 74 65 78 74 3a 3e 2c 3c 3a 74 68 65 6e 3a 3e 2c ┆ring':>,<:text:>,<:then:>,┆
0x2277a…22780 (0x194,0x450)
0x22780…227a0 3c 3a 27 74 79 70 65 27 3a 3e 2c 3c 3a 75 70 74 6f 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆<:'type':>,<:upto:>, ┆
0x227a0…227c0 20 20 20 20 20 20 20 3c 3a 77 68 69 6c 65 3a 3e 2c 3c 3a 77 69 74 68 3a 3e 2c 3c 3a 77 72 69 74 ┆ <:while:>,<:with:>,<:writ┆
0x227c0…227e0 65 3a 3e 2c 3c 3a 65 78 63 68 3a 3e 2c 3c 3a 27 63 6f 6e 73 74 61 6e 74 27 3a 3e 29 29 3b 0a 20 ┆e:>,<:exch:>,<:'constant':>)); ┆
0x227e0…22800 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 00 00 00 00 00 00 00 00 ┆ end; en ┆
0x22800…22806 (276,) (0x194,0x451)
0x22806…22820 64 20 66 65 6a 6c 75 64 3b 0a 20 0a 20 0a 20 0a 20 20 20 20 20 20 20 20 20 20 ┆d fejlud; ┆
0x22820…22840 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆comment ************************┆
0x22840…22860 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a ┆******************************* ┆
0x22860…2287e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 64 73 6b 72 69 76 6e 69 6e ┆ udskrivnin┆
0x2287e…22884 (0x194,0x452)
0x22884…228a0 67 20 61 66 20 66 65 6a 6c 20 76 65 64 20 66 6f 72 62 69 6e 64 65 6c 73 65 20 61 66 ┆g af fejl ved forbindelse af┆
0x228a0…228c0 20 69 6e 64 2f 75 64 2d 66 69 6c 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ind/ud-filer ┆
0x228c0…228e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x228e0…228fc 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3b 0a 20 0a 20 ┆***********************; ┆
0x228fc…22902 (0x194,0x453)
0x22902…22920 20 20 20 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 63 6f 6e 66 65 6a 6c 28 66 65 6a 6c 6e ┆ procedure confejl(fejln┆
0x22920…22940 72 29 3b 0a 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 66 65 6a 6c 6e 72 3b 0a 20 20 20 20 20 20 ┆r); value fejlnr; ┆
0x22940…22960 20 20 69 6e 74 65 67 65 72 20 66 65 6a 6c 6e 72 3b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a ┆ integer fejlnr; begin ┆
0x22960…2297a 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e ┆ write(out,<:<10>┆
0x2297a…22980 (0x194,0x454)
0x22980…229a0 3c 31 30 3e 63 6f 6e 6e 65 63 74 66 65 6a 6c 20 20 20 2a 2a 2a 20 20 20 3a 3e 2c 0a 20 20 20 20 ┆<10>connectfejl *** :>, ┆
0x229a0…229c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 66 65 6a 6c 6e 72 20 6f 66 20 28 ┆ case fejlnr of (┆
0x229c0…229e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 6f 62 6a 65 63 74 66 69 6c ┆ <:objectfil┆
0x229e0…22a00 65 20 6d 69 73 73 69 6e 67 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆e missing:>, ┆
0x22a00…22a06 (277,) (0x194,0x455)
0x22a06…22a20 20 20 20 20 20 20 20 20 20 3c 3a 6f 62 6a 65 63 74 66 69 6c 65 20 6e 6f 74 20 ┆ <:objectfile not ┆
0x22a20…22a40 6f 6e 20 62 73 2e 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a ┆on bs.:>, <:┆
0x22a40…22a60 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6d 70 6f 73 73 69 62 6c 65 3a 3e 2c 0a 20 20 20 20 20 20 20 ┆connection impossible:>, ┆
0x22a60…22a7e 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 65 78 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 ┆ <:external proces┆
0x22a7e…22a84 (0x194,0x456)
0x22a84…22aa0 73 20 6e 6f 74 20 62 73 2d 70 72 6f 63 65 73 73 3a 3e 2c 0a 20 20 20 20 20 20 20 20 ┆s not bs-process:>, ┆
0x22aa0…22ac0 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 63 72 65 61 74 69 6f 6e 20 69 6d 70 6f 73 73 69 62 62 ┆ <:creation impossibb┆
0x22ac0…22ae0 6c 65 3a 3e 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 73 74 6f 70 3b 0a 20 20 20 ┆le:>)); goto stop; ┆
0x22ae0…22afc 20 20 20 20 20 65 6e 64 20 63 6f 6e 66 65 6a 6c 3b 0a 20 0a 20 0a 20 20 20 20 20 20 ┆ end confejl; ┆
0x22afc…22b02 (0x194,0x457)
0x22b02…22b20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ comment ********************┆
0x22b20…22b40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x22b40…22b60 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 70 75 74 2d 20 6f 67 ┆***** input- og┆
0x22b60…22b7a 20 6f 75 74 70 75 74 66 69 6c 20 66 6f 72 62 69 6e 64 65 73 20 6d 65 64 20 6f ┆ outputfil forbindes med o┆
0x22b7a…22b80 (0x194,0x458)
0x22b80…22ba0 76 65 72 73 7b 74 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a ┆versætter ******┆
0x22ba0…22bc0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x22bc0…22be0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3b 0a 20 0a 20 0a 20 20 20 20 20 20 20 ┆*******************; ┆
0x22be0…22c00 20 69 66 20 73 79 73 74 65 6d 28 34 2c 31 2c 61 72 72 29 3c 3e 36 20 73 00 00 00 00 00 00 00 00 ┆ if system(4,1,arr)<>6 s ┆
0x22c00…22c06 (278,) (0x194,0x459)
0x22c06…22c20 68 69 66 74 20 31 32 2b 31 30 20 74 68 65 6e 20 0a 20 20 20 20 20 20 20 20 62 ┆hift 12+10 then b┆
0x22c20…22c40 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 6f 62 6a 65 63 74 66 69 6c 65 3a 3d 66 61 6c 73 65 ┆egin objectfile:=false┆
0x22c40…22c60 3b 0a 20 20 20 20 20 20 20 20 20 20 6f 70 65 6e 28 73 61 76 65 2c 34 2c 3c 3a 3a 3e 2c 30 29 3b ┆; open(save,4,<::>,0);┆
0x22c60…22c7e 0a 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 ┆ end else begi┆
0x22c7e…22c84 (0x194,0x45a)
0x22c84…22ca0 6e 0a 20 20 20 20 20 20 20 20 20 20 6f 62 6a 65 63 74 66 69 6c 65 3a 3d 74 72 75 65 ┆n objectfile:=true┆
0x22ca0…22cc0 3b 0a 20 20 20 20 20 20 20 20 20 20 73 79 73 74 65 6d 28 34 2c 30 2c 61 72 72 29 3b 0a 20 20 20 ┆; system(4,0,arr); ┆
0x22cc0…22ce0 20 20 20 20 20 20 20 69 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 6f 70 65 6e 28 73 61 76 65 ┆ i:=1; open(save┆
0x22ce0…22cfc 2c 34 2c 73 74 72 69 6e 67 20 61 72 72 28 69 6e 63 72 65 61 73 65 28 69 29 29 2c 30 ┆,4,string arr(increase(i)),0┆
0x22cfc…22d02 (0x194,0x45b)
0x22d02…22d20 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 6f 75 74 63 68 61 ┆); end; outcha┆
0x22d20…22d40 72 28 6f 75 74 2c 31 30 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 73 79 73 74 65 6d 28 34 2c 69 ┆r(out,10); if system(4,i┆
0x22d40…22d60 66 20 6f 62 6a 65 63 74 66 69 6c 65 20 74 68 65 6e 20 33 20 65 6c 73 65 20 32 2c 61 72 72 29 20 ┆f objectfile then 3 else 2,arr) ┆
0x22d60…22d7a 3c 3e 20 34 20 73 68 69 66 74 20 31 32 20 2b 20 31 30 0a 20 20 20 20 20 20 20 ┆<> 4 shift 12 + 10 ┆
0x22d7a…22d80 (0x194,0x45c)
0x22d80…22da0 20 20 20 61 6e 64 20 73 79 73 74 65 6d 28 34 2c 69 66 20 6f 62 6a 65 63 74 66 69 6c 65 20 74 68 ┆ and system(4,if objectfile th┆
0x22da0…22dc0 65 6e 20 32 20 65 6c 73 65 20 31 2c 61 72 72 29 20 3c 3e 20 34 20 73 68 69 66 74 20 31 32 20 2b ┆en 2 else 1,arr) <> 4 shift 12 +┆
0x22dc0…22de0 20 31 30 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 63 ┆ 10 then write(out,<:c┆
0x22de0…22e00 3a 3e 29 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 00 00 00 00 00 00 00 00 ┆:>) else for i:= ┆
0x22e00…22e06 (279,) (0x194,0x45d)
0x22e06…22e20 30 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 31 30 20 64 6f 0a 20 20 20 20 20 ┆0 step 1 until 10 do ┆
0x22e20…22e40 20 20 20 20 20 6f 75 74 63 68 61 72 28 6f 75 74 2c 61 72 72 28 69 2f 2f 36 2b 31 29 20 73 68 69 ┆ outchar(out,arr(i//6+1) shi┆
0x22e40…22e60 66 74 20 28 2d 34 30 2b 28 69 20 6d 6f 64 20 36 29 2a 38 29 20 65 78 74 72 61 63 74 20 38 29 3b ┆ft (-40+(i mod 6)*8) extract 8);┆
0x22e60…22e7e 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 72 65 61 6c 20 ┆ begin real ┆
0x22e7e…22e84 (0x194,0x45e)
0x22e84…22ea0 63 6c 6f 63 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 32 2c ┆clock; monitor(42,┆
0x22ea0…22ec0 69 6e 2c 30 2c 74 61 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 6c 6f 63 6b 3a 3d 74 61 69 ┆in,0,tail); clock:=tai┆
0x22ec0…22ee0 6c 28 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 63 6c 6f 63 6b 20 3e 20 34 30 30 30 30 ┆l(6); if clock > 40000┆
0x22ee0…22efc 30 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 ┆00 then begin ┆
0x22efc…22f02 (0x194,0x45f)
0x22f02…22f20 20 20 20 20 20 20 20 20 63 6c 6f 63 6b 3a 3d 63 6c 6f 63 6b 2a 32 2a 2a 31 39 2f 31 30 30 ┆ clock:=clock*2**19/100┆
0x22f20…22f40 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 20 64 2e 3a ┆00; write(out,<: d.:┆
0x22f40…22f60 3e 2c 3c 3c 64 64 64 64 64 64 3e 2c 73 79 73 74 69 6d 65 28 34 2c 63 6c 6f 63 6b 2c 74 69 6d 65 ┆>,<<dddddd>,systime(4,clock,time┆
0x22f60…22f7a 29 2c 3c 3a 2e 3a 3e 2c 3c 3c 7a 64 64 64 3e 2c 74 69 6d 65 2f 31 30 30 29 3b ┆),<:.:>,<<zddd>,time/100);┆
0x22f7a…22f80 (0x194,0x460)
0x22f80…22fa0 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 6f 75 74 63 68 61 ┆ end; outcha┆
0x22fa0…22fc0 72 28 6f 75 74 2c 31 30 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 ┆r(out,10); end; ┆
0x22fc0…22fe0 69 66 20 6d 6f 6e 69 74 6f 72 28 34 32 2c 73 61 76 65 2c 30 2c 74 61 69 6c 29 3c 3e 30 20 74 68 ┆if monitor(42,save,0,tail)<>0 th┆
0x22fe0…23000 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 63 72 65 61 74 65 3a 00 00 00 00 00 00 00 00 ┆en begin create: ┆
0x23000…23006 (280,) (0x194,0x461)
0x23006…23020 0a 20 20 20 20 20 20 20 20 20 20 74 61 69 6c 28 31 29 3a 3d 31 3b 0a 20 20 20 ┆ tail(1):=1; ┆
0x23020…23040 20 20 20 20 20 20 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 ┆ for i:=2 step 1 until 10 ┆
0x23040…23060 64 6f 20 74 61 69 6c 28 69 29 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 6d 6f 6e 69 ┆do tail(i):=0; if moni┆
0x23060…2307e 74 6f 72 28 34 30 2c 73 61 76 65 2c 30 2c 74 61 69 6c 29 3c 3e 30 20 74 68 65 6e 20 63 6f ┆tor(40,save,0,tail)<>0 then co┆
0x2307e…23084 (0x194,0x462)
0x23084…230a0 6e 66 65 6a 6c 28 35 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 ┆nfejl(5); end; ┆
0x230a0…230c0 20 20 20 69 66 20 74 61 69 6c 28 31 29 3c 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 ┆ if tail(1)<0 then beg┆
0x230c0…230e0 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 74 61 69 6c 28 31 29 3c 3e 31 20 73 68 69 66 74 ┆in if tail(1)<>1 shift┆
0x230e0…230fc 20 32 33 2b 34 20 74 68 65 6e 20 63 6f 6e 66 65 6a 6c 28 32 29 3b 0a 20 20 20 20 20 ┆ 23+4 then confejl(2); ┆
0x230fc…23102 (0x194,0x463)
0x23102…23120 20 20 20 20 20 63 6c 6f 73 65 28 73 61 76 65 2c 66 61 6c 73 65 29 3b 0a 20 20 20 20 20 20 ┆ close(save,false); ┆
0x23120…23140 20 20 20 20 69 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 6c 61 66 3a 3d 32 3b 0a 20 20 20 20 ┆ i:=1; laf:=2; ┆
0x23140…23160 20 20 20 20 20 20 6f 70 65 6e 28 73 61 76 65 2c 34 2c 73 74 72 69 6e 67 20 74 61 69 6c 2e 6c 61 ┆ open(save,4,string tail.la┆
0x23160…2317a 66 28 69 6e 63 72 65 61 73 65 28 69 29 29 2c 31 29 3b 0a 20 20 20 20 20 20 20 ┆f(increase(i)),1); ┆
0x2317a…23180 (0x194,0x464)
0x23180…231a0 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 69 66 20 6d 6f 6e 69 74 6f 72 28 35 32 2c 73 61 76 65 ┆ end; if monitor(52,save┆
0x231a0…231c0 2c 30 2c 74 61 69 6c 29 2b 6d 6f 6e 69 74 6f 72 28 38 2c 73 61 76 65 2c 30 2c 74 61 69 6c 29 3c ┆,0,tail)+monitor(8,save,0,tail)<┆
0x231c0…231e0 3e 30 20 74 68 65 6e 20 67 6f 74 6f 20 63 72 65 61 74 65 3b 0a 20 20 20 20 20 20 20 20 73 79 73 ┆>0 then goto create; sys┆
0x231e0…23200 74 65 6d 28 35 2c 6d 6f 6e 69 74 6f 72 28 34 2c 73 61 76 65 2c 30 2c 74 00 00 00 00 00 00 00 00 ┆tem(5,monitor(4,save,0,t ┆
0x23200…23206 (281,) (0x194,0x465)
0x23206…23220 61 69 6c 29 2c 74 61 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 74 61 69 ┆ail),tail); if tai┆
0x23220…23240 6c 28 31 29 3c 3e 34 20 74 68 65 6e 20 63 6f 6e 66 65 6a 6c 28 34 29 3b 0a 20 0a 20 0a 20 20 20 ┆l(1)<>4 then confejl(4); ┆
0x23240…23260 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ comment *******************┆
0x23260…2327e 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆******************************┆
0x2327e…23284 (0x194,0x466)
0x23284…232a0 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆******** ┆
0x232a0…232c0 20 20 20 20 20 20 20 20 20 69 6e 69 74 69 61 6c 69 73 65 72 69 6e 67 65 72 0a 20 20 20 20 20 20 ┆ initialiseringer ┆
0x232c0…232e0 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ **********************┆
0x232e0…232fc 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆****************************┆
0x232fc…23302 (0x194,0x467)
0x23302…23320 2a 2a 2a 2a 2a 2a 2a 3b 0a 20 0a 20 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a ┆*******; comment *┆
0x23320…23340 2a 2a 20 20 20 74 69 6c 73 74 61 6e 64 73 2f 61 6b 74 69 6f 6e 73 74 61 62 65 6c 6c 65 72 20 20 ┆** tilstands/aktionstabeller ┆
0x23340…23360 20 2a 2a 2a 3b 0a 20 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 31 20 ┆ ***; for i:=1 step 1 ┆
0x23360…2337a 75 6e 74 69 6c 20 38 20 64 6f 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 ┆until 8 do begin ┆
0x2337a…23380 (0x194,0x468)
0x23380…233a0 20 20 20 20 20 20 20 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 ┆ for j:=2 step 1 until┆
0x233a0…233c0 20 38 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 0a 20 20 20 20 20 20 20 20 20 ┆ 8 do begin ┆
0x233c0…233e0 20 20 20 20 20 61 6b 74 69 6f 6e 28 69 2c 6a 29 3a 3d 63 61 73 65 20 37 2a 28 69 2d 31 29 2b 6a ┆ aktion(i,j):=case 7*(i-1)+j┆
0x233e0…23400 2d 31 20 6f 66 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 20 20 31 00 00 00 00 00 00 00 00 ┆-1 of ( 1 ┆
0x23400…23406 (282,) (0x194,0x469)
0x23406…23420 2c 20 20 38 2c 20 31 30 2c 20 31 30 2c 20 20 36 2c 20 20 38 2c 20 32 31 2c 0a ┆, 8, 10, 10, 6, 8, 21, ┆
0x23420…23440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 2c 20 31 33 2c 20 20 33 2c 20 31 33 2c 20 31 33 ┆ 2, 13, 3, 13, 13┆
0x23440…23460 2c 20 31 33 2c 20 32 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 2c 20 31 34 2c 20 ┆, 13, 20, 4, 14, ┆
0x23460…2347e 31 34 2c 20 31 34 2c 20 31 34 2c 20 31 34 2c 20 31 34 2c 0a 20 20 20 20 20 20 20 20 20 20 ┆14, 14, 14, 14, 14, ┆
0x2347e…23484 (0x194,0x46a)
0x23484…234a0 20 20 20 20 20 35 2c 20 31 35 2c 20 31 35 2c 20 31 35 2c 20 31 35 2c 20 31 35 2c 20 ┆ 5, 15, 15, 15, 15, 15, ┆
0x234a0…234c0 31 35 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 36 2c 20 31 31 2c 20 31 36 2c 20 31 36 ┆15, 16, 11, 16, 16┆
0x234c0…234e0 2c 20 31 36 2c 20 31 36 2c 20 31 36 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 37 2c 20 ┆, 16, 16, 16, 7, ┆
0x234e0…234fc 31 37 2c 20 31 37 2c 20 31 37 2c 20 20 37 2c 20 31 37 2c 20 31 37 2c 0a 20 20 20 20 ┆17, 17, 17, 7, 17, 17, ┆
0x234fc…23502 (0x194,0x46b)
0x23502…23520 20 20 20 20 20 20 20 20 20 20 31 38 2c 20 31 38 2c 20 31 38 2c 20 31 38 2c 20 20 39 2c 20 ┆ 18, 18, 18, 18, 9, ┆
0x23520…23540 31 32 2c 20 31 38 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 39 2c 20 31 39 2c 20 31 39 ┆12, 18, 19, 19, 19┆
0x23540…23560 2c 20 31 39 2c 20 20 37 2c 20 31 39 2c 20 31 39 20 29 3b 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 ┆, 19, 7, 19, 19 ); ┆
0x23560…2357a 20 20 20 20 74 69 6c 73 74 28 69 2c 6a 29 3a 3d 63 61 73 65 20 37 2a 28 69 2d ┆ tilst(i,j):=case 7*(i-┆
0x2357a…23580 (0x194,0x46c)
0x23580…235a0 31 29 2b 6a 2d 31 20 6f 66 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 20 32 2c 20 20 35 ┆1)+j-1 of ( 2, 5┆
0x235a0…235c0 2c 20 20 34 2c 20 20 31 2c 20 20 36 2c 20 20 37 2c 20 20 31 2c 0a 20 20 20 20 20 20 20 20 20 20 ┆, 4, 1, 6, 7, 1, ┆
0x235c0…235e0 20 20 20 20 20 32 2c 20 20 31 2c 20 20 33 2c 20 20 31 2c 20 20 31 2c 20 20 31 2c 20 20 32 2c 0a ┆ 2, 1, 3, 1, 1, 1, 2, ┆
0x235e0…23600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 2c 20 20 31 2c 20 20 31 00 00 00 00 00 00 00 00 ┆ 3, 1, 1 ┆
0x23600…23606 (283,) (0x194,0x46d)
0x23606…23620 2c 20 20 31 2c 20 20 31 2c 20 20 31 2c 20 20 31 2c 0a 20 20 20 20 20 20 20 20 ┆, 1, 1, 1, 1, ┆
0x23620…23640 20 20 20 20 20 20 20 33 2c 20 20 31 2c 20 20 31 2c 20 20 31 2c 20 20 31 2c 20 20 31 2c 20 20 31 ┆ 3, 1, 1, 1, 1, 1, 1┆
0x23640…23660 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 2c 20 20 31 2c 20 20 31 2c 20 20 31 2c 20 ┆, 1, 1, 1, 1, ┆
0x23660…2367e 20 31 2c 20 20 31 2c 20 20 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 2c 20 ┆ 1, 1, 1, 6, ┆
0x2367e…23684 (0x194,0x46e)
0x23684…236a0 20 31 2c 20 20 31 2c 20 20 31 2c 20 20 36 2c 20 20 31 2c 20 20 31 2c 0a 20 20 20 20 ┆ 1, 1, 1, 6, 1, 1, ┆
0x236a0…236c0 20 20 20 20 20 20 20 20 20 20 20 31 2c 20 20 31 2c 20 20 31 2c 20 20 31 2c 20 20 38 2c 20 20 31 ┆ 1, 1, 1, 1, 8, 1┆
0x236c0…236e0 2c 20 20 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 2c 20 20 31 2c 20 20 31 2c 20 ┆, 1, 1, 1, 1, ┆
0x236e0…236fc 20 31 2c 20 20 38 2c 20 20 31 2c 20 20 31 20 29 3b 0a 0a 0a 20 20 20 20 20 20 20 20 ┆ 1, 8, 1, 1 ); ┆
0x236fc…23702 (0x194,0x46f)
0x23702…23720 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 0a 20 0a 20 0a ┆ end; end; ┆
0x23720…23740 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 20 20 74 61 62 65 6c 6c 65 72 20 6f ┆ comment *** tabeller o┆
0x23740…23760 76 65 72 20 64 6f 62 62 65 6c 74 73 6b 69 6c 6c 65 74 65 67 6e 20 20 20 2a 2a 2a 3b 0a 20 0a 20 ┆ver dobbeltskilletegn ***; ┆
0x23760…2377a 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 ┆ for i:=1 step 1 unt┆
0x2377a…23780 (0x194,0x470)
0x23780…237a0 69 6c 20 37 20 64 6f 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 0a 20 20 20 20 20 20 20 20 20 ┆il 7 do begin ┆
0x237a0…237c0 20 74 6f 73 6b 69 6c 31 28 69 29 3a 3d 63 61 73 65 20 69 20 6f 66 0a 0a 0a 20 20 20 20 20 20 20 ┆ toskil1(i):=case i of ┆
0x237c0…237e0 20 20 20 28 20 33 38 31 36 37 30 34 2c 20 33 30 39 32 32 32 34 2c 20 33 39 34 37 37 37 36 2c 20 ┆ ( 3816704, 3092224, 3947776, ┆
0x237e0…23800 34 30 37 38 38 34 38 2c 20 33 39 34 38 30 33 32 2c 20 33 30 39 35 38 30 00 00 00 00 00 00 00 00 ┆4078848, 3948032, 309580 ┆
0x23800…23806 (284,) (0x194,0x471)
0x23806…23820 38 2c 20 32 38 39 39 32 30 30 20 29 3b 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 ┆8, 2899200 ); ┆
0x23820…23840 74 6f 73 6b 69 6c 32 28 69 29 3a 3d 63 61 73 65 20 69 20 6f 66 0a 0a 0a 20 20 20 20 20 20 20 20 ┆toskil2(i):=case i of ┆
0x23840…23860 20 20 28 20 20 20 37 2c 20 34 30 38 2c 20 34 39 33 2c 20 35 35 37 2c 20 33 30 31 2c 20 36 36 34 ┆ ( 7, 408, 493, 557, 301, 664┆
0x23860…2387e 2c 20 36 30 30 29 3b 0a 0a 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 ┆, 600); end; ┆
0x2387e…23884 (0x194,0x472)
0x23884…238a0 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 20 20 74 61 62 65 6c 6c 65 72 20 6f 76 65 ┆ comment *** tabeller ove┆
0x238a0…238c0 72 20 72 65 73 65 72 76 65 72 65 64 65 20 6e 61 76 6e 65 20 20 20 2a 2a 2a 3b 0a 20 0a 20 20 20 ┆r reserverede navne ***; ┆
0x238c0…238e0 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 20 ┆ for i:=1 step 1 until ┆
0x238e0…238fc 38 32 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 0a 0a 20 20 ┆82 do begin ┆
0x238fc…23902 (0x194,0x473)
0x23902…23920 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 76 6e 65 74 61 62 31 28 69 29 3a 3d 63 61 73 65 ┆ navnetab1(i):=case┆
0x23920…23940 20 69 20 6f 66 20 28 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 33 38 32 36 39 ┆ i of ( 638269┆
0x23940…23960 32 2c 20 36 33 38 35 32 35 32 2c 20 36 33 38 36 32 39 30 2c 20 36 33 38 36 35 33 36 2c 20 36 33 ┆2, 6385252, 6386290, 6386536, 63┆
0x23960…2397a 38 37 30 36 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 36 34 34 ┆87060 , 644┆
0x2397a…23980 (0x194,0x474)
0x23980…239a0 38 34 38 37 2c 20 36 34 35 31 30 34 34 2c 20 36 34 35 33 36 32 30 2c 20 36 35 31 33 30 30 34 2c ┆8487, 6451044, 6453620, 6513004,┆
0x239a0…239c0 20 36 35 31 33 30 31 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 36 35 31 35 38 31 ┆ 6513011 , 651581┆
0x239c0…239e0 33 2c 20 36 35 31 37 33 34 39 2c 20 36 35 38 30 35 39 35 2c 20 36 35 38 32 30 31 36 2c 20 36 35 ┆3, 6517349, 6580595, 6582016, 65┆
0x239e0…23a00 38 32 31 33 33 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 36 00 00 00 00 00 00 00 00 ┆82133 , 6 ┆
0x23a00…23a06 (285,) (0x194,0x475)
0x23a06…23a20 35 38 32 31 33 35 2c 20 36 35 38 34 36 38 36 2c 20 36 36 34 36 38 39 39 2c 20 ┆582135, 6584686, 6646899, ┆
0x23a20…23a40 36 36 34 37 33 39 33 2c 20 36 36 34 37 33 39 36 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆6647393, 6647396 ┆
0x23a40…23a60 2c 20 36 36 34 39 38 35 36 2c 20 36 36 34 39 39 35 35 2c 20 36 36 34 39 39 37 32 2c 20 36 36 39 ┆, 6649856, 6649955, 6649972, 669┆
0x23a60…23a7e 36 39 36 30 2c 20 36 36 39 37 32 31 36 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c ┆6960, 6697216 ,┆
0x23a7e…23a84 (0x194,0x476)
0x23a84…23aa0 20 36 36 39 37 34 37 32 2c 20 36 36 39 37 37 32 38 2c 20 36 37 31 32 34 33 31 2c 20 ┆ 6697472, 6697728, 6712431, ┆
0x23aa0…23ac0 36 37 31 33 32 30 32 2c 20 36 37 31 33 33 34 34 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆6713202, 6713344 ┆
0x23ac0…23ae0 2c 20 36 37 37 36 31 38 30 2c 20 36 37 37 38 37 34 30 2c 20 36 39 30 37 33 39 32 2c 20 36 39 30 ┆, 6776180, 6778740, 6907392, 690┆
0x23ae0…23afc 39 35 33 39 2c 20 36 39 30 39 35 35 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆9539, 6909551 ┆
0x23afc…23b02 (0x194,0x477)
0x23b02…23b20 20 2c 20 36 39 30 39 35 35 36 2c 20 37 30 33 38 33 32 39 2c 20 37 31 30 32 38 31 38 2c 20 ┆ , 6909556, 7038329, 7102818, ┆
0x23b20…23b40 37 31 30 32 38 34 31 2c 20 37 31 30 37 34 33 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆7102841, 7107432 ┆
0x23b40…23b60 2c 20 37 31 36 38 33 37 31 2c 20 37 31 37 31 39 34 30 2c 20 37 31 37 31 39 35 30 2c 20 37 32 33 ┆, 7168371, 7171940, 7171950, 723┆
0x23b60…23b7a 37 33 37 36 2c 20 37 32 33 37 34 39 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆7376, 7237490 ┆
0x23b7a…23b80 (0x194,0x478)
0x23b80…23ba0 20 20 20 2c 20 37 33 30 30 36 30 38 2c 20 37 33 30 32 37 35 37 2c 20 37 33 30 33 36 38 30 2c 20 ┆ , 7300608, 7302757, 7303680, ┆
0x23ba0…23bc0 37 33 36 39 33 32 37 2c 20 37 33 36 39 33 33 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆7369327, 7369332 ┆
0x23bc0…23be0 2c 20 37 34 39 37 30 35 37 2c 20 37 34 39 37 30 35 39 2c 20 37 34 39 37 30 36 32 2c 20 37 34 39 ┆, 7497057, 7497059, 7497062, 749┆
0x23be0…23c00 39 36 33 37 2c 20 37 35 36 36 34 33 37 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆9637, 7566437 ┆
0x23c00…23c06 (286,) (0x194,0x479)
0x23c06…23c20 20 20 20 20 20 2c 20 37 36 32 38 31 35 32 2c 20 37 36 32 38 39 30 31 2c 20 37 ┆ , 7628152, 7628901, 7┆
0x23c20…23c40 36 39 36 35 30 30 2c 20 37 38 31 31 30 37 32 2c 20 37 38 31 31 33 32 38 0a 20 20 20 20 20 20 20 ┆696500, 7811072, 7811328 ┆
0x23c40…23c60 20 20 20 20 20 20 20 20 2c 20 37 38 31 31 35 38 34 2c 20 37 38 31 31 38 34 30 2c 20 37 38 32 35 ┆ , 7811584, 7811840, 7825┆
0x23c60…23c7e 35 31 33 2c 20 37 38 32 35 37 38 30 2c 20 37 38 32 37 33 31 34 0a 20 20 20 20 20 20 20 20 ┆513, 7825780, 7827314 ┆
0x23c7e…23c84 (0x194,0x47a)
0x23c84…23ca0 20 20 20 20 20 20 20 2c 20 37 38 32 38 30 37 33 2c 20 37 38 39 32 38 35 30 2c 20 37 ┆ , 7828073, 7892850, 7┆
0x23ca0…23cc0 39 35 35 38 32 37 2c 20 38 30 32 31 33 36 32 2c 20 36 33 38 37 30 36 30 0a 20 20 20 20 20 20 20 ┆955827, 8021362, 6387060 ┆
0x23cc0…23ce0 20 20 20 20 20 20 20 20 2c 20 36 34 35 31 38 30 39 2c 20 36 35 31 36 35 38 30 2c 20 36 37 31 33 ┆ , 6451809, 6516580, 6713┆
0x23ce0…23cfc 33 34 34 2c 20 36 37 37 36 31 38 30 2c 20 36 38 34 30 36 38 34 2c 20 37 31 30 33 38 ┆344, 6776180, 6840684, 71038┆
0x23cfc…23d02 (0x194,0x47b)
0x23d02…23d20 35 34 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 37 31 30 34 38 38 33 2c 20 37 ┆54 , 7104883, 7┆
0x23d20…23d40 31 37 31 39 35 30 2c 20 37 33 36 38 35 36 33 2c 20 37 35 36 31 35 39 30 2c 20 37 35 36 32 35 39 ┆171950, 7368563, 7561590, 756259┆
0x23d40…23d60 35 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 37 36 32 38 31 34 37 29 3b 0a 0a 20 20 ┆5 , 7628147); ┆
0x23d60…23d7a 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 76 6e 65 74 61 62 32 28 69 29 3a 3d ┆ navnetab2(i):=┆
0x23d7a…23d80 (0x194,0x47c)
0x23d80…23da0 63 61 73 65 20 69 20 6f 66 20 28 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 37 34 ┆case i of ( 74┆
0x23da0…23dc0 39 37 30 37 35 2c 20 20 20 20 20 20 20 30 2c 20 36 33 38 37 39 36 38 2c 20 36 39 30 37 35 30 38 ┆97075, 0, 6387968, 6907508┆
0x23dc0…23de0 2c 20 37 33 30 32 32 35 35 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 36 39 30 39 34 ┆, 7302255 , 69094┆
0x23de0…23e00 34 30 2c 20 37 39 32 39 38 35 36 2c 20 36 36 31 39 31 33 36 2c 20 37 30 00 00 00 00 00 00 00 00 ┆40, 7929856, 6619136, 70 ┆
0x23e00…23e06 (287,) (0x194,0x47d)
0x23e06…23e20 37 37 38 38 38 2c 20 36 36 31 39 31 33 36 0a 20 20 20 20 20 20 20 20 20 20 20 ┆77888, 6619136 ┆
0x23e20…23e40 20 20 20 20 2c 20 36 33 38 36 31 37 36 2c 20 36 33 38 36 37 38 39 2c 20 36 33 38 32 31 38 38 2c ┆ , 6386176, 6386789, 6382188,┆
0x23e40…23e60 20 20 20 20 20 20 20 30 2c 20 36 34 35 30 32 37 37 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ 0, 6450277 ┆
0x23e60…23e7e 20 2c 20 37 32 33 38 37 36 37 2c 20 36 33 38 35 30 30 31 2c 20 36 36 31 39 31 33 36 2c 20 ┆ , 7238767, 6385001, 6619136, ┆
0x23e7e…23e84 (0x194,0x47e)
0x23e84…23ea0 36 34 35 30 32 37 37 2c 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 ┆6450277, 0 ┆
0x23ea0…23ec0 20 20 20 20 2c 20 20 20 20 20 20 20 30 2c 20 36 38 31 35 37 34 34 2c 20 37 34 39 36 30 33 35 2c ┆ , 0, 6815744, 7496035,┆
0x23ec0…23ee0 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ 0, 0 ┆
0x23ee0…23efc 20 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 2c 20 36 33 38 36 36 38 38 ┆ , 0, 0, 6386688┆
0x23efc…23f02 (0x194,0x47f)
0x23f02…23f20 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 ┆, 0, 0 ┆
0x23f20…23f40 20 20 20 20 2c 20 36 35 31 34 37 38 35 2c 20 37 32 37 34 34 39 36 2c 20 20 20 20 20 20 20 30 2c ┆ , 6514785, 7274496, 0,┆
0x23f40…23f60 20 37 33 30 30 31 39 37 2c 20 37 36 39 37 34 30 38 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ 7300197, 7697408 ┆
0x23f60…23f7a 20 2c 20 37 34 37 31 31 30 34 2c 20 20 20 20 20 20 20 30 2c 20 36 36 34 36 37 ┆ , 7471104, 0, 66467┆
0x23f7a…23f80 (0x194,0x480)
0x23f80…23fa0 38 34 2c 20 37 33 30 34 35 36 34 2c 20 36 39 30 37 35 30 38 0a 20 20 20 20 20 20 20 20 20 20 20 ┆84, 7304564, 6907508 ┆
0x23fa0…23fc0 20 20 20 20 2c 20 37 30 31 32 33 35 32 2c 20 20 20 20 20 20 20 30 2c 20 36 39 31 31 30 38 37 2c ┆ , 7012352, 0, 6911087,┆
0x23fc0…23fe0 20 20 20 20 20 20 20 30 2c 20 37 31 34 33 34 32 34 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ 0, 7143424 ┆
0x23fe0…24000 20 2c 20 20 20 20 20 20 20 30 2c 20 37 31 36 38 33 37 31 2c 20 20 20 20 00 00 00 00 00 00 00 00 ┆ , 0, 7168371, ┆
0x24000…24006 (288,) (0x194,0x481)
0x24006…24020 20 20 20 30 2c 20 36 35 31 34 30 32 30 2c 20 20 20 20 20 20 20 30 0a 20 20 20 ┆ 0, 6514020, 0 ┆
0x24020…24040 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 37 30 37 37 38 38 38 2c 20 37 33 30 33 37 38 30 2c 20 ┆ , 7077888, 7303780, ┆
0x24040…24060 20 20 20 20 20 20 30 2c 20 37 32 33 34 35 36 30 2c 20 37 33 34 30 30 33 32 0a 20 20 20 20 20 20 ┆ 0, 7234560, 7340032 ┆
0x24060…2407e 20 20 20 20 20 20 20 20 20 2c 20 37 36 30 32 31 37 36 2c 20 37 32 30 38 39 36 30 2c 20 37 ┆ , 7602176, 7208960, 7┆
0x2407e…24084 (0x194,0x482)
0x24084…240a0 32 37 34 34 39 36 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 0a 20 20 20 ┆274496, 0, 0 ┆
0x240a0…240c0 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 2c 20 ┆ , 0, 0, ┆
0x240c0…240e0 37 31 30 33 37 34 34 2c 20 36 38 31 35 37 34 34 2c 20 36 35 35 33 36 30 30 0a 20 20 20 20 20 20 ┆7103744, 6815744, 6553600 ┆
0x240e0…240fc 20 20 20 20 20 20 20 20 20 2c 20 37 36 32 38 30 33 32 2c 20 20 20 20 20 20 20 30 2c ┆ , 7628032, 0,┆
0x240fc…24102 (0x194,0x483)
0x24102…24120 20 20 20 20 20 20 20 30 2c 20 37 33 30 32 34 39 37 2c 20 37 33 30 34 32 38 39 0a 20 20 20 ┆ 0, 7302497, 7304289 ┆
0x24120…24140 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 37 32 33 34 34 30 38 2c 20 36 36 31 39 31 33 36 2c 20 ┆ , 7234408, 6619136, ┆
0x24140…24160 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 2c 20 37 36 30 32 31 37 36 2c 20 36 37 38 30 30 ┆ 0, 0, 7602176, 67800┆
0x24160…2417a 30 38 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 37 36 30 32 31 37 ┆08 , 760217┆
0x2417a…24180 (0x194,0x484)
0x24180…241a0 36 2c 20 36 39 31 31 30 38 37 2c 20 36 39 31 31 30 38 31 2c 20 36 36 31 39 31 33 36 2c 20 37 36 ┆6, 6911087, 6911081, 6619136, 76┆
0x241a0…241c0 32 39 31 36 37 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 37 36 30 32 31 37 36 29 3b ┆29167 , 7602176);┆
0x241c0…241e0 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 76 6e 65 74 61 62 33 28 69 29 3a 3d 63 61 ┆ navnetab3(i):=ca┆
0x241e0…24200 73 65 20 69 20 6f 66 20 28 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆se i of ( ┆
0x24200…24206 (289,) (0x194,0x485)
0x24206…24220 20 20 20 20 37 35 33 36 36 34 30 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 ┆ 7536640, 0, ┆
0x24220…24240 20 20 30 2c 20 20 20 20 20 20 20 30 2c 20 36 33 38 32 35 39 32 0a 20 20 20 20 20 20 20 20 20 20 ┆ 0, 0, 6382592 ┆
0x24240…24260 20 20 20 20 20 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 ┆ , 0, 0, 0┆
0x24260…2427e 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 ┆, 0, 0 ┆
0x2427e…24284 (0x194,0x486)
0x24284…242a0 20 20 20 20 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 2c 20 36 36 34 34 ┆ , 0, 0, 6644┆
0x242a0…242c0 37 33 36 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 20 20 ┆736, 0, 0 ┆
0x242c0…242e0 20 20 20 20 20 2c 20 20 20 20 20 20 20 30 2c 20 36 34 38 38 30 36 34 2c 20 20 20 20 20 20 20 30 ┆ , 0, 6488064, 0┆
0x242e0…242fc 2c 20 36 35 35 33 36 30 30 2c 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 20 ┆, 6553600, 0 ┆
0x242fc…24302 (0x194,0x487)
0x24302…24320 20 20 20 20 20 20 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 2c 20 37 36 30 32 ┆ , 0, 0, 7602┆
0x24320…24340 31 37 36 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 20 20 ┆176, 0, 0 ┆
0x24340…24360 20 20 20 20 20 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 ┆ , 0, 0, 0┆
0x24360…2437a 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 ┆, 0, 0 ┆
0x2437a…24380 (0x194,0x488)
0x24380…243a0 20 20 20 20 20 20 20 20 2c 20 37 34 37 31 31 30 34 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 ┆ , 7471104, 0, ┆
0x243a0…243c0 20 20 30 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 20 20 ┆ 0, 0, 0 ┆
0x243c0…243e0 20 20 20 20 20 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 ┆ , 0, 0, 0┆
0x243e0…24400 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆, 0, 0 ┆
0x24400…24406 (290,) (0x194,0x489)
0x24406…24420 20 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 ┆ , 0, ┆
0x24420…24440 20 30 2c 20 37 34 37 31 31 30 34 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 0a 20 20 ┆ 0, 7471104, 0, 0 ┆
0x24440…24460 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 20 20 20 30 2c 20 37 30 31 32 33 35 32 2c ┆ , 0, 7012352,┆
0x24460…2447e 20 20 20 20 20 20 20 30 2c 20 37 36 39 36 39 39 37 2c 20 20 20 20 20 20 20 30 0a 20 20 20 ┆ 0, 7696997, 0 ┆
0x2447e…24484 (0x194,0x48a)
0x24484…244a0 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 ┆ , 0, ┆
0x244a0…244c0 20 30 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 0a 20 20 ┆ 0, 0, 0, 0 ┆
0x244c0…244e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 2c ┆ , 0, 0,┆
0x244e0…244fc 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 0a 20 ┆ 0, 0, 0 ┆
0x244fc…24502 (0x194,0x48b)
0x24502…24520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 ┆ , 0, ┆
0x24520…24540 20 30 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 0a 20 20 ┆ 0, 0, 0, 0 ┆
0x24540…24560 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 2c ┆ , 0, 0,┆
0x24560…2457a 20 20 20 20 20 20 20 30 2c 20 37 35 36 34 30 33 32 2c 20 37 33 36 35 38 38 38 ┆ 0, 7564032, 7365888┆
0x2457a…24580 (0x194,0x48c)
0x24580…245a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 ┆ , 0, ┆
0x245a0…245c0 20 30 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 20 20 20 30 2c 20 20 ┆ 0, 0, 0, 0, ┆
0x245c0…245e0 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 20 20 20 30 2c ┆ 0 , 0,┆
0x245e0…24600 20 37 34 37 31 31 30 34 2c 20 37 33 30 32 36 35 36 2c 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ 7471104, 7302656, ┆
0x24600…24606 (291,) (0x194,0x48d)
0x24606…24620 20 30 2c 20 37 32 33 38 34 30 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ 0, 7238400 ┆
0x24620…24640 20 2c 20 20 20 20 20 20 20 30 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 76 6e ┆ , 0); navn┆
0x24640…24660 65 74 61 62 34 28 69 29 3a 3d 63 61 73 65 20 69 20 6f 66 20 28 0a 0a 20 20 20 20 20 20 20 20 20 ┆etab4(i):=case i of ( ┆
0x24660…2467e 20 20 20 20 20 20 20 20 20 20 20 20 20 31 31 2c 20 20 20 20 20 37 32 38 2c 20 20 20 20 20 ┆ 11, 728, ┆
0x2467e…24684 (0x194,0x48e)
0x24684…246a0 20 31 32 2c 20 20 20 20 20 37 39 32 2c 20 20 20 20 20 20 31 33 0a 20 20 20 20 20 20 ┆ 12, 792, 13 ┆
0x246a0…246c0 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 20 20 31 34 2c 20 20 20 20 20 20 31 36 2c 20 20 20 20 ┆ , 14, 16, ┆
0x246c0…246e0 20 31 31 35 2c 20 20 20 20 20 20 31 37 2c 20 20 20 20 20 20 31 38 0a 20 20 20 20 20 20 20 20 20 ┆ 115, 17, 18 ┆
0x246e0…246fc 20 20 20 20 20 20 2c 20 20 20 20 20 20 31 39 2c 20 20 20 20 20 20 32 31 2c 20 20 20 ┆ , 19, 21, ┆
0x246fc…24702 (0x194,0x48f)
0x24702…24720 20 20 20 37 33 2c 20 20 20 20 20 20 32 32 2c 20 20 20 20 20 33 37 31 0a 20 20 20 20 20 20 ┆ 73, 22, 371 ┆
0x24720…24740 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 20 20 32 33 2c 20 20 20 20 20 32 32 37 2c 20 20 20 20 ┆ , 23, 227, ┆
0x24740…24760 20 20 32 35 2c 20 20 20 20 20 31 33 37 2c 20 20 20 20 20 20 32 36 0a 20 20 20 20 20 20 20 20 20 ┆ 25, 137, 26 ┆
0x24760…2477a 20 20 20 20 20 20 2c 20 20 20 20 20 31 37 34 2c 20 20 20 20 20 20 35 36 2c 20 ┆ , 174, 56, ┆
0x2477a…24780 (0x194,0x490)
0x24780…247a0 20 20 20 20 38 35 36 2c 20 20 20 20 20 33 30 30 2c 20 20 20 20 20 33 36 34 0a 20 20 20 20 20 20 ┆ 856, 300, 364 ┆
0x247a0…247c0 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 20 34 32 38 2c 20 20 20 20 20 34 39 32 2c 20 20 20 20 ┆ , 428, 492, ┆
0x247c0…247e0 20 31 36 35 2c 20 20 20 20 20 20 32 37 2c 20 20 20 20 20 20 32 38 0a 20 20 20 20 20 20 20 20 20 ┆ 165, 27, 28 ┆
0x247e0…24800 20 20 20 20 20 20 2c 20 20 20 20 20 20 32 39 2c 20 20 20 20 20 20 33 30 00 00 00 00 00 00 00 00 ┆ , 29, 30 ┆
0x24800…24806 (292,) (0x194,0x491)
0x24806…24820 2c 20 20 20 20 20 20 33 31 2c 20 20 20 20 20 31 36 33 2c 20 20 20 20 20 20 31 ┆, 31, 163, 1┆
0x24820…24840 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 20 32 33 38 2c 20 20 20 20 20 ┆0 , 238, ┆
0x24840…24860 20 33 32 2c 20 20 20 20 20 20 33 33 2c 20 20 20 20 20 20 33 34 2c 20 20 20 20 38 39 38 34 0a 20 ┆ 32, 33, 34, 8984 ┆
0x24860…2487e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 20 33 30 32 2c 20 20 20 20 20 34 ┆ , 302, 4┆
0x2487e…24884 (0x194,0x492)
0x24884…248a0 37 32 2c 20 20 20 20 20 20 33 36 2c 20 20 20 20 20 20 37 39 2c 20 20 20 20 20 20 33 ┆72, 36, 79, 3┆
0x248a0…248c0 39 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 20 20 34 30 2c 20 20 20 20 20 ┆9 , 40, ┆
0x248c0…248e0 33 36 35 2c 20 20 20 20 34 38 32 34 2c 20 20 20 20 20 20 34 32 2c 20 20 20 20 20 31 31 30 0a 20 ┆365, 4824, 42, 110 ┆
0x248e0…248fc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 20 33 30 37 2c 20 20 20 20 ┆ , 307, ┆
0x248fc…24902 (0x194,0x493)
0x24902…24920 20 20 34 33 2c 20 20 20 20 20 31 37 39 2c 20 20 20 20 20 31 30 31 2c 20 20 20 20 20 20 34 ┆ 43, 179, 101, 4┆
0x24920…24940 37 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 20 20 34 39 2c 20 20 20 20 20 ┆7 , 49, ┆
0x24940…24960 20 35 30 2c 20 20 20 20 20 20 35 32 2c 20 20 20 20 20 20 34 34 2c 20 20 20 20 20 31 30 38 0a 20 ┆ 50, 52, 44, 108 ┆
0x24960…2497a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 20 31 37 32 2c 20 20 ┆ , 172, ┆
0x2497a…24980 (0x194,0x494)
0x24980…249a0 20 20 20 32 33 36 2c 20 20 20 20 20 20 35 33 2c 20 20 20 20 20 20 35 34 2c 20 20 20 20 20 32 34 ┆ 236, 53, 54, 24┆
0x249a0…249c0 33 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 20 20 35 35 2c 20 20 20 20 38 ┆3 , 55, 8┆
0x249c0…249e0 39 32 30 2c 20 20 20 20 20 31 34 33 2c 20 20 20 20 20 34 32 39 2c 20 20 20 20 34 31 38 30 0a 20 ┆920, 143, 429, 4180 ┆
0x249e0…24a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 34 32 34 34 2c 00 00 00 00 00 00 00 00 ┆ , 4244, ┆
0x24a00…24a06 (293,) (0x194,0x495)
0x24a06…24a20 20 20 20 20 34 33 30 38 2c 20 20 20 20 38 34 30 34 2c 20 20 20 20 38 32 37 36 ┆ 4308, 8404, 8276┆
0x24a20…24a40 2c 20 20 20 32 30 35 36 34 2c 20 20 20 20 34 33 37 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆, 20564, 4372 ┆
0x24a40…24a60 20 20 2c 20 20 20 31 32 35 30 30 2c 20 20 20 31 36 35 39 36 2c 20 20 20 20 38 34 36 38 2c 20 20 ┆ , 12500, 16596, 8468, ┆
0x24a60…24a7e 20 31 36 34 36 38 2c 20 20 20 31 32 33 37 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ 16468, 12372 ┆
0x24a7e…24a84 (0x194,0x496)
0x24a84…24aa0 20 2c 20 20 20 20 34 31 38 30 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e ┆ , 4180); en┆
0x24aa0…24ac0 64 3b 20 0a 20 0a 20 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 20 20 66 70 ┆d; comment *** fp┆
0x24ac0…24ae0 2d 76 7b 72 64 69 65 72 20 20 28 68 6e 61 76 6e 65 29 20 20 20 2a 2a 2a 3b 0a 20 0a 20 20 20 20 ┆-værdier (hnavne) ***; ┆
0x24ae0…24afc 20 20 20 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 ┆ for i:=0 step 1 until┆
0x24afc…24b02 (0x194,0x497)
0x24b02…24b20 20 39 39 20 64 6f 20 68 6e 61 76 6e 65 28 69 29 3a 3d 63 61 73 65 20 69 2b 31 20 6f 66 20 ┆ 99 do hnavne(i):=case i+1 of ┆
0x24b20…24b40 28 0a 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 32 32 35 32 2c 20 20 20 31 32 32 ┆( 12252, 122┆
0x24b40…24b60 36 32 2c 20 20 20 31 32 32 38 30 2c 20 20 20 31 32 32 38 38 2c 20 20 20 31 32 32 39 36 0a 20 20 ┆62, 12280, 12288, 12296 ┆
0x24b60…24b7a 20 20 20 20 20 20 20 20 20 2c 20 20 20 31 32 33 33 38 2c 20 20 20 31 32 33 31 ┆ , 12338, 1231┆
0x24b7a…24b80 (0x194,0x498)
0x24b80…24ba0 32 2c 20 20 20 20 34 31 34 34 2c 20 20 20 20 38 32 38 34 2c 20 20 20 20 38 32 38 32 0a 20 20 20 ┆2, 4144, 8284, 8282 ┆
0x24ba0…24bc0 20 20 20 20 20 20 20 20 2c 20 20 20 20 38 31 39 34 2c 20 20 20 20 31 33 33 34 2c 20 20 20 20 20 ┆ , 8194, 1334, ┆
0x24bc0…24be0 20 20 30 2c 20 20 20 20 20 35 31 32 2c 20 20 20 20 35 34 32 34 0a 20 20 20 20 20 20 20 20 20 20 ┆ 0, 512, 5424 ┆
0x24be0…24c00 20 2c 20 20 20 20 38 33 30 30 2c 20 20 20 20 38 33 30 32 2c 20 20 20 32 00 00 00 00 00 00 00 00 ┆ , 8300, 8302, 2 ┆
0x24c00…24c06 (294,) (0x194,0x499)
0x24c06…24c20 34 36 39 30 2c 20 20 20 20 20 20 37 38 2c 20 20 20 20 38 34 37 38 0a 20 20 20 ┆4690, 78, 8478 ┆
0x24c20…24c40 20 20 20 20 20 20 20 20 2c 20 20 20 20 38 35 35 32 2c 20 20 20 20 38 36 30 32 2c 20 20 20 32 31 ┆ , 8552, 8602, 21┆
0x24c40…24c60 30 30 32 2c 20 20 20 20 34 36 33 34 2c 20 20 20 35 34 36 39 30 0a 20 20 20 20 20 20 20 20 20 20 ┆002, 4634, 54690 ┆
0x24c60…24c7e 20 2c 20 20 20 32 31 33 32 38 2c 20 20 20 32 31 33 37 32 2c 20 20 20 32 31 39 34 34 2c 20 ┆ , 21328, 21372, 21944, ┆
0x24c7e…24c84 (0x194,0x49a)
0x24c84…24ca0 20 20 20 35 35 36 36 2c 20 20 20 33 38 32 37 30 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ 5566, 38270 ┆
0x24ca0…24cc0 2c 20 20 20 33 38 32 39 30 2c 20 20 20 32 31 34 39 34 2c 20 20 20 32 31 35 32 38 2c 20 20 20 32 ┆, 38290, 21494, 21528, 2┆
0x24cc0…24ce0 31 34 31 38 2c 20 20 20 20 35 30 35 38 0a 20 20 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 35 33 ┆1418, 5058 , 53┆
0x24ce0…24cfc 38 32 2c 20 20 20 20 34 37 35 32 2c 20 20 20 20 20 34 36 32 2c 20 20 20 20 31 33 35 ┆82, 4752, 462, 135┆
0x24cfc…24d02 (0x194,0x49b)
0x24d02…24d20 38 2c 20 20 20 20 20 39 33 34 0a 20 20 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 39 33 32 ┆8, 934 , 932┆
0x24d20…24d40 30 2c 20 20 20 20 31 31 35 34 2c 20 20 20 20 31 31 34 38 2c 20 20 20 20 31 31 39 34 2c 20 20 20 ┆0, 1154, 1148, 1194, ┆
0x24d40…24d60 20 39 33 33 30 0a 20 20 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 31 31 36 32 2c 20 20 20 20 31 ┆ 9330 , 1162, 1┆
0x24d60…24d7a 31 37 30 2c 20 20 20 20 31 31 35 30 2c 20 20 20 35 33 38 32 32 2c 20 20 20 20 ┆170, 1150, 53822, ┆
0x24d7a…24d80 (0x194,0x49c)
0x24d80…24da0 31 31 35 36 0a 20 20 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 20 31 30 30 2c 20 20 20 31 32 33 ┆1156 , 100, 123┆
0x24da0…24dc0 38 36 2c 20 20 20 20 20 31 31 38 2c 20 20 20 20 20 32 35 30 2c 20 20 20 20 38 36 38 34 0a 20 20 ┆86, 118, 250, 8684 ┆
0x24dc0…24de0 20 20 20 20 20 20 20 20 20 2c 20 20 20 31 33 38 32 34 2c 20 20 20 20 31 30 32 34 2c 20 20 20 20 ┆ , 13824, 1024, ┆
0x24de0…24e00 20 20 20 30 2c 20 20 20 20 38 34 33 36 2c 20 20 20 20 20 39 33 32 0a 20 00 00 00 00 00 00 00 00 ┆ 0, 8436, 932 ┆
0x24e00…24e06 (295,) (0x194,0x49d)
0x24e06…24e20 20 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 31 32 31 38 2c 20 20 20 20 31 32 ┆ , 1218, 12┆
0x24e20…24e40 31 36 2c 20 20 20 20 31 32 31 34 2c 20 20 20 20 31 32 31 32 2c 20 20 20 20 31 32 31 30 0a 20 20 ┆16, 1214, 1212, 1210 ┆
0x24e40…24e60 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 20 20 33 32 2c 20 20 20 20 38 36 36 38 2c 20 20 20 20 ┆ , 32, 8668, ┆
0x24e60…24e7e 35 34 32 32 2c 20 20 20 20 34 31 34 30 2c 20 20 20 20 31 32 35 30 0a 20 20 20 20 20 20 20 ┆5422, 4140, 1250 ┆
0x24e7e…24e84 (0x194,0x49e)
0x24e84…24ea0 20 20 20 20 2c 20 20 20 20 31 32 33 34 2c 20 20 20 20 31 32 33 32 2c 20 20 20 20 31 ┆ , 1234, 1232, 1┆
0x24ea0…24ec0 32 33 30 2c 20 20 20 20 31 32 32 38 2c 20 20 20 20 31 32 32 36 0a 20 20 20 20 20 20 20 20 20 20 ┆230, 1228, 1226 ┆
0x24ec0…24ee0 20 2c 20 20 20 20 31 32 32 34 2c 20 20 20 20 20 20 20 30 2c 20 20 20 20 31 32 32 32 2c 20 20 20 ┆ , 1224, 0, 1222, ┆
0x24ee0…24efc 20 31 32 32 30 2c 20 20 20 35 34 37 32 36 0a 20 20 20 20 20 20 20 20 20 20 20 2c 20 ┆ 1220, 54726 , ┆
0x24efc…24f02 (0x194,0x49f)
0x24f02…24f20 20 20 20 38 34 39 32 2c 20 20 20 20 39 36 37 36 2c 20 20 20 20 39 37 30 30 2c 20 20 20 20 ┆ 8492, 9676, 9700, ┆
0x24f20…24f40 20 20 38 38 2c 20 20 20 20 20 34 33 30 0a 20 20 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 31 31 ┆ 88, 430 , 11┆
0x24f40…24f60 38 36 2c 20 20 20 20 20 37 36 36 2c 20 20 20 20 20 36 33 38 2c 20 20 20 20 20 37 37 34 2c 20 20 ┆86, 766, 638, 774, ┆
0x24f60…24f7a 20 20 31 33 36 38 0a 20 20 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 20 20 20 ┆ 1368 , ┆
0x24f7a…24f80 (0x194,0x4a0)
0x24f80…24fa0 31 2c 20 20 20 20 20 20 20 31 2c 20 20 20 20 20 32 38 30 2c 20 20 20 20 20 33 35 34 2c 20 20 20 ┆1, 1, 280, 354, ┆
0x24fa0…24fc0 20 20 34 30 34 0a 20 20 20 20 20 20 20 20 20 20 20 2c 20 20 20 20 34 32 32 30 2c 20 20 20 20 20 ┆ 404 , 4220, ┆
0x24fc0…24fe0 20 39 36 2c 20 20 20 20 20 20 39 37 2c 20 20 20 20 20 20 39 38 2c 20 20 20 20 20 20 31 31 29 3b ┆ 96, 97, 98, 11);┆
0x24fe0…25000 0a 20 0a 20 20 0a 20 0a 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 00 00 00 00 00 00 00 00 ┆ comment ┆
0x25000…25006 (296,) (0x194,0x4a1)
0x25006…25020 20 2a 2a 2a 20 20 20 74 61 62 65 6c 20 6f 76 65 72 20 73 6b 69 6c 6c 65 74 65 ┆ *** tabel over skillete┆
0x25020…25040 67 6e 20 20 20 2a 2a 2a 3b 0a 20 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 34 30 20 73 74 ┆gn ***; for i:=40 st┆
0x25040…25060 65 70 20 31 20 75 6e 74 69 6c 20 36 32 20 64 6f 20 73 6b 69 6c 74 61 62 28 69 29 3a 3d 63 61 73 ┆ep 1 until 62 do skiltab(i):=cas┆
0x25060…2507e 65 20 69 2d 33 39 20 6f 66 0a 0a 0a 20 20 20 20 20 20 20 20 28 20 20 20 31 2c 20 20 20 32 ┆e i-39 of ( 1, 2┆
0x2507e…25084 (0x194,0x4a2)
0x25084…250a0 2c 20 32 38 30 2c 20 20 20 30 2c 20 20 20 33 2c 20 20 20 30 2c 20 20 20 30 2c 20 33 ┆, 280, 0, 3, 0, 0, 3┆
0x250a0…250c0 34 34 2c 20 20 20 30 2c 20 20 20 30 2c 20 20 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 30 ┆44, 0, 0, 0, 0┆
0x250c0…250e0 2c 20 20 20 30 2c 20 20 20 30 2c 20 20 20 30 2c 20 20 20 30 2c 20 20 20 30 2c 20 20 20 30 2c 20 ┆, 0, 0, 0, 0, 0, 0, ┆
0x250e0…250fc 20 20 36 2c 20 20 20 38 2c 20 31 37 33 2c 20 32 33 37 2c 20 31 30 39 29 3b 0a 0a 20 ┆ 6, 8, 173, 237, 109); ┆
0x250fc…25102 (0x194,0x4a3)
0x25102…25120 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 20 20 74 61 62 65 6c 20 6f ┆ comment *** tabel o┆
0x25120…25140 76 65 72 20 74 79 70 65 2d 6f 70 65 72 61 74 6f 72 2d 6b 6f 6d 62 69 6e 61 74 69 6f 6e 65 72 20 ┆ver type-operator-kombinationer ┆
0x25140…25160 6f 67 20 74 69 6c 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 7c ┆og til- hø┆
0x25160…2517a 72 65 6e 64 65 20 6d 61 73 6b 69 6e 6f 72 64 72 65 72 20 20 20 20 20 20 20 20 ┆rende maskinordrer ┆
0x2517a…25180 (0x194,0x4a4)
0x25180…251a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 3b 0a 20 0a 20 20 20 20 20 20 ┆ ***; ┆
0x251a0…251c0 20 20 66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 31 34 36 20 64 6f 20 64 ┆ for i:=1 step 1 until 146 do d┆
0x251c0…251e0 79 6f 70 74 61 62 28 69 29 3a 3d 63 61 73 65 20 69 20 6f 66 20 28 0a 0a 20 20 20 20 20 20 20 20 ┆yoptab(i):=case i of ( ┆
0x251e0…25200 20 20 20 20 20 20 32 36 33 34 32 34 2c 20 20 32 36 36 33 39 32 2c 20 20 00 00 00 00 00 00 00 00 ┆ 263424, 266392, ┆
0x25200…25206 (297,) (0x194,0x4a5)
0x25206…25220 32 37 31 36 33 32 2c 20 20 32 37 35 37 33 36 2c 20 20 34 37 38 36 32 34 2c 0a ┆271632, 275736, 478624, ┆
0x25220…25240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 38 32 37 32 38 2c 20 20 34 38 36 38 33 32 2c 20 20 ┆ 482728, 486832, ┆
0x25240…25260 35 32 34 37 36 30 2c 20 20 35 32 39 35 36 30 2c 20 20 35 33 32 39 34 34 2c 0a 20 20 20 20 20 20 ┆524760, 529560, 532944, ┆
0x25260…2527e 20 20 20 20 20 20 20 20 35 33 37 30 34 38 2c 20 20 35 39 35 30 38 38 2c 20 20 35 39 38 34 ┆ 537048, 595088, 5984┆
0x2527e…25284 (0x194,0x4a6)
0x25284…252a0 38 30 2c 20 20 36 30 32 35 37 36 2c 20 20 36 32 33 30 36 34 2c 0a 20 20 20 20 20 20 ┆80, 602576, 623064, ┆
0x252a0…252c0 20 20 20 20 20 20 20 20 36 32 37 38 36 34 2c 20 20 36 33 35 33 35 32 2c 20 20 36 37 34 38 34 38 ┆ 627864, 635352, 674848┆
0x252c0…252e0 2c 20 20 36 38 33 30 34 30 2c 20 20 37 31 32 32 33 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆, 683040, 712232, ┆
0x252e0…252fc 20 20 37 31 36 33 32 38 2c 20 20 37 34 30 33 38 34 2c 20 20 37 34 35 30 30 30 2c 20 ┆ 716328, 740384, 745000, ┆
0x252fc…25302 (0x194,0x4a7)
0x25302…25320 20 37 34 38 35 37 36 2c 20 20 37 38 36 39 36 38 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ 748576, 786968, ┆
0x25320…25340 20 20 37 39 31 36 34 30 2c 20 20 37 39 35 31 35 32 2c 20 20 37 39 39 32 35 36 2c 20 20 38 35 37 ┆ 791640, 795152, 799256, 857┆
0x25340…25360 31 36 38 2c 20 20 38 36 30 36 38 38 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 36 34 37 ┆168, 860688, 8647┆
0x25360…2537a 38 34 2c 20 20 38 38 35 32 37 32 2c 20 20 38 38 39 39 34 34 2c 20 20 38 39 37 ┆84, 885272, 889944, 897┆
0x2537a…25380 (0x194,0x4a8)
0x25380…253a0 35 36 30 2c 20 20 39 33 37 30 35 36 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 39 34 35 32 ┆560, 937056, 9452┆
0x253a0…253c0 34 38 2c 20 20 39 37 34 34 34 30 2c 20 20 39 37 38 35 33 36 2c 20 31 30 30 32 35 39 32 2c 20 31 ┆48, 974440, 978536, 1002592, 1┆
0x253c0…253e0 30 30 37 32 30 38 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 31 30 31 30 37 38 34 2c 20 31 30 ┆007208, 1010784, 10┆
0x253e0…25400 34 39 32 35 36 2c 20 31 30 36 31 35 34 34 2c 20 31 31 34 37 35 36 30 2c 00 00 00 00 00 00 00 00 ┆49256, 1061544, 1147560, ┆
0x25400…25406 (298,) (0x194,0x4a9)
0x25406…25420 20 31 31 35 39 38 34 38 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 31 31 39 ┆ 1159848, 119┆
0x25420…25440 39 32 36 34 2c 20 31 32 30 37 34 35 36 2c 20 31 32 36 34 38 30 30 2c 20 31 32 37 32 39 39 32 2c ┆9264, 1207456, 1264800, 1272992,┆
0x25440…25460 20 31 34 36 31 35 33 36 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 31 34 36 39 37 32 38 2c 20 ┆ 1461536, 1469728, ┆
0x25460…2547e 31 35 32 37 30 37 32 2c 20 31 35 33 35 32 36 34 2c 20 31 37 33 38 32 36 34 2c 20 31 37 35 ┆1527072, 1535264, 1738264, 175┆
0x2547e…25484 (0x194,0x4aa)
0x25484…254a0 30 35 35 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 31 37 37 31 30 33 32 2c 20 ┆0552, 1771032, ┆
0x254a0…254c0 31 37 38 33 33 32 30 2c 20 32 32 38 35 30 39 36 2c 20 32 32 38 39 31 39 32 2c 20 32 33 31 37 38 ┆1783320, 2285096, 2289192, 23178┆
0x254c0…254e0 36 34 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 32 33 32 31 39 36 30 2c 20 32 33 36 34 36 33 ┆64, 2321960, 236463┆
0x254e0…254fc 32 2c 20 32 36 32 35 37 35 32 2c 20 32 38 38 33 38 36 34 2c 20 32 38 39 36 31 35 32 ┆2, 2625752, 2883864, 2896152┆
0x254fc…25502 (0x194,0x4ab)
0x25502…25520 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 32 39 38 32 31 36 38 2c 20 32 39 39 34 34 35 ┆, 2982168, 299445┆
0x25520…25540 36 2c 20 33 31 34 38 30 35 37 2c 20 33 31 35 32 31 35 33 2c 20 33 31 36 30 33 34 35 2c 0a 20 20 ┆6, 3148057, 3152153, 3160345, ┆
0x25540…25560 20 20 20 20 20 20 20 20 20 20 20 33 32 34 36 33 36 31 2c 20 33 32 35 30 34 35 37 2c 20 33 32 35 ┆ 3246361, 3250457, 325┆
0x25560…2557a 38 36 34 39 2c 20 33 33 31 31 39 37 37 2c 20 33 33 31 36 30 37 33 2c 0a 20 20 ┆8649, 3311977, 3316073, ┆
0x2557a…25580 (0x194,0x4ac)
0x25580…255a0 20 20 20 20 20 20 20 20 20 20 20 33 33 32 34 32 36 35 2c 20 33 33 34 34 37 34 35 2c 20 33 33 34 ┆ 3324265, 3344745, 334┆
0x255a0…255c0 38 38 34 31 2c 20 33 33 35 37 30 33 33 2c 20 33 34 30 39 34 37 32 2c 0a 20 20 20 20 20 20 20 20 ┆8841, 3357033, 3409472, ┆
0x255c0…255e0 20 20 20 20 20 33 34 31 37 36 38 30 2c 20 33 34 32 31 37 38 34 2c 20 33 34 37 35 30 30 38 2c 20 ┆ 3417680, 3421784, 3475008, ┆
0x255e0…25600 33 34 38 33 32 31 36 2c 20 33 35 30 37 37 37 36 2c 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆3483216, 3507776, ┆
0x25600…25606 (299,) (0x194,0x4ad)
0x25606…25620 20 20 20 20 20 20 20 33 35 32 30 30 38 38 2c 20 33 36 37 34 38 33 32 2c 20 33 ┆ 3520088, 3674832, 3┆
0x25620…25640 36 37 38 39 32 38 2c 20 33 36 38 33 30 32 34 2c 20 33 36 38 37 31 32 30 2c 0a 20 20 20 20 20 20 ┆678928, 3683024, 3687120, ┆
0x25640…25660 20 20 20 20 20 20 20 33 36 39 31 32 31 36 2c 20 33 36 39 39 34 30 38 2c 20 33 39 33 37 39 32 30 ┆ 3691216, 3699408, 3937920┆
0x25660…2567e 2c 20 33 39 34 31 38 32 34 2c 20 33 39 34 35 39 32 30 2c 0a 20 20 20 20 20 20 20 20 20 20 ┆, 3941824, 3945920, ┆
0x2567e…25684 (0x194,0x4ae)
0x25684…256a0 20 20 20 34 30 30 37 33 37 36 2c 20 34 30 33 36 32 34 38 2c 20 34 30 34 34 32 34 38 ┆ 4007376, 4036248, 4044248┆
0x256a0…256c0 2c 20 34 30 38 33 31 36 38 2c 20 34 31 32 30 30 34 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆, 4083168, 4120040, ┆
0x256c0…256e0 20 34 31 34 38 37 32 30 2c 20 34 31 35 32 38 31 36 2c 20 34 31 39 36 38 36 35 2c 20 34 32 30 30 ┆ 4148720, 4152816, 4196865, 4200┆
0x256e0…256fc 39 36 31 2c 20 34 32 30 35 30 35 37 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 34 ┆961, 4205057, 4┆
0x256fc…25702 (0x194,0x4af)
0x25702…25720 32 30 39 31 35 33 2c 20 34 32 36 32 34 31 37 2c 20 34 32 36 36 35 31 33 2c 20 34 32 37 30 ┆209153, 4262417, 4266513, 4270┆
0x25720…25740 36 30 39 2c 20 34 32 37 34 37 30 35 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 34 32 39 35 31 ┆609, 4274705, 42951┆
0x25740…25760 39 33 2c 20 34 32 39 39 32 38 39 2c 20 34 33 30 33 33 38 35 2c 20 34 33 30 37 34 38 31 2c 20 34 ┆93, 4299289, 4303385, 4307481, 4┆
0x25760…2577a 34 35 37 38 38 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 34 37 32 31 38 ┆457880, 47218┆
0x2577a…25780 (0x194,0x4b0)
0x25780…257a0 35 36 2c 20 34 38 32 30 31 38 34 2c 20 34 39 38 36 36 32 34 2c 20 35 32 34 38 30 30 30 2c 20 35 ┆56, 4820184, 4986624, 5248000, 5┆
0x257a0…257c0 35 31 38 30 38 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 35 37 37 33 31 32 30 2c 20 36 30 ┆518080, 5773120, 60┆
0x257c0…257e0 33 35 31 33 36 2c 20 36 33 30 35 37 32 38 2c 20 36 35 36 37 38 30 38 2c 20 36 38 32 32 38 34 39 ┆35136, 6305728, 6567808, 6822849┆
0x257e0…25800 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 36 38 33 31 30 34 31 2c 20 00 00 00 00 00 00 00 00 ┆, 6831041, ┆
0x25800…25806 (300,) (0x194,0x4b1)
0x25806…25820 37 30 38 36 30 38 30 2c 20 37 30 39 30 31 37 36 2c 20 37 33 34 36 33 32 38 2c ┆7086080, 7090176, 7346328,┆
0x25820…25840 20 37 34 31 31 38 36 34 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 37 34 34 34 36 33 32 2c 20 ┆ 7411864, 7444632, ┆
0x25840…25860 37 34 37 37 34 38 30 2c 20 37 35 31 30 32 34 38 2c 20 37 35 34 33 30 31 36 2c 20 37 36 30 39 32 ┆7477480, 7510248, 7543016, 76092┆
0x25860…2587e 31 37 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 37 36 31 37 34 30 39 2c 20 37 38 36 39 ┆17, 7617409, 7869┆
0x2587e…25884 (0x194,0x4b2)
0x25884…258a0 37 36 30 2c 20 37 38 37 33 38 35 36 2c 20 37 38 37 37 39 35 32 2c 20 37 38 38 32 30 ┆760, 7873856, 7877952, 78820┆
0x258a0…258c0 34 38 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 37 38 38 36 31 34 34 2c 20 38 31 33 35 34 38 ┆48, 7886144, 813548┆
0x258c0…258e0 39 2c 20 2d 38 33 38 34 34 34 37 2c 20 2d 38 33 37 36 32 35 35 2c 20 2d 38 32 38 36 31 34 33 2c ┆9, -8384447, -8376255, -8286143,┆
0x258e0…258fc 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 38 32 37 37 39 35 31 29 3b 0a 20 0a 20 ┆ -8277951); ┆
0x258fc…25902 (0x194,0x4b3)
0x25902…25920 0a 20 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 20 20 74 61 62 65 6c ┆ comment *** tabel┆
0x25920…25940 20 66 6f 72 20 6f 70 73 6c 61 67 20 69 20 74 79 70 65 2d 6f 70 65 72 61 74 6f 72 74 61 62 65 6c ┆ for opslag i type-operatortabel┆
0x25940…25960 20 20 20 2a 2a 2a 3b 0a 20 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 ┆ ***; for i:=1 step ┆
0x25960…2597a 31 20 75 6e 74 69 6c 20 33 32 20 64 6f 20 64 79 6f 70 73 6c 61 67 28 69 29 3a ┆1 until 32 do dyopslag(i):┆
0x2597a…25980 (0x194,0x4b4)
0x25980…259a0 3d 63 61 73 65 20 69 20 6f 66 0a 20 0a 20 20 20 20 20 20 20 20 28 34 2c 20 31 34 2c 20 32 37 2c ┆=case i of (4, 14, 27,┆
0x259a0…259c0 20 33 37 2c 20 34 33 2c 20 34 37 2c 20 34 37 2c 20 35 31 2c 20 35 34 2c 20 35 35 2c 20 35 37 2c ┆ 37, 43, 47, 47, 51, 54, 55, 57,┆
0x259c0…259e0 20 36 35 2c 20 37 35 2c 20 38 31 2c 20 38 39 2c 0a 20 20 20 20 20 20 20 20 39 39 2c 31 30 36 2c ┆ 65, 75, 81, 89, 99,106,┆
0x259e0…25a00 31 30 37 2c 31 30 39 2c 31 31 30 2c 31 31 31 2c 31 31 32 2c 31 31 33 2c 00 00 00 00 00 00 00 00 ┆107,109,110,111,112,113, ┆
0x25a00…25a06 (301,) (0x194,0x4b5)
0x25a06…25a20 31 31 34 2c 31 31 35 2c 31 31 36 2c 31 31 38 2c 31 32 32 2c 31 32 36 2c 31 33 ┆114,115,116,118,122,126,13┆
0x25a20…25a40 30 2c 0a 20 20 20 20 20 20 20 31 33 38 2c 31 34 30 29 3b 0a 20 0a 0a 20 20 20 20 20 20 20 20 63 ┆0, 138,140); c┆
0x25a40…25a60 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 20 20 65 6e 6b 65 6c 74 2d 69 6e 69 74 69 61 6c 69 73 65 72 69 ┆omment *** enkelt-initialiseri┆
0x25a60…25a7e 6e 67 65 72 20 20 20 2a 2a 2a 3b 0a 20 0a 20 20 20 20 20 20 20 20 66 70 70 6c 61 64 73 3a ┆nger ***; fpplads:┆
0x25a7e…25a84 (0x194,0x4b6)
0x25a84…25aa0 3d 31 35 33 36 3b 0a 20 20 20 20 20 20 20 20 6f 6b 6c 69 6e 69 65 3a 3d 74 72 75 65 ┆=1536; oklinie:=true┆
0x25aa0…25ac0 3b 0a 20 20 20 20 20 20 20 20 74 65 73 74 6c 69 6d 69 74 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 ┆; testlimit:=0; ┆
0x25ac0…25ae0 6f 75 74 63 68 61 72 28 6f 75 74 2c 31 30 29 3b 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d ┆outchar(out,10); for i:=┆
0x25ae0…25afc 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 31 33 30 30 20 64 6f 20 7a 28 69 29 3a ┆1 step 1 until 1300 do z(i):┆
0x25afc…25b02 (0x194,0x4b7)
0x25b02…25b20 3d 30 3b 0a 20 20 20 20 20 20 20 20 6d 61 78 61 64 72 65 73 73 65 3a 3d 30 3b 0a 20 20 20 ┆=0; maxadresse:=0; ┆
0x25b20…25b40 20 20 20 20 20 66 6f 72 75 64 73 79 6d 62 6f 6c 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 61 66 62 ┆ forudsymbol:=1; afb┆
0x25b40…25b60 72 79 64 31 3a 3d 61 66 62 72 79 64 32 3a 3d 61 66 62 72 79 64 33 3a 3d 61 66 62 72 79 64 34 3a ┆ryd1:=afbryd2:=afbryd3:=afbryd4:┆
0x25b60…25b7a 3d 61 66 62 72 79 64 35 3a 3d 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 6b ┆=afbryd5:=false; k┆
0x25b7a…25b80 (0x194,0x4b8)
0x25b80…25ba0 6f 64 65 75 64 70 69 6c 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 6b 6f 6e 73 74 70 69 6c 31 3a 3d ┆odeudpil:=0; konstpil1:=┆
0x25ba0…25bc0 30 3b 0a 20 20 20 20 20 20 20 20 6b 6f 6e 73 74 70 69 6c 32 3a 3d 2d 31 3b 0a 20 20 20 20 20 20 ┆0; konstpil2:=-1; ┆
0x25bc0…25be0 20 20 76 69 6e 64 68 6f 70 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 72 65 63 6f 76 70 6f 69 6e 74 ┆ vindhop:=0; recovpoint┆
0x25be0…25c00 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 62 6c 6f 6b 64 79 62 64 65 3a 3d 00 00 00 00 00 00 00 00 ┆:=1; blokdybde:= ┆
0x25c00…25c06 (302,) (0x194,0x4b9)
0x25c06…25c20 30 3b 0a 20 20 20 20 20 20 20 20 6b 72 6f 70 6e 69 76 3a 3d 30 3b 0a 20 20 20 ┆0; kropniv:=0; ┆
0x25c20…25c40 20 20 20 20 20 66 65 6a 6c 70 69 6c 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 6d 6f 64 65 64 79 62 ┆ fejlpil:=0; modedyb┆
0x25c40…25c60 64 65 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 6c 69 6e 69 65 70 69 6c 3a 3d 30 3b 0a 20 20 20 20 ┆de:=1; liniepil:=0; ┆
0x25c60…25c7e 20 20 20 20 6b 6c 61 73 73 65 3a 3d 35 3b 0a 20 20 20 20 20 20 20 20 6c 69 6e 69 65 6e 72 ┆ klasse:=5; linienr┆
0x25c7e…25c84 (0x194,0x4ba)
0x25c84…25ca0 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 31 ┆:=1; for i:=1 step 1┆
0x25ca0…25cc0 20 75 6e 74 69 6c 20 31 30 20 64 6f 20 74 61 69 6c 28 69 29 3a 3d 30 3b 0a 20 20 20 20 20 20 20 ┆ until 10 do tail(i):=0; ┆
0x25cc0…25ce0 20 62 65 67 69 6e 6e 69 76 3a 3d 65 6e 64 6e 69 76 3a 3d 34 35 3b 0a 20 20 20 20 20 20 20 20 61 ┆ beginniv:=endniv:=45; a┆
0x25ce0…25cfc 75 74 6f 74 61 70 65 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 67 72 65 6e 61 6e 74 61 ┆utotape:=0; grenanta┆
0x25cfc…25d02 (0x194,0x4bb)
0x25d02…25d20 6c 3a 3d 6b 6e 75 64 65 61 6e 74 61 6c 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 67 72 65 6e ┆l:=knudeantal:=0; gren┆
0x25d20…25d40 70 69 6c 3a 3d 6b 6e 75 64 65 70 69 6c 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 72 65 6c 61 64 72 ┆pil:=knudepil:=0; reladr┆
0x25d40…25d60 28 32 29 3a 3d 31 35 33 37 3b 0a 20 20 20 20 20 20 20 20 72 65 6c 61 64 72 28 33 29 3a 3d 2d 31 ┆(2):=1537; reladr(3):=-1┆
0x25d60…25d7a 3b 0a 20 20 20 20 20 20 20 20 68 6f 70 70 69 6c 3a 3d 30 3b 0a 20 20 20 20 20 ┆; hoppil:=0; ┆
0x25d7a…25d80 (0x194,0x4bc)
0x25d80…25da0 20 20 20 70 72 6f 63 61 6e 74 61 6c 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 62 6c 6f 6b 73 74 61 ┆ procantal:=1; bloksta┆
0x25da0…25dc0 72 74 3a 3d 37 36 38 3b 0a 20 20 20 20 20 20 20 20 70 72 6f 63 6e 72 3a 3d 31 3b 0a 20 20 20 20 ┆rt:=768; procnr:=1; ┆
0x25dc0…25de0 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 38 30 20 64 6f 20 ┆ for i:=1 step 1 until 80 do ┆
0x25de0…25e00 6c 69 6e 69 65 28 69 29 3a 3d 33 32 3b 0a 20 20 20 20 20 20 20 20 66 6f 00 00 00 00 00 00 00 00 ┆linie(i):=32; fo ┆
0x25e00…25e06 (303,) (0x194,0x4bd)
0x25e06…25e20 72 20 69 3a 3d 32 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 32 35 36 20 64 6f ┆r i:=2 step 1 until 256 do┆
0x25e20…25e40 20 70 72 6f 63 74 61 62 28 69 29 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 6f 72 ┆ proctab(i):=0; layoutor┆
0x25e40…25e60 64 3a 3d 31 20 73 68 69 66 74 20 31 31 20 61 64 64 20 33 32 20 73 68 69 66 74 20 31 32 20 61 64 ┆d:=1 shift 11 add 32 shift 12 ad┆
0x25e60…25e7e 64 20 35 3b 0a 20 20 20 20 20 20 20 20 7a 70 69 6c 3a 3d 37 36 38 3b 0a 20 20 20 20 20 20 ┆d 5; zpil:=768; ┆
0x25e7e…25e84 (0x194,0x4be)
0x25e84…25ea0 20 20 7a 62 61 73 65 3a 3d 2d 37 36 37 3b 0a 20 20 20 20 20 20 20 20 6b 6f 64 65 61 ┆ zbase:=-767; kodea┆
0x25ea0…25ec0 64 64 72 3a 3d 32 2a 7a 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 63 61 73 65 73 74 61 6b 70 69 6c ┆ddr:=2*zpil; casestakpil┆
0x25ec0…25ee0 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 66 69 6c 6e 72 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 69 ┆:=0; filnr:=0; i┆
0x25ee0…25efc 64 74 61 62 31 28 31 29 3a 3d 39 38 20 73 68 69 66 74 20 31 36 3b 0a 20 20 20 20 20 ┆dtab1(1):=98 shift 16; ┆
0x25efc…25f02 (0x194,0x4bf)
0x25f02…25f20 20 20 20 69 64 74 61 62 31 28 32 29 3a 3d 31 30 30 20 73 68 69 66 74 20 31 36 3b 0a 20 20 ┆ idtab1(2):=100 shift 16; ┆
0x25f20…25f40 20 20 20 20 20 20 69 64 74 61 62 32 28 31 29 3a 3d 69 64 74 61 62 33 28 31 29 3a 3d 69 64 74 61 ┆ idtab2(1):=idtab3(1):=idta┆
0x25f40…25f60 62 34 28 31 29 3a 3d 69 64 74 61 62 35 28 31 29 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 69 64 74 ┆b4(1):=idtab5(1):=0; idt┆
0x25f60…25f7a 61 62 32 28 32 29 3a 3d 69 64 74 61 62 33 28 32 29 3a 3d 69 64 74 61 62 34 28 ┆ab2(2):=idtab3(2):=idtab4(┆
0x25f7a…25f80 (0x194,0x4c0)
0x25f80…25fa0 32 29 3a 3d 69 64 74 61 62 35 28 32 29 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 69 64 74 61 62 70 ┆2):=idtab5(2):=0; idtabp┆
0x25fa0…25fc0 69 6c 3a 3d 63 75 72 72 69 64 6c 69 6d 69 74 3a 3d 32 3b 0a 20 20 20 20 20 20 20 20 68 70 74 6f ┆il:=curridlimit:=2; hpto┆
0x25fc0…25fe0 70 3a 3d 32 3b 0a 20 20 20 20 20 20 20 20 73 74 61 6b 70 69 6c 3a 3d 30 3b 0a 20 20 20 20 20 20 ┆p:=2; stakpil:=0; ┆
0x25fe0…26000 20 20 66 69 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 6c 69 73 74 3a 3d 65 00 00 00 00 00 00 00 00 ┆ fi:=0; list:=e ┆
0x26000…26006 (304,) (0x194,0x4c1)
0x26006…26020 72 72 6f 72 6c 69 73 74 3a 3d 63 6f 64 65 3a 3d 78 72 65 66 3a 3d 66 61 6c 73 ┆rrorlist:=code:=xref:=fals┆
0x26020…26040 65 3b 0a 20 20 20 20 20 20 20 20 69 74 65 6d 3a 3d 69 66 20 6f 62 6a 65 63 74 66 69 6c 65 20 74 ┆e; item:=if objectfile t┆
0x26040…26060 68 65 6e 20 32 20 65 6c 73 65 20 31 3b 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 74 65 6d 3a 3d ┆hen 2 else 1; for item:=┆
0x26060…2607e 69 74 65 6d 2b 31 20 77 68 69 6c 65 20 73 79 73 74 65 6d 28 34 2c 69 74 65 6d 2c 61 72 72 ┆item+1 while system(4,item,arr┆
0x2607e…26084 (0x194,0x4c2)
0x26084…260a0 29 3d 34 20 73 68 69 66 74 20 31 32 2b 31 30 20 64 6f 0a 20 20 20 20 20 20 20 20 62 ┆)=4 shift 12+10 do b┆
0x260a0…260c0 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 6c 28 3c 3a ┆egin if arr(1)=real(<:┆
0x260c0…260e0 6c 69 73 74 3a 3e 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 ┆list:>) then begin ┆
0x260e0…260fc 20 20 20 20 20 20 20 20 20 69 74 65 6d 3a 3d 69 74 65 6d 2b 31 3b 0a 20 20 20 20 20 ┆ item:=item+1; ┆
0x260fc…26102 (0x194,0x4c3)
0x26102…26120 20 20 20 20 20 20 20 69 66 20 73 79 73 74 65 6d 28 34 2c 69 74 65 6d 2c 61 72 72 29 20 3d ┆ if system(4,item,arr) =┆
0x26120…26140 20 38 20 73 68 69 66 74 20 31 32 2b 31 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ 8 shift 12+10 then ┆
0x26140…26160 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 72 72 28 31 29 20 3d 20 ┆begin if arr(1) = ┆
0x26160…2617a 72 65 61 6c 20 3c 3a 79 65 73 3a 3e 20 74 68 65 6e 20 6c 69 73 74 3a 3d 74 72 ┆real <:yes:> then list:=tr┆
0x2617a…26180 (0x194,0x4c4)
0x26180…261a0 75 65 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 72 72 28 31 29 20 ┆ue else if arr(1) ┆
0x261a0…261c0 3d 20 72 65 61 6c 20 3c 3a 65 72 72 6f 72 3a 3e 20 74 68 65 6e 20 65 72 72 6f 72 6c 69 73 74 3a ┆= real <:error:> then errorlist:┆
0x261c0…261e0 3d 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 ┆=true; end; ┆
0x261e0…26200 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 00 00 00 00 00 00 00 00 ┆ end else if ┆
0x26200…26206 (305,) (0x194,0x4c5)
0x26206…26220 61 72 72 28 31 29 20 3d 20 72 65 61 6c 20 3c 3a 78 72 65 66 3a 3e 20 74 68 65 ┆arr(1) = real <:xref:> the┆
0x26220…26240 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 69 74 ┆n begin it┆
0x26240…26260 65 6d 3a 3d 69 74 65 6d 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 79 73 74 65 ┆em:=item+1; if syste┆
0x26260…2627e 6d 28 34 2c 69 74 65 6d 2c 61 72 72 29 20 3d 20 38 20 73 68 69 66 74 20 31 32 2b 31 30 20 ┆m(4,item,arr) = 8 shift 12+10 ┆
0x2627e…26284 (0x194,0x4c6)
0x26284…262a0 61 6e 64 20 61 72 72 28 31 29 20 3d 20 72 65 61 6c 20 3c 3a 79 65 73 3a 3e 20 74 68 ┆and arr(1) = real <:yes:> th┆
0x262a0…262c0 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ┆en begin ┆
0x262c0…262e0 20 20 20 78 72 65 66 3a 3d 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 65 ┆ xref:=true; ope┆
0x262e0…262fc 6e 28 7a 78 72 65 66 2c 34 2c 3c 3a 3a 3e 2c 30 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆n(zxref,4,<::>,0); ┆
0x262fc…26302 (0x194,0x4c7)
0x26302…26320 20 20 20 20 20 74 61 69 6c 28 31 29 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ tail(1):=1; ┆
0x26320…26340 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┆
0x26340…26360 6c 28 69 29 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6d 6f 6e 69 74 6f ┆l(i):=0; if monito┆
0x26360…2637a 72 28 34 30 2c 7a 78 72 65 66 2c 30 2c 74 61 69 6c 29 20 3c 3e 20 30 20 74 68 ┆r(40,zxref,0,tail) <> 0 th┆
0x2637a…26380 (0x194,0x4c8)
0x26380…263a0 65 6e 20 63 6f 6e 66 65 6a 6c 28 35 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆en confejl(5); if ┆
0x263a0…263c0 6d 6f 6e 69 74 6f 72 28 35 32 2c 7a 78 72 65 66 2c 30 2c 74 61 69 6c 29 2b 6d 6f 6e 69 74 6f 72 ┆monitor(52,zxref,0,tail)+monitor┆
0x263c0…263e0 28 38 2c 7a 78 72 65 66 2c 30 2c 74 61 69 6c 29 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 ┆(8,zxref,0,tail) <> 0 then ┆
0x263e0…26400 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 66 65 6a 6c 28 33 29 3b 0a 00 00 00 00 00 00 00 00 ┆ confejl(3); ┆
0x26400…26406 (306,) (0x194,0x4c9)
0x26406…26420 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; ┆
0x26420…26440 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 61 72 72 28 31 29 20 3d 20 ┆ end else if arr(1) = ┆
0x26440…26460 72 65 61 6c 20 3c 3a 74 65 73 74 3a 3e 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 ┆real <:test:> then beg┆
0x26460…2647e 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 6c 69 6d 69 74 3a 3d 32 30 34 38 ┆in testlimit:=2048┆
0x2647e…26484 (0x194,0x4ca)
0x26484…264a0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 3a 3d 69 74 65 6d 2b 31 3b 0a ┆; item:=item+1; ┆
0x264a0…264c0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 79 73 74 65 6d 28 34 2c 69 74 65 6d 2c 61 72 72 ┆ if system(4,item,arr┆
0x264c0…264e0 29 20 3d 20 38 20 73 68 69 66 74 20 31 32 20 2b 20 31 30 20 74 68 65 6e 20 74 65 73 74 6c 69 6d ┆) = 8 shift 12 + 10 then testlim┆
0x264e0…264fc 69 74 3a 3d 61 72 72 28 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 ┆it:=arr(1); end; ┆
0x264fc…26502 (0x194,0x4cb)
0x26502…26520 20 20 20 20 20 20 20 20 20 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 ┆ ; end; ┆
0x26520…26540 20 20 66 70 3a 3d 6d 6f 6e 3a 3d 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 63 70 75 3a 3d 73 79 ┆ fp:=mon:=true; cpu:=sy┆
0x26540…26560 73 74 69 6d 65 28 31 2c 30 2c 74 69 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 ┆stime(1,0,time); ┆
0x26560…2657a 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ comment ****************┆
0x2657a…26580 (0x194,0x4cc)
0x26580…265a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x265a0…265c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆********* ┆
0x265c0…265e0 20 20 6b 61 6c 64 20 61 66 20 61 6e 61 6c 79 73 61 74 6f 72 20 28 73 74 61 72 74 20 61 66 20 6f ┆ kald af analysator (start af o┆
0x265e0…26600 76 65 72 73 7b 74 74 65 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆versættelse) ┆
0x26600…26606 (307,) (0x194,0x4cd)
0x26606…26620 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ *********************┆
0x26620…26640 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x26640…26660 2a 2a 2a 2a 3b 0a 20 0a 20 20 20 20 20 20 20 20 70 61 72 73 65 72 28 73 65 6d 61 6e 74 69 6b 2c ┆****; parser(semantik,┆
0x26660…2667e 73 74 61 6b 73 65 6d 61 6e 74 69 6b 2c 66 65 6a 6c 2c 31 30 30 2c 6e 7b 73 74 65 73 79 6d ┆staksemantik,fejl,100,næstesym┆
0x2667e…26684 (0x194,0x4ce)
0x26684…266a0 62 6f 6c 29 3b 0a 70 61 73 73 73 74 6f 70 3a 0a 20 20 20 20 20 20 20 20 69 66 20 78 ┆bol); passstop: if x┆
0x266a0…266c0 72 65 66 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 ┆ref then begin ┆
0x266c0…266e0 20 6f 75 74 72 65 63 36 28 7a 78 72 65 66 2c 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 7a 78 72 ┆ outrec6(zxref,8); zxr┆
0x266e0…266fc 65 66 2e 69 66 32 3a 3d 31 32 37 20 73 68 69 66 74 20 31 36 3b 0a 20 20 20 20 20 20 ┆ef.if2:=127 shift 16; ┆
0x266fc…26702 (0x194,0x4cf)
0x26702…26720 20 20 20 20 63 6c 6f 73 65 28 7a 78 72 65 66 2c 66 61 6c 73 65 29 3b 0a 20 20 20 20 20 20 ┆ close(zxref,false); ┆
0x26720…26740 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 63 70 75 3a 3d 73 79 73 74 69 6d 65 28 31 2c 74 69 ┆ end; cpu:=systime(1,ti┆
0x26740…26760 6d 65 2c 74 69 6d 65 29 2d 63 70 75 3b 0a 20 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 ┆me,time)-cpu; comment ┆
0x26760…2677a 2a 2a 2a 20 75 64 73 6b 72 69 76 6e 69 6e 67 20 61 66 20 63 6f 6d 70 69 6c 65 ┆*** udskrivning af compile┆
0x2677a…26780 (0x194,0x4d0)
0x26780…267a0 72 6d 65 64 64 65 6c 65 6c 73 65 72 20 2a 2a 2a 3b 0a 20 0a 20 20 20 20 20 20 20 20 73 79 73 74 ┆rmeddelelser ***; syst┆
0x267a0…267c0 69 6d 65 28 31 2c 30 2c 74 69 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 ┆ime(1,0,time); write(out┆
0x267c0…267e0 2c 3c 3a 3c 31 30 3e 3c 31 30 3e 72 63 6d 6f 6c 2f 3a 3e 2c 3c 3c 7a 64 64 3e 2c 76 65 72 73 69 ┆,<:<10><10>rcmol/:>,<<zdd>,versi┆
0x267e0…26800 6f 6e 69 64 2c 3c 3a 20 20 20 20 64 2e 3a 3e 2c 3c 3c 64 64 64 64 64 64 00 00 00 00 00 00 00 00 ┆onid,<: d.:>,<<dddddd ┆
0x26800…26806 (308,) (0x194,0x4d1)
0x26806…26820 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 73 74 69 ┆>, systi┆
0x26820…26840 6d 65 28 34 2c 74 69 6d 65 2c 72 6b 6f 6e 73 74 29 2c 3c 3a 2e 3a 3e 2c 3c 3c 7a 64 64 64 3e 2c ┆me(4,time,rkonst),<:.:>,<<zddd>,┆
0x26840…26860 72 6b 6f 6e 73 74 2f 31 30 30 29 3b 0a 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c ┆rkonst/100); write(out,<┆
0x26860…2687e 3a 3c 31 30 3e 74 72 61 6e 73 6c 61 74 69 6f 6e 20 74 69 6d 65 20 20 3d 3a 3e 2c 3c 3c 64 ┆:<10>translation time =:>,<<d┆
0x2687e…26884 (0x194,0x4d2)
0x26884…268a0 64 64 64 2e 64 64 3e 2c 63 70 75 2c 3c 3a 20 20 20 73 65 63 3a 3e 29 3b 0a 20 20 20 ┆ddd.dd>,cpu,<: sec:>); ┆
0x268a0…268c0 20 20 20 20 20 69 66 20 66 65 6a 6c 70 69 6c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 ┆ if fejlpil>0 then b┆
0x268c0…268e0 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 66 65 6a 6c 75 64 73 6b 72 69 76 6e 69 6e 67 ┆egin comment *** fejludskrivning┆
0x268e0…268fc 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 66 65 6a 6c 75 64 3b 0a 20 20 20 20 ┆ ***; fejlud; ┆
0x268fc…26902 (0x194,0x4d3)
0x26902…26920 20 20 20 20 20 20 6f 75 74 63 68 61 72 28 6f 75 74 2c 31 30 29 3b 0a 20 20 20 20 20 20 20 ┆ outchar(out,10); ┆
0x26920…26940 20 65 6e 64 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 ┆ end else begin comment┆
0x26940…26960 20 2a 2a 2a 20 75 64 73 6b 72 69 76 6e 69 6e 67 20 61 66 20 70 72 6f 67 72 61 6d 6d 65 74 73 20 ┆ *** udskrivning af programmets ┆
0x26960…2697a 70 6c 61 64 73 6b 72 61 76 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 77 ┆pladskrav ***; w┆
0x2697a…26980 (0x194,0x4d4)
0x26980…269a0 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 63 6f 72 65 20 61 72 65 61 20 20 63 6c 61 69 6d 20 ┆rite(out,<:<10>core area claim ┆
0x269a0…269c0 20 3d 20 3a 3e 2c 3c 3c 64 64 64 64 64 64 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ = :>,<<dddddd>, ┆
0x269c0…269e0 28 69 66 20 67 72 65 6e 61 6e 74 61 6c 3e 30 20 74 68 65 6e 20 6d 61 78 61 64 72 65 73 73 65 20 ┆(if grenantal>0 then maxadresse ┆
0x269e0…26a00 65 6c 73 65 20 32 2a 7a 70 69 6c 29 2d 66 70 70 6c 61 64 73 2c 0a 20 20 00 00 00 00 00 00 00 00 ┆else 2*zpil)-fpplads, ┆
0x26a00…26a06 (309,) (0x194,0x4d5)
0x26a06…26a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 20 20 20 62 79 74 65 73 3a 3e ┆ <: bytes:>┆
0x26a20…26a40 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 64 69 73 ┆); write(out,<:<10>dis┆
0x26a40…26a60 63 20 61 72 65 61 20 20 63 6c 61 69 6d 20 20 3d 20 3a 3e 2c 3c 3c 64 64 64 64 64 64 3e 2c 0a 20 ┆c area claim = :>,<<dddddd>, ┆
0x26a60…26a7e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6e 72 2c 3c 3a 20 20 20 73 65 67 6d ┆ filnr,<: segm┆
0x26a7e…26a84 (0x194,0x4d6)
0x26a84…26aa0 65 6e 74 73 3c 31 30 3e 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 ┆ents<10>:>); comme┆
0x26aa0…26ac0 6e 74 20 2a 2a 2a 20 69 6e 64 73 7b 74 74 65 6c 73 65 20 61 66 20 61 64 6d 69 6e 69 73 74 72 61 ┆nt *** indsættelse af administra┆
0x26ac0…26ae0 74 69 6f 6e 65 6e 20 70 7d 20 31 2e 20 73 65 67 6d 65 6e 74 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 ┆tionen på 1. segment ***; ┆
0x26ae0…26afc 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 73 61 76 65 2c 30 2c 30 29 3b 0a 20 ┆ setposition(save,0,0); ┆
0x26afc…26b02 (0x194,0x4d7)
0x26b02…26b20 20 20 20 20 20 20 20 20 20 70 72 6f 63 74 61 62 28 31 29 3a 3d 6d 61 78 61 64 72 65 73 73 ┆ proctab(1):=maxadress┆
0x26b20…26b40 65 2a 32 3b 0a 20 20 20 20 20 20 20 20 20 20 73 77 6f 70 72 65 63 28 73 61 76 65 2c 31 32 38 29 ┆e*2; swoprec(save,128)┆
0x26b40…26b60 3b 0a 20 20 20 20 20 20 20 20 20 20 73 79 73 74 65 6d 28 34 2c 30 2c 61 72 72 29 3b 0a 20 20 20 ┆; system(4,0,arr); ┆
0x26b60…26b7a 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 70 72 6f 63 65 64 75 ┆ comment *** procedu┆
0x26b7a…26b80 (0x194,0x4d8)
0x26b80…26ba0 72 65 69 6e 64 68 6f 70 73 61 64 72 65 73 73 65 72 20 6f 67 20 0a 20 20 20 20 20 20 20 20 20 20 ┆reindhopsadresser og ┆
0x26ba0…26bc0 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 67 65 72 76 65 6b 73 6c 69 6e 67 73 6b 6e 75 64 65 72 ┆ lagervekslingsknuder┆
0x26bc0…26be0 6e 65 73 20 61 64 72 65 73 73 65 72 20 69 6e 64 73 7b 74 74 65 73 20 2a 2a 2a 3b 0a 20 20 20 20 ┆nes adresser indsættes ***; ┆
0x26be0…26c00 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 00 00 00 00 00 00 00 00 ┆ for i:=1 step 1 un ┆
0x26c00…26c06 (310,) (0x194,0x4d9)
0x26c06…26c20 74 69 6c 20 70 72 6f 63 61 6e 74 61 6c 2b 6b 6e 75 64 65 61 6e 74 61 6c 20 64 ┆til procantal+knudeantal d┆
0x26c20…26c40 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 2e 66 69 28 69 29 3a 3d 70 72 6f 63 ┆o save.fi(i):=proc┆
0x26c40…26c60 74 61 62 28 69 29 2d 6d 61 78 61 64 72 65 73 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆tab(i)-maxadresse; if ┆
0x26c60…26c7e 67 72 65 6e 61 6e 74 61 6c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 ┆grenantal>0 then beg┆
0x26c7e…26c84 (0x194,0x4da)
0x26c84…26ca0 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 3a 3d 70 72 6f 63 61 6e 74 61 6c 2b ┆in n:=procantal+┆
0x26ca0…26cc0 6b 6e 75 64 65 61 6e 74 61 6c 2b 67 72 65 6e 70 69 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆knudeantal+grenpil; ┆
0x26cc0…26ce0 70 72 6f 63 74 61 62 28 6e 29 3a 3d 70 72 6f 63 74 61 62 28 6e 29 2b 28 66 69 6c 6e 72 2d 70 72 ┆proctab(n):=proctab(n)+(filnr-pr┆
0x26ce0…26cfc 6f 63 74 61 62 28 6e 29 20 65 78 74 72 61 63 74 20 38 29 20 73 68 69 66 74 20 39 3b ┆octab(n) extract 8) shift 9;┆
0x26cfc…26d02 (0x194,0x4db)
0x26d02…26d20 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 67 72 65 6e 74 ┆ comment *** grent┆
0x26d20…26d40 61 62 65 6c 6c 65 6e 20 69 6e 64 73 7b 74 74 65 73 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 ┆abellen indsættes ***; ┆
0x26d40…26d60 20 20 20 66 6f 72 20 69 3a 3d 70 72 6f 63 61 6e 74 61 6c 2b 6b 6e 75 64 65 61 6e 74 61 6c 2b 31 ┆ for i:=procantal+knudeantal+1┆
0x26d60…26d7a 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 70 72 6f 63 61 6e 74 61 6c 2b 0a 20 ┆ step 1 until procantal+ ┆
0x26d7a…26d80 (0x194,0x4dc)
0x26d80…26da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6e 75 64 65 61 6e 74 61 6c 2b 67 72 65 ┆ knudeantal+gre┆
0x26da0…26dc0 6e 61 6e 74 61 6c 20 64 6f 20 73 61 76 65 2e 66 69 28 69 29 3a 3d 70 72 6f 63 74 61 62 28 69 29 ┆nantal do save.fi(i):=proctab(i)┆
0x26dc0…26de0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 2a 2a 20 6c 61 67 65 72 76 ┆; comment *** lagerv┆
0x26de0…26e00 65 6b 73 6c 69 6e 67 73 72 75 74 69 6e 65 20 69 6e 64 73 7b 74 74 65 73 00 00 00 00 00 00 00 00 ┆ekslingsrutine indsættes ┆
0x26e00…26e06 (311,) (0x194,0x4dd)
0x26e06…26e20 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6e 3a 3d 69 ┆ ***; for n:=i┆
0x26e20…26e40 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 69 2b 33 37 20 64 6f 20 73 61 76 65 2e 66 69 28 6e 29 ┆ step 1 until i+37 do save.fi(n)┆
0x26e40…26e60 3a 3d 63 61 73 65 20 6e 2d 69 2b 31 20 6f 66 28 0a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 ┆:=case n-i+1 of( a┆
0x26e60…26e7e 72 72 2e 66 69 28 31 29 2c 20 61 72 72 2e 66 69 28 32 29 2c 20 61 72 72 2e 66 69 28 33 29 ┆rr.fi(1), arr.fi(2), arr.fi(3)┆
0x26e7e…26e84 (0x194,0x4de)
0x26e84…26ea0 2c 20 61 72 72 2e 66 69 28 34 29 2c 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆, arr.fi(4), 0, ┆
0x26ea0…26ec0 30 2c 20 30 2c 20 30 2c 20 30 2c 20 30 2c 20 30 2c 20 30 2c 20 30 2c 0a 20 20 20 20 20 20 20 20 ┆0, 0, 0, 0, 0, 0, 0, 0, ┆
0x26ec0…26ee0 20 20 20 20 31 32 37 2a 35 31 32 2c 20 32 35 35 2c 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ 127*512, 255, 0, ┆
0x26ee0…26efc 20 36 32 36 32 37 38 32 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 35 33 34 39 33 ┆ 6262782, 53493┆
0x26efc…26f02 (0x194,0x4df)
0x26f02…26f20 34 30 2d 32 2a 67 72 65 6e 61 6e 74 61 6c 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 35 33 ┆40-2*grenantal, 53┆
0x26f20…26f40 37 33 39 35 34 2c 2d 36 36 38 30 35 39 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 35 34 31 38 ┆73954,-6680591, 5418┆
0x26f40…26f60 39 36 36 2d 32 2a 28 67 72 65 6e 61 6e 74 61 6c 2b 6b 6e 75 64 65 61 6e 74 61 6c 29 2c 0a 20 20 ┆966-2*(grenantal+knudeantal), ┆
0x26f60…26f7a 20 20 20 20 20 20 20 20 20 20 36 31 39 37 32 31 38 2c 20 35 33 37 33 39 35 34 ┆ 6197218, 5373954┆
0x26f7a…26f80 (0x194,0x4e0)
0x26f80…26fa0 2c 20 31 32 31 36 34 39 32 2c 20 32 30 30 32 39 30 38 2c 20 36 31 39 37 32 31 32 2c 0a 20 20 20 ┆, 1216492, 2002908, 6197212, ┆
0x26fa0…26fc0 20 20 20 20 20 20 20 20 20 35 33 37 33 39 35 34 2c 20 31 32 31 36 34 38 36 2c 20 36 31 39 37 32 ┆ 5373954, 1216486, 61972┆
0x26fc0…26fe0 30 38 2c 2d 36 38 31 35 37 33 32 2c 20 36 30 36 36 31 32 36 2c 0a 20 20 20 20 20 20 20 20 20 20 ┆08,-6815732, 6066126, ┆
0x26fe0…27000 20 20 32 39 38 35 39 33 32 2c 20 33 31 31 36 39 39 32 2c 20 33 36 37 32 00 00 00 00 00 00 00 00 ┆ 2985932, 3116992, 3672 ┆
0x27000…27006 (312,) (0x194,0x4e1)
0x27006…27020 30 38 30 2c 20 32 39 38 35 39 32 36 2c 20 33 36 37 32 30 38 32 2c 0a 20 20 20 ┆080, 2985926, 3672082, ┆
0x27020…27040 20 20 20 20 20 20 20 20 20 31 33 31 34 38 31 36 2c 20 33 34 36 31 30 37 36 29 3b 0a 20 0a 20 20 ┆ 1314816, 3461076); ┆
0x27040…27060 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a ┆ end; comment *┆
0x27060…2707e 2a 2a 20 69 6e 64 73 7b 74 74 65 6c 73 65 20 61 66 20 66 69 6c 62 65 73 6b 72 69 76 65 6c ┆** indsættelse af filbeskrivel┆
0x2707e…27084 (0x194,0x4e2)
0x27084…270a0 73 65 20 28 65 6e 74 72 79 20 74 61 69 6c 29 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 20 ┆se (entry tail) ***; ┆
0x270a0…270c0 20 20 20 74 61 69 6c 28 31 29 3a 3d 66 69 6c 6e 72 3b 0a 20 20 20 20 20 20 20 20 73 79 73 74 69 ┆ tail(1):=filnr; systi┆
0x270c0…270e0 6d 65 28 31 2c 30 2c 74 69 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 68 6b 6f 6e 73 74 3a 3d 74 69 ┆me(1,0,time); hkonst:=ti┆
0x270e0…270fc 6d 65 2a 31 30 30 30 30 3b 0a 20 20 20 20 20 20 20 20 74 61 69 6c 28 36 29 3a 3d 68 ┆me*10000; tail(6):=h┆
0x270fc…27102 (0x194,0x4e3)
0x27102…27120 6b 6f 6e 73 74 20 73 68 69 66 74 20 28 2d 31 39 29 20 65 78 74 72 61 63 74 20 32 34 3b 0a ┆konst shift (-19) extract 24; ┆
0x27120…27140 20 20 20 20 20 20 20 20 20 20 74 61 69 6c 28 39 29 3a 3d 28 69 66 20 66 70 20 74 68 65 6e 20 32 ┆ tail(9):=(if fp then 2┆
0x27140…27160 20 65 6c 73 65 20 33 29 20 73 68 69 66 74 20 31 32 20 2b 20 69 6e 64 68 6f 70 3b 0a 20 20 20 20 ┆ else 3) shift 12 + indhop; ┆
0x27160…2717a 20 20 20 20 20 20 74 61 69 6c 28 31 30 29 3a 3d 69 66 20 67 72 65 6e 70 69 6c ┆ tail(10):=if grenpil┆
0x2717a…27180 (0x194,0x4e4)
0x27180…271a0 3e 30 20 74 68 65 6e 20 70 72 6f 63 74 61 62 28 70 72 6f 63 61 6e 74 61 6c 2b 6b 6e 75 64 65 61 ┆>0 then proctab(procantal+knudea┆
0x271a0…271c0 6e 74 61 6c 2b 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 69 66 ┆ntal+1) shif┆
0x271c0…271e0 74 20 38 20 73 68 69 66 74 20 28 2d 31 36 29 20 73 68 69 66 74 20 38 20 65 6c 73 65 20 66 69 6c ┆t 8 shift (-16) shift 8 else fil┆
0x271e0…27200 6e 72 20 73 68 69 66 74 20 39 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 00 00 00 00 00 00 00 00 ┆nr shift 9; mo ┆
0x27200…27206 (313,) (0x194,0x4e5)
0x27206…27220 6e 69 74 6f 72 28 34 34 2c 73 61 76 65 2c 30 2c 74 61 69 6c 29 3b 0a 20 20 20 ┆nitor(44,save,0,tail); ┆
0x27220…27240 20 20 20 20 20 20 20 63 6c 6f 73 65 28 73 61 76 65 2c 74 72 75 65 29 3b 0a 20 20 20 20 20 20 20 ┆ close(save,true); ┆
0x27240…27260 20 20 20 69 66 20 73 79 73 74 65 6d 28 34 2c 31 2c 61 72 72 29 3c 3e 36 20 73 68 69 66 74 20 31 ┆ if system(4,1,arr)<>6 shift 1┆
0x27260…2727e 32 20 2b 20 31 30 20 74 68 65 6e 20 6d 6f 6e 69 74 6f 72 28 34 38 2c 73 61 76 65 2c 30 2c ┆2 + 10 then monitor(48,save,0,┆
0x2727e…27284 (0x194,0x4e6)
0x27284…272a0 74 61 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 65 6e 64 ┆tail); end; end┆
0x272a0…272c0 3b 0a 20 20 20 20 20 69 66 20 2d 2c 20 78 72 65 66 20 74 68 65 6e 20 67 6f 74 6f 20 73 74 6f 70 ┆; if -, xref then goto stop┆
0x272c0…272e0 3b 0a 0a 62 65 67 69 6e 0a 20 20 6c 6f 6e 67 20 66 69 65 6c 64 20 6d 73 70 3b 0a 20 20 69 6e 74 ┆; begin long field msp; int┆
0x272e0…272fc 65 67 65 72 20 63 75 72 72 6e 6f 2c 73 65 63 74 69 6f 6e 73 2c 73 65 63 74 69 6f 6e ┆eger currno,sections,section┆
0x272fc…27302 (0x194,0x4e7)
0x27302…27320 63 6f 75 6e 74 3b 0a 20 20 6c 6f 6e 67 20 6d 61 78 76 61 6c 75 65 2c 63 75 72 72 6d 73 70 ┆count; long maxvalue,currmsp┆
0x27320…27340 2c 63 75 72 72 6c 73 70 3b 0a 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 7a 69 61 28 31 3a ┆,currlsp; integer array zia(1:┆
0x27340…27360 32 30 29 3b 0a 20 20 6c 6f 6e 67 20 61 72 72 61 79 20 77 6f 72 6b 6e 61 6d 65 28 31 3a 32 29 3b ┆20); long array workname(1:2);┆
0x27360…2737a 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 65 6f 66 28 7a 2c 73 2c 62 29 3b 0a ┆ procedure eof(z,s,b); ┆
0x2737a…27380 (0x194,0x4e8)
0x27380…273a0 20 20 7a 6f 6e 65 20 7a 3b 0a 20 20 69 6e 74 65 67 65 72 20 73 2c 62 3b 0a 20 20 62 65 67 69 6e ┆ zone z; integer s,b; begin┆
0x273a0…273c0 0a 20 20 20 20 73 3a 3d 30 3b 0a 20 20 20 20 62 3a 3d 73 65 63 74 69 6f 6e 73 2a 35 31 32 3b 0a ┆ s:=0; b:=sections*512; ┆
0x273c0…273e0 20 20 65 6e 64 20 65 6f 66 3b 0a 0a 20 20 73 65 63 74 69 6f 6e 73 3a 3d 34 30 3b 0a 20 20 6d 73 ┆ end eof; sections:=40; ms┆
0x273e0…27400 70 3a 3d 34 3b 0a 20 20 6d 61 78 76 61 6c 75 65 3a 3d 31 32 37 3b 20 6d 00 00 00 00 00 00 00 00 ┆p:=4; maxvalue:=127; m ┆
0x27400…27406 (314,) (0x194,0x4e9)
0x27406…27420 61 78 76 61 6c 75 65 3a 3d 6d 61 78 76 61 6c 75 65 20 73 68 69 66 74 20 34 30 ┆axvalue:=maxvalue shift 40┆
0x27420…27440 3b 0a 20 20 63 75 72 72 6d 73 70 3a 3d 6d 61 78 76 61 6c 75 65 3b 0a 20 20 67 65 74 7a 6f 6e 65 ┆; currmsp:=maxvalue; getzone┆
0x27440…27460 36 28 7a 78 72 65 66 2c 7a 69 61 29 3b 0a 20 20 77 6f 72 6b 6e 61 6d 65 28 31 29 3a 3d 7a 69 61 ┆6(zxref,zia); workname(1):=zia┆
0x27460…2747e 28 32 29 3b 0a 20 20 77 6f 72 6b 6e 61 6d 65 28 31 29 3a 3d 77 6f 72 6b 6e 61 6d 65 28 31 ┆(2); workname(1):=workname(1┆
0x2747e…27484 (0x194,0x4ea)
0x27484…274a0 29 20 73 68 69 66 74 20 32 34 20 61 64 64 20 7a 69 61 28 33 29 3b 0a 20 20 77 6f 72 ┆) shift 24 add zia(3); wor┆
0x274a0…274c0 6b 6e 61 6d 65 28 32 29 3a 3d 7a 69 61 28 34 29 3b 0a 20 20 77 6f 72 6b 6e 61 6d 65 28 32 29 3a ┆kname(2):=zia(4); workname(2):┆
0x274c0…274e0 3d 77 6f 72 6b 6e 61 6d 65 28 32 29 20 73 68 69 66 74 20 32 34 20 61 64 64 20 7a 69 61 28 35 29 ┆=workname(2) shift 24 add zia(5)┆
0x274e0…274fc 3b 0a 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 32 3e 3c 31 30 3e 72 63 6d 6f ┆; write(out,<:<12><10>rcmo┆
0x274fc…27502 (0x194,0x4eb)
0x27502…27520 6c 20 63 72 6f 73 73 20 72 65 66 65 72 65 6e 63 65 73 3a 3c 31 30 3e 3c 31 30 3e 3a 3e 29 ┆l cross references:<10><10>:>)┆
0x27520…27540 3b 0a 0a 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 7a 6f 6e 65 20 7a 28 73 65 63 74 69 6f 6e 73 2a ┆; begin zone z(sections*┆
0x27540…27560 31 32 38 2c 31 2c 65 6f 66 29 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20 69 2c 6d 61 78 2c 66 69 ┆128,1,eof); integer i,max,fi┆
0x27560…2757a 6c 65 2c 62 6c 6f 63 6b 3b 0a 0a 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 73 ┆le,block; procedure s┆
0x2757a…27580 (0x194,0x4ec)
0x27580…275a0 6f 72 74 28 7a 2c 6d 61 78 29 3b 0a 20 20 20 20 7a 6f 6e 65 20 7a 3b 0a 20 20 20 20 69 6e 74 65 ┆ort(z,max); zone z; inte┆
0x275a0…275c0 67 65 72 20 6d 61 78 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 6e 74 65 67 65 72 ┆ger max; begin integer┆
0x275c0…275e0 20 69 2c 6a 2c 6b 2c 6d 3b 0a 20 20 20 20 20 20 6c 6f 6e 67 20 6d 73 70 31 2c 6c 73 70 31 2c 6d ┆ i,j,k,m; long msp1,lsp1,m┆
0x275e0…27600 73 70 32 2c 6c 73 70 32 3b 0a 20 20 20 20 20 20 73 77 6f 70 72 65 63 28 00 00 00 00 00 00 00 00 ┆sp2,lsp2; swoprec( ┆
0x27600…27606 (315,) (0x194,0x4ed)
0x27606…27620 7a 2c 32 2a 6d 61 78 29 3b 0a 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 73 ┆z,2*max); for i:=1 s┆
0x27620…27640 74 65 70 20 69 20 75 6e 74 69 6c 20 6d 61 78 20 64 6f 20 6d 3a 3d 32 2a 69 2d 31 3b 0a 20 20 20 ┆tep i until max do m:=2*i-1; ┆
0x27640…27660 20 20 20 66 6f 72 20 6d 3a 3d 6d 2f 2f 32 20 77 68 69 6c 65 20 6d 20 3e 20 30 20 64 6f 0a 20 20 ┆ for m:=m//2 while m > 0 do ┆
0x27660…2767e 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 6b 3a 3d 6d 61 78 2d 6d 3b 0a 20 20 ┆ begin k:=max-m; ┆
0x2767e…27684 (0x194,0x4ee)
0x27684…276a0 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 ┆ for j:=1 step 1 until ┆
0x276a0…276c0 6b 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 66 6f 72 ┆k do begin for┆
0x276c0…276e0 20 69 3a 3d 6a 20 73 74 65 70 20 2d 6d 20 75 6e 74 69 6c 20 31 20 64 6f 0a 20 20 20 20 20 20 20 ┆ i:=j step -m until 1 do ┆
0x276e0…276fc 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 73 70 31 3a 3d 6c ┆ begin msp1:=l┆
0x276fc…27702 (0x194,0x4ef)
0x27702…27720 6f 6e 67 20 7a 28 32 2a 69 2d 31 29 3b 20 20 20 20 20 6c 73 70 31 3a 3d 6c 6f 6e 67 20 7a ┆ong z(2*i-1); lsp1:=long z┆
0x27720…27740 28 32 2a 69 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 73 70 32 3a 3d 6c 6f 6e 67 20 7a 28 ┆(2*i); msp2:=long z(┆
0x27740…27760 32 2a 28 69 2b 6d 29 2d 31 29 3b 20 6c 73 70 32 3a 3d 6c 6f 6e 67 20 7a 28 32 2a 28 69 2b 6d 29 ┆2*(i+m)-1); lsp2:=long z(2*(i+m)┆
0x27760…2777a 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6d 73 70 32 20 3e 20 6d ┆); if msp2 > m┆
0x2777a…27780 (0x194,0x4f0)
0x27780…277a0 73 70 31 20 6f 72 20 28 6d 73 70 32 20 3d 20 6d 73 70 31 20 61 6e 64 20 6c 73 70 32 20 3e 20 6c ┆sp1 or (msp2 = msp1 and lsp2 > l┆
0x277a0…277c0 73 70 31 29 20 74 68 65 6e 20 67 6f 74 6f 20 6e 65 78 74 6a 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆sp1) then goto nextj; ┆
0x277c0…277e0 20 20 7a 28 32 2a 69 2d 31 29 3a 3d 72 65 61 6c 20 6d 73 70 32 3b 20 20 20 20 20 7a 28 32 2a 69 ┆ z(2*i-1):=real msp2; z(2*i┆
0x277e0…27800 29 3a 3d 72 65 61 6c 20 6c 73 70 32 3b 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆):=real lsp2; ┆
0x27800…27806 (316,) (0x194,0x4f1)
0x27806…27820 20 20 7a 28 32 2a 28 69 2b 6d 29 2d 31 29 3a 3d 72 65 61 6c 20 6d 73 70 31 3b ┆ z(2*(i+m)-1):=real msp1;┆
0x27820…27840 20 7a 28 32 2a 28 69 2b 6d 29 29 3a 3d 72 65 61 6c 20 6c 73 70 31 3b 0a 20 20 20 20 20 20 20 20 ┆ z(2*(i+m)):=real lsp1; ┆
0x27840…27860 20 20 65 6e 64 20 69 3b 0a 6e 65 78 74 6a 3a 0a 20 20 20 20 20 20 20 20 65 6e 64 20 6a 3b 0a 20 ┆ end i; nextj: end j; ┆
0x27860…2787e 20 20 20 20 20 65 6e 64 20 6d 3b 0a 20 20 20 20 65 6e 64 20 73 6f 72 74 3b 0a 0a 20 20 20 ┆ end m; end sort; ┆
0x2787e…27884 (0x194,0x4f2)
0x27884…278a0 20 69 3a 3d 31 3b 0a 20 20 20 20 6f 70 65 6e 28 7a 2c 34 2c 73 74 72 69 6e 67 20 77 ┆ i:=1; open(z,4,string w┆
0x278a0…278c0 6f 72 6b 6e 61 6d 65 28 69 6e 63 72 65 61 73 65 28 69 29 29 2c 31 20 73 68 69 66 74 20 31 38 29 ┆orkname(increase(i)),1 shift 18)┆
0x278c0…278e0 3b 0a 20 20 20 20 62 6c 6f 63 6b 3a 3d 73 65 63 74 69 6f 6e 63 6f 75 6e 74 3a 3d 30 3b 0a 20 20 ┆; block:=sectioncount:=0; ┆
0x278e0…278fc 20 20 6d 61 78 3a 3d 73 65 63 74 69 6f 6e 73 2a 36 34 3b 0a 20 20 20 20 66 6f 72 20 ┆ max:=sections*64; for ┆
0x278fc…27902 (0x194,0x4f3)
0x27902…27920 69 3a 3d 69 20 77 68 69 6c 65 20 6d 61 78 20 3d 20 73 65 63 74 69 6f 6e 73 2a 36 34 20 64 ┆i:=i while max = sections*64 d┆
0x27920…27940 6f 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 2c ┆o begin setposition(z,┆
0x27940…27960 30 2c 62 6c 6f 63 6b 29 3b 0a 20 20 20 20 20 20 69 3a 3d 30 3b 0a 20 20 20 20 20 20 66 6f 72 20 ┆0,block); i:=0; for ┆
0x27960…2797a 69 3a 3d 69 2b 31 20 77 68 69 6c 65 20 69 20 3c 3d 20 6d 61 78 20 64 6f 0a 20 ┆i:=i+1 while i <= max do ┆
0x2797a…27980 (0x194,0x4f4)
0x27980…279a0 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 69 6e 72 65 63 36 28 7a 2c 38 29 3b 0a ┆ begin inrec6(z,8); ┆
0x279a0…279c0 20 20 20 20 20 20 20 20 69 66 20 7a 2e 6d 73 70 20 3e 3d 20 6d 61 78 76 61 6c 75 65 20 74 68 65 ┆ if z.msp >= maxvalue the┆
0x279c0…279e0 6e 20 6d 61 78 3a 3d 69 2d 31 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 73 65 74 ┆n max:=i-1; end; set┆
0x279e0…27a00 70 6f 73 69 74 69 6f 6e 28 7a 2c 30 2c 62 6c 6f 63 6b 29 3b 0a 20 20 20 00 00 00 00 00 00 00 00 ┆position(z,0,block); ┆
0x27a00…27a06 (317,) (0x194,0x4f5)
0x27a06…27a20 20 20 20 73 6f 72 74 28 7a 2c 6d 61 78 29 3b 0a 20 20 20 20 20 20 73 65 63 74 ┆ sort(z,max); sect┆
0x27a20…27a40 69 6f 6e 63 6f 75 6e 74 3a 3d 73 65 63 74 69 6f 6e 63 6f 75 6e 74 2b 31 3b 0a 20 20 20 20 20 20 ┆ioncount:=sectioncount+1; ┆
0x27a40…27a60 62 6c 6f 63 6b 3a 3d 62 6c 6f 63 6b 2b 73 65 63 74 69 6f 6e 73 3b 0a 20 20 20 20 65 6e 64 3b 0a ┆block:=block+sections; end; ┆
0x27a60…27a7e 20 20 20 20 63 6c 6f 73 65 28 7a 2c 66 61 6c 73 65 29 3b 0a 20 20 65 6e 64 3b 0a 0a 20 20 ┆ close(z,false); end; ┆
0x27a7e…27a84 (0x194,0x4f6)
0x27a84…27aa0 62 65 67 69 6e 0a 20 20 20 20 7a 6f 6e 65 20 61 72 72 61 79 20 7a 28 73 65 63 74 69 ┆begin zone array z(secti┆
0x27aa0…27ac0 6f 6e 73 2c 31 32 38 2c 31 2c 65 6f 66 29 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 ┆ons,128,1,eof); integer arra┆
0x27ac0…27ae0 79 20 72 65 73 74 28 31 3a 73 65 63 74 69 6f 6e 73 29 3b 0a 20 20 20 20 6c 6f 6e 67 20 61 72 72 ┆y rest(1:sections); long arr┆
0x27ae0…27afc 61 79 20 61 72 72 28 31 3a 32 29 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20 69 2c 6a ┆ay arr(1:2); integer i,j┆
0x27afc…27b02 (0x194,0x4f7)
0x27b02…27b20 2c 62 65 73 74 7a 6f 6e 65 3b 0a 0a 20 20 20 20 62 6f 6f 6c 65 61 6e 20 70 72 6f 63 65 64 ┆,bestzone; boolean proced┆
0x27b20…27b40 75 72 65 20 6e 65 78 74 28 61 72 72 29 3b 0a 20 20 20 20 6c 6f 6e 67 20 61 72 72 61 79 20 61 72 ┆ure next(arr); long array ar┆
0x27b40…27b60 72 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 69 2c 62 65 73 ┆r; begin integer i,bes┆
0x27b60…27b7a 74 7a 6f 6e 65 3b 0a 20 20 20 20 20 20 6c 6f 6e 67 20 66 69 65 6c 64 20 6d 73 ┆tzone; long field ms┆
0x27b7a…27b80 (0x194,0x4f8)
0x27b80…27ba0 70 2c 6c 73 70 3b 0a 20 20 20 20 20 20 6d 73 70 3a 3d 34 3b 20 6c 73 70 3a 3d 38 3b 0a 20 20 20 ┆p,lsp; msp:=4; lsp:=8; ┆
0x27ba0…27bc0 20 20 20 62 65 73 74 7a 6f 6e 65 3a 3d 2d 31 3b 0a 20 20 20 20 20 20 61 72 72 28 31 29 3a 3d 6d ┆ bestzone:=-1; arr(1):=m┆
0x27bc0…27be0 61 78 76 61 6c 75 65 3b 0a 20 20 20 20 20 20 61 72 72 28 32 29 3a 3d 30 3b 0a 20 20 20 20 20 20 ┆axvalue; arr(2):=0; ┆
0x27be0…27c00 66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 73 65 00 00 00 00 00 00 00 00 ┆for i:=1 step 1 until se ┆
0x27c00…27c06 (318,) (0x194,0x4f9)
0x27c06…27c20 63 74 69 6f 6e 63 6f 75 6e 74 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a ┆ctioncount do begin ┆
0x27c20…27c40 20 20 20 20 20 20 20 20 69 66 20 72 65 73 74 28 69 29 20 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 ┆ if rest(i) > 0 then ┆
0x27c40…27c60 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 7a 28 69 29 2e 6d 73 70 20 ┆ begin if z(i).msp ┆
0x27c60…27c7e 3c 20 61 72 72 28 31 29 20 6f 72 20 28 7a 28 69 29 2e 6d 73 70 20 3d 20 61 72 72 28 31 29 ┆< arr(1) or (z(i).msp = arr(1)┆
0x27c7e…27c84 (0x194,0x4fa)
0x27c84…27ca0 20 61 6e 64 20 7a 28 69 29 2e 6c 73 70 20 3c 20 61 72 72 28 32 29 29 20 74 68 65 6e ┆ and z(i).lsp < arr(2)) then┆
0x27ca0…27cc0 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 61 72 72 ┆ begin arr┆
0x27cc0…27ce0 28 31 29 3a 3d 7a 28 69 29 2e 6d 73 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 72 72 28 32 ┆(1):=z(i).msp; arr(2┆
0x27ce0…27cfc 29 3a 3d 7a 28 69 29 2e 6c 73 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 73 ┆):=z(i).lsp; bes┆
0x27cfc…27d02 (0x194,0x4fb)
0x27d02…27d20 74 7a 6f 6e 65 3a 3d 69 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 ┆tzone:=i; end; ┆
0x27d20…27d40 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 20 69 3b 0a 20 20 20 20 20 20 69 66 20 62 65 ┆ end; end i; if be┆
0x27d40…27d60 73 74 7a 6f 6e 65 20 3c 20 31 20 74 68 65 6e 20 6e 65 78 74 3a 3d 66 61 6c 73 65 20 65 6c 73 65 ┆stzone < 1 then next:=false else┆
0x27d60…27d7a 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 6e 65 78 74 3a ┆ begin next:┆
0x27d7a…27d80 (0x194,0x4fc)
0x27d80…27da0 3d 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 72 65 73 74 28 62 65 73 74 7a 6f 6e 65 29 3a 3d 72 ┆=true; rest(bestzone):=r┆
0x27da0…27dc0 65 73 74 28 62 65 73 74 7a 6f 6e 65 29 2d 31 3b 0a 20 20 20 20 20 20 20 20 69 6e 72 65 63 36 28 ┆est(bestzone)-1; inrec6(┆
0x27dc0…27de0 7a 28 62 65 73 74 7a 6f 6e 65 29 2c 38 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 ┆z(bestzone),8); end; e┆
0x27de0…27e00 6e 64 20 6e 65 78 74 3b 0a 0a 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 00 00 00 00 00 00 00 00 ┆nd next; procedure ┆
0x27e00…27e06 (319,) (0x194,0x4fd)
0x27e06…27e20 64 69 73 70 6c 61 79 28 61 72 72 29 3b 0a 20 20 20 20 6c 6f 6e 67 20 61 72 72 ┆display(arr); long arr┆
0x27e20…27e40 61 79 20 61 72 72 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 ┆ay arr; begin integer ┆
0x27e40…27e60 69 2c 63 68 61 72 3b 0a 20 20 20 20 20 20 69 66 20 63 75 72 72 6d 73 70 20 3c 3e 20 61 72 72 28 ┆i,char; if currmsp <> arr(┆
0x27e60…27e7e 31 29 20 6f 72 20 63 75 72 72 6c 73 70 20 73 68 69 66 74 20 28 2d 32 34 29 20 3c 3e 20 61 ┆1) or currlsp shift (-24) <> a┆
0x27e7e…27e84 (0x194,0x4fe)
0x27e84…27ea0 72 72 28 32 29 20 73 68 69 66 74 20 28 2d 32 34 29 20 74 68 65 6e 0a 20 20 20 20 20 ┆rr(2) shift (-24) then ┆
0x27ea0…27ec0 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 6f 75 74 63 68 61 72 28 6f 75 74 2c 31 30 29 3b 0a ┆ begin outchar(out,10); ┆
0x27ec0…27ee0 20 20 20 20 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 38 20 ┆ for i:=0 step 1 until 8 ┆
0x27ee0…27efc 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 63 ┆do begin c┆
0x27efc…27f02 (0x194,0x4ff)
0x27f02…27f20 68 61 72 3a 3d 61 72 72 28 69 2f 2f 36 2b 31 29 20 73 68 69 66 74 20 28 2d 34 30 2b 28 69 ┆har:=arr(i//6+1) shift (-40+(i┆
0x27f20…27f40 20 6d 6f 64 20 36 29 2a 38 29 20 65 78 74 72 61 63 74 20 38 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ mod 6)*8) extract 8; ┆
0x27f40…27f60 69 66 20 63 68 61 72 20 3d 20 30 20 74 68 65 6e 20 63 68 61 72 3a 3d 33 32 3b 0a 20 20 20 20 20 ┆if char = 0 then char:=32; ┆
0x27f60…27f7a 20 20 20 20 20 6f 75 74 63 68 61 72 28 6f 75 74 2c 63 68 61 72 29 3b 0a 20 20 ┆ outchar(out,char); ┆
0x27f7a…27f80 (0x194,0x500)
0x27f80…27fa0 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 63 75 72 72 6d 73 70 3a 3d 61 72 72 28 ┆ end; currmsp:=arr(┆
0x27fa0…27fc0 31 29 3b 0a 20 20 20 20 20 20 20 20 63 75 72 72 6c 73 70 3a 3d 61 72 72 28 32 29 3b 0a 20 20 20 ┆1); currlsp:=arr(2); ┆
0x27fc0…27fe0 20 20 20 20 20 63 75 72 72 6e 6f 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 ┆ currno:=1; write(ou┆
0x27fe0…28000 74 2c 3c 3c 64 64 64 64 64 64 3e 2c 63 75 72 72 6c 73 70 20 65 78 74 72 00 00 00 00 00 00 00 00 ┆t,<<dddddd>,currlsp extr ┆
0x28000…28006 (320,) (0x194,0x501)
0x28006…28020 61 63 74 20 32 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆act 20, ┆
0x28020…28040 66 61 6c 73 65 20 61 64 64 20 28 69 66 20 63 75 72 72 6c 73 70 20 73 68 69 66 74 20 28 2d 32 30 ┆false add (if currlsp shift (-20┆
0x28040…28060 29 20 65 78 74 72 61 63 74 20 31 20 3d 20 31 20 74 68 65 6e 20 0a 20 20 20 20 20 20 20 20 20 20 ┆) extract 1 = 1 then ┆
0x28060…2807e 20 20 20 20 20 20 20 20 33 32 20 65 6c 73 65 20 34 32 29 2c 31 29 3b 0a 20 20 20 20 20 20 ┆ 32 else 42),1); ┆
0x2807e…28084 (0x194,0x502)
0x28084…280a0 65 6e 64 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 ┆end else begin ┆
0x280a0…280c0 20 69 66 20 63 75 72 72 6e 6f 20 6d 6f 64 20 31 30 20 3d 20 30 20 74 68 65 6e 20 77 72 69 74 65 ┆ if currno mod 10 = 0 then write┆
0x280c0…280e0 28 6f 75 74 2c 66 61 6c 73 65 20 61 64 64 20 31 30 2c 31 2c 66 61 6c 73 65 20 61 64 64 20 33 32 ┆(out,false add 10,1,false add 32┆
0x280e0…280fc 2c 39 29 3b 0a 20 20 20 20 20 20 20 20 63 75 72 72 6e 6f 3a 3d 63 75 72 72 6e 6f 2b ┆,9); currno:=currno+┆
0x280fc…28102 (0x194,0x503)
0x28102…28120 31 3b 0a 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3c 64 64 64 64 64 64 3e ┆1; write(out,<<dddddd>┆
0x28120…28140 2c 61 72 72 28 32 29 20 65 78 74 72 61 63 74 20 32 30 2c 66 61 6c 73 65 20 61 64 64 20 28 69 66 ┆,arr(2) extract 20,false add (if┆
0x28140…28160 20 61 72 72 28 32 29 20 73 68 69 66 74 20 28 2d 32 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ arr(2) shift (-20) ┆
0x28160…2817a 20 20 65 78 74 72 61 63 74 20 31 20 3d 20 31 20 74 68 65 6e 20 33 32 20 65 6c ┆ extract 1 = 1 then 32 el┆
0x2817a…28180 (0x194,0x504)
0x28180…281a0 73 65 20 34 32 29 2c 31 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 20 64 69 ┆se 42),1); end; end di┆
0x281a0…281c0 73 70 6c 61 79 3b 0a 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 ┆splay; for i:=1 step 1 unti┆
0x281c0…281e0 6c 20 73 65 63 74 69 6f 6e 63 6f 75 6e 74 20 64 6f 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 ┆l sectioncount do begin ┆
0x281e0…28200 20 20 6a 3a 3d 31 3b 0a 20 20 20 20 20 20 6f 70 65 6e 28 7a 28 69 29 2c 00 00 00 00 00 00 00 00 ┆ j:=1; open(z(i), ┆
0x28200…28206 (321,) (0x194,0x505)
0x28206…28220 34 2c 73 74 72 69 6e 67 20 77 6f 72 6b 6e 61 6d 65 28 69 6e 63 72 65 61 73 65 ┆4,string workname(increase┆
0x28220…28240 28 6a 29 29 2c 31 20 73 68 69 66 74 20 31 38 29 3b 0a 20 20 20 20 20 20 73 65 74 70 6f 73 69 74 ┆(j)),1 shift 18); setposit┆
0x28240…28260 69 6f 6e 28 7a 28 69 29 2c 30 2c 73 65 63 74 69 6f 6e 73 2a 28 69 2d 31 29 29 3b 0a 20 20 20 20 ┆ion(z(i),0,sections*(i-1)); ┆
0x28260…2827e 20 20 69 6e 72 65 63 36 28 7a 28 69 29 2c 38 29 3b 0a 20 20 20 20 20 20 72 65 73 74 28 69 ┆ inrec6(z(i),8); rest(i┆
0x2827e…28284 (0x194,0x506)
0x28284…282a0 29 3a 3d 73 65 63 74 69 6f 6e 73 2a 36 34 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 ┆):=sections*64; end; ┆
0x282a0…282c0 20 66 6f 72 20 69 3a 3d 69 20 77 68 69 6c 65 20 6e 65 78 74 28 61 72 72 29 20 64 6f 20 64 69 73 ┆ for i:=i while next(arr) do dis┆
0x282c0…282e0 70 6c 61 79 28 61 72 72 29 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 31 20 75 ┆play(arr); for i:=1 step 1 u┆
0x282e0…282fc 6e 74 69 6c 20 73 65 63 74 69 6f 6e 63 6f 75 6e 74 20 64 6f 20 63 6c 6f 73 65 28 7a ┆ntil sectioncount do close(z┆
0x282fc…28302 (0x194,0x507)
0x28302…28320 28 69 29 2c 74 72 75 65 29 3b 0a 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 38 2c 7a 78 72 65 ┆(i),true); monitor(48,zxre┆
0x28320…28340 66 2c 30 2c 7a 69 61 29 3b 0a 20 20 65 6e 64 3b 0a 65 6e 64 3b 0a 0a 73 74 6f 70 3a 0a 65 6e 64 ┆f,0,zia); end; end; stop: end┆
0x28340…28360 0a 0a 0a 0a 65 6e 64 0a 19 00 20 20 66 61 6c 73 65 20 61 64 64 20 28 69 66 20 63 75 72 72 6c 73 ┆ end false add (if currls┆
0x28360…2837a 70 20 73 68 69 66 74 20 28 2d 32 30 29 20 65 78 74 72 61 63 74 20 31 20 3d 20 ┆p shift (-20) extract 1 = ┆
0x2837a…28380 (0x194,0x508)
0x28380…283a0 31 20 74 68 65 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 3a 3d 61 72 72 28 ┆1 then sp:=arr(┆
0x283a0…283c0 31 29 3b 0a 20 20 20 20 20 20 20 20 63 75 72 72 6c 73 70 3a 3d 61 72 72 28 32 29 3b 0a 20 20 20 ┆1); currlsp:=arr(2); ┆
0x283c0…283e0 20 20 20 20 20 63 75 72 72 6e 6f 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 ┆ currno:=1; write(ou┆
0x283e0…28400 74 2c 3c 3c 64 64 64 64 64 64 3e 2c 63 75 72 72 6c 73 70 20 65 78 74 72 00 00 00 00 00 00 00 00 ┆t,<<dddddd>,currlsp extr ┆
0x28400…28406 (322,) (0x1f8,0x509)
0x28406…28420 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 20 20 74 74 72 61 63 65 20 ┆; *** ttrace ┆
0x28420…28440 20 2a 2a 2a 0a 3b 0a 3b 0a 3b 20 70 72 6f 67 72 61 6d 20 66 6f 72 20 61 6e 61 6c 79 7a 69 6e 67 ┆ *** ; ; ; program for analyzing┆
0x28440…28460 20 74 65 73 74 6f 75 74 70 75 74 0a 3b 0a 3b 20 72 65 6c 65 61 73 65 20 33 2e 30 20 6f 63 74 2e ┆ testoutput ; ; release 3.0 oct.┆
0x28460…2847e 20 31 39 38 31 20 20 65 64 69 74 68 20 72 6f 73 65 6e 62 65 72 67 0a 3b 0a 0a 0a 62 65 67 ┆ 1981 edith rosenberg ; beg┆
0x2847e…28484 (0x1f8,0x50a)
0x28484…284a0 69 6e 0a 20 20 7a 6f 6e 65 20 7a 28 31 32 38 2c 31 2c 65 6f 66 29 3b 0a 20 20 69 6e ┆in zone z(128,1,eof); in┆
0x284a0…284c0 74 65 67 65 72 20 69 2c 66 69 6c 65 2c 62 2c 77 61 6e 74 65 64 2c 66 69 6c 65 73 69 7a 65 2c 6f ┆teger i,file,b,wanted,filesize,o┆
0x284c0…284e0 6c 64 74 69 6d 65 2c 6f 6c 64 75 73 65 72 2c 72 65 73 74 2c 6b 69 6e 64 2c 73 69 7a 65 3b 0a 20 ┆ldtime,olduser,rest,kind,size; ┆
0x284e0…284fc 20 69 6e 74 65 67 65 72 20 66 69 65 6c 64 20 68 2c 75 2c 66 3b 0a 20 20 72 65 61 6c ┆ integer field h,u,f; real┆
0x284fc…28502 (0x1f8,0x50b)
0x28502…28520 20 61 72 72 61 79 20 61 72 72 28 31 3a 32 29 3b 0a 20 20 69 6e 74 65 67 65 72 20 61 72 72 ┆ array arr(1:2); integer arr┆
0x28520…28540 61 79 20 74 61 69 6c 28 31 3a 31 30 29 3b 0a 20 20 72 65 61 6c 20 74 69 6d 65 2c 72 3b 0a 20 20 ┆ay tail(1:10); real time,r; ┆
0x28540…28560 62 6f 6f 6c 65 61 6e 20 73 74 61 72 74 75 70 3b 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 65 6f ┆boolean startup; procedure eo┆
0x28560…2857a 66 28 7a 2c 73 2c 62 29 3b 0a 20 20 7a 6f 6e 65 20 7a 3b 20 69 6e 74 65 67 65 ┆f(z,s,b); zone z; intege┆
0x2857a…28580 (0x1f8,0x50c)
0x28580…285a0 72 20 73 2c 62 3b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a ┆r s,b; begin setposition(z┆
0x285a0…285c0 2c 30 2c 31 29 3b 0a 20 20 20 20 73 3a 3d 30 3b 0a 20 20 20 20 62 3a 3d 30 3b 0a 20 20 20 20 73 ┆,0,1); s:=0; b:=0; s┆
0x285c0…285e0 74 61 72 74 75 70 3a 3d 66 61 6c 73 65 3b 0a 20 20 65 6e 64 20 65 6f 66 3b 0a 0a 20 20 70 72 6f ┆tartup:=false; end eof; pro┆
0x285e0…28600 63 65 64 75 72 65 20 63 61 6c 6c 65 72 72 6f 72 28 65 72 72 6f 72 6e 6f 00 00 00 00 00 00 00 00 ┆cedure callerror(errorno ┆
0x28600…28606 (323,) (0x1f8,0x50d)
0x28606…28620 29 3b 0a 20 20 69 6e 74 65 67 65 72 20 65 72 72 6f 72 6e 6f 3b 0a 20 20 62 65 ┆); integer errorno; be┆
0x28620…28640 67 69 6e 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 2a 2a 2a 74 72 61 63 65 ┆gin write(out,<:<10>***trace┆
0x28640…28660 20 3a 3e 2c 20 63 61 73 65 20 65 72 72 6f 72 6e 6f 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ :>, case errorno of ┆
0x28660…2867e 20 20 28 3c 3a 73 69 7a 65 70 61 72 61 6d 20 69 6c 6c 65 67 61 6c 3a 3e 2c 0a 20 20 20 20 ┆ (<:sizeparam illegal:>, ┆
0x2867e…28684 (0x1f8,0x50e)
0x28684…286a0 20 20 20 20 20 20 20 20 20 20 3c 3a 63 61 6c 6c 3a 3e 29 2c 3c 3a 3c 31 30 3e 3a 3e ┆ <:call:>),<:<10>:>┆
0x286a0…286c0 29 3b 0a 20 20 20 20 67 6f 74 6f 20 61 62 65 6e 64 3b 0a 20 20 65 6e 64 20 63 61 6c 6c 65 72 72 ┆); goto abend; end callerr┆
0x286c0…286e0 6f 72 3b 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 77 72 69 74 65 63 68 61 72 28 63 68 61 72 29 ┆or; procedure writechar(char)┆
0x286e0…286fc 3b 0a 20 20 69 6e 74 65 67 65 72 20 63 68 61 72 3b 0a 20 20 62 65 67 69 6e 0a 20 20 ┆; integer char; begin ┆
0x286fc…28702 (0x1f8,0x50f)
0x28702…28720 20 20 6f 75 74 63 68 61 72 28 6f 75 74 2c 63 68 61 72 29 3b 0a 20 20 20 20 69 66 20 63 68 ┆ outchar(out,char); if ch┆
0x28720…28740 61 72 3d 31 30 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 66 61 6c 73 65 20 61 64 64 20 33 ┆ar=10 then write(out,false add 3┆
0x28740…28760 32 2c 32 33 29 3b 0a 20 20 65 6e 64 20 77 72 69 74 65 63 68 61 72 3b 0a 0a 20 20 70 72 6f 63 65 ┆2,23); end writechar; proce┆
0x28760…2877a 64 75 72 65 20 70 72 69 6e 74 72 65 63 6f 72 64 3b 0a 20 20 62 65 67 69 6e 0a ┆dure printrecord; begin ┆
0x2877a…28780 (0x1f8,0x510)
0x28780…287a0 20 20 20 20 6f 75 74 63 68 61 72 28 6f 75 74 2c 69 66 20 72 65 73 74 3d 35 31 30 20 74 68 65 6e ┆ outchar(out,if rest=510 then┆
0x287a0…287c0 20 36 32 20 65 6c 73 65 20 33 32 29 3b 20 20 20 3c 2a 20 36 32 20 3d 20 27 3e 27 20 64 65 6e 6f ┆ 62 else 32); <* 62 = '>' deno┆
0x287c0…287e0 74 65 73 20 73 65 67 6d 65 6e 74 20 73 74 61 72 74 20 2a 3e 0a 20 20 20 20 69 66 20 6b 69 6e 64 ┆tes segment start *> if kind┆
0x287e0…28800 20 3c 20 37 30 20 74 68 65 6e 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 00 00 00 00 00 00 00 00 ┆ < 70 then write(out ┆
0x28800…28806 (324,) (0x1f8,0x511)
0x28806…28820 2c 63 61 73 65 20 6b 69 6e 64 2b 31 20 6f 66 20 28 0a 20 20 20 20 20 20 3c 3a ┆,case kind+1 of ( <:┆
0x28820…28840 74 65 78 74 3a 3e 2c 3c 3a 70 62 72 6b 3a 3e 2c 3c 3a 73 65 6e 64 3a 3e 2c 3c 3a 73 77 6f 70 3a ┆text:>,<:pbrk:>,<:send:>,<:swop:┆
0x28840…28860 3e 2c 3c 3a 73 74 6f 70 3a 3e 2c 0a 20 20 20 20 20 20 3c 3a 73 74 72 74 3a 3e 2c 3c 3a 65 76 6e ┆>,<:stop:>, <:strt:>,<:evn┆
0x28860…2887e 74 3a 3e 2c 3c 3a 2a 2a 2a 2a 3a 3e 2c 3c 3a 72 65 73 6f 3a 3e 2c 3c 3a 6c 69 6e 6b 3a 3e ┆t:>,<:****:>,<:reso:>,<:link:>┆
0x2887e…28884 (0x1f8,0x512)
0x28884…288a0 2c 0a 20 20 20 20 20 20 3c 3a 65 76 6e 74 3a 3e 2c 3c 3a 65 78 69 74 3a 3e 2c 3c 3a ┆, <:evnt:>,<:exit:>,<:┆
0x288a0…288c0 6c 6f 63 6b 3a 3e 2c 3c 3a 6f 70 65 6e 3a 3e 2c 3c 3a 73 65 6e 64 3a 3e 2c 0a 20 20 20 20 20 20 ┆lock:>,<:open:>,<:send:>, ┆
0x288c0…288e0 3c 3a 2a 2a 2a 2a 3a 3e 2c 3c 3a 30 30 31 36 3a 3e 2c 3c 3a 30 30 31 37 3a 3e 2c 3c 3a 30 30 31 ┆<:****:>,<:0016:>,<:0017:>,<:001┆
0x288e0…288fc 38 3a 3e 2c 3c 3a 30 30 31 39 3a 3e 2c 0a 20 20 20 20 20 20 3c 3a 67 65 74 76 3a 3e ┆8:>,<:0019:>, <:getv:>┆
0x288fc…28902 (0x1f8,0x513)
0x28902…28920 2c 3c 3a 72 74 6d 73 3a 3e 2c 3c 3a 30 30 32 32 3a 3e 2c 3c 3a 30 30 32 33 3a 3e 2c 3c 3a ┆,<:rtms:>,<:0022:>,<:0023:>,<:┆
0x28920…28940 30 30 32 34 3a 3e 2c 0a 20 20 20 20 20 20 3c 3a 30 30 32 35 3a 3e 2c 3c 3a 65 76 74 72 3a 3e 2c ┆0024:>, <:0025:>,<:evtr:>,┆
0x28940…28960 3c 3a 30 30 32 37 3a 3e 2c 3c 3a 30 30 32 38 3a 3e 2c 3c 3a 30 30 32 39 3a 3e 2c 0a 20 20 20 20 ┆<:0027:>,<:0028:>,<:0029:>, ┆
0x28960…2897a 20 20 3c 3a 73 74 72 74 3a 3e 2c 3c 3a 2d 62 72 2d 3a 3e 2c 3c 3a 2d 62 74 2d ┆ <:strt:>,<:-br-:>,<:-bt-┆
0x2897a…28980 (0x1f8,0x514)
0x28980…289a0 3a 3e 2c 3c 3a 2d 64 72 2d 3a 3e 2c 3c 3a 2d 64 74 2d 3a 3e 2c 0a 20 20 20 20 20 20 3c 3a 2d 70 ┆:>,<:-dr-:>,<:-dt-:>, <:-p┆
0x289a0…289c0 72 2d 3a 3e 2c 3c 3a 2d 70 74 2d 3a 3e 2c 3c 3a 2d 73 63 2d 3a 3e 2c 3c 3a 2d 6f 70 2d 3a 3e 2c ┆r-:>,<:-pt-:>,<:-sc-:>,<:-op-:>,┆
0x289c0…289e0 3c 3a 30 30 33 39 3a 3e 2c 0a 20 20 20 20 20 20 3c 3a 6f 70 62 72 3a 3e 2c 3c 3a 6f 70 62 74 3a ┆<:0039:>, <:opbr:>,<:opbt:┆
0x289e0…28a00 3e 2c 3c 3a 6f 70 64 72 3a 3e 2c 3c 3a 6f 70 64 74 3a 3e 2c 3c 3a 6f 70 00 00 00 00 00 00 00 00 ┆>,<:opdr:>,<:opdt:>,<:op ┆
0x28a00…28a06 (325,) (0x1f8,0x515)
0x28a06…28a20 70 72 3a 3e 2c 0a 20 20 20 20 20 20 3c 3a 6f 70 70 74 3a 3e 2c 3c 3a 30 30 34 ┆pr:>, <:oppt:>,<:004┆
0x28a20…28a40 36 3a 3e 2c 3c 3a 30 30 34 37 3a 3e 2c 3c 3a 30 30 34 38 3a 3e 2c 3c 3a 63 6c 6f 73 3a 3e 2c 0a ┆6:>,<:0047:>,<:0048:>,<:clos:>, ┆
0x28a40…28a60 20 20 20 20 20 20 3c 3a 67 65 74 72 3a 3e 2c 3c 3a 70 75 74 72 3a 3e 2c 3c 3a 74 72 6e 73 3a 3e ┆ <:getr:>,<:putr:>,<:trns:>┆
0x28a60…28a7e 2c 3c 3a 63 72 70 68 3a 3e 2c 3c 3a 72 65 70 68 3a 3e 2c 0a 20 20 20 20 20 20 3c 3a 63 72 ┆,<:crph:>,<:reph:>, <:cr┆
0x28a7e…28a84 (0x1f8,0x516)
0x28a84…28aa0 74 68 3a 3e 2c 3c 3a 72 65 74 68 3a 3e 2c 3c 3a 63 6e 63 74 3a 3e 2c 3c 3a 64 73 63 ┆th:>,<:reth:>,<:cnct:>,<:dsc┆
0x28aa0…28ac0 6e 3a 3e 2c 3c 3a 30 30 35 39 3a 3e 2c 0a 20 20 20 20 20 20 3c 3a 75 6e 69 6e 3a 3e 2c 3c 3a 61 ┆n:>,<:0059:>, <:unin:>,<:a┆
0x28ac0…28ae0 6e 73 77 3a 3e 2c 3c 3a 77 6d 65 73 3a 3e 2c 3c 3a 73 6e 64 77 3a 3e 2c 3c 3a 6f 70 6d 73 3a 3e ┆nsw:>,<:wmes:>,<:sndw:>,<:opms:>┆
0x28ae0…28afc 2c 0a 20 20 20 20 20 20 3c 3a 30 30 36 35 3a 3e 2c 3c 3a 64 61 74 61 3a 3e 2c 3c 3a ┆, <:0065:>,<:data:>,<:┆
0x28afc…28b02 (0x1f8,0x517)
0x28b02…28b20 77 61 6e 73 3a 3e 2c 3c 3a 64 73 63 72 3a 3e 2c 3c 3a 74 72 69 6d 3a 3e 29 2c 0a 20 20 20 ┆wans:>,<:dscr:>,<:trim:>), ┆
0x28b20…28b40 20 20 20 3c 3a 20 3a 3e 29 20 65 6c 73 65 20 77 72 69 74 65 28 6f 75 74 2c 3c 3c 7a 64 64 64 3e ┆ <: :>) else write(out,<<zddd>┆
0x28b40…28b60 2c 6b 69 6e 64 2c 3c 3a 20 3a 3e 29 3b 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3c 64 64 ┆,kind,<: :>); write(out,<<dd┆
0x28b60…28b7a 64 64 64 64 64 3e 2c 7a 2e 68 2c 3c 3c 2d 64 64 64 64 64 64 3e 2c 7a 2e 75 29 ┆ddddd>,z.h,<<-dddddd>,z.u)┆
0x28b7a…28b80 (0x1f8,0x518)
0x28b80…28ba0 3b 0a 20 20 20 20 69 66 20 6b 69 6e 64 3d 30 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 20 ┆; if kind=0 then begin ┆
0x28ba0…28bc0 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 66 61 6c 73 65 20 61 64 64 20 33 32 2c 33 29 3b 0a ┆ write(out,false add 32,3); ┆
0x28bc0…28be0 20 20 20 20 20 20 66 6f 72 20 66 3a 3d 36 20 73 74 65 70 20 32 20 75 6e 74 69 6c 20 73 69 7a 65 ┆ for f:=6 step 2 until size┆
0x28be0…28c00 2d 32 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆-2 do begin ┆
0x28c00…28c06 (326,) (0x1f8,0x519)
0x28c06…28c20 20 20 77 72 69 74 65 63 68 61 72 28 7a 2e 66 20 73 68 69 66 74 20 28 2d 31 36 ┆ writechar(z.f shift (-16┆
0x28c20…28c40 29 29 3b 0a 20 20 20 20 20 20 20 20 77 72 69 74 65 63 68 61 72 28 7a 2e 66 20 73 68 69 66 74 20 ┆)); writechar(z.f shift ┆
0x28c40…28c60 28 2d 38 29 20 65 78 74 72 61 63 74 20 38 29 3b 0a 20 20 20 20 20 20 20 20 77 72 69 74 65 63 68 ┆(-8) extract 8); writech┆
0x28c60…28c7e 61 72 28 7a 2e 66 20 65 78 74 72 61 63 74 20 38 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a ┆ar(z.f extract 8); end; ┆
0x28c7e…28c84 (0x1f8,0x51a)
0x28c84…28ca0 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 ┆ end else begin ┆
0x28ca0…28cc0 20 66 6f 72 20 66 3a 3d 36 20 73 74 65 70 20 32 20 75 6e 74 69 6c 20 73 69 7a 65 2d 32 20 64 6f ┆ for f:=6 step 2 until size-2 do┆
0x28cc0…28ce0 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c ┆ begin write(out,<┆
0x28ce0…28cfc 3c 2d 64 64 64 64 64 64 64 3e 2c 7a 2e 66 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 ┆<-ddddddd>,z.f); if ┆
0x28cfc…28d02 (0x1f8,0x51b)
0x28d02…28d20 28 66 2d 34 29 20 6d 6f 64 20 32 34 20 3d 20 30 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 ┆(f-4) mod 24 = 0 then write(ou┆
0x28d20…28d40 74 2c 66 61 6c 73 65 20 61 64 64 20 31 30 2c 31 2c 66 61 6c 73 65 20 61 64 64 20 33 32 2c 32 30 ┆t,false add 10,1,false add 32,20┆
0x28d40…28d60 29 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 6f 75 74 63 68 ┆); end; end; outch┆
0x28d60…28d7a 61 72 28 6f 75 74 2c 31 30 29 3b 0a 20 20 65 6e 64 20 70 72 69 6e 74 72 65 63 ┆ar(out,10); end printrec┆
0x28d7a…28d80 (0x1f8,0x51c)
0x28d80…28da0 6f 72 64 3b 0a 0a 20 20 69 66 20 73 79 73 74 65 6d 28 34 2c 32 2c 61 72 72 29 20 3c 3e 20 38 20 ┆ord; if system(4,2,arr) <> 8 ┆
0x28da0…28dc0 73 68 69 66 74 20 31 32 20 2b 20 34 20 74 68 65 6e 20 63 61 6c 6c 65 72 72 6f 72 28 31 29 3b 0a ┆shift 12 + 4 then callerror(1); ┆
0x28dc0…28de0 20 20 77 61 6e 74 65 64 3a 3d 61 72 72 28 31 29 3b 0a 20 20 69 66 20 73 79 73 74 65 6d 28 34 2c ┆ wanted:=arr(1); if system(4,┆
0x28de0…28e00 31 2c 61 72 72 29 20 3c 3e 20 34 20 73 68 69 66 74 20 31 32 20 2b 20 31 00 00 00 00 00 00 00 00 ┆1,arr) <> 4 shift 12 + 1 ┆
0x28e00…28e06 (327,) (0x1f8,0x51d)
0x28e06…28e20 30 20 74 68 65 6e 20 63 61 6c 6c 65 72 72 6f 72 28 32 29 3b 0a 20 20 69 3a 3d ┆0 then callerror(2); i:=┆
0x28e20…28e40 31 3b 0a 20 20 6f 70 65 6e 28 7a 2c 34 2c 73 74 72 69 6e 67 20 61 72 72 28 69 6e 63 72 65 61 73 ┆1; open(z,4,string arr(increas┆
0x28e40…28e60 65 28 69 29 29 2c 31 20 73 68 69 66 74 20 31 38 29 3b 0a 20 20 6d 6f 6e 69 74 6f 72 28 34 32 2c ┆e(i)),1 shift 18); monitor(42,┆
0x28e60…28e7e 7a 2c 30 2c 74 61 69 6c 29 3b 0a 20 20 66 69 6c 65 73 69 7a 65 3a 3d 74 61 69 6c 28 31 29 ┆z,0,tail); filesize:=tail(1)┆
0x28e7e…28e84 (0x1f8,0x51e)
0x28e84…28ea0 3b 0a 20 20 73 79 73 74 69 6d 65 28 31 2c 30 2c 74 69 6d 65 29 3b 0a 20 20 77 72 69 ┆; systime(1,0,time); wri┆
0x28ea0…28ec0 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 74 65 73 74 6f 75 74 70 75 74 20 66 72 6f 6d 20 3a 3e 29 ┆te(out,<:<10>testoutput from :>)┆
0x28ec0…28ee0 3b 0a 20 20 66 6f 72 20 69 3a 3d 30 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 31 30 20 64 6f 0a ┆; for i:=0 step 1 until 10 do ┆
0x28ee0…28efc 20 20 20 20 6f 75 74 63 68 61 72 28 6f 75 74 2c 61 72 72 28 69 2f 2f 36 2b 31 29 20 ┆ outchar(out,arr(i//6+1) ┆
0x28efc…28f02 (0x1f8,0x51f)
0x28f02…28f20 73 68 69 66 74 20 28 2d 34 30 2b 28 69 20 6d 6f 64 20 36 29 2a 38 29 20 65 78 74 72 61 63 ┆shift (-40+(i mod 6)*8) extrac┆
0x28f20…28f40 74 20 38 29 3b 0a 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 20 20 3a 3e 2c 3c 3c 20 20 64 64 20 ┆t 8); write(out,<: :>,<< dd ┆
0x28f40…28f60 64 64 20 64 64 3e 2c 73 79 73 74 69 6d 65 28 34 2c 74 69 6d 65 2c 72 29 2c 72 2c 3c 3a 3c 31 30 ┆dd dd>,systime(4,time,r),r,<:<10┆
0x28f60…28f7a 3e 3c 31 30 3e 3a 3e 29 3b 0a 0a 20 20 75 3a 3d 34 3b 20 68 3a 3d 32 3b 0a 20 ┆><10>:>); u:=4; h:=2; ┆
0x28f7a…28f80 (0x1f8,0x520)
0x28f80…28fa0 20 6f 6c 64 74 69 6d 65 3a 3d 30 3b 0a 20 20 6f 6c 64 75 73 65 72 3a 3d 2d 31 3b 0a 0a 20 20 66 ┆ oldtime:=0; olduser:=-1; f┆
0x28fa0…28fc0 6f 72 20 72 65 73 74 3a 3d 69 6e 72 65 63 36 28 7a 2c 32 29 20 77 68 69 6c 65 20 72 65 73 74 20 ┆or rest:=inrec6(z,2) while rest ┆
0x28fc0…28fe0 3e 20 30 20 61 6e 64 20 7a 2e 68 20 3e 20 30 20 64 6f 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 73 ┆> 0 and z.h > 0 do begin s┆
0x28fe0…29000 69 7a 65 3a 3d 7a 2e 68 20 73 68 69 66 74 20 28 2d 31 32 29 20 65 78 74 00 00 00 00 00 00 00 00 ┆ize:=z.h shift (-12) ext ┆
0x29000…29006 (328,) (0x1f8,0x521)
0x29006…29020 72 61 63 74 20 31 32 3b 0a 20 20 20 20 6b 69 6e 64 3a 3d 7a 2e 68 20 65 78 74 ┆ract 12; kind:=z.h ext┆
0x29020…29040 72 61 63 74 20 31 32 3b 0a 20 20 20 20 69 6e 72 65 63 36 28 7a 2c 73 69 7a 65 2d 32 29 3b 0a 20 ┆ract 12; inrec6(z,size-2); ┆
0x29040…29060 20 20 20 6f 6c 64 74 69 6d 65 3a 3d 7a 2e 68 3b 0a 20 20 20 20 70 72 69 6e 74 72 65 63 6f 72 64 ┆ oldtime:=z.h; printrecord┆
0x29060…2907e 3b 0a 20 20 65 6e 64 3b 0a 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 3c 31 30 ┆; end; write(out,<:<10><10┆
0x2907e…29084 (0x1f8,0x522)
0x29084…290a0 3e 65 6e 64 20 6f 66 20 66 69 78 65 64 20 70 61 72 74 3c 31 32 3e 3c 31 30 3e 3a 3e ┆>end of fixed part<12><10>:>┆
0x290a0…290c0 29 3b 0a 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 2c 30 2c 31 29 3b 0a 20 20 69 6e 72 65 63 ┆); setposition(z,0,1); inrec┆
0x290c0…290e0 36 28 7a 2c 34 29 3b 0a 20 20 69 66 20 7a 2e 75 2d 6f 6c 64 74 69 6d 65 20 3c 20 32 30 30 30 20 ┆6(z,4); if z.u-oldtime < 2000 ┆
0x290e0…290fc 74 68 65 6e 20 73 74 61 72 74 75 70 3a 3d 74 72 75 65 20 65 6c 73 65 20 73 74 61 72 ┆then startup:=true else star┆
0x290fc…29102 (0x1f8,0x523)
0x29102…29120 74 75 70 3a 3d 66 61 6c 73 65 3b 0a 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 2c 30 2c ┆tup:=false; setposition(z,0,┆
0x29120…29140 31 29 3b 0a 20 20 66 6f 72 20 69 3a 3d 30 20 77 68 69 6c 65 20 74 72 75 65 20 64 6f 0a 20 20 62 ┆1); for i:=0 while true do b┆
0x29140…29160 65 67 69 6e 0a 20 20 20 20 72 65 73 74 3a 3d 69 6e 72 65 63 36 28 7a 2c 32 29 3b 0a 20 20 20 20 ┆egin rest:=inrec6(z,2); ┆
0x29160…2917a 69 66 20 7a 2e 68 20 3d 20 2d 32 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e ┆if z.h = -2 then begin┆
0x2917a…29180 (0x1f8,0x524)
0x29180…291a0 0a 20 20 20 20 20 20 69 6e 72 65 63 36 28 7a 2c 72 65 73 74 29 3b 0a 20 20 20 20 20 20 69 6e 72 ┆ inrec6(z,rest); inr┆
0x291a0…291c0 65 63 36 28 7a 2c 32 29 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 73 74 61 72 74 66 6f 75 6e 64 3b ┆ec6(z,2); goto startfound;┆
0x291c0…291e0 0a 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 69 66 20 7a 2e 68 20 3d 20 2d 31 20 74 68 ┆ end else if z.h = -1 th┆
0x291e0…29200 65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 6e 72 65 63 00 00 00 00 00 00 00 00 ┆en begin inrec ┆
0x29200…29206 (329,) (0x1f8,0x525)
0x29206…29220 36 28 7a 2c 72 65 73 74 29 3b 0a 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 ┆6(z,rest); end else ┆
0x29220…29240 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 69 7a 65 3a 3d 7a 2e 68 20 73 68 69 66 74 20 28 2d ┆ begin size:=z.h shift (-┆
0x29240…29260 31 32 29 20 65 78 74 72 61 63 74 20 31 32 3b 0a 20 20 20 20 20 20 69 66 20 73 69 7a 65 2d 32 20 ┆12) extract 12; if size-2 ┆
0x29260…2927e 3e 20 72 65 73 74 20 6f 72 20 73 69 7a 65 2d 32 20 3c 20 34 20 74 68 65 6e 0a 20 20 20 20 ┆> rest or size-2 < 4 then ┆
0x2927e…29284 (0x1f8,0x526)
0x29284…292a0 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 69 6e 72 65 63 36 28 7a 2c 72 65 73 ┆ begin inrec6(z,res┆
0x292a0…292c0 74 29 3b 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6e 65 78 74 73 65 67 6d 3b 0a 20 20 20 20 20 ┆t); goto nextsegm; ┆
0x292c0…292e0 20 65 6e 64 3b 0a 20 20 20 20 20 20 69 6e 72 65 63 36 28 7a 2c 73 69 7a 65 2d 32 29 3b 0a 20 20 ┆ end; inrec6(z,size-2); ┆
0x292e0…292fc 20 20 20 20 69 66 20 7a 2e 68 20 3c 20 6f 6c 64 74 69 6d 65 20 74 68 65 6e 20 67 6f ┆ if z.h < oldtime then go┆
0x292fc…29302 (0x1f8,0x527)
0x29302…29320 74 6f 20 73 74 61 72 74 66 6f 75 6e 64 3b 0a 20 20 20 20 20 20 6f 6c 64 74 69 6d 65 3a 3d ┆to startfound; oldtime:=┆
0x29320…29340 7a 2e 68 3b 0a 20 20 20 20 65 6e 64 3b 0a 6e 65 78 74 73 65 67 6d 3a 0a 20 20 65 6e 64 3b 0a 0a ┆z.h; end; nextsegm: end; ┆
0x29340…29360 73 74 61 72 74 66 6f 75 6e 64 3a 0a 20 20 67 65 74 70 6f 73 69 74 69 6f 6e 28 7a 2c 66 69 6c 65 ┆startfound: getposition(z,file┆
0x29360…2937a 2c 62 29 3b 0a 20 20 69 66 20 77 61 6e 74 65 64 20 3e 3d 20 66 69 6c 65 73 69 ┆,b); if wanted >= filesi┆
0x2937a…29380 (0x1f8,0x528)
0x29380…293a0 7a 65 20 74 68 65 6e 20 77 61 6e 74 65 64 3a 3d 66 69 6c 65 73 69 7a 65 2d 31 3b 0a 20 20 62 3a ┆ze then wanted:=filesize-1; b:┆
0x293a0…293c0 3d 62 2d 77 61 6e 74 65 64 3b 0a 20 20 69 66 20 62 20 3c 20 31 20 74 68 65 6e 0a 20 20 62 65 67 ┆=b-wanted; if b < 1 then beg┆
0x293c0…293e0 69 6e 0a 20 20 20 20 69 66 20 73 74 61 72 74 75 70 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e ┆in if startup then begin┆
0x293e0…29400 0a 20 20 20 20 20 20 77 61 6e 74 65 64 3a 3d 77 61 6e 74 65 64 2b 62 2d 00 00 00 00 00 00 00 00 ┆ wanted:=wanted+b- ┆
0x29400…29406 (330,) (0x1f8,0x529)
0x29406…29420 31 3b 0a 20 20 20 20 20 20 62 3a 3d 31 3b 0a 20 20 20 20 65 6e 64 20 65 6c 73 ┆1; b:=1; end els┆
0x29420…29440 65 0a 20 20 20 20 62 3a 3d 62 2b 66 69 6c 65 73 69 7a 65 2d 31 3b 0a 20 20 65 6e 64 3b 0a 20 20 ┆e b:=b+filesize-1; end; ┆
0x29440…29460 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 2c 66 69 6c 65 2c 62 29 3b 0a 20 20 77 72 69 74 65 28 6f ┆setposition(z,file,b); write(o┆
0x29460…2947e 75 74 2c 3c 3a 73 74 61 72 74 73 65 67 6d 65 6e 74 3a 20 3a 3e 2c 3c 3c 64 64 64 3e 2c 62 ┆ut,<:startsegment: :>,<<ddd>,b┆
0x2947e…29484 (0x1f8,0x52a)
0x29484…294a0 2c 3c 3a 3c 31 30 3e 3c 31 30 3e 3a 3e 29 3b 3b 0a 0a 20 20 6f 6c 64 74 69 6d 65 3a ┆,<:<10><10>:>);; oldtime:┆
0x294a0…294c0 3d 30 3b 0a 20 20 69 3a 3d 30 3b 0a 20 20 66 6f 72 20 69 3a 3d 69 20 77 68 69 6c 65 20 69 20 3c ┆=0; i:=0; for i:=i while i <┆
0x294c0…294e0 20 77 61 6e 74 65 64 20 64 6f 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 72 65 73 74 3a 3d 69 6e 72 ┆ wanted do begin rest:=inr┆
0x294e0…294fc 65 63 36 28 7a 2c 32 29 3b 0a 20 20 20 20 69 66 20 7a 2e 68 20 3d 20 2d 32 20 74 68 ┆ec6(z,2); if z.h = -2 th┆
0x294fc…29502 (0x1f8,0x52b)
0x29502…29520 65 6e 20 67 6f 74 6f 20 73 74 6f 70 3b 0a 20 20 20 20 69 66 20 7a 2e 68 20 3d 20 2d 31 20 ┆en goto stop; if z.h = -1 ┆
0x29520…29540 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 6e 72 65 63 36 28 7a 2c 72 65 ┆then begin inrec6(z,re┆
0x29540…29560 73 74 29 3b 0a 20 20 20 20 20 20 69 3a 3d 69 2b 31 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 6e 65 ┆st); i:=i+1; goto ne┆
0x29560…2957a 78 74 72 65 63 6f 72 64 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 73 69 7a ┆xtrecord; end; siz┆
0x2957a…29580 (0x1f8,0x52c)
0x29580…295a0 65 3a 3d 7a 2e 68 20 73 68 69 66 74 20 28 2d 31 32 29 20 65 78 74 72 61 63 74 20 31 32 3b 0a 20 ┆e:=z.h shift (-12) extract 12; ┆
0x295a0…295c0 20 20 20 6b 69 6e 64 3a 3d 7a 2e 68 20 65 78 74 72 61 63 74 20 31 32 3b 0a 20 20 20 20 69 66 20 ┆ kind:=z.h extract 12; if ┆
0x295c0…295e0 73 69 7a 65 2d 32 20 3e 20 72 65 73 74 20 6f 72 20 73 69 7a 65 2d 32 20 3c 20 34 20 74 68 65 6e ┆size-2 > rest or size-2 < 4 then┆
0x295e0…29600 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 67 65 74 70 6f 73 69 00 00 00 00 00 00 00 00 ┆ begin getposi ┆
0x29600…29606 (331,) (0x1f8,0x52d)
0x29606…29620 74 69 6f 6e 28 7a 2c 66 69 6c 65 2c 62 29 3b 0a 20 20 20 20 20 20 77 72 69 74 ┆tion(z,file,b); writ┆
0x29620…29640 65 28 6f 75 74 2c 3c 3a 2a 2a 2a 74 72 6f 75 62 6c 65 73 20 6f 6e 20 73 65 67 6d 65 6e 74 3a 20 ┆e(out,<:***troubles on segment: ┆
0x29640…29660 3a 3e 2c 62 2c 3c 3a 20 20 73 69 7a 65 3a 20 3a 3e 2c 73 69 7a 65 2c 3c 3a 3c 31 30 3e 3a 3e 29 ┆:>,b,<: size: :>,size,<:<10>:>)┆
0x29660…2967e 3b 0a 20 20 20 20 20 20 69 6e 72 65 63 36 28 7a 2c 72 65 73 74 29 3b 0a 20 20 20 20 20 20 ┆; inrec6(z,rest); ┆
0x2967e…29684 (0x1f8,0x52e)
0x29684…296a0 67 6f 74 6f 20 6e 65 78 74 72 65 63 6f 72 64 3b 0a 20 20 20 20 20 20 69 3a 3d 69 2b ┆goto nextrecord; i:=i+┆
0x296a0…296c0 31 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 69 6e 72 65 63 36 28 7a 2c 73 69 7a 65 2d 32 29 ┆1; end; inrec6(z,size-2)┆
0x296c0…296e0 3b 0a 20 20 20 20 69 66 20 7a 2e 68 20 3c 20 6f 6c 64 74 69 6d 65 20 74 68 65 6e 20 67 6f 74 6f ┆; if z.h < oldtime then goto┆
0x296e0…296fc 20 73 74 6f 70 20 65 6c 73 65 20 6f 6c 64 74 69 6d 65 3a 3d 7a 2e 68 3b 0a 20 20 20 ┆ stop else oldtime:=z.h; ┆
0x296fc…29702 (0x1f8,0x52f)
0x29702…29720 20 69 66 20 7a 2e 75 20 3c 3e 20 6f 6c 64 75 73 65 72 20 74 68 65 6e 20 6f 75 74 63 68 61 ┆ if z.u <> olduser then outcha┆
0x29720…29740 72 28 6f 75 74 2c 31 30 29 3b 0a 20 20 20 20 6f 6c 64 75 73 65 72 3a 3d 7a 2e 75 3b 0a 20 20 20 ┆r(out,10); olduser:=z.u; ┆
0x29740…29760 20 70 72 69 6e 74 72 65 63 6f 72 64 3b 0a 6e 65 78 74 72 65 63 6f 72 64 3a 0a 20 20 65 6e 64 3b ┆ printrecord; nextrecord: end;┆
0x29760…2977a 0a 73 74 6f 70 3a 0a 20 20 67 65 74 70 6f 73 69 74 69 6f 6e 28 7a 2c 66 69 6c ┆ stop: getposition(z,fil┆
0x2977a…29780 (0x1f8,0x530)
0x29780…297a0 65 2c 62 29 3b 0a 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 65 6e 64 73 65 67 6d 65 ┆e,b); write(out,<:<10>endsegme┆
0x297a0…297c0 6e 74 3a 20 20 20 3a 3e 2c 3c 3c 64 64 64 3e 2c 62 2c 3c 3a 3c 31 30 3e 3a 3e 29 3b 0a 20 20 63 ┆nt: :>,<<ddd>,b,<:<10>:>); c┆
0x297c0…297e0 6c 6f 73 65 28 7a 2c 74 72 75 65 29 3b 0a 61 62 65 6e 64 3a 0a 65 6e 64 0a 0a 19 00 00 20 69 3a ┆lose(z,true); abend: end i:┆
0x297e0…29800 3d 69 20 77 68 69 6c 65 20 69 20 3c 20 77 61 6e 74 65 64 20 64 6f 0a 20 00 00 00 00 00 00 00 00 ┆=i while i < wanted do ┆
0x29800…29806 (332,) (0x1f8,0x531)
0x29806…29820 20 62 65 67 69 6e 0a 20 20 20 20 72 65 73 74 3a 3d 69 6e 72 65 63 36 28 7a 2c ┆ begin rest:=inrec6(z,┆
0x29820…29840 32 29 3b 0a 20 20 20 20 69 66 20 7a 2e 68 20 3d 20 2d 32 20 74 68 65 6e 20 67 6f 74 6f 20 73 74 ┆2); if z.h = -2 then goto st┆
0x29840…29860 6f 70 3b 0a 20 20 20 20 69 66 20 7a 2e 68 20 3d 20 2d 31 20 74 68 65 6e 0a 20 20 20 20 62 65 67 ┆op; if z.h = -1 then beg┆
0x29860…2987e 69 6e 0a 20 20 20 20 20 20 69 6e 72 65 63 36 28 7a 2c 72 65 73 74 29 3b 0a 20 20 20 20 20 ┆in inrec6(z,rest); ┆
0x2987e…29884 (0x1f8,0x532)
0x29884…298a0 20 69 3a 3d 69 2b 31 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 6e 65 78 74 72 65 63 6f ┆ i:=i+1; goto nextreco┆
0x298a0…298c0 72 64 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 73 69 7a 65 3a 3d 7a 2e 68 20 73 68 69 66 74 ┆rd; end; size:=z.h shift┆
0x298c0…298e0 20 28 2d 31 32 29 20 65 78 74 72 61 63 74 20 31 32 3b 0a 20 20 20 20 6b 69 6e 64 3a 3d 7a 2e 68 ┆ (-12) extract 12; kind:=z.h┆
0x298e0…298fc 20 65 78 74 72 61 63 74 20 31 32 3b 0a 20 20 20 20 69 66 20 73 69 7a 65 2d 32 20 3e ┆ extract 12; if size-2 >┆
0x298fc…29902 (0x1f8,0x533)
0x29902…29920 20 72 65 73 74 20 6f 72 20 73 69 7a 65 2d 32 20 3c 20 34 20 74 68 65 6e 0a 20 20 20 20 62 ┆ rest or size-2 < 4 then b┆
0x29920…29940 65 67 69 6e 0a 20 20 20 20 20 20 67 65 74 70 6f 73 69 74 69 6f 6e 28 7a 2c 66 69 6c 65 2c 62 29 ┆egin getposition(z,file,b)┆
0x29940…29960 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 2a 2a 2a 74 72 6f 75 62 6c 65 73 20 ┆; write(out,<:***troubles ┆
0x29960…2997a 6f 6e 20 73 65 67 6d 65 6e 74 3a 20 3a 3e 2c 62 2c 3c 3a 20 20 73 69 7a 65 3a ┆on segment: :>,b,<: size:┆
0x2997a…29980 (0x1f8,0x534)
0x29980…299a0 20 3a 3e 2c 73 69 7a 65 2c 3c 3a 3c 31 30 3e 3a 3e 29 3b 0a 20 20 20 20 20 20 69 6e 72 65 63 36 ┆ :>,size,<:<10>:>); inrec6┆
0x299a0…299c0 28 7a 2c 72 65 73 74 29 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 6e 65 78 74 72 65 63 6f 72 64 3b ┆(z,rest); goto nextrecord;┆
0x299c0…299e0 0a 20 20 20 20 20 20 69 3a 3d 69 2b 31 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 69 6e 72 65 ┆ i:=i+1; end; inre┆
0x299e0…29a00 63 36 28 7a 2c 73 69 7a 65 2d 32 29 3b 0a 20 20 20 20 69 66 20 7a 2e 68 00 00 00 00 00 00 00 00 ┆c6(z,size-2); if z.h ┆
0x29a00…29a06 (333,) (0x1f8,0x535)
0x29a06…29a20 20 3c 20 6f 6c 64 74 69 6d 65 20 74 68 65 6e 20 67 6f 74 6f 20 73 74 6f 70 20 ┆ < oldtime then goto stop ┆
0x29a20…29a40 65 6c 73 65 20 6f 6c 64 74 69 6d 65 3a 3d 7a 2e 68 3b 0a 20 20 20 20 69 66 20 7a 2e 75 20 3c 3e ┆else oldtime:=z.h; if z.u <>┆
0x29a40…29a60 20 6f 6c 64 75 73 65 72 20 74 68 65 6e 20 6f 75 74 63 68 61 72 28 6f 75 74 2c 31 30 29 3b 0a 20 ┆ olduser then outchar(out,10); ┆
0x29a60…29a7e 20 20 20 6f 6c 64 20 20 69 6e 72 65 63 36 28 7a 2c 72 65 73 74 29 3b 0a 20 20 20 20 20 20 ┆ old inrec6(z,rest); ┆
0x29a7e…29a84 (0x25c,0x536)
0x29a84…29aa0 21 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 20 20 74 74 65 6d 20 20 2a 2a 2a ┆! *** ttem ***┆
0x29aa0…29ac0 0a 3b 0a 3b 0a 3b 20 70 72 6f 67 72 61 6d 20 66 6f 72 20 74 65 72 6d 69 6e 61 6c 20 61 63 63 65 ┆ ; ; ; program for terminal acce┆
0x29ac0…29ae0 73 73 2c 20 74 65 72 6d 69 6e 61 6c 20 6d 75 6c 74 69 70 6c 65 78 69 6e 67 20 61 6e 64 20 74 65 ┆ss, terminal multiplexing and te┆
0x29ae0…29afc 72 6d 69 6e 61 6c 20 73 70 6f 6f 6c 69 6e 67 0a 3b 20 72 65 6c 65 61 73 65 20 32 2e ┆rminal spooling ; release 2.┆
0x29afc…29b02 (0x25c,0x537)
0x29b02…29b20 32 20 61 70 72 2e 20 31 39 38 30 20 6b 6e 75 64 20 63 68 72 69 73 74 65 6e 73 65 6e 0a 3b ┆2 apr. 1980 knud christensen ;┆
0x29b20…29b40 20 72 65 6c 65 61 73 65 20 32 2e 33 20 61 75 67 2e 20 31 39 38 32 20 66 6c 65 6d 6d 69 6e 67 20 ┆ release 2.3 aug. 1982 flemming ┆
0x29b40…29b60 62 69 67 67 61 73 0a 3b 20 72 65 6c 65 61 73 65 20 33 2e 30 20 61 70 72 2e 20 31 39 38 33 20 66 ┆biggas ; release 3.0 apr. 1983 f┆
0x29b60…29b7a 6c 65 6d 6d 69 6e 67 20 62 69 67 67 61 73 0a 3b 20 72 65 6c 65 61 73 65 20 33 ┆lemming biggas ; release 3┆
0x29b7a…29b80 (0x25c,0x538)
0x29b80…29ba0 2e 31 20 61 75 67 2e 20 31 39 38 34 20 66 6c 65 6d 6d 69 6e 67 20 62 69 67 67 61 73 0a 3b 20 72 ┆.1 aug. 1984 flemming biggas ; r┆
0x29ba0…29bc0 65 6c 65 61 73 65 20 34 2e 30 20 61 75 67 2e 20 31 39 38 35 20 66 6c 65 6d 6d 69 6e 67 20 62 69 ┆elease 4.0 aug. 1985 flemming bi┆
0x29bc0…29be0 67 67 61 73 20 2d 20 28 6d 70 20 2b 20 61 64 70 33 32 37 30 20 72 65 6c 65 61 73 65 29 2e 0a 21 ┆ggas - (mp + adp3270 release). !┆
0x29be0…29c00 0a 0a 74 65 72 6d 69 6e 61 6c 6d 6f 64 75 6c 65 0a 62 65 67 69 6e 0a 20 00 00 00 00 00 00 00 00 ┆ terminalmodule begin ┆
0x29c00…29c06 (334,) (0x25c,0x539)
0x29c06…29c20 20 21 66 70 2e 6e 6f 3b 0a 20 20 21 73 65 63 74 69 6f 6e 73 20 33 32 3b 0a 0a ┆ !fp.no; !sections 32; ┆
0x29c20…29c40 20 20 70 72 6f 63 65 64 75 72 65 20 77 61 69 74 6d 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ procedure waitmess ┆
0x29c40…29c60 20 20 20 28 2e 77 33 2e 3b 20 20 20 21 20 72 65 74 75 72 6e 20 20 20 20 20 20 20 20 20 20 20 20 ┆ (.w3.; ! return ┆
0x29c60…29c7e 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 20 ┆ ! ┆
0x29c7e…29c84 (0x25c,0x53a)
0x29c84…29ca0 20 20 20 20 20 20 20 20 20 77 32 29 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 6d 65 ┆ w2); ! abs ref me┆
0x29ca0…29cc0 73 73 61 67 65 20 62 75 66 66 65 72 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 21 0a 0a ┆ssage buffer (return) ! ┆
0x29cc0…29ce0 20 20 70 72 6f 63 65 64 75 72 65 20 73 65 6e 64 77 61 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ procedure sendwait ┆
0x29ce0…29cfc 20 20 20 28 2e 77 33 2e 3b 20 20 20 21 20 72 65 74 75 72 6e 20 20 20 20 20 20 20 20 ┆ (.w3.; ! return ┆
0x29cfc…29d02 (0x25c,0x53b)
0x29d02…29d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 ┆ ! ┆
0x29d20…29d40 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 3b 20 20 20 21 20 72 65 73 75 6c 74 20 28 72 65 ┆ w0 ; ! result (re┆
0x29d40…29d60 74 75 72 6e 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 ┆turn) ! ┆
0x29d60…29d7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 3b 20 20 20 21 20 61 62 ┆ w1 ; ! ab┆
0x29d7a…29d80 (0x25c,0x53c)
0x29d80…29da0 73 20 72 65 66 20 6d 65 73 73 61 67 65 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 ┆s ref message (call) ┆
0x29da0…29dc0 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 29 3b 20 20 20 21 20 ┆ ! w2); ! ┆
0x29dc0…29de0 61 62 73 20 72 65 66 20 70 72 6f 63 65 73 73 20 6e 61 6d 65 20 28 63 61 6c 6c 29 20 20 20 20 20 ┆abs ref process name (call) ┆
0x29de0…29e00 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 6f 70 00 00 00 00 00 00 00 00 ┆ ! procedure op ┆
0x29e00…29e06 (335,) (0x25c,0x53d)
0x29e06…29e20 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 20 ┆en (.w3.; ┆
0x29e20…29e40 21 20 72 65 74 75 72 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆! return ┆
0x29e40…29e60 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 3b 20 ┆ ! w0 ; ┆
0x29e60…29e7e 20 20 21 20 6e 75 6d 62 65 72 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 74 6f 20 6f 70 65 6e ┆ ! number of elements to open┆
0x29e7e…29e84 (0x25c,0x53e)
0x29e84…29ea0 20 28 63 61 6c 6c 29 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ (call) ! ┆
0x29ea0…29ec0 20 20 20 77 32 29 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 73 65 6d 61 70 68 6f 72 65 20 28 63 ┆ w2); ! abs ref semaphore (c┆
0x29ec0…29ee0 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 ┆all) ! procedur┆
0x29ee0…29efc 65 20 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 ┆e lock (.w3.; ┆
0x29efc…29f02 (0x25c,0x53f)
0x29f02…29f20 20 20 21 20 72 65 74 75 72 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! return ┆
0x29f20…29f40 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 20 20 77 ┆ ! w┆
0x29f40…29f60 30 20 3b 20 20 20 21 20 6e 75 6d 62 65 72 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 74 6f 20 6c 6f ┆0 ; ! number of elements to lo┆
0x29f60…29f7a 63 6b 20 28 72 65 74 75 72 6e 29 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 ┆ck (return) ! ┆
0x29f7a…29f80 (0x25c,0x540)
0x29f80…29fa0 20 20 20 20 20 20 20 77 32 29 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 73 65 6d 61 70 68 6f 72 ┆ w2); ! abs ref semaphor┆
0x29fa0…29fc0 65 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 ┆e (call) ! proc┆
0x29fc0…29fe0 65 64 75 72 65 20 6c 69 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 ┆edure link (.w3.; ┆
0x29fe0…2a000 20 20 21 20 72 65 74 75 72 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ ! return ┆
0x2a000…2a006 (336,) (0x25c,0x541)
0x2a006…2a020 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 ┆ ! ┆
0x2a020…2a040 20 20 20 20 20 20 20 20 20 20 20 77 31 20 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 71 75 65 75 ┆ w1 ; ! abs ref queu┆
0x2a040…2a060 65 20 65 6c 65 6d 65 6e 74 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 ┆e element (call) ! ┆
0x2a060…2a07e 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 29 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 ┆ w2); ! abs ref ┆
0x2a07e…2a084 (0x25c,0x542)
0x2a084…2a0a0 71 75 65 75 65 20 68 65 61 64 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 ┆queue head (call) ┆
0x2a0a0…2a0c0 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 6d 6f 76 65 0a 20 20 20 20 20 20 20 20 20 ┆ ! procedure move ┆
0x2a0c0…2a0e0 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 20 21 20 72 65 74 75 72 6e 20 20 20 20 20 20 20 20 20 20 ┆ (.w3.; ! return ┆
0x2a0e0…2a0fc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 ┆ ! ┆
0x2a0fc…2a102 (0x25c,0x543)
0x2a102…2a120 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 3b 20 20 20 21 20 6e 75 6d 62 65 72 20 6f ┆ w0 ; ! number o┆
0x2a120…2a140 66 20 68 61 6c 66 77 6f 72 64 73 20 74 6f 20 6d 6f 76 65 20 28 63 61 6c 6c 29 20 20 20 20 20 21 ┆f halfwords to move (call) !┆
0x2a140…2a160 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 3b 20 20 20 21 20 61 62 73 20 72 65 ┆ w1 ; ! abs re┆
0x2a160…2a17a 66 20 66 69 72 73 74 20 68 61 6c 66 77 6f 72 64 20 74 6f 20 6d 6f 76 65 20 28 ┆f first halfword to move (┆
0x2a17a…2a180 (0x25c,0x544)
0x2a180…2a1a0 63 61 6c 6c 29 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 29 3b 20 20 20 ┆call) ! w2); ┆
0x2a1a0…2a1c0 21 20 61 62 73 20 72 65 66 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 28 63 61 6c 6c 29 20 20 20 20 ┆! abs ref destination (call) ┆
0x2a1c0…2a1e0 20 20 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 63 6f 70 79 0a 20 20 20 ┆ ! procedure copy ┆
0x2a1e0…2a200 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 20 21 20 72 65 00 00 00 00 00 00 00 00 ┆ (.w3.; ! re ┆
0x2a200…2a206 (337,) (0x25c,0x545)
0x2a206…2a220 74 75 72 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆turn ┆
0x2a220…2a240 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 20 20 77 30 20 ┆ ! w0 ┆
0x2a240…2a260 3b 20 20 20 21 20 6e 75 6d 62 65 72 20 6f 66 20 68 61 6c 66 77 6f 72 64 73 20 28 63 61 6c 6c 2f ┆; ! number of halfwords (call/┆
0x2a260…2a27e 72 65 74 75 72 6e 29 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆return) ! ┆
0x2a27e…2a284 (0x25c,0x546)
0x2a284…2a2a0 20 20 20 20 20 20 20 20 21 20 6f 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! or ┆
0x2a2a0…2a2c0 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 20 20 20 ┆ ! ┆
0x2a2c0…2a2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 2d 32 20 73 74 6f 70 70 65 64 20 20 20 20 20 20 ┆ ! -2 stopped ┆
0x2a2e0…2a2fc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 ┆ ! ┆
0x2a2fc…2a302 (0x25c,0x547)
0x2a302…2a320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 2d 33 20 75 6e 69 6e 74 ┆ ! -3 unint┆
0x2a320…2a340 65 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 ┆el !┆
0x2a340…2a360 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 29 3b 20 20 20 21 20 61 62 73 20 72 65 ┆ w2); ! abs re┆
0x2a360…2a37a 66 20 66 69 72 73 74 20 68 61 6c 66 77 6f 72 64 20 28 63 61 6c 6c 29 20 20 20 ┆f first halfword (call) ┆
0x2a37a…2a380 (0x25c,0x548)
0x2a380…2a3a0 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 63 72 65 61 74 65 5f 70 68 0a ┆ ! procedure create_ph ┆
0x2a3a0…2a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 20 21 20 72 65 74 75 72 6e 20 ┆ (.w3.; ! return ┆
0x2a3c0…2a3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x2a3e0…2a400 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 20 20 00 00 00 00 00 00 00 00 ┆! ref ┆
0x2a400…2a406 (338,) (0x25c,0x549)
0x2a406…2a420 20 20 20 63 70 5f 70 68 68 65 61 64 2c 63 70 5f 70 73 6e 61 6d 65 2c 63 70 5f ┆ cp_phhead,cp_psname,cp_┆
0x2a420…2a440 73 65 6e 64 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 29 3b 20 20 20 21 ┆sender; w0); !┆
0x2a440…2a460 20 72 65 73 75 6c 74 20 28 72 65 74 75 72 6e 29 20 20 31 20 3d 20 6f 6b 20 20 2c 20 30 20 3d 20 ┆ result (return) 1 = ok , 0 = ┆
0x2a460…2a47e 6e 6f 74 20 6f 6b 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 72 65 6d 6f 76 65 5f ┆not ok ! procedure remove_┆
0x2a47e…2a484 (0x25c,0x54a)
0x2a484…2a4a0 70 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 20 21 20 ┆ph (.w3.; ! ┆
0x2a4a0…2a4c0 72 65 74 75 72 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆return ┆
0x2a4c0…2a4e0 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 20 20 20 ┆ ! ref ┆
0x2a4e0…2a4fc 20 20 72 70 5f 70 68 68 65 61 64 29 3b 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 63 ┆ rp_phhead); procedure c┆
0x2a4fc…2a502 (0x25c,0x54b)
0x2a502…2a520 72 65 61 74 65 5f 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 ┆reate_th (.w3.; ┆
0x2a520…2a540 20 20 21 20 72 65 74 75 72 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! return ┆
0x2a540…2a560 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 20 20 72 65 66 ┆ ! ref┆
0x2a560…2a57a 20 20 20 20 20 20 63 74 5f 74 68 68 65 61 64 2c 63 74 5f 74 65 72 6d 70 72 6f ┆ ct_thhead,ct_termpro┆
0x2a57a…2a580 (0x25c,0x54c)
0x2a580…2a5a0 63 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 20 20 20 20 63 74 5f 74 ┆c; word ct_t┆
0x2a5a0…2a5c0 79 70 65 2c 63 74 5f 6c 6f 63 61 6c 69 64 2c 63 74 5f 62 75 66 73 2c 63 74 5f 74 69 6d 65 72 73 ┆ype,ct_localid,ct_bufs,ct_timers┆
0x2a5c0…2a5e0 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 63 74 5f 6d 61 ┆, ct_ma┆
0x2a5e0…2a600 73 6b 2c 63 74 5f 73 75 62 73 74 29 3b 0a 0a 20 20 70 72 6f 63 65 64 75 00 00 00 00 00 00 00 00 ┆sk,ct_subst); procedu ┆
0x2a600…2a606 (339,) (0x25c,0x54d)
0x2a606…2a620 72 65 20 72 65 6d 6f 76 65 5f 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆re remove_th ┆
0x2a620…2a640 20 28 2e 77 33 2e 3b 20 20 20 21 20 72 65 74 75 72 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ (.w3.; ! return ┆
0x2a640…2a660 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 ┆ ! ┆
0x2a660…2a67e 20 20 20 20 20 72 65 66 20 20 20 20 20 20 72 74 5f 74 68 68 65 61 64 29 3b 0a 0a 20 20 70 ┆ ref rt_thhead); p┆
0x2a67e…2a684 (0x25c,0x54e)
0x2a684…2a6a0 72 6f 63 65 64 75 72 65 20 69 6e 69 74 5f 61 72 65 61 0a 20 20 20 20 20 20 20 20 20 ┆rocedure init_area ┆
0x2a6a0…2a6c0 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 20 21 20 72 65 74 75 72 6e 20 20 20 20 20 20 20 20 20 20 ┆ (.w3.; ! return ┆
0x2a6c0…2a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 ┆ ! ┆
0x2a6e0…2a6fc 20 20 20 20 20 20 20 20 20 77 31 29 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 61 72 ┆ w1); ! abs ref ar┆
0x2a6fc…2a702 (0x25c,0x54f)
0x2a702…2a720 65 61 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 21 ┆ea description (call) !┆
0x2a720…2a740 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 63 6f 6e 6e 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 ┆ procedure connect ┆
0x2a740…2a760 20 20 20 20 28 2e 77 33 2e 3b 20 20 20 21 20 72 65 74 75 72 6e 20 20 20 20 20 20 20 20 20 20 20 ┆ (.w3.; ! return ┆
0x2a760…2a77a 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 ┆ ! ┆
0x2a77a…2a780 (0x25c,0x550)
0x2a780…2a7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 20 20 20 20 20 63 6f 6e 5f 74 68 68 65 61 ┆ ref con_thhea┆
0x2a7a0…2a7c0 64 2c 63 6f 6e 5f 70 68 68 65 61 64 29 3b 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 64 69 73 63 ┆d,con_phhead); procedure disc┆
0x2a7c0…2a7e0 6f 6e 6e 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 20 21 20 ┆onnect (.w3.; ! ┆
0x2a7e0…2a800 72 65 74 75 72 6e 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 ┆return ┆
0x2a800…2a806 (340,) (0x25c,0x551)
0x2a806…2a820 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 ┆ ! ┆
0x2a820…2a840 20 20 20 20 20 20 20 72 65 66 20 20 20 20 20 20 64 69 73 5f 74 68 68 65 61 64 2c 64 69 73 5f 70 ┆ ref dis_thhead,dis_p┆
0x2a840…2a860 68 68 65 61 64 29 3b 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 66 69 6e 64 5f 70 68 0a 20 20 20 ┆hhead); procedure find_ph ┆
0x2a860…2a87e 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 20 21 20 72 65 74 75 72 6e 20 20 ┆ (.w3.; ! return ┆
0x2a87e…2a884 (0x25c,0x552)
0x2a884…2a8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x2a8a0…2a8c0 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 20 20 20 20 20 66 70 ┆ ! ref fp┆
0x2a8c0…2a8e0 5f 70 73 70 72 6f 63 2c 66 70 5f 73 65 6e 64 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆_psproc,fp_sender; ┆
0x2a8e0…2a8fc 20 20 20 77 31 29 3b 20 20 20 21 20 72 65 73 75 6c 74 20 28 72 65 74 75 72 6e 29 20 ┆ w1); ! result (return) ┆
0x2a8fc…2a902 (0x25c,0x553)
0x2a902…2a920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 ┆ ! ┆
0x2a920…2a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 3e 30 3a 20 61 62 73 20 72 65 66 20 ┆ ! >0: abs ref ┆
0x2a940…2a960 70 68 20 66 6f 75 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 ┆ph found ! ┆
0x2a960…2a97a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 3d 30 3a 20 ┆ ! =0: ┆
0x2a97a…2a980 (0x25c,0x554)
0x2a980…2a9a0 70 68 20 6e 6f 74 20 66 6f 75 6e 64 2c 20 6e 6f 20 66 72 65 65 20 70 68 20 20 20 20 20 20 20 20 ┆ph not found, no free ph ┆
0x2a9a0…2a9c0 20 20 20 21 0a 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 3c 30 ┆ ! ! <0┆
0x2a9c0…2a9e0 3a 20 70 68 20 6e 6f 74 20 66 6f 75 6e 64 2c 20 2d 61 62 73 20 72 65 66 20 66 72 65 65 20 70 68 ┆: ph not found, -abs ref free ph┆
0x2a9e0…2aa00 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 75 6e 69 6e 00 00 00 00 00 00 00 00 ┆ ! procedure unin ┆
0x2aa00…2aa06 (341,) (0x25c,0x555)
0x2aa06…2aa20 74 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 ┆tel (.w3.; ┆
0x2aa20…2aa40 20 21 20 72 65 74 75 72 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! return ┆
0x2aa40…2aa60 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 29 3b ┆ ! w0);┆
0x2aa60…2aa7e 20 20 20 21 20 73 74 61 74 75 73 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! status (call) ┆
0x2aa7e…2aa84 (0x25c,0x556)
0x2aa84…2aaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 ┆ ! procedure┆
0x2aaa0…2aac0 20 77 61 69 74 5f 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 20 ┆ wait_op (.w3.; ┆
0x2aac0…2aae0 21 20 72 65 74 75 72 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆! return ┆
0x2aae0…2aafc 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 ┆ ! w┆
0x2aafc…2ab02 (0x25c,0x557)
0x2ab02…2ab20 30 20 3b 20 20 20 21 20 6c 65 6e 67 74 68 20 6f 66 20 6f 70 65 72 61 74 69 6f 6e 20 67 6f ┆0 ; ! length of operation go┆
0x2ab20…2ab40 74 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 ┆t ! ┆
0x2ab40…2ab60 20 20 20 77 31 20 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 6f 70 65 72 61 74 69 6f 6e 20 67 6f ┆ w1 ; ! abs ref operation go┆
0x2ab60…2ab7a 74 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 ┆t (return) ! ┆
0x2ab7a…2ab80 (0x25c,0x558)
0x2ab80…2aba0 20 20 20 20 20 20 20 20 20 20 20 77 32 29 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 61 72 65 61 ┆ w2); ! abs ref area┆
0x2aba0…2abc0 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 21 0a 0a 20 20 ┆ description (call) ! ┆
0x2abc0…2abe0 70 72 6f 63 65 64 75 72 65 20 67 65 74 5f 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ┆procedure get_op (┆
0x2abe0…2ac00 2e 77 33 2e 3b 20 20 20 21 20 72 65 74 75 72 6e 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆.w3.; ! return ┆
0x2ac00…2ac06 (342,) (0x25c,0x559)
0x2ac06…2ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 ┆ !┆
0x2ac20…2ac40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 3b 20 20 20 21 20 6c 65 6e 67 74 68 ┆ w0 ; ! length┆
0x2ac40…2ac60 20 6f 66 20 6f 70 65 72 61 74 69 6f 6e 20 67 6f 74 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 ┆ of operation got (return) ┆
0x2ac60…2ac7e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 3b 20 20 20 21 20 61 62 ┆ ! w1 ; ! ab┆
0x2ac7e…2ac84 (0x25c,0x55a)
0x2ac84…2aca0 73 20 72 65 66 20 6f 70 65 72 61 74 69 6f 6e 20 67 6f 74 20 28 72 65 74 75 72 6e 29 ┆s ref operation got (return)┆
0x2aca0…2acc0 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 29 3b 20 ┆ ! w2); ┆
0x2acc0…2ace0 20 20 21 20 61 62 73 20 72 65 66 20 61 72 65 61 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 63 61 ┆ ! abs ref area description (ca┆
0x2ace0…2acfc 6c 6c 29 20 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 70 75 ┆ll) ! procedure pu┆
0x2acfc…2ad02 (0x25c,0x55b)
0x2ad02…2ad20 74 5f 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 20 21 20 ┆t_op (.w3.; ! ┆
0x2ad20…2ad40 72 65 74 75 72 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆return ┆
0x2ad40…2ad60 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 3b 20 20 20 ┆ ! w0 ; ┆
0x2ad60…2ad7a 21 20 6c 65 6e 67 74 68 20 6f 66 20 6f 70 65 72 61 74 69 6f 6e 20 74 6f 20 70 ┆! length of operation to p┆
0x2ad7a…2ad80 (0x25c,0x55c)
0x2ad80…2ada0 75 74 20 28 63 61 6c 6c 29 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ut (call) ! ┆
0x2ada0…2adc0 20 77 31 20 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 73 70 61 63 65 20 66 6f 72 20 6f 70 65 72 ┆ w1 ; ! abs ref space for oper┆
0x2adc0…2ade0 61 74 69 6f 6e 20 28 72 65 74 75 72 6e 29 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ation (return) ! ┆
0x2ade0…2ae00 20 20 20 77 32 29 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 61 72 65 61 00 00 00 00 00 00 00 00 ┆ w2); ! abs ref area ┆
0x2ae00…2ae06 (343,) (0x25c,0x55d)
0x2ae06…2ae20 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 ┆ description (call) ┆
0x2ae20…2ae40 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 73 77 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ ! procedure swop ┆
0x2ae40…2ae60 20 20 20 28 2e 77 33 2e 3b 20 20 20 21 20 72 65 74 75 72 6e 20 20 20 20 20 20 20 20 20 20 20 20 ┆ (.w3.; ! return ┆
0x2ae60…2ae7e 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 20 ┆ ! ┆
0x2ae7e…2ae84 (0x25c,0x55e)
0x2ae84…2aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 61 20 73 65 67 6d 65 6e 74 20 ┆ ! a segment ┆
0x2aea0…2aec0 62 75 66 66 65 72 20 69 73 20 6d 61 64 65 20 61 76 61 69 6c 61 62 6c 65 2e 20 20 20 20 21 0a 20 ┆buffer is made available. ! ┆
0x2aec0…2aee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 74 68 65 20 72 65 66 65 ┆ ! the refe┆
0x2aee0…2aefc 72 65 6e 63 65 64 20 73 65 67 6d 65 6e 74 20 69 73 20 63 6f 70 69 65 64 20 74 6f 20 ┆renced segment is copied to ┆
0x2aefc…2af02 (0x25c,0x55f)
0x2af02…2af20 20 20 20 21 0a 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 ┆ ! ! ┆
0x2af20…2af40 61 6e 64 20 66 72 6f 6d 20 62 73 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 6d 6f 64 ┆and from bs depending on the mod┆
0x2af40…2af60 65 2d 62 69 74 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆e-bits ! ┆
0x2af60…2af7a 21 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 3a 20 20 20 20 20 20 20 20 ┆! described below: ┆
0x2af7a…2af80 (0x25c,0x560)
0x2af80…2afa0 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 20 ┆ ! ┆
0x2afa0…2afc0 20 77 32 20 3b 20 20 20 21 20 62 69 74 20 32 31 20 72 65 6c 65 61 73 65 64 20 61 66 74 65 72 20 ┆ w2 ; ! bit 21 released after ┆
0x2afc0…2afe0 75 73 65 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 ┆use ! ┆
0x2afe0…2b000 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 28 69 2e 65 2e 00 00 00 00 00 00 00 00 ┆ ! (i.e. ┆
0x2b000…2b006 (344,) (0x25c,0x561)
0x2b006…2b020 20 6e 65 78 74 20 63 61 6c 6c 20 62 75 66 66 65 72 20 66 72 65 65 29 20 20 20 ┆ next call buffer free) ┆
0x2b020…2b040 20 21 0a 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 62 69 74 20 ┆ ! ! bit ┆
0x2b040…2b060 32 32 20 74 68 65 20 73 65 67 6d 65 6e 74 20 69 73 20 75 70 64 61 74 65 64 20 20 20 20 20 20 20 ┆22 the segment is updated ┆
0x2b060…2b07e 20 20 20 21 0a 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 ┆ ! ! ┆
0x2b07e…2b084 (0x25c,0x562)
0x2b084…2b0a0 20 20 20 20 20 20 20 28 69 2e 65 2e 20 62 75 66 66 65 72 20 77 69 6c 6c 20 62 65 20 ┆ (i.e. buffer will be ┆
0x2b0a0…2b0c0 63 6f 70 69 65 64 20 74 6f 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆copied to ! ┆
0x2b0c0…2b0e0 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 62 73 20 62 65 66 6f 72 65 20 72 65 6c 65 61 73 69 ┆ ! bs before releasi┆
0x2b0e0…2b0fc 6e 67 29 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 ┆ng) ! ┆
0x2b0fc…2b102 (0x25c,0x563)
0x2b102…2b120 20 20 20 20 20 20 20 20 20 20 21 20 62 69 74 20 32 33 20 72 65 61 64 20 66 72 6f 6d 20 62 ┆ ! bit 23 read from b┆
0x2b120…2b140 73 20 69 66 20 73 65 67 6d 65 6e 74 20 6e 6f 74 20 69 73 20 20 21 0a 20 20 20 20 20 20 20 20 20 ┆s if segment not is ! ┆
0x2b140…2b160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 70 72 65 73 65 6e 74 20 20 ┆ ! present ┆
0x2b160…2b17a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 ┆ ! ┆
0x2b17a…2b180 (0x25c,0x564)
0x2b180…2b1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 28 63 61 6c 6c 20 70 61 ┆ ! (call pa┆
0x2b1a0…2b1c0 72 61 6d 65 74 65 72 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 ┆rameter) !┆
0x2b1c0…2b1e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 3b 20 20 20 21 20 73 65 67 6d 65 6e ┆ w0 ; ! segmen┆
0x2b1e0…2b200 74 20 6e 6f 20 74 6f 20 73 77 6f 70 20 69 6e 20 28 63 61 6c 6c 29 20 20 00 00 00 00 00 00 00 00 ┆t no to swop in (call) ┆
0x2b200…2b206 (345,) (0x25c,0x565)
0x2b206…2b220 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! ┆
0x2b220…2b240 20 77 31 29 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 73 65 67 6d 65 6e 74 20 69 6e 20 63 6f 72 ┆ w1); ! abs ref segment in cor┆
0x2b240…2b260 65 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 ┆e (return) ! procedure ┆
0x2b260…2b27e 70 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 29 3b 20 20 21 20 72 65 ┆ph (.w3.); ! re┆
0x2b27e…2b284 (0x25c,0x566)
0x2b284…2b2a0 74 75 72 6e 20 20 28 70 73 65 75 64 6f 20 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 ┆turn (pseudo call) ┆
0x2b2a0…2b2c0 20 20 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 74 68 0a 20 20 20 20 20 ┆ ! procedure th ┆
0x2b2c0…2b2e0 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 29 3b 20 20 21 20 72 65 74 75 72 6e 20 20 28 70 73 65 ┆ (.w3.); ! return (pse┆
0x2b2e0…2b2fc 75 64 6f 20 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 ┆udo call) !┆
0x2b2fc…2b302 (0x25c,0x567)
0x2b302…2b320 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 6f 70 6d 65 73 73 0a 20 20 20 20 20 20 20 20 20 ┆ procedure opmess ┆
0x2b320…2b340 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 20 21 20 72 65 74 75 72 6e 20 20 20 20 20 20 20 20 20 20 ┆ (.w3.; ! return ┆
0x2b340…2b360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 ┆ ! ┆
0x2b360…2b37a 20 20 20 20 20 20 20 20 20 77 31 29 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 ┆ w1); ! abs ref ┆
0x2b37a…2b380 (0x25c,0x568)
0x2b380…2b3a0 6d 65 73 73 61 67 65 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 ┆message (call) !┆
0x2b3a0…2b3c0 0a 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 69 6e 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ procedure init ┆
0x2b3c0…2b3e0 20 20 28 2e 77 33 2e 29 3b 20 20 21 20 72 65 74 75 72 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ (.w3.); ! return ┆
0x2b3e0…2b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 20 00 00 00 00 00 00 00 00 ┆ ! ┆
0x2b400…2b406 (346,) (0x25c,0x569)
0x2b406…2b420 20 70 72 6f 63 65 64 75 72 65 20 74 65 73 74 6f 75 74 0a 20 20 20 20 20 20 20 ┆ procedure testout ┆
0x2b420…2b440 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 20 21 20 72 65 74 75 72 6e 20 28 63 61 6c 6c 29 20 ┆ (.w3.; ! return (call) ┆
0x2b440…2b460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 ┆ ! ┆
0x2b460…2b47e 20 20 20 20 20 20 20 20 20 20 20 77 30 20 3b 20 20 20 21 20 72 65 63 6f 72 64 20 6c 65 6e ┆ w0 ; ! record len┆
0x2b47e…2b484 (0x25c,0x56a)
0x2b484…2b4a0 67 74 68 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆gth (call) ┆
0x2b4a0…2b4c0 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 3b 20 20 20 21 20 61 62 73 20 ┆ ! w1 ; ! abs ┆
0x2b4c0…2b4e0 72 65 66 20 73 74 61 72 74 20 6f 66 20 74 65 73 74 20 72 65 63 6f 72 64 20 28 63 61 6c 6c 29 20 ┆ref start of test record (call) ┆
0x2b4e0…2b4fc 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 29 3b 20 20 20 ┆ ! w2); ┆
0x2b4fc…2b502 (0x25c,0x56b)
0x2b502…2b520 21 20 72 65 63 6f 72 64 20 6b 69 6e 64 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 ┆! record kind (call) ┆
0x2b520…2b540 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 20 20 6c 61 62 65 6c 20 63 65 6e 74 72 61 6c 5f 77 61 ┆ ! label central_wa┆
0x2b540…2b560 69 74 2c 77 61 69 74 5f 6e 65 78 74 2c 63 6f 72 75 5f 66 6f 75 6e 64 2c 61 63 74 69 76 61 74 65 ┆it,wait_next,coru_found,activate┆
0x2b560…2b57a 2c 69 6e 69 74 69 61 6c 69 7a 65 2c 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 ┆,initialize, inter┆
0x2b57a…2b580 (0x25c,0x56c)
0x2b580…2b5a0 72 75 70 74 2c 69 6f 2c 67 65 6e 5f 61 6e 73 77 65 72 3b 0a 0a 20 20 72 65 63 6f 72 64 20 6d 65 ┆rupt,io,gen_answer; record me┆
0x2b5a0…2b5c0 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 66 20 6d 65 73 73 5f 6e 65 78 74 2c ┆ssage (ref mess_next,┆
0x2b5c0…2b5e0 6d 65 73 73 5f 70 72 65 76 2c 6d 65 73 73 5f 72 65 63 65 69 76 65 72 2c 6d 65 73 73 5f 73 65 6e ┆mess_prev,mess_receiver,mess_sen┆
0x2b5e0…2b600 64 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 6d 65 00 00 00 00 00 00 00 00 ┆der; byte me ┆
0x2b600…2b606 (347,) (0x25c,0x56d)
0x2b606…2b620 73 73 5f 6f 70 2c 6d 65 73 73 5f 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 20 ┆ss_op,mess_mode; ┆
0x2b620…2b640 20 20 20 72 65 66 20 6d 65 73 73 5f 66 69 72 73 74 2c 6d 65 73 73 5f 6c 61 73 74 3b 0a 20 20 20 ┆ ref mess_first,mess_last; ┆
0x2b640…2b660 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 6d 65 73 73 5f 73 65 67 6d 65 6e 74 2c 6d 65 73 73 5f ┆ word mess_segment,mess_┆
0x2b660…2b67e 38 2c 6d 65 73 73 5f 31 30 2c 6d 65 73 73 5f 31 32 2c 6d 65 73 73 5f 31 34 29 3b 0a 0a 20 ┆8,mess_10,mess_12,mess_14); ┆
0x2b67e…2b684 (0x25c,0x56e)
0x2b684…2b6a0 20 72 65 63 6f 72 64 20 63 6f 6e 74 72 6f 6c 6d 65 73 73 0a 20 20 20 20 20 20 20 20 ┆ record controlmess ┆
0x2b6a0…2b6c0 20 20 20 28 72 65 66 20 63 6d 5f 6e 65 78 74 2c 63 6d 5f 70 72 65 76 2c 63 6d 5f 72 65 63 65 69 ┆ (ref cm_next,cm_prev,cm_recei┆
0x2b6c0…2b6e0 76 65 72 2c 63 6d 5f 73 65 6e 64 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 ┆ver,cm_sender; byte ┆
0x2b6e0…2b6fc 63 6d 5f 6f 70 2c 63 6d 5f 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 ┆cm_op,cm_mode; w┆
0x2b6fc…2b702 (0x25c,0x56f)
0x2b702…2b720 6f 72 64 20 63 6d 5f 6c 6f 63 61 6c 69 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 ┆ord cm_localid; re┆
0x2b720…2b740 66 20 63 6d 5f 74 70 64 61 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 63 6d 5f 62 ┆f cm_tpda; byte cm_b┆
0x2b740…2b760 75 66 73 2c 63 6d 5f 74 69 6d 65 72 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 ┆ufs,cm_timers; text(┆
0x2b760…2b77a 31 31 29 20 63 6d 5f 6e 61 6d 65 29 3b 0a 0a 20 20 72 65 63 6f 72 64 20 63 6d ┆11) cm_name); record cm┆
0x2b77a…2b780 (0x25c,0x570)
0x2b780…2b7a0 32 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 6f 72 64 20 63 6d 32 5f 31 2c 63 6d 32 5f 32 2c 63 ┆2 (word cm2_1,cm2_2,c┆
0x2b7a0…2b7c0 6d 32 5f 33 2c 63 6d 32 5f 34 2c 63 6d 32 5f 35 2c 63 6d 32 5f 36 2c 63 6d 32 5f 37 2c 63 6d 32 ┆m2_3,cm2_4,cm2_5,cm2_6,cm2_7,cm2┆
0x2b7c0…2b7e0 5f 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 63 6d 5f 6d 61 73 6b 2c 63 6d 5f ┆_8; byte cm_mask,cm_┆
0x2b7e0…2b800 73 75 62 73 74 29 3b 0a 0a 20 20 72 65 63 6f 72 64 20 63 6f 6e 74 72 6f 00 00 00 00 00 00 00 00 ┆subst); record contro ┆
0x2b800…2b806 (348,) (0x25c,0x571)
0x2b806…2b820 6c 61 6e 73 77 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 6f 72 64 20 63 ┆lanswer (word c┆
0x2b820…2b840 61 5f 73 74 61 74 75 73 2c 63 61 5f 6c 6f 63 61 6c 69 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆a_status,ca_localid; ┆
0x2b840…2b860 20 72 65 66 20 63 61 5f 74 70 64 61 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 63 ┆ ref ca_tpda; byte c┆
0x2b860…2b87e 61 5f 62 75 66 73 2c 63 61 5f 74 69 6d 65 72 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆a_bufs,ca_timers; ┆
0x2b87e…2b884 (0x25c,0x572)
0x2b884…2b8a0 72 65 66 20 63 61 5f 70 6f 6f 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 ┆ref ca_pool; wor┆
0x2b8a0…2b8c0 64 20 63 61 5f 72 65 63 66 75 6c 6c 2c 63 61 5f 62 79 74 65 73 66 72 65 65 2c 63 61 5f 64 75 6d ┆d ca_recfull,ca_bytesfree,ca_dum┆
0x2b8c0…2b8e0 6d 79 32 29 3b 0a 0a 20 20 72 65 63 6f 72 64 20 63 6f 72 6f 75 74 69 6e 65 0a 20 20 20 20 20 20 ┆my2); record coroutine ┆
0x2b8e0…2b8fc 20 20 20 20 20 28 72 65 66 20 63 5f 6e 65 78 74 2c 63 5f 70 72 65 76 2c 63 5f 6d 62 ┆ (ref c_next,c_prev,c_mb┆
0x2b8fc…2b902 (0x25c,0x573)
0x2b902…2b920 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 63 5f 77 30 2c 63 5f 77 31 ┆uf; word c_w0,c_w1┆
0x2b920…2b940 2c 63 5f 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 20 63 5f 69 63 3b 0a 20 20 ┆,c_w2; ref c_ic; ┆
0x2b940…2b960 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 63 5f 6e 72 2c 63 5f 77 77 30 2c 63 5f 77 77 32 2c ┆ word c_nr,c_ww0,c_ww2,┆
0x2b960…2b97a 63 5f 77 77 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 61 5f 72 ┆c_ww3; ref a_r┆
0x2b97a…2b980 (0x25c,0x574)
0x2b980…2b9a0 65 63 66 75 6c 6c 2c 20 61 5f 62 79 74 65 73 66 72 65 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ecfull, a_bytesfree; ┆
0x2b9a0…2b9c0 20 77 6f 72 64 20 61 5f 66 69 72 73 74 2c 20 61 5f 74 6f 70 2c 20 61 5f 66 69 72 73 74 66 75 6c ┆ word a_first, a_top, a_firstful┆
0x2b9c0…2b9e0 6c 2c 20 61 5f 66 69 72 73 74 66 72 65 65 29 3b 0a 0a 20 20 72 65 63 6f 72 64 20 70 72 6f 63 65 ┆l, a_firstfree); record proce┆
0x2b9e0…2ba00 73 73 68 61 6e 64 6c 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 72 00 00 00 00 00 00 00 00 ┆sshandler (ar ┆
0x2ba00…2ba06 (349,) (0x25c,0x575)
0x2ba06…2ba20 72 61 79 20 28 31 3a 21 6c 65 6e 67 74 68 28 63 6f 72 6f 75 74 69 6e 65 29 29 ┆ray (1:!length(coroutine))┆
0x2ba20…2ba40 20 70 68 5f 63 20 6f 66 20 62 79 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 70 ┆ ph_c of byte; ref p┆
0x2ba40…2ba60 68 5f 70 61 72 65 6e 74 2c 70 68 5f 63 68 69 6c 64 2c 70 68 5f 70 73 70 72 6f 63 2c 70 68 5f 64 ┆h_parent,ph_child,ph_psproc,ph_d┆
0x2ba60…2ba7e 75 6d 6d 79 6d 65 73 73 2c 70 68 5f 71 72 65 73 65 72 76 65 3b 0a 20 20 20 20 20 20 20 20 ┆ummymess,ph_qreserve; ┆
0x2ba7e…2ba84 (0x25c,0x576)
0x2ba84…2baa0 20 20 20 20 77 6f 72 64 20 70 68 5f 74 68 69 6e 63 61 72 3b 20 21 20 74 68 2e 69 6e ┆ word ph_thincar; ! th.in┆
0x2baa0…2bac0 63 61 72 2e 6e 6f 20 6f 66 20 63 75 72 72 65 6e 74 20 72 65 73 65 72 76 65 72 20 6f 66 20 73 70 ┆car.no of current reserver of sp┆
0x2bac0…2bae0 6f 6f 6c 71 75 65 75 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 70 68 5f 6f ┆oolqueue ! word ph_o┆
0x2bae0…2bafc 75 74 63 61 72 3b 20 21 20 6f 6e 6c 79 20 75 73 65 64 20 69 6e 20 66 38 30 30 30 20 ┆utcar; ! only used in f8000 ┆
0x2bafc…2bb02 (0x25c,0x577)
0x2bb02…2bb20 6c 69 6e 6b 73 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 ┆links ! ┆
0x2bb20…2bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 69 6e ┆ ! in┆
0x2bb40…2bb60 63 61 72 6e 2e 6e 6f 20 6f 66 20 63 75 72 72 65 6e 74 20 6f 75 74 70 75 74 20 6c 69 6e 6b 20 20 ┆carn.no of current output link ┆
0x2bb60…2bb7a 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 ┆ ! ┆
0x2bb7a…2bb80 (0x25c,0x578)
0x2bb80…2bba0 62 79 74 65 20 70 68 5f 73 65 6e 73 65 64 2c 70 68 5f 69 6e 70 6d 6f 64 65 3b 0a 20 20 20 20 20 ┆byte ph_sensed,ph_inpmode; ┆
0x2bba0…2bbc0 20 20 20 20 20 20 20 77 6f 72 64 20 70 68 5f 62 6c 6f 63 6b 75 73 65 64 2c 20 70 68 5f 73 61 76 ┆ word ph_blockused, ph_sav┆
0x2bbc0…2bbe0 65 77 30 2c 70 68 5f 73 61 76 65 77 31 29 3b 0a 0a 20 20 72 65 63 6f 72 64 20 74 65 72 6d 69 6e ┆ew0,ph_savew1); record termin┆
0x2bbe0…2bc00 61 6c 68 61 6e 64 6c 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 72 00 00 00 00 00 00 00 00 ┆alhandler (ar ┆
0x2bc00…2bc06 (350,) (0x25c,0x579)
0x2bc06…2bc20 72 61 79 20 28 31 3a 21 6c 65 6e 67 74 68 28 63 6f 72 6f 75 74 69 6e 65 29 29 ┆ray (1:!length(coroutine))┆
0x2bc20…2bc40 20 74 68 5f 63 20 6f 66 20 62 79 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 74 ┆ th_c of byte; ref t┆
0x2bc40…2bc60 68 5f 70 61 72 65 6e 74 2c 74 68 5f 6e 65 78 74 2c 74 68 5f 62 75 66 2c 20 74 68 5f 63 6f 6e 74 ┆h_parent,th_next,th_buf, th_cont┆
0x2bc60…2bc7e 72 6f 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 74 68 5f 74 79 70 65 2c ┆rol; word th_type,┆
0x2bc7e…2bc84 (0x25c,0x57a)
0x2bc84…2bca0 20 20 21 20 30 20 3d 20 74 74 79 20 6d 75 6c 74 69 6c 69 6e 65 20 20 20 20 32 20 3d ┆ ! 0 = tty multiline 2 =┆
0x2bca0…2bcc0 20 74 74 79 20 73 69 6e 67 6c 65 6c 69 6e 65 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ tty singleline ! ┆
0x2bcc0…2bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 34 20 74 65 72 6d 69 6e 2f 74 65 72 6d 6f 75 ┆ ! 4 termin/termou┆
0x2bce0…2bcfc 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 ┆t !┆
0x2bcfc…2bd02 (0x25c,0x57b)
0x2bd02…2bd20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 5f 6e 64 69 73 70 6c 61 79 3b ┆ th_ndisplay;┆
0x2bd20…2bd40 21 20 69 66 20 3c 3e 20 30 20 69 6e 70 75 74 20 69 6e 20 6d 6f 64 65 20 38 20 21 0a 20 20 20 20 ┆! if <> 0 input in mode 8 ! ┆
0x2bd40…2bd60 20 20 20 20 20 20 20 20 77 6f 72 64 20 74 68 5f 69 6e 63 61 72 2c 0a 20 20 20 20 20 20 20 20 20 ┆ word th_incar, ┆
0x2bd60…2bd7a 20 20 20 20 20 20 20 20 74 68 5f 6c 6f 63 61 6c 69 64 2c 74 68 5f 74 69 6d 65 ┆ th_localid,th_time┆
0x2bd7a…2bd80 (0x25c,0x57c)
0x2bd80…2bda0 72 63 6f 75 6e 74 2c 74 68 5f 74 69 6d 65 72 6d 61 78 2c 74 68 5f 6d 61 78 62 75 66 2c 74 68 5f ┆rcount,th_timermax,th_maxbuf,th_┆
0x2bda0…2bdc0 75 73 65 64 62 75 66 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 5f 6d 61 73 ┆usedbuf, th_mas┆
0x2bdc0…2bde0 6b 2c 74 68 5f 73 75 62 73 74 2c 74 68 5f 62 6c 6f 63 6b 75 73 65 64 3b 0a 20 20 20 20 20 20 20 ┆k,th_subst,th_blockused; ┆
0x2bde0…2be00 20 20 20 20 20 74 65 78 74 28 31 34 29 74 68 5f 6e 61 6d 65 3b 0a 20 20 00 00 00 00 00 00 00 00 ┆ text(14)th_name; ┆
0x2be00…2be06 (351,) (0x25c,0x57d)
0x2be06…2be20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 74 68 5f 70 72 6f 63 64 65 73 63 29 ┆ ref th_procdesc)┆
0x2be20…2be40 3b 0a 0a 20 20 72 65 63 6f 72 64 20 74 65 72 6d 62 75 66 68 65 61 64 0a 20 20 20 20 20 20 20 20 ┆; record termbufhead ┆
0x2be40…2be60 20 20 20 28 62 79 74 65 20 62 75 66 6d 5f 6f 70 2c 62 75 66 6d 5f 6d 6f 64 65 3b 0a 20 20 20 20 ┆ (byte bufm_op,bufm_mode; ┆
0x2be60…2be7e 20 20 20 20 20 20 20 20 72 65 66 20 62 75 66 6d 5f 66 69 72 73 74 2c 62 75 66 6d 5f 6c 61 ┆ ref bufm_first,bufm_la┆
0x2be7e…2be84 (0x25c,0x57e)
0x2be84…2bea0 73 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 62 75 66 5f 36 2c 62 ┆st; word buf_6,b┆
0x2bea0…2bec0 75 66 5f 38 2c 62 75 66 5f 31 30 2c 62 75 66 5f 31 32 2c 62 75 66 5f 31 34 2c 62 75 66 5f 73 74 ┆uf_8,buf_10,buf_12,buf_14,buf_st┆
0x2bec0…2bee0 61 74 75 73 2c 62 75 66 5f 62 79 74 65 73 2c 62 75 66 5f 63 68 61 72 73 2c 62 75 66 5f 72 65 73 ┆atus,buf_bytes,buf_chars,buf_res┆
0x2bee0…2befc 75 6c 74 2c 62 75 66 5f 69 6e 63 61 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ult,buf_incar, ┆
0x2befc…2bf02 (0x25c,0x57f)
0x2bf02…2bf20 20 20 20 20 62 75 66 5f 6c 6f 63 61 6c 69 64 2c 62 75 66 5f 64 61 74 61 31 29 3b 0a 0a 20 ┆ buf_localid,buf_data1); ┆
0x2bf20…2bf40 20 72 65 63 6f 72 64 20 73 65 6d 61 70 68 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 ┆ record semaphore (re┆
0x2bf40…2bf60 66 20 73 65 6d 5f 6e 65 78 74 2c 73 65 6d 5f 70 72 65 76 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆f sem_next,sem_prev; ┆
0x2bf60…2bf7a 20 77 6f 72 64 20 73 65 6d 5f 76 61 6c 75 65 29 3b 0a 0a 20 20 72 65 63 6f 72 ┆ word sem_value); recor┆
0x2bf7a…2bf80 (0x25c,0x580)
0x2bf80…2bfa0 64 20 6f 70 63 6f 6d 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 79 74 65 20 6f 70 6f 70 2c 6f 70 ┆d opcom (byte opop,op┆
0x2bfa0…2bfc0 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 35 29 20 6f 70 74 65 78 74 ┆mode; text(5) optext┆
0x2bfc0…2bfe0 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 6c 6f 67 73 74 61 74 75 73 3b 0a 20 ┆1; word logstatus; ┆
0x2bfe0…2c000 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 6f 70 74 65 00 00 00 00 00 00 00 00 ┆ text(11) opte ┆
0x2c000…2c006 (352,) (0x25c,0x581)
0x2c006…2c020 78 74 32 29 3b 0a 0a 20 20 72 65 63 6f 72 64 20 6e 61 6d 65 0a 20 20 20 20 20 ┆xt2); record name ┆
0x2c020…2c040 20 20 20 20 20 20 28 64 6f 75 62 6c 65 20 6e 61 6d 65 31 2c 6e 61 6d 65 32 29 3b 0a 0a 20 20 72 ┆ (double name1,name2); r┆
0x2c040…2c060 65 63 6f 72 64 20 73 70 6f 6f 6c 72 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 6f 72 64 20 ┆ecord spoolrec (word ┆
0x2c060…2c07e 73 65 67 5f 6e 6f 2c 73 65 67 5f 70 72 69 6f 2c 73 65 67 5f 64 61 74 61 29 3b 0a 0a 0a 20 ┆seg_no,seg_prio,seg_data); ┆
0x2c07e…2c084 (0x25c,0x582)
0x2c084…2c0a0 20 69 6e 63 6f 64 65 0a 20 20 20 20 77 6f 72 64 20 74 65 6d 3b 20 21 20 70 72 6f 63 ┆ incode word tem; ! proc┆
0x2c0a0…2c0c0 65 73 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 64 64 72 65 73 73 20 6f 66 20 74 65 6d 20 21 ┆ess description address of tem !┆
0x2c0c0…2c0e0 0a 20 20 20 20 72 65 66 20 63 75 72 72 65 6e 74 3a 3d 30 2c 0a 20 20 20 20 20 20 20 20 65 76 65 ┆ ref current:=0, eve┆
0x2c0e0…2c0fc 6e 74 3a 3d 30 2c 0a 20 20 20 20 20 20 20 20 61 63 74 69 76 71 66 73 74 2c 61 63 74 ┆nt:=0, activqfst,act┆
0x2c0fc…2c102 (0x25c,0x583)
0x2c102…2c120 69 76 71 6c 61 73 74 2c 0a 20 20 20 20 20 20 20 20 61 6e 73 77 65 72 71 66 73 74 2c 61 6e ┆ivqlast, answerqfst,an┆
0x2c120…2c140 73 77 65 72 71 6c 61 73 74 2c 0a 20 20 20 20 20 20 20 20 77 61 69 74 71 66 73 74 2c 77 61 69 74 ┆swerqlast, waitqfst,wait┆
0x2c140…2c160 71 6c 61 73 74 3b 0a 0a 20 20 20 20 72 65 66 20 73 65 67 70 6f 6f 6c 5f 66 73 74 2c 20 20 73 65 ┆qlast; ref segpool_fst, se┆
0x2c160…2c17a 67 70 6f 6f 6c 5f 74 6f 70 3b 20 20 77 6f 72 64 20 73 65 67 5f 73 69 7a 65 3b ┆gpool_top; word seg_size;┆
0x2c17a…2c180 (0x25c,0x584)
0x2c180…2c1a0 0a 20 20 20 20 72 65 66 20 70 68 70 6f 6f 6c 5f 66 73 74 2c 20 20 20 70 68 70 6f 6f 6c 5f 74 6f ┆ ref phpool_fst, phpool_to┆
0x2c1a0…2c1c0 70 3b 20 20 20 77 6f 72 64 20 70 68 5f 73 69 7a 65 3b 0a 20 20 20 20 72 65 66 20 74 68 70 6f 6f ┆p; word ph_size; ref thpoo┆
0x2c1c0…2c1e0 6c 5f 66 73 74 2c 20 20 20 74 68 70 6f 6f 6c 5f 74 6f 70 3b 20 20 20 77 6f 72 64 20 74 68 5f 73 ┆l_fst, thpool_top; word th_s┆
0x2c1e0…2c200 69 7a 65 3b 0a 20 20 20 20 72 65 66 20 73 65 6d 70 6f 6f 6c 5f 66 73 74 00 00 00 00 00 00 00 00 ┆ize; ref sempool_fst ┆
0x2c200…2c206 (353,) (0x25c,0x585)
0x2c206…2c220 2c 20 20 73 65 6d 70 6f 6f 6c 5f 74 6f 70 3b 20 20 77 6f 72 64 20 73 65 6d 5f ┆, sempool_top; word sem_┆
0x2c220…2c240 73 69 7a 65 3b 0a 20 20 20 20 77 6f 72 64 20 74 65 73 74 6d 74 6f 70 2c 74 65 73 74 62 75 66 3a ┆size; word testmtop,testbuf:┆
0x2c240…2c260 3d 30 2c 62 61 73 65 5f 65 76 65 6e 74 3a 3d 30 3b 0a 0a 20 20 20 20 62 79 74 65 20 74 65 73 74 ┆=0,base_event:=0; byte test┆
0x2c260…2c27e 6d 6f 70 3a 3d 35 2c 74 65 73 74 6d 6f 64 65 3a 3d 30 3b 0a 20 20 20 20 72 65 66 20 74 65 ┆mop:=5,testmode:=0; ref te┆
0x2c27e…2c284 (0x25c,0x586)
0x2c284…2c2a0 73 74 6d 66 73 74 2c 74 65 73 74 6d 6c 61 73 74 3b 0a 20 20 20 20 77 6f 72 64 20 74 ┆stmfst,testmlast; word t┆
0x2c2a0…2c2c0 65 73 74 73 65 67 6d 3a 3d 30 2c 6d 61 78 74 65 73 74 73 65 67 6d 3b 0a 20 20 20 20 72 65 66 20 ┆estsegm:=0,maxtestsegm; ref ┆
0x2c2c0…2c2e0 63 6c 5f 64 65 73 63 72 69 70 74 6f 72 3b 0a 20 20 20 20 64 6f 75 62 6c 65 20 73 74 61 72 74 74 ┆cl_descriptor; double startt┆
0x2c2e0…2c2fc 69 6d 65 3b 0a 20 20 20 20 77 6f 72 64 20 67 63 5f 66 75 6e 63 20 3a 3d 20 34 3b 0a ┆ime; word gc_func := 4; ┆
0x2c2fc…2c302 (0x25c,0x587)
0x2c302…2c320 20 20 20 20 72 65 66 20 20 67 63 5f 66 69 72 73 74 2c 67 63 5f 6c 61 73 74 3b 0a 20 20 20 ┆ ref gc_first,gc_last; ┆
0x2c320…2c340 20 77 6f 72 64 20 67 63 5f 72 65 6c 20 20 3a 3d 20 30 3b 0a 20 20 20 20 77 6f 72 64 20 62 75 66 ┆ word gc_rel := 0; word buf┆
0x2c340…2c360 6c 3b 0a 20 20 20 20 77 6f 72 64 20 61 6e 73 5f 73 74 61 74 75 73 2c 61 6e 73 5f 62 79 74 65 73 ┆l; word ans_status,ans_bytes┆
0x2c360…2c37a 2c 61 6e 73 5f 63 68 61 72 73 2c 61 6e 73 34 2c 61 6e 73 35 2c 61 6e 73 36 2c ┆,ans_chars,ans4,ans5,ans6,┆
0x2c37a…2c380 (0x25c,0x588)
0x2c380…2c3a0 61 6e 73 37 2c 61 6e 73 38 3b 0a 20 20 20 20 77 6f 72 64 20 62 6c 2c 6c 6f 63 61 6c 69 64 3b 0a ┆ans7,ans8; word bl,localid; ┆
0x2c3a0…2c3c0 20 20 20 20 62 79 74 65 20 74 79 70 65 2c 20 62 75 66 73 2c 20 74 69 6d 65 72 73 3b 0a 20 20 20 ┆ byte type, bufs, timers; ┆
0x2c3c0…2c3e0 20 72 65 66 20 70 72 6f 63 64 65 73 63 72 3b 0a 20 20 20 20 72 65 66 20 70 68 5f 68 65 61 64 2c ┆ ref procdescr; ref ph_head,┆
0x2c3e0…2c400 20 74 68 5f 68 65 61 64 3b 0a 20 20 20 20 64 6f 75 62 6c 65 20 78 6e 61 00 00 00 00 00 00 00 00 ┆ th_head; double xna ┆
0x2c400…2c406 (354,) (0x25c,0x589)
0x2c406…2c420 6d 65 31 2c 20 78 6e 61 6d 65 32 3b 0a 20 20 20 20 62 79 74 65 20 66 61 75 6c ┆me1, xname2; byte faul┆
0x2c420…2c440 74 6f 70 3a 3d 32 2c 66 61 75 6c 74 6d 6f 64 65 3a 3d 31 3b 0a 20 20 20 20 74 65 78 74 28 32 30 ┆top:=2,faultmode:=1; text(20┆
0x2c440…2c460 29 20 66 61 75 6c 74 74 78 74 3a 3d 22 2a 2a 2a 66 61 75 6c 74 22 3b 0a 20 20 20 20 62 79 74 65 ┆) faulttxt:="***fault"; byte┆
0x2c460…2c47e 20 73 70 63 6f 6d 6f 70 3a 3d 32 2c 73 70 63 6f 6d 6d 6f 64 65 3a 3d 38 27 31 30 30 31 3b ┆ spcomop:=2,spcommode:=8'1001;┆
0x2c47e…2c484 (0x25c,0x58a)
0x2c484…2c4a0 0a 20 20 20 20 74 65 78 74 28 38 29 20 73 70 63 6f 6d 74 65 78 74 3a 3d 22 73 74 61 ┆ text(8) spcomtext:="sta┆
0x2c4a0…2c4c0 74 75 73 22 3b 0a 20 20 20 20 74 65 78 74 28 31 34 29 20 73 70 6f 6f 6c 6e 61 6d 65 3a 3d 22 74 ┆tus"; text(14) spoolname:="t┆
0x2c4c0…2c4e0 65 6d 73 70 6f 6f 6c 22 3b 0a 20 20 20 20 77 6f 72 64 20 65 74 78 3a 3d 20 33 3b 20 21 20 63 6f ┆emspool"; word etx:= 3; ! co┆
0x2c4e0…2c4fc 6e 73 74 61 6e 74 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 69 73 6f 20 76 61 6c 75 ┆nstant equal to the iso valu┆
0x2c4fc…2c502 (0x25c,0x58b)
0x2c502…2c520 65 20 6f 66 20 65 74 78 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆e of etx ! ┆
0x2c520…2c540 21 20 6d 61 79 20 62 65 20 63 68 61 6e 67 65 64 20 66 6f 72 20 74 65 73 74 20 70 75 72 70 6f 73 ┆! may be changed for test purpos┆
0x2c540…2c560 65 73 20 20 20 20 20 20 20 21 0a 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 74 65 6d 3a 3d 20 77 33 ┆es ! begin tem:= w3┆
0x2c560…2c57a 3b 20 21 20 73 61 76 65 20 70 72 6f 63 2e 20 64 65 73 63 72 2e 20 61 64 64 72 ┆; ! save proc. descr. addr┆
0x2c57a…2c580 (0x25c,0x58c)
0x2c580…2c5a0 65 73 73 20 21 0a 20 20 20 20 69 6e 74 65 72 72 75 70 74 3a 0a 20 20 20 20 77 33 3a 3d 61 64 64 ┆ess ! interrupt: w3:=add┆
0x2c5a0…2c5c0 72 65 73 73 28 69 6e 74 65 72 72 75 70 74 29 3b 0a 20 20 20 20 77 30 3a 3d 20 30 3b 0a 20 20 20 ┆ress(interrupt); w0:= 0; ┆
0x2c5c0…2c5e0 20 6d 6f 6e 69 74 6f 72 28 30 29 3b 20 20 20 21 20 73 65 74 20 69 6e 74 65 72 72 75 70 74 20 61 ┆ monitor(0); ! set interrupt a┆
0x2c5e0…2c600 64 64 72 65 73 73 20 21 0a 20 20 20 20 67 6f 74 6f 20 69 6e 69 74 69 61 00 00 00 00 00 00 00 00 ┆ddress ! goto initia ┆
0x2c600…2c606 (355,) (0x25c,0x58d)
0x2c606…2c620 6c 69 7a 65 3b 0a 20 20 20 20 77 31 2b 30 3b 20 77 31 2b 30 3b 20 77 31 2b 30 ┆lize; w1+0; w1+0; w1+0┆
0x2c620…2c640 3b 20 77 31 2b 30 3b 20 20 20 21 20 66 69 6c 6c 20 75 70 20 69 6e 74 65 72 72 75 70 74 20 61 72 ┆; w1+0; ! fill up interrupt ar┆
0x2c640…2c660 65 61 20 21 0a 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 36 2c 77 31 3a ┆ea ! testout(.w3.,w0:=16,w1:┆
0x2c660…2c67e 3d 61 64 64 72 65 73 73 28 69 6e 74 65 72 72 75 70 74 29 2c 77 32 3a 3d 31 35 29 3b 0a 20 ┆=address(interrupt),w2:=15); ┆
0x2c67e…2c684 (0x25c,0x58e)
0x2c684…2c6a0 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 66 ┆ opmess(.w3.,w1:=address(f┆
0x2c6a0…2c6c0 61 75 6c 74 6f 70 29 29 3b 0a 0a 69 6e 69 74 69 61 6c 69 7a 65 3a 0a 20 20 20 20 69 6e 69 74 28 ┆aultop)); initialize: init(┆
0x2c6c0…2c6e0 2e 77 33 2e 29 3b 20 20 21 20 63 61 6c 6c 20 69 6e 69 74 20 66 6f 72 20 61 6c 6c 6f 63 61 74 69 ┆.w3.); ! call init for allocati┆
0x2c6e0…2c6fc 6e 67 20 61 6e 64 20 69 6e 69 74 69 61 6c 69 7a 69 6e 67 20 62 75 66 66 65 72 73 2c ┆ng and initializing buffers,┆
0x2c6fc…2c702 (0x25c,0x58f)
0x2c702…2c720 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 64 65 73 63 72 69 70 ┆ ! ! descrip┆
0x2c720…2c740 74 6f 72 73 2c 20 73 65 6d 61 70 68 6f 72 65 73 20 65 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 ┆tors, semaphores etc. ┆
0x2c740…2c760 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 63 65 6e 74 72 61 6c 5f 77 61 69 74 3a 0a 20 20 ┆ ! central_wait: ┆
0x2c760…2c77a 20 20 77 32 3a 3d 20 62 61 73 65 5f 65 76 65 6e 74 3b 20 20 20 20 20 20 20 21 ┆ w2:= base_event; !┆
0x2c77a…2c780 (0x25c,0x590)
0x2c780…2c7a0 20 62 61 73 65 20 6f 66 20 65 76 65 6e 74 20 71 75 65 75 65 20 21 0a 20 20 20 20 0a 77 61 69 74 ┆ base of event queue ! wait┆
0x2c7a0…2c7c0 5f 6e 65 78 74 3a 0a 20 20 20 20 63 75 72 72 65 6e 74 3a 3d 77 33 3a 3d 63 6c 5f 64 65 73 63 72 ┆_next: current:=w3:=cl_descr┆
0x2c7c0…2c7e0 69 70 74 6f 72 3b 0a 20 20 20 20 6d 6f 6e 69 74 6f 72 28 32 34 29 3b 20 21 20 77 61 69 74 20 6e ┆iptor; monitor(24); ! wait n┆
0x2c7e0…2c800 65 78 74 20 65 76 65 6e 74 20 21 0a 20 20 20 20 69 66 20 77 32 3d 74 65 00 00 00 00 00 00 00 00 ┆ext event ! if w2=te ┆
0x2c800…2c806 (356,) (0x25c,0x591)
0x2c806…2c820 73 74 62 75 66 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 ┆stbuf then begin ┆
0x2c820…2c840 20 62 61 73 65 5f 65 76 65 6e 74 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 77 61 69 ┆ base_event:= w2; goto wai┆
0x2c840…2c860 74 5f 6e 65 78 74 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 76 65 6e 74 3a 3d 77 32 3b 0a ┆t_next; end; event:=w2; ┆
0x2c860…2c87e 20 20 20 20 28 77 33 29 2e 63 5f 77 30 3a 3d 77 30 3b 0a 20 20 20 20 74 65 73 74 6f 75 74 ┆ (w3).c_w0:=w0; testout┆
0x2c87e…2c884 (0x25c,0x592)
0x2c884…2c8a0 28 2e 77 33 2e 2c 77 30 3a 3d 32 36 2c 77 31 3a 3d 77 32 2d 32 2c 77 32 3a 3d 36 29 ┆(.w3.,w0:=26,w1:=w2-2,w2:=6)┆
0x2c8a0…2c8c0 3b 0a 20 20 20 20 77 32 3a 3d 65 76 65 6e 74 3b 0a 20 20 20 20 77 30 3a 3d 28 77 33 29 2e 63 5f ┆; w2:=event; w0:=(w3).c_┆
0x2c8c0…2c8e0 77 30 3b 0a 20 20 20 20 69 66 20 77 30 20 3d 20 31 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e ┆w0; if w0 = 1 then begin┆
0x2c8e0…2c8fc 20 20 21 20 61 6e 20 61 6e 73 77 65 72 20 68 61 73 20 61 72 72 69 76 65 64 20 69 6e ┆ ! an answer has arrived in┆
0x2c8fc…2c902 (0x25c,0x593)
0x2c902…2c920 20 65 76 65 6e 74 20 71 75 65 75 65 20 21 0a 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 ┆ event queue ! w1:=addre┆
0x2c920…2c940 73 73 28 61 6e 73 5f 73 74 61 74 75 73 29 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 ┆ss(ans_status); monitor(18┆
0x2c940…2c960 29 3b 20 20 21 20 77 61 69 74 20 61 6e 73 77 65 72 20 20 28 74 61 6b 65 20 74 68 65 20 61 6e 73 ┆); ! wait answer (take the ans┆
0x2c960…2c97a 77 65 72 20 68 6f 6d 65 29 20 21 0a 20 20 20 20 20 20 77 31 3a 3d 61 6e 73 77 ┆wer home) ! w1:=answ┆
0x2c97a…2c980 (0x25c,0x594)
0x2c980…2c9a0 65 72 71 66 73 74 3b 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 33 3a 3d 61 64 64 72 65 73 73 28 ┆erqfst; while w3:=address(┆
0x2c9a0…2c9c0 61 6e 73 77 65 72 71 66 73 74 29 20 3c 3e 20 77 31 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e ┆answerqfst) <> w1 do begin┆
0x2c9c0…2c9e0 20 20 21 20 73 63 61 6e 20 61 6e 73 77 65 72 20 71 75 65 75 65 20 74 6f 20 66 69 6e 64 20 63 6f ┆ ! scan answer queue to find co┆
0x2c9e0…2ca00 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 65 6e 64 65 72 20 21 0a 20 20 20 00 00 00 00 00 00 00 00 ┆rresponding sender ! ┆
0x2ca00…2ca06 (357,) (0x25c,0x595)
0x2ca06…2ca20 20 20 20 20 20 69 66 20 77 32 20 3d 20 28 77 31 29 2e 63 5f 6d 62 75 66 20 74 ┆ if w2 = (w1).c_mbuf t┆
0x2ca20…2ca40 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 61 63 74 69 76 61 74 65 20 77 61 ┆hen begin ! activate wa┆
0x2ca40…2ca60 69 74 69 6e 67 20 63 6f 72 6f 75 74 69 6e 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 ┆iting coroutine ! (w1)┆
0x2ca60…2ca7e 2e 63 5f 77 30 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6f 72 75 ┆.c_w0:=w0; goto coru┆
0x2ca7e…2ca84 (0x25c,0x596)
0x2ca84…2caa0 5f 66 6f 75 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 ┆_found; end; ┆
0x2caa0…2cac0 20 77 31 3a 3d 28 77 31 29 2e 63 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 ┆ w1:=(w1).c_next; end; ┆
0x2cac0…2cae0 20 20 20 77 31 3a 3d 70 68 70 6f 6f 6c 5f 74 6f 70 3b 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 ┆ w1:=phpool_top; while w┆
0x2cae0…2cafc 31 2d 21 6c 65 6e 67 74 68 28 70 72 6f 63 65 73 73 68 61 6e 64 6c 65 72 29 20 3e 3d ┆1-!length(processhandler) >=┆
0x2cafc…2cb02 (0x25c,0x597)
0x2cb02…2cb20 20 70 68 70 6f 6f 6c 5f 66 73 74 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 ┆ phpool_fst do begin ! ┆
0x2cb20…2cb40 73 63 61 6e 20 70 72 6f 63 65 73 73 20 68 61 6e 64 6c 65 72 73 20 69 6e 20 63 61 73 65 20 6f 66 ┆scan process handlers in case of┆
0x2cb40…2cb60 20 61 20 64 75 6d 6d 79 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 20 ┆ a dummy answer ! if w2 ┆
0x2cb60…2cb7a 3d 20 28 77 31 29 2e 70 68 5f 64 75 6d 6d 79 6d 65 73 73 20 74 68 65 6e 0a 20 ┆= (w1).ph_dummymess then ┆
0x2cb7a…2cb80 (0x25c,0x598)
0x2cb80…2cba0 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 ┆ begin ! the application ┆
0x2cba0…2cbc0 69 73 20 72 65 6d 6f 76 65 64 2c 20 73 6f 20 72 65 6d 6f 76 65 20 74 65 72 6d 69 6e 61 6c 20 67 ┆is removed, so remove terminal g┆
0x2cbc0…2cbe0 72 6f 75 70 20 21 0a 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 ┆roup ! w0:=0; ┆
0x2cbe0…2cc00 20 20 28 77 31 29 2e 70 68 5f 64 75 6d 6d 79 6d 65 73 73 3a 3d 77 30 3b 00 00 00 00 00 00 00 00 ┆ (w1).ph_dummymess:=w0; ┆
0x2cc00…2cc06 (358,) (0x25c,0x599)
0x2cc06…2cc20 0a 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 32 3a 3d 28 77 31 29 2e ┆ while w2:=(w1).┆
0x2cc20…2cc40 70 68 5f 63 68 69 6c 64 20 3c 3e 20 30 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆ph_child <> 0 do begin┆
0x2cc40…2cc60 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 63 6f 6e 6e 65 63 74 28 2e 77 33 2e 2c 77 32 2c ┆ disconnect(.w3.,w2,┆
0x2cc60…2cc7e 77 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 5f 74 68 28 2e 77 33 ┆w1); remove_th(.w3┆
0x2cc7e…2cc84 (0x25c,0x59a)
0x2cc84…2cca0 2e 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 ┆.,w2); end; ┆
0x2cca0…2ccc0 20 20 20 20 72 65 6d 6f 76 65 5f 70 68 28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 ┆ remove_ph(.w3.,w1); ┆
0x2ccc0…2cce0 20 20 67 6f 74 6f 20 63 65 6e 74 72 61 6c 5f 77 61 69 74 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 ┆ goto central_wait; end┆
0x2cce0…2ccfc 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 63 65 6e 74 ┆; end; goto cent┆
0x2ccfc…2cd02 (0x25c,0x59b)
0x2cd02…2cd20 72 61 6c 5f 77 61 69 74 3b 0a 20 20 20 20 65 6e 64 20 21 20 61 6e 73 77 65 72 20 21 0a 20 ┆ral_wait; end ! answer ! ┆
0x2cd20…2cd40 20 20 20 65 6c 73 65 0a 20 20 20 20 62 65 67 69 6e 20 21 20 6d 65 73 73 61 67 65 20 68 61 73 20 ┆ else begin ! message has ┆
0x2cd40…2cd60 61 72 72 69 76 65 64 20 69 6e 20 65 76 65 6e 74 20 71 75 65 75 65 20 21 0a 20 20 20 20 20 20 69 ┆arrived in event queue ! i┆
0x2cd60…2cd7a 66 20 77 30 3a 3d 28 77 32 29 2e 6d 65 73 73 5f 6f 70 20 3d 20 33 20 74 68 65 ┆f w0:=(w2).mess_op = 3 the┆
0x2cd7a…2cd80 (0x25c,0x59c)
0x2cd80…2cda0 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 69 6e 70 75 74 20 6f 75 74 70 75 74 20 21 0a 20 ┆n begin ! input output ! ┆
0x2cda0…2cdc0 20 69 6f 3a 0a 20 20 20 20 20 20 20 20 66 69 6e 64 5f 70 68 28 2e 77 33 2e 2c 77 30 3a 3d 28 77 ┆ io: find_ph(.w3.,w0:=(w┆
0x2cdc0…2cde0 32 29 2e 6d 65 73 73 5f 72 65 63 65 69 76 65 72 2c 77 30 3a 3d 28 77 32 29 2e 6d 65 73 73 5f 73 ┆2).mess_receiver,w0:=(w2).mess_s┆
0x2cde0…2ce00 65 6e 64 65 72 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 00 00 00 00 00 00 00 00 ┆ender,w1); if w1 ┆
0x2ce00…2ce06 (359,) (0x25c,0x59d)
0x2ce06…2ce20 3c 3d 30 20 74 68 65 6e 20 75 6e 69 6e 74 65 6c 28 2e 77 33 2e 2c 77 30 3a 3d ┆<=0 then unintel(.w3.,w0:=┆
0x2ce20…2ce40 2d 32 29 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 63 5f 6d 62 75 66 ┆-2); if w0:=(w1).c_mbuf┆
0x2ce40…2ce60 3e 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 77 61 69 74 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 ┆>=0 then goto wait_next; ┆
0x2ce60…2ce7e 20 28 77 31 29 2e 63 5f 77 32 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 ┆ (w1).c_w2:=w2; (w1).c┆
0x2ce7e…2ce84 (0x25c,0x59e)
0x2ce84…2cea0 5f 6d 62 75 66 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 ┆_mbuf:= w2; monitor(┆
0x2cea0…2cec0 32 36 29 3b 20 21 20 67 65 74 20 65 76 65 6e 74 20 21 0a 0a 20 20 20 20 20 20 20 20 67 6f 74 6f ┆26); ! get event ! goto┆
0x2cec0…2cee0 20 63 6f 72 75 5f 66 6f 75 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 65 6c 73 ┆ coru_found; end els┆
0x2cee0…2cefc 65 0a 20 20 20 20 20 20 69 66 20 77 30 3d 35 20 74 68 65 6e 20 67 6f 74 6f 20 69 6f ┆e if w0=5 then goto io┆
0x2cefc…2cf02 (0x25c,0x59f)
0x2cf02…2cf20 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 77 30 3d 34 20 74 68 65 6e ┆ else if w0=4 then┆
0x2cf20…2cf40 20 67 6f 74 6f 20 69 6f 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 77 30 3d ┆ goto io else if w0=┆
0x2cf40…2cf60 32 20 74 68 65 6e 20 67 6f 74 6f 20 69 6f 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 ┆2 then goto io else ┆
0x2cf60…2cf7a 69 66 20 77 30 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 69 6f 0a 20 20 20 20 20 ┆if w0=0 then goto io ┆
0x2cf7a…2cf80 (0x25c,0x5a0)
0x2cf80…2cfa0 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 77 30 3d 31 31 30 20 74 68 65 6e 20 67 6f 74 6f 20 ┆ else if w0=110 then goto ┆
0x2cfa0…2cfc0 69 6f 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 77 30 3d 39 20 74 68 65 6e ┆io else if w0=9 then┆
0x2cfc0…2cfe0 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 73 69 6d 75 6c 61 74 65 20 69 6e 70 75 74 20 21 0a ┆ begin ! simulate input ! ┆
0x2cfe0…2d000 20 20 20 20 20 20 20 20 21 20 63 6f 6d 70 75 74 65 20 62 75 66 20 6c 65 00 00 00 00 00 00 00 00 ┆ ! compute buf le ┆
0x2d000…2d006 (360,) (0x25c,0x5a1)
0x2d006…2d020 6e 67 74 68 2c 20 61 76 6f 69 64 20 74 72 75 6e 63 20 65 72 72 6f 72 73 20 21 ┆ngth, avoid trunc errors !┆
0x2d020…2d040 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 28 77 32 29 2e 6d 65 73 73 5f 66 69 72 73 74 3b 0a 20 20 ┆ w0:=(w2).mess_first; ┆
0x2d040…2d060 20 20 20 20 20 20 2d 28 77 30 20 61 73 68 69 66 74 20 2d 31 20 61 73 68 69 66 74 20 31 29 3b 0a ┆ -(w0 ashift -1 ashift 1); ┆
0x2d060…2d07e 20 20 20 20 20 20 20 20 77 30 2b 28 77 32 29 2e 6d 65 73 73 5f 6c 61 73 74 3b 0a 20 20 20 ┆ w0+(w2).mess_last; ┆
0x2d07e…2d084 (0x25c,0x5a2)
0x2d084…2d0a0 20 20 20 20 20 69 66 20 77 30 3c 3d 30 20 74 68 65 6e 20 75 6e 69 6e 74 65 6c 28 2e ┆ if w0<=0 then unintel(.┆
0x2d0a0…2d0c0 77 33 2e 2c 77 30 3a 3d 2d 33 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3e 3d 62 75 66 6c ┆w3.,w0:=-3); if w0>=bufl┆
0x2d0c0…2d0e0 20 74 68 65 6e 20 75 6e 69 6e 74 65 6c 28 2e 77 33 2e 2c 77 30 3a 3d 2d 33 29 3b 0a 20 20 20 20 ┆ then unintel(.w3.,w0:=-3); ┆
0x2d0e0…2d0fc 20 20 20 20 62 6c 3a 3d 20 77 30 2b 32 3b 0a 0a 20 20 20 20 20 20 20 20 66 69 6e 64 ┆ bl:= w0+2; find┆
0x2d0fc…2d102 (0x25c,0x5a3)
0x2d102…2d120 5f 70 68 28 2e 77 33 2e 2c 77 30 3a 3d 28 77 32 29 2e 6d 65 73 73 5f 72 65 63 65 69 76 65 ┆_ph(.w3.,w0:=(w2).mess_receive┆
0x2d120…2d140 72 2c 77 30 3a 3d 28 77 32 29 2e 6d 65 73 73 5f 73 65 6e 64 65 72 2c 77 31 29 3b 0a 20 20 20 20 ┆r,w0:=(w2).mess_sender,w1); ┆
0x2d140…2d160 20 20 20 20 69 66 20 77 31 3c 3d 30 20 74 68 65 6e 20 75 6e 69 6e 74 65 6c 28 2e 77 33 2e 2c 77 ┆ if w1<=0 then unintel(.w3.,w┆
0x2d160…2d17a 30 3a 3d 2d 32 29 3b 20 21 20 70 68 20 75 6e 6b 6e 6f 77 6e 20 21 0a 20 20 20 ┆0:=-2); ! ph unknown ! ┆
0x2d17a…2d180 (0x25c,0x5a4)
0x2d180…2d1a0 20 20 20 20 20 70 68 5f 68 65 61 64 3a 3d 20 77 31 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 ┆ ph_head:= w1; if w┆
0x2d1a0…2d1c0 31 3a 3d 28 77 32 29 2e 6d 65 73 73 5f 66 69 72 73 74 3c 3d 30 20 74 68 65 6e 20 75 6e 69 6e 74 ┆1:=(w2).mess_first<=0 then unint┆
0x2d1c0…2d1e0 65 6c 28 2e 77 33 2e 2c 77 30 3a 3d 2d 33 29 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 20 31 31 ┆el(.w3.,w0:=-3); w3:= 11┆
0x2d1e0…2d200 36 3b 20 77 33 3a 3d 28 77 33 29 2e 77 6f 72 64 3b 20 21 20 6e 6f 20 6f 00 00 00 00 00 00 00 00 ┆6; w3:=(w3).word; ! no o ┆
0x2d200…2d206 (361,) (0x25c,0x5a5)
0x2d206…2d220 66 20 73 74 6f 72 61 67 65 20 62 79 74 65 73 20 21 0a 20 20 20 20 20 20 20 20 ┆f storage bytes ! ┆
0x2d220…2d240 69 66 20 77 33 3c 3d 28 77 32 29 2e 6d 65 73 73 5f 6c 61 73 74 20 74 68 65 6e 20 75 6e 69 6e 74 ┆if w3<=(w2).mess_last then unint┆
0x2d240…2d260 65 6c 28 2e 77 33 2e 2c 77 30 3a 3d 2d 33 29 3b 20 21 20 62 75 66 20 6e 6f 74 20 69 6e 73 69 64 ┆el(.w3.,w0:=-3); ! buf not insid┆
0x2d260…2d27e 65 20 73 74 6f 72 65 20 21 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 ┆e store ! w1:=address(┆
0x2d27e…2d284 (0x25c,0x5a6)
0x2d284…2d2a0 6c 6f 63 61 6c 69 64 29 3b 0a 20 20 20 20 20 20 20 20 67 63 5f 66 69 72 73 74 3a 3d ┆localid); gc_first:=┆
0x2d2a0…2d2c0 77 31 3b 67 63 5f 6c 61 73 74 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 6c 6f 63 61 6c 69 64 3a ┆w1;gc_last:=w1; localid:┆
0x2d2c0…2d2e0 3d 77 30 3a 3d 2d 31 3b 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 77 32 3d 62 75 66 66 ┆=w0:=-1; comment w2=buff┆
0x2d2e0…2d2fc 65 72 20 61 64 64 72 65 73 73 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 ┆er address; w1:=addr┆
0x2d2fc…2d302 (0x25c,0x5a7)
0x2d302…2d320 65 73 73 28 67 63 5f 66 75 6e 63 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 ┆ess(gc_func); monitor(┆
0x2d320…2d340 38 34 29 3b 20 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 70 68 5f 68 65 61 64 2e 70 68 5f 63 68 69 ┆84); w1:=ph_head.ph_chi┆
0x2d340…2d360 6c 64 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 77 68 69 6c ┆ld; w3:= 0; whil┆
0x2d360…2d37a 65 20 77 31 3e 77 33 20 64 6f 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 ┆e w1>w3 do begin ┆
0x2d37a…2d380 (0x25c,0x5a8)
0x2d380…2d3a0 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 6c 6f 63 61 6c 69 64 2d 28 77 31 29 2e 74 68 5f 6c 6f ┆ w0:= localid-(w1).th_lo┆
0x2d3a0…2d3c0 63 61 6c 69 64 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 6f 72 20 28 77 31 29 2e 74 ┆calid; if w0 or (w1).t┆
0x2d3c0…2d3e0 68 5f 74 79 70 65 3d 30 20 74 68 65 6e 20 21 20 74 79 70 65 3d 30 20 61 6e 64 20 6c 6f 63 61 6c ┆h_type=0 then ! type=0 and local┆
0x2d3e0…2d400 69 64 20 6f 6b 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 00 00 00 00 00 00 00 00 ┆id ok ! w3:= ┆
0x2d400…2d406 (362,) (0x25c,0x5a9)
0x2d406…2d420 20 77 31 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 ┆ w1 else ┆
0x2d420…2d440 20 20 20 20 20 77 31 3a 3d 20 28 77 31 29 2e 74 68 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 ┆ w1:= (w1).th_next; ┆
0x2d440…2d460 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 3d 30 20 74 68 65 6e 20 75 6e 69 6e 74 65 ┆end; if w1=0 then uninte┆
0x2d460…2d47e 6c 28 2e 77 33 2e 2c 77 30 3a 3d 2d 34 29 3b 20 21 20 74 68 20 75 6e 6b 6e 6f 77 6e 20 21 ┆l(.w3.,w0:=-4); ! th unknown !┆
0x2d47e…2d484 (0x25c,0x5aa)
0x2d484…2d4a0 0a 0a 20 20 20 20 20 20 20 20 70 72 6f 63 64 65 73 63 72 3a 3d 20 77 30 3a 3d 20 28 ┆ procdescr:= w0:= (┆
0x2d4a0…2d4c0 77 31 29 2e 74 68 5f 70 72 6f 63 64 65 73 63 72 3b 0a 20 20 20 20 20 20 20 20 74 79 70 65 3a 3d ┆w1).th_procdescr; type:=┆
0x2d4c0…2d4e0 20 77 30 3a 3d 20 28 77 31 29 2e 74 68 5f 74 79 70 65 3b 0a 20 20 20 20 20 20 20 20 62 75 66 73 ┆ w0:= (w1).th_type; bufs┆
0x2d4e0…2d4fc 3a 3d 20 77 30 3a 3d 20 28 77 31 29 2e 74 68 5f 6d 61 78 62 75 66 3b 0a 20 20 20 20 ┆:= w0:= (w1).th_maxbuf; ┆
0x2d4fc…2d502 (0x25c,0x5ab)
0x2d502…2d520 20 20 20 20 74 69 6d 65 72 73 3a 3d 20 77 30 3a 3d 20 28 77 31 29 2e 74 68 5f 74 69 6d 65 ┆ timers:= w0:= (w1).th_time┆
0x2d520…2d540 72 6d 61 78 3b 0a 20 20 20 20 20 20 20 20 64 69 73 63 6f 6e 6e 65 63 74 28 2e 77 33 2e 2c 77 31 ┆rmax; disconnect(.w3.,w1┆
0x2d540…2d560 2c 77 30 3a 3d 70 68 5f 68 65 61 64 29 3b 0a 20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 5f 74 68 ┆,w0:=ph_head); remove_th┆
0x2d560…2d57a 28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 63 72 65 61 74 65 5f ┆(.w3.,w1); create_┆
0x2d57a…2d580 (0x25c,0x5ac)
0x2d580…2d5a0 74 68 28 2e 77 33 2e 2c 77 31 2c 77 33 3a 3d 70 72 6f 63 64 65 73 63 72 2c 77 33 3a 3d 74 79 70 ┆th(.w3.,w1,w3:=procdescr,w3:=typ┆
0x2d5a0…2d5c0 65 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 77 33 3a 3d 6c ┆e, w3:=l┆
0x2d5c0…2d5e0 6f 63 61 6c 69 64 2c 77 33 2c 3d 62 75 66 73 2c 77 33 2c 3d 74 69 6d 65 72 73 2c 77 33 3a 3d 30 ┆ocalid,w3,=bufs,w3,=timers,w3:=0┆
0x2d5e0…2d600 2c 77 33 3a 3d 30 29 3b 0a 20 20 20 20 20 20 20 20 63 6f 6e 6e 65 63 74 00 00 00 00 00 00 00 00 ┆,w3:=0); connect ┆
0x2d600…2d606 (363,) (0x25c,0x5ad)
0x2d606…2d620 28 2e 77 33 2e 2c 77 31 2c 77 33 3a 3d 70 68 5f 68 65 61 64 29 3b 0a 20 20 20 ┆(.w3.,w1,w3:=ph_head); ┆
0x2d620…2d640 20 20 20 20 20 28 77 31 29 2e 74 68 5f 75 73 65 64 62 75 66 3a 3d 20 77 30 3a 3d 20 31 3b 0a 20 ┆ (w1).th_usedbuf:= w0:= 1; ┆
0x2d640…2d660 20 20 20 20 20 20 20 70 75 74 5f 6f 70 28 2e 77 33 2e 2c 77 30 3a 3d 62 6c 2b 21 70 6f 73 69 74 ┆ put_op(.w3.,w0:=bl+!posit┆
0x2d660…2d67e 69 6f 6e 28 62 75 66 5f 6c 6f 63 61 6c 69 64 29 2c 77 31 2c 77 32 3a 3d 77 31 29 3b 0a 20 ┆ion(buf_localid),w1,w2:=w1); ┆
0x2d67e…2d684 (0x25c,0x5ae)
0x2d684…2d6a0 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6d 5f 6f 70 3a 3d 20 77 30 3a 3d 20 39 ┆ (w1).bufm_op:= w0:= 9┆
0x2d6a0…2d6c0 3b 20 28 77 31 29 2e 62 75 66 6d 5f 6d 6f 64 65 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 ┆; (w1).bufm_mode:= w0:= 0; ┆
0x2d6c0…2d6e0 20 20 20 28 77 31 29 2e 62 75 66 5f 62 79 74 65 73 3a 3d 20 77 30 3a 3d 20 62 6c 3b 0a 20 20 20 ┆ (w1).buf_bytes:= w0:= bl; ┆
0x2d6e0…2d6fc 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 62 75 66 5f 6c ┆ w2:= address((w1).buf_l┆
0x2d6fc…2d702 (0x25c,0x5af)
0x2d702…2d720 6f 63 61 6c 69 64 29 3b 0a 20 20 20 20 20 20 20 20 67 63 5f 66 69 72 73 74 3a 3d 77 32 3b ┆ocalid); gc_first:=w2;┆
0x2d720…2d740 0a 20 20 20 20 20 20 20 20 77 32 2b 77 30 2d 32 3b 0a 20 20 20 20 20 20 20 20 67 63 5f 6c 61 73 ┆ w2+w0-2; gc_las┆
0x2d740…2d760 74 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 67 63 5f 66 75 ┆t:=w2; w1:=address(gc_fu┆
0x2d760…2d77a 6e 63 29 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 65 76 65 6e 74 3b 0a 20 20 ┆nc); w2:=event; ┆
0x2d77a…2d780 (0x25c,0x5b0)
0x2d780…2d7a0 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 34 29 3b 20 21 20 67 65 6e 65 72 61 6c 20 63 6f 70 ┆ monitor(84); ! general cop┆
0x2d7a0…2d7c0 79 20 21 0a 20 20 20 20 20 20 20 20 61 6e 73 5f 62 79 74 65 73 3a 3d 20 77 31 3b 0a 20 20 20 20 ┆y ! ans_bytes:= w1; ┆
0x2d7c0…2d7e0 20 20 20 20 61 6e 73 5f 63 68 61 72 73 3a 3d 20 77 31 2b 28 77 32 3a 3d 77 31 20 61 73 68 69 66 ┆ ans_chars:= w1+(w2:=w1 ashif┆
0x2d7e0…2d800 74 20 2d 31 29 3b 0a 20 20 20 20 20 20 65 6e 64 20 21 20 73 69 6d 75 6c 00 00 00 00 00 00 00 00 ┆t -1); end ! simul ┆
0x2d800…2d806 (364,) (0x25c,0x5b1)
0x2d806…2d820 61 74 65 20 69 6e 70 75 74 20 21 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 ┆ate input ! else ┆
0x2d820…2d840 20 20 20 69 66 20 77 30 3d 39 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 63 ┆ if w0=90 then begin ! c┆
0x2d840…2d860 72 65 61 74 65 20 70 6f 6f 6c 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 ┆reate pool ! if w0:=(w2)┆
0x2d860…2d87e 2e 63 6d 5f 6d 6f 64 65 3c 3e 30 20 74 68 65 6e 20 75 6e 69 6e 74 65 6c 28 2e 77 33 2e 2c ┆.cm_mode<>0 then unintel(.w3.,┆
0x2d87e…2d884 (0x25c,0x5b2)
0x2d884…2d8a0 77 30 3a 3d 2d 33 29 3b 0a 20 20 20 20 20 20 20 20 66 69 6e 64 5f 70 68 28 2e 77 33 ┆w0:=-3); find_ph(.w3┆
0x2d8a0…2d8c0 2e 2c 77 30 3a 3d 2d 31 2c 77 30 2c 77 31 29 3b 20 21 20 66 69 6e 64 20 66 72 65 65 20 70 68 20 ┆.,w0:=-1,w0,w1); ! find free ph ┆
0x2d8c0…2d8e0 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 3d 30 20 74 68 65 6e 20 75 6e 69 6e 74 65 6c 28 2e ┆! if w1=0 then unintel(.┆
0x2d8e0…2d8fc 77 33 2e 2c 77 30 3a 3d 38 27 30 31 30 30 29 3b 0a 20 20 20 20 20 20 20 20 2d 28 77 ┆w3.,w0:=8'0100); -(w┆
0x2d8fc…2d902 (0x25c,0x5b3)
0x2d902…2d920 31 29 3b 0a 20 20 20 20 20 20 20 20 70 68 5f 68 65 61 64 3a 3d 20 77 31 3b 0a 20 20 20 20 ┆1); ph_head:= w1; ┆
0x2d920…2d940 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 28 77 32 29 2e 63 6d 5f 6e 61 6d 65 29 3b 0a ┆ w1:= address((w2).cm_name); ┆
0x2d940…2d960 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 2c 77 32 3a 3d 61 ┆ move(.w3.,w0:=8,w1,w2:=a┆
0x2d960…2d97a 64 64 72 65 73 73 28 78 6e 61 6d 65 31 29 29 3b 0a 20 20 20 20 20 20 20 20 63 ┆ddress(xname1)); c┆
0x2d97a…2d980 (0x25c,0x5b4)
0x2d980…2d9a0 72 65 61 74 65 5f 70 68 28 2e 77 33 2e 2c 77 30 3a 3d 70 68 5f 68 65 61 64 2c 77 32 2c 77 30 3a ┆reate_ph(.w3.,w0:=ph_head,w2,w0:┆
0x2d9a0…2d9c0 3d 28 77 32 3a 3d 65 76 65 6e 74 29 2e 63 6d 5f 73 65 6e 64 65 72 2c 77 30 29 3b 0a 20 20 20 20 ┆=(w2:=event).cm_sender,w0); ┆
0x2d9c0…2d9e0 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 20 75 6e 69 6e 74 65 6c 28 2e 77 33 2e 2c 77 30 ┆ if w0=0 then unintel(.w3.,w0┆
0x2d9e0…2da00 3a 3d 38 27 32 30 30 30 29 3b 0a 20 20 20 20 20 20 65 6e 64 20 21 20 63 00 00 00 00 00 00 00 00 ┆:=8'2000); end ! c ┆
0x2da00…2da06 (365,) (0x25c,0x5b5)
0x2da06…2da20 72 65 61 74 65 20 70 6f 6f 6c 20 21 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 ┆reate pool ! else ┆
0x2da20…2da40 20 20 20 20 69 66 20 77 30 3d 39 32 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 ┆ if w0=92 then begin ! ┆
0x2da40…2da60 72 65 6d 6f 76 65 20 70 6f 6f 6c 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 ┆remove pool ! if w0:=(w2┆
0x2da60…2da7e 29 2e 63 6d 5f 6d 6f 64 65 3c 3e 30 20 74 68 65 6e 20 75 6e 69 6e 74 65 6c 28 2e 77 33 2e ┆).cm_mode<>0 then unintel(.w3.┆
0x2da7e…2da84 (0x25c,0x5b6)
0x2da84…2daa0 2c 77 30 3a 3d 2d 33 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c ┆,w0:=-3); move(.w3.,┆
0x2daa0…2dac0 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 32 29 2e 63 6d 5f 6e 61 6d 65 29 2c ┆w0:=8,w1:=address((w2).cm_name),┆
0x2dac0…2dae0 77 32 3a 3d 61 64 64 72 65 73 73 28 78 6e 61 6d 65 31 29 29 3b 0a 20 20 20 20 20 20 20 20 77 32 ┆w2:=address(xname1)); w2┆
0x2dae0…2dafc 3a 3d 20 65 76 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 ┆:= event; w3:= addre┆
0x2dafc…2db02 (0x25c,0x5b7)
0x2db02…2db20 73 73 28 78 6e 61 6d 65 31 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 29 ┆ss(xname1); monitor(4)┆
0x2db20…2db40 3b 20 21 20 6c 6f 6f 6b 75 70 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 66 69 6e ┆; ! lookup process ! fin┆
0x2db40…2db60 64 5f 70 68 28 2e 77 33 2e 2c 77 30 2c 77 30 3a 3d 28 77 32 29 2e 63 6d 5f 73 65 6e 64 65 72 2c ┆d_ph(.w3.,w0,w0:=(w2).cm_sender,┆
0x2db60…2db7a 77 31 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 3c 3d 30 20 74 68 65 6e ┆w1); if w1<=0 then┆
0x2db7a…2db80 (0x25c,0x5b8)
0x2db80…2dba0 20 75 6e 69 6e 74 65 6c 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 30 34 30 30 29 3b 0a 0a 20 20 20 20 ┆ unintel(.w3.,w0:=8'0400); ┆
0x2dba0…2dbc0 20 20 20 20 77 68 69 6c 65 20 77 32 3a 3d 28 77 31 29 2e 70 68 5f 63 68 69 6c 64 3c 3e 30 20 64 ┆ while w2:=(w1).ph_child<>0 d┆
0x2dbc0…2dbe0 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 64 69 73 63 6f 6e ┆o begin discon┆
0x2dbe0…2dc00 6e 65 63 74 28 2e 77 33 2e 2c 77 32 2c 77 31 29 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆nect(.w3.,w2,w1); ┆
0x2dc00…2dc06 (366,) (0x25c,0x5b9)
0x2dc06…2dc20 20 20 20 20 72 65 6d 6f 76 65 5f 74 68 28 2e 77 33 2e 2c 77 32 29 3b 0a 20 20 ┆ remove_th(.w3.,w2); ┆
0x2dc20…2dc40 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 5f 70 68 28 2e 77 33 ┆ end; remove_ph(.w3┆
0x2dc40…2dc60 2e 2c 77 31 29 3b 0a 20 20 20 20 20 20 65 6e 64 20 21 20 72 65 6d 6f 76 65 20 70 6f 6f 6c 20 21 ┆.,w1); end ! remove pool !┆
0x2dc60…2dc7e 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 77 30 3d 39 34 20 74 68 65 ┆ else if w0=94 the┆
0x2dc7e…2dc84 (0x25c,0x5ba)
0x2dc84…2dca0 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 6c 6f 6f 6b 75 70 20 70 6f 6f 6c 20 ┆n begin ! lookup pool ┆
0x2dca0…2dcc0 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 28 77 32 29 2e 63 6d 5f 6d 6f 64 65 3c 3e ┆! if w0:= (w2).cm_mode<>┆
0x2dcc0…2dce0 30 20 74 68 65 6e 20 75 6e 69 6e 74 65 6c 28 2e 77 33 2e 2c 77 30 3a 3d 2d 33 29 3b 0a 20 20 20 ┆0 then unintel(.w3.,w0:=-3); ┆
0x2dce0…2dcfc 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 ┆ move(.w3.,w0:=8,w1:=add┆
0x2dcfc…2dd02 (0x25c,0x5bb)
0x2dd02…2dd20 72 65 73 73 28 28 77 32 29 2e 63 6d 5f 6e 61 6d 65 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 ┆ress((w2).cm_name),w2:=address┆
0x2dd20…2dd40 28 78 6e 61 6d 65 31 29 29 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 65 76 65 6e 74 3b 0a 20 ┆(xname1)); w2:= event; ┆
0x2dd40…2dd60 20 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 78 6e 61 6d 65 31 29 3b 0a 20 20 20 ┆ w3:= address(xname1); ┆
0x2dd60…2dd7a 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 29 3b 20 21 20 6c 6f 6f 6b 75 70 20 ┆ monitor(4); ! lookup ┆
0x2dd7a…2dd80 (0x25c,0x5bc)
0x2dd80…2dda0 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 66 69 6e 64 5f 70 68 28 2e 77 33 2e 2c 77 ┆process ! find_ph(.w3.,w┆
0x2dda0…2ddc0 30 2c 77 30 3a 3d 28 77 32 29 2e 63 6d 5f 73 65 6e 64 65 72 2c 77 31 29 3b 0a 20 20 20 20 20 20 ┆0,w0:=(w2).cm_sender,w1); ┆
0x2ddc0…2dde0 20 20 69 66 20 77 31 3c 3d 30 20 74 68 65 6e 20 75 6e 69 6e 74 65 6c 28 2e 77 33 2e 2c 77 30 3a ┆ if w1<=0 then unintel(.w3.,w0:┆
0x2dde0…2de00 3d 38 27 30 34 30 30 29 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 77 00 00 00 00 00 00 00 00 ┆=8'0400); w2:= w ┆
0x2de00…2de06 (367,) (0x25c,0x5bd)
0x2de06…2de20 31 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 61 6e ┆1; w1:= address(an┆
0x2de20…2de40 73 5f 73 74 61 74 75 73 29 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 61 5f 72 65 63 66 75 ┆s_status); (w1).ca_recfu┆
0x2de40…2de60 6c 6c 3a 3d 20 77 30 3a 3d 20 28 77 33 3a 3d 28 77 32 29 2e 61 5f 72 65 63 66 75 6c 6c 29 2e 73 ┆ll:= w0:= (w3:=(w2).a_recfull).s┆
0x2de60…2de7e 65 6d 5f 76 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 61 5f 62 79 74 65 ┆em_value; (w1).ca_byte┆
0x2de7e…2de84 (0x25c,0x5be)
0x2de84…2dea0 73 66 72 65 65 3a 3d 20 77 30 3a 3d 20 28 77 33 3a 3d 28 77 32 29 2e 61 5f 62 79 74 ┆sfree:= w0:= (w3:=(w2).a_byt┆
0x2dea0…2dec0 65 73 66 72 65 65 29 2e 73 65 6d 5f 76 61 6c 75 65 3b 0a 20 20 20 20 20 20 65 6e 64 20 21 20 6c ┆esfree).sem_value; end ! l┆
0x2dec0…2dee0 6f 6f 6b 75 70 20 70 6f 6f 6c 20 21 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 ┆ookup pool ! else if┆
0x2dee0…2defc 20 77 30 3d 31 30 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 63 ┆ w0=100 then begin ! c┆
0x2defc…2df02 (0x25c,0x5bf)
0x2df02…2df20 72 65 61 74 65 20 6c 69 6e 6b 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 ┆reate link ! if w0:=(w┆
0x2df20…2df40 32 29 2e 63 6d 5f 6d 6f 64 65 20 61 6e 64 20 38 27 37 37 37 31 3c 3e 30 20 74 68 65 6e 0a 20 20 ┆2).cm_mode and 8'7771<>0 then ┆
0x2df40…2df60 20 20 20 20 20 20 75 6e 69 6e 74 65 6c 28 2e 77 33 2e 2c 77 30 3a 3d 2d 33 29 3b 0a 20 20 20 20 ┆ unintel(.w3.,w0:=-3); ┆
0x2df60…2df7a 20 20 20 20 21 20 6c 6f 6f 6b 75 70 20 70 72 6f 63 65 73 73 20 64 65 73 63 72 ┆ ! lookup process descr┆
0x2df7a…2df80 (0x25c,0x5c0)
0x2df80…2dfa0 69 70 74 69 6f 6e 20 66 6f 72 20 64 65 76 69 63 65 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 ┆iption for device ! if w┆
0x2dfa0…2dfc0 31 3a 3d 28 77 32 29 2e 63 6d 5f 74 70 64 61 3c 3d 30 20 74 68 65 6e 20 75 6e 69 6e 74 65 6c 28 ┆1:=(w2).cm_tpda<=0 then unintel(┆
0x2dfc0…2dfe0 2e 77 33 2e 2c 77 30 3a 3d 2d 33 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 3e 63 75 72 72 ┆.w3.,w0:=-3); if w1>curr┆
0x2dfe0…2e000 65 6e 74 20 74 68 65 6e 20 75 6e 69 6e 74 65 6c 28 2e 77 33 2e 2c 77 30 00 00 00 00 00 00 00 00 ┆ent then unintel(.w3.,w0 ┆
0x2e000…2e006 (368,) (0x25c,0x5c1)
0x2e006…2e020 3a 3d 2d 33 29 3b 20 21 20 61 64 64 72 65 73 73 20 6e 6f 74 20 69 6e 20 6d 6f ┆:=-3); ! address not in mo┆
0x2e020…2e040 6e 69 74 6f 72 20 21 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c ┆nitor ! move(.w3.,w0:=8,┆
0x2e040…2e060 77 31 2b 32 2c 77 32 3a 3d 20 61 64 64 72 65 73 73 28 78 6e 61 6d 65 31 29 29 3b 0a 20 20 20 20 ┆w1+2,w2:= address(xname1)); ┆
0x2e060…2e07e 20 20 20 20 77 32 3a 3d 20 65 76 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 20 61 ┆ w2:= event; w3:= a┆
0x2e07e…2e084 (0x25c,0x5c2)
0x2e084…2e0a0 64 64 72 65 73 73 28 78 6e 61 6d 65 31 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 ┆ddress(xname1); moni┆
0x2e0a0…2e0c0 74 6f 72 28 34 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 28 77 32 29 2e 63 6d 5f 74 ┆tor(4); if w0<>(w2).cm_t┆
0x2e0c0…2e0e0 70 64 61 20 74 68 65 6e 20 75 6e 69 6e 74 65 6c 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 30 30 30 34 ┆pda then unintel(.w3.,w0:=8'0004┆
0x2e0e0…2e0fc 29 3b 20 21 20 64 65 76 2e 20 75 6e 6b 6e 6f 77 6e 21 0a 20 20 20 20 20 20 20 20 66 ┆); ! dev. unknown! f┆
0x2e0fc…2e102 (0x25c,0x5c3)
0x2e102…2e120 69 6e 64 5f 70 68 28 2e 77 33 2e 2c 77 30 3a 3d 28 77 32 29 2e 63 6d 5f 72 65 63 65 69 76 ┆ind_ph(.w3.,w0:=(w2).cm_receiv┆
0x2e120…2e140 65 72 2c 77 30 3a 3d 28 77 32 29 2e 63 6d 5f 73 65 6e 64 65 72 2c 77 31 29 3b 0a 20 20 20 20 20 ┆er,w0:=(w2).cm_sender,w1); ┆
0x2e140…2e160 20 20 20 69 66 20 77 31 3c 3d 30 20 74 68 65 6e 20 75 6e 69 6e 74 65 6c 28 2e 77 33 2e 2c 77 30 ┆ if w1<=0 then unintel(.w3.,w0┆
0x2e160…2e17a 3a 3d 38 27 30 34 30 30 29 3b 20 21 20 70 68 20 64 6f 6e 74 20 65 78 69 73 74 ┆:=8'0400); ! ph dont exist┆
0x2e17a…2e180 (0x25c,0x5c4)
0x2e180…2e1a0 20 21 0a 20 20 20 20 20 20 20 20 70 68 5f 68 65 61 64 3a 3d 20 77 31 3b 0a 0a 20 20 20 20 20 20 ┆ ! ph_head:= w1; ┆
0x2e1a0…2e1c0 20 20 21 20 72 65 6a 65 63 74 20 69 66 20 6c 69 6e 6b 20 69 73 20 6b 6e 6f 77 6e 20 61 6c 6c 72 ┆ ! reject if link is known allr┆
0x2e1c0…2e1e0 65 61 64 79 20 6f 72 20 69 66 20 6e 6f 20 66 72 65 65 20 74 68 20 65 78 69 73 74 20 21 0a 20 20 ┆eady or if no free th exist ! ┆
0x2e1e0…2e200 20 20 20 20 20 20 77 33 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 77 31 00 00 00 00 00 00 00 00 ┆ w3:= 0; w1 ┆
0x2e200…2e206 (369,) (0x25c,0x5c5)
0x2e206…2e220 3a 3d 20 74 68 70 6f 6f 6c 5f 74 6f 70 3b 0a 20 20 20 20 20 20 20 20 77 68 69 ┆:= thpool_top; whi┆
0x2e220…2e240 6c 65 20 77 31 2d 21 6c 65 6e 67 74 68 28 74 65 72 6d 69 6e 61 6c 68 61 6e 64 6c 65 72 29 3e 3d ┆le w1-!length(terminalhandler)>=┆
0x2e240…2e260 74 68 70 6f 6f 6c 5f 66 73 74 20 64 6f 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 ┆thpool_fst do begin ┆
0x2e260…2e27e 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 74 68 5f 70 72 6f 63 64 65 73 63 72 ┆ if w0:=(w1).th_procdescr┆
0x2e27e…2e284 (0x25c,0x5c6)
0x2e284…2e2a0 3d 28 77 32 29 2e 63 6d 5f 74 70 64 61 20 74 68 65 6e 20 75 6e 69 6e 74 65 6c 28 2e ┆=(w2).cm_tpda then unintel(.┆
0x2e2a0…2e2c0 77 33 2e 2c 77 30 3a 3d 38 27 30 30 32 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 ┆w3.,w0:=8'0020); if w0┆
0x2e2c0…2e2e0 3d 30 20 74 68 65 6e 20 77 33 3a 3d 20 77 31 20 21 20 66 72 65 65 20 74 68 20 21 0a 20 20 20 20 ┆=0 then w3:= w1 ! free th ! ┆
0x2e2e0…2e2fc 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 ┆ else begin ┆
0x2e2fc…2e302 (0x25c,0x5c7)
0x2e302…2e320 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 74 68 5f 70 61 72 65 ┆ if w0:=(w1).th_pare┆
0x2e320…2e340 6e 74 3d 70 68 5f 68 65 61 64 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 ┆nt=ph_head then if w┆
0x2e340…2e360 30 3a 3d 28 77 31 29 2e 74 68 5f 6c 6f 63 61 6c 69 64 3d 28 77 32 29 2e 63 6d 5f 6c 6f 63 61 6c ┆0:=(w1).th_localid=(w2).cm_local┆
0x2e360…2e37a 69 64 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 6e ┆id then unin┆
0x2e37a…2e380 (0x25c,0x5c8)
0x2e380…2e3a0 74 65 6c 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 31 30 30 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆tel(.w3.,w0:=8'1000); ┆
0x2e3a0…2e3c0 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 20 77 33 3d ┆end; end; if w3=┆
0x2e3c0…2e3e0 30 20 74 68 65 6e 20 75 6e 69 6e 74 65 6c 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 30 30 34 30 29 3b ┆0 then unintel(.w3.,w0:=8'0040);┆
0x2e3e0…2e400 0a 0a 20 20 20 20 20 20 20 20 21 20 63 72 65 61 74 69 6f 6e 20 69 73 20 00 00 00 00 00 00 00 00 ┆ ! creation is ┆
0x2e400…2e406 (370,) (0x25c,0x5c9)
0x2e406…2e420 70 6f 73 73 69 62 6c 65 20 21 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 77 33 ┆possible ! w0:= w3┆
0x2e420…2e440 3b 0a 20 20 20 20 20 20 20 20 63 72 65 61 74 65 5f 74 68 28 2e 77 33 2e 2c 77 33 2c 77 33 3a 3d ┆; create_th(.w3.,w3,w3:=┆
0x2e440…2e460 28 77 32 29 2e 63 6d 5f 74 70 64 61 2c 77 33 3a 3d 28 77 32 29 2e 63 6d 5f 6d 6f 64 65 2c 0a 20 ┆(w2).cm_tpda,w3:=(w2).cm_mode, ┆
0x2e460…2e47e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 28 77 32 29 2e 63 6d 5f 6c ┆ w3:=(w2).cm_l┆
0x2e47e…2e484 (0x25c,0x5ca)
0x2e484…2e4a0 6f 63 61 6c 69 64 2c 77 33 2c 3d 28 77 32 29 2e 63 6d 5f 62 75 66 73 2c 77 33 2c 3d ┆ocalid,w3,=(w2).cm_bufs,w3,=┆
0x2e4a0…2e4c0 28 77 32 29 2e 63 6d 5f 74 69 6d 65 72 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆(w2).cm_timers, ┆
0x2e4c0…2e4e0 20 20 77 33 3a 3d 28 77 32 29 2e 63 6d 5f 6d 61 73 6b 2c 77 33 3a 3d 28 77 32 29 2e 63 6d 5f 73 ┆ w3:=(w2).cm_mask,w3:=(w2).cm_s┆
0x2e4e0…2e4fc 75 62 73 74 29 3b 0a 20 20 20 20 20 20 20 20 63 6f 6e 6e 65 63 74 28 2e 77 33 2e 2c ┆ubst); connect(.w3.,┆
0x2e4fc…2e502 (0x25c,0x5cb)
0x2e502…2e520 77 30 2c 77 31 3a 3d 70 68 5f 68 65 61 64 29 3b 0a 20 20 20 20 20 20 65 6e 64 20 21 20 63 ┆w0,w1:=ph_head); end ! c┆
0x2e520…2e540 72 65 61 74 65 20 6c 69 6e 6b 20 21 0a 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 ┆reate link ! else i┆
0x2e540…2e560 66 20 77 30 3d 31 30 32 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 72 65 6d 6f ┆f w0=102 then begin ! remo┆
0x2e560…2e57a 76 65 20 6c 69 6e 6b 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 ┆ve link ! if w0:=(┆
0x2e57a…2e580 (0x25c,0x5cc)
0x2e580…2e5a0 77 32 29 2e 63 6d 5f 6d 6f 64 65 20 61 73 68 69 66 74 20 2d 31 3c 3e 30 20 74 68 65 6e 20 75 6e ┆w2).cm_mode ashift -1<>0 then un┆
0x2e5a0…2e5c0 69 6e 74 65 6c 28 2e 77 33 2e 2c 77 30 3a 3d 2d 33 29 3b 0a 20 20 20 20 20 20 20 20 66 69 6e 64 ┆intel(.w3.,w0:=-3); find┆
0x2e5c0…2e5e0 5f 70 68 28 2e 77 33 2e 2c 77 30 3a 3d 28 77 32 29 2e 63 6d 5f 72 65 63 65 69 76 65 72 2c 77 30 ┆_ph(.w3.,w0:=(w2).cm_receiver,w0┆
0x2e5e0…2e600 3a 3d 28 77 32 29 2e 63 6d 5f 73 65 6e 64 65 72 2c 77 31 29 3b 0a 20 20 00 00 00 00 00 00 00 00 ┆:=(w2).cm_sender,w1); ┆
0x2e600…2e606 (371,) (0x25c,0x5cd)
0x2e606…2e620 20 20 20 20 20 20 69 66 20 77 31 3c 3d 30 20 74 68 65 6e 20 75 6e 69 6e 74 65 ┆ if w1<=0 then uninte┆
0x2e620…2e640 6c 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 30 34 30 30 29 3b 0a 20 20 20 20 20 20 20 20 70 68 5f 68 ┆l(.w3.,w0:=8'0400); ph_h┆
0x2e640…2e660 65 61 64 3a 3d 20 77 31 3b 0a 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 31 29 2e 70 68 5f ┆ead:= w1; w1:= (w1).ph_┆
0x2e660…2e67e 63 68 69 6c 64 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 ┆child; w3:= 0; ┆
0x2e67e…2e684 (0x25c,0x5ce)
0x2e684…2e6a0 20 77 68 69 6c 65 20 77 31 3e 77 33 20 64 6f 0a 20 20 20 20 20 20 20 20 62 65 67 69 ┆ while w1>w3 do begi┆
0x2e6a0…2e6c0 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 74 68 5f 6c 6f 63 61 6c ┆n if w0:=(w1).th_local┆
0x2e6c0…2e6e0 69 64 3d 28 77 32 29 2e 63 6d 5f 6c 6f 63 61 6c 69 64 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 ┆id=(w2).cm_localid then ┆
0x2e6e0…2e6fc 20 20 20 20 77 33 3a 3d 20 77 31 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 ┆ w3:= w1 else ┆
0x2e6fc…2e702 (0x25c,0x5cf)
0x2e702…2e720 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 31 29 2e 74 68 5f 6e 65 78 74 3b 0a ┆ w1:= (w1).th_next; ┆
0x2e720…2e740 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 3d 30 20 74 68 65 ┆ end; if w1=0 the┆
0x2e740…2e760 6e 20 75 6e 69 6e 74 65 6c 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 30 32 30 30 29 3b 20 21 20 74 68 ┆n unintel(.w3.,w0:=8'0200); ! th┆
0x2e760…2e77a 20 75 6e 6b 6e 6f 77 6e 20 21 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a ┆ unknown ! if w0:┆
0x2e77a…2e780 (0x25c,0x5d0)
0x2e780…2e7a0 3d 28 77 32 29 2e 63 6d 5f 6d 6f 64 65 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 ┆=(w2).cm_mode=0 then beg┆
0x2e7a0…2e7c0 69 6e 20 21 20 73 6f 66 74 20 72 65 6d 6f 76 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 64 69 73 ┆in ! soft remove ! dis┆
0x2e7c0…2e7e0 63 6f 6e 6e 65 63 74 28 2e 77 33 2e 2c 77 31 2c 77 30 3a 3d 70 68 5f 68 65 61 64 29 3b 0a 20 20 ┆connect(.w3.,w1,w0:=ph_head); ┆
0x2e7e0…2e800 20 20 20 20 20 20 20 20 70 75 74 5f 6f 70 28 2e 77 33 2e 2c 77 30 3a 3d 00 00 00 00 00 00 00 00 ┆ put_op(.w3.,w0:= ┆
0x2e800…2e806 (372,) (0x25c,0x5d1)
0x2e806…2e820 32 2c 77 31 2c 77 32 3a 3d 77 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 ┆2,w1,w2:=w1); (w┆
0x2e820…2e840 31 29 2e 62 75 66 6d 5f 6f 70 3a 3d 20 77 30 3a 3d 20 2d 31 3b 20 28 77 31 29 2e 62 75 66 6d 5f ┆1).bufm_op:= w0:= -1; (w1).bufm_┆
0x2e840…2e860 6d 6f 64 65 3a 3d 20 77 30 3a 3d 20 32 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 ┆mode:= w0:= 2; end ┆
0x2e860…2e87e 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 68 61 72 64 20 72 ┆ else begin ! hard r┆
0x2e87e…2e884 (0x25c,0x5d2)
0x2e884…2e8a0 65 6d 6f 76 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 64 69 73 63 6f 6e 6e 65 63 74 ┆emove ! disconnect┆
0x2e8a0…2e8c0 28 2e 77 33 2e 2c 77 31 2c 77 30 3a 3d 70 68 5f 68 65 61 64 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆(.w3.,w1,w0:=ph_head); ┆
0x2e8c0…2e8e0 20 72 65 6d 6f 76 65 5f 74 68 28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 ┆ remove_th(.w3.,w1); end┆
0x2e8e0…2e8fc 3b 0a 20 20 20 20 20 20 65 6e 64 20 21 20 72 65 6d 6f 76 65 20 6c 69 6e 6b 20 21 0a ┆; end ! remove link ! ┆
0x2e8fc…2e902 (0x25c,0x5d3)
0x2e902…2e920 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 77 30 3d 31 30 34 20 74 68 65 ┆ else if w0=104 the┆
0x2e920…2e940 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 6c 6f 6f 6b 75 70 20 6c 69 6e 6b 20 21 0a 20 20 ┆n begin ! lookup link ! ┆
0x2e940…2e960 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 63 6d 5f 6d 6f 64 65 3c 3e 30 20 74 68 65 ┆ if w0:=(w2).cm_mode<>0 the┆
0x2e960…2e97a 6e 20 75 6e 69 6e 74 65 6c 28 2e 77 33 2e 2c 77 30 3a 3d 2d 33 29 3b 0a 20 20 ┆n unintel(.w3.,w0:=-3); ┆
0x2e97a…2e980 (0x25c,0x5d4)
0x2e980…2e9a0 20 20 20 20 20 20 66 69 6e 64 5f 70 68 28 2e 77 33 2e 2c 77 30 3a 3d 28 77 32 29 2e 63 6d 5f 72 ┆ find_ph(.w3.,w0:=(w2).cm_r┆
0x2e9a0…2e9c0 65 63 65 69 76 65 72 2c 77 30 3a 3d 28 77 32 29 2e 63 6d 5f 73 65 6e 64 65 72 2c 77 31 29 3b 0a ┆eceiver,w0:=(w2).cm_sender,w1); ┆
0x2e9c0…2e9e0 20 20 20 20 20 20 20 20 69 66 20 77 31 3c 3d 30 20 74 68 65 6e 20 75 6e 69 6e 74 65 6c 28 2e 77 ┆ if w1<=0 then unintel(.w┆
0x2e9e0…2ea00 33 2e 2c 77 30 3a 3d 38 27 30 34 30 30 29 3b 0a 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆3.,w0:=8'0400); ┆
0x2ea00…2ea06 (373,) (0x25c,0x5d5)
0x2ea06…2ea20 20 77 31 3a 3d 20 28 77 31 29 2e 70 68 5f 63 68 69 6c 64 3b 0a 20 20 20 20 20 ┆ w1:= (w1).ph_child; ┆
0x2ea20…2ea40 20 20 20 77 33 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 3e 77 33 20 64 ┆ w3:= 0; while w1>w3 d┆
0x2ea40…2ea60 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 69 66 20 77 30 3a ┆o begin if w0:┆
0x2ea60…2ea7e 3d 28 77 31 29 2e 74 68 5f 6c 6f 63 61 6c 69 64 3d 28 77 32 29 2e 63 6d 5f 6c 6f 63 61 6c ┆=(w1).th_localid=(w2).cm_local┆
0x2ea7e…2ea84 (0x25c,0x5d6)
0x2ea84…2eaa0 69 64 20 74 68 65 6e 20 77 33 3a 3d 20 77 31 0a 20 20 20 20 20 20 20 20 20 20 65 6c ┆id then w3:= w1 el┆
0x2eaa0…2eac0 73 65 20 77 31 3a 3d 28 77 31 29 2e 74 68 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 ┆se w1:=(w1).th_next; end┆
0x2eac0…2eae0 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 3d 30 20 74 68 65 6e 20 75 6e 69 6e 74 65 6c 28 2e ┆; if w1=0 then unintel(.┆
0x2eae0…2eafc 77 33 2e 2c 77 30 3a 3d 38 27 30 32 30 30 29 3b 20 21 20 74 68 20 75 6e 6b 6e 6f 77 ┆w3.,w0:=8'0200); ! th unknow┆
0x2eafc…2eb02 (0x25c,0x5d7)
0x2eb02…2eb20 6e 20 21 0a 0a 20 20 67 65 6e 5f 61 6e 73 77 65 72 3a 0a 20 20 20 20 20 20 20 20 77 33 3a ┆n ! gen_answer: w3:┆
0x2eb20…2eb40 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 61 6e 73 5f 73 ┆= w1; w1:= address(ans_s┆
0x2eb40…2eb60 74 61 74 75 73 29 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 61 5f 6c 6f 63 61 6c 69 64 3a ┆tatus); (w1).ca_localid:┆
0x2eb60…2eb7a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 74 68 5f 6c 6f 63 61 6c 69 64 3b 0a 20 20 ┆= w0:= (w3).th_localid; ┆
0x2eb7a…2eb80 (0x25c,0x5d8)
0x2eb80…2eba0 20 20 20 20 20 20 28 77 31 29 2e 63 61 5f 74 70 64 61 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 74 ┆ (w1).ca_tpda:= w0:= (w3).t┆
0x2eba0…2ebc0 68 5f 70 72 6f 63 64 65 73 63 72 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 61 5f 62 75 66 ┆h_procdescr; (w1).ca_buf┆
0x2ebc0…2ebe0 73 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 74 68 5f 6d 61 78 62 75 66 73 3b 0a 20 20 20 20 20 20 ┆s:= w0:= (w3).th_maxbufs; ┆
0x2ebe0…2ec00 20 20 28 77 31 29 2e 63 61 5f 74 69 6d 65 72 73 3a 3d 20 77 30 3a 3d 20 00 00 00 00 00 00 00 00 ┆ (w1).ca_timers:= w0:= ┆
0x2ec00…2ec06 (374,) (0x25c,0x5d9)
0x2ec06…2ec20 28 77 33 29 2e 74 68 5f 74 69 6d 65 72 6d 61 78 3b 0a 20 20 20 20 20 20 20 20 ┆(w3).th_timermax; ┆
0x2ec20…2ec40 69 66 20 77 32 3a 3d 28 77 33 29 2e 74 68 5f 70 61 72 65 6e 74 3c 3e 30 20 74 68 65 6e 0a 20 20 ┆if w2:=(w3).th_parent<>0 then ┆
0x2ec40…2ec60 20 20 20 20 20 20 28 77 31 29 2e 63 61 5f 70 6f 6f 6c 3a 3d 20 77 30 3a 3d 20 28 77 32 29 2e 70 ┆ (w1).ca_pool:= w0:= (w2).p┆
0x2ec60…2ec7e 68 5f 70 73 70 72 6f 63 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 61 5f 72 65 63 66 ┆h_psproc; (w1).ca_recf┆
0x2ec7e…2ec84 (0x25c,0x5da)
0x2ec84…2eca0 75 6c 6c 3a 3d 20 77 30 3a 3d 20 28 77 32 3a 3d 28 77 33 29 2e 61 5f 72 65 63 66 75 ┆ull:= w0:= (w2:=(w3).a_recfu┆
0x2eca0…2ecc0 6c 6c 29 2e 73 65 6d 5f 76 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 61 5f 62 ┆ll).sem_value; (w1).ca_b┆
0x2ecc0…2ece0 79 74 65 73 66 72 65 65 3a 3d 20 77 30 3a 3d 20 28 77 32 3a 3d 28 77 33 29 2e 61 5f 62 79 74 65 ┆ytesfree:= w0:= (w2:=(w3).a_byte┆
0x2ece0…2ecfc 73 66 72 65 65 29 2e 73 65 6d 5f 76 61 6c 75 65 3b 0a 20 20 20 20 20 20 65 6e 64 20 ┆sfree).sem_value; end ┆
0x2ecfc…2ed02 (0x25c,0x5db)
0x2ed02…2ed20 21 20 6c 6f 6f 6b 75 70 20 6c 69 6e 6b 20 21 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 ┆! lookup link ! else ┆
0x2ed20…2ed40 20 20 20 69 66 20 77 30 3d 31 30 36 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 ┆ if w0=106 then begin ! ┆
0x2ed40…2ed60 6c 6f 6f 6b 75 70 20 74 65 72 6d 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 ┆lookup term ! if w0:=(w2┆
0x2ed60…2ed7a 29 2e 63 6d 5f 6d 6f 64 65 3c 3e 30 20 74 68 65 6e 20 75 6e 69 6e 74 65 6c 28 ┆).cm_mode<>0 then unintel(┆
0x2ed7a…2ed80 (0x25c,0x5dc)
0x2ed80…2eda0 2e 77 33 2e 2c 77 30 3a 3d 2d 33 29 3b 0a 20 20 20 20 20 20 20 20 21 20 6c 6f 6f 6b 75 70 20 70 ┆.w3.,w0:=-3); ! lookup p┆
0x2eda0…2edc0 72 6f 63 65 73 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 66 6f 72 20 64 65 76 69 63 65 20 21 0a ┆rocess description for device ! ┆
0x2edc0…2ede0 20 20 20 20 20 20 20 20 69 66 20 77 31 3a 3d 28 77 32 29 2e 63 6d 5f 74 70 64 61 3c 3d 30 20 74 ┆ if w1:=(w2).cm_tpda<=0 t┆
0x2ede0…2ee00 68 65 6e 20 75 6e 69 6e 74 65 6c 28 2e 77 33 2e 2c 77 30 3a 3d 2d 33 29 00 00 00 00 00 00 00 00 ┆hen unintel(.w3.,w0:=-3) ┆
0x2ee00…2ee06 (375,) (0x25c,0x5dd)
0x2ee06…2ee20 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 3e 63 75 72 72 65 6e 74 20 74 68 ┆; if w1>current th┆
0x2ee20…2ee40 65 6e 20 75 6e 69 6e 74 65 6c 28 2e 77 33 2e 2c 77 30 3a 3d 30 29 3b 0a 20 20 20 20 20 20 20 20 ┆en unintel(.w3.,w0:=0); ┆
0x2ee40…2ee60 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 2b 32 2c 77 32 3a 3d 61 64 64 72 65 73 73 ┆move(.w3.,w0:=8,w1+2,w2:=address┆
0x2ee60…2ee7e 28 78 6e 61 6d 65 31 29 29 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 ┆(xname1)); w3:=address┆
0x2ee7e…2ee84 (0x25c,0x5de)
0x2ee84…2eea0 28 78 6e 61 6d 65 31 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 29 ┆(xname1); monitor(4)┆
0x2eea0…2eec0 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 65 76 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 69 66 ┆; w2:= event; if┆
0x2eec0…2eee0 20 77 30 3c 3e 28 77 32 29 2e 63 6d 5f 74 70 64 61 20 74 68 65 6e 20 75 6e 69 6e 74 65 6c 28 2e ┆ w0<>(w2).cm_tpda then unintel(.┆
0x2eee0…2eefc 77 33 2e 2c 77 30 3a 3d 38 27 30 30 30 34 29 3b 20 21 20 64 65 76 69 63 65 20 75 6e ┆w3.,w0:=8'0004); ! device un┆
0x2eefc…2ef02 (0x25c,0x5df)
0x2ef02…2ef20 6b 6e 6f 77 6e 20 21 0a 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 32 29 2e 63 6d 5f ┆known ! w0:= (w2).cm_┆
0x2ef20…2ef40 74 70 64 61 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 74 68 70 6f 6f 6c 5f 66 73 74 3b 0a 20 ┆tpda; w1:= thpool_fst; ┆
0x2ef40…2ef60 20 20 20 20 20 20 20 77 33 3a 3d 20 74 68 70 6f 6f 6c 5f 74 6f 70 3b 0a 20 20 20 20 20 20 20 20 ┆ w3:= thpool_top; ┆
0x2ef60…2ef7a 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 ┆while w1<w3 do beg┆
0x2ef7a…2ef80 (0x25c,0x5e0)
0x2ef80…2efa0 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 28 77 31 29 2e 74 68 5f 70 72 6f 63 64 ┆in if w0=(w1).th_procd┆
0x2efa0…2efc0 65 73 63 72 20 74 68 65 6e 20 77 33 3a 3d 20 77 31 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 ┆escr then w3:= w1 else┆
0x2efc0…2efe0 20 77 31 2b 21 6c 65 6e 67 74 68 28 74 65 72 6d 69 6e 61 6c 68 61 6e 64 6c 65 72 29 3b 0a 20 20 ┆ w1+!length(terminalhandler); ┆
0x2efe0…2f000 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 00 00 00 00 00 00 00 00 ┆ end; if w1 ┆
0x2f000…2f006 (376,) (0x25c,0x5e1)
0x2f006…2f020 3d 74 68 70 6f 6f 6c 5f 74 6f 70 20 74 68 65 6e 20 75 6e 69 6e 74 65 6c 28 2e ┆=thpool_top then unintel(.┆
0x2f020…2f040 77 33 2e 2c 77 30 3a 3d 38 27 30 32 30 30 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d ┆w3.,w0:=8'0200); if w0:=┆
0x2f040…2f060 28 77 33 3a 3d 28 77 31 29 2e 74 68 5f 70 61 72 65 6e 74 29 2e 70 68 5f 70 61 72 65 6e 74 20 3c ┆(w3:=(w1).th_parent).ph_parent <┆
0x2f060…2f07e 3e 20 28 77 32 29 2e 63 6d 5f 73 65 6e 64 65 72 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 ┆> (w2).cm_sender then ┆
0x2f07e…2f084 (0x25c,0x5e2)
0x2f084…2f0a0 20 20 20 75 6e 69 6e 74 65 6c 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 30 30 32 30 29 3b ┆ unintel(.w3.,w0:=8'0020);┆
0x2f0a0…2f0c0 0a 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 67 65 6e 5f 61 6e 73 77 65 72 3b 0a 20 20 20 20 20 ┆ goto gen_answer; ┆
0x2f0c0…2f0e0 20 65 6e 64 20 21 20 6c 6f 6f 6b 75 70 20 74 65 72 6d 20 21 0a 20 20 20 20 20 20 65 6c 73 65 0a ┆ end ! lookup term ! else ┆
0x2f0e0…2f0fc 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 6f 70 65 72 61 74 69 6f 6e 20 69 6c 6c 65 ┆ begin ! operation ille┆
0x2f0fc…2f102 (0x25c,0x5e3)
0x2f102…2f120 67 61 6c 20 21 0a 20 20 20 20 20 20 20 20 75 6e 69 6e 74 65 6c 28 2e 77 33 2e 2c 77 30 3a ┆gal ! unintel(.w3.,w0:┆
0x2f120…2f140 3d 30 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 0a 20 20 20 20 20 20 21 20 6e 6f 72 6d 61 6c ┆=0); end; ! normal┆
0x2f140…2f160 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 77 32 3a 3d 20 65 76 65 6e 74 3b 0a 20 20 20 20 ┆ answer ! w2:= event; ┆
0x2f160…2f17a 20 20 6d 6f 6e 69 74 6f 72 28 32 36 29 3b 20 21 20 67 65 74 20 65 76 65 6e 74 ┆ monitor(26); ! get event┆
0x2f17a…2f180 (0x25c,0x5e4)
0x2f180…2f1a0 20 21 0a 20 20 20 20 20 20 61 6e 73 5f 73 74 61 74 75 73 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 ┆ ! ans_status:= w0:= 0; ┆
0x2f1a0…2f1c0 20 20 20 20 77 30 3a 3d 20 31 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 61 ┆ w0:= 1; w1:= address(a┆
0x2f1c0…2f1e0 6e 73 5f 73 74 61 74 75 73 29 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 32 32 29 3b 20 21 ┆ns_status); monitor(22); !┆
0x2f1e0…2f200 20 73 65 6e 64 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 74 65 73 00 00 00 00 00 00 00 00 ┆ send answer ! tes ┆
0x2f200…2f206 (377,) (0x25c,0x5e5)
0x2f206…2f220 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 36 2c 77 31 2c 77 32 3a 3d 36 31 29 ┆tout(.w3.,w0:=6,w1,w2:=61)┆
0x2f220…2f240 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 61 63 74 69 76 61 74 65 0a 0a 20 20 20 20 65 6e 64 3b 20 ┆; goto activate end; ┆
0x2f240…2f260 21 20 6d 65 73 73 61 67 65 20 21 0a 20 20 63 6f 72 75 5f 66 6f 75 6e 64 3a 0a 20 20 20 20 6c 69 ┆! message ! coru_found: li┆
0x2f260…2f27e 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 61 63 74 69 76 71 66 ┆nk(.w3.,w1,w2:=address(activqf┆
0x2f27e…2f284 (0x25c,0x5e6)
0x2f284…2f2a0 73 74 29 29 3b 0a 20 20 61 63 74 69 76 61 74 65 3a 0a 20 20 20 20 77 31 3a 3d 61 64 ┆st)); activate: w1:=ad┆
0x2f2a0…2f2c0 64 72 65 73 73 28 61 63 74 69 76 71 66 73 74 29 3b 0a 20 20 20 20 69 66 20 77 33 3a 3d 28 77 31 ┆dress(activqfst); if w3:=(w1┆
0x2f2c0…2f2e0 29 2e 63 5f 6e 65 78 74 3d 77 31 20 74 68 65 6e 20 67 6f 74 6f 20 63 65 6e 74 72 61 6c 5f 77 61 ┆).c_next=w1 then goto central_wa┆
0x2f2e0…2f2fc 69 74 3b 0a 20 20 20 20 63 75 72 72 65 6e 74 3a 3d 20 77 33 3b 0a 20 20 20 20 74 65 ┆it; current:= w3; te┆
0x2f2fc…2f302 (0x25c,0x5e7)
0x2f302…2f320 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 21 6c 65 6e 67 74 68 28 74 65 72 6d 69 6e 61 ┆stout(.w3.,w0:=!length(termina┆
0x2f320…2f340 6c 68 61 6e 64 6c 65 72 29 2c 77 31 3a 3d 63 75 72 72 65 6e 74 2c 77 32 3a 3d 31 31 29 3b 0a 20 ┆lhandler),w1:=current,w2:=11); ┆
0x2f340…2f360 20 20 20 77 30 3a 3d 20 28 77 33 29 2e 63 5f 77 30 3b 0a 20 20 20 20 77 31 3a 3d 20 28 77 33 29 ┆ w0:= (w3).c_w0; w1:= (w3)┆
0x2f360…2f37a 2e 63 5f 77 31 3b 0a 20 20 20 20 77 32 3a 3d 20 28 77 33 29 2e 63 5f 77 32 3b ┆.c_w1; w2:= (w3).c_w2;┆
0x2f37a…2f380 (0x25c,0x5e8)
0x2f380…2f3a0 0a 20 20 20 20 63 61 6c 6c 20 77 30 20 63 75 72 72 65 6e 74 2e 63 5f 69 63 3b 0a 20 20 65 6e 64 ┆ call w0 current.c_ic; end┆
0x2f3a0…2f3c0 3b 20 21 20 6d 61 69 6e 20 70 72 6f 67 72 61 6d 20 21 0a 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 ┆; ! main program ! body of┆
0x2f3c0…2f3e0 20 77 61 69 74 6d 65 73 73 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 ┆ waitmess begin incode ┆
0x2f3e0…2f400 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 62 65 67 69 6e 00 00 00 00 00 00 00 00 ┆ ref return; begin ┆
0x2f400…2f406 (378,) (0x25c,0x5e9)
0x2f406…2f420 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 77 ┆ return:=w3; w┆
0x2f420…2f440 33 3a 3d 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 63 5f 77 30 3a 3d 77 ┆3:=b.current; (w3).c_w0:=w┆
0x2f440…2f460 30 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 63 5f 77 31 3a 3d 77 31 3b 0a 20 20 20 20 20 20 28 77 ┆0; (w3).c_w1:=w1; (w┆
0x2f460…2f47e 33 29 2e 63 5f 69 63 3a 3d 77 30 3a 3d 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 77 30 3a ┆3).c_ic:=w0:=return; w0:┆
0x2f47e…2f484 (0x25c,0x5ea)
0x2f484…2f4a0 3d 20 2d 31 3b 20 28 77 33 29 2e 63 5f 6d 62 75 66 3a 3d 20 77 30 3b 0a 20 20 20 20 ┆= -1; (w3).c_mbuf:= w0; ┆
0x2f4a0…2f4c0 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 3a 3d 77 33 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 ┆ link(.w3.,w1:=w3,w2:=address(b┆
0x2f4c0…2f4e0 2e 77 61 69 74 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c ┆.waitqfst)); testout(.w3.,┆
0x2f4e0…2f4fc 77 30 3a 3d 21 6c 65 6e 67 74 68 28 63 6f 72 6f 75 74 69 6e 65 29 2c 77 31 2c 77 32 ┆w0:=!length(coroutine),w1,w2┆
0x2f4fc…2f502 (0x25c,0x5eb)
0x2f502…2f520 3a 3d 36 32 29 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 62 2e 61 63 74 69 76 61 74 65 3b 0a ┆:=62); goto b.activate; ┆
0x2f520…2f540 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 20 21 20 77 61 69 74 6d 65 73 73 20 21 0a 0a 0a ┆ end; end; ! waitmess ! ┆
0x2f540…2f560 0a 20 20 62 6f 64 79 20 6f 66 20 73 65 6e 64 77 61 69 74 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 ┆ body of sendwait begin ┆
0x2f560…2f57a 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 ┆incode ref return; ┆
0x2f57a…2f580 (0x25c,0x5ec)
0x2f580…2f5a0 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 ┆ begin return:=w3; ┆
0x2f5a0…2f5c0 20 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 63 5f 77 31 3a ┆ w3:=b.current; (w3).c_w1:┆
0x2f5c0…2f5e0 3d 77 31 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 63 5f 77 32 3a 3d 77 32 3b 0a 20 20 20 20 20 20 ┆=w1; (w3).c_w2:=w2; ┆
0x2f5e0…2f600 77 33 3a 3d 77 32 3b 0a 20 20 20 20 20 20 77 32 3a 3d 28 77 32 3a 3d 62 00 00 00 00 00 00 00 00 ┆w3:=w2; w2:=(w2:=b ┆
0x2f600…2f606 (379,) (0x25c,0x5ed)
0x2f606…2f620 2e 63 75 72 72 65 6e 74 29 2e 63 5f 6e 72 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 ┆.current).c_nr; moni┆
0x2f620…2f640 74 6f 72 28 31 36 29 3b 20 20 21 20 73 65 6e 64 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20 20 ┆tor(16); ! send message ! ┆
0x2f640…2f660 20 77 31 3a 3d 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 63 5f 6d 62 75 ┆ w1:=b.current; (w1).c_mbu┆
0x2f660…2f67e 66 3a 3d 77 32 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 63 5f 69 63 3a 3d 77 30 3a 3d 72 65 ┆f:=w2; (w1).c_ic:=w0:=re┆
0x2f67e…2f684 (0x25c,0x5ee)
0x2f684…2f6a0 74 75 72 6e 3b 0a 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a ┆turn; link(.w3.,w1,w2:┆
0x2f6a0…2f6c0 3d 61 64 64 72 65 73 73 28 62 2e 61 6e 73 77 65 72 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 74 ┆=address(b.answerqfst)); t┆
0x2f6c0…2f6e0 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 28 77 33 29 2e 63 5f 77 31 2c ┆estout(.w3.,w0:=8,w1:=(w3).c_w1,┆
0x2f6e0…2f6fc 77 32 3a 3d 36 33 29 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 62 2e 61 63 74 69 76 61 ┆w2:=63); goto b.activa┆
0x2f6fc…2f702 (0x25c,0x5ef)
0x2f702…2f720 74 65 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 20 21 20 73 65 6e 64 77 61 69 ┆te; end; end; ! sendwai┆
0x2f720…2f740 74 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 6f 70 65 6e 0a 20 20 62 65 67 69 6e 0a 20 20 ┆t ! body of open begin ┆
0x2f740…2f760 20 20 6c 61 62 65 6c 20 65 78 69 74 3b 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 64 ┆ label exit; incode d┆
0x2f760…2f77a 6f 75 62 6c 65 20 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 73 ┆ouble savef1; word s┆
0x2f77a…2f780 (0x25c,0x5f0)
0x2f780…2f7a0 61 76 65 77 32 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 62 65 67 ┆avew2; ref return; beg┆
0x2f7a0…2f7c0 69 6e 0a 20 20 20 20 20 20 73 61 76 65 66 31 3a 3d 66 31 3b 0a 20 20 20 20 20 20 73 61 76 65 77 ┆in savef1:=f1; savew┆
0x2f7c0…2f7e0 32 3a 3d 77 32 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 28 ┆2:=w2; return:=w3; (┆
0x2f7e0…2f800 77 32 29 2e 73 65 6d 5f 76 61 6c 75 65 3a 3d 77 30 2b 28 77 32 29 2e 73 00 00 00 00 00 00 00 00 ┆w2).sem_value:=w0+(w2).s ┆
0x2f800…2f806 (380,) (0x25c,0x5f1)
0x2f806…2f820 65 6d 5f 76 61 6c 75 65 3b 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 3a 3d ┆em_value; while w1:=┆
0x2f820…2f840 28 77 32 29 2e 73 65 6d 5f 6e 65 78 74 20 3c 3e 20 77 32 20 64 6f 0a 20 20 20 20 20 20 62 65 67 ┆(w2).sem_next <> w2 do beg┆
0x2f840…2f860 69 6e 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 63 5f 77 30 20 3e 20 28 77 ┆in if w0:=(w1).c_w0 > (w┆
0x2f860…2f87e 32 29 2e 73 65 6d 5f 76 61 6c 75 65 20 74 68 65 6e 20 67 6f 74 6f 20 65 78 69 74 3b 0a 20 ┆2).sem_value then goto exit; ┆
0x2f87e…2f884 (0x25c,0x5f2)
0x2f884…2f8a0 20 20 20 20 20 20 20 28 77 32 29 2e 73 65 6d 5f 76 61 6c 75 65 3a 3d 77 33 3a 3d 28 ┆ (w2).sem_value:=w3:=(┆
0x2f8a0…2f8c0 77 32 29 2e 73 65 6d 5f 76 61 6c 75 65 2d 77 30 3b 0a 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e ┆w2).sem_value-w0; link(.┆
0x2f8c0…2f8e0 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 63 74 69 76 71 66 73 74 29 29 ┆w3.,w1,w2:=address(b.activqfst))┆
0x2f8e0…2f8fc 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 ┆; w2:=savew2; ┆
0x2f8fc…2f902 (0x25c,0x5f3)
0x2f902…2f920 65 6e 64 3b 0a 65 78 69 74 3a 0a 20 20 20 20 20 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 ┆end; exit: f1:=savef1; ┆
0x2f920…2f940 20 20 20 20 20 69 66 20 77 30 20 3e 20 30 20 74 68 65 6e 20 74 65 73 74 6f 75 74 28 2e 77 33 2e ┆ if w0 > 0 then testout(.w3.┆
0x2f940…2f960 2c 77 30 3a 3d 36 2c 77 31 3a 3d 73 61 76 65 77 32 2c 77 32 3a 3d 31 33 29 3b 0a 20 20 20 20 20 ┆,w0:=6,w1:=savew2,w2:=13); ┆
0x2f960…2f97a 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 77 32 3a 3d 73 61 76 ┆ f1:=savef1; w2:=sav┆
0x2f97a…2f980 (0x25c,0x5f4)
0x2f980…2f9a0 65 77 32 3b 0a 20 20 20 20 20 20 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 ┆ew2; w3:=b.current; ┆
0x2f9a0…2f9c0 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 ┆call w0 return; end; end; ┆
0x2f9c0…2f9e0 20 21 20 6f 70 65 6e 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 6c 6f 63 6b 0a 20 20 62 65 ┆ ! open ! body of lock be┆
0x2f9e0…2fa00 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 72 65 66 00 00 00 00 00 00 00 00 ┆gin incode ref ┆
0x2fa00…2fa06 (381,) (0x25c,0x5f5)
0x2fa06…2fa20 20 73 61 76 65 77 33 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 ┆ savew3; begin s┆
0x2fa20…2fa40 61 76 65 77 33 3a 3d 77 33 3b 0a 20 20 20 20 20 20 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 3b 0a ┆avew3:=w3; w3:=b.current; ┆
0x2fa40…2fa60 20 20 20 20 20 20 28 77 33 29 2e 63 5f 77 30 3a 3d 77 30 3b 0a 20 20 20 20 20 20 28 77 33 29 2e ┆ (w3).c_w0:=w0; (w3).┆
0x2fa60…2fa7e 63 5f 77 31 3a 3d 77 31 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 63 5f 77 32 3a 3d 77 32 3b ┆c_w1:=w1; (w3).c_w2:=w2;┆
0x2fa7e…2fa84 (0x25c,0x5f6)
0x2fa84…2faa0 0a 20 20 20 20 20 20 28 77 33 29 2e 63 5f 69 63 3a 3d 77 30 3a 3d 73 61 76 65 77 33 ┆ (w3).c_ic:=w0:=savew3┆
0x2faa0…2fac0 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 63 5f 6e 72 20 3c 20 30 20 74 68 65 ┆; if w0:=(w3).c_nr < 0 the┆
0x2fac0…2fae0 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 63 65 6e ┆n begin ! called from cen┆
0x2fae0…2fafc 74 72 61 6c 20 6c 6f 67 69 63 20 21 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 73 65 ┆tral logic ! (w2).se┆
0x2fafc…2fb02 (0x25c,0x5f7)
0x2fb02…2fb20 6d 5f 76 61 6c 75 65 3a 3d 77 31 3a 3d 28 77 32 29 2e 73 65 6d 5f 76 61 6c 75 65 2d 28 77 ┆m_value:=w1:=(w2).sem_value-(w┆
0x2fb20…2fb40 33 29 2e 63 5f 77 30 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 63 5f 77 31 3b 0a ┆3).c_w0; w1:=(w3).c_w1; ┆
0x2fb40…2fb60 20 20 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 28 77 33 29 2e 63 5f 69 63 3b 0a 20 20 20 20 20 ┆ call w0 (w3).c_ic; ┆
0x2fb60…2fb7a 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 ┆ end else begin ┆
0x2fb7a…2fb80 (0x25c,0x5f8)
0x2fb80…2fba0 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 3a 3d 77 33 2c 77 32 29 3b 0a 20 20 20 20 20 20 ┆ link(.w3.,w1:=w3,w2); ┆
0x2fba0…2fbc0 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 36 2c 77 31 3a 3d 77 32 2c 77 32 3a 3d ┆ testout(.w3.,w0:=6,w1:=w2,w2:=┆
0x2fbc0…2fbe0 31 32 29 3b 0a 20 20 20 20 20 20 20 20 6f 70 65 6e 28 2e 77 33 2e 2c 77 30 3a 3d 30 2c 77 32 3a ┆12); open(.w3.,w0:=0,w2:┆
0x2fbe0…2fc00 3d 77 31 29 3b 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 62 2e 61 63 74 00 00 00 00 00 00 00 00 ┆=w1); goto b.act ┆
0x2fc00…2fc06 (382,) (0x25c,0x5f9)
0x2fc06…2fc20 69 76 61 74 65 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b ┆ivate; end; end;┆
0x2fc20…2fc40 0a 20 20 65 6e 64 3b 20 20 21 20 6c 6f 63 6b 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 6c ┆ end; ! lock ! body of l┆
0x2fc40…2fc60 69 6e 6b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 64 6f 75 ┆ink begin incode dou┆
0x2fc60…2fc7e 62 6c 65 20 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 32 3b ┆ble savef1; word savew2;┆
0x2fc7e…2fc84 (0x25c,0x5fa)
0x2fc84…2fca0 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 62 65 67 69 6e ┆ ref return; begin┆
0x2fca0…2fcc0 0a 20 20 20 20 20 20 73 61 76 65 66 31 3a 3d 66 31 3b 0a 20 20 20 20 20 20 73 61 76 65 77 32 3a ┆ savef1:=f1; savew2:┆
0x2fcc0…2fce0 3d 77 32 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 21 20 72 ┆=w2; return:=w3; ! r┆
0x2fce0…2fcfc 65 6d 6f 76 65 20 71 75 65 75 65 20 65 6c 65 6d 65 6e 74 20 66 72 6f 6d 20 61 63 74 ┆emove queue element from act┆
0x2fcfc…2fd02 (0x25c,0x5fb)
0x2fd02…2fd20 75 61 6c 20 71 75 65 75 65 20 21 0a 20 20 20 20 20 20 77 33 3a 3d 28 77 31 29 2e 63 5f 70 ┆ual queue ! w3:=(w1).c_p┆
0x2fd20…2fd40 72 65 76 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 63 5f 6e 65 78 74 3a 3d 77 30 3a 3d 28 77 31 29 ┆rev; (w3).c_next:=w0:=(w1)┆
0x2fd40…2fd60 2e 63 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 77 33 3a 3d 28 77 31 29 2e 63 5f 6e 65 78 74 3b 0a ┆.c_next; w3:=(w1).c_next; ┆
0x2fd60…2fd7a 20 20 20 20 20 20 28 77 33 29 2e 63 5f 70 72 65 76 3a 3d 77 30 3a 3d 28 77 31 ┆ (w3).c_prev:=w0:=(w1┆
0x2fd7a…2fd80 (0x25c,0x5fc)
0x2fd80…2fda0 29 2e 63 5f 70 72 65 76 3b 0a 20 20 20 20 20 20 21 20 6c 69 6e 6b 20 75 70 20 65 6c 65 6d 65 6e ┆).c_prev; ! link up elemen┆
0x2fda0…2fdc0 74 20 61 73 20 74 68 65 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 71 75 65 ┆t as the last element in the que┆
0x2fdc0…2fde0 75 65 20 21 0a 20 20 20 20 20 20 28 77 31 29 2e 63 5f 70 72 65 76 3a 3d 77 33 3a 3d 28 77 32 29 ┆ue ! (w1).c_prev:=w3:=(w2)┆
0x2fde0…2fe00 2e 63 5f 70 72 65 76 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 63 5f 6e 65 00 00 00 00 00 00 00 00 ┆.c_prev; (w1).c_ne ┆
0x2fe00…2fe06 (383,) (0x25c,0x5fd)
0x2fe06…2fe20 78 74 3a 3d 77 32 3b 0a 20 20 20 20 20 20 28 77 32 29 2e 63 5f 70 72 65 76 3a ┆xt:=w2; (w2).c_prev:┆
0x2fe20…2fe40 3d 77 31 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 63 5f 6e 65 78 74 3a 3d 77 31 3b 0a 20 20 20 20 ┆=w1; (w3).c_next:=w1; ┆
0x2fe40…2fe60 20 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 77 32 3a 3d 73 61 76 65 77 32 3b 0a ┆ f1:=savef1; w2:=savew2; ┆
0x2fe60…2fe7e 20 20 20 20 20 20 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 63 61 6c ┆ w3:=b.current; cal┆
0x2fe7e…2fe84 (0x25c,0x5fe)
0x2fe84…2fea0 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b ┆l w0 return; end; end;┆
0x2fea0…2fec0 20 20 21 20 6c 69 6e 6b 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 6d 6f 76 65 0a 20 20 62 ┆ ! link ! body of move b┆
0x2fec0…2fee0 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 64 6f 75 62 6c 65 20 73 61 76 ┆egin incode double sav┆
0x2fee0…2fefc 65 66 31 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 32 3b 0a 20 20 20 20 ┆ef1; word savew2; ┆
0x2fefc…2ff02 (0x25c,0x5ff)
0x2ff02…2ff20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 ┆ ref return; begin ┆
0x2ff20…2ff40 73 61 76 65 66 31 3a 3d 66 31 3b 0a 20 20 20 20 20 20 73 61 76 65 77 32 3a 3d 77 32 3b 0a 20 20 ┆savef1:=f1; savew2:=w2; ┆
0x2ff40…2ff60 20 20 20 20 72 65 74 75 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 77 33 3a 3d 77 31 2b 77 30 3b ┆ return:=w3; w3:=w1+w0;┆
0x2ff60…2ff7a 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 20 3c 20 77 33 20 64 6f 0a 20 20 ┆ while w1 < w3 do ┆
0x2ff7a…2ff80 (0x25c,0x600)
0x2ff80…2ffa0 20 20 20 20 62 65 67 69 6e 20 20 21 20 6d 6f 76 65 20 66 72 6f 6d 20 77 31 20 74 6f 20 77 32 2c ┆ begin ! move from w1 to w2,┆
0x2ffa0…2ffc0 20 6f 6e 65 20 77 6f 72 64 20 61 74 20 61 20 74 69 6d 65 20 21 0a 20 20 20 20 20 20 20 20 28 77 ┆ one word at a time ! (w┆
0x2ffc0…2ffe0 32 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 28 77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 ┆2).word:=w0:=(w1).word; ┆
0x2ffe0…30000 77 31 2b 32 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 32 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆w1+2; w2+2; ┆
0x30000…30006 (384,) (0x25c,0x601)
0x30006…30020 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 ┆ end; f1:=savef1; ┆
0x30020…30040 20 20 20 20 20 77 32 3a 3d 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 77 33 3a 3d 62 2e 63 75 72 ┆ w2:=savew2; w3:=b.cur┆
0x30040…30060 72 65 6e 74 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 ┆rent; call w0 return; ┆
0x30060…3007e 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 20 21 20 6d 6f 76 65 20 21 0a 0a 20 20 62 6f 64 79 20 ┆end; end; ! move ! body ┆
0x3007e…30084 (0x25c,0x602)
0x30084…300a0 6f 66 20 63 6f 70 79 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 65 78 ┆of copy begin label ex┆
0x300a0…300c0 69 74 3b 0a 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 31 ┆it; incode word savew1┆
0x300c0…300e0 2c 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 ┆,savew2; ref return; ┆
0x300e0…300fc 20 77 6f 72 64 20 63 6f 70 79 5f 66 75 6e 63 3b 0a 20 20 20 20 20 20 72 65 66 20 63 ┆ word copy_func; ref c┆
0x300fc…30102 (0x25c,0x603)
0x30102…30120 6f 70 79 5f 66 69 72 73 74 2c 63 6f 70 79 5f 6c 61 73 74 3b 0a 20 20 20 20 20 20 77 6f 72 ┆opy_first,copy_last; wor┆
0x30120…30140 64 20 63 6f 70 79 5f 72 65 6c 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 72 65 74 75 ┆d copy_rel; begin retu┆
0x30140…30160 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 73 61 76 65 77 31 3a 3d 77 31 3b 0a 20 20 20 20 20 20 ┆rn:=w3; savew1:=w1; ┆
0x30160…3017a 73 61 76 65 77 32 3a 3d 77 32 3b 0a 20 20 20 20 20 20 63 6f 70 79 5f 66 69 72 ┆savew2:=w2; copy_fir┆
0x3017a…30180 (0x25c,0x604)
0x30180…301a0 73 74 3a 3d 77 32 3b 0a 20 20 20 20 20 20 77 32 2b 77 30 2d 32 3b 63 6f 70 79 5f 6c 61 73 74 3a ┆st:=w2; w2+w0-2;copy_last:┆
0x301a0…301c0 3d 77 32 3b 0a 20 20 20 20 20 20 63 6f 70 79 5f 72 65 6c 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 ┆=w2; copy_rel:=w0:=0; ┆
0x301c0…301e0 20 20 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 77 32 3a 3d 28 77 33 29 2e ┆ w3:=b.current; w2:=(w3).┆
0x301e0…30200 63 5f 6d 62 75 66 3b 0a 20 20 20 20 20 20 77 30 3a 3d 28 77 32 29 2e 6d 00 00 00 00 00 00 00 00 ┆c_mbuf; w0:=(w2).m ┆
0x30200…30206 (385,) (0x25c,0x605)
0x30206…30220 65 73 73 5f 6f 70 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3d 33 20 74 68 65 6e ┆ess_op; if w0=3 then┆
0x30220…30240 20 77 30 3a 3d 35 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 77 30 3d 35 20 74 68 65 6e 20 77 ┆ w0:=5 else if w0=5 then w┆
0x30240…30260 30 3a 3d 34 20 65 6c 73 65 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 75 6e ┆0:=4 else begin comment un┆
0x30260…3027e 69 6e 74 65 6c 6c 69 67 69 62 6c 65 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 33 3b 0a 20 ┆intelligible; w0:=3; ┆
0x3027e…30284 (0x25c,0x606)
0x30284…302a0 20 20 20 20 20 20 20 67 6f 74 6f 20 65 78 69 74 3b 0a 20 20 20 20 20 20 65 6e 64 3b ┆ goto exit; end;┆
0x302a0…302c0 0a 20 20 20 20 20 20 63 6f 70 79 5f 66 75 6e 63 3a 3d 77 30 3b 0a 20 20 20 20 20 20 77 31 3a 3d ┆ copy_func:=w0; w1:=┆
0x302c0…302e0 61 64 64 72 65 73 73 28 63 6f 70 79 5f 66 75 6e 63 29 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f ┆address(copy_func); monito┆
0x302e0…302fc 72 28 38 34 29 3b 20 21 20 67 65 6e 65 72 61 6c 20 63 6f 70 79 20 21 0a 65 78 69 74 ┆r(84); ! general copy ! exit┆
0x302fc…30302 (0x25c,0x607)
0x30302…30320 3a 0a 20 20 20 20 20 20 2d 28 77 30 29 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 ┆: -(w0); if w0=0 t┆
0x30320…30340 68 65 6e 20 77 30 3a 3d 77 31 3b 20 21 20 6e 75 6d 62 65 72 20 6f 66 20 68 61 6c 66 77 6f 72 64 ┆hen w0:=w1; ! number of halfword┆
0x30340…30360 73 20 63 6f 70 69 65 64 20 21 0a 20 20 20 20 20 20 77 31 3a 3d 73 61 76 65 77 31 3b 0a 20 20 20 ┆s copied ! w1:=savew1; ┆
0x30360…3037a 20 20 20 77 32 3a 3d 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 77 33 3a 3d 62 ┆ w2:=savew2; w3:=b┆
0x3037a…30380 (0x25c,0x608)
0x30380…303a0 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a ┆.current; call w0 return; ┆
0x303a0…303c0 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 63 6f 70 79 20 21 0a 0a 0a 0a ┆ end; end; ! end copy ! ┆
0x303c0…303e0 0a 20 20 62 6f 64 79 20 6f 66 20 75 6e 69 6e 74 65 6c 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c ┆ body of unintel begin l┆
0x303e0…30400 61 62 65 6c 20 64 75 6d 64 75 6d 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 00 00 00 00 00 00 00 00 ┆abel dumdum; begin ┆
0x30400…30406 (386,) (0x25c,0x609)
0x30406…30420 20 20 20 20 20 77 32 3a 3d 20 62 2e 65 76 65 6e 74 3b 0a 20 20 20 20 20 20 6d ┆ w2:= b.event; m┆
0x30420…30440 6f 6e 69 74 6f 72 28 32 36 29 3b 20 21 20 67 65 74 20 65 76 65 6e 74 20 21 0a 20 20 20 20 20 20 ┆onitor(26); ! get event ! ┆
0x30440…30460 62 2e 61 6e 73 5f 73 74 61 74 75 73 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3d 30 ┆b.ans_status:= w0; if w0=0┆
0x30460…3047e 20 74 68 65 6e 20 77 30 3a 3d 20 33 0a 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 77 30 3c ┆ then w0:= 3 else if w0<┆
0x3047e…30484 (0x25c,0x60a)
0x30484…304a0 30 20 74 68 65 6e 20 2d 28 77 30 29 0a 20 20 20 20 20 20 65 6c 73 65 20 77 30 3a 3d ┆0 then -(w0) else w0:=┆
0x304a0…304c0 20 31 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 62 2e 61 6e 73 5f 73 74 61 ┆ 1; w1:= address(b.ans_sta┆
0x304c0…304e0 74 75 73 29 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 32 32 29 3b 20 21 20 73 65 6e 64 20 ┆tus); monitor(22); ! send ┆
0x304e0…304fc 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c ┆answer ! testout(.w3.,┆
0x304fc…30502 (0x25c,0x60b)
0x30502…30520 77 30 3a 3d 32 2c 77 31 2c 77 32 3a 3d 36 30 29 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 62 ┆w0:=2,w1,w2:=60); goto b┆
0x30520…30540 2e 63 65 6e 74 72 61 6c 5f 77 61 69 74 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 ┆.central_wait; end; end; !┆
0x30540…30560 20 75 6e 69 6e 74 65 6c 20 21 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 74 65 73 74 6f 75 74 0a 20 ┆ unintel ! body of testout ┆
0x30560…3057a 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 63 6c 6f 73 65 3b 0a 20 20 ┆ begin label close; ┆
0x3057a…30580 (0x25c,0x60c)
0x30580…305a0 20 20 72 65 63 6f 72 64 20 64 75 6d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 6f 72 64 ┆ record dump (word┆
0x305a0…305c0 20 72 65 67 30 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 ┆ reg0,reg1,reg2,reg3,exreg,instr┆
0x305c0…305e0 2c 63 61 75 73 65 2c 73 62 72 65 67 29 3b 0a 20 20 20 20 72 65 63 6f 72 64 20 74 65 73 74 68 65 ┆,cause,sbreg); record testhe┆
0x305e0…30600 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 79 74 65 20 72 65 00 00 00 00 00 00 00 00 ┆ad (byte re ┆
0x30600…30606 (387,) (0x25c,0x60d)
0x30606…30620 63 6c 65 6e 67 74 68 2c 72 65 63 6b 69 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 ┆clength,reckind; ┆
0x30620…30640 20 20 20 20 20 77 6f 72 64 20 74 69 6d 65 2c 74 65 73 74 72 65 66 29 3b 0a 20 20 20 20 69 6e 63 ┆ word time,testref); inc┆
0x30640…30660 6f 64 65 0a 20 20 20 20 20 20 77 6f 72 64 20 62 75 66 72 65 6c 3a 3d 30 3b 0a 20 20 20 20 20 20 ┆ode word bufrel:=0; ┆
0x30660…3067e 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 64 6f 75 62 6c 65 20 73 61 76 65 66 ┆ref return; double savef┆
0x3067e…30684 (0x25c,0x60e)
0x30684…306a0 31 3b 0a 20 20 20 20 20 20 61 72 72 61 79 20 28 31 3a 38 29 20 74 65 73 74 61 6e 73 ┆1; array (1:8) testans┆
0x306a0…306c0 77 20 6f 66 20 77 6f 72 64 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 32 3b 0a 20 20 ┆w of word; word savew2; ┆
0x306c0…306e0 20 20 20 20 62 79 74 65 20 6f 70 63 6f 64 65 3a 3d 36 2c 6f 70 6d 3a 3d 38 27 31 30 30 30 3b 0a ┆ byte opcode:=6,opm:=8'1000; ┆
0x306e0…306fc 20 20 20 20 20 20 74 65 78 74 28 38 29 20 73 74 61 74 75 73 3a 3d 20 22 73 74 61 74 ┆ text(8) status:= "stat┆
0x306fc…30702 (0x25c,0x60f)
0x30702…30720 75 73 22 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 34 29 20 74 65 73 74 61 72 65 61 3a 3d ┆us"; text(14) testarea:=┆
0x30720…30740 20 22 74 65 6d 74 65 73 74 22 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 61 76 65 ┆ "temtest"; begin save┆
0x30740…30760 66 31 3a 3d 66 31 3b 0a 20 20 20 20 20 20 73 61 76 65 77 32 3a 3d 77 32 3b 0a 20 20 20 20 20 20 ┆f1:=f1; savew2:=w2; ┆
0x30760…3077a 72 65 74 75 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 69 66 20 77 33 3a 3d 62 ┆return:=w3; if w3:=b┆
0x3077a…30780 (0x25c,0x610)
0x30780…307a0 2e 74 65 73 74 6d 66 73 74 20 3c 20 62 2e 74 65 73 74 6d 6c 61 73 74 20 74 68 65 6e 0a 20 20 20 ┆.testmfst < b.testmlast then ┆
0x307a0…307c0 20 20 20 62 65 67 69 6e 20 20 21 20 69 66 20 74 65 73 74 62 75 66 66 65 72 20 65 78 69 73 74 73 ┆ begin ! if testbuffer exists┆
0x307c0…307e0 20 74 68 65 6e 20 67 65 6e 65 72 61 74 65 20 74 65 73 74 6f 75 74 70 75 74 20 21 0a 20 20 20 20 ┆ then generate testoutput ! ┆
0x307e0…30800 20 20 20 20 69 66 20 77 30 2b 62 75 66 72 65 6c 2b 28 21 6c 65 6e 67 74 00 00 00 00 00 00 00 00 ┆ if w0+bufrel+(!lengt ┆
0x30800…30806 (388,) (0x25c,0x611)
0x30806…30820 68 28 74 65 73 74 68 65 61 64 29 2b 32 29 20 3e 20 35 31 30 20 74 68 65 6e 0a ┆h(testhead)+2) > 510 then ┆
0x30820…30840 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 6e 6f 20 72 6f 6f 6d 20 66 6f 72 20 6e 65 78 ┆ begin ! no room for nex┆
0x30840…30860 74 20 72 65 63 6f 72 64 20 73 6f 20 63 68 61 6e 67 65 20 62 75 66 66 65 72 20 21 0a 20 20 20 20 ┆t record so change buffer ! ┆
0x30860…3087e 20 20 20 20 20 20 77 33 2b 62 75 66 72 65 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 ┆ w3+bufrel; (w3┆
0x3087e…30884 (0x25c,0x612)
0x30884…308a0 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 ┆).word:=w0:=-1; if┆
0x308a0…308c0 20 77 32 3a 3d 20 62 2e 74 65 73 74 62 75 66 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 ┆ w2:= b.testbuf<>0 then ┆
0x308c0…308e0 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 74 65 73 74 62 75 66 3a 3d 20 ┆ begin b.testbuf:= ┆
0x308e0…308fc 77 31 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 62 61 73 65 5f 65 ┆w1:= 0; b.base_e┆
0x308fc…30902 (0x25c,0x613)
0x30902…30920 76 65 6e 74 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 61 6e 73 ┆vent:= w1; testans┆
0x30920…30940 77 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 ┆w(w1:=1); monitor(18┆
0x30940…30960 29 3b 20 20 21 20 20 77 61 69 74 20 61 6e 73 77 65 72 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 ┆); ! wait answer ! ┆
0x30960…3097a 20 20 69 66 20 77 32 3a 3d 31 20 6c 73 68 69 66 74 20 77 30 20 6f 72 20 28 77 ┆ if w2:=1 lshift w0 or (w┆
0x3097a…30980 (0x25c,0x614)
0x30980…309a0 31 29 2e 77 6f 72 64 20 3c 3e 20 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 ┆1).word <> 2 then be┆
0x309a0…309c0 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 74 65 73 74 6d 6c 61 73 74 3a 3d 77 ┆gin b.testmlast:=w┆
0x309c0…309e0 31 3a 3d 62 2e 74 65 73 74 6d 66 73 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a ┆1:=b.testmfst; w1:┆
0x309e0…30a00 3d 20 61 64 64 72 65 73 73 28 6f 70 63 6f 64 65 29 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆= address(opcode); ┆
0x30a00…30a06 (389,) (0x25c,0x615)
0x30a06…30a20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 6c 6f 67 73 74 61 74 75 73 3a 3d 77 ┆ (w1).logstatus:=w┆
0x30a20…30a40 32 3b 0a 20 20 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 29 ┆2; opmess(.w3.,w1)┆
0x30a40…30a60 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 ┆; end; end┆
0x30a60…30a7e 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 62 2e 74 65 73 ┆; w1:= address(b.tes┆
0x30a7e…30a84 (0x25c,0x616)
0x30a84…30aa0 74 6d 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 ┆tmop); w3:= addres┆
0x30aa0…30ac0 73 28 74 65 73 74 61 72 65 61 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 ┆s(testarea); monitor(1┆
0x30ac0…30ae0 36 29 3b 20 21 20 73 65 6e 64 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 62 ┆6); ! send message ! b┆
0x30ae0…30afc 2e 74 65 73 74 62 75 66 3a 3d 20 77 32 3b 20 21 20 73 61 76 65 20 62 75 66 66 65 72 ┆.testbuf:= w2; ! save buffer┆
0x30afc…30b02 (0x25c,0x617)
0x30b02…30b20 20 61 64 64 72 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3a 3d 62 2e ┆ address ! if w1:=b.┆
0x30b20…30b40 74 65 73 74 73 65 67 6d 2b 31 20 3d 20 62 2e 6d 61 78 74 65 73 74 73 65 67 6d 20 74 68 65 6e 20 ┆testsegm+1 = b.maxtestsegm then ┆
0x30b40…30b60 77 31 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 62 2e 74 65 73 74 73 65 67 6d 3a 3d 77 31 3b ┆w1:=1; b.testsegm:=w1;┆
0x30b60…30b7a 0a 20 20 20 20 20 20 20 20 20 20 62 75 66 72 65 6c 3a 3d 77 30 3a 3d 30 3b 0a ┆ bufrel:=w0:=0; ┆
0x30b7a…30b80 (0x25c,0x618)
0x30b80…30ba0 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 62 2e 74 65 73 74 6d 66 73 74 3b 77 31 2b 35 31 32 ┆ w1:= b.testmfst;w1+512┆
0x30ba0…30bc0 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3e 3d 62 2e 74 65 73 74 6d 74 6f 70 20 74 68 ┆; if w1>=b.testmtop th┆
0x30bc0…30be0 65 6e 20 77 31 2d 31 30 32 34 3b 0a 20 20 20 20 20 20 20 20 20 20 62 2e 74 65 73 74 6d 66 73 74 ┆en w1-1024; b.testmfst┆
0x30be0…30c00 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 2b 35 31 30 3b 00 00 00 00 00 00 00 00 ┆:= w1; w1+510; ┆
0x30c00…30c06 (390,) (0x25c,0x619)
0x30c06…30c20 62 2e 74 65 73 74 6d 6c 61 73 74 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 ┆b.testmlast:= w1; ┆
0x30c20…30c40 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 20 20 20 20 20 20 ┆end; f1:=savef1; ┆
0x30c40…30c60 20 77 32 3a 3d 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 62 2e 74 65 73 74 6d ┆ w2:=savew2; w3:=b.testm┆
0x30c60…30c7e 66 73 74 2b 62 75 66 72 65 6c 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 72 65 63 6c 65 ┆fst+bufrel; (w3).recle┆
0x30c7e…30c84 (0x25c,0x61a)
0x30c84…30ca0 6e 67 74 68 3a 3d 77 30 2b 21 6c 65 6e 67 74 68 28 74 65 73 74 68 65 61 64 29 3b 0a ┆ngth:=w0+!length(testhead); ┆
0x30ca0…30cc0 20 20 20 20 20 20 20 20 28 77 33 29 2e 72 65 63 6b 69 6e 64 3a 3d 77 32 3b 0a 20 20 20 20 20 20 ┆ (w3).reckind:=w2; ┆
0x30cc0…30ce0 20 20 62 75 66 72 65 6c 3a 3d 20 77 31 3a 3d 20 62 75 66 72 65 6c 2b 77 30 3b 0a 20 20 20 20 20 ┆ bufrel:= w1:= bufrel+w0; ┆
0x30ce0…30cfc 20 20 20 77 31 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 69 ┆ w1:= b.current; i┆
0x30cfc…30d02 (0x25c,0x61b)
0x30d02…30d20 66 20 77 31 3c 3e 30 20 74 68 65 6e 20 77 31 3a 3d 28 77 31 29 2e 63 5f 6e 72 3b 0a 20 20 ┆f w1<>0 then w1:=(w1).c_nr; ┆
0x30d20…30d40 20 20 20 20 20 20 28 77 33 29 2e 74 65 73 74 72 65 66 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 ┆ (w3).testref:=w1; ┆
0x30d40…30d60 77 31 3a 3d 31 30 38 3b 0a 20 20 20 20 20 20 20 20 66 31 3a 3d 28 77 31 29 2e 64 6f 75 62 6c 65 ┆w1:=108; f1:=(w1).double┆
0x30d60…30d7a 2d 62 2e 73 74 61 72 74 74 69 6d 65 20 6c 73 68 69 66 74 20 2d 37 3b 0a 20 20 ┆-b.starttime lshift -7; ┆
0x30d7a…30d80 (0x25c,0x61c)
0x30d80…30da0 20 20 20 20 20 20 28 77 33 29 2e 74 69 6d 65 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 66 31 3a ┆ (w3).time:=w1; f1:┆
0x30da0…30dc0 3d 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 2c 77 31 ┆=savef1; move(.w3.,w0,w1┆
0x30dc0…30de0 2c 77 32 3a 3d 77 33 2b 21 6c 65 6e 67 74 68 28 74 65 73 74 68 65 61 64 29 29 3b 0a 20 20 20 20 ┆,w2:=w3+!length(testhead)); ┆
0x30de0…30e00 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 77 32 3a 3d 73 61 76 65 77 32 3b 00 00 00 00 00 00 00 00 ┆ end; w2:=savew2; ┆
0x30e00…30e06 (391,) (0x25c,0x61d)
0x30e06…30e20 0a 20 20 20 20 20 20 69 66 20 77 32 3d 31 35 20 74 68 65 6e 0a 20 20 20 20 20 ┆ if w2=15 then ┆
0x30e20…30e40 20 62 65 67 69 6e 20 20 21 20 20 69 6e 74 65 72 6e 61 6c 20 69 6e 74 65 72 72 75 70 74 20 20 21 ┆ begin ! internal interrupt !┆
0x30e40…30e60 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 28 77 31 29 2e 69 6e 73 74 72 2d 32 3b 0a 20 20 20 20 20 ┆ w3:=(w1).instr-2; ┆
0x30e60…30e7e 20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 77 6f 72 64 20 6c 73 68 69 66 74 20 2d 31 38 ┆ if w0:=(w3).word lshift -18┆
0x30e7e…30e84 (0x25c,0x61e)
0x30e84…30ea0 20 3d 20 35 31 20 20 21 20 6b 65 79 20 73 74 6f 72 65 20 21 20 74 68 65 6e 0a 20 20 ┆ = 51 ! key store ! then ┆
0x30ea0…30ec0 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 72 65 65 73 74 61 62 6c 69 73 68 20 72 65 67 69 73 ┆ begin ! reestablish regis┆
0x30ec0…30ee0 74 65 72 73 20 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 30 ┆ters and continue ! w0┆
0x30ee0…30efc 3a 3d 28 77 31 29 2e 69 6e 73 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 72 65 74 75 ┆:=(w1).instr; retu┆
0x30efc…30f02 (0x25c,0x61f)
0x30f02…30f20 72 6e 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 28 77 31 29 2e 72 65 67 ┆rn:=w0; w0:=(w1).reg┆
0x30f20…30f40 30 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 28 77 31 29 2e 72 65 67 32 3b 0a 20 20 20 20 ┆0; w2:=(w1).reg2; ┆
0x30f40…30f60 20 20 20 20 20 20 77 33 3a 3d 28 77 31 29 2e 72 65 67 33 3b 0a 20 20 20 20 20 20 20 20 20 20 77 ┆ w3:=(w1).reg3; w┆
0x30f60…30f7a 31 3a 3d 28 77 31 29 2e 72 65 67 31 3b 0a 20 20 20 20 20 20 20 20 20 20 63 61 ┆1:=(w1).reg1; ca┆
0x30f7a…30f80 (0x25c,0x620)
0x30f80…30fa0 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 ┆ll w0 return; end else ┆
0x30fa0…30fc0 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 6f 75 74 70 75 74 20 6c 61 73 74 20 73 65 67 6d ┆ begin ! output last segm┆
0x30fc0…30fe0 65 6e 74 20 61 6e 64 20 68 61 6c 74 20 21 0a 63 6c 6f 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 ┆ent and halt ! close: ┆
0x30fe0…31000 69 66 20 77 32 3a 3d 20 62 2e 74 65 73 74 62 75 66 3c 3e 30 20 74 68 65 00 00 00 00 00 00 00 00 ┆if w2:= b.testbuf<>0 the ┆
0x31000…31006 (392,) (0x25c,0x621)
0x31006…31020 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 ┆n begin ┆
0x31020…31040 20 20 20 20 74 65 73 74 61 6e 73 77 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ testansw(w1:=1); ┆
0x31040…31060 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 74 65 73 74 ┆ monitor(18); b.test┆
0x31060…3107e 62 75 66 3a 3d 20 77 32 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 ┆buf:= w2:= 0; end; ┆
0x3107e…31084 (0x25c,0x622)
0x31084…310a0 20 20 20 20 20 20 20 20 20 28 77 33 3a 3d 62 2e 74 65 73 74 6d 66 73 74 2b 62 75 66 ┆ (w3:=b.testmfst+buf┆
0x310a0…310c0 72 65 6c 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 2d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a ┆rel).word:=w0:=-2; w3:┆
0x310c0…310e0 3d 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 20 20 20 20 77 31 ┆=address(testarea); w1┆
0x310e0…310fc 3a 3d 61 64 64 72 65 73 73 28 62 2e 74 65 73 74 6d 6f 70 29 3b 0a 20 20 20 20 20 20 ┆:=address(b.testmop); ┆
0x310fc…31102 (0x25c,0x623)
0x31102…31120 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┆
0x31120…31140 67 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 21 20 77 ┆ge ! monitor(18); ! w┆
0x31140…31160 61 69 74 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 ┆ait answer ! monitor(1┆
0x31160…3117a 30 29 3b 20 20 21 20 72 65 6c 65 61 73 65 20 70 72 6f 63 65 73 73 20 21 0a 20 ┆0); ! release process ! ┆
0x3117a…31180 (0x25c,0x624)
0x31180…311a0 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 69 66 20 77 32 ┆ end; end else if w2┆
0x311a0…311c0 20 3d 20 36 34 20 74 68 65 6e 20 67 6f 74 6f 20 63 6c 6f 73 65 20 65 6c 73 65 3b 0a 20 20 20 20 ┆ = 64 then goto close else; ┆
0x311c0…311e0 20 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 77 32 3a 3d 73 61 76 65 77 32 3b 0a ┆ f1:=savef1; w2:=savew2; ┆
0x311e0…31200 20 20 20 20 20 20 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 00 00 00 00 00 00 00 00 ┆ w3:=b.current; ┆
0x31200…31206 (393,) (0x25c,0x625)
0x31206…31220 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 ┆ call w0 return; end┆
0x31220…31240 3b 0a 20 20 65 6e 64 3b 20 20 21 20 74 65 73 74 6f 75 74 20 21 0a 0a 0a 0a 0a 20 20 62 6f 64 79 ┆; end; ! testout ! body┆
0x31240…31260 20 6f 66 20 63 72 65 61 74 65 5f 70 68 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 ┆ of create_ph begin label ┆
0x31260…3127e 6f 6b 2c 20 74 65 73 74 65 78 69 73 74 65 6e 63 65 3b 0a 20 20 20 20 69 6e 63 6f 64 65 0a ┆ok, testexistence; incode ┆
0x3127e…31284 (0x25c,0x626)
0x31284…312a0 20 20 20 20 20 20 74 65 78 74 28 31 34 29 20 73 65 6e 64 65 72 6e 61 6d 65 3b 0a 20 ┆ text(14) sendername; ┆
0x312a0…312c0 20 20 20 20 20 62 79 74 65 20 64 75 6d 6d 79 6f 70 3a 3d 2d 32 2c 64 75 6d 6d 79 6d 6f 64 65 3a ┆ byte dummyop:=-2,dummymode:┆
0x312c0…312e0 3d 30 3b 0a 20 20 20 20 20 20 64 6f 75 62 6c 65 20 73 61 76 65 66 32 3b 0a 20 20 20 20 20 20 72 ┆=0; double savef2; r┆
0x312e0…312fc 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 30 ┆ef return; word savew0┆
0x312fc…31302 (0x25c,0x627)
0x31302…31320 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 61 76 65 66 32 3a 3d 66 32 3b 0a ┆; begin savef2:=f2; ┆
0x31320…31340 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 77 33 3a 3d 28 77 33 29 ┆ return:=w3; w3:=(w3)┆
0x31340…31360 2e 63 70 5f 70 73 6e 61 6d 65 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 30 29 3b 20 20 ┆.cp_psname; monitor(80); ┆
0x31360…3137a 21 20 63 72 65 61 74 65 20 70 73 65 75 64 6f 20 70 72 6f 63 65 73 73 20 21 0a ┆! create pseudo process ! ┆
0x3137a…31380 (0x25c,0x628)
0x31380…313a0 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e ┆ if w0 = 0 then begin┆
0x313a0…313c0 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 29 3b 20 20 21 20 67 65 74 20 70 72 6f 63 ┆ monitor(4); ! get proc┆
0x313c0…313e0 65 73 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 64 64 72 65 73 73 20 21 0a 6f 6b 3a 20 20 20 ┆ess description address ! ok: ┆
0x313e0…31400 20 20 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 72 65 74 75 72 6e 2e 63 00 00 00 00 00 00 00 00 ┆ w1:= return.c ┆
0x31400…31406 (394,) (0x25c,0x629)
0x31406…31420 70 5f 70 68 68 65 61 64 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 70 68 5f ┆p_phhead; (w1).ph_┆
0x31420…31440 70 73 70 72 6f 63 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 70 68 5f 69 6e 70 6d ┆psproc:=w0; (w1).ph_inpm┆
0x31440…31460 6f 64 65 3a 3d 20 77 30 3a 3d 20 2d 31 3b 20 21 20 6e 6f 20 69 6e 70 75 74 20 72 65 63 65 69 76 ┆ode:= w0:= -1; ! no input receiv┆
0x31460…3147e 65 64 20 79 65 74 20 21 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 70 68 5f 70 61 72 65 6e ┆ed yet ! (w1).ph_paren┆
0x3147e…31484 (0x25c,0x62a)
0x31484…314a0 74 3a 3d 77 32 3a 3d 72 65 74 75 72 6e 2e 63 70 5f 73 65 6e 64 65 72 3b 0a 20 20 20 ┆t:=w2:=return.cp_sender; ┆
0x314a0…314c0 20 20 20 20 20 70 68 28 2e 77 33 2e 29 3b 20 20 21 20 66 6f 72 63 65 20 70 72 6f 63 65 73 73 20 ┆ ph(.w3.); ! force process ┆
0x314c0…314e0 68 61 6e 64 6c 65 72 20 69 6e 74 6f 20 73 74 61 72 74 20 70 6f 73 69 74 69 6f 6e 20 21 0a 20 20 ┆handler into start position ! ┆
0x314e0…314fc 20 20 20 20 20 20 28 77 31 29 2e 63 5f 69 63 3a 3d 77 33 3b 0a 20 20 20 20 20 20 20 ┆ (w1).c_ic:=w3; ┆
0x314fc…31502 (0x25c,0x62b)
0x31502…31520 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┆
0x31520…31540 74 69 76 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 69 6e 69 74 5f 61 72 65 61 28 2e 77 33 ┆tivqfst)); init_area(.w3┆
0x31540…31560 2e 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 ┆.,w1); move(.w3.,w0:=8,w┆
0x31560…3157a 31 3a 3d 72 65 74 75 72 6e 2e 63 70 5f 73 65 6e 64 65 72 2b 32 2c 77 32 3a 3d ┆1:=return.cp_sender+2,w2:=┆
0x3157a…31580 (0x25c,0x62c)
0x31580…315a0 61 64 64 72 65 73 73 28 73 65 6e 64 65 72 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 77 33 ┆address(sendername)); w3┆
0x315a0…315c0 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 64 75 6d 6d 79 6f ┆:=w2; w1:=address(dummyo┆
0x315c0…315e0 70 29 3b 0a 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 ┆p); monitor(16); ! send┆
0x315e0…31600 20 64 75 6d 6d 79 20 6d 65 73 73 61 67 65 20 74 6f 20 74 72 61 70 20 72 00 00 00 00 00 00 00 00 ┆ dummy message to trap r ┆
0x31600…31606 (395,) (0x25c,0x62d)
0x31606…31620 65 6d 6f 76 61 6c 20 6f 66 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 ┆emoval of process ! ┆
0x31620…31640 20 20 77 31 3a 3d 72 65 74 75 72 6e 2e 63 70 5f 70 68 68 65 61 64 3b 0a 20 20 20 20 20 20 20 20 ┆ w1:=return.cp_phhead; ┆
0x31640…31660 28 77 31 29 2e 70 68 5f 64 75 6d 6d 79 6d 65 73 73 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 ┆(w1).ph_dummymess:= w2; ┆
0x31660…3167e 28 77 31 29 2e 70 68 5f 74 68 69 6e 63 61 72 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 ┆(w1).ph_thincar:= w0:= 0; ┆
0x3167e…31684 (0x25c,0x62e)
0x31684…316a0 20 20 20 20 73 61 76 65 77 30 3a 3d 77 30 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 28 ┆ savew0:=w0:=1; (┆
0x316a0…316c0 77 32 3a 3d 28 77 31 29 2e 70 68 5f 71 72 65 73 65 72 76 65 29 2e 73 65 6d 5f 76 61 6c 75 65 3a ┆w2:=(w1).ph_qreserve).sem_value:┆
0x316c0…316e0 3d 20 77 30 3b 0a 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 62 65 67 69 6e ┆= w0; end else begin┆
0x316e0…316fc 20 20 21 20 74 65 73 74 20 77 68 79 20 70 73 65 75 64 6f 20 70 72 6f 63 65 73 73 20 ┆ ! test why pseudo process ┆
0x316fc…31702 (0x25c,0x62f)
0x31702…31720 77 61 73 20 6e 6f 74 20 63 72 65 61 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 ┆was not created ! moni┆
0x31720…31740 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 72 69 70 74 69 ┆tor(4); ! get process descripti┆
0x31740…31760 6f 6e 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 ┆on ! if w0 > 0 then ┆
0x31760…3177a 20 20 20 20 62 65 67 69 6e 20 20 21 20 74 68 65 20 6e 61 6d 65 20 61 6c 72 65 ┆ begin ! the name alre┆
0x3177a…31780 (0x25c,0x630)
0x31780…317a0 61 64 79 20 64 69 64 20 64 65 73 63 72 69 62 65 20 61 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 ┆ady did describe a process ! ┆
0x317a0…317c0 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 62 2e 74 65 6d 3d 77 30 20 74 68 65 6e 20 21 20 6d 79 ┆ if w3:=b.tem=w0 then ! my┆
0x317c0…317e0 73 65 6c 66 20 21 20 67 6f 74 6f 20 74 65 73 74 65 78 69 73 74 65 6e 63 65 3b 0a 20 20 20 20 20 ┆self ! goto testexistence; ┆
0x317e0…31800 20 20 20 20 20 21 20 74 65 73 74 20 77 68 65 74 68 65 72 20 69 74 20 69 00 00 00 00 00 00 00 00 ┆ ! test whether it i ┆
0x31800…31806 (396,) (0x25c,0x631)
0x31806…31820 73 20 61 20 70 73 65 75 64 6f 20 70 72 6f 63 65 73 73 20 62 65 6c 6f 6e 67 69 ┆s a pseudo process belongi┆
0x31820…31840 6e 67 20 74 6f 20 74 65 6d 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 77 30 3b 0a 20 ┆ng to tem ! w1:= w0; ┆
0x31840…31860 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 28 77 31 29 2e 77 6f 72 64 3d 36 34 20 74 68 65 ┆ if w2:=(w1).word=64 the┆
0x31860…3187e 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 69 74 20 69 73 20 61 20 70 73 ┆n begin ! it is a ps┆
0x3187e…31884 (0x25c,0x632)
0x31884…318a0 65 75 64 6f 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 ┆eudo process ! w┆
0x318a0…318c0 31 2b 31 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3d 28 77 31 29 2e 77 6f 72 ┆1+10; if w3=(w1).wor┆
0x318c0…318e0 64 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 69 74 20 62 65 ┆d then begin ! it be┆
0x318e0…318fc 6c 6f 6e 67 73 20 74 6f 20 74 65 6d 20 21 0a 20 20 74 65 73 74 65 78 69 73 74 65 6e ┆longs to tem ! testexisten┆
0x318fc…31902 (0x25c,0x633)
0x31902…31920 63 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 31 3b 0a 20 20 20 20 ┆ce: w1:= 1; ┆
0x31920…31940 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 70 68 70 6f 6f 6c 5f 74 6f 70 3b 0a 20 20 20 ┆ w3:= b.phpool_top; ┆
0x31940…31960 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 70 72 6f 63 ┆ while w3-!length(proc┆
0x31960…3197a 65 73 73 68 61 6e 64 6c 65 72 29 3e 3d 62 2e 70 68 70 6f 6f 6c 5f 66 73 74 20 ┆esshandler)>=b.phpool_fst ┆
0x3197a…31980 (0x25c,0x634)
0x31980…319a0 64 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 20 ┆do begin ┆
0x319a0…319c0 20 20 20 20 20 20 20 69 66 20 77 30 3d 28 77 33 29 2e 70 68 5f 70 73 70 72 6f 63 20 74 68 65 6e ┆ if w0=(w3).ph_psproc then┆
0x319c0…319e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 28 77 33 29 2e 70 68 5f ┆ if w2:=(w3).ph_┆
0x319e0…31a00 70 61 72 65 6e 74 3d 72 65 74 75 72 6e 2e 63 70 5f 73 65 6e 64 65 72 20 00 00 00 00 00 00 00 00 ┆parent=return.cp_sender ┆
0x31a00…31a06 (397,) (0x25c,0x635)
0x31a06…31a20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 ┆then w1:= ┆
0x31a20…31a40 30 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 20 20 ┆0; end; ┆
0x31a40…31a60 20 20 20 20 69 66 20 20 77 31 3e 30 20 74 68 65 6e 20 67 6f 74 6f 20 6f 6b 3b 0a 20 20 20 20 20 ┆ if w1>0 then goto ok; ┆
0x31a60…31a7e 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 ┆ end; end; ┆
0x31a7e…31a84 (0x25c,0x636)
0x31a84…31aa0 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 73 61 76 65 77 30 3a 3d 77 30 ┆ end; savew0:=w0┆
0x31aa0…31ac0 3a 3d 20 30 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e ┆:= 0; end; testout(.┆
0x31ac0…31ae0 77 33 2e 2c 77 30 3a 3d 21 6c 65 6e 67 74 68 28 70 72 6f 63 65 73 73 68 61 6e 64 6c 65 72 29 2c ┆w3.,w0:=!length(processhandler),┆
0x31ae0…31afc 77 31 3a 3d 72 65 74 75 72 6e 2e 63 70 5f 70 68 68 65 61 64 2c 77 32 3a 3d 35 33 29 ┆w1:=return.cp_phhead,w2:=53)┆
0x31afc…31b02 (0x25c,0x637)
0x31b02…31b20 3b 0a 20 20 20 20 20 20 77 30 3a 3d 73 61 76 65 77 30 3b 0a 20 20 20 20 20 20 66 32 3a 3d ┆; w0:=savew0; f2:=┆
0x31b20…31b40 73 61 76 65 66 32 3b 0a 20 20 20 20 20 20 77 33 3a 3d 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e ┆savef2; w3:=return; en┆
0x31b40…31b60 64 3b 0a 20 20 65 6e 64 3b 20 20 21 20 63 72 65 61 74 65 5f 70 68 20 21 0a 0a 0a 0a 20 20 62 6f ┆d; end; ! create_ph ! bo┆
0x31b60…31b7a 64 79 20 6f 66 20 72 65 6d 6f 76 65 5f 70 68 0a 20 20 62 65 67 69 6e 0a 20 20 ┆dy of remove_ph begin ┆
0x31b7a…31b80 (0x25c,0x638)
0x31b80…31ba0 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 64 6f 75 62 6c 65 20 73 61 76 65 66 31 3b 0a 20 20 ┆ incode double savef1; ┆
0x31ba0…31bc0 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 ┆ word savew2; ref retur┆
0x31bc0…31be0 6e 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 70 73 6e 61 6d 65 3b 0a 20 20 20 20 62 65 ┆n; text(11) psname; be┆
0x31be0…31c00 67 69 6e 0a 20 20 20 20 20 20 73 61 76 65 66 31 3a 3d 66 31 3b 0a 20 20 00 00 00 00 00 00 00 00 ┆gin savef1:=f1; ┆
0x31c00…31c06 (398,) (0x25c,0x639)
0x31c06…31c20 20 20 20 20 73 61 76 65 77 32 3a 3d 77 32 3b 0a 20 20 20 20 20 20 72 65 74 75 ┆ savew2:=w2; retu┆
0x31c20…31c40 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 72 70 5f 70 68 68 65 61 64 ┆rn:=w3; w1:=(w3).rp_phhead┆
0x31c40…31c60 3b 0a 20 20 20 20 20 20 69 66 20 77 32 3a 3d 28 77 31 29 2e 63 5f 6d 62 75 66 20 3e 20 30 20 74 ┆; if w2:=(w1).c_mbuf > 0 t┆
0x31c60…31c7e 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 61 6e 73 77 65 72 20 70 65 6e 64 ┆hen begin ! answer pend┆
0x31c7e…31c84 (0x25c,0x63a)
0x31c84…31ca0 69 6e 67 20 6d 65 73 73 61 67 65 20 77 69 74 68 20 72 65 73 75 6c 74 20 32 20 21 0a ┆ing message with result 2 ! ┆
0x31ca0…31cc0 20 20 20 20 20 20 20 20 77 30 3a 3d 32 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 32 ┆ w0:=2; monitor(2┆
0x31cc0…31ce0 32 29 3b 20 20 21 20 73 65 6e 64 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 65 6e 64 3b 0a ┆2); ! send answer ! end; ┆
0x31ce0…31cfc 20 20 20 20 20 20 6f 70 65 6e 28 2e 77 33 2e 2c 77 30 3a 3d 32 30 30 30 2c 77 32 3a ┆ open(.w3.,w0:=2000,w2:┆
0x31cfc…31d02 (0x25c,0x63b)
0x31d02…31d20 3d 28 77 31 29 2e 70 68 5f 71 72 65 73 65 72 76 65 29 3b 20 21 20 6f 70 65 6e 20 66 6f 72 ┆=(w1).ph_qreserve); ! open for┆
0x31d20…31d40 20 61 6c 6c 20 77 61 69 74 69 6e 67 20 74 68 27 73 20 21 0a 20 20 20 20 20 20 69 6e 69 74 5f 61 ┆ all waiting th's ! init_a┆
0x31d40…31d60 72 65 61 28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 ┆rea(.w3.,w1); w0:=0; ┆
0x31d60…31d7a 20 28 77 31 29 2e 63 5f 6d 62 75 66 3a 3d 77 30 3b 0a 20 20 20 20 20 20 28 77 ┆ (w1).c_mbuf:=w0; (w┆
0x31d7a…31d80 (0x25c,0x63c)
0x31d80…31da0 31 29 2e 70 68 5f 70 61 72 65 6e 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 70 68 5f ┆1).ph_parent:=w0; (w1).ph_┆
0x31da0…31dc0 63 68 69 6c 64 3a 3d 77 30 3b 0a 20 20 20 20 20 20 77 32 3a 3d 28 77 31 29 2e 70 68 5f 70 73 70 ┆child:=w0; w2:=(w1).ph_psp┆
0x31dc0…31de0 72 6f 63 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 70 68 5f 70 73 70 72 6f 63 3a 3d 77 30 3b 0a 20 ┆roc; (w1).ph_psproc:=w0; ┆
0x31de0…31e00 20 20 20 20 20 28 77 31 29 2e 70 68 5f 73 65 6e 73 65 64 3a 3d 20 77 30 00 00 00 00 00 00 00 00 ┆ (w1).ph_sensed:= w0 ┆
0x31e00…31e06 (399,) (0x25c,0x63d)
0x31e06…31e20 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 70 68 5f 62 6c 6f 63 6b 75 73 65 64 3a ┆; (w1).ph_blockused:┆
0x31e20…31e40 3d 20 77 30 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 70 68 5f 6f 75 74 63 61 72 3a 3d 20 77 30 3b ┆= w0; (w1).ph_outcar:= w0;┆
0x31e40…31e60 0a 20 20 20 20 20 20 69 66 20 77 32 20 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 ┆ if w2 > 0 then begi┆
0x31e60…31e7e 6e 20 20 21 20 74 65 73 74 20 77 68 65 74 68 65 72 20 70 73 65 75 64 6f 20 70 72 6f 63 65 ┆n ! test whether pseudo proce┆
0x31e7e…31e84 (0x25c,0x63e)
0x31e84…31ea0 73 73 20 69 73 20 74 6f 20 62 65 20 72 65 6d 6f 76 65 64 20 21 0a 20 20 20 20 20 20 ┆ss is to be removed ! ┆
0x31ea0…31ec0 20 20 77 31 3a 3d 62 2e 70 68 70 6f 6f 6c 5f 74 6f 70 3b 0a 20 20 20 20 20 20 20 20 77 68 69 6c ┆ w1:=b.phpool_top; whil┆
0x31ec0…31ee0 65 20 77 31 2d 21 6c 65 6e 67 74 68 28 70 72 6f 63 65 73 73 68 61 6e 64 6c 65 72 29 20 3e 3d 20 ┆e w1-!length(processhandler) >= ┆
0x31ee0…31efc 62 2e 70 68 70 6f 6f 6c 5f 66 73 74 20 64 6f 0a 20 20 20 20 20 20 20 20 62 65 67 69 ┆b.phpool_fst do begi┆
0x31efc…31f02 (0x25c,0x63f)
0x31f02…31f20 6e 20 20 21 20 63 6f 75 6e 74 20 70 68 73 20 75 73 69 6e 67 20 74 68 65 20 73 61 6d 65 20 ┆n ! count phs using the same ┆
0x31f20…31f40 70 73 65 75 64 6f 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 ┆pseudo process ! if w2┆
0x31f40…31f60 20 3d 20 28 77 31 29 2e 70 68 5f 70 73 70 72 6f 63 20 74 68 65 6e 20 77 30 2b 31 3b 0a 20 20 20 ┆ = (w1).ph_psproc then w0+1; ┆
0x31f60…31f7a 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 ┆ end; if w0 = ┆
0x31f7a…31f80 (0x25c,0x640)
0x31f80…31fa0 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 72 65 6d 6f 76 65 20 70 ┆0 then begin ! remove p┆
0x31fa0…31fc0 73 65 75 64 6f 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e ┆seudo process ! move(.┆
0x31fc0…31fe0 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 77 32 2b 32 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 70 ┆w3.,w0:=8,w1:=w2+2,w2:=address(p┆
0x31fe0…32000 73 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 77 00 00 00 00 00 00 00 00 ┆sname)); w3:=w ┆
0x32000…32006 (400,) (0x25c,0x641)
0x32006…32020 32 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 36 34 29 3b 20 ┆2; monitor(64); ┆
0x32020…32040 20 21 20 72 65 6d 6f 76 65 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 65 6e 64 3b ┆ ! remove process ! end;┆
0x32040…32060 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 3a 3d ┆ end; link(.w3.,w1:=┆
0x32060…3207e 72 65 74 75 72 6e 2e 72 70 5f 70 68 68 65 61 64 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 ┆return.rp_phhead,w2:=address(b┆
0x3207e…32084 (0x25c,0x642)
0x32084…320a0 2e 77 61 69 74 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 69 66 20 77 32 3a 3d 28 77 ┆.waitqfst)); if w2:=(w┆
0x320a0…320c0 31 29 2e 70 68 5f 64 75 6d 6d 79 6d 65 73 73 20 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 ┆1).ph_dummymess > 0 then b┆
0x320c0…320e0 65 67 69 6e 20 20 21 20 72 65 67 72 65 74 20 64 75 6d 6d 79 20 6d 65 73 73 61 67 65 20 21 0a 20 ┆egin ! regret dummy message ! ┆
0x320e0…320fc 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 32 29 3b 20 20 21 20 72 65 67 72 65 ┆ monitor(82); ! regre┆
0x320fc…32102 (0x25c,0x643)
0x32102…32120 74 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 ┆t message ! w0:=0; ┆
0x32120…32140 20 20 20 20 20 28 77 31 29 2e 70 68 5f 64 75 6d 6d 79 6d 65 73 73 3a 3d 77 30 3b 0a 20 20 20 20 ┆ (w1).ph_dummymess:=w0; ┆
0x32140…32160 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 77 33 3a 3d 62 2e 74 68 70 6f 6f 6c 5f 74 6f 70 3b 0a 20 ┆ end; w3:=b.thpool_top; ┆
0x32160…3217a 20 20 20 20 20 77 68 69 6c 65 20 77 33 2d 21 6c 65 6e 67 74 68 28 74 65 72 6d ┆ while w3-!length(term┆
0x3217a…32180 (0x25c,0x644)
0x32180…321a0 69 6e 61 6c 68 61 6e 64 6c 65 72 29 20 3e 3d 20 62 2e 74 68 70 6f 6f 6c 5f 66 73 74 20 64 6f 0a ┆inalhandler) >= b.thpool_fst do ┆
0x321a0…321c0 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 20 3d 20 28 77 33 29 ┆ begin if w1 = (w3)┆
0x321c0…321e0 2e 74 68 5f 70 61 72 65 6e 74 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 ┆.th_parent then begin ┆
0x321e0…32200 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ w0:=0; ┆
0x32200…32206 (401,) (0x25c,0x645)
0x32206…32220 20 28 77 33 29 2e 74 68 5f 70 61 72 65 6e 74 3a 3d 77 30 3b 0a 20 20 20 20 20 ┆ (w3).th_parent:=w0; ┆
0x32220…32240 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 74 65 73 74 6f 75 74 ┆ end; end; testout┆
0x32240…32260 28 2e 77 33 2e 2c 77 30 3a 3d 21 6c 65 6e 67 74 68 28 70 72 6f 63 65 73 73 68 61 6e 64 6c 65 72 ┆(.w3.,w0:=!length(processhandler┆
0x32260…3227e 29 2c 77 31 2c 77 32 3a 3d 35 34 29 3b 0a 20 20 20 20 20 20 66 31 3a 3d 73 61 76 65 66 31 ┆),w1,w2:=54); f1:=savef1┆
0x3227e…32284 (0x25c,0x646)
0x32284…322a0 3b 0a 20 20 20 20 20 20 77 32 3a 3d 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 77 33 ┆; w2:=savew2; w3┆
0x322a0…322c0 3a 3d 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 20 21 20 72 65 6d ┆:=return; end; end; ! rem┆
0x322c0…322e0 6f 76 65 5f 70 68 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 63 72 65 61 74 65 5f 74 68 0a ┆ove_ph ! body of create_th ┆
0x322e0…322fc 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 64 6f 75 ┆ begin incode dou┆
0x322fc…32302 (0x25c,0x647)
0x32302…32320 62 6c 65 20 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 69 6e 63 61 72 3a 3d ┆ble savef1; word incar:=┆
0x32320…32340 20 30 2c 20 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 ┆ 0, savew2; ref return; ┆
0x32340…32360 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 61 76 65 66 31 3a 3d 66 31 3b 0a 20 20 20 20 20 20 ┆ begin savef1:=f1; ┆
0x32360…3237a 73 61 76 65 77 32 3a 3d 77 32 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d ┆savew2:=w2; return:=┆
0x3237a…32380 (0x25c,0x648)
0x32380…323a0 77 33 3b 0a 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 63 74 5f 74 68 68 65 61 64 3b 0a 20 20 ┆w3; w1:=(w3).ct_thhead; ┆
0x323a0…323c0 20 20 20 20 28 77 31 29 2e 74 68 5f 6e 64 69 73 70 6c 61 79 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 ┆ (w1).th_ndisplay:= w0:= 0; ┆
0x323c0…323e0 20 20 20 20 20 28 77 31 29 2e 74 68 5f 74 79 70 65 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 63 74 ┆ (w1).th_type:= w0:= (w3).ct┆
0x323e0…32400 5f 74 79 70 65 3b 0a 20 20 20 20 20 20 21 20 66 6f 72 63 65 20 74 65 72 00 00 00 00 00 00 00 00 ┆_type; ! force ter ┆
0x32400…32406 (402,) (0x25c,0x649)
0x32406…32420 6d 69 6e 61 6c 20 68 61 6e 64 6c 65 72 20 69 6e 74 6f 20 73 74 61 72 74 20 70 ┆minal handler into start p┆
0x32420…32440 6f 73 69 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 74 68 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20 20 ┆osition ! th(.w3.); ┆
0x32440…32460 28 77 31 29 2e 63 5f 69 63 3a 3d 77 33 3b 0a 20 20 20 20 20 20 69 6e 63 61 72 3a 3d 20 77 30 3a ┆(w1).c_ic:=w3; incar:= w0:┆
0x32460…3247e 3d 20 69 6e 63 61 72 2b 31 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 74 68 5f 69 6e 63 61 72 ┆= incar+1; (w1).th_incar┆
0x3247e…32484 (0x25c,0x64a)
0x32484…324a0 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 74 68 5f 6c 6f 63 61 6c 69 64 ┆:= w0; (w1).th_localid┆
0x324a0…324c0 3a 3d 77 30 3a 3d 28 77 33 3a 3d 72 65 74 75 72 6e 29 2e 63 74 5f 6c 6f 63 61 6c 69 64 3b 0a 20 ┆:=w0:=(w3:=return).ct_localid; ┆
0x324c0…324e0 20 20 20 20 20 28 77 31 29 2e 74 68 5f 6d 61 78 62 75 66 3a 3d 77 30 3a 3d 28 77 33 29 2e 63 74 ┆ (w1).th_maxbuf:=w0:=(w3).ct┆
0x324e0…324fc 5f 62 75 66 73 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 74 68 5f 74 69 6d 65 72 6d 61 ┆_bufs; (w1).th_timerma┆
0x324fc…32502 (0x25c,0x64b)
0x32502…32520 78 3a 3d 77 30 3a 3d 28 77 33 29 2e 63 74 5f 74 69 6d 65 72 73 3b 0a 20 20 20 20 20 20 28 ┆x:=w0:=(w3).ct_timers; (┆
0x32520…32540 77 31 29 2e 74 68 5f 6d 61 73 6b 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 63 74 5f 6d 61 73 6b 3b ┆w1).th_mask:= w0:= (w3).ct_mask;┆
0x32540…32560 0a 20 20 20 20 20 20 28 77 31 29 2e 74 68 5f 73 75 62 73 74 3a 3d 20 77 30 3a 3d 20 28 77 33 29 ┆ (w1).th_subst:= w0:= (w3)┆
0x32560…3257a 2e 63 74 5f 73 75 62 73 74 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 74 68 5f 70 ┆.ct_subst; (w1).th_p┆
0x3257a…32580 (0x25c,0x64c)
0x32580…325a0 72 6f 63 64 65 73 63 3a 3d 77 30 3a 3d 28 77 33 29 2e 63 74 5f 74 65 72 6d 70 72 6f 63 3b 0a 20 ┆rocdesc:=w0:=(w3).ct_termproc; ┆
0x325a0…325c0 20 20 20 20 20 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 31 29 2e 74 68 5f 6e 61 6d 65 29 3b 0a ┆ w2:=address((w1).th_name); ┆
0x325c0…325e0 20 20 20 20 20 20 77 31 3a 3d 77 30 2b 32 3b 0a 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c ┆ w1:=w0+2; move(.w3.,┆
0x325e0…32600 77 30 3a 3d 38 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 69 66 20 77 00 00 00 00 00 00 00 00 ┆w0:=8,w1,w2); if w ┆
0x32600…32606 (403,) (0x25c,0x64d)
0x32606…32620 30 3a 3d 72 65 74 75 72 6e 2e 63 74 5f 74 79 70 65 3e 3d 34 20 74 68 65 6e 0a ┆0:=return.ct_type>=4 then ┆
0x32620…32640 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 20 77 32 3b 0a 20 20 20 ┆ begin w3:= w2; ┆
0x32640…32660 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 29 3b 20 21 20 72 65 73 65 72 76 65 20 21 0a 21 74 65 ┆ monitor(8); ! reserve ! !te┆
0x32660…3267e 73 74 20 31 30 39 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 6c 69 6e 6b 28 ┆st 109; end; link(┆
0x3267e…32684 (0x25c,0x64e)
0x32684…326a0 2e 77 33 2e 2c 77 31 3a 3d 72 65 74 75 72 6e 2e 63 74 5f 74 68 68 65 61 64 2c 77 32 ┆.w3.,w1:=return.ct_thhead,w2┆
0x326a0…326c0 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 20 20 20 69 ┆:=address(b.activqfst)); i┆
0x326c0…326e0 6e 69 74 5f 61 72 65 61 28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20 20 20 20 74 65 73 74 6f 75 74 ┆nit_area(.w3.,w1); testout┆
0x326e0…326fc 28 2e 77 33 2e 2c 77 30 3a 3d 21 6c 65 6e 67 74 68 28 74 65 72 6d 69 6e 61 6c 68 61 ┆(.w3.,w0:=!length(terminalha┆
0x326fc…32702 (0x25c,0x64f)
0x32702…32720 6e 64 6c 65 72 29 2c 77 31 2c 77 32 3a 3d 35 35 29 3b 0a 20 20 20 20 20 20 66 31 3a 3d 73 ┆ndler),w1,w2:=55); f1:=s┆
0x32720…32740 61 76 65 66 31 3b 0a 20 20 20 20 20 20 77 32 3a 3d 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 77 ┆avef1; w2:=savew2; w┆
0x32740…32760 33 3a 3d 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 20 21 20 63 72 ┆3:=return; end; end; ! cr┆
0x32760…3277a 65 61 74 65 5f 74 68 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 72 65 6d ┆eate_th ! body of rem┆
0x3277a…32780 (0x25c,0x650)
0x32780…327a0 6f 76 65 5f 74 68 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 ┆ove_th begin incode ┆
0x327a0…327c0 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 62 65 67 69 6e 0a ┆double savef1,savef3; begin ┆
0x327c0…327e0 20 20 20 20 20 20 73 61 76 65 66 31 3a 3d 66 31 3b 0a 20 20 20 20 20 20 73 61 76 65 66 33 3a 3d ┆ savef1:=f1; savef3:=┆
0x327e0…32800 66 33 3b 0a 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 72 74 5f 74 68 00 00 00 00 00 00 00 00 ┆f3; w1:=(w3).rt_th ┆
0x32800…32806 (404,) (0x25c,0x651)
0x32806…32820 68 65 61 64 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 28 77 32 3a 3d 28 ┆head; if w0:= (w2:=(┆
0x32820…32840 77 31 29 2e 74 68 5f 63 6f 6e 74 72 6f 6c 29 2e 73 65 6d 5f 76 61 6c 75 65 20 3c 20 30 20 74 68 ┆w1).th_control).sem_value < 0 th┆
0x32840…32860 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 70 6f 6f 6c 20 68 61 6e 64 ┆en begin comment pool hand┆
0x32860…3287e 6c 65 72 20 77 61 69 74 69 6e 67 20 6f 6e 20 63 6f 6e 74 72 6f 6c 20 6c 6f 63 6b 3b 0a 20 ┆ler waiting on control lock; ┆
0x3287e…32884 (0x25c,0x652)
0x32884…328a0 20 20 20 20 20 20 20 6f 70 65 6e 20 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 20 77 32 29 ┆ open (.w3.,w0:=1, w2)┆
0x328a0…328c0 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 28 77 32 3a 3d 28 77 31 29 2e 74 68 5f 70 61 72 65 ┆; w2:= (w2:=(w1).th_pare┆
0x328c0…328e0 6e 74 29 2e 63 5f 6d 62 75 66 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3e 30 20 74 68 65 6e ┆nt).c_mbuf; if w2>0 then┆
0x328e0…328fc 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 65 6e 64 20 ┆ begin comment send ┆
0x328fc…32902 (0x25c,0x653)
0x32902…32920 61 6e 73 77 65 72 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 6d 65 73 73 61 67 65 3b 0a 20 20 20 ┆answer to control message; ┆
0x32920…32940 20 20 20 20 20 20 20 77 30 3a 3d 20 34 3b 20 21 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 20 21 0a ┆ w0:= 4; ! disconnected ! ┆
0x32940…32960 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 32 3a ┆ w0:= 0; (w2:┆
0x32960…3297a 3d 28 77 31 29 2e 74 68 5f 70 61 72 65 6e 74 29 2e 63 5f 6d 62 75 66 3a 3d 20 ┆=(w1).th_parent).c_mbuf:= ┆
0x3297a…32980 (0x25c,0x654)
0x32980…329a0 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 32 32 29 3b 20 21 20 73 65 6e ┆w0; monitor(22); ! sen┆
0x329a0…329c0 64 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e ┆d answer ! end; en┆
0x329c0…329e0 64 3b 0a 20 20 20 20 20 20 66 31 3a 3d 20 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 66 33 3a 3d ┆d; f1:= savef1; f3:=┆
0x329e0…32a00 20 73 61 76 65 66 33 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 00 00 00 00 00 00 00 00 ┆ savef3; w1:= (w3) ┆
0x32a00…32a06 (405,) (0x25c,0x655)
0x32a06…32a20 2e 72 74 5f 74 68 68 65 61 64 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 28 77 31 ┆.rt_thhead; w2:= (w1┆
0x32a20…32a40 29 2e 74 68 5f 70 61 72 65 6e 74 3b 0a 20 20 20 20 20 20 69 66 20 77 32 3e 30 20 74 68 65 6e 0a ┆).th_parent; if w2>0 then ┆
0x32a40…32a60 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 74 68 5f 69 6e 63 61 72 3d 28 77 32 29 2e ┆ if w0:=(w1).th_incar=(w2).┆
0x32a60…32a7e 70 68 5f 74 68 69 6e 63 61 72 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 ┆ph_thincar then begin ! ┆
0x32a7e…32a84 (0x25c,0x656)
0x32a84…32aa0 74 68 20 72 65 73 65 72 76 65 72 20 6f 66 20 70 68 27 73 20 73 70 6f 6f 6c 20 71 75 ┆th reserver of ph's spool qu┆
0x32aa0…32ac0 65 75 65 20 21 0a 20 20 20 20 20 20 20 20 70 75 74 5f 6f 70 28 2e 77 33 2e 2c 77 30 3a 3d 21 6c ┆eue ! put_op(.w3.,w0:=!l┆
0x32ac0…32ae0 65 6e 67 74 68 28 74 65 72 6d 62 75 66 68 65 61 64 29 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 ┆ength(termbufhead),w1,w2); ┆
0x32ae0…32afc 20 20 20 28 77 32 29 2e 70 68 5f 74 68 69 6e 63 61 72 3a 3d 20 77 30 3a 3d 20 30 3b ┆ (w2).ph_thincar:= w0:= 0;┆
0x32afc…32b02 (0x25c,0x657)
0x32b02…32b20 0a 20 20 20 20 20 20 20 20 6f 70 65 6e 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 32 3a 3d 28 ┆ open(.w3.,w0:=1,w2:=(┆
0x32b20…32b40 77 32 29 2e 70 68 5f 71 72 65 73 65 72 76 65 29 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 30 ┆w2).ph_qreserve); w0:= 0┆
0x32b40…32b60 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 73 74 61 74 75 73 3a 3d 20 77 30 3b 0a ┆; (w1).buf_status:= w0; ┆
0x32b60…32b7a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 62 79 74 65 73 3a 3d 20 77 ┆ (w1).buf_bytes:= w┆
0x32b7a…32b80 (0x25c,0x658)
0x32b80…32ba0 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 63 68 61 72 73 3a 3d 20 77 30 3b 0a ┆0; (w1).buf_chars:= w0; ┆
0x32ba0…32bc0 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 72 65 73 75 6c 74 3a 3d 20 77 30 3a 3d 20 34 ┆ (w1).buf_result:= w0:= 4┆
0x32bc0…32be0 3b 20 21 20 64 69 73 63 6f 6e 6e 65 63 74 20 21 0a 20 20 20 20 20 20 20 20 66 33 3a 3d 20 73 61 ┆; ! disconnect ! f3:= sa┆
0x32be0…32c00 76 65 66 33 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 28 77 33 29 2e 00 00 00 00 00 00 00 00 ┆vef3; w2:= (w3). ┆
0x32c00…32c06 (406,) (0x25c,0x659)
0x32c06…32c20 72 74 5f 74 68 68 65 61 64 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 ┆rt_thhead; w0:= (w┆
0x32c20…32c40 32 29 2e 74 68 5f 69 6e 63 61 72 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 69 6e ┆2).th_incar; (w1).buf_in┆
0x32c40…32c60 63 61 72 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 ┆car:= w0; end; w1:= ┆
0x32c60…32c7e 28 77 33 29 2e 72 74 5f 74 68 68 65 61 64 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 0a ┆(w3).rt_thhead; w0:= 0; ┆
0x32c7e…32c84 (0x25c,0x65a)
0x32c84…32ca0 20 20 20 20 20 20 28 77 31 29 2e 63 5f 6d 62 75 66 3a 3d 77 30 3b 0a 20 20 20 20 20 ┆ (w1).c_mbuf:=w0; ┆
0x32ca0…32cc0 20 28 77 31 29 2e 74 68 5f 70 61 72 65 6e 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 28 77 31 29 2e ┆ (w1).th_parent:=w0; (w1).┆
0x32cc0…32ce0 74 68 5f 6e 65 78 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 74 68 5f 69 6e 63 61 72 ┆th_next:=w0; (w1).th_incar┆
0x32ce0…32cfc 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 74 68 5f 6c 6f 63 61 6c 69 64 ┆:= w0; (w1).th_localid┆
0x32cfc…32d02 (0x25c,0x65b)
0x32d02…32d20 3a 3d 77 30 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 74 68 5f 74 69 6d 65 72 63 6f 75 6e 74 ┆:=w0; (w1).th_timercount┆
0x32d20…32d40 3a 3d 77 30 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 74 68 5f 75 73 65 64 62 75 66 3a 3d 77 30 3b ┆:=w0; (w1).th_usedbuf:=w0;┆
0x32d40…32d60 0a 20 20 20 20 20 20 28 77 31 29 2e 74 68 5f 62 6c 6f 63 6b 75 73 65 64 3a 3d 20 77 30 3b 0a 20 ┆ (w1).th_blockused:= w0; ┆
0x32d60…32d7a 20 20 20 20 20 28 77 31 29 2e 74 68 5f 70 72 6f 63 64 65 73 63 3a 3d 77 30 3b ┆ (w1).th_procdesc:=w0;┆
0x32d7a…32d80 (0x25c,0x65c)
0x32d80…32da0 0a 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 28 77 31 29 2e 74 68 5f 6e 61 6d 65 29 ┆ w3:=address((w1).th_name)┆
0x32da0…32dc0 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 30 29 3b 20 20 21 20 72 65 6c 65 61 73 65 20 ┆; monitor(10); ! release ┆
0x32dc0…32de0 74 65 72 6d 69 6e 61 6c 20 21 0a 20 20 20 20 20 20 28 77 33 29 2e 77 6f 72 64 3a 3d 77 30 3b 0a ┆terminal ! (w3).word:=w0; ┆
0x32de0…32e00 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 00 00 00 00 00 00 00 00 ┆ link(.w3.,w1,w2:=a ┆
0x32e00…32e06 (407,) (0x25c,0x65d)
0x32e06…32e20 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 ┆ddress(b.waitqfst)); ┆
0x32e20…32e40 20 69 6e 69 74 5f 61 72 65 61 28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20 20 20 20 74 65 73 74 6f ┆ init_area(.w3.,w1); testo┆
0x32e40…32e60 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 21 6c 65 6e 67 74 68 28 74 65 72 6d 69 6e 61 6c 68 61 6e 64 ┆ut(.w3.,w0:=!length(terminalhand┆
0x32e60…32e7e 6c 65 72 29 2c 77 31 2c 77 32 3a 3d 35 36 29 3b 0a 20 20 20 20 20 20 66 31 3a 3d 73 61 76 ┆ler),w1,w2:=56); f1:=sav┆
0x32e7e…32e84 (0x25c,0x65e)
0x32e84…32ea0 65 66 31 3b 0a 20 20 20 20 20 20 66 33 3a 3d 73 61 76 65 66 33 3b 0a 20 20 20 20 65 ┆ef1; f3:=savef3; e┆
0x32ea0…32ec0 6e 64 3b 0a 20 20 65 6e 64 3b 20 20 21 20 72 65 6d 6f 76 65 5f 74 68 20 21 0a 0a 0a 0a 20 20 62 ┆nd; end; ! remove_th ! b┆
0x32ec0…32ee0 6f 64 79 20 6f 66 20 69 6e 69 74 5f 61 72 65 61 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 ┆ody of init_area begin inc┆
0x32ee0…32efc 6f 64 65 0a 20 20 20 20 20 20 64 6f 75 62 6c 65 20 73 61 76 65 66 31 3b 0a 20 20 20 ┆ode double savef1; ┆
0x32efc…32f02 (0x25c,0x65f)
0x32f02…32f20 20 20 20 77 6f 72 64 20 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 ┆ word savew2; ref retu┆
0x32f20…32f40 72 6e 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 61 76 65 66 31 3a 3d 66 31 3b 0a ┆rn; begin savef1:=f1; ┆
0x32f40…32f60 20 20 20 20 20 20 73 61 76 65 77 32 3a 3d 77 32 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d ┆ savew2:=w2; return:=┆
0x32f60…32f7a 77 33 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 61 5f 66 69 72 73 74 66 75 6c 6c ┆w3; (w1).a_firstfull┆
0x32f7a…32f80 (0x25c,0x660)
0x32f80…32fa0 3a 3d 77 30 3a 3d 28 77 31 29 2e 61 5f 66 69 72 73 74 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 61 ┆:=w0:=(w1).a_first; (w1).a┆
0x32fa0…32fc0 5f 66 69 72 73 74 66 72 65 65 3a 3d 77 30 3b 0a 20 20 20 20 20 20 77 32 3a 3d 28 77 31 29 2e 61 ┆_firstfree:=w0; w2:=(w1).a┆
0x32fc0…32fe0 5f 62 79 74 65 73 66 72 65 65 3b 0a 20 20 20 20 20 20 77 30 3a 3d 28 77 31 29 2e 61 5f 74 6f 70 ┆_bytesfree; w0:=(w1).a_top┆
0x32fe0…33000 2d 28 77 31 29 2e 61 5f 66 69 72 73 74 2d 28 77 32 29 2e 73 65 6d 5f 76 00 00 00 00 00 00 00 00 ┆-(w1).a_first-(w2).sem_v ┆
0x33000…33006 (408,) (0x25c,0x661)
0x33006…33020 61 6c 75 65 2d 35 31 32 3b 0a 20 20 20 20 20 20 6f 70 65 6e 28 2e 77 33 2e 2c ┆alue-512; open(.w3.,┆
0x33020…33040 77 30 2c 77 32 29 3b 20 20 20 21 20 72 65 6c 65 61 73 65 20 61 6c 6c 20 6f 63 63 75 70 69 65 64 ┆w0,w2); ! release all occupied┆
0x33040…33060 20 62 79 74 65 73 20 21 0a 20 20 20 20 20 20 28 77 32 3a 3d 28 77 31 29 2e 61 5f 72 65 63 66 75 ┆ bytes ! (w2:=(w1).a_recfu┆
0x33060…3307e 6c 6c 29 2e 73 65 6d 5f 76 61 6c 75 65 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 66 31 ┆ll).sem_value:=w0:=0; f1┆
0x3307e…33084 (0x25c,0x662)
0x33084…330a0 3a 3d 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 77 32 3a 3d 73 61 76 65 77 32 3b 0a ┆:=savef1; w2:=savew2; ┆
0x330a0…330c0 20 20 20 20 20 20 77 33 3a 3d 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 ┆ w3:=return; end; end┆
0x330c0…330e0 3b 20 20 21 20 69 6e 69 74 5f 61 72 65 61 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 63 6f ┆; ! init_area ! body of co┆
0x330e0…330fc 6e 6e 65 63 74 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 ┆nnect begin incode ┆
0x330fc…33102 (0x25c,0x663)
0x33102…33120 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 62 ┆ double savef1,savef3; b┆
0x33120…33140 65 67 69 6e 0a 20 20 20 20 20 20 73 61 76 65 66 31 3a 3d 66 31 3b 0a 20 20 20 20 20 20 73 61 76 ┆egin savef1:=f1; sav┆
0x33140…33160 65 66 33 3a 3d 66 33 3b 0a 20 20 20 20 20 20 77 32 3a 3d 28 77 33 29 2e 63 6f 6e 5f 70 68 68 65 ┆ef3:=f3; w2:=(w3).con_phhe┆
0x33160…3317a 61 64 3b 0a 20 20 20 20 20 20 77 30 3a 3d 28 77 32 29 2e 70 68 5f 63 68 69 6c ┆ad; w0:=(w2).ph_chil┆
0x3317a…33180 (0x25c,0x664)
0x33180…331a0 64 3b 0a 20 20 20 20 20 20 28 77 32 29 2e 70 68 5f 63 68 69 6c 64 3a 3d 77 31 3a 3d 28 77 33 29 ┆d; (w2).ph_child:=w1:=(w3)┆
0x331a0…331c0 2e 63 6f 6e 5f 74 68 68 65 61 64 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 74 68 5f 6e 65 78 74 3a ┆.con_thhead; (w1).th_next:┆
0x331c0…331e0 3d 77 30 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 74 68 5f 70 61 72 65 6e 74 3a 3d 20 77 32 3b 0a ┆=w0; (w1).th_parent:= w2; ┆
0x331e0…33200 20 20 20 20 20 20 69 66 20 77 31 3a 3d 28 77 32 29 2e 63 5f 6d 62 75 66 00 00 00 00 00 00 00 00 ┆ if w1:=(w2).c_mbuf ┆
0x33200…33206 (409,) (0x25c,0x665)
0x33206…33220 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 ┆>0 then begin ┆
0x33220…33240 20 20 21 20 61 6e 73 77 65 72 20 70 65 6e 64 69 6e 67 20 69 6e 70 75 74 20 6f 72 20 73 65 6e 73 ┆ ! answer pending input or sens┆
0x33240…33260 65 20 6f 70 65 72 61 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 ┆e operation ! if w0:=(w1┆
0x33260…3327e 29 2e 6d 65 73 73 5f 6f 70 3c 3d 33 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 ┆).mess_op<=3 then begi┆
0x3327e…33284 (0x25c,0x666)
0x33284…332a0 6e 0a 20 20 20 20 20 20 20 20 20 20 70 75 74 5f 6f 70 28 2e 77 33 2e 2c 77 30 3a 3d ┆n put_op(.w3.,w0:=┆
0x332a0…332c0 21 70 6f 73 69 74 69 6f 6e 28 62 75 66 5f 6c 6f 63 61 6c 69 64 29 2c 77 31 2c 77 32 29 3b 0a 20 ┆!position(buf_localid),w1,w2); ┆
0x332c0…332e0 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 72 65 73 75 6c 74 3a 3d 20 77 30 3a 3d 20 ┆ (w1).buf_result:= w0:= ┆
0x332e0…332fc 31 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 73 74 61 74 75 73 ┆1; (w1).buf_status┆
0x332fc…33302 (0x25c,0x667)
0x33302…33320 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f ┆:= w0:= 0; (w1).buf_┆
0x33320…33340 62 79 74 65 73 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 63 ┆bytes:= w0; (w1).buf_c┆
0x33340…33360 68 61 72 73 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 69 6e ┆hars:= w0; (w1).buf_in┆
0x33360…3337a 63 61 72 3a 3d 20 77 30 3a 3d 20 2d 31 3b 20 21 20 65 6e 64 20 72 65 63 6f 72 ┆car:= w0:= -1; ! end recor┆
0x3337a…33380 (0x25c,0x668)
0x33380…333a0 64 20 6e 6f 74 20 65 78 69 73 74 69 6e 67 20 74 68 20 21 0a 0a 20 20 20 20 20 20 20 20 65 6e 64 ┆d not existing th ! end┆
0x333a0…333c0 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 66 33 3a 3d 20 73 61 76 65 66 33 3b 0a ┆; end; f3:= savef3; ┆
0x333c0…333e0 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 34 2c 77 31 3a 3d 77 33 2c ┆ testout(.w3.,w0:=4,w1:=w3,┆
0x333e0…33400 77 32 3a 3d 35 37 29 3b 0a 20 20 20 20 20 20 66 31 3a 3d 73 61 76 65 66 00 00 00 00 00 00 00 00 ┆w2:=57); f1:=savef ┆
0x33400…33406 (410,) (0x25c,0x669)
0x33406…33420 31 3b 0a 20 20 20 20 20 20 66 33 3a 3d 73 61 76 65 66 33 3b 0a 20 20 20 20 65 ┆1; f3:=savef3; e┆
0x33420…33440 6e 64 3b 0a 20 20 65 6e 64 3b 20 20 21 20 63 6f 6e 6e 65 63 74 20 21 0a 0a 0a 0a 20 20 62 6f 64 ┆nd; end; ! connect ! bod┆
0x33440…33460 79 20 6f 66 20 64 69 73 63 6f 6e 6e 65 63 74 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 ┆y of disconnect begin labe┆
0x33460…3347e 6c 20 65 78 69 74 3b 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 64 6f 75 62 6c ┆l exit; incode doubl┆
0x3347e…33484 (0x25c,0x66a)
0x33484…334a0 65 20 73 61 76 65 66 31 2c 73 61 76 65 66 33 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 ┆e savef1,savef3; begin ┆
0x334a0…334c0 20 20 20 20 20 73 61 76 65 66 31 3a 3d 66 31 3b 0a 20 20 20 20 20 20 73 61 76 65 66 33 3a 3d 66 ┆ savef1:=f1; savef3:=f┆
0x334c0…334e0 33 3b 0a 20 20 20 20 20 20 77 32 3a 3d 28 77 33 29 2e 64 69 73 5f 70 68 68 65 61 64 3b 0a 20 20 ┆3; w2:=(w3).dis_phhead; ┆
0x334e0…334fc 20 20 20 20 77 31 3a 3d 28 77 32 29 2e 70 68 5f 63 68 69 6c 64 3b 0a 20 20 20 20 20 ┆ w1:=(w2).ph_child; ┆
0x334fc…33502 (0x25c,0x66b)
0x33502…33520 20 69 66 20 77 31 20 3d 20 28 77 33 29 2e 64 69 73 5f 74 68 68 65 61 64 20 74 68 65 6e 0a ┆ if w1 = (w3).dis_thhead then ┆
0x33520…33540 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 64 69 73 63 6f 6e 6e 65 63 74 20 66 69 72 73 74 20 ┆ begin ! disconnect first ┆
0x33540…33560 70 68 20 21 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 70 68 5f 63 68 69 6c 64 3a 3d 77 30 3a 3d ┆ph ! (w2).ph_child:=w0:=┆
0x33560…3357a 28 77 31 29 2e 74 68 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d ┆(w1).th_next; w0:=┆
0x3357a…33580 (0x25c,0x66c)
0x33580…335a0 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 68 5f 6e 65 78 74 3a 3d 77 30 3b 0a 20 20 20 ┆0; (w1).th_next:=w0; ┆
0x335a0…335c0 20 20 20 20 20 67 6f 74 6f 20 65 78 69 74 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 ┆ goto exit; end; ┆
0x335c0…335e0 20 77 32 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 3a 3d 28 77 31 29 2e 74 ┆ w2:= w1; while w1:=(w1).t┆
0x335e0…33600 68 5f 6e 65 78 74 3c 3e 30 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 00 00 00 00 00 00 00 00 ┆h_next<>0 do begin ┆
0x33600…33606 (411,) (0x25c,0x66d)
0x33606…33620 20 20 21 20 73 63 61 6e 20 74 68 20 63 68 61 69 6e 20 74 6f 20 66 69 6e 64 20 ┆ ! scan th chain to find ┆
0x33620…33640 61 63 74 75 61 6c 20 6f 6e 65 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 20 3d 20 28 77 33 ┆actual one ! if w1 = (w3┆
0x33640…33660 29 2e 64 69 73 5f 74 68 68 65 61 64 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 ┆).dis_thhead then begin ┆
0x33660…3367e 20 21 20 64 69 73 63 6f 6e 6e 65 63 74 20 74 68 20 21 0a 20 20 20 20 20 20 20 20 20 20 28 ┆ ! disconnect th ! (┆
0x3367e…33684 (0x25c,0x66e)
0x33684…336a0 77 32 29 2e 74 68 5f 6e 65 78 74 3a 3d 77 30 3a 3d 28 77 31 29 2e 74 68 5f 6e 65 78 ┆w2).th_next:=w0:=(w1).th_nex┆
0x336a0…336c0 74 3b 0a 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 28 77 ┆t; w0:=0; (w┆
0x336c0…336e0 31 29 2e 74 68 5f 6e 65 78 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 ┆1).th_next:=w0; goto e┆
0x336e0…336fc 78 69 74 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 77 32 ┆xit; end; w2┆
0x336fc…33702 (0x25c,0x66f)
0x33702…33720 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 65 78 69 74 3a 0a 20 20 20 20 20 20 ┆:= w1; end; exit: ┆
0x33720…33740 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 34 2c 77 31 3a 3d 77 33 2c 77 32 3a 3d 35 38 ┆testout(.w3.,w0:=4,w1:=w3,w2:=58┆
0x33740…33760 29 3b 0a 20 20 20 20 20 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 66 33 3a 3d 73 ┆); f1:=savef1; f3:=s┆
0x33760…3377a 61 76 65 66 33 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 20 21 20 ┆avef3; end; end; ! ┆
0x3377a…33780 (0x25c,0x670)
0x33780…337a0 64 69 73 63 6f 6e 6e 65 63 74 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 66 69 6e 64 5f 70 ┆disconnect ! body of find_p┆
0x337a0…337c0 68 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 66 6f 75 6e 64 3b 0a 20 20 20 20 69 ┆h begin label found; i┆
0x337c0…337e0 6e 63 6f 64 65 0a 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 30 2c 73 61 76 65 77 32 2c 66 ┆ncode word savew0,savew2,f┆
0x337e0…33800 72 65 65 70 68 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 00 00 00 00 00 00 00 00 ┆reeph; ref return; ┆
0x33800…33806 (412,) (0x25c,0x671)
0x33806…33820 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 61 76 65 77 30 3a 3d 77 ┆ begin savew0:=w┆
0x33820…33840 30 3b 0a 20 20 20 20 20 20 73 61 76 65 77 32 3a 3d 77 32 3b 0a 20 20 20 20 20 20 72 65 74 75 72 ┆0; savew2:=w2; retur┆
0x33840…33860 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 69 66 20 77 32 3a 3d 28 77 33 29 2e 66 70 5f 70 73 70 72 ┆n:=w3; if w2:=(w3).fp_pspr┆
0x33860…3387e 6f 63 20 3c 20 30 20 74 68 65 6e 20 2d 28 77 32 29 3b 0a 20 20 20 20 20 20 66 72 65 65 70 ┆oc < 0 then -(w2); freep┆
0x3387e…33884 (0x25c,0x672)
0x33884…338a0 68 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 77 31 3a 3d 62 2e 70 68 70 6f 6f 6c ┆h:=w0:=0; w1:=b.phpool┆
0x338a0…338c0 5f 74 6f 70 3b 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 2d 21 6c 65 6e 67 74 68 28 70 72 6f ┆_top; while w1-!length(pro┆
0x338c0…338e0 63 65 73 73 68 61 6e 64 6c 65 72 29 20 3e 3d 20 62 2e 70 68 70 6f 6f 6c 5f 66 73 74 20 64 6f 0a ┆cesshandler) >= b.phpool_fst do ┆
0x338e0…338fc 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 ┆ begin if w0:=(┆
0x338fc…33902 (0x25c,0x673)
0x33902…33920 77 31 29 2e 70 68 5f 70 61 72 65 6e 74 20 3d 20 28 77 33 29 2e 66 70 5f 73 65 6e 64 65 72 ┆w1).ph_parent = (w3).fp_sender┆
0x33920…33940 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┆
0x33940…33960 20 77 32 20 3d 20 28 77 31 29 2e 70 68 5f 70 73 70 72 6f 63 20 74 68 65 6e 20 67 6f 74 6f 20 66 ┆ w2 = (w1).ph_psproc then goto f┆
0x33960…3397a 6f 75 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 ┆ound; end ┆
0x3397a…33980 (0x25c,0x674)
0x33980…339a0 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆else begin if ┆
0x339a0…339c0 77 30 20 3d 20 30 20 74 68 65 6e 20 66 72 65 65 70 68 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 ┆w0 = 0 then freeph:=w1; ┆
0x339c0…339e0 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 2d 28 77 31 3a 3d 66 72 65 65 ┆end; end; -(w1:=free┆
0x339e0…33a00 70 68 29 3b 0a 66 6f 75 6e 64 3a 0a 20 20 20 20 20 20 77 30 3a 3d 73 61 00 00 00 00 00 00 00 00 ┆ph); found: w0:=sa ┆
0x33a00…33a06 (413,) (0x25c,0x675)
0x33a06…33a20 76 65 77 30 3b 0a 20 20 20 20 20 20 77 32 3a 3d 73 61 76 65 77 32 3b 0a 20 20 ┆vew0; w2:=savew2; ┆
0x33a20…33a40 20 20 20 20 77 33 3a 3d 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 ┆ w3:=return; end; end; ┆
0x33a40…33a60 20 21 20 66 69 6e 64 5f 70 68 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 77 61 69 74 5f 6f ┆ ! find_ph ! body of wait_o┆
0x33a60…33a7e 70 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 72 65 66 ┆p begin incode ref┆
0x33a7e…33a84 (0x25c,0x676)
0x33a84…33aa0 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 77 31 3a ┆ return; begin w1:┆
0x33aa0…33ac0 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 63 5f 77 77 32 3a 3d 20 ┆= b.current; (w1).c_ww2:= ┆
0x33ac0…33ae0 77 32 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 63 5f 77 77 33 3a 3d 20 77 33 3b 0a 0a 20 20 20 20 ┆w2; (w1).c_ww3:= w3; ┆
0x33ae0…33afc 20 20 6c 6f 63 6b 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 32 3a 3d 28 77 32 29 2e 61 ┆ lock(.w3.,w0:=1,w2:=(w2).a┆
0x33afc…33b02 (0x25c,0x677)
0x33b02…33b20 5f 72 65 63 66 75 6c 6c 29 3b 0a 20 20 20 20 20 20 6f 70 65 6e 28 2e 77 33 2e 2c 77 30 2c ┆_recfull); open(.w3.,w0,┆
0x33b20…33b40 77 32 29 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 28 77 33 29 2e 63 5f 77 77 32 3b 0a 20 20 20 20 ┆w2); w3:= (w3).c_ww2; ┆
0x33b40…33b60 20 20 73 77 6f 70 28 2e 77 33 2e 2c 77 32 3a 3d 31 2c 77 30 3a 3d 28 77 33 29 2e 61 5f 66 69 72 ┆ swop(.w3.,w2:=1,w0:=(w3).a_fir┆
0x33b60…33b7a 73 74 66 75 6c 6c 20 61 73 68 69 66 74 20 2d 39 2c 77 31 29 3b 0a 20 20 20 20 ┆stfull ashift -9,w1); ┆
0x33b7a…33b80 (0x25c,0x678)
0x33b80…33ba0 20 20 77 32 3a 3d 20 28 77 33 29 2e 63 5f 77 77 32 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 28 77 ┆ w2:= (w3).c_ww2; w0:= (w┆
0x33ba0…33bc0 32 29 2e 61 5f 66 69 72 73 74 66 75 6c 6c 20 65 78 74 72 61 63 74 20 39 3b 0a 20 20 20 20 20 20 ┆2).a_firstfull extract 9; ┆
0x33bc0…33be0 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 32 30 ┆w1+w0; testout(.w3.,w0:=20┆
0x33be0…33c00 2c 77 31 2c 77 32 3a 3d 36 36 29 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 00 00 00 00 00 00 00 00 ┆,w1,w2:=66); w0:= ┆
0x33c00…33c06 (414,) (0x25c,0x679)
0x33c06…33c20 28 77 31 29 2e 77 6f 72 64 2d 32 3b 0a 20 20 20 20 20 20 77 31 2b 32 3b 0a 20 ┆(w1).word-2; w1+2; ┆
0x33c20…33c40 20 20 20 20 20 77 32 3a 3d 20 28 77 33 29 2e 63 5f 77 77 33 3b 0a 20 20 20 20 20 20 72 65 74 75 ┆ w2:= (w3).c_ww3; retu┆
0x33c40…33c60 72 6e 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 28 77 33 29 2e 63 5f 77 77 32 3b 0a ┆rn:= w2; w2:= (w3).c_ww2; ┆
0x33c60…33c7e 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b ┆ call w0 return; end;┆
0x33c7e…33c84 (0x25c,0x67a)
0x33c84…33ca0 0a 20 20 65 6e 64 3b 20 21 20 77 61 69 74 5f 6f 70 20 21 0a 0a 0a 20 20 62 6f 64 79 ┆ end; ! wait_op ! body┆
0x33ca0…33cc0 20 6f 66 20 67 65 74 5f 6f 70 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 ┆ of get_op begin incode ┆
0x33cc0…33ce0 20 20 77 6f 72 64 20 73 65 67 6d 65 6e 74 3b 0a 20 20 20 20 72 65 66 20 72 65 63 5f 72 65 66 3b ┆ word segment; ref rec_ref;┆
0x33ce0…33cfc 0a 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 ┆ ref return; begin ┆
0x33cfc…33d02 (0x25c,0x67b)
0x33d02…33d20 20 20 20 20 20 77 31 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 28 77 31 ┆ w1:= b.current; (w1┆
0x33d20…33d40 29 2e 63 5f 77 77 32 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 63 5f 77 77 33 3a 3d ┆).c_ww2:= w2; (w1).c_ww3:=┆
0x33d40…33d60 20 77 33 3b 0a 0a 20 20 20 20 20 20 6c 6f 63 6b 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 32 3a 3d ┆ w3; lock(.w3.,w0:=1,w2:=┆
0x33d60…33d7a 28 77 32 29 2e 61 5f 72 65 63 66 75 6c 6c 29 3b 0a 20 20 20 20 20 20 77 33 3a ┆(w2).a_recfull); w3:┆
0x33d7a…33d80 (0x25c,0x67c)
0x33d80…33da0 3d 20 28 77 33 29 2e 63 5f 77 77 32 3b 0a 20 20 20 20 20 20 73 65 67 6d 65 6e 74 3a 3d 20 77 30 ┆= (w3).c_ww2; segment:= w0┆
0x33da0…33dc0 3a 3d 20 28 77 33 29 2e 61 5f 66 69 72 73 74 66 75 6c 6c 20 61 73 68 69 66 74 20 2d 39 3b 0a 20 ┆:= (w3).a_firstfull ashift -9; ┆
0x33dc0…33de0 20 20 20 20 20 73 77 6f 70 28 2e 77 33 2e 2c 77 32 3a 3d 31 2c 77 30 2c 20 77 31 29 3b 0a 20 20 ┆ swop(.w3.,w2:=1,w0, w1); ┆
0x33de0…33e00 20 20 20 20 77 32 3a 3d 20 28 77 32 3a 3d 62 2e 63 75 72 72 65 6e 74 29 00 00 00 00 00 00 00 00 ┆ w2:= (w2:=b.current) ┆
0x33e00…33e06 (415,) (0x25c,0x67d)
0x33e06…33e20 2e 63 5f 77 77 32 3b 0a 0a 20 20 20 20 20 20 77 30 3a 3d 20 28 77 32 29 2e 61 ┆.c_ww2; w0:= (w2).a┆
0x33e20…33e40 5f 66 69 72 73 74 66 75 6c 6c 20 65 78 74 72 61 63 74 20 39 3b 0a 20 20 20 20 20 20 77 31 2b 77 ┆_firstfull extract 9; w1+w┆
0x33e40…33e60 30 3b 0a 20 20 20 20 20 20 72 65 63 5f 72 65 66 3a 3d 20 77 31 3b 20 21 20 73 61 76 65 20 72 65 ┆0; rec_ref:= w1; ! save re┆
0x33e60…33e7e 66 65 72 65 6e 63 65 20 74 6f 20 72 65 63 6f 72 64 20 21 0a 20 20 20 20 20 20 21 20 63 6f ┆ference to record ! ! co┆
0x33e7e…33e84 (0x25c,0x67e)
0x33e84…33ea0 6d 70 75 74 65 20 6e 65 77 20 66 69 72 73 74 66 75 6c 6c 2c 20 69 66 20 61 72 65 61 ┆mpute new firstfull, if area┆
0x33ea0…33ec0 20 69 73 20 65 6d 70 74 79 20 73 65 74 20 66 69 72 73 74 66 75 6c 6c 20 21 0a 20 20 20 20 20 20 ┆ is empty set firstfull ! ┆
0x33ec0…33ee0 21 20 61 6e 64 20 66 69 72 73 74 66 72 65 65 20 74 6f 20 73 74 61 72 74 20 6f 66 20 63 75 72 72 ┆! and firstfree to start of curr┆
0x33ee0…33efc 65 6e 74 20 73 65 67 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 ┆ent segment ! ┆
0x33efc…33f02 (0x25c,0x67f)
0x33f02…33f20 20 20 20 20 77 30 3a 3d 20 28 77 32 29 2e 61 5f 66 69 72 73 74 66 75 6c 6c 20 2b 20 28 77 ┆ w0:= (w2).a_firstfull + (w┆
0x33f20…33f40 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3c 3e 28 77 32 29 2e 61 5f 66 69 72 ┆1).word; if w0<>(w2).a_fir┆
0x33f40…33f60 73 74 66 72 65 65 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 ┆stfree then begin ┆
0x33f60…33f7a 77 33 3a 3d 20 77 31 2b 28 77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 ┆w3:= w1+(w1).word; ┆
0x33f7a…33f80 (0x25c,0x680)
0x33f80…33fa0 20 69 66 20 77 33 3a 3d 20 28 77 33 29 2e 77 6f 72 64 20 3d 20 2d 31 20 74 68 65 6e 0a 20 20 20 ┆ if w3:= (w3).word = -1 then ┆
0x33fa0…33fc0 20 20 20 20 20 62 65 67 69 6e 20 21 20 6c 61 73 74 20 72 65 63 6f 72 64 20 6f 6e 20 73 65 67 6d ┆ begin ! last record on segm┆
0x33fc0…33fe0 65 6e 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 30 2b 35 31 32 20 61 73 68 69 66 74 20 2d 39 ┆ent ! w0+512 ashift -9┆
0x33fe0…34000 20 61 73 68 69 66 74 20 39 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 00 00 00 00 00 00 00 00 ┆ ashift 9; if ┆
0x34000…34006 (416,) (0x25c,0x681)
0x34006…34020 77 30 3e 3d 28 77 32 29 2e 61 5f 74 6f 70 20 74 68 65 6e 20 77 30 3a 3d 20 28 ┆w0>=(w2).a_top then w0:= (┆
0x34020…34040 77 32 29 2e 61 5f 66 69 72 73 74 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 61 5f 66 69 ┆w2).a_first; (w2).a_fi┆
0x34040…34060 72 73 74 66 75 6c 6c 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 6f 70 65 6e 28 2e 77 33 2e ┆rstfull:=w0; open(.w3.┆
0x34060…3407e 2c 77 30 3a 3d 35 31 32 2c 77 32 3a 3d 28 77 32 29 2e 61 5f 62 79 74 65 73 66 72 65 65 29 ┆,w0:=512,w2:=(w2).a_bytesfree)┆
0x3407e…34084 (0x25c,0x682)
0x34084…340a0 3b 0a 20 20 20 20 20 20 20 20 20 20 73 77 6f 70 28 2e 77 33 2e 2c 77 32 3a 3d 34 2c ┆; swop(.w3.,w2:=4,┆
0x340a0…340c0 77 30 3a 3d 73 65 67 6d 65 6e 74 2c 77 31 29 3b 20 21 20 72 65 6c 65 61 73 65 20 62 75 66 66 65 ┆w0:=segment,w1); ! release buffe┆
0x340c0…340e0 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 28 77 33 29 2e 63 5f 77 77 32 3b 0a 20 ┆r ! w2:= (w3).c_ww2; ┆
0x340e0…340fc 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 28 77 32 29 ┆ end else (w2)┆
0x340fc…34102 (0x25c,0x683)
0x34102…34120 2e 61 5f 66 69 72 73 74 66 75 6c 6c 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 65 6e 64 0a 20 ┆.a_firstfull:= w0; end ┆
0x34120…34140 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 28 77 ┆ else begin (w┆
0x34140…34160 32 29 2e 61 5f 66 69 72 73 74 66 75 6c 6c 3a 3d 20 77 30 20 61 73 68 69 66 74 20 2d 39 20 61 73 ┆2).a_firstfull:= w0 ashift -9 as┆
0x34160…3417a 68 69 66 74 20 39 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 61 5f 66 69 72 ┆hift 9; (w2).a_fir┆
0x3417a…34180 (0x25c,0x684)
0x34180…341a0 73 74 66 72 65 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 73 77 6f 70 28 2e 77 33 2e 2c 77 ┆stfree:= w0; swop(.w3.,w┆
0x341a0…341c0 32 3a 3d 34 2c 77 30 3a 3d 73 65 67 6d 65 6e 74 2c 77 31 29 3b 20 21 20 72 65 6c 65 61 73 65 20 ┆2:=4,w0:=segment,w1); ! release ┆
0x341c0…341e0 62 75 66 66 65 72 20 21 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 74 65 73 74 6f 75 ┆buffer ! end; testou┆
0x341e0…34200 74 28 2e 77 33 2e 2c 77 30 3a 3d 32 2c 77 31 3a 3d 72 65 63 5f 72 65 66 00 00 00 00 00 00 00 00 ┆t(.w3.,w0:=2,w1:=rec_ref ┆
0x34200…34206 (417,) (0x25c,0x685)
0x34206…34220 2c 77 32 3a 3d 35 30 29 3b 0a 0a 20 20 20 20 20 20 77 30 3a 3d 20 28 77 31 29 ┆,w2:=50); w0:= (w1)┆
0x34220…34240 2e 77 6f 72 64 20 2d 20 32 3b 0a 20 20 20 20 20 20 77 31 2b 32 3b 0a 20 20 20 20 20 20 77 32 3a ┆.word - 2; w1+2; w2:┆
0x34240…34260 3d 20 28 77 33 29 2e 63 5f 77 77 33 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 32 3b ┆= (w3).c_ww3; return:= w2;┆
0x34260…3427e 0a 20 20 20 20 20 20 77 32 3a 3d 20 28 77 33 29 2e 63 5f 77 77 32 3b 0a 20 20 20 20 20 20 ┆ w2:= (w3).c_ww2; ┆
0x3427e…34284 (0x25c,0x686)
0x34284…342a0 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 ┆call w0 return; end; e┆
0x342a0…342c0 6e 64 3b 20 21 20 67 65 74 5f 6f 70 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 70 75 74 5f ┆nd; ! get_op ! body of put_┆
0x342c0…342e0 6f 70 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 72 65 66 20 72 65 ┆op begin incode ref re┆
0x342e0…342fc 74 75 72 6e 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 77 31 3a 3d 20 62 ┆turn; begin w1:= b┆
0x342fc…34302 (0x25c,0x687)
0x34302…34320 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 63 5f 77 77 30 3a 3d 20 77 ┆.current; (w1).c_ww0:= w┆
0x34320…34340 30 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 63 5f 77 77 32 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 ┆0; (w1).c_ww2:= w2; ┆
0x34340…34360 28 77 31 29 2e 63 5f 77 77 33 3a 3d 20 77 33 3b 0a 0a 20 20 20 20 20 20 6c 6f 63 6b 28 2e 77 33 ┆(w1).c_ww3:= w3; lock(.w3┆
0x34360…3437a 2e 2c 77 30 3a 3d 35 31 32 2c 77 32 3a 3d 28 77 32 29 2e 61 5f 62 79 74 65 73 ┆.,w0:=512,w2:=(w2).a_bytes┆
0x3437a…34380 (0x25c,0x688)
0x34380…343a0 66 72 65 65 29 3b 0a 20 20 20 20 20 20 77 30 3a 3d 28 77 31 29 2e 63 5f 77 77 30 3b 0a 20 20 20 ┆free); w0:=(w1).c_ww0; ┆
0x343a0…343c0 20 20 20 77 32 3a 3d 28 77 31 29 2e 63 5f 77 77 32 3b 0a 0a 20 20 20 20 20 20 62 65 67 69 6e 20 ┆ w2:=(w1).c_ww2; begin ┆
0x343c0…343e0 21 20 6f 70 65 72 61 74 69 6f 6e 20 62 75 66 66 65 72 20 72 65 61 64 79 20 21 0a 20 20 20 20 20 ┆! operation buffer ready ! ┆
0x343e0…34400 20 20 20 21 20 63 68 61 6e 67 65 20 73 65 67 6d 65 6e 74 20 69 66 20 63 00 00 00 00 00 00 00 00 ┆ ! change segment if c ┆
0x34400…34406 (418,) (0x25c,0x689)
0x34406…34420 6c 61 69 6d 20 3e 20 72 65 73 74 20 6f 6e 20 63 75 72 72 65 6e 74 20 73 65 67 ┆laim > rest on current seg┆
0x34420…34440 6d 65 6e 74 20 21 0a 20 20 20 20 20 20 20 20 21 20 65 6c 73 65 20 72 65 6c 65 61 73 65 20 73 65 ┆ment ! ! else release se┆
0x34440…34460 67 6d 65 6e 74 20 21 0a 20 20 20 20 20 20 20 20 77 30 2b 32 3b 0a 20 20 20 20 20 20 20 20 77 31 ┆gment ! w0+2; w1┆
0x34460…3447e 3a 3d 20 28 77 32 29 2e 61 5f 66 69 72 73 74 66 72 65 65 20 2b 20 77 30 20 61 73 68 69 66 ┆:= (w2).a_firstfree + w0 ashif┆
0x3447e…34484 (0x25c,0x68a)
0x34484…344a0 74 20 2d 39 20 61 73 68 69 66 74 20 39 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 ┆t -9 ashift 9; if w1┆
0x344a0…344c0 3e 28 77 32 29 2e 61 5f 66 69 72 73 74 66 72 65 65 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 ┆>(w2).a_firstfree then b┆
0x344c0…344e0 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3e 3d 28 77 32 29 2e 61 5f 74 6f 70 ┆egin if w1>=(w2).a_top┆
0x344e0…344fc 20 74 68 65 6e 20 77 31 3a 3d 20 28 77 32 29 2e 61 5f 66 69 72 73 74 3b 0a 20 20 20 ┆ then w1:= (w2).a_first; ┆
0x344fc…34502 (0x25c,0x68b)
0x34502…34520 20 20 20 20 20 20 20 28 77 32 29 2e 61 5f 66 69 72 73 74 66 72 65 65 3a 3d 20 77 31 3b 0a ┆ (w2).a_firstfree:= w1; ┆
0x34520…34540 20 20 20 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 ┆ end else ┆
0x34540…34560 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 6f 70 65 6e 28 2e 77 33 2e 2c 77 30 3a 3d 35 ┆ begin open(.w3.,w0:=5┆
0x34560…3457a 31 32 2c 77 32 3a 3d 28 77 32 29 2e 61 5f 62 79 74 65 73 66 72 65 65 29 3b 0a ┆12,w2:=(w2).a_bytesfree); ┆
0x3457a…34580 (0x25c,0x68c)
0x34580…345a0 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 28 77 33 29 2e 63 ┆ end; w2:= (w3).c┆
0x345a0…345c0 5f 77 77 32 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 28 77 32 29 2e 61 5f 66 69 72 73 ┆_ww2; if w2:=(w2).a_firs┆
0x345c0…345e0 74 66 72 65 65 20 65 78 74 72 61 63 74 20 39 3d 30 20 74 68 65 6e 20 77 32 3a 3d 32 20 21 20 20 ┆tfree extract 9=0 then w2:=2 ! ┆
0x345e0…34600 64 6f 6e 74 20 73 77 6f 70 20 69 6e 20 21 0a 20 20 20 20 20 20 20 20 65 00 00 00 00 00 00 00 00 ┆dont swop in ! e ┆
0x34600…34606 (419,) (0x25c,0x68d)
0x34606…34620 6c 73 65 20 77 32 3a 3d 20 33 3b 0a 20 20 20 20 20 20 20 20 73 77 6f 70 28 2e ┆lse w2:= 3; swop(.┆
0x34620…34640 77 33 2e 2c 77 32 2c 77 30 3a 3d 77 31 20 61 73 68 69 66 74 20 2d 39 2c 77 31 29 3b 0a 20 20 20 ┆w3.,w2,w0:=w1 ashift -9,w1); ┆
0x34640…34660 20 20 20 20 20 77 32 3a 3d 20 28 77 33 29 2e 63 5f 77 77 32 3b 0a 20 20 20 20 20 20 20 20 77 30 ┆ w2:= (w3).c_ww2; w0┆
0x34660…3467e 3a 3d 20 28 77 32 29 2e 61 5f 66 69 72 73 74 66 72 65 65 20 65 78 74 72 61 63 74 20 39 3b ┆:= (w2).a_firstfree extract 9;┆
0x3467e…34684 (0x25c,0x68e)
0x34684…346a0 0a 20 20 20 20 20 20 20 20 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 ┆ w1+w0; (w1)┆
0x346a0…346c0 2e 77 6f 72 64 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 63 5f 77 77 30 20 2b 20 32 3b 0a 20 20 20 ┆.word:= w0:= (w3).c_ww0 + 2; ┆
0x346c0…346e0 20 20 20 20 20 77 33 3a 3d 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 61 5f 66 ┆ w3:=w1+w0; (w2).a_f┆
0x346e0…346fc 69 72 73 74 66 72 65 65 3a 3d 20 77 30 20 2b 20 28 77 32 29 2e 61 5f 66 69 72 73 74 ┆irstfree:= w0 + (w2).a_first┆
0x346fc…34702 (0x25c,0x68f)
0x34702…34720 66 72 65 65 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 2d ┆free; (w3).word:=w0:=-┆
0x34720…34740 31 3b 0a 0a 20 20 20 20 20 20 20 20 6f 70 65 6e 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 32 3a 3d ┆1; open(.w3.,w0:=1,w2:=┆
0x34740…34760 28 77 32 29 2e 61 5f 72 65 63 66 75 6c 6c 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 ┆(w2).a_recfull); end; ┆
0x34760…3477a 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 32 2c 77 31 2c 77 32 ┆ testout(.w3.,w0:=2,w1,w2┆
0x3477a…34780 (0x25c,0x690)
0x34780…347a0 3a 3d 35 31 29 3b 0a 0a 20 20 20 20 20 20 77 32 3a 3d 20 28 77 33 29 2e 63 5f 77 77 33 3b 0a 20 ┆:=51); w2:= (w3).c_ww3; ┆
0x347a0…347c0 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 28 77 33 ┆ return:= w2; w0:= (w3┆
0x347c0…347e0 29 2e 63 5f 77 77 30 3b 0a 20 20 20 20 20 20 77 31 2b 32 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 ┆).c_ww0; w1+2; w2:= ┆
0x347e0…34800 28 77 33 29 2e 63 5f 77 77 32 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20 77 00 00 00 00 00 00 00 00 ┆(w3).c_ww2; call w ┆
0x34800…34806 (420,) (0x25c,0x691)
0x34806…34820 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 ┆0 return; end; end; ┆
0x34820…34840 21 20 70 75 74 5f 6f 70 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 73 77 6f 70 0a 20 20 62 ┆! put_op ! body of swop b┆
0x34840…34860 65 67 69 6e 0a 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 74 72 61 6e 73 70 6f 72 74 28 2e 77 33 ┆egin procedure transport(.w3┆
0x34860…3487e 2e 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 77 31 ┆.; w1┆
0x3487e…34884 (0x25c,0x692)
0x34884…348a0 29 3b 20 21 20 6d 65 73 73 61 67 65 20 61 64 64 72 65 73 73 20 28 63 61 6c 6c 29 20 ┆); ! message address (call) ┆
0x348a0…348c0 21 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 32 3b 0a 20 20 ┆! incode word savew2; ┆
0x348c0…348e0 20 20 77 6f 72 64 20 66 6f 75 6e 64 3b 0a 20 20 20 20 72 65 66 20 20 77 69 63 74 69 6d 2c 20 72 ┆ word found; ref wictim, r┆
0x348e0…348fc 65 74 75 72 6e 3b 0a 0a 20 20 20 20 62 79 74 65 20 6f 70 2c 20 6d 6f 64 65 3b 0a 20 ┆eturn; byte op, mode; ┆
0x348fc…34902 (0x25c,0x693)
0x34902…34920 20 20 20 72 65 66 20 66 69 72 73 74 2c 20 6c 61 73 74 3b 0a 20 20 20 20 77 6f 72 64 20 73 ┆ ref first, last; word s┆
0x34920…34940 5f 6e 6f 3b 0a 20 20 20 20 77 6f 72 64 20 62 69 74 6d 61 73 6b 3a 3d 20 38 27 32 30 30 30 30 30 ┆_no; word bitmask:= 8'200000┆
0x34940…34960 30 30 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 61 76 65 77 32 3a 3d 20 77 32 3b ┆00; begin savew2:= w2;┆
0x34960…3497a 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 66 6f 75 6e 64 3a ┆ return:= w3; found:┆
0x3497a…34980 (0x25c,0x694)
0x34980…349a0 3d 20 77 31 3a 3d 20 2d 31 3b 0a 20 20 20 20 20 20 77 69 63 74 69 6d 3a 3d 20 77 31 3a 3d 20 62 ┆= w1:= -1; wictim:= w1:= b┆
0x349a0…349c0 2e 73 65 67 70 6f 6f 6c 5f 66 73 74 3b 0a 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 3c 62 2e ┆.segpool_fst; while w1<b.┆
0x349c0…349e0 73 65 67 70 6f 6f 6c 5f 74 6f 70 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 ┆segpool_top do begin ┆
0x349e0…34a00 20 20 20 77 33 3a 3d 20 28 77 31 29 2e 73 65 67 5f 6e 6f 20 65 78 74 72 00 00 00 00 00 00 00 00 ┆ w3:= (w1).seg_no extr ┆
0x34a00…34a06 (421,) (0x25c,0x695)
0x34a06…34a20 61 63 74 20 32 32 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 77 33 20 74 ┆act 22; if w0=w3 t┆
0x34a20…34a40 68 65 6e 20 66 6f 75 6e 64 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 28 ┆hen found:= w1; if w3:=(┆
0x34a40…34a60 77 31 29 2e 73 65 67 5f 70 72 69 6f 3c 77 69 63 74 69 6d 2e 73 65 67 5f 70 72 69 6f 20 74 68 65 ┆w1).seg_prio<wictim.seg_prio the┆
0x34a60…34a7e 6e 20 77 69 63 74 69 6d 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 65 ┆n wictim:= w1; (w1).se┆
0x34a7e…34a84 (0x25c,0x696)
0x34a84…34aa0 67 5f 70 72 69 6f 3a 3d 20 77 33 2d 31 3b 0a 20 20 20 20 20 20 20 20 77 31 2b 62 2e ┆g_prio:= w3-1; w1+b.┆
0x34aa0…34ac0 73 65 67 5f 73 69 7a 65 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 69 66 20 77 ┆seg_size; end; if w┆
0x34ac0…34ae0 31 3a 3d 20 66 6f 75 6e 64 3d 2d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 ┆1:= found=-1 then begin ! ┆
0x34ae0…34afc 73 65 67 6d 65 6e 74 20 6e 6f 74 20 70 72 65 73 65 6e 74 20 21 0a 20 20 20 20 20 20 ┆segment not present ! ┆
0x34afc…34b02 (0x25c,0x697)
0x34b02…34b20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 20 28 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 77 ┆ w1:= address (op); w┆
0x34b20…34b40 32 3a 3d 20 77 69 63 74 69 6d 3b 0a 20 20 20 20 20 20 20 20 66 69 72 73 74 3a 3d 20 77 33 3a 3d ┆2:= wictim; first:= w3:=┆
0x34b40…34b60 20 61 64 64 72 65 73 73 28 28 77 32 29 2e 73 65 67 5f 64 61 74 61 29 3b 0a 20 20 20 20 20 20 20 ┆ address((w2).seg_data); ┆
0x34b60…34b7a 20 77 33 2b 35 31 30 3b 0a 20 20 20 20 20 20 20 20 6c 61 73 74 3a 3d 20 77 33 ┆ w3+510; last:= w3┆
0x34b7a…34b80 (0x25c,0x698)
0x34b80…34ba0 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 20 28 77 32 29 2e 73 65 67 5f 6e 6f 20 6f 6e ┆; if w3:= (w2).seg_no on┆
0x34ba0…34bc0 65 6d 61 73 6b 20 62 69 74 6d 61 73 6b 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆emask bitmask then begin┆
0x34bc0…34be0 20 21 20 73 65 67 6d 65 6e 74 20 75 70 64 61 74 65 64 2c 20 73 77 6f 70 20 6f 75 74 20 21 0a 20 ┆ ! segment updated, swop out ! ┆
0x34be0…34c00 20 20 20 20 20 20 20 20 20 6f 70 3a 3d 20 77 33 3a 3d 20 35 3b 0a 20 20 00 00 00 00 00 00 00 00 ┆ op:= w3:= 5; ┆
0x34c00…34c06 (422,) (0x25c,0x699)
0x34c06…34c20 20 20 20 20 20 20 20 20 73 5f 6e 6f 3a 3d 20 77 33 3a 3d 20 28 77 32 29 2e 73 ┆ s_no:= w3:= (w2).s┆
0x34c20…34c40 65 67 5f 6e 6f 20 65 78 74 72 61 63 74 20 32 32 3b 0a 20 20 20 20 20 20 20 20 20 20 74 72 61 6e ┆eg_no extract 22; tran┆
0x34c40…34c60 73 70 6f 72 74 28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 ┆sport(.w3.,w1); end; ┆
0x34c60…34c7e 20 20 20 20 20 20 69 66 20 77 33 3a 3d 73 61 76 65 77 32 20 6f 6e 65 6d 61 73 6b 20 31 20 ┆ if w3:=savew2 onemask 1 ┆
0x34c7e…34c84 (0x25c,0x69a)
0x34c84…34ca0 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 73 77 6f 70 20 69 6e ┆then begin ! swop in┆
0x34ca0…34cc0 20 21 0a 20 20 20 20 20 20 20 20 20 20 6f 70 3a 3d 20 77 33 3a 3d 20 33 3b 0a 20 20 20 20 20 20 ┆ ! op:= w3:= 3; ┆
0x34cc0…34ce0 20 20 20 20 73 5f 6e 6f 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 70 6f ┆ s_no:= w0; transpo┆
0x34ce0…34cfc 72 74 28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 ┆rt(.w3.,w1); end; ┆
0x34cfc…34d02 (0x25c,0x69b)
0x34d02…34d20 20 20 20 20 20 20 77 31 3a 3d 20 77 69 63 74 69 6d 3b 0a 20 20 20 20 20 20 20 20 28 77 31 ┆ w1:= wictim; (w1┆
0x34d20…34d40 29 2e 73 65 67 5f 6e 6f 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 ┆).seg_no:= w0; end; ┆
0x34d40…34d60 20 28 77 31 29 2e 73 65 67 5f 70 72 69 6f 3a 3d 20 77 33 3a 3d 20 30 3b 0a 20 20 20 20 20 20 69 ┆ (w1).seg_prio:= w3:= 0; i┆
0x34d60…34d7a 66 20 77 33 3a 3d 73 61 76 65 77 32 20 6f 6e 65 6d 61 73 6b 20 34 20 74 68 65 ┆f w3:=savew2 onemask 4 the┆
0x34d7a…34d80 (0x25c,0x69c)
0x34d80…34da0 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 72 65 6c 65 61 73 65 20 62 75 66 66 65 72 20 21 ┆n begin ! release buffer !┆
0x34da0…34dc0 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 65 67 5f 6e 6f 3a 3d 20 77 33 3a 3d 20 38 27 31 37 ┆ (w1).seg_no:= w3:= 8'17┆
0x34dc0…34de0 37 37 37 37 37 37 3b 20 21 20 2b 69 6e 66 69 6e 69 74 65 20 21 0a 20 20 20 20 20 20 20 20 28 77 ┆777777; ! +infinite ! (w┆
0x34de0…34e00 31 29 2e 73 65 67 5f 70 72 69 6f 3a 3d 20 2d 28 77 33 29 3b 20 21 20 2d 00 00 00 00 00 00 00 00 ┆1).seg_prio:= -(w3); ! - ┆
0x34e00…34e06 (423,) (0x25c,0x69d)
0x34e06…34e20 69 6e 66 69 6e 69 74 65 20 21 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 ┆infinite ! end ┆
0x34e20…34e40 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 77 33 3a 3d 73 61 76 65 77 32 20 6f 6e 65 6d 61 73 ┆ else if w3:=savew2 onemas┆
0x34e40…34e60 6b 20 32 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 73 65 74 20 75 70 64 61 74 ┆k 2 then begin ! set updat┆
0x34e60…34e7e 65 2d 73 65 67 6d 65 6e 74 2d 6d 61 72 6b 20 21 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e ┆e-segment-mark ! (w1).┆
0x34e7e…34e84 (0x25c,0x69e)
0x34e84…34ea0 73 65 67 5f 6e 6f 3a 3d 20 77 33 3a 3d 20 62 69 74 6d 61 73 6b 20 6f 72 20 28 77 31 ┆seg_no:= w3:= bitmask or (w1┆
0x34ea0…34ec0 29 2e 73 65 67 5f 6e 6f 3b 0a 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 3b 0a 0a 20 20 20 20 20 ┆).seg_no; end else; ┆
0x34ec0…34ee0 20 77 31 2b 21 70 6f 73 69 74 69 6f 6e 28 73 65 67 5f 64 61 74 61 29 3b 0a 20 20 20 20 20 20 77 ┆ w1+!position(seg_data); w┆
0x34ee0…34efc 32 3a 3d 20 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 ┆2:= savew2; w3:= b.cur┆
0x34efc…34f02 (0x25c,0x69f)
0x34f02…34f20 72 65 6e 74 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 ┆rent; call w0 return; ┆
0x34f20…34f40 20 20 65 6e 64 3b 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 ┆ end; body of transport ┆
0x34f40…34f60 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 77 6f 72 64 20 ┆ begin incode word ┆
0x34f60…34f7a 73 74 61 74 75 73 2c 20 62 79 74 65 73 2c 20 63 68 61 72 73 2c 20 61 34 2c 20 ┆status, bytes, chars, a4, ┆
0x34f7a…34f80 (0x25c,0x6a0)
0x34f80…34fa0 61 35 2c 20 61 36 2c 20 61 37 2c 20 61 38 3b 0a 20 20 20 20 20 20 64 6f 75 62 6c 65 20 73 61 76 ┆a5, a6, a7, a8; double sav┆
0x34fa0…34fc0 65 66 31 2c 20 73 61 76 65 66 33 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 ┆ef1, savef3; begin ┆
0x34fc0…34fe0 20 73 61 76 65 66 31 3a 3d 20 66 31 3b 0a 20 20 20 20 20 20 20 20 73 61 76 65 66 33 3a 3d 20 66 ┆ savef1:= f1; savef3:= f┆
0x34fe0…35000 33 3b 0a 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 00 00 00 00 00 00 00 00 ┆3; testout(.w3., ┆
0x35000…35006 (424,) (0x25c,0x6a1)
0x35006…35020 77 30 3a 3d 38 2c 77 31 2c 77 32 3a 3d 35 32 29 3b 0a 20 20 20 20 20 20 20 20 ┆w0:=8,w1,w2:=52); ┆
0x35020…35040 77 33 3a 3d 20 61 64 64 72 65 73 73 20 28 62 2e 73 70 6f 6f 6c 6e 61 6d 65 29 3b 0a 20 20 20 20 ┆w3:= address (b.spoolname); ┆
0x35040…35060 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 36 29 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 ┆ monitor(16); w1:= ad┆
0x35060…3507e 64 72 65 73 73 28 73 74 61 74 75 73 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 ┆dress(status); monitor┆
0x3507e…35084 (0x25c,0x6a2)
0x35084…350a0 28 31 38 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 31 20 6c 73 68 69 66 ┆(18); if w2:=1 lshif┆
0x350a0…350c0 74 20 77 30 20 6f 72 20 28 77 31 29 2e 77 6f 72 64 20 3c 3e 20 32 20 74 68 65 6e 0a 20 20 20 20 ┆t w0 or (w1).word <> 2 then ┆
0x350c0…350e0 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 ┆ begin w1:=address(┆
0x350e0…350fc 62 2e 73 70 63 6f 6d 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 6c ┆b.spcomop); (w1).l┆
0x350fc…35102 (0x25c,0x6a3)
0x35102…35120 6f 67 73 74 61 74 75 73 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 ┆ogstatus:=w2; testou┆
0x35120…35140 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 36 2c 77 31 2c 77 32 3a 3d 36 34 29 3b 0a 20 20 20 20 20 20 ┆t(.w3.,w0:=16,w1,w2:=64); ┆
0x35140…35160 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 ┆ opmess(.w3.,w1); end┆
0x35160…3517a 3b 0a 20 20 20 20 20 20 20 20 66 31 3a 3d 20 73 61 76 65 66 31 3b 20 66 33 3a ┆; f1:= savef1; f3:┆
0x3517a…35180 (0x25c,0x6a4)
0x35180…351a0 3d 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 64 3b 20 21 20 ┆= savef3; end; end; ! ┆
0x351a0…351c0 74 72 61 6e 73 70 6f 72 74 20 21 0a 20 20 65 6e 64 3b 20 21 20 73 77 6f 70 20 21 0a 0a 0a 0a 20 ┆transport ! end; ! swop ! ┆
0x351c0…351e0 20 62 6f 64 79 20 6f 66 20 70 68 0a 20 20 62 65 67 69 6e 20 0a 20 20 20 20 6c 61 62 65 6c 20 75 ┆ body of ph begin label u┆
0x351e0…35200 6e 69 6e 74 2c 64 69 73 63 6f 6e 6e 65 63 74 2c 73 74 6f 70 70 65 64 2c 00 00 00 00 00 00 00 00 ┆nint,disconnect,stopped, ┆
0x35200…35206 (425,) (0x25c,0x6a5)
0x35206…35220 61 6e 73 5f 73 65 6e 73 65 2c 7a 65 72 6f 5f 61 6e 73 77 65 72 2c 6e 6f 5f 69 ┆ans_sense,zero_answer,no_i┆
0x35220…35240 6e 70 75 74 2c 0a 20 20 20 20 20 20 20 20 20 20 6c 6f 6f 70 2c 6c 6f 6f 70 5f 73 74 69 6e 2c 6e ┆nput, loop,loop_stin,n┆
0x35240…35260 65 78 74 74 68 2c 66 6f 75 6e 64 2c 20 61 64 70 5f 66 6f 75 6e 64 2c 20 6e 65 78 74 5f 6d 65 73 ┆extth,found, adp_found, next_mes┆
0x35260…3527e 73 61 67 65 3b 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 72 65 66 20 72 65 74 75 72 ┆sage; incode ref retur┆
0x3527e…35284 (0x25c,0x6a6)
0x35284…352a0 6e 3b 0a 20 20 20 20 77 6f 72 64 20 6d 72 65 73 75 6c 74 2c 20 73 74 61 74 75 73 2c ┆n; word mresult, status,┆
0x352a0…352c0 20 62 79 74 65 73 2c 20 63 68 61 72 73 2c 20 61 34 3a 3d 20 30 2c 20 61 35 3a 3d 20 30 2c 20 61 ┆ bytes, chars, a4:= 0, a5:= 0, a┆
0x352c0…352e0 36 3a 3d 20 30 2c 20 61 37 3a 3d 20 30 2c 20 61 38 3a 3d 20 30 3b 0a 20 20 20 20 77 6f 72 64 20 ┆6:= 0, a7:= 0, a8:= 0; word ┆
0x352e0…352fc 6c 6f 63 5f 69 64 2c 6f 75 74 63 61 72 2c 74 68 6d 61 73 6b 2c 68 65 6c 70 3b 0a 20 ┆loc_id,outcar,thmask,help; ┆
0x352fc…35302 (0x25c,0x6a7)
0x35302…35320 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 20 63 61 ┆ begin return:= w3; ca┆
0x35320…35340 6c 6c 20 77 33 20 72 65 74 75 72 6e 3b 20 21 20 69 6e 69 74 69 61 6c 20 6c 6f 63 6b 20 21 0a 0a ┆ll w3 return; ! initial lock ! ┆
0x35340…35360 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 3d 77 31 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e ┆ while w1=w1 do begin┆
0x35360…3537a 0a 20 20 20 20 20 20 20 20 77 61 69 74 6d 65 73 73 28 2e 77 33 2e 2c 77 32 29 ┆ waitmess(.w3.,w2)┆
0x3537a…35380 (0x25c,0x6a8)
0x35380…353a0 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 6d 65 73 73 5f 6f 70 3d 30 20 ┆; if w0:=(w2).mess_op=0 ┆
0x353a0…353c0 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆then begin if ┆
0x353c0…353e0 77 30 3a 3d 28 77 32 29 2e 6d 65 73 73 5f 6d 6f 64 65 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 ┆w0:=(w2).mess_mode=0 then ┆
0x353e0…35400 20 20 20 20 62 65 67 69 6e 20 21 20 73 65 6e 73 65 20 21 0a 61 6e 73 5f 00 00 00 00 00 00 00 00 ┆ begin ! sense ! ans_ ┆
0x35400…35406 (426,) (0x25c,0x6a9)
0x35406…35420 73 65 6e 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 31 3b ┆sense: w0:= 1;┆
0x35420…35440 0a 7a 65 72 6f 5f 61 6e 73 77 65 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 75 73 ┆ zero_answer: status┆
0x35440…35460 3a 3d 20 77 31 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 73 3a 3d 20 77 ┆:= w1:= 0; bytes:= w┆
0x35460…3547e 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 73 3a 3d 20 77 31 3b 0a 20 20 20 ┆1; chars:= w1; ┆
0x3547e…35484 (0x25c,0x6aa)
0x35484…354a0 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 73 74 61 74 75 73 ┆ w1:= address(status┆
0x354a0…354c0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a ┆); end else ┆
0x354c0…354e0 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 ┆ if w0=2 then ┆
0x354e0…354fc 20 62 65 67 69 6e 20 21 20 73 65 6e 73 65 20 72 65 61 64 79 20 21 0a 20 20 20 20 20 ┆ begin ! sense ready ! ┆
0x354fc…35502 (0x25c,0x6ab)
0x35502…35520 20 20 20 20 20 20 20 28 77 33 29 2e 70 68 5f 73 65 6e 73 65 64 3a 3d 20 77 30 3a 3d 20 31 ┆ (w3).ph_sensed:= w0:= 1┆
0x35520…35540 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 70 68 5f 69 6e 70 ┆; if w0:=(w3).ph_inp┆
0x35540…35560 6d 6f 64 65 3d 2d 31 20 74 68 65 6e 20 28 77 33 29 2e 70 68 5f 69 6e 70 6d 6f 64 65 3a 3d 20 77 ┆mode=-1 then (w3).ph_inpmode:= w┆
0x35560…3557a 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 28 77 33 ┆0:= 0; w2:=(w3┆
0x3557a…35580 (0x25c,0x6ac)
0x35580…355a0 29 2e 70 68 5f 63 68 69 6c 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 32 ┆).ph_child; while w2┆
0x355a0…355c0 3e 30 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 73 65 6e 64 20 69 ┆>0 do begin ! send i┆
0x355c0…355e0 6e 70 75 74 20 6f 70 65 72 61 74 69 6f 6e 73 20 74 6f 20 61 6c 6c 20 66 72 65 65 20 69 6e 70 75 ┆nput operations to all free inpu┆
0x355e0…35600 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 00 00 00 00 00 00 00 00 ┆t ! ! ┆
0x35600…35606 (427,) (0x25c,0x6ad)
0x35606…35620 62 75 66 66 65 72 73 20 6f 77 6e 65 64 20 62 79 20 70 68 27 73 20 63 68 69 6c ┆buffers owned by ph's chil┆
0x35620…35640 64 73 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 69 66 ┆ds ! if┆
0x35640…35660 20 77 30 3a 3d 28 77 32 29 2e 74 68 5f 75 73 65 64 62 75 66 3c 28 77 32 29 2e 74 68 5f 6d 61 78 ┆ w0:=(w2).th_usedbuf<(w2).th_max┆
0x35660…3567e 62 75 66 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 ┆buf then begin ┆
0x3567e…35684 (0x25c,0x6ae)
0x35684…356a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 75 74 5f 6f 70 28 2e 77 33 2e 2c 77 ┆ put_op(.w3.,w┆
0x356a0…356c0 30 3a 3d 21 70 6f 73 69 74 69 6f 6e 28 62 75 66 5f 63 68 61 72 73 29 2c 77 31 2c 77 32 29 3b 0a ┆0:=!position(buf_chars),w1,w2); ┆
0x356c0…356e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6d 5f 6f 70 3a 3d 20 77 ┆ (w1).bufm_op:= w┆
0x356e0…356fc 30 3a 3d 20 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e ┆0:= 3; (w1).┆
0x356fc…35702 (0x25c,0x6af)
0x35702…35720 62 75 66 6d 5f 6d 6f 64 65 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 70 68 5f 69 6e 70 6d 6f ┆bufm_mode:= w0:= (w3).ph_inpmo┆
0x35720…35740 64 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 62 79 74 ┆de; (w1).buf_byt┆
0x35740…35760 65 73 3a 3d 20 77 30 3a 3d 20 62 2e 62 75 66 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆es:= w0:= b.bufl; ┆
0x35760…3577a 20 20 28 77 32 29 2e 74 68 5f 75 73 65 64 62 75 66 3a 3d 20 77 30 3a 3d 20 28 ┆ (w2).th_usedbuf:= w0:= (┆
0x3577a…35780 (0x25c,0x6b0)
0x35780…357a0 77 32 29 2e 74 68 5f 75 73 65 64 62 75 66 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆w2).th_usedbuf+1; ┆
0x357a0…357c0 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 20 20 20 20 20 ┆end else ┆
0x357c0…357e0 20 20 20 20 20 20 20 77 32 3a 3d 20 28 77 32 29 2e 74 68 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 ┆ w2:= (w2).th_next; ┆
0x357e0…35800 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ end; ┆
0x35800…35806 (428,) (0x25c,0x6b1)
0x35806…35820 28 77 33 29 2e 70 68 5f 73 65 6e 73 65 64 3a 3d 20 77 30 3a 3d 20 31 3b 0a 20 ┆(w3).ph_sensed:= w0:= 1; ┆
0x35820…35840 20 20 20 20 20 20 20 20 20 20 20 77 61 69 74 5f 6f 70 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 ┆ wait_op(.w3.,w0,w1,w2┆
0x35840…35860 3a 3d 77 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 62 ┆:=w3); if w0:=(w1).b┆
0x35860…3587e 75 66 5f 62 79 74 65 73 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 ┆uf_bytes=0 then be┆
0x3587e…35884 (0x25c,0x6b2)
0x35884…358a0 67 69 6e 20 21 20 73 74 61 74 75 73 20 65 72 72 6f 72 20 6f 72 20 73 74 6f 70 70 65 ┆gin ! status error or stoppe┆
0x358a0…358c0 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 5f 6f 70 28 2e 77 33 2e 2c 77 30 ┆d ! get_op(.w3.,w0┆
0x358c0…358e0 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 28 77 33 29 ┆,w1,w2); w3:= (w3)┆
0x358e0…358fc 2e 70 68 5f 63 68 69 6c 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 ┆.ph_child; whi┆
0x358fc…35902 (0x25c,0x6b3)
0x35902…35920 6c 65 20 77 33 3e 30 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆le w3>0 do begin┆
0x35920…35940 0a 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 33 29 2e 74 68 5f ┆ if w0:=(w3).th_┆
0x35940…35960 69 6e 63 61 72 3d 28 77 31 29 2e 62 75 66 5f 69 6e 63 61 72 20 74 68 65 6e 0a 20 20 20 20 20 20 ┆incar=(w1).buf_incar then ┆
0x35960…3597a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 72 65 6c 65 61 73 65 20 ┆ begin ! release ┆
0x3597a…35980 (0x25c,0x6b4)
0x35980…359a0 62 75 66 66 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e ┆buffer ! (w3).┆
0x359a0…359c0 74 68 5f 75 73 65 64 62 75 66 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 74 68 5f 75 73 65 64 62 75 ┆th_usedbuf:= w0:= (w3).th_usedbu┆
0x359c0…359e0 66 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 30 3b 0a 20 ┆f-1; w3:= 0; ┆
0x359e0…35a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ end ┆
0x35a00…35a06 (429,) (0x25c,0x6b5)
0x35a06…35a20 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 ┆
0x35a20…35a40 20 20 20 20 20 20 20 20 77 33 3a 3d 20 28 77 33 29 2e 74 68 5f 6e 65 78 74 3b 0a 20 20 20 20 20 ┆ w3:= (w3).th_next; ┆
0x35a40…35a60 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 30 3a 3d ┆ end; w0:=┆
0x35a60…35a7e 20 28 77 31 29 2e 62 75 66 5f 72 65 73 75 6c 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ (w1).buf_result; ┆
0x35a7e…35a84 (0x25c,0x6b6)
0x35a84…35aa0 20 20 73 74 61 74 75 73 3a 3d 20 77 31 3a 3d 20 28 77 31 29 2e 62 75 66 5f 73 74 61 ┆ status:= w1:= (w1).buf_sta┆
0x35aa0…35ac0 74 75 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 ┆tus; w1:= address(┆
0x35ac0…35ae0 73 74 61 74 75 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 ┆status); end ┆
0x35ae0…35afc 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 20 ┆ else begin ┆
0x35afc…35b02 (0x25c,0x6b7)
0x35b02…35b20 21 20 64 61 74 61 20 72 65 61 64 79 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 ┆! data ready ! g┆
0x35b20…35b40 6f 74 6f 20 61 6e 73 5f 73 65 6e 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a ┆oto ans_sense; end; ┆
0x35b40…35b60 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 21 20 73 65 6e 73 65 20 72 65 61 64 79 20 21 0a 20 20 ┆ end ! sense ready ! ┆
0x35b60…35b7a 20 20 20 20 20 20 20 20 65 6c 73 65 20 67 6f 74 6f 20 75 6e 69 6e 74 3b 0a 20 ┆ else goto unint; ┆
0x35b7a…35b80 (0x25c,0x6b8)
0x35b80…35ba0 20 20 20 20 20 20 20 65 6e 64 20 21 20 6f 70 65 72 61 74 69 6f 6e 20 3d 20 30 20 21 0a 20 20 20 ┆ end ! operation = 0 ! ┆
0x35ba0…35bc0 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 33 20 74 68 65 6e 0a 20 ┆ else if w0=3 then ┆
0x35bc0…35be0 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 69 6e 70 75 74 20 21 0a 20 20 20 20 20 20 20 20 20 ┆ begin ! input ! ┆
0x35be0…35c00 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 70 68 5f 69 6e 70 6d 6f 64 65 3d 00 00 00 00 00 00 00 00 ┆ if w0:=(w3).ph_inpmode= ┆
0x35c00…35c06 (430,) (0x25c,0x6b9)
0x35c06…35c20 2d 31 20 74 68 65 6e 20 28 77 33 29 2e 70 68 5f 69 6e 70 6d 6f 64 65 3a 3d 20 ┆-1 then (w3).ph_inpmode:= ┆
0x35c20…35c40 77 30 3a 3d 20 28 77 32 29 2e 6d 65 73 73 5f 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 20 20 69 ┆w0:= (w2).mess_mode; i┆
0x35c40…35c60 66 20 77 30 3a 3d 28 77 31 3a 3d 28 77 33 29 2e 61 5f 72 65 63 66 75 6c 6c 29 2e 73 65 6d 5f 76 ┆f w0:=(w1:=(w3).a_recfull).sem_v┆
0x35c60…35c7e 61 6c 75 65 20 2d 28 77 33 29 2e 70 68 5f 73 65 6e 73 65 64 3d 2d 31 20 74 68 65 6e 0a 20 ┆alue -(w3).ph_sensed=-1 then ┆
0x35c7e…35c84 (0x25c,0x6ba)
0x35c84…35ca0 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 6e 6f 20 64 61 74 61 20 2c 73 65 ┆ begin ! no data ,se┆
0x35ca0…35cc0 6e 73 65 20 72 65 61 64 20 70 72 6f 74 6f 63 6f 6c 20 75 73 65 64 20 21 0a 6e 6f 5f 69 6e 70 75 ┆nse read protocol used ! no_inpu┆
0x35cc0…35ce0 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 68 5f 73 65 6e 73 65 64 3a 3d 20 ┆t: (w3).ph_sensed:= ┆
0x35ce0…35cfc 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 61 6e 73 ┆w0:= 0; goto ans┆
0x35cfc…35d02 (0x25c,0x6bb)
0x35d02…35d20 5f 73 65 6e 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 ┆_sense; end ┆
0x35d20…35d40 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 20 20 20 20 ┆ else begin ┆
0x35d40…35d60 20 20 20 77 32 3a 3d 20 28 77 33 29 2e 70 68 5f 63 68 69 6c 64 3b 0a 20 20 20 20 20 20 20 20 20 ┆ w2:= (w3).ph_child; ┆
0x35d60…35d7a 20 20 20 77 68 69 6c 65 20 77 32 3e 30 20 64 6f 0a 20 20 20 20 20 20 20 20 20 ┆ while w2>0 do ┆
0x35d7a…35d80 (0x25c,0x6bc)
0x35d80…35da0 20 20 20 62 65 67 69 6e 20 21 20 73 65 6e 64 20 69 6e 70 75 74 20 6f 70 65 72 61 74 69 6f 6e 73 ┆ begin ! send input operations┆
0x35da0…35dc0 20 74 6f 20 61 6c 6c 20 66 72 65 65 20 74 68 20 62 75 66 66 65 72 73 20 21 0a 20 20 20 20 20 20 ┆ to all free th buffers ! ┆
0x35dc0…35de0 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 74 68 5f 75 73 65 64 62 75 66 3c 28 ┆ if w0:=(w2).th_usedbuf<(┆
0x35de0…35e00 77 32 29 2e 74 68 5f 6d 61 78 62 75 66 20 74 68 65 6e 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆w2).th_maxbuf then ┆
0x35e00…35e06 (431,) (0x25c,0x6bd)
0x35e06…35e20 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 ┆
0x35e20…35e40 20 20 20 20 20 70 75 74 5f 6f 70 28 2e 77 33 2e 2c 77 30 3a 3d 21 70 6f 73 69 74 69 6f 6e 28 62 ┆ put_op(.w3.,w0:=!position(b┆
0x35e40…35e60 75 66 5f 63 68 61 72 73 29 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆uf_chars),w1,w2); ┆
0x35e60…35e7e 20 20 28 77 31 29 2e 62 75 66 6d 5f 6f 70 3a 3d 20 77 30 3a 3d 20 33 3b 0a 20 20 20 20 20 ┆ (w1).bufm_op:= w0:= 3; ┆
0x35e7e…35e84 (0x25c,0x6be)
0x35e84…35ea0 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6d 5f 6d 6f 64 65 3a 3d 20 ┆ (w1).bufm_mode:= ┆
0x35ea0…35ec0 77 30 3a 3d 20 28 77 33 29 2e 70 68 5f 69 6e 70 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆w0:= (w3).ph_inpmode; ┆
0x35ec0…35ee0 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 62 79 74 65 73 3a 3d 20 77 30 3a 3d 20 62 2e 62 75 ┆ (w1).buf_bytes:= w0:= b.bu┆
0x35ee0…35efc 66 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 74 68 5f ┆fl; (w2).th_┆
0x35efc…35f02 (0x25c,0x6bf)
0x35f02…35f20 75 73 65 64 62 75 66 3a 3d 20 77 30 3a 3d 20 28 77 32 29 2e 74 68 5f 75 73 65 64 62 75 66 ┆usedbuf:= w0:= (w2).th_usedbuf┆
0x35f20…35f40 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 ┆+1; end ┆
0x35f40…35f60 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 28 77 ┆ else w2:= (w┆
0x35f60…35f7a 32 29 2e 74 68 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e ┆2).th_next; en┆
0x35f7a…35f80 (0x25c,0x6c0)
0x35f80…35fa0 64 3b 0a 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 61 69 74 5f 6f 70 28 2e 77 33 2e 2c 77 ┆d; wait_op(.w3.,w┆
0x35fa0…35fc0 30 2c 77 31 2c 77 32 3a 3d 77 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 ┆0,w1,w2:=w3); (w3).p┆
0x35fc0…35fe0 68 5f 73 61 76 65 77 30 3a 3d 20 77 30 3a 3d 20 28 77 31 29 2e 62 75 66 5f 62 79 74 65 73 2d 28 ┆h_savew0:= w0:= (w1).buf_bytes-(┆
0x35fe0…36000 77 33 29 2e 70 68 5f 62 6c 6f 63 6b 75 73 65 64 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆w3).ph_blockused; ┆
0x36000…36006 (432,) (0x25c,0x6c1)
0x36006…36020 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 ┆ if w0=0 then ┆
0x36020…36040 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d ┆ begin if w2:=┆
0x36040…36060 28 77 33 29 2e 70 68 5f 73 65 6e 73 65 64 3d 31 20 74 68 65 6e 20 67 6f 74 6f 20 6e 6f 5f 69 6e ┆(w3).ph_sensed=1 then goto no_in┆
0x36060…3607e 70 75 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 ┆put; end ┆
0x3607e…36084 (0x25c,0x6c2)
0x36084…360a0 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 ┆ else copy(.w3┆
0x360a0…360c0 2e 2c 77 30 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 31 29 2e 62 75 66 5f 6c 6f 63 61 6c 69 ┆.,w0,w2:=address((w1).buf_locali┆
0x360c0…360e0 64 29 2b 28 77 33 29 2e 70 68 5f 62 6c 6f 63 6b 75 73 65 64 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆d)+(w3).ph_blockused); ┆
0x360e0…360fc 20 20 20 69 66 20 77 30 3d 2d 32 20 74 68 65 6e 20 67 6f 74 6f 20 73 74 6f 70 70 65 ┆ if w0=-2 then goto stoppe┆
0x360fc…36102 (0x25c,0x6c3)
0x36102…36120 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 2d 33 20 74 68 65 6e 20 67 ┆d; if w0=-3 then g┆
0x36120…36140 6f 74 6f 20 75 6e 69 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 5f 69 64 3a 3d 20 ┆oto unint; loc_id:= ┆
0x36140…36160 77 31 3b 20 21 20 73 61 76 65 20 74 65 6d 70 6f 72 61 72 79 20 21 0a 20 20 20 20 20 20 20 20 20 ┆w1; ! save temporary ! ┆
0x36160…3617a 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 77 32 2c ┆ testout(.w3.,w0,w1:=w2,┆
0x3617a…36180 (0x25c,0x6c4)
0x36180…361a0 77 32 3a 3d 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 6c 6f 63 5f 69 64 3b ┆w2:=0); w1:= loc_id;┆
0x361a0…361c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 28 77 33 29 2e 70 68 5f 73 61 76 65 77 ┆ if w0=(w3).ph_savew┆
0x361c0…361e0 30 20 74 68 65 6e 20 21 20 6c 61 73 74 20 6f 66 20 62 6c 6f 63 6b 20 63 6f 70 69 65 64 20 69 6e ┆0 then ! last of block copied in┆
0x361e0…36200 74 6f 20 70 68 2d 6f 77 6e 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆to ph-owner ! ┆
0x36200…36206 (433,) (0x25c,0x6c5)
0x36206…36220 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 35 30 38 3b 0a 20 20 20 20 20 20 20 ┆ begin !test 508; ┆
0x36220…36240 20 20 20 20 20 20 20 67 65 74 5f 6f 70 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 3a 3d 77 33 29 ┆ get_op(.w3.,w0,w1,w2:=w3)┆
0x36240…36260 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 28 77 33 29 2e 70 68 5f 63 68 69 ┆; w3:= (w3).ph_chi┆
0x36260…3627e 6c 64 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 31 29 2e ┆ld; if w0:=(w1).┆
0x3627e…36284 (0x25c,0x6c6)
0x36284…362a0 62 75 66 5f 69 6e 63 61 72 20 3e 30 20 74 68 65 6e 20 21 20 6c 61 73 74 20 62 6c 6f ┆buf_incar >0 then ! last blo┆
0x362a0…362c0 63 6b 20 69 6e 20 72 65 63 6f 72 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 ┆ck in record ! whi┆
0x362c0…362e0 6c 65 20 77 33 3e 30 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 ┆le w3>0 do begin ┆
0x362e0…362fc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 28 77 33 29 2e 74 68 ┆ if w0=(w3).th┆
0x362fc…36302 (0x25c,0x6c7)
0x36302…36320 5f 69 6e 63 61 72 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 ┆_incar then be┆
0x36320…36340 67 69 6e 20 21 20 74 68 20 66 6f 75 6e 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆gin ! th found ! ┆
0x36340…36360 20 20 20 28 77 33 29 2e 74 68 5f 75 73 65 64 62 75 66 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 74 ┆ (w3).th_usedbuf:= w0:= (w3).t┆
0x36360…3637a 68 5f 75 73 65 64 62 75 66 2d 31 3b 0a 21 74 65 73 74 20 35 31 30 3b 0a 20 20 ┆h_usedbuf-1; !test 510; ┆
0x3637a…36380 (0x25c,0x6c8)
0x36380…363a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 ┆ w3:= 0; ┆
0x363a0…363c0 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 65 6c 73 65 ┆ end else┆
0x363c0…363e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 28 77 33 29 2e 74 68 5f ┆ w3:= (w3).th_┆
0x363e0…36400 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 00 00 00 00 00 00 00 00 ┆next; end; ┆
0x36400…36406 (434,) (0x25c,0x6c9)
0x36406…36420 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 ┆ w3:= b.curr┆
0x36420…36440 65 6e 74 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 73 3a 3d 20 77 30 3a 3d ┆ent; bytes:= w0:=┆
0x36440…36460 20 28 77 33 29 2e 70 68 5f 73 61 76 65 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 ┆ (w3).ph_savew0; w┆
0x36460…3647e 32 3a 3d 20 28 77 33 29 2e 70 68 5f 62 6c 6f 63 6b 75 73 65 64 2b 28 77 30 3a 3d 77 32 20 ┆2:= (w3).ph_blockused+(w0:=w2 ┆
0x3647e…36484 (0x25c,0x6ca)
0x36484…364a0 61 73 68 69 66 74 20 2d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 ┆ashift -1); ch┆
0x364a0…364c0 61 72 73 3a 3d 20 77 30 3a 3d 20 28 77 31 29 2e 62 75 66 5f 63 68 61 72 73 2d 77 32 3b 0a 20 20 ┆ars:= w0:= (w1).buf_chars-w2; ┆
0x364c0…364e0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 68 5f 62 6c 6f 63 6b 75 73 65 64 3a 3d 20 ┆ (w3).ph_blockused:= ┆
0x364e0…364fc 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 ┆w0:= 0; end ┆
0x364fc…36502 (0x25c,0x6cb)
0x36502…36520 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┆
0x36520…36540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 73 3a 3d 20 77 30 3b 0a 20 20 20 20 20 ┆ bytes:= w0; ┆
0x36540…36560 20 20 20 20 20 20 20 20 20 63 68 61 72 73 3a 3d 20 77 30 2b 28 77 32 3a 3d 77 30 20 61 73 68 69 ┆ chars:= w0+(w2:=w0 ashi┆
0x36560…3657a 66 74 20 2d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 ┆ft -1); (w3)┆
0x3657a…36580 (0x25c,0x6cc)
0x36580…365a0 2e 70 68 5f 62 6c 6f 63 6b 75 73 65 64 3a 3d 20 77 30 3a 3d 20 62 79 74 65 73 2b 28 77 33 29 2e ┆.ph_blockused:= w0:= bytes+(w3).┆
0x365a0…365c0 70 68 5f 62 6c 6f 63 6b 75 73 65 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 ┆ph_blockused; end; ┆
0x365c0…365e0 20 20 20 20 20 20 20 20 20 20 20 61 36 3a 3d 20 77 30 3a 3d 20 28 77 32 3a 3d 28 77 33 29 2e 61 ┆ a6:= w0:= (w2:=(w3).a┆
0x365e0…36600 5f 72 65 63 66 75 6c 6c 29 2e 73 65 6d 5f 76 61 6c 75 65 3b 0a 20 20 20 00 00 00 00 00 00 00 00 ┆_recfull).sem_value; ┆
0x36600…36606 (435,) (0x25c,0x6cd)
0x36606…36620 20 20 20 20 20 20 20 20 20 61 37 3a 3d 20 77 30 3a 3d 20 28 77 32 3a 3d 28 77 ┆ a7:= w0:= (w2:=(w┆
0x36620…36640 33 29 2e 61 5f 62 79 74 65 73 66 72 65 65 29 2e 73 65 6d 5f 76 61 6c 75 65 3b 0a 20 20 20 20 20 ┆3).a_bytesfree).sem_value; ┆
0x36640…36660 20 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 0a 20 20 20 20 20 20 ┆ w3:= b.current; ┆
0x36660…3667e 20 20 20 20 20 20 73 74 61 74 75 73 3a 3d 20 77 30 3a 3d 20 28 77 31 29 2e 62 75 66 5f 73 ┆ status:= w0:= (w1).buf_s┆
0x3667e…36684 (0x25c,0x6ce)
0x36684…366a0 74 61 74 75 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 31 29 ┆tatus; w0:= (w1)┆
0x366a0…366c0 2e 62 75 66 5f 72 65 73 75 6c 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 ┆.buf_result; w1:= ad┆
0x366c0…366e0 64 72 65 73 73 28 73 74 61 74 75 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 ┆dress(status); end; ┆
0x366e0…366fc 20 20 20 20 20 20 65 6e 64 20 21 20 69 6e 70 75 74 20 21 0a 20 20 20 20 20 20 20 20 ┆ end ! input ! ┆
0x366fc…36702 (0x25c,0x6cf)
0x36702…36720 65 6c 73 65 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 ┆else if w0=5 then ┆
0x36720…36740 20 20 20 20 62 65 67 69 6e 20 21 20 6f 75 74 70 75 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 21 ┆ begin ! output ! !┆
0x36740…36760 20 63 6f 6d 70 75 74 65 20 62 6c 65 6e 67 74 68 20 61 76 6f 69 64 20 74 72 75 6e 63 20 65 72 72 ┆ compute blength avoid trunc err┆
0x36760…3677a 6f 72 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 32 29 2e ┆ors ! w0:= (w2).┆
0x3677a…36780 (0x25c,0x6d0)
0x36780…367a0 6d 65 73 73 5f 66 69 72 73 74 3b 0a 20 20 20 20 20 20 20 20 20 20 2d 28 77 30 20 61 73 68 69 66 ┆mess_first; -(w0 ashif┆
0x367a0…367c0 74 20 2d 31 20 61 73 68 69 66 74 20 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 2b 28 77 32 ┆t -1 ashift 1); w0+(w2┆
0x367c0…367e0 29 2e 6d 65 73 73 5f 6c 61 73 74 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 20 30 ┆).mess_last; if w0 < 0┆
0x367e0…36800 20 74 68 65 6e 20 67 6f 74 6f 20 75 6e 69 6e 74 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ then goto unint; ┆
0x36800…36806 (436,) (0x25c,0x6d1)
0x36806…36820 20 20 20 20 69 66 20 77 30 3e 3d 34 35 30 20 74 68 65 6e 20 77 30 3a 3d 20 34 ┆ if w0>=450 then w0:= 4┆
0x36820…36840 35 30 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 77 30 2b 32 3b 0a 0a 20 20 20 20 20 20 20 ┆50 else w0+2; ┆
0x36840…36860 20 20 20 28 77 33 29 2e 70 68 5f 73 61 76 65 77 30 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 ┆ (w3).ph_savew0:= w0; ┆
0x36860…3687e 20 20 6f 75 74 63 61 72 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 70 68 5f 6f 75 74 63 61 72 ┆ outcar:= w0:= (w3).ph_outcar┆
0x3687e…36884 (0x25c,0x6d2)
0x36884…368a0 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 0a 20 20 20 ┆; if w0=0 then ┆
0x368a0…368c0 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 70 79 28 2e 77 ┆ begin copy(.w┆
0x368c0…368e0 33 2e 2c 77 30 3a 3d 32 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 6c 6f 63 5f 69 64 29 29 3b 0a 20 ┆3.,w0:=2,w2:=address(loc_id)); ┆
0x368e0…368fc 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 2d 32 20 74 68 65 6e 20 67 6f 74 ┆ if w0=-2 then got┆
0x368fc…36902 (0x25c,0x6d3)
0x36902…36920 6f 20 73 74 6f 70 70 65 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 2d ┆o stopped; if w0=-┆
0x36920…36940 33 20 74 68 65 6e 20 67 6f 74 6f 20 75 6e 69 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 ┆3 then goto unint; end┆
0x36940…36960 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 70 68 5f 63 68 69 6c 64 3b ┆; w1:= (w3).ph_child;┆
0x36960…3697a 0a 20 20 20 20 20 20 20 20 6c 6f 6f 70 3a 0a 20 20 20 20 20 20 20 20 20 20 69 ┆ loop: i┆
0x3697a…36980 (0x25c,0x6d4)
0x36980…369a0 66 20 77 31 3c 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 64 69 73 63 6f 6e 6e 65 63 74 3b 20 21 20 ┆f w1<=0 then goto disconnect; ! ┆
0x369a0…369c0 72 65 63 65 69 76 65 72 20 75 6e 6b 6e 6f 77 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆receiver unknown ! if ┆
0x369c0…369e0 77 30 3a 3d 6f 75 74 63 61 72 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 ┆w0:=outcar<>0 then beg┆
0x369e0…36a00 69 6e 0a 21 74 65 73 74 20 33 30 35 3b 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆in !test 305; ┆
0x36a00…36a06 (437,) (0x25c,0x6d5)
0x36a06…36a20 20 20 69 66 20 77 30 3c 3e 28 77 31 29 2e 74 68 5f 69 6e 63 61 72 20 74 68 65 ┆ if w0<>(w1).th_incar the┆
0x36a20…36a40 6e 20 67 6f 74 6f 20 6e 65 78 74 74 68 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 ┆n goto nextth; end ┆
0x36a40…36a60 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 ┆ else if w0:=(w1┆
0x36a60…36a7e 29 2e 74 68 5f 74 79 70 65 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 ┆).th_type=0 then beg┆
0x36a7e…36a84 (0x25c,0x6d6)
0x36a84…36aa0 69 6e 0a 21 74 65 73 74 20 33 30 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ┆in !test 306; if┆
0x36aa0…36ac0 20 77 30 3a 3d 6c 6f 63 5f 69 64 3c 3e 28 77 31 29 2e 74 68 5f 6c 6f 63 61 6c 69 64 20 74 68 65 ┆ w0:=loc_id<>(w1).th_localid the┆
0x36ac0…36ae0 6e 20 67 6f 74 6f 20 6e 65 78 74 74 68 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 ┆n goto nextth; end ┆
0x36ae0…36afc 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3e ┆ else if w0>┆
0x36afc…36b02 (0x25c,0x6d7)
0x36b02…36b20 3d 34 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 ┆=4 then begin ┆
0x36b20…36b40 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 6c 6f 63 5f 69 64 20 6c 73 68 69 66 74 20 2d 31 36 20 ┆ if w0:= loc_id lshift -16 ┆
0x36b40…36b60 61 6e 64 20 28 77 31 29 2e 74 68 5f 6d 61 73 6b 3c 3e 28 77 31 29 2e 74 68 5f 73 75 62 73 74 20 ┆and (w1).th_mask<>(w1).th_subst ┆
0x36b60…36b7a 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 6e 65 78 ┆then begin nex┆
0x36b7a…36b80 (0x25c,0x6d8)
0x36b80…36ba0 74 74 68 3a 0a 21 74 65 73 74 20 33 30 37 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 ┆tth: !test 307; w1┆
0x36ba0…36bc0 3a 3d 20 28 77 31 29 2e 74 68 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 ┆:= (w1).th_next; g┆
0x36bc0…36be0 6f 74 6f 20 6c 6f 6f 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 ┆oto loop; end; ┆
0x36be0…36c00 20 20 20 20 20 65 6e 64 20 65 6c 73 65 3b 0a 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ end else; ┆
0x36c00…36c06 (438,) (0x25c,0x6d9)
0x36c06…36c20 20 20 70 75 74 5f 6f 70 28 2e 77 33 2e 2c 77 30 3a 3d 28 77 33 29 2e 70 68 5f ┆ put_op(.w3.,w0:=(w3).ph_┆
0x36c20…36c40 73 61 76 65 77 30 2b 21 70 6f 73 69 74 69 6f 6e 28 62 75 66 5f 6c 6f 63 61 6c 69 64 29 2c 77 31 ┆savew0+!position(buf_localid),w1┆
0x36c40…36c60 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 77 31 29 3b 0a 20 20 ┆, w2:=w1); ┆
0x36c60…36c7e 20 20 20 20 20 20 20 20 74 68 6d 61 73 6b 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 ┆ thmask:= w0:= 0; ┆
0x36c7e…36c84 (0x25c,0x6da)
0x36c84…36ca0 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 74 68 5f 74 79 70 65 3d 34 20 74 ┆ if w0:=(w2).th_type=4 t┆
0x36ca0…36cc0 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 ┆
0x36cc0…36ce0 69 66 20 77 30 3a 3d 20 28 77 33 29 2e 70 68 5f 6f 75 74 63 61 72 3d 30 20 74 68 65 6e 0a 20 20 ┆if w0:= (w3).ph_outcar=0 then ┆
0x36ce0…36cfc 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 ┆
0x36cfc…36d02 (0x25c,0x6db)
0x36d02…36d20 20 20 74 68 6d 61 73 6b 3a 3d 20 77 30 3a 3d 20 28 77 32 29 2e 74 68 5f 6d 61 73 6b 20 6c ┆ thmask:= w0:= (w2).th_mask l┆
0x36d20…36d40 73 68 69 66 74 20 31 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 68 5f ┆shift 16; (w3).ph_┆
0x36d40…36d60 6f 75 74 63 61 72 3a 3d 20 77 30 3a 3d 20 28 77 32 29 2e 74 68 5f 69 6e 63 61 72 3b 0a 20 20 20 ┆outcar:= w0:= (w2).th_incar; ┆
0x36d60…36d7a 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e ┆ end; en┆
0x36d7a…36d80 (0x25c,0x6dc)
0x36d80…36da0 64 3b 0a 20 20 20 20 20 20 20 20 20 20 61 36 3a 3d 20 77 30 3a 3d 20 28 77 33 3a 3d 28 77 32 29 ┆d; a6:= w0:= (w3:=(w2)┆
0x36da0…36dc0 2e 61 5f 72 65 63 66 75 6c 6c 29 2e 73 65 6d 5f 76 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 20 20 ┆.a_recfull).sem_value; ┆
0x36dc0…36de0 20 61 37 3a 3d 20 77 30 3a 3d 20 28 77 33 3a 3d 28 77 32 29 2e 61 5f 62 79 74 65 73 66 72 65 65 ┆ a7:= w0:= (w3:=(w2).a_bytesfree┆
0x36de0…36e00 29 2e 73 65 6d 5f 76 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 77 00 00 00 00 00 00 00 00 ┆).sem_value; w ┆
0x36e00…36e06 (439,) (0x25c,0x6dd)
0x36e06…36e20 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 77 ┆3:= b.current; w┆
0x36e20…36e40 32 3a 3d 20 28 77 33 29 2e 63 5f 6d 62 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e ┆2:= (w3).c_mbuf; (w1).┆
0x36e40…36e60 62 75 66 6d 5f 6f 70 3a 3d 20 77 30 3a 3d 20 35 3b 20 28 77 31 29 2e 62 75 66 6d 5f 6d 6f 64 65 ┆bufm_op:= w0:= 5; (w1).bufm_mode┆
0x36e60…36e7e 3a 3d 20 77 30 3a 3d 20 28 77 32 29 2e 6d 65 73 73 5f 6d 6f 64 65 3b 0a 20 20 20 20 20 20 ┆:= w0:= (w2).mess_mode; ┆
0x36e7e…36e84 (0x25c,0x6de)
0x36e84…36ea0 20 20 20 20 77 30 3a 3d 20 28 77 33 29 2e 70 68 5f 73 61 76 65 77 30 3b 0a 20 20 20 ┆ w0:= (w3).ph_savew0; ┆
0x36ea0…36ec0 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 ┆ copy(.w3.,w0,w2:=address(┆
0x36ec0…36ee0 28 77 31 29 2e 62 75 66 5f 6c 6f 63 61 6c 69 64 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 ┆(w1).buf_localid)); (w┆
0x36ee0…36efc 31 29 2e 62 75 66 5f 62 79 74 65 73 3a 3d 20 77 30 3b 20 21 20 69 66 20 6e 6f 20 62 ┆1).buf_bytes:= w0; ! if no b┆
0x36efc…36f02 (0x25c,0x6df)
0x36f02…36f20 79 74 65 73 20 63 6f 70 69 65 64 20 74 68 65 20 27 70 75 74 74 65 64 27 20 6f 70 65 72 61 ┆ytes copied the 'putted' opera┆
0x36f20…36f40 74 69 6f 6e 20 69 73 20 63 68 61 6e 67 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 ┆tion is changed ! if w┆
0x36f40…36f60 30 3d 2d 32 20 74 68 65 6e 20 67 6f 74 6f 20 73 74 6f 70 70 65 64 3b 0a 20 20 20 20 20 20 20 20 ┆0=-2 then goto stopped; ┆
0x36f60…36f7a 20 20 69 66 20 77 30 3d 2d 33 20 74 68 65 6e 20 67 6f 74 6f 20 75 6e 69 6e 74 ┆ if w0=-3 then goto unint┆
0x36f7a…36f80 (0x25c,0x6e0)
0x36f80…36fa0 3b 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 2d 31 3b 20 77 33 20 78 6f 72 20 74 68 6d 61 ┆; w3:= -1; w3 xor thma┆
0x36fa0…36fc0 73 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6c 6f 63 61 6c 69 64 3a 3d ┆sk; (w1).buf_localid:=┆
0x36fc0…36fe0 20 77 33 20 61 6e 64 20 28 77 31 29 2e 62 75 66 5f 6c 6f 63 61 6c 69 64 3b 0a 20 20 20 20 20 20 ┆ w3 and (w1).buf_localid; ┆
0x36fe0…37000 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 00 00 00 00 00 00 00 00 ┆ testout(.w3.,w0,w1:= ┆
0x37000…37006 (440,) (0x25c,0x6e1)
0x37006…37020 77 32 2c 77 32 3a 3d 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 73 74 61 74 75 ┆w2,w2:=0); statu┆
0x37020…37040 73 3a 3d 20 77 32 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 62 79 74 65 73 3a 3d 20 77 30 ┆s:= w2:= 0; bytes:= w0┆
0x37040…37060 3b 0a 20 20 20 20 20 20 20 20 20 20 63 68 61 72 73 3a 3d 20 77 30 2b 28 77 32 3a 3d 77 30 20 61 ┆; chars:= w0+(w2:=w0 a┆
0x37060…3707e 73 68 69 66 74 20 2d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 ┆shift -1); if w0:=(w┆
0x3707e…37084 (0x25c,0x6e2)
0x37084…370a0 33 29 2e 70 68 5f 6f 75 74 63 61 72 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 ┆3).ph_outcar<>0 then ┆
0x370a0…370c0 20 20 20 62 65 67 69 6e 20 21 20 74 65 73 74 20 65 6e 64 20 6f 66 20 72 65 63 6f 72 64 20 21 0a ┆ begin ! test end of record ! ┆
0x370c0…370e0 20 20 20 20 20 20 20 20 20 20 20 20 77 31 2b 62 79 74 65 73 2d 32 3b 0a 20 20 20 20 20 20 20 20 ┆ w1+bytes-2; ┆
0x370e0…370fc 20 20 20 20 77 31 3a 3d 20 28 77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 ┆ w1:= (w1).word; ┆
0x370fc…37102 (0x25c,0x6e3)
0x37102…37120 20 20 20 20 77 68 69 6c 65 20 77 31 3c 3e 30 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ while w1<>0 do ┆
0x37120…37140 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 0a 20 20 20 ┆ begin w0:= 0; ┆
0x37140…37160 20 20 20 20 20 20 20 20 20 20 20 66 31 20 6c 73 68 69 66 74 20 38 3b 0a 20 20 20 20 20 20 20 20 ┆ f1 lshift 8; ┆
0x37160…3717a 20 20 20 20 20 20 69 66 20 77 30 3d 62 2e 65 74 78 20 74 68 65 6e 20 77 31 3a ┆ if w0=b.etx then w1:┆
0x3717a…37180 (0x25c,0x6e4)
0x37180…371a0 3d 20 30 3b 0a 21 74 65 73 74 20 33 31 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b ┆= 0; !test 311; end;┆
0x371a0…371c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 62 2e 65 74 78 20 74 68 65 6e 20 28 77 ┆ if w0=b.etx then (w┆
0x371c0…371e0 33 29 2e 70 68 5f 6f 75 74 63 61 72 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 ┆3).ph_outcar:= w0:= 0; ┆
0x371e0…37200 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 31 3b 20 00 00 00 00 00 00 00 00 ┆ end; w0:= 1; ┆
0x37200…37206 (441,) (0x25c,0x6e5)
0x37206…37220 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 73 74 61 74 75 73 29 3b 0a 20 20 20 ┆ w1:= address(status); ┆
0x37220…37240 20 20 20 20 20 65 6e 64 20 21 20 6f 75 74 70 75 74 20 21 0a 20 20 20 20 20 20 20 20 65 6c 73 65 ┆ end ! output ! else┆
0x37240…37260 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 ┆ if w0=2 then be┆
0x37260…3727e 67 69 6e 20 21 20 66 38 30 30 30 20 63 6f 6e 74 72 6f 6c 20 6d 65 73 73 61 67 65 20 21 0a ┆gin ! f8000 control message ! ┆
0x3727e…37284 (0x25c,0x6e6)
0x37284…372a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 6d 65 73 73 61 67 65 20 72 65 63 ┆ ! message rec┆
0x372a0…372c0 65 69 76 65 64 20 66 72 6f 6d 20 61 70 70 6c 69 63 61 74 69 6f 6e 3a 20 20 20 21 0a 20 20 20 20 ┆eived from application: ! ┆
0x372c0…372e0 20 20 20 20 20 20 20 20 20 20 21 20 6d 65 73 73 20 2b 20 30 3a 20 20 20 32 20 73 68 69 66 74 20 ┆ ! mess + 0: 2 shift ┆
0x372e0…372fc 31 32 20 2b 20 6f 70 65 72 61 74 69 6f 6e 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 ┆12 + operation ! ┆
0x372fc…37302 (0x25c,0x6e7)
0x37302…37320 20 20 20 20 20 21 20 6d 65 73 73 20 2b 20 32 3a 20 20 20 69 66 20 62 69 74 20 32 33 20 74 ┆ ! mess + 2: if bit 23 t┆
0x37320…37340 68 65 6e 20 74 65 72 6d 69 6e 61 6c 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 ┆hen terminal ! ! ┆
0x37340…37360 6d 65 73 73 20 2b 20 34 3a 20 20 20 6c 69 6e 65 2c 63 75 2c 64 65 76 69 63 65 28 70 68 79 73 69 ┆mess + 4: line,cu,device(physi┆
0x37360…3737a 63 61 6c 29 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 6d 65 73 ┆cal) ! ! mes┆
0x3737a…37380 (0x25c,0x6e8)
0x37380…373a0 73 20 2b 20 36 3a 20 20 20 6c 69 6e 6b 2c 63 75 2c 64 65 76 69 63 65 28 6c 6f 67 69 63 61 6c 29 ┆s + 6: link,cu,device(logical)┆
0x373a0…373c0 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 6d 65 73 73 20 2b 20 38 3a 20 20 20 ┆ ! ! mess + 8: ┆
0x373c0…373e0 6c 6f 63 61 6c 5f 69 64 20 28 30 2c 63 75 2c 64 65 76 69 63 65 29 20 2a 20 21 0a 20 20 20 20 20 ┆local_id (0,cu,device) * ! ┆
0x373e0…37400 20 20 20 20 20 20 20 20 20 21 20 2a 20 28 75 73 65 64 20 62 79 20 74 65 00 00 00 00 00 00 00 00 ┆ ! * (used by te ┆
0x37400…37406 (442,) (0x25c,0x6e9)
0x37406…37420 6d 20 74 6f 20 69 64 65 6e 74 69 66 79 20 74 68 65 20 6c 69 6e 6b 29 20 21 0a ┆m to identify the link) ! ┆
0x37420…37440 0a 0a 20 20 20 20 20 20 20 20 20 20 6c 6f 63 5f 69 64 3a 3d 20 77 30 3a 3d 20 28 77 32 29 2e 6d ┆ loc_id:= w0:= (w2).m┆
0x37440…37460 65 73 73 5f 38 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 70 68 5f 63 68 ┆ess_8; w1:= (w3).ph_ch┆
0x37460…3747e 69 6c 64 3b 0a 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 3e 30 20 64 6f 0a 20 ┆ild; while w1>0 do ┆
0x3747e…37484 (0x25c,0x6ea)
0x37484…374a0 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 66 69 6e 64 20 74 65 72 6d 69 6e ┆ begin ! find termin┆
0x374a0…374c0 61 6c 20 68 61 6e 64 6c 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d ┆al handler ! if w0:=┆
0x374c0…374e0 6c 6f 63 5f 69 64 20 6c 73 68 69 66 74 20 2d 38 20 61 6e 64 20 28 77 31 29 2e 74 68 5f 6d 61 73 ┆loc_id lshift -8 and (w1).th_mas┆
0x374e0…374fc 6b 3d 28 77 31 29 2e 74 68 5f 73 75 62 73 74 20 74 68 65 6e 0a 20 20 20 20 20 20 20 ┆k=(w1).th_subst then ┆
0x374fc…37502 (0x25c,0x6eb)
0x37502…37520 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 ┆ begin if w0┆
0x37520…37540 3a 3d 20 28 77 31 29 2e 74 68 5f 74 79 70 65 3d 34 20 74 68 65 6e 20 67 6f 74 6f 20 66 6f 75 6e ┆:= (w1).th_type=4 then goto foun┆
0x37540…37560 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 20 20 ┆d; end; ┆
0x37560…3757a 77 31 3a 3d 20 28 77 31 29 2e 74 68 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 ┆w1:= (w1).th_next; ┆
0x3757a…37580 (0x25c,0x6ec)
0x37580…375a0 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 64 69 73 63 6f 6e 6e 65 63 ┆ end; goto disconnec┆
0x375a0…375c0 74 3b 20 21 20 6e 6f 74 20 66 6f 75 6e 64 20 21 0a 66 6f 75 6e 64 3a 20 20 20 20 70 75 74 5f 6f ┆t; ! not found ! found: put_o┆
0x375c0…375e0 70 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 2c 77 32 3a 3d 77 31 29 3b 0a 20 20 20 20 20 20 20 ┆p(.w3.,w0:=8,w1,w2:=w1); ┆
0x375e0…37600 20 20 20 68 65 6c 70 3a 3d 20 77 32 3b 20 21 20 73 61 76 65 20 74 68 5f 00 00 00 00 00 00 00 00 ┆ help:= w2; ! save th_ ┆
0x37600…37606 (443,) (0x25c,0x6ed)
0x37606…37620 72 65 66 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 77 31 3b 77 31 3a ┆ref ! w2:=w1;w1:┆
0x37620…37640 3d 61 64 64 72 65 73 73 28 28 77 31 3a 3d 28 77 33 29 2e 63 5f 6d 62 75 66 29 2e 63 6d 5f 6f 70 ┆=address((w1:=(w3).c_mbuf).cm_op┆
0x37640…37660 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 29 ┆); move(.w3.,w0,w1,w2)┆
0x37660…3767e 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 68 65 6c 70 3b 20 21 20 75 6e 73 61 76 ┆; w1:= help; ! unsav┆
0x3767e…37684 (0x25c,0x6ee)
0x37684…376a0 65 20 74 68 5f 72 65 66 20 21 0a 20 20 20 20 20 20 20 20 20 20 6c 6f 63 6b 20 28 2e ┆e th_ref ! lock (.┆
0x376a0…376c0 77 33 2e 2c 77 30 3a 3d 31 2c 77 32 3a 3d 20 28 77 31 29 2e 74 68 5f 63 6f 6e 74 72 6f 6c 29 3b ┆w3.,w0:=1,w2:= (w1).th_control);┆
0x376c0…376e0 0a 20 20 20 20 20 20 20 20 20 20 21 20 77 61 69 74 20 66 6f 72 20 74 65 72 6d 69 6e 61 6c 20 68 ┆ ! wait for terminal h┆
0x376e0…376fc 61 6e 64 6c 65 72 20 74 6f 20 61 6e 73 77 65 72 20 63 6f 6e 74 72 6f 6c 20 6d 65 73 ┆andler to answer control mes┆
0x376fc…37702 (0x25c,0x6ef)
0x37702…37720 73 61 67 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6e 65 78 74 5f 6d 65 73 ┆sage ! goto next_mes┆
0x37720…37740 73 61 67 65 3b 0a 0a 20 20 20 20 20 20 20 20 65 6e 64 20 21 20 63 6f 6e 74 72 6f 6c 20 6d 65 73 ┆sage; end ! control mes┆
0x37740…37760 73 61 67 65 20 21 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 77 ┆sage ! else if w┆
0x37760…3777a 30 3d 34 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 66 ┆0=4 then begin ! f┆
0x3777a…37780 (0x25c,0x6f0)
0x37780…377a0 38 30 30 30 20 63 6f 6e 74 72 6f 6c 20 6d 65 73 73 61 67 65 20 28 61 64 70 33 32 37 30 2c 20 73 ┆8000 control message (adp3270, s┆
0x377a0…377c0 65 65 3a 22 72 63 73 6c 2e 20 39 39 31 20 30 39 39 31 30 22 29 20 21 0a 0a 20 20 20 20 20 20 20 ┆ee:"rcsl. 991 09910") ! ┆
0x377c0…377e0 20 20 20 20 20 20 20 21 20 6d 65 73 73 61 67 65 20 72 65 63 65 69 76 65 64 20 66 72 6f 6d 20 61 ┆ ! message received from a┆
0x377e0…37800 70 70 6c 69 63 61 74 69 6f 6e 3a 20 20 20 21 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆pplication: ! ┆
0x37800…37806 (444,) (0x25c,0x6f1)
0x37806…37820 20 20 20 20 20 20 21 20 6d 65 73 73 20 2b 20 30 3a 20 20 34 20 73 68 69 66 74 ┆ ! mess + 0: 4 shift┆
0x37820…37840 20 31 32 20 2b 20 6f 70 65 72 61 74 69 6f 6e 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ 12 + operation ! ┆
0x37840…37860 20 20 20 21 20 6d 65 73 73 20 2b 20 32 20 2e 2e 2e 20 6d 65 73 73 20 2b 20 31 30 20 6f 70 2e 20 ┆ ! mess + 2 ... mess + 10 op. ┆
0x37860…3787e 64 65 70 65 6e 64 61 6e 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 6d 65 ┆dependant ! ! me┆
0x3787e…37884 (0x25c,0x6f2)
0x37884…378a0 73 73 20 2b 31 32 3a 20 6c 6f 63 61 6c 20 69 64 20 28 30 2c 20 63 75 2c 20 64 65 76 ┆ss +12: local id (0, cu, dev┆
0x378a0…378c0 69 63 65 29 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 2a 75 73 65 64 20 62 ┆ice) ! ! *used b┆
0x378c0…378e0 79 20 74 65 6d 20 74 6f 20 69 64 65 6e 74 69 66 79 20 74 68 65 20 6c 69 6e 6b 20 20 20 20 21 0a ┆y tem to identify the link ! ┆
0x378e0…378fc 0a 20 20 20 20 20 20 20 20 20 20 6c 6f 63 5f 69 64 3a 3d 20 77 30 3a 3d 20 28 77 32 ┆ loc_id:= w0:= (w2┆
0x378fc…37902 (0x25c,0x6f3)
0x37902…37920 29 2e 6d 65 73 73 5f 31 34 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 ┆).mess_14; w1:= (w3)┆
0x37920…37940 2e 70 68 5f 63 68 69 6c 64 3b 0a 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 3e 30 20 ┆.ph_child; while w1>0 ┆
0x37940…37960 64 6f 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 66 69 6e 64 20 74 65 72 6d 69 6e ┆do begin ! find termin┆
0x37960…3797a 61 6c 20 68 61 6e 64 6c 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 ┆al handler ! i┆
0x3797a…37980 (0x25c,0x6f4)
0x37980…379a0 66 20 77 30 3a 3d 20 6c 6f 63 5f 69 64 20 6c 73 68 69 66 74 20 2d 38 20 61 6e 64 20 20 28 77 31 ┆f w0:= loc_id lshift -8 and (w1┆
0x379a0…379c0 29 2e 74 68 5f 6d 61 73 6b 20 3d 20 28 77 31 29 2e 74 68 5f 73 75 62 73 74 20 74 68 65 6e 0a 20 ┆).th_mask = (w1).th_subst then ┆
0x379c0…379e0 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 69 ┆ begin i┆
0x379e0…37a00 66 20 77 30 3a 3d 28 77 31 29 2e 74 68 5f 74 79 70 65 20 3d 20 34 20 74 00 00 00 00 00 00 00 00 ┆f w0:=(w1).th_type = 4 t ┆
0x37a00…37a06 (445,) (0x25c,0x6f5)
0x37a06…37a20 68 65 6e 20 67 6f 74 6f 20 61 64 70 5f 66 6f 75 6e 64 3b 0a 20 20 20 20 20 20 ┆hen goto adp_found; ┆
0x37a20…37a40 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 31 29 ┆ end; w1:= (w1)┆
0x37a40…37a60 2e 74 68 5f 6e 65 78 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 ┆.th_next; end; ┆
0x37a60…37a7e 20 20 20 67 6f 74 6f 20 64 69 73 63 6f 6e 6e 65 63 74 3b 20 21 20 6e 6f 74 20 66 6f 75 6e ┆ goto disconnect; ! not foun┆
0x37a7e…37a84 (0x25c,0x6f6)
0x37a84…37aa0 64 20 21 0a 61 64 70 5f 66 6f 75 6e 64 3a 70 75 74 5f 6f 70 20 28 2e 77 33 2e 2c 77 ┆d ! adp_found:put_op (.w3.,w┆
0x37aa0…37ac0 30 3a 3d 31 36 2c 77 31 2c 77 32 3a 3d 77 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 68 65 6c 70 ┆0:=16,w1,w2:=w1); help┆
0x37ac0…37ae0 3a 3d 20 77 32 3b 20 21 20 73 61 76 65 20 74 68 5f 72 65 66 20 21 0a 20 20 20 20 20 20 20 20 20 ┆:= w2; ! save th_ref ! ┆
0x37ae0…37afc 20 77 32 3a 3d 20 77 31 3b 77 31 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 3a 3d 28 ┆ w2:= w1;w1:= address((w1:=(┆
0x37afc…37b02 (0x25c,0x6f7)
0x37b02…37b20 77 33 29 2e 63 5f 6d 62 75 66 29 2e 63 6d 5f 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆w3).c_mbuf).cm_op); ┆
0x37b20…37b40 6d 6f 76 65 20 28 2e 77 33 2e 2c 77 30 2c 20 77 31 2c 20 77 32 29 3b 0a 20 20 20 20 20 20 20 20 ┆move (.w3.,w0, w1, w2); ┆
0x37b40…37b60 20 20 77 31 3a 3d 20 68 65 6c 70 3b 20 21 20 75 6e 73 61 76 65 20 74 68 5f 72 65 66 20 21 0a 20 ┆ w1:= help; ! unsave th_ref ! ┆
0x37b60…37b7a 20 20 20 20 20 20 20 20 20 6c 6f 63 6b 20 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c ┆ lock (.w3.,w0:=1,┆
0x37b7a…37b80 (0x25c,0x6f8)
0x37b80…37ba0 77 32 3a 3d 20 28 77 31 29 2e 74 68 5f 63 6f 6e 74 72 6f 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆w2:= (w1).th_control); ┆
0x37ba0…37bc0 20 21 20 77 61 69 74 20 66 6f 72 20 74 65 72 6d 69 6e 61 6c 20 68 61 6e 64 6c 65 72 20 74 6f 20 ┆ ! wait for terminal handler to ┆
0x37bc0…37be0 61 6e 73 77 65 72 20 63 6f 6e 74 72 6f 6c 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20 20 20 20 ┆answer control message ! ┆
0x37be0…37c00 20 20 20 67 6f 74 6f 20 6e 65 78 74 5f 6d 65 73 73 61 67 65 3b 0a 20 20 00 00 00 00 00 00 00 00 ┆ goto next_message; ┆
0x37c00…37c06 (446,) (0x25c,0x6f9)
0x37c06…37c20 20 20 20 20 20 20 65 6e 64 20 21 20 65 6e 64 20 63 6f 6e 74 72 6f 6c 20 6d 65 ┆ end ! end control me┆
0x37c20…37c40 73 73 61 67 65 20 28 61 64 70 29 20 21 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 ┆ssage (adp) ! else ┆
0x37c40…37c60 20 20 20 69 66 20 77 30 3d 31 31 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 ┆ if w0=110 then begin ┆
0x37c60…37c7e 21 20 73 74 61 72 74 20 69 6e 70 75 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d ┆! start input ! w1:=┆
0x37c7e…37c84 (0x25c,0x6fa)
0x37c84…37ca0 20 28 77 33 29 2e 70 68 5f 63 68 69 6c 64 3b 0a 6c 6f 6f 70 5f 73 74 69 6e 3a 0a 20 ┆ (w3).ph_child; loop_stin: ┆
0x37ca0…37cc0 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3c 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 64 69 73 63 ┆ if w1<=0 then goto disc┆
0x37cc0…37ce0 6f 6e 6e 65 63 74 3b 20 21 20 72 65 63 65 69 76 65 72 20 75 6e 6b 6e 6f 77 6e 20 21 0a 20 20 20 ┆onnect; ! receiver unknown ! ┆
0x37ce0…37cfc 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 74 68 5f 74 79 70 65 3d 30 ┆ if w0:=(w1).th_type=0┆
0x37cfc…37d02 (0x25c,0x6fb)
0x37d02…37d20 20 74 68 65 6e 20 77 30 3a 3d 20 28 77 32 29 2e 63 6d 5f 6c 6f 63 61 6c 69 64 0a 20 20 20 ┆ then w0:= (w2).cm_localid ┆
0x37d20…37d40 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 77 30 3d 32 20 74 68 65 6e 20 77 30 3a 3d 20 30 0a ┆ else if w0=2 then w0:= 0 ┆
0x37d40…37d60 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 77 30 3a 3d 20 28 77 32 29 2e 63 6d 5f 6c 6f 63 61 ┆ else w0:= (w2).cm_loca┆
0x37d60…37d7a 6c 69 64 20 6c 73 68 69 66 74 20 2d 31 36 20 6c 73 68 69 66 74 20 31 36 3b 0a ┆lid lshift -16 lshift 16; ┆
0x37d7a…37d80 (0x25c,0x6fc)
0x37d80…37da0 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 28 77 31 29 2e 74 68 5f 6c 6f 63 61 6c 69 ┆ if w0<>(w1).th_locali┆
0x37da0…37dc0 64 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 ┆d then begin ┆
0x37dc0…37de0 20 20 20 77 31 3a 3d 20 28 77 31 29 2e 74 68 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ w1:= (w1).th_next; ┆
0x37de0…37e00 20 20 67 6f 74 6f 20 6c 6f 6f 70 5f 73 74 69 6e 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ goto loop_stin; ┆
0x37e00…37e06 (447,) (0x25c,0x6fd)
0x37e06…37e20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 ┆ end; (w3).p┆
0x37e20…37e40 68 5f 73 61 76 65 77 31 3a 3d 77 30 3a 3d 28 77 32 29 2e 6d 65 73 73 5f 6d 6f 64 65 3b 0a 0a 20 ┆h_savew1:=w0:=(w2).mess_mode; ┆
0x37e40…37e60 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 68 5f 73 61 76 65 77 30 3a 3d 20 77 30 3a 3d 20 28 ┆ (w3).ph_savew0:= w0:= (┆
0x37e60…37e7e 77 32 29 2e 63 6d 5f 62 75 66 73 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 77 31 ┆w2).cm_bufs; w2:= w1┆
0x37e7e…37e84 (0x25c,0x6fe)
0x37e84…37ea0 3b 0a 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3a 3d 28 77 33 29 2e 70 ┆; while w0:=(w3).p┆
0x37ea0…37ec0 68 5f 73 61 76 65 77 30 3e 30 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 ┆h_savew0>0 do begin ┆
0x37ec0…37ee0 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 68 5f 73 61 76 65 77 30 3a 3d 20 77 30 2d 31 3b ┆ (w3).ph_savew0:= w0-1;┆
0x37ee0…37efc 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 74 5f 6f 70 28 2e 77 33 2e 2c 77 30 3a ┆ put_op(.w3.,w0:┆
0x37efc…37f02 (0x25c,0x6ff)
0x37f02…37f20 3d 21 70 6f 73 69 74 69 6f 6e 28 62 75 66 5f 63 68 61 72 73 29 2c 77 31 2c 77 32 29 3b 0a ┆=!position(buf_chars),w1,w2); ┆
0x37f20…37f40 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6d 5f 6f 70 3a 3d 20 77 30 3a 3d 20 ┆ (w1).bufm_op:= w0:= ┆
0x37f40…37f60 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6d 5f 6d 6f 64 65 3a 3d 20 ┆3; (w1).bufm_mode:= ┆
0x37f60…37f7a 77 30 3a 3d 20 28 77 33 29 2e 70 68 5f 73 61 76 65 77 31 3b 0a 20 20 20 20 20 ┆w0:= (w3).ph_savew1; ┆
0x37f7a…37f80 (0x25c,0x700)
0x37f80…37fa0 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 62 79 74 65 73 3a 3d 20 77 30 3a 3d 20 62 2e 62 ┆ (w1).buf_bytes:= w0:= b.b┆
0x37fa0…37fc0 75 66 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 74 68 5f 75 73 65 64 62 75 66 ┆ufl; (w2).th_usedbuf┆
0x37fc0…37fe0 3a 3d 20 77 30 3a 3d 20 28 77 32 29 2e 74 68 5f 75 73 65 64 62 75 66 2b 31 3b 0a 20 20 20 20 20 ┆:= w0:= (w2).th_usedbuf+1; ┆
0x37fe0…38000 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 00 00 00 00 00 00 00 00 ┆ end; goto ┆
0x38000…38006 (448,) (0x25c,0x701)
0x38006…38020 20 61 6e 73 5f 73 65 6e 73 65 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 ┆ ans_sense; end ┆
0x38020…38040 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 77 30 20 74 68 65 6e ┆ else if w0=w0 then┆
0x38040…38060 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 75 6e 69 6e 74 3a 0a 20 20 20 20 20 20 20 20 20 20 ┆ begin unint: ┆
0x38060…3807e 77 30 3a 3d 20 33 3b 20 67 6f 74 6f 20 7a 65 72 6f 5f 61 6e 73 77 65 72 3b 0a 20 20 20 20 ┆w0:= 3; goto zero_answer; ┆
0x3807e…38084 (0x25c,0x702)
0x38084…380a0 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 ┆
0x380a0…380c0 20 69 66 20 77 30 3d 77 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 73 74 6f ┆ if w0=w0 then begin sto┆
0x380c0…380e0 70 70 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 31 3b 20 67 6f 74 6f 20 7a 65 72 ┆pped: w0:= 1; goto zer┆
0x380e0…380fc 6f 5f 61 6e 73 77 65 72 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 ┆o_answer; end ┆
0x380fc…38102 (0x25c,0x703)
0x38102…38120 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 64 69 73 63 6f 6e 6e 65 63 ┆ else begin disconnec┆
0x38120…38140 74 3a 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 34 3b 20 67 6f 74 6f 20 7a 65 72 6f 5f 61 ┆t: w0:= 4; goto zero_a┆
0x38140…38160 6e 73 77 65 72 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 6d 72 65 73 ┆nswer; end; mres┆
0x38160…3817a 75 6c 74 3a 3d 20 77 30 3b 20 21 20 73 61 76 65 20 72 65 73 75 6c 74 20 66 6f ┆ult:= w0; ! save result fo┆
0x3817a…38180 (0x25c,0x704)
0x38180…381a0 72 20 74 65 73 74 6f 75 74 70 75 74 20 21 0a 0a 20 20 20 20 20 20 20 20 21 20 73 65 6e 64 20 61 ┆r testoutput ! ! send a┆
0x381a0…381c0 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 28 77 33 3a 3d 62 2e 63 75 72 72 ┆nswer ! w2:= (w3:=b.curr┆
0x381c0…381e0 65 6e 74 29 2e 63 5f 6d 62 75 66 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 32 32 29 ┆ent).c_mbuf; monitor(22)┆
0x381e0…38200 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆; w0:= 0; ┆
0x38200…38206 (449,) (0x25c,0x705)
0x38206…38220 20 20 28 77 33 29 2e 63 5f 6d 62 75 66 3a 3d 20 77 30 3b 20 21 20 63 6c 65 61 ┆ (w3).c_mbuf:= w0; ! clea┆
0x38220…38240 72 20 6f 70 65 72 61 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 ┆r operation ! testout(.w┆
0x38240…38260 33 2e 2c 77 30 3a 3d 31 38 2c 77 31 2d 32 2c 77 32 3a 3d 36 31 29 3b 0a 6e 65 78 74 5f 6d 65 73 ┆3.,w0:=18,w1-2,w2:=61); next_mes┆
0x38260…3827e 73 61 67 65 3a 0a 20 20 20 20 20 20 65 6e 64 3b 20 21 20 66 6f 72 20 65 76 65 72 20 21 0a ┆sage: end; ! for ever ! ┆
0x3827e…38284 (0x25c,0x706)
0x38284…382a0 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 70 68 20 21 0a 0a 0a 0a 20 20 ┆ end; end; ! ph ! ┆
0x382a0…382c0 62 6f 64 79 20 6f 66 20 74 68 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 74 74 79 ┆body of th begin label tty┆
0x382c0…382e0 6c 6f 6f 70 2c 20 6e 65 78 74 2c 20 74 65 72 6d 69 6e 73 65 6e 73 65 2c 20 74 65 72 6d 69 6e 70 ┆loop, next, terminsense, terminp┆
0x382e0…382fc 75 74 2c 20 74 65 72 6d 69 6e 61 6e 73 77 65 72 3b 0a 20 20 20 20 69 6e 63 6f 64 65 ┆ut, terminanswer; incode┆
0x382fc…38302 (0x25c,0x707)
0x38302…38320 0a 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 77 6f 72 64 20 6e 6c 3a 3d ┆ ref return; word nl:=┆
0x38320…38340 20 34 27 30 30 32 32 30 30 30 30 30 30 30 30 2c 73 65 6e 73 65 3a 3d 30 2c 73 65 6e 73 65 72 65 ┆ 4'002200000000,sense:=0,sensere┆
0x38340…38360 61 64 79 3a 3d 32 2c 68 65 6c 70 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 72 65 74 ┆ady:=2,help; begin ret┆
0x38360…3837a 75 72 6e 3a 3d 20 77 33 3b 20 63 61 6c 6c 20 77 33 20 72 65 74 75 72 6e 3b 0a ┆urn:= w3; call w3 return; ┆
0x3837a…38380 (0x25c,0x708)
0x38380…383a0 20 20 20 20 20 20 21 20 73 79 6e 63 68 72 6f 6e 69 7a 65 20 77 69 74 68 20 74 65 72 6d 69 6e 61 ┆ ! synchronize with termina┆
0x383a0…383c0 6c 20 28 77 61 69 74 20 75 6e 74 69 6c 6c 20 70 72 65 76 69 6f 75 73 20 69 6f 20 68 61 73 20 74 ┆l (wait untill previous io has t┆
0x383c0…383e0 65 72 6d 69 6e 61 74 65 64 29 20 21 0a 20 20 20 20 20 20 73 65 6e 64 77 61 69 74 28 2e 77 33 2e ┆erminated) ! sendwait(.w3.┆
0x383e0…38400 2c 77 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 73 65 6e 73 65 29 2c 77 00 00 00 00 00 00 00 00 ┆,w0,w1:=address(sense),w ┆
0x38400…38406 (450,) (0x25c,0x709)
0x38406…38420 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 68 5f 6e 61 6d 65 29 29 3b ┆2:=address((w3).th_name));┆
0x38420…38440 0a 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 3d 77 31 20 64 6f 0a 20 20 20 20 20 20 62 65 67 ┆ while w1=w1 do beg┆
0x38440…38460 69 6e 0a 20 20 20 20 20 20 20 20 77 61 69 74 5f 6f 70 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 ┆in wait_op(.w3.,w0,w1,w2┆
0x38460…3847e 3a 3d 77 33 29 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 62 75 ┆:=w3); if w0:=(w1).bu┆
0x3847e…38484 (0x25c,0x70a)
0x38484…384a0 66 6d 5f 6f 70 20 3d 20 33 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆fm_op = 3 then begin┆
0x384a0…384c0 20 21 20 69 6e 70 75 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 67 65 74 5f 6f 70 28 2e 77 33 2e ┆ ! input ! get_op(.w3.┆
0x384c0…384e0 2c 77 30 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c ┆,w0,w1,w2); move(.w3.,┆
0x384e0…384fc 77 30 2c 77 31 2c 77 32 3a 3d 28 77 33 29 2e 74 68 5f 62 75 66 29 3b 0a 20 20 20 20 ┆w0,w1,w2:=(w3).th_buf); ┆
0x384fc…38502 (0x25c,0x70b)
0x38502…38520 20 20 20 20 20 20 77 31 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 ┆ w1:= w2; w0:= ┆
0x38520…38540 28 77 31 29 2e 62 75 66 5f 62 79 74 65 73 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 ┆(w1).buf_bytes; (w1).b┆
0x38540…38560 75 66 6d 5f 66 69 72 73 74 3a 3d 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 62 75 ┆ufm_first:= w2:= address((w1).bu┆
0x38560…3857a 66 5f 6c 6f 63 61 6c 69 64 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 2b 77 ┆f_localid); w2+w┆
0x3857a…38580 (0x25c,0x70c)
0x38580…385a0 30 2d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6d 5f 6c 61 73 74 3a 3d 20 ┆0-2; (w1).bufm_last:= ┆
0x385a0…385c0 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 28 77 33 29 2e 74 68 5f 74 79 70 ┆w2; if w2:=(w3).th_typ┆
0x385c0…385e0 65 3c 3d 32 20 74 68 65 6e 20 21 20 74 74 79 20 21 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 ┆e<=2 then ! tty ! begi┆
0x385e0…38600 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 33 29 2e 00 00 00 00 00 00 00 00 ┆n w0:= (w3). ┆
0x38600…38606 (451,) (0x25c,0x70d)
0x38606…38620 74 68 5f 6e 64 69 73 70 6c 61 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 ┆th_ndisplay; i┆
0x38620…38640 66 20 77 30 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 ┆f w0<>0 then begin c┆
0x38640…38660 6f 6d 6d 65 6e 74 20 73 65 6e 64 20 69 6e 70 75 74 20 69 6e 20 6e 6f 6e 20 64 69 73 70 6c 61 79 ┆omment send input in non display┆
0x38660…3867e 20 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6d ┆ mode; (w1).bufm┆
0x3867e…38684 (0x25c,0x70e)
0x38684…386a0 5f 6d 6f 64 65 3a 3d 20 77 30 3a 3d 20 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆_mode:= w0:= 8; ┆
0x386a0…386c0 65 6e 64 3b 0a 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 5f 62 ┆end; w0:= (w1).buf_b┆
0x386c0…386e0 79 74 65 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 28 77 33 29 2e 74 68 ┆ytes; if w2:=(w3).th┆
0x386e0…386fc 5f 74 79 70 65 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 ┆_type=0 then beg┆
0x386fc…38702 (0x25c,0x70f)
0x38702…38720 69 6e 20 21 20 74 74 79 20 6d 75 6c 74 69 6c 69 6e 65 2c 20 6d 61 6b 65 20 72 6f 6f 6d 20 ┆in ! tty multiline, make room ┆
0x38720…38740 66 6f 72 20 6c 6f 63 61 6c 69 64 20 61 6e 64 20 6e 6c 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 ┆for localid and nl ! ┆
0x38740…38760 20 20 20 28 77 31 29 2e 62 75 66 6d 5f 66 69 72 73 74 3a 3d 20 77 32 3a 3d 20 61 64 64 72 65 73 ┆ (w1).bufm_first:= w2:= addres┆
0x38760…3877a 73 28 28 77 31 29 2e 62 75 66 5f 64 61 74 61 31 29 3b 0a 20 20 20 20 20 20 20 ┆s((w1).buf_data1); ┆
0x3877a…38780 (0x25c,0x710)
0x38780…387a0 20 20 20 20 20 20 20 77 32 3a 3d 20 28 77 31 29 2e 62 75 66 6d 5f 6c 61 73 74 3b 20 77 32 2d 32 ┆ w2:= (w1).bufm_last; w2-2┆
0x387a0…387c0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6d 5f 6c 61 73 74 3a 3d ┆; (w1).bufm_last:=┆
0x387c0…387e0 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6c 6f 63 61 ┆ w2; (w1).buf_loca┆
0x387e0…38800 6c 69 64 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 74 68 5f 6c 6f 63 61 6c 00 00 00 00 00 00 00 00 ┆lid:= w0:= (w3).th_local ┆
0x38800…38806 (452,) (0x25c,0x711)
0x38806…38820 69 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 ┆id; end; ┆
0x38820…38840 20 20 20 20 20 20 28 77 33 29 2e 74 68 5f 74 69 6d 65 72 63 6f 75 6e 74 3a 3d 20 77 30 3a 3d 20 ┆ (w3).th_timercount:= w0:= ┆
0x38840…38860 30 3b 0a 0a 20 74 74 79 6c 6f 6f 70 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 21 20 73 65 6e 64 ┆0; ttyloop: ! send┆
0x38860…3887e 20 61 6e 64 20 77 61 69 74 2c 20 72 65 70 65 61 74 20 65 76 74 2e 20 6f 6e 20 74 69 6d 65 ┆ and wait, repeat evt. on time┆
0x3887e…38884 (0x25c,0x712)
0x38884…388a0 72 20 73 74 61 74 75 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 77 ┆r status ! sendw┆
0x388a0…388c0 61 69 74 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 33 29 ┆ait(.w3.,w0,w1,w2:= address((w3)┆
0x388c0…388e0 2e 74 68 5f 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 ┆.th_name)); (w1).buf┆
0x388e0…388fc 5f 72 65 73 75 6c 74 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ┆_result:= w0; if┆
0x388fc…38902 (0x25c,0x713)
0x38902…38920 20 77 30 3c 3e 31 20 74 68 65 6e 20 62 2e 61 6e 73 5f 62 79 74 65 73 3a 3d 20 77 32 3a 3d ┆ w0<>1 then b.ans_bytes:= w2:=┆
0x38920…38940 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6d 5f 66 69 72 73 74 3a ┆ 0; (w1).bufm_first:┆
0x38940…38960 3d 20 77 32 3a 3d 20 28 77 31 29 2e 62 75 66 6d 5f 66 69 72 73 74 20 2b 20 62 2e 61 6e 73 5f 62 ┆= w2:= (w1).bufm_first + b.ans_b┆
0x38960…3897a 79 74 65 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 6f 72 ┆ytes; if w0 or┆
0x3897a…38980 (0x25c,0x714)
0x38980…389a0 20 62 2e 61 6e 73 5f 73 74 61 74 75 73 20 3d 20 32 30 39 37 31 35 33 20 74 68 65 6e 0a 20 20 20 ┆ b.ans_status = 2097153 then ┆
0x389a0…389c0 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3c 3d 28 77 31 29 2e 62 75 66 6d 5f 6c 61 73 74 20 74 ┆ if w2<=(w1).bufm_last t┆
0x389c0…389e0 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 74 68 5f 70 ┆hen if w0:=(w3).th_p┆
0x389e0…38a00 61 72 65 6e 74 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆arent>0 then ┆
0x38a00…38a06 (453,) (0x25c,0x715)
0x38a06…38a20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 74 68 5f 74 69 6d 65 72 63 6f 75 6e 74 ┆ if w0:=(w3).th_timercount┆
0x38a20…38a40 2b 31 20 3c 3d 20 28 77 33 29 2e 74 68 5f 74 69 6d 65 72 6d 61 78 20 74 68 65 6e 0a 20 20 20 20 ┆+1 <= (w3).th_timermax then ┆
0x38a40…38a60 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 28 77 33 29 ┆ begin (w3)┆
0x38a60…38a7e 2e 74 68 5f 74 69 6d 65 72 63 6f 75 6e 74 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 ┆.th_timercount:= w0; ┆
0x38a7e…38a84 (0x25c,0x716)
0x38a84…38aa0 20 20 20 20 20 67 6f 74 6f 20 74 74 79 6c 6f 6f 70 3b 0a 20 20 20 20 20 20 20 20 20 ┆ goto ttyloop; ┆
0x38aa0…38ac0 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 ┆ end; if w0:=(w3)┆
0x38ac0…38ae0 2e 74 68 5f 74 79 70 65 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 ┆.th_type=0 then begi┆
0x38ae0…38afc 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 2d 32 3b 20 20 21 20 74 65 72 ┆n w2-2; ! ter┆
0x38afc…38b02 (0x25c,0x717)
0x38b02…38b20 6d 69 6e 61 74 65 20 64 61 74 61 62 6c 6f 63 6b 20 77 69 74 68 20 6e 6c 20 21 0a 20 20 20 ┆minate datablock with nl ! ┆
0x38b20…38b40 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 32 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 ┆ w0:= (w2).word; ┆
0x38b40…38b60 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 20 77 30 3a 3d 20 31 3b 0a 20 20 ┆ if w0=0 then w0:= 1; ┆
0x38b60…38b7a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 30 3b 0a 6e 65 78 74 3a 20 ┆ w1:= 0; next: ┆
0x38b7a…38b80 (0x25c,0x718)
0x38b80…38ba0 20 20 20 20 20 20 20 20 66 31 20 6c 73 68 69 66 74 20 2d 38 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ f1 lshift -8; ┆
0x38ba0…38bc0 20 20 20 20 69 66 20 77 31 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 6e 65 78 74 3b 0a 20 20 20 20 ┆ if w1=0 then goto next; ┆
0x38bc0…38be0 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3c 3e 6e 6c 20 74 68 65 6e 20 0a 20 20 20 20 20 20 ┆ if w1<>nl then ┆
0x38be0…38c00 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ begin ┆
0x38c00…38c06 (454,) (0x25c,0x719)
0x38c06…38c20 20 20 20 20 20 20 77 32 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ w2+2; ┆
0x38c20…38c40 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 20 77 31 3a 3d 20 6e 6c 3b 0a 20 20 20 20 20 20 20 20 20 ┆ (w2).word:= w1:= nl; ┆
0x38c40…38c60 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 ┆ end; w1:= (w3┆
0x38c60…38c7e 29 2e 74 68 5f 62 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 2b 32 3b 0a ┆).th_buf; w2+2; ┆
0x38c7e…38c84 (0x25c,0x71a)
0x38c84…38ca0 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 ┆ end; ┆
0x38ca0…38cc0 20 20 28 77 31 29 2e 62 75 66 5f 73 74 61 74 75 73 3a 3d 20 77 30 3a 3d 20 62 2e 61 6e 73 5f 73 ┆ (w1).buf_status:= w0:= b.ans_s┆
0x38cc0…38ce0 74 61 74 75 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 61 64 64 72 65 73 73 28 ┆tatus; w0:= address(┆
0x38ce0…38cfc 28 77 31 29 2e 62 75 66 5f 6c 6f 63 61 6c 69 64 29 20 2d 20 77 32 3b 3b 0a 20 20 20 ┆(w1).buf_localid) - w2;; ┆
0x38cfc…38d02 (0x25c,0x71b)
0x38d02…38d20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 62 79 74 65 73 3a 3d 20 2d 28 77 30 ┆ (w1).buf_bytes:= -(w0┆
0x38d20…38d40 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 63 68 61 72 73 3a 3d 20 ┆); (w1).buf_chars:= ┆
0x38d40…38d60 77 32 3a 3d 20 77 30 20 61 73 68 69 66 74 20 2d 31 20 2b 20 77 30 3b 0a 20 20 20 20 20 20 20 20 ┆w2:= w0 ashift -1 + w0; ┆
0x38d60…38d7a 20 20 20 20 28 77 31 29 2e 62 75 66 5f 69 6e 63 61 72 3a 3d 20 77 32 3a 3d 20 ┆ (w1).buf_incar:= w2:= ┆
0x38d7a…38d80 (0x25c,0x71c)
0x38d80…38da0 28 77 33 29 2e 74 68 5f 69 6e 63 61 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 ┆(w3).th_incar; end ┆
0x38da0…38dc0 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 ┆ else begin ┆
0x38dc0…38de0 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 74 65 72 6d 69 6e 70 75 74 3b 0a 74 65 72 6d 69 6e ┆ goto terminput; termin┆
0x38de0…38e00 73 65 6e 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 77 00 00 00 00 00 00 00 00 ┆sense: sendw ┆
0x38e00…38e06 (455,) (0x25c,0x71d)
0x38e06…38e20 61 69 74 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 73 65 ┆ait(.w3.,w0,w1:=address(se┆
0x38e20…38e40 6e 73 65 72 65 61 64 79 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 68 5f 6e 61 ┆nseready),w2:=address((w3).th_na┆
0x38e40…38e60 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 31 20 74 68 65 6e 20 ┆me)); if w0<>1 then ┆
0x38e60…38e7e 67 6f 74 6f 20 74 65 72 6d 69 6e 70 75 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ┆goto terminput; if┆
0x38e7e…38e84 (0x25c,0x71e)
0x38e84…38ea0 20 77 32 3a 3d 62 2e 61 6e 73 5f 73 74 61 74 75 73 3d 38 27 31 30 30 30 30 30 30 30 ┆ w2:=b.ans_status=8'10000000┆
0x38ea0…38ec0 20 21 20 74 69 6d 65 72 20 21 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 ┆ ! timer ! then if w┆
0x38ec0…38ee0 32 3a 3d 28 77 33 29 2e 74 68 5f 70 61 72 65 6e 74 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 ┆2:=(w3).th_parent>0 then ┆
0x38ee0…38efc 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 ┆
0x38efc…38f02 (0x25c,0x71f)
0x38f02…38f20 77 32 3a 3d 28 77 33 29 2e 74 68 5f 74 69 6d 65 72 63 6f 75 6e 74 2b 31 3c 3d 28 77 33 29 ┆w2:=(w3).th_timercount+1<=(w3)┆
0x38f20…38f40 2e 74 68 5f 74 69 6d 65 72 6d 61 78 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆.th_timermax then ┆
0x38f40…38f60 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 68 5f 74 69 ┆begin (w3).th_ti┆
0x38f60…38f7a 6d 65 72 63 6f 75 6e 74 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆mercount:= w2; ┆
0x38f7a…38f80 (0x25c,0x720)
0x38f80…38fa0 20 20 20 20 20 67 6f 74 6f 20 74 65 72 6d 69 6e 73 65 6e 73 65 3b 0a 20 20 20 20 20 20 20 20 20 ┆ goto terminsense; ┆
0x38fa0…38fc0 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 67 6f 74 6f 20 74 65 72 6d 69 6e 61 6e 73 77 65 72 3b ┆ end else goto terminanswer;┆
0x38fc0…38fe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 74 65 72 6d 69 6e 70 75 74 3a 0a 20 20 ┆ end; terminput: ┆
0x38fe0…39000 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 77 61 69 74 28 2e 77 33 2e 2c 00 00 00 00 00 00 00 00 ┆ sendwait(.w3., ┆
0x39000…39006 (456,) (0x25c,0x721)
0x39006…39020 77 30 2c 77 31 3a 3d 28 77 33 29 2e 74 68 5f 62 75 66 2c 77 32 3a 3d 61 64 64 ┆w0,w1:=(w3).th_buf,w2:=add┆
0x39020…39040 72 65 73 73 28 28 77 33 29 2e 74 68 5f 6e 61 6d 65 29 29 3b 0a 74 65 72 6d 69 6e 61 6e 73 77 65 ┆ress((w3).th_name)); terminanswe┆
0x39040…39060 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 68 5f 62 75 66 3b ┆r: w1:= (w3).th_buf;┆
0x39060…3907e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 72 65 73 75 6c 74 3a 3d ┆ (w1).buf_result:=┆
0x3907e…39084 (0x25c,0x722)
0x39084…390a0 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 31 20 74 68 ┆ w0; if w0<>1 th┆
0x390a0…390c0 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ┆en begin ┆
0x390c0…390e0 20 20 20 62 2e 61 6e 73 5f 73 74 61 74 75 73 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 ┆ b.ans_status:= w0:= 0; ┆
0x390e0…390fc 20 20 20 20 20 20 20 20 62 2e 61 6e 73 5f 62 79 74 65 73 3a 3d 20 77 30 3b 0a 20 20 ┆ b.ans_bytes:= w0; ┆
0x390fc…39102 (0x25c,0x723)
0x39102…39120 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 61 6e 73 5f 63 68 61 72 73 3a 3d 20 77 30 3b 0a ┆ b.ans_chars:= w0; ┆
0x39120…39140 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 69 66 20 ┆ end; if ┆
0x39140…39160 77 30 20 6f 72 20 62 2e 61 6e 73 5f 73 74 61 74 75 73 3c 3e 31 20 74 68 65 6e 0a 20 20 20 20 20 ┆w0 or b.ans_status<>1 then ┆
0x39160…3917a 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 69 6e 63 61 72 3a 3d 20 ┆ (w1).buf_incar:= ┆
0x3917a…39180 (0x25c,0x724)
0x39180…391a0 77 30 3a 3d 20 28 77 33 29 2e 74 68 5f 69 6e 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 ┆w0:= (w3).th_incar e┆
0x391a0…391c0 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 20 20 ┆lse begin ┆
0x391c0…391e0 20 20 20 20 69 66 20 77 30 3a 3d 62 2e 61 6e 73 5f 62 79 74 65 73 3d 30 20 74 68 65 6e 20 67 6f ┆ if w0:=b.ans_bytes=0 then go┆
0x391e0…39200 74 6f 20 74 65 72 6d 69 6e 73 65 6e 73 65 3b 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆to terminsense; ┆
0x39200…39206 (457,) (0x25c,0x725)
0x39206…39220 20 20 20 20 20 20 21 20 74 65 73 74 20 70 72 65 73 65 6e 73 65 20 6f 66 20 65 ┆ ! test presense of e┆
0x39220…39240 74 78 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 69 6e 63 61 ┆tx ! (w1).buf_inca┆
0x39240…39260 72 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 74 68 5f 69 6e 63 61 72 3b 0a 20 20 20 20 20 20 20 20 ┆r:= w0:= (w3).th_incar; ┆
0x39260…3927e 20 20 20 20 20 20 77 32 3a 3d 20 28 77 31 29 2e 62 75 66 6d 5f 66 69 72 73 74 3b 0a 20 20 ┆ w2:= (w1).bufm_first; ┆
0x3927e…39284 (0x25c,0x726)
0x39284…392a0 20 20 20 20 20 20 20 20 20 20 20 20 77 32 2b 62 2e 61 6e 73 5f 62 79 74 65 73 2d 32 ┆ w2+b.ans_bytes-2┆
0x392a0…392c0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 32 29 2e 77 6f 72 64 3b 0a ┆; w0:= (w2).word; ┆
0x392c0…392e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3c 3e 30 20 64 6f 0a 20 20 20 ┆ while w0<>0 do ┆
0x392e0…392fc 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 ┆
0x392fc…39302 (0x25c,0x727)
0x39302…39320 20 20 20 20 20 77 33 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 ┆ w3:= 0; f┆
0x39320…39340 30 20 6c 73 68 69 66 74 20 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 ┆0 lshift 8; if w┆
0x39340…39360 33 3d 62 2e 65 74 78 20 74 68 65 6e 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆3=b.etx then w0:= 0; ┆
0x39360…3937a 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 ┆ end; if w┆
0x3937a…39380 (0x25c,0x728)
0x39380…393a0 33 3c 3e 62 2e 65 74 78 20 74 68 65 6e 20 28 77 31 29 2e 62 75 66 5f 69 6e 63 61 72 3a 3d 20 77 ┆3<>b.etx then (w1).buf_incar:= w┆
0x393a0…393c0 30 3b 20 21 20 62 6c 6f 63 6b 20 6e 6f 74 20 65 6e 64 20 72 65 63 6f 72 64 20 21 0a 20 20 20 20 ┆0; ! block not end record ! ┆
0x393c0…393e0 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 ┆ w3:= b.current; ┆
0x393e0…39400 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ end; ┆
0x39400…39406 (458,) (0x25c,0x729)
0x39406…39420 28 77 31 29 2e 62 75 66 5f 73 74 61 74 75 73 3a 3d 20 77 30 3a 3d 20 62 2e 61 ┆(w1).buf_status:= w0:= b.a┆
0x39420…39440 6e 73 5f 73 74 61 74 75 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f ┆ns_status; (w1).buf_┆
0x39440…39460 62 79 74 65 73 3a 3d 20 77 30 3a 3d 20 62 2e 61 6e 73 5f 62 79 74 65 73 3b 0a 20 20 20 20 20 20 ┆bytes:= w0:= b.ans_bytes; ┆
0x39460…3947e 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 63 68 61 72 73 3a 3d 20 77 32 3a 3d 20 62 2e ┆ (w1).buf_chars:= w2:= b.┆
0x3947e…39484 (0x25c,0x72a)
0x39484…394a0 61 6e 73 5f 63 68 61 72 73 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 ┆ans_chars; end; ┆
0x394a0…394c0 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 28 77 33 29 2e 74 68 5f 70 61 72 65 6e 74 3e 30 20 ┆ if w2:=(w3).th_parent>0 ┆
0x394c0…394e0 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 20 ┆then begin ┆
0x394e0…394fc 20 77 31 3a 3d 20 77 30 3b 20 21 20 73 61 76 65 20 74 65 6d 70 6f 72 61 72 79 20 21 ┆ w1:= w0; ! save temporary !┆
0x394fc…39502 (0x25c,0x72b)
0x39502…39520 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 28 77 32 29 2e 70 68 5f 74 ┆ if w0:= (w2).ph_t┆
0x39520…39540 68 69 6e 63 61 72 3c 3e 28 77 33 29 2e 74 68 5f 69 6e 63 61 72 20 74 68 65 6e 0a 20 20 20 20 20 ┆hincar<>(w3).th_incar then ┆
0x39540…39560 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 6c 6f 63 6b 28 ┆ begin lock(┆
0x39560…3957a 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 32 3a 3d 28 77 32 29 2e 70 68 5f 71 72 65 ┆.w3.,w0:=1,w2:=(w2).ph_qre┆
0x3957a…39580 (0x25c,0x72c)
0x39580…395a0 73 65 72 76 65 29 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 ┆serve); if w0:=(w3┆
0x395a0…395c0 29 2e 74 68 5f 74 79 70 65 3d 34 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 ┆).th_type=4 then b┆
0x395c0…395e0 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 28 77 33 29 2e 74 ┆egin w2:= (w3).t┆
0x395e0…39600 68 5f 62 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 00 00 00 00 00 00 00 00 ┆h_buf; ( ┆
0x39600…39606 (459,) (0x25c,0x72d)
0x39606…39620 77 32 29 2e 62 75 66 5f 6c 6f 63 61 6c 69 64 3a 3d 20 77 30 3a 3d 20 28 77 33 ┆w2).buf_localid:= w0:= (w3┆
0x39620…39640 29 2e 74 68 5f 73 75 62 73 74 20 6c 73 68 69 66 74 20 31 36 20 6f 72 20 28 77 32 29 2e 62 75 66 ┆).th_subst lshift 16 or (w2).buf┆
0x39640…39660 5f 6c 6f 63 61 6c 69 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 ┆_localid; end; ┆
0x39660…3967e 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d ┆ end; w2:=┆
0x3967e…39684 (0x25c,0x72e)
0x39684…396a0 20 28 77 33 29 2e 74 68 5f 70 61 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ (w3).th_parent; ┆
0x396a0…396c0 20 69 66 20 77 32 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 ┆ if w2>0 then begin ┆
0x396c0…396e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 70 68 5f 74 68 69 6e 63 61 72 3a 3d 20 ┆ (w2).ph_thincar:= ┆
0x396e0…396fc 77 30 3a 3d 20 28 77 33 29 2e 74 68 5f 69 6e 63 61 72 3b 0a 20 20 20 20 20 20 20 20 ┆w0:= (w3).th_incar; ┆
0x396fc…39702 (0x25c,0x72f)
0x39702…39720 20 20 20 20 20 20 70 75 74 5f 6f 70 28 2e 77 33 2e 2c 77 30 3a 3d 77 31 2b 21 70 6f 73 69 ┆ put_op(.w3.,w0:=w1+!posi┆
0x39720…39740 74 69 6f 6e 28 62 75 66 5f 6c 6f 63 61 6c 69 64 29 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 ┆tion(buf_localid),w1,w2); ┆
0x39740…39760 20 20 20 20 20 20 20 20 77 32 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ┆ w2:= w1; m┆
0x39760…3977a 6f 76 65 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 28 77 33 29 2e 74 68 5f 62 75 ┆ove(.w3.,w0,w1:=(w3).th_bu┆
0x3977a…39780 (0x25c,0x730)
0x39780…397a0 66 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 20 28 77 31 ┆f,w2); if w2:= (w1┆
0x397a0…397c0 29 2e 62 75 66 5f 69 6e 63 61 72 3d 30 20 74 68 65 6e 20 21 20 6e 6f 74 20 65 6e 64 20 72 65 63 ┆).buf_incar=0 then ! not end rec┆
0x397c0…397e0 6f 72 64 20 21 20 67 6f 74 6f 20 74 65 72 6d 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ord ! goto terminput ┆
0x397e0…39800 20 20 20 65 6c 73 65 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 ┆ else if ┆
0x39800…39806 (460,) (0x25c,0x731)
0x39806…39820 20 77 32 3a 3d 28 77 33 29 2e 74 68 5f 70 61 72 65 6e 74 3e 30 20 74 68 65 6e ┆ w2:=(w3).th_parent>0 then┆
0x39820…39840 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 ┆
0x39840…39860 20 20 20 20 20 28 77 32 29 2e 70 68 5f 74 68 69 6e 63 61 72 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 ┆ (w2).ph_thincar:= w0:= 0; ┆
0x39860…3987e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 65 6e 28 2e 77 33 2e 2c 77 30 3a 3d 31 ┆ open(.w3.,w0:=1┆
0x3987e…39884 (0x25c,0x732)
0x39884…398a0 2c 77 32 3a 3d 28 77 32 29 2e 70 68 5f 71 72 65 73 65 72 76 65 29 0a 20 20 20 20 20 ┆,w2:=(w2).ph_qreserve) ┆
0x398a0…398c0 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 65 6c 73 65 3b ┆ end else;┆
0x398c0…398e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b ┆ end; end;┆
0x398e0…398fc 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 ┆ end else ┆
0x398fc…39902 (0x25c,0x733)
0x39902…39920 20 20 20 20 20 20 69 66 20 77 30 3d 35 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 ┆ if w0=5 then beg┆
0x39920…39940 69 6e 20 21 20 6f 75 74 70 75 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 ┆in ! output ! move(.w3┆
0x39940…39960 2e 2c 77 30 3a 3d 21 70 6f 73 69 74 69 6f 6e 28 62 75 66 5f 63 68 61 72 73 29 2c 77 31 2c 77 32 ┆.,w0:=!position(buf_chars),w1,w2┆
0x39960…3997a 3a 3d 28 77 33 29 2e 74 68 5f 62 75 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆:=(w3).th_buf); ┆
0x3997a…39980 (0x25c,0x734)
0x39980…399a0 68 65 6c 70 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d ┆help:= w0:= 0; if w0:=┆
0x399a0…399c0 28 77 33 29 2e 74 68 5f 74 79 70 65 3d 30 20 74 68 65 6e 20 77 30 3a 3d 20 2d 32 0a 20 20 20 20 ┆(w3).th_type=0 then w0:= -2 ┆
0x399c0…399e0 20 20 20 20 20 20 65 6c 73 65 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a ┆ else w0:= 0; w1:┆
0x399e0…39a00 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 62 75 66 5f 6c 6f 63 61 6c 00 00 00 00 00 00 00 00 ┆= address((w1).buf_local ┆
0x39a00…39a06 (461,) (0x25c,0x735)
0x39a06…39a20 69 64 29 2d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 2b 20 28 77 32 29 ┆id)-w0; w0+ (w2)┆
0x39a20…39a40 2e 62 75 66 5f 62 79 74 65 73 2d 28 77 33 29 2e 74 68 5f 62 6c 6f 63 6b 75 73 65 64 3b 0a 20 20 ┆.buf_bytes-(w3).th_blockused; ┆
0x39a40…39a60 20 20 20 20 20 20 20 20 69 66 20 77 30 3e 62 2e 62 75 66 6c 20 74 68 65 6e 20 21 20 6e 6f 74 20 ┆ if w0>b.bufl then ! not ┆
0x39a60…39a7e 6c 61 73 74 20 70 6f 72 74 69 6f 6e 20 6f 66 20 62 6c 6f 63 6b 20 21 0a 20 20 20 20 20 20 ┆last portion of block ! ┆
0x39a7e…39a84 (0x25c,0x736)
0x39a84…39aa0 20 20 20 20 68 65 6c 70 3a 3d 20 77 30 3a 3d 20 62 2e 62 75 66 6c 3b 0a 20 20 20 20 ┆ help:= w0:= b.bufl; ┆
0x39aa0…39ac0 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 2c 77 31 2b 28 77 33 29 2e 74 68 5f 62 6c ┆ move(.w3.,w0,w1+(w3).th_bl┆
0x39ac0…39ae0 6f 63 6b 75 73 65 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a ┆ockused, w2:┆
0x39ae0…39afc 3d 61 64 64 72 65 73 73 28 28 77 32 29 2e 62 75 66 5f 6c 6f 63 61 6c 69 64 29 29 3b ┆=address((w2).buf_localid));┆
0x39afc…39b02 (0x25c,0x737)
0x39b02…39b20 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 68 5f 62 75 66 3b 0a 20 ┆ w1:= (w3).th_buf; ┆
0x39b20…39b40 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6d 5f 66 69 72 73 74 3a 3d 20 77 32 3b 0a 20 ┆ (w1).bufm_first:= w2; ┆
0x39b40…39b60 20 20 20 20 20 20 20 20 20 77 32 2b 77 30 2d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 ┆ w2+w0-2; (w1)┆
0x39b60…39b7a 2e 62 75 66 6d 5f 6c 61 73 74 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 ┆.bufm_last:= w2; ┆
0x39b7a…39b80 (0x25c,0x738)
0x39b80…39ba0 20 77 32 3a 3d 28 77 31 29 2e 62 75 66 6d 5f 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 20 20 69 ┆ w2:=(w1).bufm_mode; i┆
0x39ba0…39bc0 66 20 77 32 20 6f 6e 65 6d 61 73 6b 20 38 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 ┆f w2 onemask 8 then be┆
0x39bc0…39be0 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6e 65 78 74 20 69 6e 70 75 74 20 69 6e 20 6e 6f 6e 20 64 69 ┆gin comment next input in non di┆
0x39be0…39c00 73 70 6c 61 79 20 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆splay mode; ┆
0x39c00…39c06 (462,) (0x25c,0x739)
0x39c06…39c20 28 77 33 29 2e 74 68 5f 6e 64 69 73 70 6c 61 79 3a 3d 20 77 32 3b 0a 20 20 20 ┆(w3).th_ndisplay:= w2; ┆
0x39c20…39c40 20 20 20 20 20 20 20 20 20 77 32 2d 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e ┆ w2-8; (w1).┆
0x39c40…39c60 62 75 66 6d 5f 6d 6f 64 65 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c ┆bufm_mode:= w2; end el┆
0x39c60…39c7e 73 65 20 28 77 33 29 2e 74 68 5f 6e 64 69 73 70 6c 61 79 3a 3d 20 77 32 3a 3d 20 30 3b 0a ┆se (w3).th_ndisplay:= w2:= 0; ┆
0x39c7e…39c84 (0x25c,0x73a)
0x39c84…39ca0 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 68 65 6c 70 3d 30 20 74 68 65 6e ┆ if w2:=help=0 then┆
0x39ca0…39cc0 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 6c 61 73 74 20 70 6f 72 74 69 6f 6e 20 ┆ begin ! last portion ┆
0x39cc0…39ce0 6f 66 20 62 6c 6f 63 6b 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 68 5f 62 ┆of block ! (w3).th_b┆
0x39ce0…39cfc 6c 6f 63 6b 75 73 65 64 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 ┆lockused:= w2; g┆
0x39cfc…39d02 (0x25c,0x73b)
0x39d02…39d20 65 74 5f 6f 70 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 3a 3d 77 33 29 3b 0a 20 20 20 20 ┆et_op(.w3.,w0,w1,w2:=w3); ┆
0x39d20…39d40 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 20 20 20 20 20 20 ┆ end else ┆
0x39d40…39d60 20 20 20 20 20 28 77 33 29 2e 74 68 5f 62 6c 6f 63 6b 75 73 65 64 3a 3d 20 77 30 2b 28 77 33 29 ┆ (w3).th_blockused:= w0+(w3)┆
0x39d60…39d7a 2e 74 68 5f 62 6c 6f 63 6b 75 73 65 64 3b 0a 20 20 20 20 20 20 20 20 20 20 73 ┆.th_blockused; s┆
0x39d7a…39d80 (0x25c,0x73c)
0x39d80…39da0 65 6e 64 77 61 69 74 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 28 77 33 29 2e 74 68 5f 62 75 66 2c ┆endwait(.w3.,w0,w1:=(w3).th_buf,┆
0x39da0…39dc0 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 68 5f 6e 61 6d 65 29 29 3b 0a 20 20 20 ┆w2:= address((w3).th_name)); ┆
0x39dc0…39de0 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 69 66 ┆ end else if┆
0x39de0…39e00 20 77 30 3d 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 00 00 00 00 00 00 00 00 ┆ w0=2 then begin ┆
0x39e00…39e06 (463,) (0x25c,0x73d)
0x39e06…39e20 20 21 20 66 38 30 30 30 20 63 6f 6e 74 72 6f 6c 20 6d 65 73 73 61 67 65 20 21 ┆ ! f8000 control message !┆
0x39e20…39e40 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 67 65 74 5f 6f 70 28 2e 77 33 2e 2c ┆ get_op(.w3.,┆
0x39e40…39e60 77 30 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 ┆w0,w1,w2); move(.w3.,w┆
0x39e60…39e7e 30 2c 77 31 2c 77 32 3a 3d 28 77 33 29 2e 74 68 5f 62 75 66 29 3b 0a 20 20 20 20 20 20 20 ┆0,w1,w2:=(w3).th_buf); ┆
0x39e7e…39e84 (0x25c,0x73e)
0x39e84…39ea0 20 20 20 73 65 6e 64 77 61 69 74 20 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 28 77 33 ┆ sendwait (.w3.,w0,w1:=(w3┆
0x39ea0…39ec0 29 2e 74 68 5f 62 75 66 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 68 5f 6e 61 6d ┆).th_buf,w2:=address((w3).th_nam┆
0x39ec0…39ee0 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 68 5f 70 61 72 65 ┆e)); w1:= (w3).th_pare┆
0x39ee0…39efc 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3e 30 20 74 68 65 6e 0a 20 ┆nt; if w1>0 then ┆
0x39efc…39f02 (0x25c,0x73f)
0x39f02…39f20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 65 6e 64 20 61 6e ┆ begin comment send an┆
0x39f20…39f40 73 77 65 72 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 6d 65 73 73 61 67 65 3b 0a 20 20 20 20 20 20 20 ┆swer to control message; ┆
0x39f40…39f60 20 20 20 20 20 77 32 3a 3d 20 28 77 31 29 2e 63 5f 6d 62 75 66 3b 0a 20 20 20 20 20 20 20 20 20 ┆ w2:= (w1).c_mbuf; ┆
0x39f60…39f7a 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 62 2e 61 6e 73 5f 73 74 61 74 ┆ w1:= address(b.ans_stat┆
0x39f7a…39f80 (0x25c,0x740)
0x39f80…39fa0 75 73 29 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 21 20 ┆us); monitor(22); ! ┆
0x39fa0…39fc0 73 65 6e 64 20 61 6e 73 77 65 72 20 2c 20 72 65 73 75 6c 74 20 69 6e 20 77 30 20 21 0a 20 20 20 ┆send answer , result in w0 ! ┆
0x39fc0…39fe0 20 20 20 20 20 20 20 20 20 6f 70 65 6e 20 28 2e 77 33 2e 2c 20 77 30 3a 3d 31 2c 20 77 32 3a 3d ┆ open (.w3., w0:=1, w2:=┆
0x39fe0…3a000 28 77 33 29 2e 74 68 5f 63 6f 6e 74 72 6f 6c 29 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆(w3).th_control); ┆
0x3a000…3a006 (464,) (0x25c,0x741)
0x3a006…3a020 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20 21 20 65 6e 64 ┆ end; end ! end┆
0x3a020…3a040 20 66 38 30 30 30 20 63 6f 6e 74 72 6f 6c 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20 20 20 20 ┆ f8000 control message ! ┆
0x3a040…3a060 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 34 20 74 68 65 6e 0a 20 20 20 20 20 ┆ else if w0=4 then ┆
0x3a060…3a07e 20 20 20 62 65 67 69 6e 20 21 20 66 38 30 30 30 20 63 6f 6e 74 72 6f 6c 20 6d 65 73 73 61 ┆ begin ! f8000 control messa┆
0x3a07e…3a084 (0x25c,0x742)
0x3a084…3a0a0 67 65 20 28 61 64 70 33 32 37 30 29 20 21 0a 0a 20 20 20 20 20 20 20 20 20 20 67 65 ┆ge (adp3270) ! ge┆
0x3a0a0…3a0c0 74 5f 6f 70 20 28 2e 77 33 2e 2c 20 77 30 2c 20 77 31 2c 20 77 32 29 3b 0a 20 20 20 20 20 20 20 ┆t_op (.w3., w0, w1, w2); ┆
0x3a0c0…3a0e0 20 20 20 6d 6f 76 65 20 28 2e 77 33 2e 2c 20 77 30 2c 20 77 31 2c 20 77 32 3a 3d 20 28 77 33 29 ┆ move (.w3., w0, w1, w2:= (w3)┆
0x3a0e0…3a0fc 2e 74 68 5f 62 75 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 77 61 69 74 ┆.th_buf); sendwait┆
0x3a0fc…3a102 (0x25c,0x743)
0x3a102…3a120 20 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 28 77 33 29 2e 74 68 5f 62 75 66 2c 77 32 3a 3d ┆ (.w3.,w0,w1:=(w3).th_buf,w2:=┆
0x3a120…3a140 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 68 5f 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 ┆address((w3).th_name)); ┆
0x3a140…3a160 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 68 5f 70 61 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 ┆ w1:= (w3).th_parent; ┆
0x3a160…3a17a 20 69 66 20 77 31 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 ┆ if w1>0 then be┆
0x3a17a…3a180 (0x25c,0x744)
0x3a180…3a1a0 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 65 6e 64 20 61 6e 73 77 65 72 20 74 6f 20 63 6f 6e 74 72 ┆gin comment send answer to contr┆
0x3a1a0…3a1c0 6f 6c 20 6d 65 73 73 61 67 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 28 77 31 ┆ol message; w2:= (w1┆
0x3a1c0…3a1e0 29 2e 63 5f 6d 62 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 ┆).c_mbuf; w1:= addre┆
0x3a1e0…3a200 73 73 28 62 2e 61 6e 73 5f 73 74 61 74 75 73 29 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ss(b.ans_status); ┆
0x3a200…3a206 (465,) (0x25c,0x745)
0x3a206…3a220 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 32 32 29 3b 20 21 20 73 65 6e 64 20 ┆ monitor(22); ! send ┆
0x3a220…3a240 61 6e 73 77 65 72 20 2c 20 72 65 73 75 6c 74 20 69 6e 20 77 30 20 21 0a 20 20 20 20 20 20 20 20 ┆answer , result in w0 ! ┆
0x3a240…3a260 20 20 20 20 6f 70 65 6e 20 28 2e 77 33 2e 2c 20 77 30 3a 3d 31 2c 20 77 32 3a 3d 28 77 33 29 2e ┆ open (.w3., w0:=1, w2:=(w3).┆
0x3a260…3a27e 74 68 5f 63 6f 6e 74 72 6f 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 ┆th_control); end; ┆
0x3a27e…3a284 (0x25c,0x746)
0x3a284…3a2a0 20 20 20 20 20 20 65 6e 64 20 21 20 65 6e 64 20 66 38 30 30 30 20 63 6f 6e 74 72 6f ┆ end ! end f8000 contro┆
0x3a2a0…3a2c0 6c 20 6d 65 73 73 61 67 65 20 28 61 64 70 33 32 37 30 29 20 21 0a 20 20 20 20 20 20 20 20 65 6c ┆l message (adp3270) ! el┆
0x3a2c0…3a2e0 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 39 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 ┆se if w0=9 then ┆
0x3a2e0…3a2fc 62 65 67 69 6e 20 21 20 73 69 6d 75 6c 61 74 65 20 69 6e 70 75 74 20 21 0a 20 20 20 ┆begin ! simulate input ! ┆
0x3a2fc…3a302 (0x25c,0x747)
0x3a302…3a320 20 20 20 20 20 20 20 67 65 74 5f 6f 70 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 29 3b 0a ┆ get_op(.w3.,w0,w1,w2); ┆
0x3a320…3a340 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 3a 3d 28 77 ┆ move(.w3.,w0,w1,w2:=(w┆
0x3a340…3a360 33 29 2e 74 68 5f 62 75 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e ┆3).th_buf); w1:= (w3).┆
0x3a360…3a37a 74 68 5f 62 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 ┆th_buf; (w1).buf┆
0x3a37a…3a380 (0x25c,0x748)
0x3a380…3a3a0 5f 73 74 61 74 75 73 3a 3d 20 77 32 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d ┆_status:= w2:= 0; w2:=┆
0x3a3a0…3a3c0 20 28 77 31 29 2e 62 75 66 5f 62 79 74 65 73 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e ┆ (w1).buf_bytes; (w1).┆
0x3a3c0…3a3e0 62 75 66 5f 63 68 61 72 73 3a 3d 20 77 32 20 61 73 68 69 66 74 20 2d 31 20 2b 20 28 77 31 29 2e ┆buf_chars:= w2 ashift -1 + (w1).┆
0x3a3e0…3a400 62 75 66 5f 62 79 74 65 73 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 00 00 00 00 00 00 00 00 ┆buf_bytes; (w1 ┆
0x3a400…3a406 (466,) (0x25c,0x749)
0x3a406…3a420 29 2e 62 75 66 5f 69 6e 63 61 72 3a 3d 20 77 32 3a 3d 20 28 77 33 29 2e 74 68 ┆).buf_incar:= w2:= (w3).th┆
0x3a420…3a440 5f 69 6e 63 61 72 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 72 65 73 75 6c ┆_incar; (w1).buf_resul┆
0x3a440…3a460 74 3a 3d 20 77 32 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 20 28 77 ┆t:= w2:= 1; if w2:= (w┆
0x3a460…3a47e 33 29 2e 74 68 5f 70 61 72 65 6e 74 20 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 ┆3).th_parent > 0 then ┆
0x3a47e…3a484 (0x25c,0x74a)
0x3a484…3a4a0 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 77 30 3b ┆ begin w1:= w0;┆
0x3a4a0…3a4c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 6b 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 32 3a ┆ lock(.w3.,w0:=1,w2:┆
0x3a4c0…3a4e0 3d 28 77 32 29 2e 70 68 5f 71 72 65 73 65 72 76 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆=(w2).ph_qreserve); ┆
0x3a4e0…3a4fc 77 32 3a 3d 20 28 77 33 29 2e 74 68 5f 70 61 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 ┆w2:= (w3).th_parent; ┆
0x3a4fc…3a502 (0x25c,0x74b)
0x3a502…3a520 20 20 20 20 20 69 66 20 77 32 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ if w2>0 then ┆
0x3a520…3a540 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 70 68 5f 74 68 69 6e ┆begin (w2).ph_thin┆
0x3a540…3a560 63 61 72 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 74 68 5f 69 6e 63 61 72 3b 0a 20 20 20 20 20 20 ┆car:= w0:= (w3).th_incar; ┆
0x3a560…3a57a 20 20 20 20 20 20 20 20 70 75 74 5f 6f 70 28 2e 77 33 2e 2c 77 30 3a 3d 77 31 ┆ put_op(.w3.,w0:=w1┆
0x3a57a…3a580 (0x25c,0x74c)
0x3a580…3a5a0 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 77 31 3b 0a 20 ┆,w1,w2); w2:=w1; ┆
0x3a5a0…3a5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 28 77 ┆ move(.w3.,w0,w1:=(w┆
0x3a5c0…3a5e0 33 29 2e 74 68 5f 62 75 66 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆3).th_buf,w2); if ┆
0x3a5e0…3a600 77 32 3a 3d 28 77 33 29 2e 74 68 5f 70 61 72 65 6e 74 3e 30 20 74 68 65 00 00 00 00 00 00 00 00 ┆w2:=(w3).th_parent>0 the ┆
0x3a600…3a606 (467,) (0x25c,0x74d)
0x3a606…3a620 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 ┆n begin ┆
0x3a620…3a640 20 20 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 70 68 5f 74 68 69 6e 63 61 72 3a 3d 20 77 30 ┆ (w2).ph_thincar:= w0┆
0x3a640…3a660 3a 3d 20 30 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 ┆:= 0; end; ┆
0x3a660…3a67e 20 20 20 20 20 20 20 20 20 6f 70 65 6e 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 32 3a 3d 28 ┆ open(.w3.,w0:=1,w2:=(┆
0x3a67e…3a684 (0x25c,0x74e)
0x3a684…3a6a0 77 32 29 2e 70 68 5f 71 72 65 73 65 72 76 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆w2).ph_qreserve); ┆
0x3a6a0…3a6c0 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e ┆ end; end; en┆
0x3a6c0…3a6e0 64 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 67 ┆d else begin ! g┆
0x3a6e0…3a6fc 69 76 65 20 75 70 20 21 0a 20 20 20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 5f 74 68 ┆ive up ! remove_th┆
0x3a6fc…3a702 (0x25c,0x74f)
0x3a702…3a720 28 2e 77 33 2e 2c 77 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 62 2e 61 63 ┆(.w3.,w3); goto b.ac┆
0x3a720…3a740 74 69 76 61 74 65 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 65 6e 64 20 21 20 ┆tivate; end end ! ┆
0x3a740…3a760 66 6f 72 20 65 76 65 72 20 21 0a 20 20 20 20 65 6e 64 0a 20 20 65 6e 64 3b 20 21 20 74 68 20 21 ┆for ever ! end end; ! th !┆
0x3a760…3a77a 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 6f 70 6d 65 73 73 0a 20 20 62 65 67 ┆ body of opmess beg┆
0x3a77a…3a780 (0x25c,0x750)
0x3a780…3a7a0 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 64 6f 75 62 6c 65 20 73 61 76 65 66 ┆in incode double savef┆
0x3a7a0…3a7c0 31 2c 73 61 76 65 66 33 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 34 29 20 70 61 72 65 6e 74 3b ┆1,savef3; text(14) parent;┆
0x3a7c0…3a7e0 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 61 76 65 66 31 3a 3d 66 31 3b 0a 20 20 20 ┆ begin savef1:=f1; ┆
0x3a7e0…3a800 20 20 20 73 61 76 65 66 33 3a 3d 66 33 3b 0a 20 20 20 20 20 20 77 31 3a 00 00 00 00 00 00 00 00 ┆ savef3:=f3; w1: ┆
0x3a800…3a806 (468,) (0x25c,0x751)
0x3a806…3a820 3d 62 2e 74 65 6d 2b 35 30 3b 0a 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e ┆=b.tem+50; move(.w3.┆
0x3a820…3a840 2c 77 30 3a 3d 38 2c 77 31 3a 3d 28 77 31 29 2e 77 6f 72 64 2b 32 2c 77 32 3a 3d 61 64 64 72 65 ┆,w0:=8,w1:=(w1).word+2,w2:=addre┆
0x3a840…3a860 73 73 28 70 61 72 65 6e 74 29 29 3b 0a 20 20 20 20 20 20 77 33 3a 3d 77 32 3b 0a 20 20 20 20 20 ┆ss(parent)); w3:=w2; ┆
0x3a860…3a87e 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 36 29 ┆ f1:=savef1; monitor(16)┆
0x3a87e…3a884 (0x25c,0x752)
0x3a884…3a8a0 3b 20 20 21 20 73 65 6e 64 20 6d 65 73 73 61 67 65 20 74 6f 20 70 61 72 65 6e 74 20 ┆; ! send message to parent ┆
0x3a8a0…3a8c0 21 0a 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 6e 73 5f 73 74 61 74 75 73 ┆! w1:=address(b.ans_status┆
0x3a8c0…3a8e0 29 3b 0a 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┆
0x3a8e0…3a8fc 73 77 65 72 20 21 0a 20 20 20 20 20 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 20 20 ┆swer ! f1:=savef1; ┆
0x3a8fc…3a902 (0x25c,0x753)
0x3a902…3a920 20 20 20 66 33 3a 3d 73 61 76 65 66 33 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b ┆ f3:=savef3; end; end;┆
0x3a920…3a940 20 20 21 20 6f 70 6d 65 73 73 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 69 6e 69 74 0a 20 ┆ ! opmess ! body of init ┆
0x3a940…3a960 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 61 6c 6c 6f 63 61 74 65 2c 69 6e 69 74 62 75 ┆ begin label allocate,initbu┆
0x3a960…3a97a 66 73 3b 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 74 65 78 74 28 ┆fs; incode text(┆
0x3a97a…3a980 (0x25c,0x754)
0x3a980…3a9a0 31 34 29 74 65 73 74 61 72 65 61 3a 3d 22 74 65 6d 74 65 73 74 22 2c 73 70 6f 6f 6c 61 72 65 61 ┆14)testarea:="temtest",spoolarea┆
0x3a9a0…3a9c0 3a 3d 22 74 65 6d 73 70 6f 6f 6c 22 3b 0a 20 20 20 20 20 20 62 79 74 65 20 6f 70 33 3a 3d 20 31 ┆:="temspool"; byte op3:= 1┆
0x3a9c0…3a9e0 36 2c 20 6d 6f 64 65 33 3a 3d 20 38 27 30 31 34 30 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 34 ┆6, mode3:= 8'0140; text(14┆
0x3a9e0…3aa00 29 20 76 65 72 73 74 65 78 74 3a 3d 0a 20 20 20 20 20 20 21 20 20 20 20 00 00 00 00 00 00 00 00 ┆) verstext:= ! ┆
0x3aa00…3aa06 (469,) (0x25c,0x755)
0x3aa06…3aa20 20 20 20 20 20 20 2a 2a 2a 20 74 65 6d 20 2a 2a 2a 20 20 20 20 20 20 20 20 20 ┆ *** tem *** ┆
0x3aa20…3aa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 22 72 65 6c 65 61 73 65 3a 20 34 2e 30 22 3b ┆ ! "release: 4.0";┆
0x3aa40…3aa60 0a 20 20 20 20 20 20 77 6f 72 64 0a 0a 20 20 20 20 20 20 21 20 64 61 74 65 20 6f 66 20 76 65 72 ┆ word ! date of ver┆
0x3aa60…3aa7e 73 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆sion ┆
0x3aa7e…3aa84 (0x25c,0x756)
0x3aa84…3aaa0 20 20 20 21 20 76 65 72 73 69 6f 6e 20 20 20 3a 3d 20 38 35 30 38 30 31 2c 0a 20 20 ┆ ! version := 850801, ┆
0x3aaa0…3aac0 20 20 20 20 63 6f 6d 6d 65 6e 74 20 3d 3d 3d 74 72 69 6d 73 74 61 72 74 3b 0a 20 20 20 20 20 20 ┆ comment ===trimstart; ┆
0x3aac0…3aae0 21 20 64 61 74 65 20 6f 66 20 6f 70 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆! date of options ┆
0x3aae0…3aafc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 6f 70 74 69 6f 6e 73 20 20 20 20 20 ┆ ! options ┆
0x3aafc…3ab02 (0x25c,0x757)
0x3ab02…3ab20 20 3a 3d 20 20 20 30 2c 0a 20 20 20 20 20 20 21 20 6e 75 6d 62 65 72 20 6f 66 20 61 63 74 ┆ := 0, ! number of act┆
0x3ab20…3ab40 69 76 65 20 74 65 72 6d 69 6e 61 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 ┆ive terminals !┆
0x3ab40…3ab60 20 74 68 63 6f 75 6e 74 20 20 20 20 20 20 3a 3d 20 20 31 30 2c 0a 20 20 20 20 20 20 21 20 6e 75 ┆ thcount := 10, ! nu┆
0x3ab60…3ab7a 6d 62 65 72 20 6f 66 20 74 65 72 6d 69 6e 61 6c 20 67 72 6f 75 70 73 20 20 20 ┆mber of terminal groups ┆
0x3ab7a…3ab80 (0x25c,0x758)
0x3ab80…3aba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 70 68 63 6f 75 6e 74 20 20 20 20 20 20 3a ┆ ! phcount :┆
0x3aba0…3abc0 3d 20 20 20 34 2c 0a 20 20 20 20 20 20 21 20 73 69 7a 65 20 6f 66 20 74 65 72 6d 69 6e 61 6c 20 ┆= 4, ! size of terminal ┆
0x3abc0…3abe0 62 75 66 66 65 72 20 28 68 61 6c 66 77 6f 72 64 73 29 20 20 20 20 20 20 20 20 20 21 20 74 65 72 ┆buffer (halfwords) ! ter┆
0x3abe0…3ac00 6d 62 75 66 73 69 7a 65 20 20 3a 3d 20 31 30 34 2c 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆mbufsize := 104, ┆
0x3ac00…3ac06 (470,) (0x25c,0x759)
0x3ac06…3ac20 21 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 67 6d 65 6e 74 73 20 69 6e 20 65 61 ┆! number of segments in ea┆
0x3ac20…3ac40 63 68 20 70 68 20 73 70 6f 6f 6c 20 61 72 65 61 20 20 20 20 21 20 70 68 73 70 6f 6f 6c 73 65 67 ┆ch ph spool area ! phspoolseg┆
0x3ac40…3ac60 6d 20 20 3a 3d 20 20 20 38 2c 0a 20 20 20 20 20 20 21 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 67 ┆m := 8, ! number of seg┆
0x3ac60…3ac7e 6d 65 6e 74 73 20 69 6e 20 65 61 63 68 20 74 68 20 73 70 6f 6f 6c 20 61 72 65 61 20 20 20 ┆ments in each th spool area ┆
0x3ac7e…3ac84 (0x25c,0x75a)
0x3ac84…3aca0 20 21 20 74 68 73 70 6f 6f 6c 73 65 67 6d 20 20 3a 3d 20 20 20 38 2c 0a 20 20 20 20 ┆ ! thspoolsegm := 8, ┆
0x3aca0…3acc0 20 20 21 20 6e 75 6d 62 65 72 20 6f 66 20 73 70 6f 6f 6c 20 73 65 67 6d 65 6e 74 20 62 75 66 66 ┆ ! number of spool segment buff┆
0x3acc0…3ace0 65 72 73 20 69 6e 20 63 6f 72 65 20 20 20 20 20 21 20 73 70 6f 6f 6c 62 75 66 73 20 20 20 20 3a ┆ers in core ! spoolbufs :┆
0x3ace0…3acfc 3d 20 20 20 32 2c 0a 20 20 20 20 20 20 21 20 73 69 7a 65 20 6f 66 20 74 65 73 74 6f ┆= 2, ! size of testo┆
0x3acfc…3ad02 (0x25c,0x75b)
0x3ad02…3ad20 75 74 70 75 74 20 61 72 65 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆utput area ┆
0x3ad20…3ad40 20 21 20 74 65 73 74 73 65 67 6d 6e 74 73 20 20 3a 3d 20 31 36 38 2c 0a 20 20 20 20 20 20 63 6f ┆ ! testsegmnts := 168, co┆
0x3ad40…3ad60 6d 6d 65 6e 74 20 3d 3d 3d 74 72 69 6d 66 69 6e 69 73 3b 0a 0a 20 20 20 20 20 20 63 6f 72 75 63 ┆mment ===trimfinis; coruc┆
0x3ad60…3ad7a 6f 75 6e 74 2c 73 70 6f 6f 6c 70 6f 69 6e 74 65 72 3a 3d 30 3b 0a 20 20 20 20 ┆ount,spoolpointer:=0; ┆
0x3ad7a…3ad80 (0x25c,0x75c)
0x3ad80…3ada0 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; ┆
0x3ada0…3adc0 20 20 72 65 66 20 72 65 74 75 72 6e 2c 20 74 65 72 6d 62 75 66 72 65 66 2c 20 73 65 6d 72 65 66 ┆ ref return, termbufref, semref┆
0x3adc0…3ade0 3b 0a 20 20 20 20 20 20 62 79 74 65 20 6f 70 31 3a 3d 31 36 2c 6d 6f 64 65 31 3a 3d 38 27 34 30 ┆; byte op1:=16,mode1:=8'40┆
0x3ade0…3ae00 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 61 6c 61 72 6d 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆; word alarm; ┆
0x3ae00…3ae06 (471,) (0x25c,0x75d)
0x3ae06…3ae20 20 20 74 65 78 74 28 31 34 29 20 72 65 73 6f 75 72 63 65 3b 0a 20 20 20 20 20 ┆ text(14) resource; ┆
0x3ae20…3ae40 20 77 6f 72 64 20 73 74 64 76 61 6c 75 65 2c 6d 61 72 67 69 6e 2c 62 75 66 63 6c 61 69 6d 2c 73 ┆ word stdvalue,margin,bufclaim,s┆
0x3ae40…3ae60 74 6f 70 3a 3d 30 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 34 29 73 69 7a 65 20 3a 3d 20 22 73 ┆top:=0; text(14)size := "s┆
0x3ae60…3ae7e 69 7a 65 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 65 61 20 3a 3d 20 22 61 ┆ize", area := "a┆
0x3ae7e…3ae84 (0x25c,0x75e)
0x3ae84…3aea0 72 65 61 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 20 20 3a 3d 20 ┆rea", buf := ┆
0x3aea0…3aec0 22 62 75 66 22 3b 0a 20 20 20 20 20 20 74 65 78 74 28 32 30 29 69 6e 69 74 74 72 3a 3d 22 20 20 ┆"buf"; text(20)inittr:=" ┆
0x3aec0…3aee0 2a 2a 2a 69 6e 69 74 20 74 72 6f 75 62 6c 65 73 22 3b 0a 20 20 20 20 20 20 62 79 74 65 20 6f 70 ┆***init troubles"; byte op┆
0x3aee0…3aefc 32 3a 3d 31 36 2c 6d 6f 64 65 32 3a 3d 30 3b 0a 20 20 20 20 20 20 74 65 78 74 28 32 ┆2:=16,mode2:=0; text(2┆
0x3aefc…3af02 (0x25c,0x75f)
0x3af02…3af20 30 29 20 73 74 61 72 74 65 64 3a 3d 22 73 74 61 72 74 65 64 22 3b 0a 20 20 20 20 62 65 67 ┆0) started:="started"; beg┆
0x3af20…3af40 69 6e 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 ┆in return:=w3; goto ┆
0x3af40…3af60 61 6c 6c 6f 63 61 74 65 3b 0a 0a 69 6e 69 74 62 75 66 73 3a 0a 20 20 20 20 20 20 66 31 20 6c 73 ┆allocate; initbufs: f1 ls┆
0x3af60…3af7a 68 69 66 74 20 2d 31 30 30 3b 0a 20 20 20 20 20 20 66 6f 72 20 77 32 3a 3d 62 ┆hift -100; for w2:=b┆
0x3af7a…3af80 (0x25c,0x760)
0x3af80…3afa0 2e 63 6c 5f 64 65 73 63 72 69 70 74 6f 72 20 73 74 65 70 20 34 20 75 70 74 6f 20 62 2e 73 65 6d ┆.cl_descriptor step 4 upto b.sem┆
0x3afa0…3afc0 70 6f 6f 6c 5f 74 6f 70 20 64 6f 20 28 77 32 29 2e 64 6f 75 62 6c 65 3a 3d 20 66 31 3b 0a 20 20 ┆pool_top do (w2).double:= f1; ┆
0x3afc0…3afe0 20 20 20 20 28 77 31 3a 3d 62 2e 63 6c 5f 64 65 73 63 72 69 70 74 6f 72 29 2e 63 5f 6e 72 3a 3d ┆ (w1:=b.cl_descriptor).c_nr:=┆
0x3afe0…3b000 77 30 3a 3d 2d 31 3b 0a 0a 20 20 20 20 20 20 77 31 3a 3d 20 62 2e 70 68 00 00 00 00 00 00 00 00 ┆w0:=-1; w1:= b.ph ┆
0x3b000…3b006 (472,) (0x25c,0x761)
0x3b006…3b020 70 6f 6f 6c 5f 66 73 74 3b 0a 20 20 20 20 20 20 66 6f 72 20 77 33 3a 3d 31 20 ┆pool_fst; for w3:=1 ┆
0x3b020…3b040 73 74 65 70 20 31 20 75 70 74 6f 20 70 68 63 6f 75 6e 74 20 64 6f 0a 20 20 20 20 20 20 62 65 67 ┆step 1 upto phcount do beg┆
0x3b040…3b060 69 6e 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f 6e 65 78 74 3a 3d 77 31 3b 0a 20 20 20 20 ┆in (w1).c_next:=w1; ┆
0x3b060…3b07e 20 20 20 20 28 77 31 29 2e 63 5f 70 72 65 76 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 28 ┆ (w1).c_prev:=w1; (┆
0x3b07e…3b084 (0x25c,0x762)
0x3b084…3b0a0 77 31 29 2e 63 5f 6e 72 3a 3d 77 32 3a 3d 77 33 2b 31 30 30 3b 0a 20 20 20 20 20 20 ┆w1).c_nr:=w2:=w3+100; ┆
0x3b0a0…3b0c0 20 20 28 77 31 29 2e 61 5f 72 65 63 66 75 6c 6c 3a 3d 77 32 3a 3d 73 65 6d 72 65 66 3b 0a 20 20 ┆ (w1).a_recfull:=w2:=semref; ┆
0x3b0c0…3b0e0 20 20 20 20 20 20 28 77 32 29 2e 73 65 6d 5f 6e 65 78 74 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 ┆ (w2).sem_next:=w2; ┆
0x3b0e0…3b0fc 20 28 77 32 29 2e 73 65 6d 5f 70 72 65 76 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 ┆ (w2).sem_prev:=w2; ┆
0x3b0fc…3b102 (0x25c,0x763)
0x3b102…3b120 77 32 2b 21 6c 65 6e 67 74 68 28 73 65 6d 61 70 68 6f 72 65 29 3b 0a 20 20 20 20 20 20 20 ┆w2+!length(semaphore); ┆
0x3b120…3b140 20 28 77 31 29 2e 61 5f 62 79 74 65 73 66 72 65 65 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 28 ┆ (w1).a_bytesfree:=w2; (┆
0x3b140…3b160 77 32 29 2e 73 65 6d 5f 6e 65 78 74 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 73 ┆w2).sem_next:=w2; (w2).s┆
0x3b160…3b17a 65 6d 5f 70 72 65 76 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e ┆em_prev:=w2; (w2).┆
0x3b17a…3b180 (0x25c,0x764)
0x3b180…3b1a0 73 65 6d 5f 76 61 6c 75 65 3a 3d 77 30 3a 3d 70 68 73 70 6f 6f 6c 73 65 67 6d 20 6c 73 68 69 66 ┆sem_value:=w0:=phspoolsegm lshif┆
0x3b1a0…3b1c0 74 20 39 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 21 6c 65 6e 67 74 68 28 73 65 6d 61 70 68 6f 72 ┆t 9; w2+!length(semaphor┆
0x3b1c0…3b1e0 65 29 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 70 68 5f 71 72 65 73 65 72 76 65 3a 3d 20 77 ┆e); (w1).ph_qreserve:= w┆
0x3b1e0…3b200 32 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 73 65 6d 5f 6e 65 78 74 00 00 00 00 00 00 00 00 ┆2; (w2).sem_next ┆
0x3b200…3b206 (473,) (0x25c,0x765)
0x3b206…3b220 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 73 65 6d 5f 70 72 ┆:= w2; (w2).sem_pr┆
0x3b220…3b240 65 76 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 73 65 6d 5f 76 61 6c 75 65 3a ┆ev:= w2; (w2).sem_value:┆
0x3b240…3b260 3d 20 77 30 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 21 6c 65 6e 67 74 68 28 73 65 6d ┆= w0:= 1; w2+!length(sem┆
0x3b260…3b27e 61 70 68 6f 72 65 29 3b 0a 20 20 20 20 20 20 20 20 73 65 6d 72 65 66 3a 3d 77 32 3b 0a 20 ┆aphore); semref:=w2; ┆
0x3b27e…3b284 (0x25c,0x766)
0x3b284…3b2a0 20 20 20 20 20 20 20 28 77 31 29 2e 61 5f 66 69 72 73 74 3a 3d 77 30 3a 3d 73 70 6f ┆ (w1).a_first:=w0:=spo┆
0x3b2a0…3b2c0 6f 6c 70 6f 69 6e 74 65 72 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 61 5f 66 69 72 73 74 66 ┆olpointer; (w1).a_firstf┆
0x3b2c0…3b2e0 75 6c 6c 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 61 5f 66 69 72 73 74 66 72 65 ┆ull:=w0; (w1).a_firstfre┆
0x3b2e0…3b2fc 65 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 61 5f 74 6f 70 3a 3d 77 ┆e:=w0; (w1).a_top:=w┆
0x3b2fc…3b302 (0x25c,0x767)
0x3b302…3b320 30 2b 28 77 32 3a 3d 70 68 73 70 6f 6f 6c 73 65 67 6d 2b 31 20 6c 73 68 69 66 74 20 39 29 ┆0+(w2:=phspoolsegm+1 lshift 9)┆
0x3b320…3b340 3b 0a 20 20 20 20 20 20 20 20 73 70 6f 6f 6c 70 6f 69 6e 74 65 72 3a 3d 77 30 3b 0a 20 20 20 20 ┆; spoolpointer:=w0; ┆
0x3b340…3b360 20 20 20 20 77 31 2b 21 6c 65 6e 67 74 68 28 70 72 6f 63 65 73 73 68 61 6e 64 6c 65 72 29 3b 0a ┆ w1+!length(processhandler); ┆
0x3b360…3b37a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 77 31 3a 3d 20 62 2e 74 ┆ end; w1:= b.t┆
0x3b37a…3b380 (0x25c,0x768)
0x3b380…3b3a0 68 70 6f 6f 6c 5f 66 73 74 3b 0a 20 20 20 20 20 20 66 6f 72 20 77 33 3a 3d 31 20 73 74 65 70 20 ┆hpool_fst; for w3:=1 step ┆
0x3b3a0…3b3c0 31 20 75 70 74 6f 20 74 68 63 6f 75 6e 74 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 ┆1 upto thcount do begin ┆
0x3b3c0…3b3e0 20 20 20 20 20 20 28 77 31 29 2e 63 5f 6e 65 78 74 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 28 ┆ (w1).c_next:=w1; (┆
0x3b3e0…3b400 77 31 29 2e 63 5f 70 72 65 76 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆w1).c_prev:=w1; ┆
0x3b400…3b406 (474,) (0x25c,0x769)
0x3b406…3b420 28 77 31 29 2e 63 5f 6e 72 3a 3d 77 32 3a 3d 77 33 2b 32 30 30 3b 0a 20 20 20 ┆(w1).c_nr:=w2:=w3+200; ┆
0x3b420…3b440 20 20 20 20 20 28 77 31 29 2e 74 68 5f 62 75 66 3a 3d 77 32 3a 3d 74 65 72 6d 62 75 66 72 65 66 ┆ (w1).th_buf:=w2:=termbufref┆
0x3b440…3b460 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 74 65 72 6d 62 75 66 73 69 7a 65 2b 28 21 6c 65 6e 67 74 ┆; w2+termbufsize+(!lengt┆
0x3b460…3b47e 68 28 74 65 72 6d 62 75 66 68 65 61 64 29 2d 34 29 3b 0a 20 20 20 20 20 20 20 20 74 65 72 ┆h(termbufhead)-4); ter┆
0x3b47e…3b484 (0x25c,0x76a)
0x3b484…3b4a0 6d 62 75 66 72 65 66 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 61 5f ┆mbufref:=w2; (w1).a_┆
0x3b4a0…3b4c0 72 65 63 66 75 6c 6c 3a 3d 77 32 3a 3d 73 65 6d 72 65 66 3b 0a 20 20 20 20 20 20 20 20 28 77 32 ┆recfull:=w2:=semref; (w2┆
0x3b4c0…3b4e0 29 2e 73 65 6d 5f 6e 65 78 74 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 73 65 6d ┆).sem_next:=w2; (w2).sem┆
0x3b4e0…3b4fc 5f 70 72 65 76 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 21 6c 65 6e 67 74 ┆_prev:=w2; w2+!lengt┆
0x3b4fc…3b502 (0x25c,0x76b)
0x3b502…3b520 68 28 73 65 6d 61 70 68 6f 72 65 29 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 61 5f 62 ┆h(semaphore); (w1).a_b┆
0x3b520…3b540 79 74 65 73 66 72 65 65 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 73 65 6d 5f 6e ┆ytesfree:=w2; (w2).sem_n┆
0x3b540…3b560 65 78 74 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 73 65 6d 5f 70 72 65 76 3a 3d ┆ext:=w2; (w2).sem_prev:=┆
0x3b560…3b57a 77 32 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 73 65 6d 5f 76 61 6c 75 65 ┆w2; (w2).sem_value┆
0x3b57a…3b580 (0x25c,0x76c)
0x3b580…3b5a0 3a 3d 77 30 3a 3d 74 68 73 70 6f 6f 6c 73 65 67 6d 20 6c 73 68 69 66 74 20 39 3b 0a 20 20 20 20 ┆:=w0:=thspoolsegm lshift 9; ┆
0x3b5a0…3b5c0 20 20 20 20 77 32 2b 21 6c 65 6e 67 74 68 28 73 65 6d 61 70 68 6f 72 65 29 3b 0a 20 20 20 20 20 ┆ w2+!length(semaphore); ┆
0x3b5c0…3b5e0 20 20 20 28 77 31 29 2e 74 68 5f 63 6f 6e 74 72 6f 6c 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 ┆ (w1).th_control:= w2; ┆
0x3b5e0…3b600 20 28 77 32 29 2e 73 65 6d 5f 6e 65 78 74 3a 3d 20 77 32 3b 0a 20 20 20 00 00 00 00 00 00 00 00 ┆ (w2).sem_next:= w2; ┆
0x3b600…3b606 (475,) (0x25c,0x76d)
0x3b606…3b620 20 20 20 20 20 28 77 32 29 2e 73 65 6d 5f 70 72 65 76 3a 3d 20 77 32 3b 0a 20 ┆ (w2).sem_prev:= w2; ┆
0x3b620…3b640 20 20 20 20 20 20 20 28 77 32 29 2e 73 65 6d 5f 76 61 6c 75 65 3a 3d 20 77 30 3a 3d 20 30 3b 0a ┆ (w2).sem_value:= w0:= 0; ┆
0x3b640…3b660 20 20 20 20 20 20 20 20 77 32 2b 21 6c 65 6e 67 74 68 28 73 65 6d 61 70 68 6f 72 65 29 3b 0a 20 ┆ w2+!length(semaphore); ┆
0x3b660…3b67e 20 20 20 20 20 20 20 73 65 6d 72 65 66 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 28 77 31 ┆ semref:=w2; (w1┆
0x3b67e…3b684 (0x25c,0x76e)
0x3b684…3b6a0 29 2e 61 5f 66 69 72 73 74 3a 3d 77 30 3a 3d 73 70 6f 6f 6c 70 6f 69 6e 74 65 72 3b ┆).a_first:=w0:=spoolpointer;┆
0x3b6a0…3b6c0 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 61 5f 66 69 72 73 74 66 72 65 65 3a 3d 77 30 3b 0a 20 ┆ (w1).a_firstfree:=w0; ┆
0x3b6c0…3b6e0 20 20 20 20 20 20 20 28 77 31 29 2e 61 5f 66 69 72 73 74 66 75 6c 6c 3a 3d 77 30 3b 0a 20 20 20 ┆ (w1).a_firstfull:=w0; ┆
0x3b6e0…3b6fc 20 20 20 20 20 28 77 31 29 2e 61 5f 74 6f 70 3a 3d 77 30 2b 28 77 32 3a 3d 74 68 73 ┆ (w1).a_top:=w0+(w2:=ths┆
0x3b6fc…3b702 (0x25c,0x76f)
0x3b702…3b720 70 6f 6f 6c 73 65 67 6d 2b 31 20 6c 73 68 69 66 74 20 39 29 3b 0a 20 20 20 20 20 20 20 20 ┆poolsegm+1 lshift 9); ┆
0x3b720…3b740 73 70 6f 6f 6c 70 6f 69 6e 74 65 72 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 77 31 2b 21 6c 65 ┆spoolpointer:=w0; w1+!le┆
0x3b740…3b760 6e 67 74 68 28 74 65 72 6d 69 6e 61 6c 68 61 6e 64 6c 65 72 29 3b 0a 20 20 20 20 20 20 65 6e 64 ┆ngth(terminalhandler); end┆
0x3b760…3b77a 3b 0a 0a 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:=┆
0x3b77a…3b780 (0x25c,0x770)
0x3b780…3b7a0 32 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 76 65 72 73 69 6f 6e 29 2c 77 32 3a 3d 36 39 29 3b ┆20,w1:=address(version),w2:=69);┆
0x3b7a0…3b7c0 0a 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 35 30 2c 77 31 3a 3d ┆ testout(.w3.,w0:=150,w1:=┆
0x3b7c0…3b7e0 62 2e 74 65 6d 2d 34 2c 77 32 3a 3d 38 29 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 38 27 31 37 37 ┆b.tem-4,w2:=8); w0:= 8'177┆
0x3b7e0…3b800 37 37 37 37 37 3b 20 21 20 73 65 67 6d 20 6e 6f 74 20 75 70 64 61 74 65 00 00 00 00 00 00 00 00 ┆77777; ! segm not update ┆
0x3b800…3b806 (476,) (0x25c,0x771)
0x3b806…3b820 64 20 2c 20 73 65 67 6d 2e 6e 6f 20 3d 20 2b 69 6e 66 69 6e 69 74 65 20 21 3b ┆d , segm.no = +infinite !;┆
0x3b820…3b840 0a 20 20 20 20 20 20 77 31 3a 3d 30 3b 0a 20 20 20 20 20 20 77 32 3a 3d 62 2e 73 65 67 70 6f 6f ┆ w1:=0; w2:=b.segpoo┆
0x3b840…3b860 6c 5f 74 6f 70 3b 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 32 2d 35 31 36 20 3e 3d 20 62 2e 73 ┆l_top; while w2-516 >= b.s┆
0x3b860…3b87e 65 67 70 6f 6f 6c 5f 66 73 74 20 64 6f 20 28 77 32 29 2e 64 6f 75 62 6c 65 3a 3d 66 31 3b ┆egpool_fst do (w2).double:=f1;┆
0x3b87e…3b884 (0x25c,0x772)
0x3b884…3b8a0 0a 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 0a 61 6c 6c 6f ┆ call w0 return; allo┆
0x3b8a0…3b8c0 63 61 74 65 3a 0a 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 ┆cate: opmess(.w3.,w1:=addr┆
0x3b8c0…3b8e0 65 73 73 28 6f 70 33 29 29 3b 0a 20 20 20 20 20 20 63 6f 72 75 63 6f 75 6e 74 3a 3d 77 30 3a 3d ┆ess(op3)); corucount:=w0:=┆
0x3b8e0…3b8fc 74 68 63 6f 75 6e 74 2b 70 68 63 6f 75 6e 74 3b 0a 20 20 20 20 20 20 62 2e 61 63 74 ┆thcount+phcount; b.act┆
0x3b8fc…3b902 (0x25c,0x773)
0x3b902…3b920 69 76 71 66 73 74 3a 3d 77 30 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 63 74 69 76 71 66 73 ┆ivqfst:=w0:=address(b.activqfs┆
0x3b920…3b940 74 29 3b 0a 20 20 20 20 20 20 62 2e 61 63 74 69 76 71 6c 61 73 74 3a 3d 77 30 3b 0a 20 20 20 20 ┆t); b.activqlast:=w0; ┆
0x3b940…3b960 20 20 62 2e 61 6e 73 77 65 72 71 66 73 74 3a 3d 77 30 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 6e ┆ b.answerqfst:=w0:=address(b.an┆
0x3b960…3b97a 73 77 65 72 71 66 73 74 29 3b 0a 20 20 20 20 20 20 62 2e 61 6e 73 77 65 72 71 ┆swerqfst); b.answerq┆
0x3b97a…3b980 (0x25c,0x774)
0x3b980…3b9a0 6c 61 73 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 62 2e 77 61 69 74 71 66 73 74 3a 3d 77 30 3a 3d ┆last:=w0; b.waitqfst:=w0:=┆
0x3b9a0…3b9c0 61 64 64 72 65 73 73 28 62 2e 77 61 69 74 71 66 73 74 29 3b 0a 20 20 20 20 20 20 62 2e 77 61 69 ┆address(b.waitqfst); b.wai┆
0x3b9c0…3b9e0 74 71 6c 61 73 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 62 2e 73 65 67 70 6f 6f 6c 5f 66 73 74 3a ┆tqlast:=w0; b.segpool_fst:┆
0x3b9e0…3ba00 3d 77 31 3a 3d 61 64 64 72 65 73 73 28 74 65 73 74 61 72 65 61 29 3b 0a 00 00 00 00 00 00 00 00 ┆=w1:=address(testarea); ┆
0x3ba00…3ba06 (477,) (0x25c,0x775)
0x3ba06…3ba20 20 20 20 20 20 20 62 2e 73 65 67 5f 73 69 7a 65 3a 3d 77 30 3a 3d 35 31 36 3b ┆ b.seg_size:=w0:=516;┆
0x3ba20…3ba40 0a 20 20 20 20 20 20 77 30 2a 73 70 6f 6f 6c 62 75 66 73 3b 0a 20 20 20 20 20 20 77 31 2b 77 30 ┆ w0*spoolbufs; w1+w0┆
0x3ba40…3ba60 3b 0a 20 20 20 20 20 20 62 2e 73 65 67 70 6f 6f 6c 5f 74 6f 70 3a 3d 77 31 3b 0a 20 20 20 20 20 ┆; b.segpool_top:=w1; ┆
0x3ba60…3ba7e 20 74 65 72 6d 62 75 66 72 65 66 3a 3d 77 31 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 74 65 ┆ termbufref:=w1; w0:= te┆
0x3ba7e…3ba84 (0x25c,0x776)
0x3ba84…3baa0 72 6d 62 75 66 73 69 7a 65 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3e 34 38 30 20 74 ┆rmbufsize; if w0>480 t┆
0x3baa0…3bac0 68 65 6e 20 77 30 3a 3d 20 34 38 30 3b 0a 20 20 20 20 20 20 62 2e 62 75 66 6c 3a 3d 20 77 30 3b ┆hen w0:= 480; b.bufl:= w0;┆
0x3bac0…3bae0 74 65 72 6d 62 75 66 73 69 7a 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 77 30 3a 3d 28 21 6c 65 ┆termbufsize:= w0; w0:=(!le┆
0x3bae0…3bafc 6e 67 74 68 28 74 65 72 6d 62 75 66 68 65 61 64 29 2d 34 29 2b 74 65 72 6d 62 75 66 ┆ngth(termbufhead)-4)+termbuf┆
0x3bafc…3bb02 (0x25c,0x777)
0x3bb02…3bb20 73 69 7a 65 3b 0a 20 20 20 20 20 20 77 30 2a 74 68 63 6f 75 6e 74 3b 0a 20 20 20 20 20 20 ┆size; w0*thcount; ┆
0x3bb20…3bb40 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 62 2e 63 6c 5f 64 65 73 63 72 69 70 74 6f 72 3a 3d 20 77 ┆w1+w0; b.cl_descriptor:= w┆
0x3bb40…3bb60 31 3b 0a 20 20 20 20 20 20 77 31 2b 21 6c 65 6e 67 74 68 28 63 6f 72 6f 75 74 69 6e 65 29 3b 0a ┆1; w1+!length(coroutine); ┆
0x3bb60…3bb7a 20 20 20 20 20 20 62 2e 70 68 70 6f 6f 6c 5f 66 73 74 3a 3d 20 77 31 3b 0a 20 ┆ b.phpool_fst:= w1; ┆
0x3bb7a…3bb80 (0x25c,0x778)
0x3bb80…3bba0 20 20 20 20 20 62 2e 70 68 5f 73 69 7a 65 3a 3d 77 30 3a 3d 21 6c 65 6e 67 74 68 28 70 72 6f 63 ┆ b.ph_size:=w0:=!length(proc┆
0x3bba0…3bbc0 65 73 73 68 61 6e 64 6c 65 72 29 3b 0a 20 20 20 20 20 20 77 30 2a 70 68 63 6f 75 6e 74 3b 0a 20 ┆esshandler); w0*phcount; ┆
0x3bbc0…3bbe0 20 20 20 20 20 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 62 2e 70 68 70 6f 6f 6c 5f 74 6f 70 3a 3d ┆ w1+w0; b.phpool_top:=┆
0x3bbe0…3bc00 20 77 31 3b 0a 20 20 20 20 20 20 62 2e 74 68 70 6f 6f 6c 5f 66 73 74 3a 00 00 00 00 00 00 00 00 ┆ w1; b.thpool_fst: ┆
0x3bc00…3bc06 (478,) (0x25c,0x779)
0x3bc06…3bc20 3d 20 77 31 3b 0a 20 20 20 20 20 20 62 2e 74 68 5f 73 69 7a 65 3a 3d 77 30 3a ┆= w1; b.th_size:=w0:┆
0x3bc20…3bc40 3d 21 6c 65 6e 67 74 68 28 74 65 72 6d 69 6e 61 6c 68 61 6e 64 6c 65 72 29 3b 0a 20 20 20 20 20 ┆=!length(terminalhandler); ┆
0x3bc40…3bc60 20 77 30 2a 74 68 63 6f 75 6e 74 3b 0a 20 20 20 20 20 20 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 ┆ w0*thcount; w1+w0; ┆
0x3bc60…3bc7e 62 2e 74 68 70 6f 6f 6c 5f 74 6f 70 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 62 2e 73 65 6d ┆b.thpool_top:= w1; b.sem┆
0x3bc7e…3bc84 (0x25c,0x77a)
0x3bc84…3bca0 70 6f 6f 6c 5f 66 73 74 3a 3d 77 31 3b 0a 20 20 20 20 20 20 73 65 6d 72 65 66 3a 3d ┆pool_fst:=w1; semref:=┆
0x3bca0…3bcc0 77 31 3b 0a 20 20 20 20 20 20 62 2e 73 65 6d 5f 73 69 7a 65 3a 3d 77 30 3a 3d 21 6c 65 6e 67 74 ┆w1; b.sem_size:=w0:=!lengt┆
0x3bcc0…3bce0 68 28 73 65 6d 61 70 68 6f 72 65 29 3b 0a 20 20 20 20 20 20 77 30 20 6c 73 68 69 66 74 20 31 20 ┆h(semaphore); w0 lshift 1 ┆
0x3bce0…3bcfc 2a 20 63 6f 72 75 63 6f 75 6e 74 3b 0a 20 20 20 20 20 20 77 31 2b 77 30 3b 0a 20 20 ┆* corucount; w1+w0; ┆
0x3bcfc…3bd02 (0x25c,0x77b)
0x3bd02…3bd20 20 20 20 20 77 30 3a 3d 20 21 6c 65 6e 67 74 68 28 73 65 6d 61 70 68 6f 72 65 29 3b 0a 20 ┆ w0:= !length(semaphore); ┆
0x3bd20…3bd40 20 20 20 20 20 77 30 2a 70 68 63 6f 75 6e 74 3b 0a 20 20 20 20 20 20 77 31 2b 77 30 3b 0a 20 20 ┆ w0*phcount; w1+w0; ┆
0x3bd40…3bd60 20 20 20 20 62 2e 73 65 6d 70 6f 6f 6c 5f 74 6f 70 3a 3d 77 31 3b 0a 20 20 20 20 20 20 77 33 3a ┆ b.sempool_top:=w1; w3:┆
0x3bd60…3bd7a 3d 62 2e 74 65 6d 2b 32 32 3b 0a 20 20 20 20 20 20 66 33 3a 3d 28 77 33 29 2e ┆=b.tem+22; f3:=(w3).┆
0x3bd7a…3bd80 (0x25c,0x77c)
0x3bd80…3bda0 64 6f 75 62 6c 65 3b 0a 20 20 20 20 20 20 77 33 2d 32 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 61 ┆double; w3-2; w0:= a┆
0x3bda0…3bdc0 64 64 72 65 73 73 28 62 2e 70 68 70 6f 6f 6c 5f 66 73 74 29 3b 0a 20 20 20 20 20 20 28 77 33 29 ┆ddress(b.phpool_fst); (w3)┆
0x3bdc0…3bde0 2e 77 6f 72 64 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 62 2e 74 65 73 74 6d 74 6f 70 3a 3d 77 33 ┆.word:= w0; b.testmtop:=w3┆
0x3bde0…3be00 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 74 65 73 74 73 65 67 6d 00 00 00 00 00 00 00 00 ┆; if w0:= testsegm ┆
0x3be00…3be06 (479,) (0x25c,0x77d)
0x3be06…3be20 6e 74 73 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 ┆nts>0 then begin ┆
0x3be20…3be40 20 20 20 20 20 77 33 2d 35 31 32 3b 0a 20 20 20 20 20 20 20 20 62 2e 74 65 73 74 6d 6c 61 73 74 ┆ w3-512; b.testmlast┆
0x3be40…3be60 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 20 20 77 33 2d 35 31 30 3b 0a 20 20 20 20 20 20 20 20 62 ┆:= w3; w3-510; b┆
0x3be60…3be7e 2e 74 65 73 74 6d 66 73 74 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 ┆.testmfst:= w3; end else┆
0x3be7e…3be84 (0x25c,0x77e)
0x3be84…3bea0 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 62 2e 74 65 73 74 6d ┆ begin b.testm┆
0x3bea0…3bec0 6c 61 73 74 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 20 20 62 2e 74 65 73 74 6d 66 73 74 3a 3d 20 ┆last:= w3; b.testmfst:= ┆
0x3bec0…3bee0 77 33 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 6d 61 72 67 69 6e 3a 3d 77 33 2d ┆w3; end; margin:=w3-┆
0x3bee0…3befc 77 31 3b 0a 20 20 20 20 20 20 69 66 20 77 33 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 ┆w1; if w3 <> 0 then ┆
0x3befc…3bf02 (0x25c,0x77f)
0x3bf02…3bf20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 62 2e 74 65 73 74 6d 74 ┆ begin w0:=b.testmt┆
0x3bf20…3bf40 6f 70 2b 32 3b 0a 20 20 20 20 20 20 20 20 73 74 64 76 61 6c 75 65 3a 3d 77 30 2d 77 32 2d 6d 61 ┆op+2; stdvalue:=w0-w2-ma┆
0x3bf40…3bf60 72 67 69 6e 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 ┆rgin; move(.w3.,w0:=8,w1┆
0x3bf60…3bf7a 3a 3d 61 64 64 72 65 73 73 28 73 69 7a 65 29 2c 77 32 3a 3d 61 64 64 72 65 73 ┆:=address(size),w2:=addres┆
0x3bf7a…3bf80 (0x25c,0x780)
0x3bf80…3bfa0 73 28 72 65 73 6f 75 72 63 65 29 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 6d 61 72 ┆s(resource)); if w3:=mar┆
0x3bfa0…3bfc0 67 69 6e 20 3c 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 ┆gin < 0 then begin ┆
0x3bfc0…3bfe0 20 20 20 20 20 61 6c 61 72 6d 3a 3d 77 32 3a 3d 32 37 36 33 33 30 36 3b 20 20 21 20 22 2a 2a 2a ┆ alarm:=w2:=2763306; ! "***┆
0x3bfe0…3c000 22 20 21 0a 20 20 20 20 20 20 20 20 20 20 73 74 6f 70 3a 3d 77 32 3b 0a 00 00 00 00 00 00 00 00 ┆" ! stop:=w2; ┆
0x3c000…3c006 (480,) (0x25c,0x781)
0x3c006…3c020 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 61 6c 61 72 6d 3a 3d 77 32 ┆ end else alarm:=w2┆
0x3c020…3c040 3a 3d 32 31 30 35 33 37 36 3b 20 20 21 20 22 20 20 20 22 20 21 0a 20 20 20 20 20 20 20 20 6f 70 ┆:=2105376; ! " " ! op┆
0x3c040…3c060 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 29 3b 0a 20 20 20 ┆mess(.w3.,w1:=address(op1)); ┆
0x3c060…3c07e 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 77 33 3a 3d 62 2e 74 65 6d 2b 32 36 3b 0a 20 20 ┆ end; w3:=b.tem+26; ┆
0x3c07e…3c084 (0x25c,0x782)
0x3c084…3c0a0 20 20 20 20 62 75 66 63 6c 61 69 6d 3a 3d 77 31 3a 3d 28 77 33 29 2e 62 79 74 65 3b ┆ bufclaim:=w1:=(w3).byte;┆
0x3c0a0…3c0c0 0a 20 20 20 20 20 20 77 33 2b 31 3b 0a 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 62 79 74 65 ┆ w3+1; w1:=(w3).byte┆
0x3c0c0…3c0e0 3b 0a 20 20 20 20 20 20 6d 61 72 67 69 6e 3a 3d 77 31 2d 70 68 63 6f 75 6e 74 2d 32 3b 0a 20 20 ┆; margin:=w1-phcount-2; ┆
0x3c0e0…3c0fc 20 20 20 20 69 66 20 77 31 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 ┆ if w1 <> 0 then be┆
0x3c0fc…3c102 (0x25c,0x783)
0x3c102…3c120 67 69 6e 0a 20 20 20 20 20 20 20 20 73 74 64 76 61 6c 75 65 3a 3d 77 31 3a 3d 70 68 63 6f ┆gin stdvalue:=w1:=phco┆
0x3c120…3c140 75 6e 74 2b 32 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 ┆unt+2; move(.w3.,w0:=8,w┆
0x3c140…3c160 31 3a 3d 61 64 64 72 65 73 73 28 61 72 65 61 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 72 65 73 ┆1:=address(area),w2:=address(res┆
0x3c160…3c17a 6f 75 72 63 65 29 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 6d 61 ┆ource)); if w3:=ma┆
0x3c17a…3c180 (0x25c,0x784)
0x3c180…3c1a0 72 67 69 6e 20 3c 20 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 ┆rgin < 0 then begin ┆
0x3c1a0…3c1c0 20 20 20 20 20 20 61 6c 61 72 6d 3a 3d 77 32 3a 3d 32 37 36 33 33 30 36 3b 20 20 21 20 22 2a 2a ┆ alarm:=w2:=2763306; ! "**┆
0x3c1c0…3c1e0 2a 22 20 21 0a 20 20 20 20 20 20 20 20 20 20 73 74 6f 70 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 ┆*" ! stop:=w2; ┆
0x3c1e0…3c200 20 65 6e 64 20 65 6c 73 65 20 61 6c 61 72 6d 3a 3d 77 32 3a 3d 32 31 30 00 00 00 00 00 00 00 00 ┆ end else alarm:=w2:=210 ┆
0x3c200…3c206 (481,) (0x25c,0x785)
0x3c206…3c220 35 33 37 36 3b 20 20 21 20 22 20 20 20 22 20 21 0a 20 20 20 20 20 20 20 20 6f ┆5376; ! " " ! o┆
0x3c220…3c240 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 29 3b 0a 20 20 ┆pmess(.w3.,w1:=address(op1)); ┆
0x3c240…3c260 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 6d 61 72 67 69 6e 3a 3d 77 31 3a 3d 62 75 66 63 6c ┆ end; margin:=w1:=bufcl┆
0x3c260…3c27e 61 69 6d 2d 28 77 32 3a 3d 70 68 63 6f 75 6e 74 20 6c 73 68 69 66 74 20 31 20 2b 20 74 68 ┆aim-(w2:=phcount lshift 1 + th┆
0x3c27e…3c284 (0x25c,0x786)
0x3c284…3c2a0 63 6f 75 6e 74 2b 32 29 3b 0a 20 20 20 20 20 20 69 66 20 77 31 20 3c 3e 20 30 20 74 ┆count+2); if w1 <> 0 t┆
0x3c2a0…3c2c0 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 73 74 64 76 61 6c 75 65 ┆hen begin stdvalue┆
0x3c2c0…3c2e0 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 ┆:=w2; move(.w3.,w0:=8,w1┆
0x3c2e0…3c2fc 3a 3d 61 64 64 72 65 73 73 28 62 75 66 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 72 ┆:=address(buf),w2:=address(r┆
0x3c2fc…3c302 (0x25c,0x787)
0x3c302…3c320 65 73 6f 75 72 63 65 29 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 6d 61 72 67 ┆esource)); if w3:=marg┆
0x3c320…3c340 69 6e 20 3c 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 ┆in < 0 then begin ┆
0x3c340…3c360 20 20 20 20 61 6c 61 72 6d 3a 3d 77 32 3a 3d 32 37 36 33 33 30 36 3b 20 20 21 20 22 2a 2a 2a 22 ┆ alarm:=w2:=2763306; ! "***"┆
0x3c360…3c37a 20 21 0a 20 20 20 20 20 20 20 20 20 20 73 74 6f 70 3a 3d 77 32 3b 0a 20 20 20 ┆ ! stop:=w2; ┆
0x3c37a…3c380 (0x25c,0x788)
0x3c380…3c3a0 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 61 6c 61 72 6d 3a 3d 77 32 3a 3d 32 31 30 35 33 37 36 ┆ end else alarm:=w2:=2105376┆
0x3c3a0…3c3c0 3b 20 20 21 20 22 20 20 20 22 20 21 0a 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33 2e ┆; ! " " ! opmess(.w3.┆
0x3c3c0…3c3e0 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 31 29 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 ┆,w1:=address(op1)); end; ┆
0x3c3e0…3c400 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 73 70 6f 6f 6c 61 72 00 00 00 00 00 00 00 00 ┆ w3:=address(spoolar ┆
0x3c400…3c406 (482,) (0x25c,0x789)
0x3c406…3c420 65 61 29 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 38 29 3b 20 20 21 ┆ea); monitor(48); !┆
0x3c420…3c440 20 72 65 6d 6f 76 65 20 65 6e 74 72 79 20 21 0a 20 20 20 20 20 20 77 32 3a 3d 74 68 73 70 6f 6f ┆ remove entry ! w2:=thspoo┆
0x3c440…3c460 6c 73 65 67 6d 2b 31 2a 74 68 63 6f 75 6e 74 3b 0a 20 20 20 20 20 20 77 31 3a 3d 70 68 73 70 6f ┆lsegm+1*thcount; w1:=phspo┆
0x3c460…3c47e 6f 6c 73 65 67 6d 2b 31 2a 70 68 63 6f 75 6e 74 3b 0a 20 20 20 20 20 20 77 32 2b 77 31 3b ┆olsegm+1*phcount; w2+w1;┆
0x3c47e…3c484 (0x25c,0x78a)
0x3c484…3c4a0 0a 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 77 ┆ (tail(w1:=1)).word:=w┆
0x3c4a0…3c4c0 32 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 30 29 3b 20 20 21 20 63 72 65 61 74 65 20 ┆2; monitor(40); ! create ┆
0x3c4c0…3c4e0 73 70 6f 6f 6c 20 61 72 65 61 20 21 0a 20 20 20 20 20 20 77 31 3a 3d 33 3b 0a 20 20 20 20 20 20 ┆spool area ! w1:=3; ┆
0x3c4e0…3c4fc 6d 6f 6e 69 74 6f 72 28 35 30 29 3b 20 20 21 20 70 65 72 6d 61 6e 65 6e 74 20 65 6e ┆monitor(50); ! permanent en┆
0x3c4fc…3c502 (0x25c,0x78b)
0x3c502…3c520 74 72 79 20 21 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 35 32 29 3b 20 20 21 20 63 72 ┆try ! monitor(52); ! cr┆
0x3c520…3c540 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 6d 6f 6e 69 74 6f ┆eate area process ! monito┆
0x3c540…3c560 72 28 38 29 3b 20 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 ┆r(8); ! reserve area process !┆
0x3c560…3c57a 0a 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 ┆ if w0 <> 0 then ┆
0x3c57a…3c580 (0x25c,0x78c)
0x3c580…3c5a0 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 73 74 64 76 61 6c 75 65 3a 3d 77 32 3b 0a 20 ┆ begin stdvalue:=w2; ┆
0x3c5a0…3c5c0 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 ┆ move(.w3.,w0:=8,w1:=addre┆
0x3c5c0…3c5e0 73 73 28 73 70 6f 6f 6c 61 72 65 61 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 72 65 73 6f 75 72 ┆ss(spoolarea),w2:=address(resour┆
0x3c5e0…3c600 63 65 29 29 3b 0a 20 20 20 20 20 20 20 20 61 6c 61 72 6d 3a 3d 77 32 3a 00 00 00 00 00 00 00 00 ┆ce)); alarm:=w2: ┆
0x3c600…3c606 (483,) (0x25c,0x78d)
0x3c606…3c620 3d 32 37 36 33 33 30 36 3b 0a 20 20 20 20 20 20 20 20 73 74 6f 70 3a 3d 77 32 ┆=2763306; stop:=w2┆
0x3c620…3c640 3b 0a 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 ┆; opmess(.w3.,w1:=addres┆
0x3c640…3c660 73 28 6f 70 31 29 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 77 33 3a 3d 61 64 ┆s(op1)); end; w3:=ad┆
0x3c660…3c67e 64 72 65 73 73 28 74 65 73 74 61 72 65 61 29 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 ┆dress(testarea); monitor┆
0x3c67e…3c684 (0x25c,0x78e)
0x3c684…3c6a0 28 34 38 29 3b 20 20 21 20 72 65 6d 6f 76 65 20 65 6e 74 72 79 20 21 0a 20 20 20 20 ┆(48); ! remove entry ! ┆
0x3c6a0…3c6c0 20 20 28 74 61 69 6c 28 77 31 3a 3d 31 29 29 2e 77 6f 72 64 3a 3d 77 32 3a 3d 74 65 73 74 73 65 ┆ (tail(w1:=1)).word:=w2:=testse┆
0x3c6c0…3c6e0 67 6d 6e 74 73 3b 0a 20 20 20 20 20 20 62 2e 6d 61 78 74 65 73 74 73 65 67 6d 3a 3d 77 32 3b 0a ┆gmnts; b.maxtestsegm:=w2; ┆
0x3c6e0…3c6fc 20 20 20 20 20 20 69 66 20 77 32 20 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 ┆ if w2 > 0 then b┆
0x3c6fc…3c702 (0x25c,0x78f)
0x3c702…3c720 65 67 69 6e 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 30 29 3b 20 20 21 20 63 ┆egin monitor(40); ! c┆
0x3c720…3c740 72 65 61 74 65 20 74 65 73 74 6f 75 74 70 75 74 20 61 72 65 61 20 21 0a 20 20 20 20 20 20 20 20 ┆reate testoutput area ! ┆
0x3c740…3c760 77 31 3a 3d 33 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 35 30 29 3b 20 20 21 20 70 ┆w1:=3; monitor(50); ! p┆
0x3c760…3c77a 65 72 6d 61 6e 65 6e 74 20 65 6e 74 72 79 20 21 0a 20 20 20 20 20 20 20 20 6d ┆ermanent entry ! m┆
0x3c77a…3c780 (0x25c,0x790)
0x3c780…3c7a0 6f 6e 69 74 6f 72 28 35 32 29 3b 20 20 21 20 63 72 65 61 74 65 20 61 72 65 61 20 70 72 6f 63 65 ┆onitor(52); ! create area proce┆
0x3c7a0…3c7c0 73 73 20 21 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 29 3b 20 20 20 21 20 72 65 73 ┆ss ! monitor(8); ! res┆
0x3c7c0…3c7e0 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 20 69 66 20 77 ┆erve area process ! if w┆
0x3c7e0…3c800 30 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 00 00 00 00 00 00 00 00 ┆0 <> 0 then begi ┆
0x3c800…3c806 (484,) (0x25c,0x791)
0x3c806…3c820 6e 0a 20 20 20 20 20 20 20 20 20 20 73 74 64 76 61 6c 75 65 3a 3d 77 32 3b 0a ┆n stdvalue:=w2; ┆
0x3c820…3c840 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 ┆ move(.w3.,w0:=8,w1:=ad┆
0x3c840…3c860 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 72 65 73 6f ┆dress(testarea),w2:=address(reso┆
0x3c860…3c87e 75 72 63 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 61 6c 61 72 6d 3a 3d 77 32 3a 3d 32 ┆urce)); alarm:=w2:=2┆
0x3c87e…3c884 (0x25c,0x792)
0x3c884…3c8a0 37 36 33 33 30 36 3b 0a 20 20 20 20 20 20 20 20 20 20 73 74 6f 70 3a 3d 77 32 3b 0a ┆763306; stop:=w2; ┆
0x3c8a0…3c8c0 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 72 65 73 ┆ opmess(.w3.,w1:=addres┆
0x3c8c0…3c8e0 73 28 6f 70 31 29 29 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 ┆s(op1)); end; end;┆
0x3c8e0…3c8fc 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 73 74 6f 70 20 3c 3e 20 30 20 74 68 65 6e ┆ if w0:=stop <> 0 then┆
0x3c8fc…3c902 (0x25c,0x793)
0x3c902…3c920 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 74 68 65 20 72 65 73 6f 75 72 63 65 73 20 61 ┆ begin ! the resources a┆
0x3c920…3c940 72 65 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 ┆re not available for start up ! ┆
0x3c940…3c960 20 20 20 20 20 20 20 20 6d 6f 64 65 31 3a 3d 77 30 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 6f 70 ┆ mode1:=w0:=1; op┆
0x3c960…3c97a 31 3a 3d 77 30 3a 3d 32 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 ┆1:=w0:=2; move(.w3┆
0x3c97a…3c980 (0x25c,0x794)
0x3c980…3c9a0 2e 2c 77 30 3a 3d 31 34 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 69 6e 69 74 74 72 29 2c 77 32 3a ┆.,w0:=14,w1:=address(inittr),w2:┆
0x3c9a0…3c9c0 3d 61 64 64 72 65 73 73 28 61 6c 61 72 6d 29 29 3b 0a 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 ┆=address(alarm)); opmess┆
0x3c9c0…3c9e0 28 2e 77 33 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 31 29 29 3b 0a 20 20 20 20 20 20 65 ┆(.w3.,w1:=address(op1)); e┆
0x3c9e0…3ca00 6e 64 3b 0a 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 ┆nd; opmess(.w3.,w1 ┆
0x3ca00…3ca06 (485,) (0x25c,0x795)
0x3ca06…3ca20 3a 3d 61 64 64 72 65 73 73 28 6f 70 32 29 29 3b 0a 20 20 20 20 20 20 77 31 3a ┆:=address(op2)); w1:┆
0x3ca20…3ca40 3d 31 30 38 3b 0a 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 31 ┆=108; b.starttime:=f1:=(w1┆
0x3ca40…3ca60 29 2e 64 6f 75 62 6c 65 3b 0a 0a 20 20 20 20 20 20 67 6f 74 6f 20 69 6e 69 74 62 75 66 73 3b 0a ┆).double; goto initbufs; ┆
0x3ca60…3ca7e 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 20 21 20 69 6e 69 74 20 21 0a 0a 65 6e ┆ end; end; ! init ! en┆
0x3ca7e…3ca84 (0x25c,0x796)
0x3ca84…3caa0 64 2e 0a 19 00 00 6f 6e 69 74 6f 72 28 35 30 29 3b 20 20 21 20 70 65 72 6d 61 6e 65 ┆d. onitor(50); ! permane┆
0x3caa0…3cac0 6e 74 20 65 6e 74 72 79 20 21 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 35 32 29 3b 20 ┆nt entry ! monitor(52); ┆
0x3cac0…3cae0 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 20 20 20 ┆ ! create area process ! ┆
0x3cae0…3cafc 20 6d 6f 6e 69 74 6f 72 28 38 29 3b 20 20 20 21 20 72 65 73 65 72 76 65 20 61 72 65 ┆ monitor(8); ! reserve are┆
0x3cafc…3cb02 (0x25c,0x797)
0x3cb02…3cb20 61 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 3e 20 30 ┆a process ! if w0 <> 0┆
0x3cb20…3cb40 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 73 74 ┆ then begin st┆
0x3cb40…3cb60 64 76 61 6c 75 65 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c ┆dvalue:=w2; move(.w3.,┆
0x3cb60…3cb7a 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 74 65 73 74 61 72 65 61 ┆w0:=8,w1:=address(testarea┆
0x3cb7a…3cb80 (0x25c,0x798)
0x3cb80…3cba0 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 72 65 73 6f 75 72 63 65 29 29 3b 0a 20 20 20 20 20 20 ┆),w2:=address(resource)); ┆
0x3cba0…3cbc0 20 20 20 20 61 6c 61 72 6d 3a 3d 77 32 3a 3d 32 37 36 33 33 30 36 3b 0a 20 20 20 20 20 20 20 20 ┆ alarm:=w2:=2763306; ┆
0x3cbc0…3cbe0 20 20 73 74 6f 70 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33 ┆ stop:=w2; opmess(.w3┆
0x3cbe0…3cc00 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 31 29 29 3b 0a 20 20 20 00 00 00 00 00 00 00 00 ┆.,w1:=address(op1)); ┆
0x3cc00…3cc06 (486,) (0x25c,0x799)
0x3cc06…3cc20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 ┆ end; end; ┆
0x3cc20…3cc40 20 69 66 20 77 30 3a 3d 73 74 6f 70 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 ┆ if w0:=stop <> 0 then beg┆
0x3cc40…3cc60 69 6e 20 21 20 74 68 65 20 72 65 73 6f 75 72 63 65 73 20 61 72 65 20 6e 6f 74 20 61 76 61 69 6c ┆in ! the resources are not avail┆
0x3cc60…3cc7e 61 62 6c 65 20 66 6f 72 20 73 74 61 72 74 20 75 70 20 21 0a 20 20 20 20 20 20 20 20 6d 6f ┆able for start up ! mo┆
0x3cc7e…3cc84 (0x25c,0x79a)
0x3cc84…3cca0 64 65 31 3a 3d 77 30 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 6f 70 31 3a 3d 77 30 3a ┆de1:=w0:=1; op1:=w0:┆
0x3cca0…3ccc0 3d 32 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 31 34 2c 77 31 3a ┆=2; move(.w3.,w0:=14,w1:┆
0x3ccc0…3cce0 3d 61 64 64 72 65 73 73 28 69 6e 69 74 74 72 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 61 6c 61 ┆=address(inittr),w2:=address(ala┆
0x3cce0…3ccfc 72 6d 29 29 3b 0a 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77 31 ┆rm)); opmess(.w3.,w1┆
0x3ccfc…3cd02 (0x25c,0x79b)
0x3cd02…3cd20 3a 3d 61 64 64 72 65 73 73 28 6f 70 31 29 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 ┆:=address(op1)); end; ┆
0x3cd20…3cd40 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 32 29 ┆ opmess(.w3.,w1:=address(op2)┆
0x3cd40…3cd60 29 3b 0a 20 20 20 20 20 20 77 31 3a 3d 31 30 38 3b 0a 20 20 20 20 20 20 62 2e 73 74 61 72 74 74 ┆); w1:=108; b.startt┆
0x3cd60…3cd7a 69 6d 65 3a 3d 66 31 3a 3d 28 77 31 29 2e 64 6f 75 62 6c 65 3b 0a 0a 20 20 20 ┆ime:=f1:=(w1).double; ┆
0x3cd7a…3cd80 (0x25c,0x79c)
0x3cd80…3cda0 20 20 20 67 6f 74 6f 20 69 6e 69 74 62 75 66 73 3b 0a 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e ┆ goto initbufs; end; en┆
0x3cda0…3cdc0 64 3b 20 20 21 20 69 6e 69 74 20 21 0a 0a 65 6e 3b 0a 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 ┆d; ! init ! en; opmess┆
0x3cdc0…3cde0 28 2e 77 33 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 31 29 29 3b 0a 20 20 20 20 20 20 65 ┆(.w3.,w1:=address(op1)); e┆
0x3cde0…3ce00 6e 64 3b 0a 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 ┆nd; opmess(.w3.,w1 ┆
0x3ce00…3ce06 (487,) (0x2c0,0x79d)
0x3ce06…3ce20 0a 3b 20 20 74 65 6d 20 74 65 73 74 20 61 6e 64 20 64 65 6d 6f 20 70 72 6f 67 ┆ ; tem test and demo prog┆
0x3ce20…3ce40 72 61 6d 6d 65 73 0a 0a 28 20 74 65 6d 70 72 6f 63 3d 65 64 69 74 0a 20 20 61 64 70 70 72 6f 63 ┆rammes ( temproc=edit adpproc┆
0x3ce40…3ce60 3d 65 64 69 74 0a 20 20 74 74 65 6d 74 65 73 74 31 3d 65 64 69 74 0a 20 20 74 74 65 6d 74 65 73 ┆=edit ttemtest1=edit ttemtes┆
0x3ce60…3ce7e 74 32 3d 65 64 69 74 0a 20 20 74 74 65 6d 74 65 73 74 33 3d 65 64 69 74 0a 20 20 65 6e 64 ┆t2=edit ttemtest3=edit end┆
0x3ce7e…3ce84 (0x2c0,0x79e)
0x3ce84…3cea0 29 0a 0a 69 27 0a 0c 0a 0a 0a 0a 0a 20 20 69 6e 74 65 67 65 72 20 70 72 6f 63 65 64 ┆) i' integer proced┆
0x3cea0…3cec0 75 72 65 20 63 72 65 61 74 65 70 6f 6f 6c 28 7a 29 3b 0a 20 20 7a 6f 6e 65 20 7a 3b 0a 20 20 62 ┆ure createpool(z); zone z; b┆
0x3cec0…3cee0 65 67 69 6e 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 ┆egin integer i; integer ┆
0x3cee0…3cefc 61 72 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 ┆array zia(1:20),sia(1:12); ┆
0x3cefc…3cf02 (0x2c0,0x79f)
0x3cf02…3cf20 20 20 20 7a 6f 6e 65 20 7a 74 65 6d 28 31 2c 31 2c 73 74 64 65 72 72 6f 72 29 3b 0a 20 20 ┆ zone ztem(1,1,stderror); ┆
0x3cf20…3cf40 20 20 6f 70 65 6e 28 7a 74 65 6d 2c 30 2c 3c 3a 74 65 6d 3a 3e 2c 30 29 3b 0a 20 20 20 20 67 65 ┆ open(ztem,0,<:tem:>,0); ge┆
0x3cf40…3cf60 74 7a 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 ┆tzone6(z,zia); getshare6(zte┆
0x3cf60…3cf7a 6d 2c 73 69 61 2c 31 29 3b 0a 20 20 20 20 73 69 61 28 34 29 3a 3d 39 30 20 73 ┆m,sia,1); sia(4):=90 s┆
0x3cf7a…3cf80 (0x2c0,0x7a0)
0x3cf80…3cfa0 68 69 66 74 20 31 32 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 30 20 73 74 65 70 20 31 20 75 6e 74 ┆hift 12; for i:=0 step 1 unt┆
0x3cfa0…3cfc0 69 6c 20 33 20 64 6f 20 73 69 61 28 38 2b 69 29 3a 3d 7a 69 61 28 32 2b 69 29 3b 0a 20 20 20 20 ┆il 3 do sia(8+i):=zia(2+i); ┆
0x3cfc0…3cfe0 73 65 74 73 68 61 72 65 36 28 7a 74 65 6d 2c 73 69 61 2c 31 29 3b 0a 20 20 20 20 6d 6f 6e 69 74 ┆setshare6(ztem,sia,1); monit┆
0x3cfe0…3d000 6f 72 28 31 36 2c 7a 74 65 6d 2c 31 2c 73 69 61 29 3b 0a 20 20 20 20 63 00 00 00 00 00 00 00 00 ┆or(16,ztem,1,sia); c ┆
0x3d000…3d006 (488,) (0x2c0,0x7a1)
0x3d006…3d020 72 65 61 74 65 70 6f 6f 6c 3a 3d 69 66 20 6d 6f 6e 69 74 6f 72 28 31 38 2c 7a ┆reatepool:=if monitor(18,z┆
0x3d020…3d040 74 65 6d 2c 31 2c 73 69 61 29 20 3c 3e 20 31 20 74 68 65 6e 20 2d 31 20 65 6c 73 65 20 73 69 61 ┆tem,1,sia) <> 1 then -1 else sia┆
0x3d040…3d060 28 31 29 3b 0a 20 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 ┆(1); close(ztem,true); end┆
0x3d060…3d07e 20 63 72 65 61 74 65 70 6f 6f 6c 3b 0a 0a 0a 0a 20 20 69 6e 74 65 67 65 72 20 70 72 6f 63 ┆ createpool; integer proc┆
0x3d07e…3d084 (0x2c0,0x7a2)
0x3d084…3d0a0 65 64 75 72 65 20 72 65 6d 6f 76 65 70 6f 6f 6c 28 7a 29 3b 0a 20 20 7a 6f 6e 65 20 ┆edure removepool(z); zone ┆
0x3d0a0…3d0c0 7a 3b 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 20 20 69 6e ┆z; begin integer i; in┆
0x3d0c0…3d0e0 74 65 67 65 72 20 61 72 72 61 79 20 7a 69 61 28 31 3a 32 30 29 2c 73 69 61 28 31 3a 31 32 29 3b ┆teger array zia(1:20),sia(1:12);┆
0x3d0e0…3d0fc 0a 20 20 20 20 7a 6f 6e 65 20 7a 74 65 6d 28 31 2c 31 2c 73 74 64 65 72 72 6f 72 29 ┆ zone ztem(1,1,stderror)┆
0x3d0fc…3d102 (0x2c0,0x7a3)
0x3d102…3d120 3b 0a 20 20 20 20 6f 70 65 6e 28 7a 74 65 6d 2c 30 2c 3c 3a 74 65 6d 3a 3e 2c 30 29 3b 0a ┆; open(ztem,0,<:tem:>,0); ┆
0x3d120…3d140 20 20 20 20 67 65 74 7a 6f 6e 65 36 28 7a 2c 7a 69 61 29 3b 0a 20 20 20 20 67 65 74 73 68 61 72 ┆ getzone6(z,zia); getshar┆
0x3d140…3d160 65 36 28 7a 74 65 6d 2c 73 69 61 2c 31 29 3b 0a 20 20 20 20 73 69 61 28 34 29 3a 3d 39 32 20 73 ┆e6(ztem,sia,1); sia(4):=92 s┆
0x3d160…3d17a 68 69 66 74 20 31 32 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 30 20 73 74 65 70 ┆hift 12; for i:=0 step┆
0x3d17a…3d180 (0x2c0,0x7a4)
0x3d180…3d1a0 20 31 20 75 6e 74 69 6c 20 33 20 64 6f 20 73 69 61 28 38 2b 69 29 3a 3d 7a 69 61 28 32 2b 69 29 ┆ 1 until 3 do sia(8+i):=zia(2+i)┆
0x3d1a0…3d1c0 3b 0a 20 20 20 20 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); ┆
0x3d1c0…3d1e0 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 72 65 6d ┆ monitor(16,ztem,1,sia); rem┆
0x3d1e0…3d200 6f 76 65 70 6f 6f 6c 3a 3d 69 66 20 6d 6f 6e 69 74 6f 72 28 31 38 2c 7a 00 00 00 00 00 00 00 00 ┆ovepool:=if monitor(18,z ┆
0x3d200…3d206 (489,) (0x2c0,0x7a5)
0x3d206…3d220 74 65 6d 2c 31 2c 73 69 61 29 20 3c 3e 20 31 20 74 68 65 6e 20 2d 31 20 65 6c ┆tem,1,sia) <> 1 then -1 el┆
0x3d220…3d240 73 65 20 73 69 61 28 31 29 3b 0a 20 20 20 20 63 6c 6f 73 65 28 7a 74 65 6d 2c 74 72 75 65 29 3b ┆se sia(1); close(ztem,true);┆
0x3d240…3d260 0a 20 20 65 6e 64 20 72 65 6d 6f 76 65 70 6f 6f 6c 3b 0a 0a 0a 0a 20 20 69 6e 74 65 67 65 72 20 ┆ end removepool; integer ┆
0x3d260…3d27e 70 72 6f 63 65 64 75 72 65 20 63 72 65 61 74 65 6c 69 6e 6b 28 7a 2c 74 79 70 65 2c 69 64 ┆procedure createlink(z,type,id┆
0x3d27e…3d284 (0x2c0,0x7a6)
0x3d284…3d2a0 2c 70 72 6f 63 72 65 66 2c 62 75 66 73 2c 74 69 6d 65 72 73 2c 0a 20 20 20 20 20 20 ┆,procref,bufs,timers, ┆
0x3d2a0…3d2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 73 6b 2c 73 75 ┆ mask,su┆
0x3d2c0…3d2e0 62 73 74 29 3b 0a 20 20 7a 6f 6e 65 20 7a 3b 0a 20 20 69 6e 74 65 67 65 72 20 74 79 70 65 2c 69 ┆bst); zone z; integer type,i┆
0x3d2e0…3d2fc 64 2c 70 72 6f 63 72 65 66 2c 62 75 66 73 2c 74 69 6d 65 72 73 2c 6d 61 73 6b 2c 73 ┆d,procref,bufs,timers,mask,s┆
0x3d2fc…3d302 (0x2c0,0x7a7)
0x3d302…3d320 75 62 73 74 3b 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 ┆ubst; begin integer i; ┆
0x3d320…3d340 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 7a 69 61 28 31 3a 32 30 29 2c 73 69 61 28 31 ┆ integer array zia(1:20),sia(1┆
0x3d340…3d360 3a 31 32 29 3b 0a 20 20 20 20 6c 6f 6e 67 20 61 72 72 61 79 20 61 72 72 28 31 3a 32 29 3b 0a 20 ┆:12); long array arr(1:2); ┆
0x3d360…3d37a 20 20 20 7a 6f 6e 65 20 7a 74 65 6d 28 31 2c 31 2c 73 74 64 65 72 72 6f 72 29 ┆ zone ztem(1,1,stderror)┆
0x3d37a…3d380 (0x2c0,0x7a8)
0x3d380…3d3a0 3b 0a 20 20 20 20 67 65 74 7a 6f 6e 65 28 7a 2c 7a 69 61 29 3b 0a 20 20 20 20 61 72 72 28 31 29 ┆; getzone(z,zia); arr(1)┆
0x3d3a0…3d3c0 3a 3d 7a 69 61 28 32 29 3b 20 61 72 72 28 31 29 3a 3d 61 72 72 28 31 29 20 73 68 69 66 74 20 32 ┆:=zia(2); arr(1):=arr(1) shift 2┆
0x3d3c0…3d3e0 34 20 61 64 64 20 7a 69 61 28 33 29 3b 0a 20 20 20 20 61 72 72 28 32 29 3a 3d 7a 69 61 28 34 29 ┆4 add zia(3); arr(2):=zia(4)┆
0x3d3e0…3d400 3b 20 61 72 72 28 32 29 3a 3d 61 72 72 28 32 29 20 73 68 69 66 74 20 32 00 00 00 00 00 00 00 00 ┆; arr(2):=arr(2) shift 2 ┆
0x3d400…3d406 (490,) (0x2c0,0x7a9)
0x3d406…3d420 34 20 61 64 64 20 7a 69 61 28 35 29 3b 0a 20 20 20 20 69 3a 3d 31 3b 0a 20 20 ┆4 add zia(5); i:=1; ┆
0x3d420…3d440 20 20 6f 70 65 6e 28 7a 74 65 6d 2c 30 2c 73 74 72 69 6e 67 20 61 72 72 28 69 6e 63 72 65 61 73 ┆ open(ztem,0,string arr(increas┆
0x3d440…3d460 65 28 69 29 29 2c 30 29 3b 0a 20 20 20 20 67 65 74 73 68 61 72 65 36 28 7a 74 65 6d 2c 73 69 61 ┆e(i)),0); getshare6(ztem,sia┆
0x3d460…3d47e 2c 31 29 3b 0a 20 20 20 20 73 69 61 28 34 29 3a 3d 31 30 30 20 73 68 69 66 74 20 31 32 20 ┆,1); sia(4):=100 shift 12 ┆
0x3d47e…3d484 (0x2c0,0x7aa)
0x3d484…3d4a0 61 64 64 20 74 79 70 65 3b 0a 20 20 20 20 73 69 61 28 35 29 3a 3d 69 64 3b 0a 20 20 ┆add type; sia(5):=id; ┆
0x3d4a0…3d4c0 20 20 73 69 61 28 36 29 3a 3d 70 72 6f 63 72 65 66 3b 0a 20 20 20 20 73 69 61 28 37 29 3a 3d 62 ┆ sia(6):=procref; sia(7):=b┆
0x3d4c0…3d4e0 75 66 73 20 73 68 69 66 74 20 31 32 20 61 64 64 20 74 69 6d 65 72 73 3b 0a 20 20 20 20 73 69 61 ┆ufs shift 12 add timers; sia┆
0x3d4e0…3d4fc 28 38 29 3a 3d 20 6d 61 73 6b 20 73 68 69 66 74 20 31 32 20 61 64 64 20 73 75 62 73 ┆(8):= mask shift 12 add subs┆
0x3d4fc…3d502 (0x2c0,0x7ab)
0x3d502…3d520 74 3b 0a 20 20 20 20 73 65 74 73 68 61 72 65 36 28 7a 74 65 6d 2c 73 69 61 2c 31 29 3b 0a ┆t; setshare6(ztem,sia,1); ┆
0x3d520…3d540 20 20 20 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 ┆ monitor(16,ztem,1,sia); ┆
0x3d540…3d560 63 72 65 61 74 65 6c 69 6e 6b 3a 3d 69 66 20 6d 6f 6e 69 74 6f 72 28 31 38 2c 7a 74 65 6d 2c 31 ┆createlink:=if monitor(18,ztem,1┆
0x3d560…3d57a 2c 73 69 61 29 20 3c 3e 20 31 20 74 68 65 6e 20 2d 31 20 65 6c 73 65 20 73 69 ┆,sia) <> 1 then -1 else si┆
0x3d57a…3d580 (0x2c0,0x7ac)
0x3d580…3d5a0 61 28 31 29 3b 0a 20 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 ┆a(1); close(ztem,true); en┆
0x3d5a0…3d5c0 64 20 63 72 65 61 74 65 6c 69 6e 6b 3b 0a 0a 0a 0a 20 20 69 6e 74 65 67 65 72 20 70 72 6f 63 65 ┆d createlink; integer proce┆
0x3d5c0…3d5e0 64 75 72 65 20 72 65 6d 6f 76 65 6c 69 6e 6b 28 7a 2c 69 64 2c 69 6d 6d 65 64 69 61 74 65 29 3b ┆dure removelink(z,id,immediate);┆
0x3d5e0…3d600 0a 20 20 7a 6f 6e 65 20 7a 3b 0a 20 20 69 6e 74 65 67 65 72 20 69 64 3b 00 00 00 00 00 00 00 00 ┆ zone z; integer id; ┆
0x3d600…3d606 (491,) (0x2c0,0x7ad)
0x3d606…3d620 0a 20 20 62 6f 6f 6c 65 61 6e 20 69 6d 6d 65 64 69 61 74 65 3b 0a 20 20 62 65 ┆ boolean immediate; be┆
0x3d620…3d640 67 69 6e 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 ┆gin integer i; integer a┆
0x3d640…3d660 72 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 6c 6f ┆rray zia(1:20),sia(1:12); lo┆
0x3d660…3d67e 6e 67 20 61 72 72 61 79 20 61 72 72 28 31 3a 32 29 3b 0a 20 20 20 20 7a 6f 6e 65 20 7a 74 ┆ng array arr(1:2); zone zt┆
0x3d67e…3d684 (0x2c0,0x7ae)
0x3d684…3d6a0 65 6d 28 31 2c 31 2c 73 74 64 65 72 72 6f 72 29 3b 0a 20 20 20 20 67 65 74 7a 6f 6e ┆em(1,1,stderror); getzon┆
0x3d6a0…3d6c0 65 36 28 7a 2c 7a 69 61 29 3b 0a 20 20 20 20 61 72 72 28 31 29 3a 3d 7a 69 61 28 32 29 3b 20 61 ┆e6(z,zia); arr(1):=zia(2); a┆
0x3d6c0…3d6e0 72 72 28 31 29 3a 3d 61 72 72 28 31 29 20 73 68 69 66 74 20 32 34 20 61 64 64 20 7a 69 61 28 33 ┆rr(1):=arr(1) shift 24 add zia(3┆
0x3d6e0…3d6fc 29 3b 0a 20 20 20 20 61 72 72 28 32 29 3a 3d 7a 69 61 28 34 29 3b 20 61 72 72 28 32 ┆); arr(2):=zia(4); arr(2┆
0x3d6fc…3d702 (0x2c0,0x7af)
0x3d702…3d720 29 3a 3d 61 72 72 28 32 29 20 73 68 69 66 74 20 32 34 20 61 64 64 20 7a 69 61 28 35 29 3b ┆):=arr(2) shift 24 add zia(5);┆
0x3d720…3d740 0a 20 20 20 20 69 3a 3d 31 3b 0a 20 20 20 20 6f 70 65 6e 28 7a 74 65 6d 2c 30 2c 73 74 72 69 6e ┆ i:=1; open(ztem,0,strin┆
0x3d740…3d760 67 20 61 72 72 28 69 6e 63 72 65 61 73 65 28 69 29 29 2c 30 29 3b 0a 20 20 20 20 67 65 74 73 68 ┆g arr(increase(i)),0); getsh┆
0x3d760…3d77a 61 72 65 36 28 7a 74 65 6d 2c 73 69 61 2c 31 29 3b 0a 20 20 20 20 73 69 61 28 ┆are6(ztem,sia,1); sia(┆
0x3d77a…3d780 (0x2c0,0x7b0)
0x3d780…3d7a0 34 29 3a 3d 31 30 32 20 73 68 69 66 74 20 31 32 20 2b 28 69 66 20 69 6d 6d 65 64 69 61 74 65 20 ┆4):=102 shift 12 +(if immediate ┆
0x3d7a0…3d7c0 74 68 65 6e 20 31 20 65 6c 73 65 20 30 29 3b 0a 20 20 20 20 73 69 61 28 35 29 3a 3d 69 64 3b 0a ┆then 1 else 0); sia(5):=id; ┆
0x3d7c0…3d7e0 20 20 20 20 73 65 74 73 68 61 72 65 36 28 7a 74 65 6d 2c 73 69 61 2c 31 29 3b 0a 20 20 20 20 6d ┆ setshare6(ztem,sia,1); m┆
0x3d7e0…3d800 6f 6e 69 74 6f 72 28 31 36 2c 7a 74 65 6d 2c 31 2c 73 69 61 29 3b 0a 20 00 00 00 00 00 00 00 00 ┆onitor(16,ztem,1,sia); ┆
0x3d800…3d806 (492,) (0x2c0,0x7b1)
0x3d806…3d820 20 20 20 72 65 6d 6f 76 65 6c 69 6e 6b 3a 3d 69 66 20 6d 6f 6e 69 74 6f 72 28 ┆ removelink:=if monitor(┆
0x3d820…3d840 31 38 2c 7a 74 65 6d 2c 31 2c 73 69 61 29 20 3c 3e 20 31 20 74 68 65 6e 20 2d 31 20 65 6c 73 65 ┆18,ztem,1,sia) <> 1 then -1 else┆
0x3d840…3d860 20 73 69 61 28 31 29 3b 0a 20 20 65 6e 64 20 72 65 6d 6f 76 65 6c 69 6e 6b 3b 0a 0a 0a 0a 20 20 ┆ sia(1); end removelink; ┆
0x3d860…3d87e 69 6e 74 65 67 65 72 20 70 72 6f 63 65 64 75 72 65 20 74 65 72 6d 69 6e 61 6c 69 64 28 74 ┆integer procedure terminalid(t┆
0x3d87e…3d884 (0x2c0,0x7b2)
0x3d884…3d8a0 65 72 6d 69 6e 61 6c 6e 75 6d 62 65 72 29 3b 0a 20 20 69 6e 74 65 67 65 72 20 74 65 ┆erminalnumber); integer te┆
0x3d8a0…3d8c0 72 6d 69 6e 61 6c 6e 75 6d 62 65 72 3b 0a 20 20 74 65 72 6d 69 6e 61 6c 69 64 3a 3d 28 28 74 65 ┆rminalnumber; terminalid:=((te┆
0x3d8c0…3d8e0 72 6d 69 6e 61 6c 6e 75 6d 62 65 72 2f 2f 31 30 20 2b 20 34 38 29 20 73 68 69 66 74 20 38 20 61 ┆rminalnumber//10 + 48) shift 8 a┆
0x3d8e0…3d8fc 64 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 72 6d 69 6e 61 6c 6e 75 ┆dd (terminalnu┆
0x3d8fc…3d902 (0x2c0,0x7b3)
0x3d902…3d920 6d 62 65 72 20 6d 6f 64 20 31 30 29 20 2b 20 34 38 29 20 73 68 69 66 74 20 38 20 61 64 64 ┆mber mod 10) + 48) shift 8 add┆
0x3d920…3d940 20 33 32 3b 0a 27 2c 66 0a 69 27 0a 0a 0a 0a 20 20 69 6e 74 65 67 65 72 20 70 72 6f 63 65 64 75 ┆ 32; ',f i' integer procedu┆
0x3d940…3d960 72 65 20 63 6f 6e 6e 65 63 74 20 28 7a 2c 20 61 5f 69 64 2c 20 6d 61 73 6b 2c 20 73 75 62 73 74 ┆re connect (z, a_id, mask, subst┆
0x3d960…3d97a 29 3b 0a 20 20 76 61 6c 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆); value ┆
0x3d97a…3d980 (0x2c0,0x7b4)
0x3d980…3d9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 73 6b 2c 20 73 75 62 73 74 20 3b 0a 20 20 7a ┆ mask, subst ; z┆
0x3d9a0…3d9c0 6f 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 20 20 20 20 20 ┆one z ┆
0x3d9c0…3d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 0a 20 20 73 74 72 69 6e 67 20 20 20 20 20 20 20 ┆ ; string ┆
0x3d9e0…3da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 5f 69 64 20 20 20 00 00 00 00 00 00 00 00 ┆ a_id ┆
0x3da00…3da06 (493,) (0x2c0,0x7b5)
0x3da06…3da20 20 20 20 20 20 20 20 20 20 20 20 3b 0a 20 20 69 6e 74 65 67 65 72 20 20 20 20 ┆ ; integer ┆
0x3da20…3da40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 73 6b 2c 20 73 ┆ mask, s┆
0x3da40…3da60 75 62 73 74 20 3b 0a 0a 20 20 20 20 3c 2a 20 72 65 74 75 72 6e 20 76 61 6c 75 65 3a 20 69 66 20 ┆ubst ; <* return value: if ┆
0x3da60…3da7e 22 6e 6f 72 6d 61 6c 20 61 6e 73 77 65 72 22 20 61 6e 64 20 22 73 74 61 74 75 73 3d 30 22 ┆"normal answer" and "status=0"┆
0x3da7e…3da84 (0x2c0,0x7b6)
0x3da84…3daa0 20 74 68 65 6e 20 72 65 73 75 6c 74 20 69 73 20 73 65 74 20 74 6f 20 22 30 22 20 65 ┆ then result is set to "0" e┆
0x3daa0…3dac0 6c 73 65 20 74 6f 20 22 2d 31 22 2e 0a 20 20 20 20 20 20 20 7a 3a 20 20 20 20 20 20 20 20 20 20 ┆lse to "-1". z: ┆
0x3dac0…3dae0 20 20 6d 75 73 74 20 62 65 20 6f 70 65 6e 65 64 20 74 6f 20 74 68 65 20 70 72 6f 63 65 73 73 20 ┆ must be opened to the process ┆
0x3dae0…3dafc 28 22 74 65 6d 2d 70 6f 6f 6c 22 20 6f 72 20 65 78 74 65 72 6e 61 6c 20 70 72 6f 63 ┆("tem-pool" or external proc┆
0x3dafc…3db02 (0x2c0,0x7b7)
0x3db02…3db20 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f ┆ess) thro┆
0x3db20…3db40 75 67 68 20 77 68 69 63 68 20 74 68 65 20 61 64 70 20 28 6f 75 74 70 75 74 29 20 70 72 6f 63 65 ┆ugh which the adp (output) proce┆
0x3db40…3db60 73 73 20 69 73 20 61 63 63 65 73 73 65 64 2e 0a 20 20 20 20 20 20 20 61 5f 69 64 3a 20 20 20 20 ┆ss is accessed. a_id: ┆
0x3db60…3db7a 20 20 20 20 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 64 65 6e 74 69 66 69 65 ┆ application identifie┆
0x3db7a…3db80 (0x2c0,0x7b8)
0x3db80…3dba0 72 2c 20 69 73 20 74 68 65 20 74 65 78 74 20 73 74 72 69 6e 67 20 74 68 61 74 20 69 64 65 6e 74 ┆r, is the text string that ident┆
0x3dba0…3dbc0 69 66 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 61 ┆ifies the a┆
0x3dbc0…3dbe0 70 70 6c 69 63 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 22 61 70 70 6c 69 63 61 74 69 6f 6e 20 73 ┆pplication in the "application s┆
0x3dbe0…3dc00 65 6c 65 63 74 20 6d 65 6e 75 22 20 70 72 65 73 65 6e 74 65 64 0a 20 20 00 00 00 00 00 00 00 00 ┆elect menu" presented ┆
0x3dc00…3dc06 (494,) (0x2c0,0x7b9)
0x3dc06…3dc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20 74 68 65 20 ┆ to the ┆
0x3dc20…3dc40 74 65 72 6d 69 6e 61 6c 20 6f 70 65 72 61 74 6f 72 2e 0a 20 20 20 20 20 20 20 6d 61 73 6b 2c 20 ┆terminal operator. mask, ┆
0x3dc40…3dc60 73 75 62 73 74 3a 20 20 6d 75 73 74 20 62 65 20 69 64 65 6e 74 69 63 61 6c 20 74 6f 20 74 68 65 ┆subst: must be identical to the┆
0x3dc60…3dc7e 20 22 6d 61 73 6b 22 20 61 6e 64 20 22 73 75 62 73 74 22 20 70 61 72 61 6d 65 74 65 72 73 ┆ "mask" and "subst" parameters┆
0x3dc7e…3dc84 (0x2c0,0x7ba)
0x3dc84…3dca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 74 68 65 ┆ of the┆
0x3dca0…3dcc0 20 22 63 72 65 61 74 65 6c 69 6e 6b 22 20 63 61 6c 6c 20 74 6f 20 74 68 65 20 61 64 70 20 28 6f ┆ "createlink" call to the adp (o┆
0x3dcc0…3dce0 75 74 70 75 74 29 20 64 65 76 69 63 65 2e 0a 20 20 20 20 20 20 20 6e 6f 74 65 3a 20 20 20 20 20 ┆utput) device. note: ┆
0x3dce0…3dcfc 20 20 20 20 69 66 20 74 65 6d 20 69 73 20 6e 6f 74 20 65 6d 70 6c 6f 79 65 64 20 74 ┆ if tem is not employed t┆
0x3dcfc…3dd02 (0x2c0,0x7bb)
0x3dd02…3dd20 68 65 20 22 6d 61 73 6b 22 20 61 6e 64 20 22 73 75 62 73 74 22 20 70 61 72 61 6d 65 74 65 ┆he "mask" and "subst" paramete┆
0x3dd20…3dd40 72 73 20 68 61 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 20 ┆rs have no ┆
0x3dd40…3dd60 73 69 67 6e 69 66 69 63 61 6e 63 65 2e 0a 20 20 20 20 20 2a 3e 0a 0a 20 20 62 65 67 69 6e 0a 20 ┆significance. *> begin ┆
0x3dd60…3dd7a 20 20 20 69 6e 74 65 67 65 72 20 69 2c 20 73 74 61 74 75 73 3b 0a 20 20 20 20 ┆ integer i, status; ┆
0x3dd7a…3dd80 (0x2c0,0x7bc)
0x3dd80…3dda0 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 7a 69 61 20 28 31 3a 32 30 29 2c 20 73 69 61 20 28 31 ┆integer array zia (1:20), sia (1┆
0x3dda0…3ddc0 3a 31 32 29 3b 0a 20 20 20 20 6c 6f 6e 67 20 61 72 72 61 79 20 61 72 72 20 28 31 3a 32 29 3b 0a ┆:12); long array arr (1:2); ┆
0x3ddc0…3dde0 20 20 20 20 72 65 61 6c 20 61 72 72 61 79 20 66 69 65 6c 64 20 72 61 66 3b 0a 20 20 20 20 7a 6f ┆ real array field raf; zo┆
0x3dde0…3de00 6e 65 20 7a 5f 61 64 70 20 28 31 2c 20 31 2c 20 73 74 64 65 72 72 6f 72 00 00 00 00 00 00 00 00 ┆ne z_adp (1, 1, stderror ┆
0x3de00…3de06 (495,) (0x2c0,0x7bd)
0x3de06…3de20 29 3b 0a 20 20 20 20 67 65 74 7a 6f 6e 65 20 28 7a 2c 20 7a 69 61 29 3b 0a 20 ┆); getzone (z, zia); ┆
0x3de20…3de40 20 20 20 61 72 72 28 31 29 3a 3d 20 7a 69 61 28 32 29 3b 20 61 72 72 28 31 29 3a 3d 20 61 72 72 ┆ arr(1):= zia(2); arr(1):= arr┆
0x3de40…3de60 28 31 29 20 73 68 69 66 74 20 32 34 20 61 64 64 20 7a 69 61 28 33 29 3b 0a 20 20 20 20 61 72 72 ┆(1) shift 24 add zia(3); arr┆
0x3de60…3de7e 28 32 29 3a 3d 20 7a 69 61 28 34 29 3b 20 61 72 72 28 32 29 3a 3d 20 61 72 72 28 32 29 20 ┆(2):= zia(4); arr(2):= arr(2) ┆
0x3de7e…3de84 (0x2c0,0x7be)
0x3de84…3dea0 73 68 69 66 74 20 32 34 20 61 64 64 20 7a 69 61 28 35 29 3b 0a 20 20 20 20 69 3a 3d ┆shift 24 add zia(5); i:=┆
0x3dea0…3dec0 20 31 3b 0a 20 20 20 20 6f 70 65 6e 20 28 7a 5f 61 64 70 2c 20 30 2c 20 73 74 72 69 6e 67 20 61 ┆ 1; open (z_adp, 0, string a┆
0x3dec0…3dee0 72 72 20 28 69 6e 63 72 65 61 73 65 28 69 29 29 2c 30 29 3b 0a 20 20 20 20 67 65 74 73 68 61 72 ┆rr (increase(i)),0); getshar┆
0x3dee0…3defc 65 20 28 7a 5f 61 64 70 2c 20 73 69 61 2c 20 31 29 3b 0a 20 20 20 20 73 69 61 28 34 ┆e (z_adp, sia, 1); sia(4┆
0x3defc…3df02 (0x2c0,0x7bf)
0x3df02…3df20 29 3a 3d 20 34 20 73 68 69 66 74 20 31 32 20 2b 20 34 3b 20 3c 2a 20 6f 70 65 72 61 74 69 ┆):= 4 shift 12 + 4; <* operati┆
0x3df20…3df40 6f 6e 3a 3d 20 63 6f 6e 6e 65 63 74 20 2a 3e 0a 20 20 20 20 72 61 66 3a 3d 20 31 30 3b 0a 20 20 ┆on:= connect *> raf:= 10; ┆
0x3df40…3df60 20 20 6d 6f 76 65 73 74 72 69 6e 67 20 28 73 69 61 2e 72 61 66 2c 20 31 2c 20 61 5f 69 64 29 3b ┆ movestring (sia.raf, 1, a_id);┆
0x3df60…3df7a 0a 20 20 20 20 73 69 61 28 31 31 29 3a 3d 20 28 6c 6f 67 61 6e 64 20 28 6d 61 ┆ sia(11):= (logand (ma┆
0x3df7a…3df80 (0x2c0,0x7c0)
0x3df80…3dfa0 73 6b 2c 20 73 75 62 73 74 29 29 73 68 69 66 74 20 38 3b 20 3c 2a 20 74 65 6d 20 61 64 64 72 65 ┆sk, subst))shift 8; <* tem addre┆
0x3dfa0…3dfc0 73 73 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 3e 0a 20 20 20 20 73 65 74 73 68 61 72 ┆ssing information *> setshar┆
0x3dfc0…3dfe0 65 20 28 7a 5f 61 64 70 2c 20 73 69 61 2c 20 31 29 3b 0a 20 20 20 20 6d 6f 6e 69 74 6f 72 20 28 ┆e (z_adp, sia, 1); monitor (┆
0x3dfe0…3e000 31 36 29 73 65 6e 64 5f 6d 65 73 73 61 67 65 3a 28 7a 5f 61 64 70 2c 20 00 00 00 00 00 00 00 00 ┆16)send_message:(z_adp, ┆
0x3e000…3e006 (496,) (0x2c0,0x7c1)
0x3e006…3e020 31 2c 20 73 69 61 29 3b 0a 20 20 20 20 73 74 61 74 75 73 3a 3d 20 31 20 73 68 ┆1, sia); status:= 1 sh┆
0x3e020…3e040 69 66 74 20 28 6d 6f 6e 69 74 6f 72 28 31 38 29 77 61 69 74 5f 61 6e 73 77 65 72 3a 28 7a 5f 61 ┆ift (monitor(18)wait_answer:(z_a┆
0x3e040…3e060 64 70 2c 31 2c 73 69 61 29 29 3b 0a 20 20 20 20 69 66 20 73 74 61 74 75 73 20 3d 20 32 20 74 68 ┆dp,1,sia)); if status = 2 th┆
0x3e060…3e07e 65 6e 20 73 74 61 74 75 73 3a 3d 20 73 74 61 74 75 73 2b 73 69 61 28 31 29 3b 0a 20 20 20 ┆en status:= status+sia(1); ┆
0x3e07e…3e084 (0x2c0,0x7c2)
0x3e084…3e0a0 20 63 6f 6e 6e 65 63 74 3a 3d 20 69 66 20 73 74 61 74 75 73 20 3d 20 32 20 74 68 65 ┆ connect:= if status = 2 the┆
0x3e0a0…3e0c0 6e 20 30 20 65 6c 73 65 20 2d 31 3b 0a 20 20 20 20 63 6c 6f 73 65 20 28 7a 5f 61 64 70 2c 20 66 ┆n 0 else -1; close (z_adp, f┆
0x3e0c0…3e0e0 61 6c 73 65 29 3b 0a 20 20 65 6e 64 20 63 6f 6e 6e 65 63 74 3b 0a 0a 0a 20 20 69 6e 74 65 67 65 ┆alse); end connect; intege┆
0x3e0e0…3e0fc 72 20 70 72 6f 63 65 64 75 72 65 20 64 69 73 63 6f 6e 6e 65 63 74 20 28 7a 2c 20 6d ┆r procedure disconnect (z, m┆
0x3e0fc…3e102 (0x2c0,0x7c3)
0x3e102…3e120 61 73 6b 2c 20 73 75 62 73 74 29 3b 0a 20 20 76 61 6c 75 65 20 20 20 20 20 20 20 20 20 20 ┆ask, subst); value ┆
0x3e120…3e140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 73 6b 2c 20 73 75 62 73 74 20 3b 0a ┆ mask, subst ; ┆
0x3e140…3e160 20 20 7a 6f 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ zone ┆
0x3e160…3e17a 7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 0a 20 20 69 6e 74 65 67 65 72 ┆z ; integer┆
0x3e17a…3e180 (0x2c0,0x7c4)
0x3e180…3e1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 73 6b 2c 20 ┆ mask, ┆
0x3e1a0…3e1c0 73 75 62 73 74 20 3b 0a 0a 20 20 20 20 3c 2a 20 72 65 74 75 72 6e 20 76 61 6c 75 65 3a 20 69 66 ┆subst ; <* return value: if┆
0x3e1c0…3e1e0 20 22 6e 6f 72 6d 61 6c 20 61 6e 73 77 65 72 22 20 61 6e 64 20 22 73 74 61 74 75 73 3d 30 22 20 ┆ "normal answer" and "status=0" ┆
0x3e1e0…3e200 74 68 65 6e 20 72 65 73 75 6c 74 20 69 73 20 73 65 74 20 74 6f 20 22 30 00 00 00 00 00 00 00 00 ┆then result is set to "0 ┆
0x3e200…3e206 (497,) (0x2c0,0x7c5)
0x3e206…3e220 22 20 65 6c 73 65 20 74 6f 20 22 2d 31 22 2e 0a 20 20 20 20 20 20 20 7a 3a 20 ┆" else to "-1". z: ┆
0x3e220…3e240 20 20 20 20 20 20 20 20 20 20 20 6d 75 73 74 20 62 65 20 6f 70 65 6e 65 64 20 74 6f 20 74 68 65 ┆ must be opened to the┆
0x3e240…3e260 20 70 72 6f 63 65 73 73 20 28 22 74 65 6d 2d 70 6f 6f 6c 22 20 6f 72 20 65 78 74 65 72 6e 61 6c ┆ process ("tem-pool" or external┆
0x3e260…3e27e 20 70 72 6f 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ process) ┆
0x3e27e…3e284 (0x2c0,0x7c6)
0x3e284…3e2a0 20 74 68 72 6f 75 67 68 20 77 68 69 63 68 20 74 68 65 20 61 64 70 20 28 6f 75 74 70 ┆ through which the adp (outp┆
0x3e2a0…3e2c0 75 74 29 20 70 72 6f 63 65 73 73 20 69 73 20 61 63 63 65 73 73 65 64 2e 0a 20 20 20 20 20 20 20 ┆ut) process is accessed. ┆
0x3e2c0…3e2e0 6d 61 73 6b 2c 20 73 75 62 73 74 3a 20 20 6d 75 73 74 20 62 65 20 69 64 65 6e 74 69 63 61 6c 20 ┆mask, subst: must be identical ┆
0x3e2e0…3e2fc 74 6f 20 74 68 65 20 22 6d 61 73 6b 22 20 61 6e 64 20 22 73 75 62 73 74 22 20 70 61 ┆to the "mask" and "subst" pa┆
0x3e2fc…3e302 (0x2c0,0x7c7)
0x3e302…3e320 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆rameters ┆
0x3e320…3e340 6f 66 20 74 68 65 20 22 63 72 65 61 74 65 6c 69 6e 6b 22 20 63 61 6c 6c 20 74 6f 20 74 68 65 20 ┆of the "createlink" call to the ┆
0x3e340…3e360 61 64 70 20 28 6f 75 74 70 75 74 29 20 64 65 76 69 63 65 2e 0a 20 20 20 20 20 20 20 6e 6f 74 65 ┆adp (output) device. note┆
0x3e360…3e37a 3a 20 20 20 20 20 20 20 20 20 69 66 20 74 65 6d 20 69 73 20 6e 6f 74 20 65 6d ┆: if tem is not em┆
0x3e37a…3e380 (0x2c0,0x7c8)
0x3e380…3e3a0 70 6c 6f 79 65 64 20 74 68 65 20 22 6d 61 73 6b 22 20 61 6e 64 20 22 73 75 62 73 74 22 20 70 61 ┆ployed the "mask" and "subst" pa┆
0x3e3a0…3e3c0 72 61 6d 65 74 65 72 73 20 68 61 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆rameters have ┆
0x3e3c0…3e3e0 20 20 20 6e 6f 20 73 69 67 6e 69 66 69 63 61 6e 63 65 2e 0a 20 20 20 20 20 2a 3e 0a 0a 20 20 62 ┆ no significance. *> b┆
0x3e3e0…3e400 65 67 69 6e 0a 20 20 20 20 69 6e 74 65 67 65 72 20 69 2c 20 73 74 61 74 00 00 00 00 00 00 00 00 ┆egin integer i, stat ┆
0x3e400…3e406 (498,) (0x2c0,0x7c9)
0x3e406…3e420 75 73 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 7a 69 61 20 ┆us; integer array zia ┆
0x3e420…3e440 28 31 3a 32 30 29 2c 20 73 69 61 20 28 31 3a 31 32 29 3b 0a 20 20 20 20 6c 6f 6e 67 20 61 72 72 ┆(1:20), sia (1:12); long arr┆
0x3e440…3e460 61 79 20 61 72 72 20 28 31 3a 32 29 3b 0a 20 20 20 20 7a 6f 6e 65 20 7a 5f 61 64 70 20 28 31 2c ┆ay arr (1:2); zone z_adp (1,┆
0x3e460…3e47e 20 31 2c 20 73 74 64 65 72 72 6f 72 29 3b 0a 20 20 20 20 67 65 74 7a 6f 6e 65 20 28 7a 2c ┆ 1, stderror); getzone (z,┆
0x3e47e…3e484 (0x2c0,0x7ca)
0x3e484…3e4a0 20 7a 69 61 29 3b 0a 20 20 20 20 61 72 72 28 31 29 3a 3d 20 7a 69 61 28 32 29 3b 20 ┆ zia); arr(1):= zia(2); ┆
0x3e4a0…3e4c0 61 72 72 28 31 29 3a 3d 20 61 72 72 28 31 29 20 73 68 69 66 74 20 32 34 20 61 64 64 20 7a 69 61 ┆arr(1):= arr(1) shift 24 add zia┆
0x3e4c0…3e4e0 28 33 29 3b 0a 20 20 20 20 61 72 72 28 32 29 3a 3d 20 7a 69 61 28 34 29 3b 20 61 72 72 28 32 29 ┆(3); arr(2):= zia(4); arr(2)┆
0x3e4e0…3e4fc 3a 3d 20 61 72 72 28 32 29 20 73 68 69 66 74 20 32 34 20 61 64 64 20 7a 69 61 28 35 ┆:= arr(2) shift 24 add zia(5┆
0x3e4fc…3e502 (0x2c0,0x7cb)
0x3e502…3e520 29 3b 0a 20 20 20 20 69 3a 3d 20 31 3b 0a 20 20 20 20 6f 70 65 6e 20 28 7a 5f 61 64 70 2c ┆); i:= 1; open (z_adp,┆
0x3e520…3e540 20 30 2c 20 73 74 72 69 6e 67 20 61 72 72 20 28 69 6e 63 72 65 61 73 65 28 69 29 29 2c 30 29 3b ┆ 0, string arr (increase(i)),0);┆
0x3e540…3e560 0a 20 20 20 20 67 65 74 73 68 61 72 65 20 28 7a 5f 61 64 70 2c 20 73 69 61 2c 20 31 29 3b 0a 20 ┆ getshare (z_adp, sia, 1); ┆
0x3e560…3e57a 20 20 20 73 69 61 28 34 29 3a 3d 20 34 20 73 68 69 66 74 20 31 32 20 2b 20 38 ┆ sia(4):= 4 shift 12 + 8┆
0x3e57a…3e580 (0x2c0,0x7cc)
0x3e580…3e5a0 3b 20 3c 2a 20 6f 70 65 72 61 74 69 6f 6e 3a 3d 20 64 69 73 63 6f 6e 6e 65 63 74 20 2a 3e 0a 20 ┆; <* operation:= disconnect *> ┆
0x3e5a0…3e5c0 20 20 20 73 69 61 28 31 31 29 3a 3d 20 28 6c 6f 67 61 6e 64 20 28 6d 61 73 6b 2c 20 73 75 62 73 ┆ sia(11):= (logand (mask, subs┆
0x3e5c0…3e5e0 74 29 29 73 68 69 66 74 20 38 3b 20 3c 2a 20 74 65 6d 20 61 64 64 72 65 73 73 69 6e 67 20 69 6e ┆t))shift 8; <* tem addressing in┆
0x3e5e0…3e600 66 6f 72 6d 61 74 69 6f 6e 20 2a 3e 0a 20 20 20 20 73 65 74 73 68 61 72 00 00 00 00 00 00 00 00 ┆formation *> setshar ┆
0x3e600…3e606 (499,) (0x2c0,0x7cd)
0x3e606…3e620 65 20 28 7a 5f 61 64 70 2c 20 73 69 61 2c 20 31 29 3b 0a 20 20 20 20 6d 6f 6e ┆e (z_adp, sia, 1); mon┆
0x3e620…3e640 69 74 6f 72 20 28 31 36 29 73 65 6e 64 5f 6d 65 73 73 61 67 65 3a 28 7a 5f 61 64 70 2c 20 31 2c ┆itor (16)send_message:(z_adp, 1,┆
0x3e640…3e660 20 73 69 61 29 3b 0a 20 20 20 20 73 74 61 74 75 73 3a 3d 20 31 20 73 68 69 66 74 20 28 6d 6f 6e ┆ sia); status:= 1 shift (mon┆
0x3e660…3e67e 69 74 6f 72 28 31 38 29 77 61 69 74 5f 61 6e 73 77 65 72 3a 28 7a 5f 61 64 70 2c 31 2c 73 ┆itor(18)wait_answer:(z_adp,1,s┆
0x3e67e…3e684 (0x2c0,0x7ce)
0x3e684…3e6a0 69 61 29 29 3b 0a 20 20 20 20 69 66 20 73 74 61 74 75 73 20 3d 20 32 20 74 68 65 6e ┆ia)); if status = 2 then┆
0x3e6a0…3e6c0 20 73 74 61 74 75 73 3a 3d 20 73 74 61 74 75 73 2b 73 69 61 28 31 29 3b 0a 20 20 20 20 64 69 73 ┆ status:= status+sia(1); dis┆
0x3e6c0…3e6e0 63 6f 6e 6e 65 63 74 3a 3d 20 69 66 20 73 74 61 74 75 73 20 3d 20 32 20 74 68 65 6e 20 30 20 65 ┆connect:= if status = 2 then 0 e┆
0x3e6e0…3e6fc 6c 73 65 20 2d 31 3b 0a 20 20 20 20 63 6c 6f 73 65 20 28 7a 5f 61 64 70 2c 20 66 61 ┆lse -1; close (z_adp, fa┆
0x3e6fc…3e702 (0x2c0,0x7cf)
0x3e702…3e720 6c 73 65 29 3b 0a 20 20 65 6e 64 20 64 69 73 63 6f 6e 6e 65 63 74 3b 0a 0a 0a 0a 0a 20 20 ┆lse); end disconnect; ┆
0x3e720…3e740 69 6e 74 65 67 65 72 20 70 72 6f 63 65 64 75 72 65 20 6c 6f 6f 6b 75 70 5f 64 65 76 69 63 65 20 ┆integer procedure lookup_device ┆
0x3e740…3e760 28 7a 2c 20 61 69 64 2c 20 73 62 2c 20 63 75 2c 20 64 65 76 69 63 65 2c 20 6d 61 73 6b 2c 20 73 ┆(z, aid, sb, cu, device, mask, s┆
0x3e760…3e77a 75 62 73 74 29 3b 0a 20 20 76 61 6c 75 65 20 20 20 20 20 20 20 20 20 20 20 20 ┆ubst); value ┆
0x3e77a…3e780 (0x2c0,0x7d0)
0x3e780…3e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 2c 20 ┆ cu, ┆
0x3e7a0…3e7c0 64 65 76 69 63 65 2c 20 6d 61 73 6b 2c 20 73 75 62 73 74 20 3b 0a 20 20 7a 6f 6e 65 20 20 20 20 ┆device, mask, subst ; zone ┆
0x3e7c0…3e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 20 20 20 20 20 20 ┆ z ┆
0x3e7e0…3e800 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 ┆ ┆
0x3e800…3e806 (500,) (0x2c0,0x7d1)
0x3e806…3e820 20 20 20 20 20 3b 0a 20 20 69 6e 74 65 67 65 72 20 20 20 20 20 20 20 20 20 20 ┆ ; integer ┆
0x3e820…3e840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 69 64 2c 20 73 62 2c 20 63 75 2c 20 ┆ aid, sb, cu, ┆
0x3e840…3e860 64 65 76 69 63 65 2c 20 6d 61 73 6b 2c 20 73 75 62 73 74 20 3b 0a 20 20 20 3c 2a 20 72 65 74 75 ┆device, mask, subst ; <* retu┆
0x3e860…3e87e 72 6e 20 76 61 6c 75 65 3a 20 20 69 73 20 74 61 6b 65 6e 20 66 72 6f 6d 20 74 68 65 20 72 ┆rn value: is taken from the r┆
0x3e87e…3e884 (0x2c0,0x7d2)
0x3e884…3e8a0 65 73 75 6c 74 20 66 69 65 6c 64 20 6f 66 20 74 68 65 20 61 64 70 20 61 6e 73 77 65 ┆esult field of the adp answe┆
0x3e8a0…3e8c0 72 20 28 22 61 6e 73 77 65 72 28 32 29 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆r ("answer(2)"), ┆
0x3e8c0…3e8e0 20 20 20 20 20 20 69 66 20 22 6e 6f 72 6d 61 6c 20 61 6e 73 77 65 72 22 20 61 6e 64 20 22 73 74 ┆ if "normal answer" and "st┆
0x3e8e0…3e8fc 61 74 75 73 3d 30 22 2c 20 65 6c 73 65 20 72 65 73 75 6c 74 20 69 73 20 73 65 74 20 ┆atus=0", else result is set ┆
0x3e8fc…3e902 (0x2c0,0x7d3)
0x3e902…3e920 74 6f 20 22 2d 31 22 2e 0a 20 20 20 20 20 20 7a 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆to "-1". z: ┆
0x3e920…3e940 6d 75 73 74 20 62 65 20 6f 70 65 6e 65 64 20 74 6f 20 74 68 65 20 70 72 6f 63 65 73 73 20 28 22 ┆must be opened to the process ("┆
0x3e940…3e960 74 65 6d 2d 70 6f 6f 6c 22 20 6f 72 20 65 78 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 29 0a 20 ┆tem-pool" or external process) ┆
0x3e960…3e97a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 75 67 ┆ throug┆
0x3e97a…3e980 (0x2c0,0x7d4)
0x3e980…3e9a0 68 20 77 68 69 63 68 20 74 68 65 20 61 64 70 20 28 6f 75 74 70 75 74 29 20 70 72 6f 63 65 73 73 ┆h which the adp (output) process┆
0x3e9a0…3e9c0 20 69 73 20 61 63 63 65 73 73 65 64 2e 0a 20 20 20 20 20 20 63 75 2c 20 64 65 76 69 63 65 3a 20 ┆ is accessed. cu, device: ┆
0x3e9c0…3e9e0 20 20 20 64 65 76 69 63 65 20 61 64 64 72 65 73 73 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e ┆ device addressing information┆
0x3e9e0…3ea00 2c 20 70 6c 65 61 73 65 20 6e 6f 74 69 63 65 20 74 68 61 74 20 22 63 75 00 00 00 00 00 00 00 00 ┆, please notice that "cu ┆
0x3ea00…3ea06 (501,) (0x2c0,0x7d5)
0x3ea06…3ea20 22 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆" and ┆
0x3ea20…3ea40 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 22 63 75 2d 62 79 74 65 22 20 62 79 74 65 ┆ the value of the "cu-byte" byte┆
0x3ea40…3ea60 20 6f 66 20 74 68 65 20 74 72 61 6e 73 61 6b 74 69 6f 6e 20 68 65 61 64 65 72 0a 20 20 20 20 20 ┆ of the transaktion header ┆
0x3ea60…3ea7e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 69 76 65 72 65 64 20 62 79 20 ┆ (delivered by ┆
0x3ea7e…3ea84 (0x2c0,0x7d6)
0x3ea84…3eaa0 77 61 69 74 74 72 61 6e 73 20 69 6e 3a 20 22 64 65 73 74 69 6e 61 74 69 6f 6e 20 73 ┆waittrans in: "destination s┆
0x3eaa0…3eac0 68 69 66 74 28 2d 31 32 29 65 78 74 72 61 63 74 20 31 32 22 29 0a 20 20 20 20 20 20 20 20 20 20 ┆hift(-12)extract 12") ┆
0x3eac0…3eae0 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 69 6c 79 20 61 72 65 20 69 ┆ not necessarily are i┆
0x3eae0…3eafc 64 65 6e 74 69 63 61 6c 20 69 66 20 54 45 4d 20 69 73 20 65 6d 70 6c 6f 79 65 64 2e ┆dentical if TEM is employed.┆
0x3eafc…3eb02 (0x2c0,0x7d7)
0x3eb02…3eb20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ The following ┆
0x3eb20…3eb40 20 20 20 20 20 20 61 6c 67 6f 72 69 74 68 6d 20 73 6f 6c 76 65 73 20 74 68 65 20 70 72 6f 62 6c ┆ algorithm solves the probl┆
0x3eb40…3eb60 65 6d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 75 20 3a 3d 20 ┆em: "cu := ┆
0x3eb60…3eb7a 6c 6f 67 61 6e 64 20 28 63 75 2d 62 79 74 65 2c 20 65 78 6f 72 20 28 4d 41 53 ┆logand (cu-byte, exor (MAS┆
0x3eb7a…3eb80 (0x2c0,0x7d8)
0x3eb80…3eba0 4b 2c 20 2d 31 29 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 ┆K, -1))" or┆
0x3eba0…3ebc0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 75 20 3a 3d 20 6c 6f ┆: "cu := lo┆
0x3ebc0…3ebe0 67 61 6e 64 20 28 64 65 73 74 69 6e 61 74 69 6f 6e 20 73 68 69 66 74 28 2d 31 32 29 65 78 74 72 ┆gand (destination shift(-12)extr┆
0x3ebe0…3ec00 61 63 74 20 31 32 2c 20 65 78 6f 72 20 28 4d 41 53 4b 2c 20 2d 31 29 29 00 00 00 00 00 00 00 00 ┆act 12, exor (MASK, -1)) ┆
0x3ec00…3ec06 (502,) (0x2c0,0x7d9)
0x3ec06…3ec20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 ┆" whe┆
0x3ec20…3ec40 72 65 20 22 4d 41 53 4b 22 20 6d 75 73 74 20 62 65 20 69 64 65 6e 74 69 63 61 6c 20 74 6f 20 4d ┆re "MASK" must be identical to M┆
0x3ec40…3ec60 41 53 4b 20 70 61 72 61 6d 65 74 65 72 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ASK parameter of the ┆
0x3ec60…3ec7e 20 20 20 20 20 20 20 20 20 20 22 63 72 65 61 74 65 6c 69 6e 6b 22 20 63 61 6c 6c 20 74 6f ┆ "createlink" call to┆
0x3ec7e…3ec84 (0x2c0,0x7da)
0x3ec84…3eca0 20 74 68 65 20 61 64 70 20 28 6f 75 74 70 75 74 29 20 64 65 76 69 63 65 2e 0a 20 20 ┆ the adp (output) device. ┆
0x3eca0…3ecc0 20 20 20 20 61 69 64 3a 20 20 20 20 20 20 20 20 20 20 20 61 74 74 65 6e 74 69 6f 6e 20 69 64 65 ┆ aid: attention ide┆
0x3ecc0…3ece0 6e 74 69 66 69 65 72 2c 20 69 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 6c 61 73 ┆ntifier, is the value of the las┆
0x3ece0…3ecfc 74 20 72 65 63 65 69 76 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆t received ┆
0x3ecfc…3ed02 (0x2c0,0x7db)
0x3ed02…3ed20 20 20 20 20 61 69 64 2d 63 6f 64 65 20 66 72 6f 6d 20 74 68 65 20 61 64 64 72 65 73 73 65 ┆ aid-code from the addresse┆
0x3ed20…3ed40 64 20 64 65 76 69 63 65 2e 0a 20 20 20 20 20 20 73 62 3a 20 20 20 20 20 20 20 20 20 20 20 20 53 ┆d device. sb: S┆
0x3ed40…3ed60 74 61 74 75 73 20 42 79 74 65 2c 20 69 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 ┆tatus Byte, is the value of the ┆
0x3ed60…3ed7a 6c 61 73 74 20 72 65 63 65 69 76 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆last received ┆
0x3ed7a…3ed80 (0x2c0,0x7dc)
0x3ed80…3eda0 20 20 20 20 20 20 20 20 20 73 74 61 74 75 73 20 62 79 74 65 20 66 72 6f 6d 20 74 68 65 20 61 64 ┆ status byte from the ad┆
0x3eda0…3edc0 64 72 65 73 73 65 64 20 64 65 76 69 63 65 2e 0a 20 20 20 20 20 20 6d 61 73 6b 2c 20 73 75 62 73 ┆dressed device. mask, subs┆
0x3edc0…3ede0 74 3a 20 20 20 6d 75 73 74 20 62 65 20 69 64 65 6e 74 69 63 61 6c 20 74 6f 20 74 68 65 20 22 6d ┆t: must be identical to the "m┆
0x3ede0…3ee00 61 73 6b 22 20 61 6e 64 20 22 73 75 62 73 74 22 20 70 61 72 61 6d 65 74 00 00 00 00 00 00 00 00 ┆ask" and "subst" paramet ┆
0x3ee00…3ee06 (503,) (0x2c0,0x7dd)
0x3ee06…3ee20 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f ┆ers o┆
0x3ee20…3ee40 66 20 74 68 65 20 22 63 72 65 61 74 65 6c 69 6e 6b 22 20 63 61 6c 6c 20 74 6f 20 74 68 65 20 61 ┆f the "createlink" call to the a┆
0x3ee40…3ee60 64 70 20 28 6f 75 74 70 75 74 29 20 64 65 76 69 63 65 2e 0a 20 20 20 20 20 20 6e 6f 74 65 3a 20 ┆dp (output) device. note: ┆
0x3ee60…3ee7e 20 20 20 20 20 20 20 20 20 69 66 20 74 65 6d 20 69 73 20 6e 6f 74 20 65 6d 70 6c 6f 79 65 ┆ if tem is not employe┆
0x3ee7e…3ee84 (0x2c0,0x7de)
0x3ee84…3eea0 64 20 74 68 65 20 22 6d 61 73 6b 22 20 61 6e 64 20 22 73 75 62 73 74 22 20 70 61 72 ┆d the "mask" and "subst" par┆
0x3eea0…3eec0 61 6d 65 74 65 72 73 20 68 61 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ameters have ┆
0x3eec0…3eee0 20 20 6e 6f 20 73 69 67 6e 69 66 69 63 61 6e 63 65 2e 0a 20 20 20 20 20 2a 3e 0a 0a 20 20 62 65 ┆ no significance. *> be┆
0x3eee0…3eefc 67 69 6e 0a 20 20 20 20 69 6e 74 65 67 65 72 20 69 2c 20 73 74 61 74 75 73 3b 0a 20 ┆gin integer i, status; ┆
0x3eefc…3ef02 (0x2c0,0x7df)
0x3ef02…3ef20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 7a 69 61 20 28 31 3a 32 30 29 2c 20 73 ┆ integer array zia (1:20), s┆
0x3ef20…3ef40 69 61 20 28 31 3a 31 32 29 3b 0a 20 20 20 20 6c 6f 6e 67 20 61 72 72 61 79 20 61 72 72 20 28 31 ┆ia (1:12); long array arr (1┆
0x3ef40…3ef60 3a 32 29 3b 0a 20 20 20 20 7a 6f 6e 65 20 7a 5f 61 64 70 20 28 31 2c 20 31 2c 20 73 74 64 65 72 ┆:2); zone z_adp (1, 1, stder┆
0x3ef60…3ef7a 72 6f 72 29 3b 0a 20 20 20 20 67 65 74 7a 6f 6e 65 20 28 7a 2c 20 7a 69 61 29 ┆ror); getzone (z, zia)┆
0x3ef7a…3ef80 (0x2c0,0x7e0)
0x3ef80…3efa0 3b 0a 20 20 20 20 61 72 72 28 31 29 3a 3d 20 7a 69 61 28 32 29 3b 20 61 72 72 28 31 29 3a 3d 20 ┆; arr(1):= zia(2); arr(1):= ┆
0x3efa0…3efc0 61 72 72 28 31 29 20 73 68 69 66 74 20 32 34 20 61 64 64 20 7a 69 61 28 33 29 3b 0a 20 20 20 20 ┆arr(1) shift 24 add zia(3); ┆
0x3efc0…3efe0 61 72 72 28 32 29 3a 3d 20 7a 69 61 28 34 29 3b 20 61 72 72 28 32 29 3a 3d 20 61 72 72 28 32 29 ┆arr(2):= zia(4); arr(2):= arr(2)┆
0x3efe0…3f000 20 73 68 69 66 74 20 32 34 20 61 64 64 20 7a 69 61 28 35 29 3b 0a 20 20 00 00 00 00 00 00 00 00 ┆ shift 24 add zia(5); ┆
0x3f000…3f006 (504,) (0x2c0,0x7e1)
0x3f006…3f020 20 20 69 3a 3d 20 31 3b 0a 20 20 20 20 6f 70 65 6e 20 28 7a 5f 61 64 70 2c 20 ┆ i:= 1; open (z_adp, ┆
0x3f020…3f040 30 2c 20 73 74 72 69 6e 67 20 61 72 72 20 28 69 6e 63 72 65 61 73 65 28 69 29 29 2c 30 29 3b 0a ┆0, string arr (increase(i)),0); ┆
0x3f040…3f060 20 20 20 20 67 65 74 73 68 61 72 65 20 28 7a 5f 61 64 70 2c 20 73 69 61 2c 20 31 29 3b 0a 20 20 ┆ getshare (z_adp, sia, 1); ┆
0x3f060…3f07e 20 20 73 69 61 28 34 29 3a 3d 20 34 20 73 68 69 66 74 20 31 32 20 2b 20 31 32 3b 20 3c 2a ┆ sia(4):= 4 shift 12 + 12; <*┆
0x3f07e…3f084 (0x2c0,0x7e2)
0x3f084…3f0a0 20 6f 70 65 72 61 74 69 6f 6e 3a 3d 20 6c 6f 6f 6b 75 70 20 64 65 76 69 63 65 20 2a ┆ operation:= lookup device *┆
0x3f0a0…3f0c0 3e 0a 20 20 20 20 73 69 61 28 36 29 3a 3d 20 63 75 20 73 68 69 66 74 20 38 20 2b 20 64 65 76 69 ┆> sia(6):= cu shift 8 + devi┆
0x3f0c0…3f0e0 63 65 3b 0a 20 20 20 20 73 69 61 28 31 31 29 3a 3d 20 28 6c 6f 67 61 6e 64 20 28 6d 61 73 6b 2c ┆ce; sia(11):= (logand (mask,┆
0x3f0e0…3f0fc 20 73 75 62 73 74 29 29 73 68 69 66 74 20 38 3b 20 3c 2a 20 74 65 6d 20 61 64 64 72 ┆ subst))shift 8; <* tem addr┆
0x3f0fc…3f102 (0x2c0,0x7e3)
0x3f102…3f120 65 73 73 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 3e 0a 20 20 20 20 73 65 74 73 ┆essing information *> sets┆
0x3f120…3f140 68 61 72 65 20 28 7a 5f 61 64 70 2c 20 73 69 61 2c 20 31 29 3b 0a 20 20 20 20 6d 6f 6e 69 74 6f ┆hare (z_adp, sia, 1); monito┆
0x3f140…3f160 72 20 28 31 36 29 73 65 6e 64 5f 6d 65 73 73 61 67 65 3a 28 7a 5f 61 64 70 2c 20 31 2c 20 73 69 ┆r (16)send_message:(z_adp, 1, si┆
0x3f160…3f17a 61 29 3b 0a 20 20 20 20 73 74 61 74 75 73 3a 3d 20 31 20 73 68 69 66 74 20 28 ┆a); status:= 1 shift (┆
0x3f17a…3f180 (0x2c0,0x7e4)
0x3f180…3f1a0 6d 6f 6e 69 74 6f 72 28 31 38 29 77 61 69 74 5f 61 6e 73 77 65 72 3a 28 7a 5f 61 64 70 2c 31 2c ┆monitor(18)wait_answer:(z_adp,1,┆
0x3f1a0…3f1c0 73 69 61 29 29 3b 0a 20 20 20 20 69 66 20 73 74 61 74 75 73 20 3d 20 32 20 74 68 65 6e 20 73 74 ┆sia)); if status = 2 then st┆
0x3f1c0…3f1e0 61 74 75 73 3a 3d 20 73 74 61 74 75 73 2b 73 69 61 28 31 29 3b 0a 20 20 20 20 69 66 20 73 74 61 ┆atus:= status+sia(1); if sta┆
0x3f1e0…3f200 74 75 73 20 3d 20 32 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 20 00 00 00 00 00 00 00 00 ┆tus = 2 then begin ┆
0x3f200…3f206 (505,) (0x2c0,0x7e5)
0x3f206…3f220 20 20 20 20 20 61 69 64 3a 3d 20 73 69 61 28 34 29 3b 0a 20 20 20 20 20 20 73 ┆ aid:= sia(4); s┆
0x3f220…3f240 62 3a 3d 20 73 69 61 28 35 29 3b 0a 20 20 20 20 20 20 6c 6f 6f 6b 75 70 5f 64 65 76 69 63 65 3a ┆b:= sia(5); lookup_device:┆
0x3f240…3f260 3d 20 73 69 61 28 32 29 3b 0a 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 65 6c 73 65 20 6c 6f 6f ┆= sia(2); end else loo┆
0x3f260…3f27e 6b 75 70 5f 64 65 76 69 63 65 3a 3d 20 2d 31 3b 0a 20 20 20 20 63 6c 6f 73 65 20 28 7a 5f ┆kup_device:= -1; close (z_┆
0x3f27e…3f284 (0x2c0,0x7e6)
0x3f284…3f2a0 61 64 70 2c 20 66 61 6c 73 65 29 3b 0a 20 20 65 6e 64 20 6c 6f 6f 6b 75 70 20 64 65 ┆adp, false); end lookup de┆
0x3f2a0…3f2c0 76 69 63 65 3b 0a 0a 0a 20 20 69 6e 74 65 67 65 72 20 70 72 6f 63 65 64 75 72 65 20 72 65 73 65 ┆vice; integer procedure rese┆
0x3f2c0…3f2e0 72 76 65 5f 64 65 76 69 63 65 20 28 7a 2c 20 63 75 2c 20 64 65 76 69 63 65 2c 20 6d 61 73 6b 2c ┆rve_device (z, cu, device, mask,┆
0x3f2e0…3f2fc 20 73 75 62 73 74 29 3b 0a 20 20 76 61 6c 75 65 20 20 20 20 20 20 20 20 20 20 20 20 ┆ subst); value ┆
0x3f2fc…3f302 (0x2c0,0x7e7)
0x3f302…3f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 2c 20 64 65 76 69 63 65 ┆ cu, device┆
0x3f320…3f340 2c 20 6d 61 73 6b 2c 20 73 75 62 73 74 20 3b 0a 20 20 7a 6f 6e 65 20 20 20 20 20 20 20 20 20 20 ┆, mask, subst ; zone ┆
0x3f340…3f360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 20 20 20 20 20 20 20 20 20 20 20 ┆ z ┆
0x3f360…3f37a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 0a 20 20 69 6e 74 65 67 65 72 ┆ ; integer┆
0x3f37a…3f380 (0x2c0,0x7e8)
0x3f380…3f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 ┆ cu┆
0x3f3a0…3f3c0 2c 20 64 65 76 69 63 65 2c 20 6d 61 73 6b 2c 20 73 75 62 73 74 20 3b 0a 20 20 20 3c 2a 20 72 65 ┆, device, mask, subst ; <* re┆
0x3f3c0…3f3e0 74 75 72 6e 20 76 61 6c 75 65 3a 20 20 69 73 20 74 61 6b 65 6e 20 66 72 6f 6d 20 74 68 65 20 72 ┆turn value: is taken from the r┆
0x3f3e0…3f400 65 73 75 6c 74 20 66 69 65 6c 64 20 6f 66 20 74 68 65 20 61 64 70 20 61 00 00 00 00 00 00 00 00 ┆esult field of the adp a ┆
0x3f400…3f406 (506,) (0x2c0,0x7e9)
0x3f406…3f420 6e 73 77 65 72 20 28 22 61 6e 73 77 65 72 28 32 29 22 29 2c 0a 20 20 20 20 20 ┆nswer ("answer(2)"), ┆
0x3f420…3f440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 22 6e 6f 72 6d 61 6c 20 61 6e 73 77 65 ┆ if "normal answe┆
0x3f440…3f460 72 22 20 61 6e 64 20 22 73 74 61 74 75 73 3d 30 22 2c 20 65 6c 73 65 20 72 65 73 75 6c 74 20 69 ┆r" and "status=0", else result i┆
0x3f460…3f47e 73 20 73 65 74 20 74 6f 20 22 2d 31 22 2e 0a 20 20 20 20 20 20 7a 3a 20 20 20 20 20 20 20 ┆s set to "-1". z: ┆
0x3f47e…3f484 (0x2c0,0x7ea)
0x3f484…3f4a0 20 20 20 20 20 20 6d 75 73 74 20 62 65 20 6f 70 65 6e 65 64 20 74 6f 20 74 68 65 20 ┆ must be opened to the ┆
0x3f4a0…3f4c0 70 72 6f 63 65 73 73 20 28 22 74 65 6d 2d 70 6f 6f 6c 22 20 6f 72 20 65 78 74 65 72 6e 61 6c 20 ┆process ("tem-pool" or external ┆
0x3f4c0…3f4e0 70 72 6f 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 ┆process) th┆
0x3f4e0…3f4fc 72 6f 75 67 68 20 77 68 69 63 68 20 74 68 65 20 61 64 70 20 28 6f 75 74 70 75 74 29 ┆rough which the adp (output)┆
0x3f4fc…3f502 (0x2c0,0x7eb)
0x3f502…3f520 20 70 72 6f 63 65 73 73 20 69 73 20 61 63 63 65 73 73 65 64 2e 0a 20 20 20 20 20 20 63 75 ┆ process is accessed. cu┆
0x3f520…3f540 2c 20 64 65 76 69 63 65 3a 20 20 20 20 64 65 76 69 63 65 20 61 64 64 72 65 73 73 69 6e 67 20 69 ┆, device: device addressing i┆
0x3f540…3f560 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 70 6c 65 61 73 65 20 6e 6f 74 69 63 65 20 74 68 61 74 20 22 ┆nformation, please notice that "┆
0x3f560…3f57a 63 75 22 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆cu" and ┆
0x3f57a…3f580 (0x2c0,0x7ec)
0x3f580…3f5a0 20 20 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 22 63 75 2d 62 79 74 65 22 20 62 79 ┆ the value of the "cu-byte" by┆
0x3f5a0…3f5c0 74 65 20 6f 66 20 74 68 65 20 74 72 61 6e 73 61 6b 74 69 6f 6e 20 68 65 61 64 65 72 0a 20 20 20 ┆te of the transaktion header ┆
0x3f5c0…3f5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 69 76 65 72 65 64 20 62 79 20 ┆ (delivered by ┆
0x3f5e0…3f600 77 61 69 74 74 72 61 6e 73 20 69 6e 3a 20 22 64 65 73 74 69 6e 61 74 69 00 00 00 00 00 00 00 00 ┆waittrans in: "destinati ┆
0x3f600…3f606 (507,) (0x2c0,0x7ed)
0x3f606…3f620 6f 6e 20 73 68 69 66 74 28 2d 31 32 29 65 78 74 72 61 63 74 20 31 32 22 29 0a ┆on shift(-12)extract 12") ┆
0x3f620…3f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 20 6e 65 63 65 73 73 61 ┆ not necessa┆
0x3f640…3f660 72 69 6c 79 20 61 72 65 20 69 64 65 6e 74 69 63 61 6c 20 69 66 20 54 45 4d 20 69 73 20 65 6d 70 ┆rily are identical if TEM is emp┆
0x3f660…3f67e 6c 6f 79 65 64 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 20 20 20 20 20 20 20 ┆loyed. The following ┆
0x3f67e…3f684 (0x2c0,0x7ee)
0x3f684…3f6a0 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 67 6f 72 69 74 68 6d 20 73 6f 6c 76 65 73 ┆ algorithm solves┆
0x3f6a0…3f6c0 20 74 68 65 20 70 72 6f 62 6c 65 6d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ the problem: ┆
0x3f6c0…3f6e0 20 20 20 22 63 75 20 3a 3d 20 6c 6f 67 61 6e 64 20 28 63 75 2d 62 79 74 65 2c 20 65 78 6f 72 20 ┆ "cu := logand (cu-byte, exor ┆
0x3f6e0…3f6fc 28 4d 41 53 4b 2c 20 2d 31 29 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆(MASK, -1))" ┆
0x3f6fc…3f702 (0x2c0,0x7ef)
0x3f702…3f720 20 20 20 20 20 20 6f 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ or: ┆
0x3f720…3f740 20 22 63 75 20 3a 3d 20 6c 6f 67 61 6e 64 20 28 64 65 73 74 69 6e 61 74 69 6f 6e 20 73 68 69 66 ┆ "cu := logand (destination shif┆
0x3f740…3f760 74 28 2d 31 32 29 65 78 74 72 61 63 74 20 31 32 2c 20 65 78 6f 72 20 28 4d 41 53 4b 2c 20 2d 31 ┆t(-12)extract 12, exor (MASK, -1┆
0x3f760…3f77a 29 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 ┆))" w┆
0x3f77a…3f780 (0x2c0,0x7f0)
0x3f780…3f7a0 68 65 72 65 20 22 4d 41 53 4b 22 20 6d 75 73 74 20 62 65 20 69 64 65 6e 74 69 63 61 6c 20 74 6f ┆here "MASK" must be identical to┆
0x3f7a0…3f7c0 20 4d 41 53 4b 20 70 61 72 61 6d 65 74 65 72 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 ┆ MASK parameter of the ┆
0x3f7c0…3f7e0 20 20 20 20 20 20 20 20 20 20 20 20 22 63 72 65 61 74 65 6c 69 6e 6b 22 20 63 61 6c 6c 20 74 6f ┆ "createlink" call to┆
0x3f7e0…3f800 20 74 68 65 20 61 64 70 20 28 6f 75 74 70 75 74 29 20 64 65 76 69 63 65 00 00 00 00 00 00 00 00 ┆ the adp (output) device ┆
0x3f800…3f806 (508,) (0x2c0,0x7f1)
0x3f806…3f820 2e 0a 20 20 20 20 20 20 6d 61 73 6b 2c 20 73 75 62 73 74 3a 20 20 20 6d 75 73 ┆. mask, subst: mus┆
0x3f820…3f840 74 20 62 65 20 69 64 65 6e 74 69 63 61 6c 20 74 6f 20 74 68 65 20 22 6d 61 73 6b 22 20 61 6e 64 ┆t be identical to the "mask" and┆
0x3f840…3f860 20 22 73 75 62 73 74 22 20 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ "subst" parameters ┆
0x3f860…3f87e 20 20 20 20 20 20 20 20 20 6f 66 20 74 68 65 20 22 63 72 65 61 74 65 6c 69 6e 6b 22 20 63 ┆ of the "createlink" c┆
0x3f87e…3f884 (0x2c0,0x7f2)
0x3f884…3f8a0 61 6c 6c 20 74 6f 20 74 68 65 20 61 64 70 20 28 6f 75 74 70 75 74 29 20 64 65 76 69 ┆all to the adp (output) devi┆
0x3f8a0…3f8c0 63 65 2e 0a 20 20 20 20 20 20 6e 6f 74 65 3a 20 20 20 20 20 20 20 20 20 20 69 66 20 74 65 6d 20 ┆ce. note: if tem ┆
0x3f8c0…3f8e0 69 73 20 6e 6f 74 20 65 6d 70 6c 6f 79 65 64 20 74 68 65 20 22 6d 61 73 6b 22 20 61 6e 64 20 22 ┆is not employed the "mask" and "┆
0x3f8e0…3f8fc 73 75 62 73 74 22 20 70 61 72 61 6d 65 74 65 72 73 20 68 61 76 65 0a 20 20 20 20 20 ┆subst" parameters have ┆
0x3f8fc…3f902 (0x2c0,0x7f3)
0x3f902…3f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 20 73 69 67 6e 69 66 69 63 61 6e 63 ┆ no significanc┆
0x3f920…3f940 65 2e 0a 20 20 20 20 20 2a 3e 0a 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 74 65 67 65 72 20 ┆e. *> begin integer ┆
0x3f940…3f960 69 2c 20 73 74 61 74 75 73 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 7a 69 61 ┆i, status; integer array zia┆
0x3f960…3f97a 20 28 31 3a 32 30 29 2c 20 73 69 61 20 28 31 3a 31 32 29 3b 0a 20 20 20 20 6c ┆ (1:20), sia (1:12); l┆
0x3f97a…3f980 (0x2c0,0x7f4)
0x3f980…3f9a0 6f 6e 67 20 61 72 72 61 79 20 61 72 72 20 28 31 3a 32 29 3b 0a 20 20 20 20 7a 6f 6e 65 20 7a 5f ┆ong array arr (1:2); zone z_┆
0x3f9a0…3f9c0 61 64 70 20 28 31 2c 20 31 2c 20 73 74 64 65 72 72 6f 72 29 3b 0a 20 20 20 20 67 65 74 7a 6f 6e ┆adp (1, 1, stderror); getzon┆
0x3f9c0…3f9e0 65 20 28 7a 2c 20 7a 69 61 29 3b 0a 20 20 20 20 61 72 72 28 31 29 3a 3d 20 7a 69 61 28 32 29 3b ┆e (z, zia); arr(1):= zia(2);┆
0x3f9e0…3fa00 20 61 72 72 28 31 29 3a 3d 20 61 72 72 28 31 29 20 73 68 69 66 74 20 32 00 00 00 00 00 00 00 00 ┆ arr(1):= arr(1) shift 2 ┆
0x3fa00…3fa06 (509,) (0x2c0,0x7f5)
0x3fa06…3fa20 34 20 61 64 64 20 7a 69 61 28 33 29 3b 0a 20 20 20 20 61 72 72 28 32 29 3a 3d ┆4 add zia(3); arr(2):=┆
0x3fa20…3fa40 20 7a 69 61 28 34 29 3b 20 61 72 72 28 32 29 3a 3d 20 61 72 72 28 32 29 20 73 68 69 66 74 20 32 ┆ zia(4); arr(2):= arr(2) shift 2┆
0x3fa40…3fa60 34 20 61 64 64 20 7a 69 61 28 35 29 3b 0a 20 20 20 20 69 3a 3d 20 31 3b 0a 20 20 20 20 6f 70 65 ┆4 add zia(5); i:= 1; ope┆
0x3fa60…3fa7e 6e 20 28 7a 5f 61 64 70 2c 20 30 2c 20 73 74 72 69 6e 67 20 61 72 72 20 28 69 6e 63 72 65 ┆n (z_adp, 0, string arr (incre┆
0x3fa7e…3fa84 (0x2c0,0x7f6)
0x3fa84…3faa0 61 73 65 28 69 29 29 2c 30 29 3b 0a 20 20 20 20 67 65 74 73 68 61 72 65 20 28 7a 5f ┆ase(i)),0); getshare (z_┆
0x3faa0…3fac0 61 64 70 2c 20 73 69 61 2c 20 31 29 3b 0a 20 20 20 20 73 69 61 28 34 29 3a 3d 20 34 20 73 68 69 ┆adp, sia, 1); sia(4):= 4 shi┆
0x3fac0…3fae0 66 74 20 31 32 20 2b 20 31 36 3b 20 3c 2a 20 6f 70 65 72 61 74 69 6f 6e 3a 3d 20 72 65 73 65 72 ┆ft 12 + 16; <* operation:= reser┆
0x3fae0…3fafc 76 65 20 64 65 76 69 63 65 20 2a 3e 0a 20 20 20 20 73 69 61 28 36 29 3a 3d 20 63 75 ┆ve device *> sia(6):= cu┆
0x3fafc…3fb02 (0x2c0,0x7f7)
0x3fb02…3fb20 20 73 68 69 66 74 20 38 20 2b 20 64 65 76 69 63 65 3b 0a 20 20 20 20 73 69 61 28 31 31 29 ┆ shift 8 + device; sia(11)┆
0x3fb20…3fb40 3a 3d 20 28 6c 6f 67 61 6e 64 20 28 6d 61 73 6b 2c 20 73 75 62 73 74 29 29 73 68 69 66 74 20 38 ┆:= (logand (mask, subst))shift 8┆
0x3fb40…3fb60 3b 20 3c 2a 20 74 65 6d 20 61 64 64 72 65 73 73 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 ┆; <* tem addressing information ┆
0x3fb60…3fb7a 2a 3e 0a 20 20 20 20 73 65 74 73 68 61 72 65 20 28 7a 5f 61 64 70 2c 20 73 69 ┆*> setshare (z_adp, si┆
0x3fb7a…3fb80 (0x2c0,0x7f8)
0x3fb80…3fba0 61 2c 20 31 29 3b 0a 20 20 20 20 6d 6f 6e 69 74 6f 72 20 28 31 36 29 73 65 6e 64 5f 6d 65 73 73 ┆a, 1); monitor (16)send_mess┆
0x3fba0…3fbc0 61 67 65 3a 28 7a 5f 61 64 70 2c 20 31 2c 20 73 69 61 29 3b 0a 20 20 20 20 73 74 61 74 75 73 3a ┆age:(z_adp, 1, sia); status:┆
0x3fbc0…3fbe0 3d 20 31 20 73 68 69 66 74 20 28 6d 6f 6e 69 74 6f 72 28 31 38 29 77 61 69 74 5f 61 6e 73 77 65 ┆= 1 shift (monitor(18)wait_answe┆
0x3fbe0…3fc00 72 3a 28 7a 5f 61 64 70 2c 31 2c 73 69 61 29 29 3b 0a 20 20 20 20 69 66 00 00 00 00 00 00 00 00 ┆r:(z_adp,1,sia)); if ┆
0x3fc00…3fc06 (510,) (0x2c0,0x7f9)
0x3fc06…3fc20 20 73 74 61 74 75 73 20 3d 20 32 20 74 68 65 6e 20 73 74 61 74 75 73 3a 3d 20 ┆ status = 2 then status:= ┆
0x3fc20…3fc40 73 74 61 74 75 73 2b 73 69 61 28 31 29 3b 0a 20 20 20 20 72 65 73 65 72 76 65 5f 64 65 76 69 63 ┆status+sia(1); reserve_devic┆
0x3fc40…3fc60 65 3a 3d 20 69 66 20 73 74 61 74 75 73 20 3d 20 32 20 74 68 65 6e 20 73 69 61 28 32 29 20 65 6c ┆e:= if status = 2 then sia(2) el┆
0x3fc60…3fc7e 73 65 20 2d 31 3b 0a 20 20 20 20 63 6c 6f 73 65 20 28 7a 5f 61 64 70 2c 20 66 61 6c 73 65 ┆se -1; close (z_adp, false┆
0x3fc7e…3fc84 (0x2c0,0x7fa)
0x3fc84…3fca0 29 3b 0a 20 20 65 6e 64 20 72 65 73 65 72 76 65 20 64 65 76 69 63 65 3b 0a 0a 0a 0a ┆); end reserve device; ┆
0x3fca0…3fcc0 20 20 69 6e 74 65 67 65 72 20 70 72 6f 63 65 64 75 72 65 20 72 65 6c 65 61 73 65 5f 64 65 76 69 ┆ integer procedure release_devi┆
0x3fcc0…3fce0 63 65 20 28 7a 2c 20 63 75 2c 20 64 65 76 69 63 65 2c 20 6d 61 73 6b 2c 20 73 75 62 73 74 29 3b ┆ce (z, cu, device, mask, subst);┆
0x3fce0…3fcfc 0a 20 20 76 61 6c 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ value ┆
0x3fcfc…3fd02 (0x2c0,0x7fb)
0x3fd02…3fd20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 2c 20 64 65 76 69 63 65 2c 20 6d 61 73 6b 2c 20 ┆ cu, device, mask, ┆
0x3fd20…3fd40 73 75 62 73 74 20 3b 0a 20 20 7a 6f 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆subst ; zone ┆
0x3fd40…3fd60 20 20 20 20 20 20 20 20 20 20 20 20 7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ z ┆
0x3fd60…3fd7a 20 20 20 20 20 20 20 3b 0a 20 20 69 6e 74 65 67 65 72 20 20 20 20 20 20 20 20 ┆ ; integer ┆
0x3fd7a…3fd80 (0x2c0,0x7fc)
0x3fd80…3fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 2c 20 64 65 76 69 63 65 ┆ cu, device┆
0x3fda0…3fdc0 2c 20 6d 61 73 6b 2c 20 73 75 62 73 74 20 3b 0a 20 20 20 3c 2a 20 72 65 74 75 72 6e 20 76 61 6c ┆, mask, subst ; <* return val┆
0x3fdc0…3fde0 75 65 3a 20 20 69 73 20 74 61 6b 65 6e 20 66 72 6f 6d 20 74 68 65 20 72 65 73 75 6c 74 20 66 69 ┆ue: is taken from the result fi┆
0x3fde0…3fe00 65 6c 64 20 6f 66 20 74 68 65 20 61 64 70 20 61 6e 73 77 65 72 20 28 22 00 00 00 00 00 00 00 00 ┆eld of the adp answer (" ┆
0x3fe00…3fe06 (511,) (0x2c0,0x7fd)
0x3fe06…3fe20 61 6e 73 77 65 72 28 32 29 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆answer(2)"), ┆
0x3fe20…3fe40 20 20 20 20 20 20 20 20 69 66 20 22 6e 6f 72 6d 61 6c 20 61 6e 73 77 65 72 22 20 61 6e 64 20 22 ┆ if "normal answer" and "┆
0x3fe40…3fe60 73 74 61 74 75 73 3d 30 22 2c 20 65 6c 73 65 20 72 65 73 75 6c 74 20 69 73 20 73 65 74 20 74 6f ┆status=0", else result is set to┆
0x3fe60…3fe7e 20 22 2d 31 22 2e 0a 20 20 20 20 20 20 7a 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 75 ┆ "-1". z: mu┆
0x3fe7e…3fe84 (0x2c0,0x7fe)
0x3fe84…3fea0 73 74 20 62 65 20 6f 70 65 6e 65 64 20 74 6f 20 74 68 65 20 70 72 6f 63 65 73 73 20 ┆st be opened to the process ┆
0x3fea0…3fec0 28 22 74 65 6d 2d 70 6f 6f 6c 22 20 6f 72 20 65 78 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 29 ┆("tem-pool" or external process)┆
0x3fec0…3fee0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 75 67 68 20 77 68 ┆ through wh┆
0x3fee0…3fefc 69 63 68 20 74 68 65 20 61 64 70 20 28 6f 75 74 70 75 74 29 20 70 72 6f 63 65 73 73 ┆ich the adp (output) process┆
0x3fefc…3ff02 (0x2c0,0x7ff)
0x3ff02…3ff20 20 69 73 20 61 63 63 65 73 73 65 64 2e 0a 20 20 20 20 20 20 63 75 2c 20 64 65 76 69 63 65 ┆ is accessed. cu, device┆
0x3ff20…3ff40 3a 20 20 20 20 64 65 76 69 63 65 20 61 64 64 72 65 73 73 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 ┆: device addressing informati┆
0x3ff40…3ff60 6f 6e 2c 20 70 6c 65 61 73 65 20 6e 6f 74 69 63 65 20 74 68 61 74 20 22 63 75 22 20 61 6e 64 0a ┆on, please notice that "cu" and ┆
0x3ff60…3ff7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 76 ┆ the v┆
0x3ff7a…3ff80 (0x2c0,0x800)
0x3ff80…3ffa0 61 6c 75 65 20 6f 66 20 74 68 65 20 22 63 75 2d 62 79 74 65 22 20 62 79 74 65 20 6f 66 20 74 68 ┆alue of the "cu-byte" byte of th┆
0x3ffa0…3ffc0 65 20 74 72 61 6e 73 61 6b 74 69 6f 6e 20 68 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 ┆e transaktion header ┆
0x3ffc0…3ffe0 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 69 76 65 72 65 64 20 62 79 20 77 61 69 74 74 72 61 6e ┆ (delivered by waittran┆
0x3ffe0…40000 73 20 69 6e 3a 20 22 64 65 73 74 69 6e 61 74 69 6f 6e 20 73 68 69 66 74 00 00 00 00 00 00 00 00 ┆s in: "destination shift ┆
0x40000…40006 (512,) (0x2c0,0x801)
0x40006…40020 28 2d 31 32 29 65 78 74 72 61 63 74 20 31 32 22 29 0a 20 20 20 20 20 20 20 20 ┆(-12)extract 12") ┆
0x40020…40040 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 69 6c 79 20 61 72 65 ┆ not necessarily are┆
0x40040…40060 20 69 64 65 6e 74 69 63 61 6c 20 69 66 20 54 45 4d 20 69 73 20 65 6d 70 6c 6f 79 65 64 2e 20 54 ┆ identical if TEM is employed. T┆
0x40060…4007e 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆he following ┆
0x4007e…40084 (0x2c0,0x802)
0x40084…400a0 20 20 20 20 61 6c 67 6f 72 69 74 68 6d 20 73 6f 6c 76 65 73 20 74 68 65 20 70 72 6f ┆ algorithm solves the pro┆
0x400a0…400c0 62 6c 65 6d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 75 20 3a ┆blem: "cu :┆
0x400c0…400e0 3d 20 6c 6f 67 61 6e 64 20 28 63 75 2d 62 79 74 65 2c 20 65 78 6f 72 20 28 4d 41 53 4b 2c 20 2d ┆= logand (cu-byte, exor (MASK, -┆
0x400e0…400fc 31 29 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 ┆1))" or┆
0x400fc…40102 (0x2c0,0x803)
0x40102…40120 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 75 20 3a 3d 20 ┆: "cu := ┆
0x40120…40140 6c 6f 67 61 6e 64 20 28 64 65 73 74 69 6e 61 74 69 6f 6e 20 73 68 69 66 74 28 2d 31 32 29 65 78 ┆logand (destination shift(-12)ex┆
0x40140…40160 74 72 61 63 74 20 31 32 2c 20 65 78 6f 72 20 28 4d 41 53 4b 2c 20 2d 31 29 29 22 0a 20 20 20 20 ┆tract 12, exor (MASK, -1))" ┆
0x40160…4017a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 72 65 20 22 4d 41 ┆ where "MA┆
0x4017a…40180 (0x2c0,0x804)
0x40180…401a0 53 4b 22 20 6d 75 73 74 20 62 65 20 69 64 65 6e 74 69 63 61 6c 20 74 6f 20 4d 41 53 4b 20 70 61 ┆SK" must be identical to MASK pa┆
0x401a0…401c0 72 61 6d 65 74 65 72 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆rameter of the ┆
0x401c0…401e0 20 20 20 20 22 63 72 65 61 74 65 6c 69 6e 6b 22 20 63 61 6c 6c 20 74 6f 20 74 68 65 20 61 64 70 ┆ "createlink" call to the adp┆
0x401e0…40200 20 28 6f 75 74 70 75 74 29 20 64 65 76 69 63 65 2e 0a 20 20 20 20 20 6d 00 00 00 00 00 00 00 00 ┆ (output) device. m ┆
0x40200…40206 (513,) (0x2c0,0x805)
0x40206…40220 61 73 6b 2c 20 73 75 62 73 74 3a 20 20 20 20 6d 75 73 74 20 62 65 20 69 64 65 ┆ask, subst: must be ide┆
0x40220…40240 6e 74 69 63 61 6c 20 74 6f 20 74 68 65 20 22 6d 61 73 6b 22 20 61 6e 64 20 22 73 75 62 73 74 22 ┆ntical to the "mask" and "subst"┆
0x40240…40260 20 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ parameters ┆
0x40260…4027e 20 6f 66 20 74 68 65 20 22 63 72 65 61 74 65 6c 69 6e 6b 22 20 63 61 6c 6c 20 74 6f 20 74 ┆ of the "createlink" call to t┆
0x4027e…40284 (0x2c0,0x806)
0x40284…402a0 68 65 20 61 64 70 20 28 6f 75 74 70 75 74 29 20 64 65 76 69 63 65 2e 0a 20 20 20 20 ┆he adp (output) device. ┆
0x402a0…402c0 20 6e 6f 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 69 66 20 74 65 6d 20 69 73 20 6e 6f 74 20 65 ┆ note: if tem is not e┆
0x402c0…402e0 6d 70 6c 6f 79 65 64 20 74 68 65 20 22 6d 61 73 6b 22 20 61 6e 64 20 22 73 75 62 73 74 22 20 70 ┆mployed the "mask" and "subst" p┆
0x402e0…402fc 61 72 61 6d 65 74 65 72 73 20 68 61 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆arameters have ┆
0x402fc…40302 (0x2c0,0x807)
0x40302…40320 20 20 20 20 20 20 20 20 6e 6f 20 73 69 67 6e 69 66 69 63 61 6e 63 65 2e 0a 20 20 20 20 20 ┆ no significance. ┆
0x40320…40340 2a 3e 0a 0a 20 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 74 65 67 65 72 20 69 2c 20 73 74 61 ┆*> begin integer i, sta┆
0x40340…40360 74 75 73 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 7a 69 61 20 28 31 3a 32 30 ┆tus; integer array zia (1:20┆
0x40360…4037a 29 2c 20 73 69 61 20 28 31 3a 31 32 29 3b 0a 20 20 20 20 6c 6f 6e 67 20 61 72 ┆), sia (1:12); long ar┆
0x4037a…40380 (0x2c0,0x808)
0x40380…403a0 72 61 79 20 61 72 72 20 28 31 3a 32 29 3b 0a 20 20 20 20 7a 6f 6e 65 20 7a 5f 61 64 70 20 28 31 ┆ray arr (1:2); zone z_adp (1┆
0x403a0…403c0 2c 20 31 2c 20 73 74 64 65 72 72 6f 72 29 3b 0a 20 20 20 20 67 65 74 7a 6f 6e 65 20 28 7a 2c 20 ┆, 1, stderror); getzone (z, ┆
0x403c0…403e0 7a 69 61 29 3b 0a 20 20 20 20 61 72 72 28 31 29 3a 3d 20 7a 69 61 28 32 29 3b 20 61 72 72 28 31 ┆zia); arr(1):= zia(2); arr(1┆
0x403e0…40400 29 3a 3d 20 61 72 72 28 31 29 20 73 68 69 66 74 20 32 34 20 61 64 64 20 00 00 00 00 00 00 00 00 ┆):= arr(1) shift 24 add ┆
0x40400…40406 (514,) (0x2c0,0x809)
0x40406…40420 7a 69 61 28 33 29 3b 0a 20 20 20 20 61 72 72 28 32 29 3a 3d 20 7a 69 61 28 34 ┆zia(3); arr(2):= zia(4┆
0x40420…40440 29 3b 20 61 72 72 28 32 29 3a 3d 20 61 72 72 28 32 29 20 73 68 69 66 74 20 32 34 20 61 64 64 20 ┆); arr(2):= arr(2) shift 24 add ┆
0x40440…40460 7a 69 61 28 35 29 3b 0a 20 20 20 20 69 3a 3d 20 31 3b 0a 20 20 20 20 6f 70 65 6e 20 28 7a 5f 61 ┆zia(5); i:= 1; open (z_a┆
0x40460…4047e 64 70 2c 20 30 2c 20 73 74 72 69 6e 67 20 61 72 72 20 28 69 6e 63 72 65 61 73 65 28 69 29 ┆dp, 0, string arr (increase(i)┆
0x4047e…40484 (0x2c0,0x80a)
0x40484…404a0 29 2c 30 29 3b 0a 20 20 20 20 67 65 74 73 68 61 72 65 20 28 7a 5f 61 64 70 2c 20 73 ┆),0); getshare (z_adp, s┆
0x404a0…404c0 69 61 2c 20 31 29 3b 0a 20 20 20 20 73 69 61 28 34 29 3a 3d 20 34 20 73 68 69 66 74 20 31 32 20 ┆ia, 1); sia(4):= 4 shift 12 ┆
0x404c0…404e0 2b 20 32 30 3b 20 3c 2a 20 6f 70 65 72 61 74 69 6f 6e 3a 3d 20 72 65 6c 65 61 73 65 20 64 65 76 ┆+ 20; <* operation:= release dev┆
0x404e0…404fc 69 63 65 20 2a 3e 0a 20 20 20 20 73 69 61 28 36 29 3a 3d 20 63 75 20 73 68 69 66 74 ┆ice *> sia(6):= cu shift┆
0x404fc…40502 (0x2c0,0x80b)
0x40502…40520 20 38 20 2b 20 64 65 76 69 63 65 3b 0a 20 20 20 20 73 69 61 28 31 31 29 3a 3d 20 28 6c 6f ┆ 8 + device; sia(11):= (lo┆
0x40520…40540 67 61 6e 64 20 28 6d 61 73 6b 2c 20 73 75 62 73 74 29 29 73 68 69 66 74 20 38 3b 20 3c 2a 20 74 ┆gand (mask, subst))shift 8; <* t┆
0x40540…40560 65 6d 20 61 64 64 72 65 73 73 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 3e 0a 20 20 20 ┆em addressing information *> ┆
0x40560…4057a 20 73 65 74 73 68 61 72 65 20 28 7a 5f 61 64 70 2c 20 73 69 61 2c 20 31 29 3b ┆ setshare (z_adp, sia, 1);┆
0x4057a…40580 (0x2c0,0x80c)
0x40580…405a0 0a 20 20 20 20 6d 6f 6e 69 74 6f 72 20 28 31 36 29 73 65 6e 64 5f 6d 65 73 73 61 67 65 3a 28 7a ┆ monitor (16)send_message:(z┆
0x405a0…405c0 5f 61 64 70 2c 20 31 2c 20 73 69 61 29 3b 0a 20 20 20 20 73 74 61 74 75 73 3a 3d 20 31 20 73 68 ┆_adp, 1, sia); status:= 1 sh┆
0x405c0…405e0 69 66 74 20 28 6d 6f 6e 69 74 6f 72 28 31 38 29 77 61 69 74 5f 61 6e 73 77 65 72 3a 28 7a 5f 61 ┆ift (monitor(18)wait_answer:(z_a┆
0x405e0…40600 64 70 2c 31 2c 73 69 61 29 29 3b 0a 20 20 20 20 69 66 20 73 74 61 74 75 00 00 00 00 00 00 00 00 ┆dp,1,sia)); if statu ┆
0x40600…40606 (515,) (0x2c0,0x80d)
0x40606…40620 73 20 3d 20 32 20 74 68 65 6e 20 73 74 61 74 75 73 3a 3d 20 73 74 61 74 75 73 ┆s = 2 then status:= status┆
0x40620…40640 2b 73 69 61 28 31 29 3b 0a 20 20 20 20 72 65 6c 65 61 73 65 5f 64 65 76 69 63 65 3a 3d 20 69 66 ┆+sia(1); release_device:= if┆
0x40640…40660 20 73 74 61 74 75 73 20 3d 20 32 20 74 68 65 6e 20 73 69 61 28 32 29 20 65 6c 73 65 20 2d 31 3b ┆ status = 2 then sia(2) else -1;┆
0x40660…4067e 0a 20 20 20 20 63 6c 6f 73 65 20 28 7a 5f 61 64 70 2c 20 66 61 6c 73 65 29 3b 0a 20 20 65 ┆ close (z_adp, false); e┆
0x4067e…40684 (0x2c0,0x80e)
0x40684…406a0 6e 64 20 72 65 6c 65 61 73 65 20 64 65 76 69 63 65 3b 0a 0a 0a 0a 0a 20 20 69 6e 74 ┆nd release device; int┆
0x406a0…406c0 65 67 65 72 20 70 72 6f 63 65 64 75 72 65 20 77 61 69 74 5f 72 65 61 64 79 20 28 7a 2c 20 63 75 ┆eger procedure wait_ready (z, cu┆
0x406c0…406e0 2c 20 64 65 76 69 63 65 2c 20 6d 61 73 6b 2c 20 73 75 62 73 74 29 3b 0a 20 20 76 61 6c 75 65 20 ┆, device, mask, subst); value ┆
0x406e0…406fc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 ┆ c┆
0x406fc…40702 (0x2c0,0x80f)
0x40702…40720 75 2c 20 64 65 76 69 63 65 2c 20 6d 61 73 6b 2c 20 73 75 62 73 74 20 3b 0a 20 20 7a 6f 6e ┆u, device, mask, subst ; zon┆
0x40720…40740 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 20 20 20 20 ┆e z ┆
0x40740…40760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 0a 20 20 69 6e 74 65 67 65 ┆ ; intege┆
0x40760…4077a 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆r ┆
0x4077a…40780 (0x2c0,0x810)
0x40780…407a0 20 63 75 2c 20 64 65 76 69 63 65 2c 20 6d 61 73 6b 2c 20 73 75 62 73 74 20 3b 0a 20 20 20 3c 2a ┆ cu, device, mask, subst ; <*┆
0x407a0…407c0 20 72 65 74 75 72 6e 20 76 61 6c 75 65 3a 20 20 69 73 20 74 61 6b 65 6e 20 66 72 6f 6d 20 74 68 ┆ return value: is taken from th┆
0x407c0…407e0 65 20 72 65 73 75 6c 74 20 66 69 65 6c 64 20 6f 66 20 74 68 65 20 61 64 70 20 61 6e 73 77 65 72 ┆e result field of the adp answer┆
0x407e0…40800 20 28 22 61 6e 73 77 65 72 28 32 29 22 29 2c 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ ("answer(2)"), ┆
0x40800…40806 (516,) (0x2c0,0x811)
0x40806…40820 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 22 6e 6f 72 6d 61 6c 20 61 6e ┆ if "normal an┆
0x40820…40840 73 77 65 72 22 20 61 6e 64 20 22 73 74 61 74 75 73 3d 30 22 2c 20 65 6c 73 65 20 72 65 73 75 6c ┆swer" and "status=0", else resul┆
0x40840…40860 74 20 69 73 20 73 65 74 20 74 6f 20 22 2d 31 22 2e 0a 20 20 20 20 20 20 7a 3a 20 20 20 20 20 20 ┆t is set to "-1". z: ┆
0x40860…4087e 20 20 20 20 20 20 20 6d 75 73 74 20 62 65 20 6f 70 65 6e 65 64 20 74 6f 20 74 68 65 20 70 ┆ must be opened to the p┆
0x4087e…40884 (0x2c0,0x812)
0x40884…408a0 72 6f 63 65 73 73 20 28 22 74 65 6d 2d 70 6f 6f 6c 22 20 6f 72 20 65 78 74 65 72 6e ┆rocess ("tem-pool" or extern┆
0x408a0…408c0 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 20 20 20 20 20 20 20 ┆al process) ┆
0x408c0…408e0 20 74 68 72 6f 75 67 68 20 77 68 69 63 68 20 74 68 65 20 61 64 70 20 28 6f 75 74 70 75 74 29 20 ┆ through which the adp (output) ┆
0x408e0…408fc 70 72 6f 63 65 73 73 20 69 73 20 61 63 63 65 73 73 65 64 2e 0a 20 20 20 20 20 20 63 ┆process is accessed. c┆
0x408fc…40902 (0x2c0,0x813)
0x40902…40920 75 2c 20 64 65 76 69 63 65 3a 20 20 20 20 64 65 76 69 63 65 20 61 64 64 72 65 73 73 69 6e ┆u, device: device addressin┆
0x40920…40940 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 70 6c 65 61 73 65 20 6e 6f 74 69 63 65 20 74 68 61 ┆g information, please notice tha┆
0x40940…40960 74 20 22 63 75 22 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆t "cu" and ┆
0x40960…4097a 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 22 63 75 2d 62 79 74 65 22 ┆the value of the "cu-byte"┆
0x4097a…40980 (0x2c0,0x814)
0x40980…409a0 20 62 79 74 65 20 6f 66 20 74 68 65 20 74 72 61 6e 73 61 6b 74 69 6f 6e 20 68 65 61 64 65 72 0a ┆ byte of the transaktion header ┆
0x409a0…409c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 69 76 65 72 65 64 20 ┆ (delivered ┆
0x409c0…409e0 62 79 20 77 61 69 74 74 72 61 6e 73 20 69 6e 3a 20 22 64 65 73 74 69 6e 61 74 69 6f 6e 20 73 68 ┆by waittrans in: "destination sh┆
0x409e0…40a00 69 66 74 28 2d 31 32 29 65 78 74 72 61 63 74 20 31 32 22 29 0a 20 20 20 00 00 00 00 00 00 00 00 ┆ift(-12)extract 12") ┆
0x40a00…40a06 (517,) (0x2c0,0x815)
0x40a06…40a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 20 6e 65 63 65 ┆ not nece┆
0x40a20…40a40 73 73 61 72 69 6c 79 20 61 72 65 20 69 64 65 6e 74 69 63 61 6c 20 69 66 20 54 45 4d 20 69 73 20 ┆ssarily are identical if TEM is ┆
0x40a40…40a60 65 6d 70 6c 6f 79 65 64 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 20 20 20 20 20 20 ┆employed. The following ┆
0x40a60…40a7e 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 67 6f 72 69 74 68 6d 20 73 6f 6c 76 65 73 20 ┆ algorithm solves ┆
0x40a7e…40a84 (0x2c0,0x816)
0x40a84…40aa0 74 68 65 20 70 72 6f 62 6c 65 6d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆the problem: ┆
0x40aa0…40ac0 20 20 20 20 20 20 22 63 75 20 3a 3d 20 6c 6f 67 61 6e 64 20 28 63 75 2d 62 79 74 65 2c 20 65 78 ┆ "cu := logand (cu-byte, ex┆
0x40ac0…40ae0 6f 72 20 28 4d 41 53 4b 2c 20 2d 31 29 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆or (MASK, -1))" ┆
0x40ae0…40afc 20 20 20 20 20 6f 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ or: ┆
0x40afc…40b02 (0x2c0,0x817)
0x40b02…40b20 20 20 22 63 75 20 3a 3d 20 6c 6f 67 61 6e 64 20 28 64 65 73 74 69 6e 61 74 69 6f 6e 20 73 ┆ "cu := logand (destination s┆
0x40b20…40b40 68 69 66 74 28 2d 31 32 29 65 78 74 72 61 63 74 20 31 32 2c 20 65 78 6f 72 20 28 4d 41 53 4b 2c ┆hift(-12)extract 12, exor (MASK,┆
0x40b40…40b60 20 2d 31 29 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 72 ┆ -1))" wher┆
0x40b60…40b7a 65 20 22 4d 41 53 4b 22 20 6d 75 73 74 20 62 65 20 69 64 65 6e 74 69 63 61 6c ┆e "MASK" must be identical┆
0x40b7a…40b80 (0x2c0,0x818)
0x40b80…40ba0 20 74 6f 20 4d 41 53 4b 20 70 61 72 61 6d 65 74 65 72 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 ┆ to MASK parameter of the ┆
0x40ba0…40bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 72 65 61 74 65 6c 69 6e 6b 22 20 63 61 6c 6c ┆ "createlink" call┆
0x40bc0…40be0 20 74 6f 20 74 68 65 20 61 64 70 20 28 6f 75 74 70 75 74 29 20 64 65 76 69 63 65 2e 0a 20 20 20 ┆ to the adp (output) device. ┆
0x40be0…40c00 20 20 6d 61 73 6b 2c 20 73 75 62 73 74 3a 20 20 20 20 6d 75 73 74 20 62 00 00 00 00 00 00 00 00 ┆ mask, subst: must b ┆
0x40c00…40c06 (518,) (0x2c0,0x819)
0x40c06…40c20 65 20 69 64 65 6e 74 69 63 61 6c 20 74 6f 20 74 68 65 20 22 6d 61 73 6b 22 20 ┆e identical to the "mask" ┆
0x40c20…40c40 61 6e 64 20 22 73 75 62 73 74 22 20 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 20 20 20 ┆and "subst" parameters ┆
0x40c40…40c60 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 74 68 65 20 22 63 72 65 61 74 65 6c 69 6e 6b 22 20 ┆ of the "createlink" ┆
0x40c60…40c7e 63 61 6c 6c 20 74 6f 20 74 68 65 20 61 64 70 20 28 6f 75 74 70 75 74 29 20 64 65 76 69 63 ┆call to the adp (output) devic┆
0x40c7e…40c84 (0x2c0,0x81a)
0x40c84…40ca0 65 2e 0a 20 20 20 20 20 6e 6f 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 69 66 20 74 ┆e. note: if t┆
0x40ca0…40cc0 65 6d 20 69 73 20 6e 6f 74 20 65 6d 70 6c 6f 79 65 64 20 74 68 65 20 22 6d 61 73 6b 22 20 61 6e ┆em is not employed the "mask" an┆
0x40cc0…40ce0 64 20 22 73 75 62 73 74 22 20 70 61 72 61 6d 65 74 65 72 73 20 68 61 76 65 0a 20 20 20 20 20 20 ┆d "subst" parameters have ┆
0x40ce0…40cfc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 20 73 69 67 6e 69 66 69 63 61 6e ┆ no significan┆
0x40cfc…40d02 (0x2c0,0x81b)
0x40d02…40d20 63 65 2e 0a 20 20 20 20 20 2a 3e 0a 0a 20 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 74 ┆ce. *> begin int┆
0x40d20…40d40 65 67 65 72 20 69 2c 20 73 74 61 74 75 73 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 ┆eger i, status; integer arra┆
0x40d40…40d60 79 20 7a 69 61 20 28 31 3a 32 30 29 2c 20 73 69 61 20 28 31 3a 31 32 29 3b 0a 20 20 20 20 6c 6f ┆y zia (1:20), sia (1:12); lo┆
0x40d60…40d7a 6e 67 20 61 72 72 61 79 20 61 72 72 20 28 31 3a 32 29 3b 0a 20 20 20 20 7a 6f ┆ng array arr (1:2); zo┆
0x40d7a…40d80 (0x2c0,0x81c)
0x40d80…40da0 6e 65 20 7a 5f 61 64 70 20 28 31 2c 20 31 2c 20 73 74 64 65 72 72 6f 72 29 3b 0a 20 20 20 20 67 ┆ne z_adp (1, 1, stderror); g┆
0x40da0…40dc0 65 74 7a 6f 6e 65 20 28 7a 2c 20 7a 69 61 29 3b 0a 20 20 20 20 61 72 72 28 31 29 3a 3d 20 7a 69 ┆etzone (z, zia); arr(1):= zi┆
0x40dc0…40de0 61 28 32 29 3b 20 61 72 72 28 31 29 3a 3d 20 61 72 72 28 31 29 20 73 68 69 66 74 20 32 34 20 61 ┆a(2); arr(1):= arr(1) shift 24 a┆
0x40de0…40e00 64 64 20 7a 69 61 28 33 29 3b 0a 20 20 20 20 61 72 72 28 32 29 3a 3d 20 00 00 00 00 00 00 00 00 ┆dd zia(3); arr(2):= ┆
0x40e00…40e06 (519,) (0x2c0,0x81d)
0x40e06…40e20 7a 69 61 28 34 29 3b 20 61 72 72 28 32 29 3a 3d 20 61 72 72 28 32 29 20 73 68 ┆zia(4); arr(2):= arr(2) sh┆
0x40e20…40e40 69 66 74 20 32 34 20 61 64 64 20 7a 69 61 28 35 29 3b 0a 20 20 20 20 69 3a 3d 20 31 3b 0a 20 20 ┆ift 24 add zia(5); i:= 1; ┆
0x40e40…40e60 20 20 6f 70 65 6e 20 28 7a 5f 61 64 70 2c 20 30 2c 20 73 74 72 69 6e 67 20 61 72 72 20 28 69 6e ┆ open (z_adp, 0, string arr (in┆
0x40e60…40e7e 63 72 65 61 73 65 28 69 29 29 2c 30 29 3b 0a 20 20 20 20 67 65 74 73 68 61 72 65 20 28 7a ┆crease(i)),0); getshare (z┆
0x40e7e…40e84 (0x2c0,0x81e)
0x40e84…40ea0 5f 61 64 70 2c 20 73 69 61 2c 20 31 29 3b 0a 20 20 20 20 73 69 61 28 34 29 3a 3d 20 ┆_adp, sia, 1); sia(4):= ┆
0x40ea0…40ec0 34 20 73 68 69 66 74 20 31 32 20 2b 20 32 30 3b 20 3c 2a 20 6f 70 65 72 61 74 69 6f 6e 3a 3d 20 ┆4 shift 12 + 20; <* operation:= ┆
0x40ec0…40ee0 77 61 69 74 5f 72 65 61 64 79 20 2a 3e 0a 20 20 20 20 73 69 61 28 36 29 3a 3d 20 63 75 20 73 68 ┆wait_ready *> sia(6):= cu sh┆
0x40ee0…40efc 69 66 74 20 38 20 2b 20 64 65 76 69 63 65 3b 0a 20 20 20 20 73 69 61 28 31 31 29 3a ┆ift 8 + device; sia(11):┆
0x40efc…40f02 (0x2c0,0x81f)
0x40f02…40f20 3d 20 28 6c 6f 67 61 6e 64 20 28 6d 61 73 6b 2c 20 73 75 62 73 74 29 29 73 68 69 66 74 20 ┆= (logand (mask, subst))shift ┆
0x40f20…40f40 38 3b 20 3c 2a 20 74 65 6d 20 61 64 64 72 65 73 73 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e ┆8; <* tem addressing information┆
0x40f40…40f60 20 2a 3e 0a 20 20 20 20 73 65 74 73 68 61 72 65 20 28 7a 5f 61 64 70 2c 20 73 69 61 2c 20 31 29 ┆ *> setshare (z_adp, sia, 1)┆
0x40f60…40f7a 3b 0a 20 20 20 20 6d 6f 6e 69 74 6f 72 20 28 31 36 29 73 65 6e 64 5f 6d 65 73 ┆; monitor (16)send_mes┆
0x40f7a…40f80 (0x2c0,0x820)
0x40f80…40fa0 73 61 67 65 3a 28 7a 5f 61 64 70 2c 20 31 2c 20 73 69 61 29 3b 0a 20 20 20 20 73 74 61 74 75 73 ┆sage:(z_adp, 1, sia); status┆
0x40fa0…40fc0 3a 3d 20 31 20 73 68 69 66 74 20 28 6d 6f 6e 69 74 6f 72 28 31 38 29 77 61 69 74 5f 61 6e 73 77 ┆:= 1 shift (monitor(18)wait_answ┆
0x40fc0…40fe0 65 72 3a 28 7a 5f 61 64 70 2c 31 2c 73 69 61 29 29 3b 0a 20 20 20 20 69 66 20 73 74 61 74 75 73 ┆er:(z_adp,1,sia)); if status┆
0x40fe0…41000 20 3d 20 32 20 74 68 65 6e 20 73 74 61 74 75 73 3a 3d 20 73 74 61 74 75 00 00 00 00 00 00 00 00 ┆ = 2 then status:= statu ┆
0x41000…41006 (520,) (0x2c0,0x821)
0x41006…41020 73 2b 73 69 61 28 31 29 3b 0a 20 20 20 20 77 61 69 74 5f 72 65 61 64 79 3a 3d ┆s+sia(1); wait_ready:=┆
0x41020…41040 20 69 66 20 73 74 61 74 75 73 20 3d 20 32 20 74 68 65 6e 20 73 69 61 28 32 29 20 65 6c 73 65 20 ┆ if status = 2 then sia(2) else ┆
0x41040…41060 2d 31 3b 0a 20 20 20 20 63 6c 6f 73 65 20 28 7a 5f 61 64 70 2c 20 66 61 6c 73 65 29 3b 0a 20 20 ┆-1; close (z_adp, false); ┆
0x41060…4107e 65 6e 64 20 77 61 69 74 5f 72 65 61 64 79 3b 0a 0a 27 2c 66 0a 0a 69 27 0a 0c 0a 3b 20 20 ┆end wait_ready; ',f i' ; ┆
0x4107e…41084 (0x2c0,0x822)
0x41084…410a0 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 20 20 74 74 65 6d 74 65 73 74 20 20 2a 2a ┆ *** ttemtest **┆
0x410a0…410c0 2a 0a 3b 0a 3b 0a 3b 20 61 20 74 65 73 74 70 72 6f 67 72 61 6d 20 66 6f 72 20 73 69 6d 70 65 6c ┆* ; ; ; a testprogram for simpel┆
0x410c0…410e0 20 74 65 73 74 69 6e 67 20 6f 66 20 74 68 65 20 74 65 6d 20 73 79 73 74 65 6d 0a 3b 0a 3b 20 70 ┆ testing of the tem system ; ; p┆
0x410e0…410fc 72 6f 67 72 61 6d 20 63 61 6c 6c 3a 0a 3b 20 20 20 20 20 74 65 6d 74 65 73 74 20 74 ┆rogram call: ; temtest t┆
0x410fc…41102 (0x2c0,0x823)
0x41102…41120 65 72 6d 2e 3c 74 65 72 6d 69 6e 61 6c 6e 61 6d 65 2d 31 3e 2e 3c 74 65 72 6d 69 6e 61 6c ┆erm.<terminalname-1>.<terminal┆
0x41120…41140 6e 61 6d 65 2d 32 3e 2e 20 2e 2e 2e 20 20 3c 74 65 72 6d 69 6e 61 6c 6e 61 6d 65 2d 6e 3e 0a 3b ┆name-2>. ... <terminalname-n> ;┆
0x41140…41160 0a 3b 20 74 68 65 20 70 72 6f 67 72 61 6d 20 61 63 74 73 20 6c 69 6b 65 20 74 68 69 73 3a 0a 3b ┆ ; the program acts like this: ;┆
0x41160…4117a 0a 3b 20 20 20 20 20 63 72 65 61 74 65 20 74 65 72 6d 69 6e 61 6c 20 70 6f 6f ┆ ; create terminal poo┆
0x4117a…41180 (0x2c0,0x824)
0x41180…411a0 6c 0a 3b 20 20 20 20 20 63 72 65 61 74 65 20 6c 69 6e 6b 73 20 74 6f 20 61 6c 6c 20 74 65 72 6d ┆l ; create links to all term┆
0x411a0…411c0 69 6e 61 6c 73 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 70 72 6f 67 72 61 6d 20 63 61 6c 6c 0a ┆inals specified in program call ┆
0x411c0…411e0 3b 20 6c 6f 6f 70 0a 3b 20 20 20 20 20 72 65 61 64 20 61 6e 20 69 6e 70 75 74 20 6c 69 6e 65 20 ┆; loop ; read an input line ┆
0x411e0…41200 66 72 6f 6d 20 61 20 63 6f 6e 6e 65 63 74 65 64 20 74 65 72 6d 69 6e 61 00 00 00 00 00 00 00 00 ┆from a connected termina ┆
0x41200…41206 (521,) (0x2c0,0x825)
0x41206…41220 6c 0a 3b 20 20 20 20 20 20 20 20 28 74 68 69 73 20 69 6e 70 75 74 20 6c 69 6e ┆l ; (this input lin┆
0x41220…41240 65 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 ┆e starts with a terminal number)┆
0x41240…41260 0a 3b 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 69 6e ┆ ; increase linecount(termin┆
0x41260…4127e 61 6c 20 6e 75 6d 62 65 72 29 0a 3b 20 20 20 20 20 77 72 69 74 65 20 74 65 72 6d 69 6e 61 ┆al number) ; write termina┆
0x4127e…41284 (0x2c0,0x826)
0x41284…412a0 6c 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 0a 3b 20 20 20 20 20 77 72 69 74 65 ┆l identification ; write┆
0x412a0…412c0 20 74 65 72 6d 69 6e 61 6c 20 6e 75 6d 62 65 72 0a 3b 20 20 20 20 20 77 72 69 74 65 20 6c 69 6e ┆ terminal number ; write lin┆
0x412c0…412e0 65 20 63 6f 75 6e 74 0a 3b 20 20 20 20 20 77 72 69 74 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 69 ┆e count ; write content of i┆
0x412e0…412fc 6e 70 75 74 20 6c 69 6e 65 0a 3b 20 20 20 20 20 67 6f 74 6f 20 6c 6f 6f 70 0a 0a 0a ┆nput line ; goto loop ┆
0x412fc…41302 (0x2c0,0x827)
0x41302…41320 62 65 67 69 6e 0a 20 20 7a 6f 6e 65 20 7a 28 32 36 2c 31 2c 73 74 64 65 72 72 6f 72 29 3b ┆begin zone z(26,1,stderror);┆
0x41320…41340 0a 20 20 69 6e 74 65 67 65 72 20 69 2c 61 63 74 69 76 65 74 65 72 6d 69 6e 61 6c 73 2c 6d 61 78 ┆ integer i,activeterminals,max┆
0x41340…41360 74 65 72 6d 69 6e 61 6c 73 2c 63 75 72 72 74 65 72 6d 69 6e 61 6c 2c 72 65 73 75 6c 74 2c 74 65 ┆terminals,currterminal,result,te┆
0x41360…4137a 72 6d 69 6e 61 6c 72 65 66 3b 0a 20 20 72 65 61 6c 20 61 72 72 61 79 20 61 72 ┆rminalref; real array ar┆
0x4137a…41380 (0x2c0,0x828)
0x41380…413a0 72 28 31 3a 32 29 3b 0a 0a 20 20 61 6c 67 6f 6c 20 63 6f 70 79 2e 31 3b 20 3c 2a 20 63 6f 70 79 ┆r(1:2); algol copy.1; <* copy┆
0x413a0…413c0 20 74 65 6d 20 70 72 6f 63 65 64 75 72 65 73 20 2a 3e 0a 0a 0a 20 20 3c 2a 20 20 20 63 72 65 61 ┆ tem procedures *> <* crea┆
0x413c0…413e0 74 65 20 74 65 72 6d 69 6e 61 6c 20 70 6f 6f 6c 20 20 20 2a 3e 0a 0a 20 20 6f 70 65 6e 28 7a 2c ┆te terminal pool *> open(z,┆
0x413e0…41400 38 2c 3c 3a 74 65 6d 3a 3e 2c 30 29 3b 0a 20 20 63 72 65 61 74 65 70 6f 00 00 00 00 00 00 00 00 ┆8,<:tem:>,0); createpo ┆
0x41400…41406 (522,) (0x2c0,0x829)
0x41406…41420 6f 6c 28 7a 29 3b 0a 20 20 6d 61 78 74 65 72 6d 69 6e 61 6c 73 3a 3d 61 63 74 ┆ol(z); maxterminals:=act┆
0x41420…41440 69 76 65 74 65 72 6d 69 6e 61 6c 73 3a 3d 30 3b 0a 0a 0a 20 20 3c 2a 20 20 20 63 6f 6e 6e 65 63 ┆iveterminals:=0; <* connec┆
0x41440…41460 74 20 61 6c 6c 20 74 65 72 6d 69 6e 61 6c 73 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 70 72 6f ┆t all terminals specified in pro┆
0x41460…4147e 67 72 61 6d 20 63 61 6c 6c 20 20 20 2a 3e 0a 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e ┆gram call *> begin in┆
0x4147e…41484 (0x2c0,0x82a)
0x41484…414a0 74 65 67 65 72 20 6a 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 69 ┆teger j; integer array i┆
0x414a0…414c0 61 28 31 3a 31 30 29 3b 0a 20 20 20 20 7a 6f 6e 65 20 64 75 6d 6d 79 28 31 2c 31 2c 73 74 64 65 ┆a(1:10); zone dummy(1,1,stde┆
0x414c0…414e0 72 72 6f 72 29 3b 0a 20 20 20 20 69 3a 3d 32 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 69 20 77 68 ┆rror); i:=2; for i:=i wh┆
0x414e0…414fc 69 6c 65 20 73 79 73 74 65 6d 28 34 2c 69 2c 61 72 72 29 20 3d 20 38 20 73 68 69 66 ┆ile system(4,i,arr) = 8 shif┆
0x414fc…41502 (0x2c0,0x82b)
0x41502…41520 74 20 31 32 20 2b 20 31 30 20 64 6f 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 6d ┆t 12 + 10 do begin m┆
0x41520…41540 61 78 74 65 72 6d 69 6e 61 6c 73 3a 3d 6d 61 78 74 65 72 6d 69 6e 61 6c 73 2b 31 3b 0a 20 20 20 ┆axterminals:=maxterminals+1; ┆
0x41540…41560 20 20 20 6a 3a 3d 31 3b 0a 20 20 20 20 20 20 6f 70 65 6e 28 64 75 6d 6d 79 2c 30 2c 73 74 72 69 ┆ j:=1; open(dummy,0,stri┆
0x41560…4157a 6e 67 20 61 72 72 28 69 6e 63 72 65 61 73 65 28 6a 29 29 2c 30 29 3b 0a 20 20 ┆ng arr(increase(j)),0); ┆
0x4157a…41580 (0x2c0,0x82c)
0x41580…415a0 20 20 20 20 74 65 72 6d 69 6e 61 6c 72 65 66 3a 3d 6d 6f 6e 69 74 6f 72 28 34 2c 64 75 6d 6d 79 ┆ terminalref:=monitor(4,dummy┆
0x415a0…415c0 2c 30 2c 69 61 29 3b 0a 20 20 20 20 20 20 72 65 73 75 6c 74 3a 3d 63 72 65 61 74 65 6c 69 6e 6b ┆,0,ia); result:=createlink┆
0x415c0…415e0 28 7a 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 2c 74 65 72 6d 69 6e 61 6c 69 64 ┆(z, 0,terminalid┆
0x415e0…41600 28 6d 61 78 74 65 72 6d 69 6e 61 6c 73 29 2c 74 65 72 6d 69 6e 61 6c 72 00 00 00 00 00 00 00 00 ┆(maxterminals),terminalr ┆
0x41600…41606 (523,) (0x2c0,0x82d)
0x41606…41620 65 66 2c 31 2c 30 2c 30 2c 30 29 3b 0a 20 20 20 20 20 20 69 66 20 72 65 73 75 ┆ef,1,0,0,0); if resu┆
0x41620…41640 6c 74 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c ┆lt <> 0 then write(out,<┆
0x41640…41660 3a 3c 31 30 3e 63 72 65 61 74 65 6c 69 6e 6b 28 3a 3e 2c 3c 3c 64 3e 2c 74 65 72 6d 69 6e 61 6c ┆:<10>createlink(:>,<<d>,terminal┆
0x41660…4167e 72 65 66 2c 3c 3a 29 20 3d 20 3a 3e 2c 72 65 73 75 6c 74 29 20 65 6c 73 65 0a 20 20 20 20 ┆ref,<:) = :>,result) else ┆
0x4167e…41684 (0x2c0,0x82e)
0x41684…416a0 20 20 20 20 61 63 74 69 76 65 74 65 72 6d 69 6e 61 6c 73 3a 3d 61 63 74 69 76 65 74 ┆ activeterminals:=activet┆
0x416a0…416c0 65 72 6d 69 6e 61 6c 73 2b 31 3b 0a 20 20 20 20 20 20 69 3a 3d 69 2b 31 3b 0a 20 20 20 20 20 20 ┆erminals+1; i:=i+1; ┆
0x416c0…416e0 63 6c 6f 73 65 28 64 75 6d 6d 79 2c 74 72 75 65 29 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e ┆close(dummy,true); end; en┆
0x416e0…416fc 64 3b 0a 20 20 69 66 20 61 63 74 69 76 65 74 65 72 6d 69 6e 61 6c 73 20 3c 20 31 20 ┆d; if activeterminals < 1 ┆
0x416fc…41702 (0x2c0,0x82f)
0x41702…41720 74 68 65 6e 20 67 6f 74 6f 20 73 74 6f 70 3b 0a 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 ┆then goto stop; begin i┆
0x41720…41740 6e 74 65 67 65 72 20 69 2c 6a 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 6c 69 ┆nteger i,j; integer array li┆
0x41740…41760 6e 65 62 75 66 28 31 3a 31 30 30 29 2c 6c 69 6e 65 63 6f 75 6e 74 28 31 3a 6d 61 78 74 65 72 6d ┆nebuf(1:100),linecount(1:maxterm┆
0x41760…4177a 69 6e 61 6c 73 29 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 ┆inals); for i:=1 step ┆
0x4177a…41780 (0x2c0,0x830)
0x41780…417a0 31 20 75 6e 74 69 6c 20 6d 61 78 74 65 72 6d 69 6e 61 6c 73 20 64 6f 20 6c 69 6e 65 63 6f 75 6e ┆1 until maxterminals do linecoun┆
0x417a0…417c0 74 28 69 29 3a 3d 30 3b 0a 0a 20 20 3c 2a 20 20 20 72 65 61 64 20 61 20 6c 69 6e 65 20 61 6e 64 ┆t(i):=0; <* read a line and┆
0x417c0…417e0 20 64 69 73 70 6c 61 79 20 69 74 20 6f 6e 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 65 72 ┆ display it on corresponding ter┆
0x417e0…41800 6d 69 6e 61 6c 20 20 20 2a 3e 0a 0a 6c 6f 6f 70 3a 0a 20 20 20 20 72 65 00 00 00 00 00 00 00 00 ┆minal *> loop: re ┆
0x41800…41806 (524,) (0x2c0,0x831)
0x41806…41820 61 64 28 7a 2c 63 75 72 72 74 65 72 6d 69 6e 61 6c 29 3b 0a 20 20 20 20 69 3a ┆ad(z,currterminal); i:┆
0x41820…41840 3d 31 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 69 20 77 68 69 6c 65 20 72 65 61 64 63 68 61 72 28 ┆=1; for i:=i while readchar(┆
0x41840…41860 7a 2c 6c 69 6e 65 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 ┆z,linebuf(i)) <> 8 do i:=i+1; ┆
0x41860…4187e 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 2c 30 2c 30 29 3b 0a 20 20 20 20 6c 69 6e 65 ┆ setposition(z,0,0); line┆
0x4187e…41884 (0x2c0,0x832)
0x41884…418a0 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 ┆count(currterminal):=linecou┆
0x418a0…418c0 6e 74 28 63 75 72 72 74 65 72 6d 69 6e 61 6c 29 2b 31 3b 0a 20 20 20 20 77 72 69 74 65 28 7a 2c ┆nt(currterminal)+1; write(z,┆
0x418c0…418e0 3c 3c 7a 64 3e 2c 63 75 72 72 74 65 72 6d 69 6e 61 6c 2c 3c 3a 20 74 65 72 6d 20 3d 20 3a 3e 2c ┆<<zd>,currterminal,<: term = :>,┆
0x418e0…418fc 3c 3c 7a 64 3e 2c 63 75 72 72 74 65 72 6d 69 6e 61 6c 2c 0a 20 20 20 20 20 20 20 20 ┆<<zd>,currterminal, ┆
0x418fc…41902 (0x2c0,0x833)
0x41902…41920 20 20 20 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 ┆ <: line = :>,<<ddd┆
0x41920…41940 3e 2c 6c 69 6e 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 ┆>,linecount(currterminal),<:: :>┆
0x41940…41960 29 3b 0a 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 64 ┆); for j:=1 step 1 until i d┆
0x41960…4197a 6f 20 6f 75 74 63 68 61 72 28 7a 2c 6c 69 6e 65 62 75 66 28 6a 29 29 3b 0a 20 ┆o outchar(z,linebuf(j)); ┆
0x4197a…41980 (0x2c0,0x834)
0x41980…419a0 20 20 20 69 66 20 6c 69 6e 65 62 75 66 28 31 29 20 3d 20 34 32 20 74 68 65 6e 0a 20 20 20 20 62 ┆ if linebuf(1) = 42 then b┆
0x419a0…419c0 65 67 69 6e 20 20 20 3c 2a 20 20 20 61 20 20 73 74 61 72 20 20 69 6e 20 66 69 72 73 74 20 70 6f ┆egin <* a star in first po┆
0x419c0…419e0 73 69 74 69 6f 6e 20 6d 65 61 6e 73 20 6c 6f 67 6f 75 74 20 20 20 2a 3e 0a 20 20 20 20 20 20 77 ┆sition means logout *> w┆
0x419e0…41a00 72 69 74 65 28 7a 2c 3c 3a 74 65 72 6d 69 6e 61 6c 20 6c 6f 67 67 65 64 00 00 00 00 00 00 00 00 ┆rite(z,<:terminal logged ┆
0x41a00…41a06 (525,) (0x2c0,0x835)
0x41a06…41a20 20 6f 75 74 3c 31 30 3e 3a 3e 29 3b 0a 20 20 20 20 20 20 73 65 74 70 6f 73 69 ┆ out<10>:>); setposi┆
0x41a20…41a40 74 69 6f 6e 28 7a 2c 30 2c 30 29 3b 0a 20 20 20 20 20 20 72 65 6d 6f 76 65 6c 69 6e 6b 28 7a 2c ┆tion(z,0,0); removelink(z,┆
0x41a40…41a60 74 65 72 6d 69 6e 61 6c 69 64 28 63 75 72 72 74 65 72 6d 69 6e 61 6c 29 2c 66 61 6c 73 65 29 3b ┆terminalid(currterminal),false);┆
0x41a60…41a7e 0a 20 20 20 20 20 20 61 63 74 69 76 65 74 65 72 6d 69 6e 61 6c 73 3a 3d 61 63 74 69 76 65 ┆ activeterminals:=active┆
0x41a7e…41a84 (0x2c0,0x836)
0x41a84…41aa0 74 65 72 6d 69 6e 61 6c 73 2d 31 3b 0a 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 73 ┆terminals-1; end; s┆
0x41aa0…41ac0 65 74 70 6f 73 69 74 69 6f 6e 28 7a 2c 30 2c 30 29 3b 0a 20 20 20 20 69 66 20 61 63 74 69 76 65 ┆etposition(z,0,0); if active┆
0x41ac0…41ae0 74 65 72 6d 69 6e 61 6c 73 20 3e 20 30 20 74 68 65 6e 20 67 6f 74 6f 20 6c 6f 6f 70 3b 0a 20 20 ┆terminals > 0 then goto loop; ┆
0x41ae0…41afc 65 6e 64 3b 0a 0a 73 74 6f 70 3a 0a 20 20 72 65 6d 6f 76 65 70 6f 6f 6c 28 7a 29 3b ┆end; stop: removepool(z);┆
0x41afc…41b02 (0x2c0,0x837)
0x41b02…41b20 0a 0a 65 6e 64 0a 27 2c 66 0a 0a 69 27 0a 0a 0a 0c 0a 3b 20 20 20 20 20 20 20 20 20 20 20 ┆ end ',f i' ; ┆
0x41b20…41b40 20 20 2a 2a 2a 20 20 74 65 6d 20 73 65 6e 73 65 20 72 65 61 64 79 20 74 65 73 74 20 20 2a 2a 2a ┆ *** tem sense ready test ***┆
0x41b40…41b60 0a 3b 0a 3b 0a 3b 20 61 20 74 65 73 74 70 72 6f 67 72 61 6d 20 66 6f 72 20 73 69 6d 70 65 6c 20 ┆ ; ; ; a testprogram for simpel ┆
0x41b60…41b7a 74 65 73 74 69 6e 67 20 6f 66 20 74 68 65 20 74 65 6d 20 73 79 73 74 65 6d 0a ┆testing of the tem system ┆
0x41b7a…41b80 (0x2c0,0x838)
0x41b80…41ba0 3b 0a 3b 20 70 72 6f 67 72 61 6d 20 63 61 6c 6c 3a 0a 3b 20 20 20 20 20 3c 70 72 6f 67 72 61 6d ┆; ; program call: ; <program┆
0x41ba0…41bc0 6e 61 6d 65 3e 0a 3b 0a 3b 20 74 68 65 20 70 72 6f 67 72 61 6d 20 61 63 74 73 20 6c 69 6b 65 20 ┆name> ; ; the program acts like ┆
0x41bc0…41be0 74 68 69 73 3a 0a 3b 0a 3b 20 20 20 20 20 63 72 65 61 74 65 20 74 65 72 6d 69 6e 61 6c 20 70 6f ┆this: ; ; create terminal po┆
0x41be0…41c00 6f 6c 0a 3b 20 6c 6f 6f 70 0a 20 20 20 20 20 20 77 61 69 74 20 61 74 74 00 00 00 00 00 00 00 00 ┆ol ; loop wait att ┆
0x41c00…41c06 (526,) (0x2c0,0x839)
0x41c06…41c20 65 6e 74 69 6f 6e 20 6f 72 20 69 6e 70 75 74 20 72 65 61 64 79 0a 20 20 20 20 ┆ention or input ready ┆
0x41c20…41c40 20 20 69 66 20 61 74 74 20 74 68 65 6e 20 6c 6f 67 69 6e 20 67 6f 74 6f 20 6c 6f 6f 70 0a 20 20 ┆ if att then login goto loop ┆
0x41c40…41c60 20 20 20 20 72 65 61 64 20 6c 69 6e 65 20 66 72 6f 6d 20 74 65 72 6d 69 6e 61 6c 0a 20 20 20 20 ┆ read line from terminal ┆
0x41c60…41c7e 20 20 77 72 69 74 65 20 74 65 72 6d 69 6e 61 6c 20 6e 75 6d 62 65 72 20 61 6e 64 20 6c 69 ┆ write terminal number and li┆
0x41c7e…41c84 (0x2c0,0x83a)
0x41c84…41ca0 6e 65 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 65 63 68 6f 20 69 6e 64 61 74 61 0a ┆ne number echo indata ┆
0x41ca0…41cc0 20 20 20 20 20 20 69 66 20 66 69 72 73 74 20 63 68 61 72 20 3d 20 2a 20 74 68 65 6e 20 6c 6f 67 ┆ if first char = * then log┆
0x41cc0…41ce0 6f 75 74 0a 20 20 20 20 20 20 67 6f 74 6f 20 6c 6f 6f 70 0a 0a 0a 62 65 67 69 6e 0a 20 20 69 6e ┆out goto loop begin in┆
0x41ce0…41cfc 74 65 67 65 72 20 6d 61 78 74 65 72 6d 69 6e 61 6c 73 3b 0a 0a 20 20 61 6c 67 6f 6c ┆teger maxterminals; algol┆
0x41cfc…41d02 (0x2c0,0x83b)
0x41d02…41d20 20 63 6f 70 79 2e 31 3b 20 3c 2a 20 63 6f 70 79 20 74 65 6d 20 70 72 6f 63 65 64 75 72 65 ┆ copy.1; <* copy tem procedure┆
0x41d20…41d40 73 20 2a 3e 0a 0a 0a 0a 20 20 6d 61 78 74 65 72 6d 69 6e 61 6c 73 3a 3d 20 31 30 3b 0a 0a 20 20 ┆s *> maxterminals:= 10; ┆
0x41d40…41d60 62 65 67 69 6e 0a 20 20 20 20 62 6f 6f 6c 65 61 6e 20 61 72 72 61 79 20 70 61 73 73 69 76 65 74 ┆begin boolean array passivet┆
0x41d60…41d7a 65 72 6d 28 31 3a 6d 61 78 74 65 72 6d 69 6e 61 6c 73 29 3b 0a 20 20 20 20 69 ┆erm(1:maxterminals); i┆
0x41d7a…41d80 (0x2c0,0x83c)
0x41d80…41da0 6e 74 65 67 65 72 20 61 72 72 61 79 20 6c 69 6e 65 62 75 66 28 31 3a 31 30 30 29 2c 6c 69 6e 65 ┆nteger array linebuf(1:100),line┆
0x41da0…41dc0 63 6f 75 6e 74 28 31 3a 6d 61 78 74 65 72 6d 69 6e 61 6c 73 29 3b 0a 20 20 20 20 7a 6f 6e 65 20 ┆count(1:maxterminals); zone ┆
0x41dc0…41de0 7a 69 6e 28 32 36 2c 31 2c 65 6e 64 6f 66 64 61 74 61 29 2c 7a 6f 75 74 28 32 36 2c 31 2c 73 74 ┆zin(26,1,endofdata),zout(26,1,st┆
0x41de0…41e00 64 65 72 72 6f 72 29 2c 0a 20 20 20 20 20 20 20 20 20 73 65 6e 73 65 72 00 00 00 00 00 00 00 00 ┆derror), senser ┆
0x41e00…41e06 (527,) (0x2c0,0x83d)
0x41e06…41e20 65 61 64 79 2c 20 7a 68 65 6c 70 28 31 2c 31 2c 73 74 64 65 72 72 6f 72 29 3b ┆eady, zhelp(1,1,stderror);┆
0x41e20…41e40 0a 20 20 20 20 69 6e 74 65 67 65 72 20 69 2c 6a 2c 61 63 74 69 76 65 74 65 72 6d 69 6e 61 6c 73 ┆ integer i,j,activeterminals┆
0x41e40…41e60 2c 63 75 72 72 74 65 72 6d 69 6e 61 6c 2c 72 65 73 75 6c 74 2c 0a 20 20 20 20 20 20 20 20 20 20 ┆,currterminal,result, ┆
0x41e60…41e7e 20 20 74 65 72 6d 69 6e 61 6c 72 65 66 2c 62 75 66 66 65 72 62 61 73 65 3b 0a 20 20 20 20 ┆ terminalref,bufferbase; ┆
0x41e7e…41e84 (0x2c0,0x83e)
0x41e84…41ea0 62 6f 6f 6c 65 61 6e 20 70 6f 6f 6c 73 65 6e 73 65 64 3b 0a 20 20 20 20 69 6e 74 65 ┆boolean poolsensed; inte┆
0x41ea0…41ec0 67 65 72 20 61 72 72 61 79 20 69 61 28 31 3a 32 30 29 3b 0a 0a 0a 0a 20 20 20 20 70 72 6f 63 65 ┆ger array ia(1:20); proce┆
0x41ec0…41ee0 64 75 72 65 20 65 6e 64 6f 66 64 61 74 61 28 7a 2c 73 2c 62 29 3b 0a 20 20 20 20 7a 6f 6e 65 20 ┆dure endofdata(z,s,b); zone ┆
0x41ee0…41efc 7a 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20 73 2c 20 62 3b 0a 20 20 20 20 62 65 67 ┆z; integer s, b; beg┆
0x41efc…41f02 (0x2c0,0x83f)
0x41f02…41f20 69 6e 0a 20 20 20 20 20 20 69 66 20 62 3d 30 20 61 6e 64 20 73 3d 32 20 74 68 65 6e 0a 20 ┆in if b=0 and s=2 then ┆
0x41f20…41f40 20 20 20 20 20 67 6f 74 6f 20 63 65 6e 74 72 61 6c 77 61 69 74 3b 0a 20 20 20 20 65 6e 64 3b 0a ┆ goto centralwait; end; ┆
0x41f40…41f60 20 20 0a 20 20 3c 2a 20 63 72 65 61 74 65 20 74 65 72 6d 69 6e 61 6c 20 70 6f 6f 6c 20 2a 3e 0a ┆ <* create terminal pool *> ┆
0x41f60…41f7a 0a 0a 20 20 20 20 6f 70 65 6e 28 7a 69 6e 2c 38 2c 3c 3a 74 65 6d 3a 3e 2c 32 ┆ open(zin,8,<:tem:>,2┆
0x41f7a…41f80 (0x2c0,0x840)
0x41f80…41fa0 29 3b 0a 20 20 20 20 6f 70 65 6e 28 7a 6f 75 74 2c 38 2c 3c 3a 74 65 6d 3a 3e 2c 30 29 3b 0a 20 ┆); open(zout,8,<:tem:>,0); ┆
0x41fa0…41fc0 20 20 20 63 72 65 61 74 65 70 6f 6f 6c 28 7a 6f 75 74 29 3b 0a 20 20 20 20 6f 70 65 6e 28 7a 68 ┆ createpool(zout); open(zh┆
0x41fc0…41fe0 65 6c 70 2c 30 2c 3c 3a 3a 3e 2c 30 29 3b 0a 20 20 20 20 6f 70 65 6e 28 73 65 6e 73 65 72 65 61 ┆elp,0,<::>,0); open(senserea┆
0x41fe0…42000 64 79 2c 30 2c 3c 3a 74 65 6d 3a 3e 2c 30 29 3b 0a 20 20 20 20 67 65 74 00 00 00 00 00 00 00 00 ┆dy,0,<:tem:>,0); get ┆
0x42000…42006 (528,) (0x2c0,0x841)
0x42006…42020 73 68 61 72 65 36 28 73 65 6e 73 65 72 65 61 64 79 2c 69 61 2c 31 29 3b 0a 20 ┆share6(senseready,ia,1); ┆
0x42020…42040 20 20 20 69 61 28 34 29 3a 3d 20 30 20 73 68 69 66 74 20 31 32 20 2b 20 32 3b 20 3c 2a 20 70 72 ┆ ia(4):= 0 shift 12 + 2; <* pr┆
0x42040…42060 65 70 61 72 65 20 73 65 6e 73 65 20 72 65 61 64 79 20 6f 70 65 72 61 74 69 6f 6e 20 2a 3e 0a 20 ┆epare sense ready operation *> ┆
0x42060…4207e 20 20 20 73 65 74 73 68 61 72 65 36 28 73 65 6e 73 65 72 65 61 64 79 2c 69 61 2c 31 29 3b ┆ setshare6(senseready,ia,1);┆
0x4207e…42084 (0x2c0,0x842)
0x42084…420a0 0a 20 20 20 20 61 63 74 69 76 65 74 65 72 6d 69 6e 61 6c 73 3a 3d 20 30 3b 0a 20 20 ┆ activeterminals:= 0; ┆
0x420a0…420c0 20 20 62 75 66 66 65 72 62 61 73 65 3a 3d 20 30 3b 0a 20 20 20 20 70 6f 6f 6c 73 65 6e 73 65 64 ┆ bufferbase:= 0; poolsensed┆
0x420c0…420e0 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 20 31 20 73 74 65 70 20 31 20 75 ┆:= false; for i:= 1 step 1 u┆
0x420e0…420fc 6e 74 69 6c 20 6d 61 78 74 65 72 6d 69 6e 61 6c 73 20 64 6f 20 70 61 73 73 69 76 65 ┆ntil maxterminals do passive┆
0x420fc…42102 (0x2c0,0x843)
0x42102…42120 74 65 72 6d 28 69 29 3a 3d 20 74 72 75 65 3b 0a 0a 63 65 6e 74 72 61 6c 77 61 69 74 3a 0a ┆term(i):= true; centralwait: ┆
0x42120…42140 20 20 20 20 69 66 20 61 63 74 69 76 65 74 65 72 6d 69 6e 61 6c 73 3e 30 20 61 6e 64 20 2d 2c 70 ┆ if activeterminals>0 and -,p┆
0x42140…42160 6f 6f 6c 73 65 6e 73 65 64 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 6d ┆oolsensed then begin m┆
0x42160…4217a 6f 6e 69 74 6f 72 28 31 36 29 20 73 65 6e 64 6d 65 73 73 61 67 65 3a 28 73 65 ┆onitor(16) sendmessage:(se┆
0x4217a…42180 (0x2c0,0x844)
0x42180…421a0 6e 73 65 72 65 61 64 79 2c 31 2c 69 61 29 3b 0a 20 20 20 20 20 20 70 6f 6f 6c 73 65 6e 73 65 64 ┆nseready,1,ia); poolsensed┆
0x421a0…421c0 3a 3d 20 74 72 75 65 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 69 3a 3d 20 62 75 66 66 65 72 ┆:= true; end; i:= buffer┆
0x421c0…421e0 62 61 73 65 3b 0a 0a 20 20 20 20 72 65 73 75 6c 74 3a 3d 20 6d 6f 6e 69 74 6f 72 28 32 34 29 77 ┆base; result:= monitor(24)w┆
0x421e0…42200 61 69 74 65 76 65 6e 74 3a 28 7a 68 65 6c 70 2c 69 2c 69 61 29 3b 0a 0a 00 00 00 00 00 00 00 00 ┆aitevent:(zhelp,i,ia); ┆
0x42200…42206 (529,) (0x2c0,0x845)
0x42206…42220 20 20 20 20 69 66 20 72 65 73 75 6c 74 3d 30 20 74 68 65 6e 0a 20 20 20 20 62 ┆ if result=0 then b┆
0x42220…42240 65 67 69 6e 20 3c 2a 20 28 61 74 74 65 6e 74 69 6f 6e 29 20 6d 65 73 73 61 67 65 20 61 72 72 69 ┆egin <* (attention) message arri┆
0x42240…42260 76 65 64 20 2a 3e 0a 20 20 20 20 20 20 69 66 20 69 61 28 31 29 3c 3e 30 20 74 68 65 6e 0a 20 20 ┆ved *> if ia(1)<>0 then ┆
0x42260…4227e 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 62 75 66 66 65 72 62 61 73 65 3a 3d ┆ begin bufferbase:=┆
0x4227e…42284 (0x2c0,0x846)
0x42284…422a0 20 69 3b 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 65 6e 74 72 61 6c 77 61 69 74 ┆ i; goto centralwait┆
0x422a0…422c0 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 32 36 29 67 65 ┆; end; monitor(26)ge┆
0x422c0…422e0 74 20 65 76 65 6e 74 3a 28 7a 68 65 6c 70 2c 69 2c 69 61 29 3b 0a 20 20 20 20 20 20 69 61 28 39 ┆t event:(zhelp,i,ia); ia(9┆
0x422e0…422fc 29 3a 3d 20 31 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 32 32 29 20 73 65 6e ┆):= 1; monitor(22) sen┆
0x422fc…42302 (0x2c0,0x847)
0x42302…42320 64 20 61 6e 73 77 65 72 3a 28 7a 68 65 6c 70 2c 69 2c 69 61 29 3b 0a 20 20 20 20 20 20 74 ┆d answer:(zhelp,i,ia); t┆
0x42320…42340 65 72 6d 69 6e 61 6c 72 65 66 3a 3d 20 6d 6f 6e 69 74 6f 72 28 34 29 20 67 65 74 20 64 65 73 63 ┆erminalref:= monitor(4) get desc┆
0x42340…42360 72 69 70 74 69 6f 6e 3a 28 7a 68 65 6c 70 2c 30 2c 69 61 29 3b 0a 20 20 20 20 20 20 66 6f 72 20 ┆ription:(zhelp,0,ia); for ┆
0x42360…4237a 69 3a 3d 20 6d 61 78 74 65 72 6d 69 6e 61 6c 73 20 73 74 65 70 20 2d 31 20 75 ┆i:= maxterminals step -1 u┆
0x4237a…42380 (0x2c0,0x848)
0x42380…423a0 6e 74 69 6c 20 31 20 64 6f 0a 20 20 20 20 20 20 69 66 20 70 61 73 73 69 76 65 74 65 72 6d 28 69 ┆ntil 1 do if passiveterm(i┆
0x423a0…423c0 29 20 74 68 65 6e 20 63 75 72 72 74 65 72 6d 69 6e 61 6c 3a 3d 20 69 3b 20 3c 2a 20 66 69 6e 64 ┆) then currterminal:= i; <* find┆
0x423c0…423e0 20 66 72 65 65 20 74 65 72 6d 69 6e 61 6c 20 6e 6f 20 2a 3e 0a 20 20 20 20 20 20 72 65 73 75 6c ┆ free terminal no *> resul┆
0x423e0…42400 74 3a 3d 63 72 65 61 74 65 6c 69 6e 6b 28 7a 6f 75 74 2c 30 2c 74 65 72 00 00 00 00 00 00 00 00 ┆t:=createlink(zout,0,ter ┆
0x42400…42406 (530,) (0x2c0,0x849)
0x42406…42420 6d 69 6e 61 6c 69 64 28 63 75 72 72 74 65 72 6d 69 6e 61 6c 29 2c 74 65 72 6d ┆minalid(currterminal),term┆
0x42420…42440 69 6e 61 6c 72 65 66 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 ┆inalref, ┆
0x42440…42460 20 20 31 2c 32 30 34 37 2c 30 2c 30 29 3b 0a 20 20 20 20 20 20 69 66 20 72 65 73 75 6c 74 3c 3e ┆ 1,2047,0,0); if result<>┆
0x42460…4247e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 77 72 69 ┆0 then begin wri┆
0x4247e…42484 (0x2c0,0x84a)
0x42484…424a0 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 63 72 65 61 74 65 6c 69 6e 6b 28 3a 3e 2c 3c ┆te(out,<:<10>createlink(:>,<┆
0x424a0…424c0 3c 64 64 3e 2c 74 65 72 6d 69 6e 61 6c 72 65 66 2c 3c 3a 29 20 3d 20 3a 3e 2c 0a 20 20 20 20 20 ┆<dd>,terminalref,<:) = :>, ┆
0x424c0…424e0 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 2c 3c 3a 3c 31 30 3e 3a 3e 29 3b 0a 20 20 20 20 20 ┆ result,<:<10>:>); ┆
0x424e0…424fc 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 6f 75 74 2c 30 2c 30 29 3b 0a 20 20 20 ┆ setposition(out,0,0); ┆
0x424fc…42502 (0x2c0,0x84b)
0x42502…42520 20 20 20 65 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 ┆ end else begin ┆
0x42520…42540 20 20 20 20 20 20 20 20 77 72 69 74 65 28 7a 6f 75 74 2c 3c 3c 7a 64 3e 2c 63 75 72 72 74 65 72 ┆ write(zout,<<zd>,currter┆
0x42540…42560 6d 69 6e 61 6c 2c 66 61 6c 73 65 20 61 64 64 20 33 32 2c 31 2c 0a 20 20 20 20 20 20 20 20 20 20 ┆minal,false add 32,1, ┆
0x42560…4257a 20 20 20 20 20 20 3c 3a 74 65 72 6d 69 6e 61 6c 20 6c 6f 67 67 65 64 20 69 6e ┆ <:terminal logged in┆
0x4257a…42580 (0x2c0,0x84c)
0x42580…425a0 3c 31 30 3e 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 6f 75 ┆<10>:>); setposition(zou┆
0x425a0…425c0 74 2c 30 2c 30 29 3b 0a 20 20 20 20 20 20 20 20 61 63 74 69 76 65 74 65 72 6d 69 6e 61 6c 73 3a ┆t,0,0); activeterminals:┆
0x425c0…425e0 3d 20 61 63 74 69 76 65 74 65 72 6d 69 6e 61 6c 73 2b 31 3b 0a 20 20 20 20 20 20 20 20 70 61 73 ┆= activeterminals+1; pas┆
0x425e0…42600 73 69 76 65 74 65 72 6d 28 63 75 72 72 74 65 72 6d 69 6e 61 6c 29 3a 3d 00 00 00 00 00 00 00 00 ┆siveterm(currterminal):= ┆
0x42600…42606 (531,) (0x2c0,0x84d)
0x42606…42620 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 63 6f 75 6e 74 28 ┆ false; linecount(┆
0x42620…42640 63 75 72 72 74 65 72 6d 69 6e 61 6c 29 3a 3d 20 30 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 ┆currterminal):= 0; end; ┆
0x42640…42660 20 20 20 20 67 6f 74 6f 20 63 65 6e 74 72 61 6c 77 61 69 74 3b 0a 20 20 20 20 65 6e 64 0a 20 20 ┆ goto centralwait; end ┆
0x42660…4267e 20 20 65 6c 73 65 0a 20 20 20 20 62 65 67 69 6e 20 3c 2a 20 61 6e 73 77 65 72 20 28 20 73 ┆ else begin <* answer ( s┆
0x4267e…42684 (0x2c0,0x84e)
0x42684…426a0 65 6e 73 65 20 72 65 61 64 79 20 29 20 2a 3e 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f ┆ense ready ) *> monito┆
0x426a0…426c0 72 28 31 38 29 77 61 69 74 20 61 6e 73 77 65 72 3a 28 73 65 6e 73 65 72 65 61 64 79 2c 31 2c 69 ┆r(18)wait answer:(senseready,1,i┆
0x426c0…426e0 61 29 3b 0a 20 20 20 20 20 20 70 6f 6f 6c 73 65 6e 73 65 64 3a 3d 20 66 61 6c 73 65 3b 0a 0a 20 ┆a); poolsensed:= false; ┆
0x426e0…426fc 20 20 20 20 20 72 65 70 65 61 74 0a 20 20 20 20 20 20 20 20 72 65 61 64 28 7a 69 6e ┆ repeat read(zin┆
0x426fc…42702 (0x2c0,0x84f)
0x42702…42720 2c 63 75 72 72 74 65 72 6d 69 6e 61 6c 29 3b 20 3c 2a 20 65 6e 64 20 6f 66 20 64 61 74 61 ┆,currterminal); <* end of data┆
0x42720…42740 20 68 61 6e 64 6c 65 64 20 62 79 20 62 6c 6f 63 6b 70 72 6f 63 65 64 75 72 65 20 2a 3e 0a 20 20 ┆ handled by blockprocedure *> ┆
0x42740…42760 20 20 20 20 20 20 69 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 20 69 20 77 ┆ i:= 1; for i:= i w┆
0x42760…4277a 68 69 6c 65 20 72 65 61 64 63 68 61 72 28 7a 69 6e 2c 6c 69 6e 65 62 75 66 28 ┆hile readchar(zin,linebuf(┆
0x4277a…42780 (0x2c0,0x850)
0x42780…427a0 69 29 29 20 3c 3e 38 20 64 6f 20 69 3a 3d 20 69 2b 31 3b 0a 20 20 20 20 20 20 20 20 73 65 74 70 ┆i)) <>8 do i:= i+1; setp┆
0x427a0…427c0 6f 73 69 74 69 6f 6e 28 7a 69 6e 2c 30 2c 30 29 3b 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 63 6f ┆osition(zin,0,0); lineco┆
0x427c0…427e0 75 6e 74 28 63 75 72 72 74 65 72 6d 69 6e 61 6c 29 3a 3d 20 6c 69 6e 65 63 6f 75 6e 74 28 63 75 ┆unt(currterminal):= linecount(cu┆
0x427e0…42800 72 72 74 65 72 6d 69 6e 61 6c 29 2b 31 3b 0a 20 20 20 20 20 20 20 20 77 00 00 00 00 00 00 00 00 ┆rrterminal)+1; w ┆
0x42800…42806 (532,) (0x2c0,0x851)
0x42806…42820 72 69 74 65 28 7a 6f 75 74 2c 3c 3c 7a 64 3e 2c 63 75 72 72 74 65 72 6d 69 6e ┆rite(zout,<<zd>,currtermin┆
0x42820…42840 61 6c 2c 66 61 6c 73 65 20 61 64 64 20 33 32 2c 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆al,false add 32,1, ┆
0x42840…42860 20 20 20 3c 3a 20 74 65 72 6d 20 3d 20 3a 3e 2c 63 75 72 72 74 65 72 6d 69 6e 61 6c 2c 0a 20 20 ┆ <: term = :>,currterminal, ┆
0x42860…4287e 20 20 20 20 20 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 ┆ <: line = :>,<<d┆
0x4287e…42884 (0x2c0,0x852)
0x42884…428a0 64 64 3e 2c 6c 69 6e 65 63 6f 75 6e 74 28 63 75 72 72 74 65 72 6d 69 6e 61 6c 29 2c ┆dd>,linecount(currterminal),┆
0x428a0…428c0 3c 3a 3a 20 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6a 3a 3d 20 31 20 73 74 65 70 20 ┆<:: :>); for j:= 1 step ┆
0x428c0…428e0 31 20 75 6e 74 69 6c 20 69 20 64 6f 20 6f 75 74 63 68 61 72 28 7a 6f 75 74 2c 6c 69 6e 65 62 75 ┆1 until i do outchar(zout,linebu┆
0x428e0…428fc 66 28 6a 29 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 6c 69 6e 65 62 75 66 28 31 29 ┆f(j)); if linebuf(1)┆
0x428fc…42902 (0x2c0,0x853)
0x42902…42920 20 3d 20 34 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 20 61 20 ┆ = 42 then begin <* a ┆
0x42920…42940 73 74 61 72 20 69 6e 20 66 69 72 73 74 20 70 6f 73 69 74 69 6f 6e 20 6d 65 61 6e 73 20 6c 6f 67 ┆star in first position means log┆
0x42940…42960 6f 75 74 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 7a 6f 75 74 2c 3c 3a 74 65 ┆out *> write(zout,<:te┆
0x42960…4297a 72 6d 69 6e 61 6c 20 6c 6f 67 67 65 64 20 6f 75 74 3c 31 30 3e 3a 3e 29 3b 0a ┆rminal logged out<10>:>); ┆
0x4297a…42980 (0x2c0,0x854)
0x42980…429a0 20 20 20 20 20 20 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 6f 75 74 2c 30 2c 30 29 3b ┆ setposition(zout,0,0);┆
0x429a0…429c0 0a 20 20 20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 6c 69 6e 6b 28 7a 6f 75 74 2c 74 65 72 6d 69 ┆ removelink(zout,termi┆
0x429c0…429e0 6e 61 6c 69 64 28 63 75 72 72 74 65 72 6d 69 6e 61 6c 29 2c 66 61 6c 73 65 29 3b 0a 20 20 20 20 ┆nalid(currterminal),false); ┆
0x429e0…42a00 20 20 20 20 20 20 61 63 74 69 76 65 74 65 72 6d 69 6e 61 6c 73 3a 3d 20 00 00 00 00 00 00 00 00 ┆ activeterminals:= ┆
0x42a00…42a06 (533,) (0x2c0,0x855)
0x42a06…42a20 61 63 74 69 76 65 74 65 72 6d 69 6e 61 6c 73 2d 31 3b 0a 20 20 20 20 20 20 20 ┆activeterminals-1; ┆
0x42a20…42a40 20 20 20 70 61 73 73 69 76 65 74 65 72 6d 28 63 75 72 72 74 65 72 6d 69 6e 61 6c 29 3a 3d 20 74 ┆ passiveterm(currterminal):= t┆
0x42a40…42a60 72 75 65 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 73 65 ┆rue; end else se┆
0x42a60…42a7e 74 70 6f 73 69 74 69 6f 6e 28 7a 6f 75 74 2c 30 2c 30 29 3b 0a 20 20 20 20 20 20 75 6e 74 ┆tposition(zout,0,0); unt┆
0x42a7e…42a84 (0x2c0,0x856)
0x42a84…42aa0 69 6c 20 61 63 74 69 76 65 74 65 72 6d 69 6e 61 6c 73 3d 30 3b 0a 20 20 20 20 65 6e ┆il activeterminals=0; en┆
0x42aa0…42ac0 64 0a 20 20 20 20 72 65 6d 6f 76 65 70 6f 6f 6c 28 7a 6f 75 74 29 3b 0a 20 20 20 20 63 6c 6f 73 ┆d removepool(zout); clos┆
0x42ac0…42ae0 65 28 7a 69 6e 2c 74 72 75 65 29 3b 20 63 6c 6f 73 65 28 7a 6f 75 74 2c 74 72 75 65 29 3b 0a 20 ┆e(zin,true); close(zout,true); ┆
0x42ae0…42afc 20 65 6e 64 3b 0a 65 6e 64 0a 0a 27 2c 66 0a 0a 0a 0a 0a 69 27 0a 0a 0c 0a 0a 0c 0a ┆ end; end ',f i' ┆
0x42afc…42b02 (0x2c0,0x857)
0x42b02…42b20 0a 0a 0a 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 74 65 6d 20 74 65 73 74 20 63 ┆ *********** tem test c┆
0x42b20…42b40 72 65 61 74 65 20 70 6f 6f 6c 20 61 6e 64 20 63 72 65 61 74 65 20 6c 69 6e 6b 20 2a 2a 2a 2a 2a ┆reate pool and create link *****┆
0x42b40…42b60 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 0a 20 20 20 20 20 70 72 6f 67 72 61 6d 20 63 61 6c 6c 3a 0a 20 20 ┆******** program call: ┆
0x42b60…42b7a 20 20 20 20 20 3c 70 72 6f 67 72 61 6d 6e 61 6d 65 3e 20 3c 70 6f 6f 6c 6e 61 ┆ <programname> <poolna┆
0x42b7a…42b80 (0x2c0,0x858)
0x42b80…42ba0 6d 65 3e 28 2e 3c 74 79 70 65 3e 2e 3c 6c 6f 63 69 64 3e 2e 3c 70 72 6f 63 65 73 73 20 6e 61 6d ┆me>(.<type>.<locid>.<process nam┆
0x42ba0…42bc0 65 3e 2e 3c 62 75 66 73 3e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆e>.<bufs>. ┆
0x42bc0…42be0 20 20 20 20 20 20 20 20 20 20 20 20 3c 74 69 6d 65 72 73 3e 2e 3c 6d 61 73 6b 3e 2c 3c 73 75 62 ┆ <timers>.<mask>,<sub┆
0x42be0…42c00 73 74 3e 29 20 30 2d 3e 6e 0a 0a 0a 20 20 20 20 20 20 20 3c 70 6f 6f 6c 00 00 00 00 00 00 00 00 ┆st>) 0->n <pool ┆
0x42c00…42c06 (534,) (0x2c0,0x859)
0x42c06…42c20 6e 61 6d 65 3e 2c 3c 6c 6f 63 69 64 3e 2c 3c 70 72 6f 63 65 73 73 20 6e 61 6d ┆name>,<locid>,<process nam┆
0x42c20…42c40 65 3e 3a 3a 3d 20 3c 74 65 78 74 3e 0a 20 20 20 20 20 20 20 3c 74 79 70 65 3e 2c 3c 62 75 66 73 ┆e>::= <text> <type>,<bufs┆
0x42c40…42c60 3e 2c 3c 74 69 6d 65 72 73 3e 2c 3c 6d 61 73 6b 3e 2c 3c 73 75 62 73 74 3e 3a 3a 3d 20 3c 69 6e ┆>,<timers>,<mask>,<subst>::= <in┆
0x42c60…42c7e 74 65 67 65 72 3e 0a 0a 0a 20 20 20 20 20 74 68 65 20 70 72 6f 67 72 61 6d 20 63 72 65 61 ┆teger> the program crea┆
0x42c7e…42c84 (0x2c0,0x85a)
0x42c84…42ca0 74 65 73 20 61 20 74 65 72 6d 69 6e 61 6c 20 77 69 74 68 20 74 68 65 20 6e 61 6d 65 ┆tes a terminal with the name┆
0x42ca0…42cc0 20 3c 70 6f 6f 6c 6e 61 6d 65 3e 2e 20 66 6f 72 20 65 76 65 72 79 0a 20 20 20 20 20 73 65 74 20 ┆ <poolname>. for every set ┆
0x42cc0…42ce0 6f 66 20 6c 69 6e 6b 20 70 61 72 61 6d 65 74 65 72 73 20 61 20 74 65 72 6d 69 6e 61 6c 20 6c 69 ┆of link parameters a terminal li┆
0x42ce0…42cfc 6e 6b 20 69 73 20 63 72 65 61 74 65 64 0a 0a 62 65 67 69 6e 0a 20 20 61 6c 67 6f 6c ┆nk is created begin algol┆
0x42cfc…42d02 (0x2c0,0x85b)
0x42d02…42d20 20 63 6f 70 79 2e 31 3b 20 3c 2a 20 63 6f 70 79 20 74 65 6d 20 63 6f 6e 74 72 6f 6c 20 70 ┆ copy.1; <* copy tem control p┆
0x42d20…42d40 72 6f 63 65 64 75 72 65 73 20 2a 3e 0a 20 20 20 20 0a 20 20 69 6e 74 65 67 65 72 20 69 2c 20 6a ┆rocedures *> integer i, j┆
0x42d40…42d60 2c 20 72 65 73 75 6c 74 2c 0a 20 20 20 20 20 20 20 20 20 20 74 79 70 65 2c 20 6c 6f 63 69 64 2c ┆, result, type, locid,┆
0x42d60…42d7a 20 74 65 72 6d 69 6e 61 6c 72 65 66 2c 20 62 75 66 73 2c 74 69 6d 65 72 73 2c ┆ terminalref, bufs,timers,┆
0x42d7a…42d80 (0x2c0,0x85c)
0x42d80…42da0 20 6d 61 73 6b 2c 20 73 75 62 73 74 3b 0a 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 69 61 ┆ mask, subst; integer array ia┆
0x42da0…42dc0 28 31 3a 32 30 29 3b 0a 20 20 72 65 61 6c 20 20 20 20 61 72 72 61 79 20 61 72 72 28 31 3a 32 29 ┆(1:20); real array arr(1:2)┆
0x42dc0…42de0 3b 0a 20 20 7a 6f 6e 65 20 7a 2c 20 64 75 6d 6d 79 28 31 2c 31 2c 73 74 64 65 72 72 6f 72 29 3b ┆; zone z, dummy(1,1,stderror);┆
0x42de0…42e00 0a 0a 20 20 69 66 20 73 79 73 74 65 6d 28 34 2c 31 2c 61 72 72 29 3c 3e 00 00 00 00 00 00 00 00 ┆ if system(4,1,arr)<> ┆
0x42e00…42e06 (535,) (0x2c0,0x85d)
0x42e06…42e20 34 20 73 68 69 66 74 20 31 32 2b 31 30 20 74 68 65 6e 20 73 79 73 74 65 6d 28 ┆4 shift 12+10 then system(┆
0x42e20…42e40 39 2c 31 2c 3c 3a 70 61 72 61 6d 3a 3e 29 3b 0a 20 20 69 3a 3d 20 31 3b 0a 20 20 6f 70 65 6e 28 ┆9,1,<:param:>); i:= 1; open(┆
0x42e40…42e60 7a 2c 38 2c 73 74 72 69 6e 67 28 61 72 72 28 69 6e 63 72 65 61 73 65 28 69 29 29 29 2c 30 29 3b ┆z,8,string(arr(increase(i))),0);┆
0x42e60…42e7e 0a 20 20 72 65 73 75 6c 74 3a 3d 20 63 72 65 61 74 65 70 6f 6f 6c 28 7a 29 3b 0a 20 20 69 ┆ result:= createpool(z); i┆
0x42e7e…42e84 (0x2c0,0x85e)
0x42e84…42ea0 66 20 72 65 73 75 6c 74 3c 3e 30 20 74 68 65 6e 20 73 79 73 74 65 6d 28 39 2c 72 65 ┆f result<>0 then system(9,re┆
0x42ea0…42ec0 73 75 6c 74 2c 3c 3a 63 72 70 6f 6f 6c 3a 3e 29 3b 0a 0a 20 20 6f 70 65 6e 28 64 75 6d 6d 79 2c ┆sult,<:crpool:>); open(dummy,┆
0x42ec0…42ee0 30 2c 3c 3a 3a 3e 2c 30 29 3b 0a 20 20 69 3a 3d 20 30 3b 0a 20 20 72 65 70 65 61 74 20 3c 2a 20 ┆0,<::>,0); i:= 0; repeat <* ┆
0x42ee0…42efc 67 65 74 20 64 75 6d 6d 79 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 74 65 6d 20 2a ┆get dummy message from tem *┆
0x42efc…42f02 (0x2c0,0x85f)
0x42f02…42f20 3e 0a 20 20 20 20 72 65 73 75 6c 74 3a 3d 20 6d 6f 6e 69 74 6f 72 28 32 34 29 20 77 61 69 ┆> result:= monitor(24) wai┆
0x42f20…42f40 74 20 65 76 65 6e 74 3a 28 64 75 6d 6d 79 2c 69 2c 69 61 29 3b 0a 20 20 20 20 69 66 20 72 65 73 ┆t event:(dummy,i,ia); if res┆
0x42f40…42f60 75 6c 74 3d 30 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 66 20 69 61 ┆ult=0 then begin if ia┆
0x42f60…42f7a 28 31 29 20 3d 20 2d 32 20 73 68 69 66 74 20 31 32 20 74 68 65 6e 0a 20 20 20 ┆(1) = -2 shift 12 then ┆
0x42f7a…42f80 (0x2c0,0x860)
0x42f80…42fa0 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 32 36 29 20 67 65 74 ┆ begin monitor(26) get┆
0x42fa0…42fc0 20 65 76 65 6e 74 3a 28 64 75 6d 6d 79 2c 69 2c 69 61 29 3b 0a 20 20 20 20 20 20 20 20 69 3a 3d ┆ event:(dummy,i,ia); i:=┆
0x42fc0…42fe0 20 30 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 75 6e 74 69 6c 20 ┆ 0; end; end; until ┆
0x42fe0…43000 69 3d 30 3b 0a 20 20 63 6c 6f 73 65 28 64 75 6d 6d 79 2c 74 72 75 65 29 00 00 00 00 00 00 00 00 ┆i=0; close(dummy,true) ┆
0x43000…43006 (536,) (0x2c0,0x861)
0x43006…43020 3b 0a 0a 20 20 69 3a 3d 20 31 3b 0a 20 20 66 6f 72 20 69 3a 3d 20 69 2b 31 20 ┆; i:= 1; for i:= i+1 ┆
0x43020…43040 77 68 69 6c 65 20 73 79 73 74 65 6d 28 34 2c 69 2c 61 72 72 29 3d 38 20 73 68 69 66 74 20 31 32 ┆while system(4,i,arr)=8 shift 12┆
0x43040…43060 2b 34 20 64 6f 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 74 79 70 65 3a 3d 20 61 72 72 28 31 29 3b ┆+4 do begin type:= arr(1);┆
0x43060…4307e 0a 20 20 20 20 69 3a 3d 20 69 2b 31 3b 0a 20 20 20 20 69 66 20 73 79 73 74 65 6d 28 34 2c ┆ i:= i+1; if system(4,┆
0x4307e…43084 (0x2c0,0x862)
0x43084…430a0 69 2c 61 72 72 29 3c 3e 38 20 73 68 69 66 74 20 31 32 2b 31 30 20 74 68 65 6e 20 73 ┆i,arr)<>8 shift 12+10 then s┆
0x430a0…430c0 79 73 74 65 6d 28 39 2c 69 2c 3c 3a 70 61 72 61 6d 3a 3e 29 3b 0a 20 20 20 20 6c 6f 63 69 64 3a ┆ystem(9,i,<:param:>); locid:┆
0x430c0…430e0 3d 20 61 72 72 28 31 29 20 73 68 69 66 74 20 28 2d 32 34 29 20 65 78 74 72 61 63 74 20 32 34 3b ┆= arr(1) shift (-24) extract 24;┆
0x430e0…430fc 0a 20 20 20 20 69 3a 3d 20 69 2b 31 3b 0a 20 20 20 20 69 66 20 73 79 73 74 65 6d 28 ┆ i:= i+1; if system(┆
0x430fc…43102 (0x2c0,0x863)
0x43102…43120 34 2c 69 2c 61 72 72 29 3c 3e 38 20 73 68 69 66 74 20 31 32 20 2b 31 30 20 74 68 65 6e 20 ┆4,i,arr)<>8 shift 12 +10 then ┆
0x43120…43140 73 79 73 74 65 6d 28 39 2c 69 2c 3c 3a 70 61 72 61 6d 3a 3e 29 3b 0a 20 20 20 20 6a 3a 3d 20 31 ┆system(9,i,<:param:>); j:= 1┆
0x43140…43160 3b 0a 20 20 20 20 6f 70 65 6e 28 64 75 6d 6d 79 2c 30 2c 73 74 72 69 6e 67 28 61 72 72 28 69 6e ┆; open(dummy,0,string(arr(in┆
0x43160…4317a 63 72 65 61 73 65 28 6a 29 29 29 2c 30 29 3b 0a 20 20 20 20 74 65 72 6d 69 6e ┆crease(j))),0); termin┆
0x4317a…43180 (0x2c0,0x864)
0x43180…431a0 61 6c 72 65 66 3a 3d 20 6d 6f 6e 69 74 6f 72 28 34 2c 64 75 6d 6d 79 2c 30 2c 69 61 29 3b 0a 20 ┆alref:= monitor(4,dummy,0,ia); ┆
0x431a0…431c0 20 20 20 63 6c 6f 73 65 28 64 75 6d 6d 79 2c 74 72 75 65 29 3b 0a 20 20 20 20 69 3a 3d 20 69 2b ┆ close(dummy,true); i:= i+┆
0x431c0…431e0 31 3b 0a 20 20 20 20 69 66 20 73 79 73 74 65 6d 28 34 2c 69 2c 61 72 72 29 3c 3e 38 20 73 68 69 ┆1; if system(4,i,arr)<>8 shi┆
0x431e0…43200 66 74 20 31 32 2b 34 20 74 68 65 6e 20 73 79 73 74 65 6d 28 39 2c 69 2c 00 00 00 00 00 00 00 00 ┆ft 12+4 then system(9,i, ┆
0x43200…43206 (537,) (0x2c0,0x865)
0x43206…43220 3c 3a 70 61 72 61 6d 3a 3e 29 3b 0a 20 20 20 20 62 75 66 73 3a 3d 20 61 72 72 ┆<:param:>); bufs:= arr┆
0x43220…43240 28 31 29 3b 0a 20 20 20 20 69 3a 3d 20 69 2b 31 3b 0a 20 20 20 20 69 66 20 73 79 73 74 65 6d 28 ┆(1); i:= i+1; if system(┆
0x43240…43260 34 2c 69 2c 61 72 72 29 3c 3e 20 38 20 73 68 69 66 74 20 31 32 2b 34 20 74 68 65 6e 20 73 79 73 ┆4,i,arr)<> 8 shift 12+4 then sys┆
0x43260…4327e 74 65 6d 28 39 2c 69 2c 3c 3a 70 61 72 61 6d 3a 3e 29 3b 0a 20 20 20 20 74 69 6d 65 72 73 ┆tem(9,i,<:param:>); timers┆
0x4327e…43284 (0x2c0,0x866)
0x43284…432a0 3a 3d 20 61 72 72 28 31 29 3b 0a 20 20 20 20 69 3a 3d 20 69 2b 31 3b 0a 20 20 20 20 ┆:= arr(1); i:= i+1; ┆
0x432a0…432c0 69 66 20 73 79 73 74 65 6d 28 34 2c 69 2c 61 72 72 29 3c 3e 20 38 20 73 68 69 66 74 20 31 32 2b ┆if system(4,i,arr)<> 8 shift 12+┆
0x432c0…432e0 34 20 74 68 65 6e 20 73 79 73 74 65 6d 28 39 2c 69 2c 3c 3a 70 61 72 61 6d 3a 3e 29 3b 0a 20 20 ┆4 then system(9,i,<:param:>); ┆
0x432e0…432fc 20 20 6d 61 73 6b 3a 3d 20 61 72 72 28 31 29 3b 0a 20 20 20 20 69 3a 3d 20 69 2b 31 ┆ mask:= arr(1); i:= i+1┆
0x432fc…43302 (0x2c0,0x867)
0x43302…43320 3b 0a 20 20 20 20 69 66 20 73 79 73 74 65 6d 28 34 2c 69 2c 61 72 72 29 3c 3e 38 20 73 68 ┆; if system(4,i,arr)<>8 sh┆
0x43320…43340 69 66 74 20 31 32 2b 34 20 74 68 65 6e 20 73 79 73 74 65 6d 28 39 2c 69 2c 3c 3a 70 61 72 61 6d ┆ift 12+4 then system(9,i,<:param┆
0x43340…43360 3a 3e 29 3b 0a 20 20 20 20 73 75 62 73 74 3a 3d 20 61 72 72 28 31 29 3b 0a 0a 20 20 20 20 72 65 ┆:>); subst:= arr(1); re┆
0x43360…4337a 73 75 6c 74 3a 3d 20 63 72 65 61 74 65 6c 69 6e 6b 28 7a 2c 74 79 70 65 2c 6c ┆sult:= createlink(z,type,l┆
0x4337a…43380 (0x2c0,0x868)
0x43380…433a0 6f 63 69 64 2c 74 65 72 6d 69 6e 61 6c 72 65 66 2c 62 75 66 73 2c 74 69 6d 65 72 73 2c 6d 61 73 ┆ocid,terminalref,bufs,timers,mas┆
0x433a0…433c0 6b 2c 73 75 62 73 74 29 3b 0a 20 20 20 20 69 66 20 72 65 73 75 6c 74 3c 3e 30 20 74 68 65 6e 20 ┆k,subst); if result<>0 then ┆
0x433c0…433e0 73 79 73 74 65 6d 28 39 2c 72 65 73 75 6c 74 2c 3c 3a 63 72 6c 69 6e 6b 3a 3e 29 3b 0a 20 20 65 ┆system(9,result,<:crlink:>); e┆
0x433e0…43400 6e 64 3b 0a 0a 20 20 69 66 20 73 79 73 74 65 6d 28 34 2c 69 2c 61 72 72 00 00 00 00 00 00 00 00 ┆nd; if system(4,i,arr ┆
0x43400…43406 (538,) (0x2c0,0x869)
0x43406…43420 29 3c 3e 30 20 74 68 65 6e 20 73 79 73 74 65 6d 28 34 2c 69 2c 3c 3a 70 61 72 ┆)<>0 then system(4,i,<:par┆
0x43420…43440 61 6d 3a 3e 29 3b 0a 20 20 63 6c 6f 73 65 28 7a 2c 74 72 75 65 29 3b 0a 65 6e 64 0a 0a 27 2c 66 ┆am:>); close(z,true); end ',f┆
0x43440…43460 0a 0a 0a 0a 19 66 74 20 31 32 20 2b 31 30 20 74 68 65 6e 20 73 79 73 74 65 6d 28 39 2c 69 2c 3c ┆ ft 12 +10 then system(9,i,<┆
0x43460…4347e 3a 70 61 72 61 6d 3a 3d 20 69 2b 31 3b 0a 20 20 20 20 69 66 20 73 79 73 74 65 6d 28 34 2c ┆:param:= i+1; if system(4,┆
0x4347e…43484 (0x324,0x86a)
0x43484…434a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 20 20 74 70 72 69 6d 6f 20 20 2a ┆! *** tprimo *┆
0x434a0…434c0 2a 2a 0a 3b 0a 3b 0a 3b 20 6e 69 65 6c 73 20 6d 7c 6c 6c 65 72 20 6a 7c 72 67 65 6e 73 65 6e 2c ┆** ; ; ; niels møller jørgensen,┆
0x434c0…434e0 20 6a 75 6e 65 20 31 39 37 38 2e 0a 3b 20 72 65 76 69 73 69 6f 6e 20 32 2c 20 66 65 62 2e 20 31 ┆ june 1978. ; revision 2, feb. 1┆
0x434e0…434fc 39 37 39 2e 0a 3b 20 72 65 76 69 73 69 6f 6e 20 32 2e 31 2c 20 6e 6f 76 2e 20 31 39 ┆979. ; revision 2.1, nov. 19┆
0x434fc…43502 (0x324,0x86b)
0x43502…43520 37 39 2e 20 6b 6e 75 64 20 63 68 72 69 73 74 65 6e 73 65 6e 0a 3b 20 72 65 76 69 73 69 6f ┆79. knud christensen ; revisio┆
0x43520…43540 6e 20 32 2e 32 2c 20 73 65 70 2e 20 31 39 38 31 2e 20 6b 6e 75 64 20 63 68 72 69 73 74 65 6e 73 ┆n 2.2, sep. 1981. knud christens┆
0x43540…43560 65 6e 2c 20 65 64 69 74 68 20 72 6f 73 65 6e 62 65 72 67 0a 3b 20 72 65 76 69 73 69 6f 6e 20 32 ┆en, edith rosenberg ; revision 2┆
0x43560…4357a 2e 33 2c 20 6d 61 72 2e 20 31 39 38 32 2e 20 66 6c 65 6d 6d 69 6e 67 20 62 69 ┆.3, mar. 1982. flemming bi┆
0x4357a…43580 (0x324,0x86c)
0x43580…435a0 67 67 61 73 0a 3b 20 72 65 76 69 73 69 6f 6e 20 33 2e 30 2c 20 73 65 70 2e 20 31 39 38 32 2e 20 ┆ggas ; revision 3.0, sep. 1982. ┆
0x435a0…435c0 66 6c 65 6d 6d 69 6e 67 20 62 69 67 67 61 73 0a 3b 20 72 65 76 69 73 69 6f 6e 20 34 2e 30 2c 20 ┆flemming biggas ; revision 4.0, ┆
0x435c0…435e0 61 70 72 2e 20 31 39 38 33 2e 20 66 6c 65 6d 6d 69 6e 67 20 62 69 67 67 61 73 0a 3b 20 72 65 76 ┆apr. 1983. flemming biggas ; rev┆
0x435e0…43600 69 73 69 6f 6e 20 34 2e 31 2c 20 61 75 67 2e 20 31 39 38 34 2e 20 66 6c 00 00 00 00 00 00 00 00 ┆ision 4.1, aug. 1984. fl ┆
0x43600…43606 (539,) (0x324,0x86d)
0x43606…43620 65 6d 6d 69 6e 67 20 62 69 67 67 61 73 0a 3b 20 72 65 76 69 73 69 6f 6e 20 35 ┆emming biggas ; revision 5┆
0x43620…43640 2e 30 2c 20 61 75 67 2e 20 31 39 38 35 2e 20 66 6c 65 6d 6d 69 6e 67 20 62 69 67 67 61 73 20 28 ┆.0, aug. 1985. flemming biggas (┆
0x43640…43660 6d 70 20 2b 20 61 64 70 33 32 37 30 20 72 65 6c 65 61 73 65 29 2e 0a 21 0a 0a 70 72 69 6e 74 65 ┆mp + adp3270 release). ! printe┆
0x43660…4367e 72 6d 6f 64 75 6c 65 0a 62 65 67 69 6e 0a 20 20 21 66 70 2e 6e 6f 3b 0a 20 20 21 62 72 61 ┆rmodule begin !fp.no; !bra┆
0x4367e…43684 (0x324,0x86e)
0x43684…436a0 6e 63 68 20 32 2c 31 31 3b 0a 20 20 21 73 65 63 74 69 6f 6e 73 20 36 35 3b 0a 0a 20 ┆nch 2,11; !sections 65; ┆
0x436a0…436c0 20 70 72 6f 63 65 64 75 72 65 20 77 61 69 74 6d 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ procedure waitmess ┆
0x436c0…436e0 20 20 28 2e 77 33 2e 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 63 75 72 72 20 63 6f 72 6f 75 74 ┆ (.w3.; ! abs ref curr corout┆
0x436e0…436fc 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 ┆ (return) ! ┆
0x436fc…43702 (0x324,0x86f)
0x43702…43720 20 20 20 20 20 20 20 20 20 20 77 32 29 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 6d 65 73 ┆ w2); ! abs ref mes┆
0x43720…43740 73 61 67 65 20 62 75 66 66 65 72 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 21 0a 0a 20 ┆sage buffer (return) ! ┆
0x43740…43760 20 70 72 6f 63 65 64 75 72 65 20 77 61 69 74 5f 73 74 61 74 75 73 0a 20 20 20 20 20 20 20 20 20 ┆ procedure wait_status ┆
0x43760…4377a 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 20 20 21 20 77 61 69 74 20 66 6f 72 20 ┆ (.w3.; ! wait for ┆
0x4377a…43780 (0x324,0x870)
0x43780…437a0 73 74 61 74 75 73 20 28 69 6e 70 75 74 20 6f 70 65 72 61 74 69 6f 6e 29 20 66 38 30 30 30 20 21 ┆status (input operation) f8000 !┆
0x437a0…437c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 29 3b 20 20 20 20 21 20 6d 61 78 20 6e ┆ w0); ! max n┆
0x437c0…437e0 6f 20 6f 66 20 6d 69 6e 75 74 65 73 20 74 6f 20 77 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20 ┆o of minutes to wait ┆
0x437e0…43800 20 20 20 21 0a 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 73 65 6e 64 77 00 00 00 00 00 00 00 00 ┆ ! procedure sendw ┆
0x43800…43806 (540,) (0x324,0x871)
0x43806…43820 61 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 ┆ait (.w3.; ┆
0x43820…43840 20 21 20 61 62 73 20 72 65 66 20 63 75 72 72 20 63 6f 72 6f 75 74 20 28 72 65 74 75 72 6e 29 20 ┆ ! abs ref curr corout (return) ┆
0x43840…43860 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 3b ┆ ! w0 ;┆
0x43860…4387e 20 20 20 21 20 72 65 73 75 6c 74 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 20 20 ┆ ! result (return) ┆
0x4387e…43884 (0x324,0x872)
0x43884…438a0 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 ┆ ! ┆
0x438a0…438c0 20 20 20 20 77 31 20 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 6d 65 73 73 61 67 65 20 28 63 61 ┆ w1 ; ! abs ref message (ca┆
0x438c0…438e0 6c 6c 29 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 ┆ll) ! ┆
0x438e0…438fc 20 20 20 20 20 20 77 32 29 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 70 72 6f 63 65 ┆ w2); ! abs ref proce┆
0x438fc…43902 (0x324,0x873)
0x43902…43920 73 73 20 6e 61 6d 65 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 20 ┆ss name (call) ! ┆
0x43920…43940 20 70 72 6f 63 65 64 75 72 65 20 6c 69 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e ┆ procedure link (.┆
0x43940…43960 77 33 2e 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 63 75 72 72 20 63 6f 72 6f 75 74 20 28 72 65 ┆w3.; ! abs ref curr corout (re┆
0x43960…4397a 74 75 72 6e 29 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 ┆turn) ! ┆
0x4397a…43980 (0x324,0x874)
0x43980…439a0 20 20 20 20 20 20 20 20 77 31 20 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 71 75 65 75 65 20 65 ┆ w1 ; ! abs ref queue e┆
0x439a0…439c0 6c 65 6d 65 6e 74 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 ┆lement (call) ! ┆
0x439c0…439e0 20 20 20 20 20 20 20 20 20 20 77 32 29 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 71 75 65 75 65 ┆ w2); ! abs ref queue┆
0x439e0…43a00 20 68 65 61 64 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ head (call) ┆
0x43a00…43a06 (541,) (0x324,0x875)
0x43a06…43a20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 6d 6f 76 65 0a 20 20 20 20 ┆ ! procedure move ┆
0x43a20…43a40 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 63 75 72 ┆ (.w3.; ! abs ref cur┆
0x43a40…43a60 72 20 63 6f 72 6f 75 74 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 ┆r corout (return) ! ┆
0x43a60…43a7e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 3b 20 20 20 21 20 6e 75 6d 62 65 72 20 ┆ w0 ; ! number ┆
0x43a7e…43a84 (0x324,0x876)
0x43a84…43aa0 6f 66 20 68 61 6c 66 77 6f 72 64 73 20 74 6f 20 6d 6f 76 65 20 28 63 61 6c 6c 29 20 ┆of halfwords to move (call) ┆
0x43aa0…43ac0 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 3b 20 20 20 21 20 61 ┆ ! w1 ; ! a┆
0x43ac0…43ae0 62 73 20 72 65 66 20 66 69 72 73 74 20 68 61 6c 66 77 6f 72 64 20 74 6f 20 6d 6f 76 65 20 28 63 ┆bs ref first halfword to move (c┆
0x43ae0…43afc 61 6c 6c 29 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 29 3b ┆all) ! w2);┆
0x43afc…43b02 (0x324,0x877)
0x43b02…43b20 20 20 20 21 20 61 62 73 20 72 65 66 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 28 63 61 6c 6c ┆ ! abs ref destination (call┆
0x43b20…43b40 29 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 6f 70 6d ┆) ! procedure opm┆
0x43b40…43b60 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 0a 20 20 20 20 20 20 20 ┆ess (.w3.; ┆
0x43b60…43b7a 20 20 20 20 20 20 20 20 20 77 31 29 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 ┆ w1); ! abs ref ┆
0x43b7a…43b80 (0x324,0x878)
0x43b80…43ba0 6d 65 73 73 61 67 65 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 ┆message (call) !┆
0x43ba0…43bc0 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 67 65 74 5f 62 72 61 6e 63 68 65 73 0a 20 20 20 20 20 ┆ procedure get_branches ┆
0x43bc0…43be0 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 63 75 72 72 ┆ (.w3.; ! abs ref curr┆
0x43be0…43c00 20 63 6f 72 6f 75 74 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ corout (return) ┆
0x43c00…43c06 (542,) (0x324,0x879)
0x43c06…43c20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 29 3b 20 ┆ ! w0); ┆
0x43c20…43c40 20 20 21 20 63 6f 72 6f 75 74 69 6e 65 20 6e 75 6d 62 65 72 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! coroutine number ┆
0x43c40…43c60 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 63 6f 70 79 61 6e ┆ ! procedure copyan┆
0x43c60…43c7e 73 77 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 0a 20 20 20 20 ┆swer (.w3.; ┆
0x43c7e…43c84 (0x324,0x87a)
0x43c84…43ca0 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3b 20 20 20 20 21 20 66 69 72 73 74 20 6f ┆ w0; ! first o┆
0x43ca0…43cc0 66 20 64 61 74 61 20 61 72 65 61 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆f data area (call) ┆
0x43cc0…43ce0 21 0a 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 73 75 6c ┆! ! resul┆
0x43ce0…43cfc 74 20 66 72 6f 6d 20 63 6f 70 79 20 63 6f 72 65 20 28 72 65 74 75 72 6e 29 20 20 20 ┆t from copy core (return) ┆
0x43cfc…43d02 (0x324,0x87b)
0x43d02…43d20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3b 20 20 20 ┆ ! w1; ┆
0x43d20…43d40 20 21 20 6c 61 73 74 20 6f 66 20 64 61 74 61 20 61 72 65 61 20 28 63 61 6c 6c 29 20 20 20 20 20 ┆ ! last of data area (call) ┆
0x43d40…43d60 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! ┆
0x43d60…43d7a 20 20 20 21 20 6e 6f 20 6f 66 20 62 79 74 65 73 20 63 6f 70 69 65 64 20 28 72 ┆ ! no of bytes copied (r┆
0x43d7a…43d80 (0x324,0x87c)
0x43d80…43da0 65 74 75 72 6e 29 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 ┆eturn) ! ┆
0x43da0…43dc0 20 20 20 20 77 32 29 3b 20 20 20 21 20 6d 65 73 73 61 67 65 20 62 75 66 66 65 72 20 28 63 61 6c ┆ w2); ! message buffer (cal┆
0x43dc0…43de0 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 ┆l) ! procedu┆
0x43de0…43e00 72 65 20 70 75 73 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 00 00 00 00 00 00 00 00 ┆re push (. ┆
0x43e00…43e06 (543,) (0x324,0x87d)
0x43e06…43e20 77 33 2e 3b 20 20 20 20 21 20 72 65 74 75 72 6e 3a 63 75 72 72 65 6e 74 20 20 ┆w3.; ! return:current ┆
0x43e20…43e40 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 20 20 20 ┆ ! ┆
0x43e40…43e60 20 20 20 20 20 20 77 30 29 3b 20 20 20 20 21 20 63 61 6c 6c 3a 70 75 73 68 20 65 6c 65 6d 65 6e ┆ w0); ! call:push elemen┆
0x43e60…43e7e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 ┆t ! proce┆
0x43e7e…43e84 (0x324,0x87e)
0x43e84…43ea0 64 75 72 65 20 70 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e ┆dure pop (.w3.┆
0x43ea0…43ec0 3b 20 20 20 20 21 20 72 65 74 75 72 6e 3a 63 75 72 72 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 ┆; ! return:current ┆
0x43ec0…43ee0 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 20 20 77 30 29 ┆ ! w0)┆
0x43ee0…43efc 3b 20 20 20 20 21 20 72 65 74 75 72 6e 3a 70 6f 70 20 65 6c 65 6d 65 6e 74 20 20 20 ┆; ! return:pop element ┆
0x43efc…43f02 (0x324,0x87f)
0x43f02…43f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 ┆ ! procedure┆
0x43f20…43f40 20 63 6f 6d 70 61 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 20 20 ┆ compare (.w3.; ┆
0x43f40…43f60 21 20 61 62 73 20 72 65 66 20 63 75 72 72 20 63 6f 72 6f 75 74 20 28 72 65 74 75 72 6e 29 20 20 ┆! abs ref curr corout (return) ┆
0x43f60…43f7a 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! ┆
0x43f7a…43f80 (0x324,0x880)
0x43f80…43fa0 77 30 20 3b 20 20 20 20 21 20 6e 6f 20 6f 66 20 62 79 74 65 73 20 74 6f 20 63 6f 6d 70 61 72 65 ┆w0 ; ! no of bytes to compare┆
0x43fa0…43fc0 20 28 63 61 6c 6c 29 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 ┆ (call) ! ┆
0x43fc0…43fe0 20 20 20 20 20 20 20 20 20 20 21 20 3d 30 20 74 68 65 20 62 79 74 65 73 20 61 72 65 20 65 71 75 ┆ ! =0 the bytes are equ┆
0x43fe0…44000 61 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 00 00 00 00 00 00 00 00 ┆al ! ┆
0x44000…44006 (544,) (0x324,0x881)
0x44006…44020 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 3b 20 20 20 20 21 20 61 62 73 20 ┆ w1 ; ! abs ┆
0x44020…44040 72 65 66 20 31 2e 20 73 74 72 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ref 1. string ┆
0x44040…44060 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 29 3b 20 20 20 20 21 20 61 62 ┆ ! w2); ! ab┆
0x44060…4407e 73 20 72 65 66 20 32 2e 20 73 74 72 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆s ref 2. string ┆
0x4407e…44084 (0x324,0x882)
0x44084…440a0 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 6f 75 74 74 69 6d ┆ ! procedure outtim┆
0x440a0…440c0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 20 21 20 72 65 74 75 72 ┆e (.w3.; ! retur┆
0x440c0…440e0 6e 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆n (call) ┆
0x440e0…440fc 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 29 3b 20 20 20 21 ┆ ! w2); !┆
0x440fc…44102 (0x324,0x883)
0x44102…44120 20 61 62 73 20 72 65 66 20 73 74 72 69 6e 67 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 ┆ abs ref string (call) ┆
0x44120…44140 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! ┆
0x44140…44160 20 20 20 21 20 61 6c 6c 20 72 65 67 69 73 74 65 72 73 20 75 6e 63 68 61 6e 67 65 64 20 20 20 20 ┆ ! all registers unchanged ┆
0x44160…4417a 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 ┆ ! procedure┆
0x4417a…44180 (0x324,0x884)
0x44180…441a0 20 74 65 73 74 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 20 ┆ testout (.w3.; ┆
0x441a0…441c0 21 20 72 65 74 75 72 6e 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆! return (call) ┆
0x441c0…441e0 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 3b 20 ┆ ! w0 ; ┆
0x441e0…44200 20 20 21 20 72 65 63 6f 72 64 20 6c 65 6e 67 74 68 20 28 63 61 6c 6c 29 00 00 00 00 00 00 00 00 ┆ ! record length (call) ┆
0x44200…44206 (545,) (0x324,0x885)
0x44206…44220 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 ┆ ! ┆
0x44220…44240 20 20 20 20 20 20 20 20 20 20 20 77 31 20 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 73 74 61 72 ┆ w1 ; ! abs ref star┆
0x44240…44260 74 20 6f 66 20 74 65 73 74 20 72 65 63 6f 72 64 20 28 63 61 6c 6c 29 20 20 20 20 21 0a 20 20 20 ┆t of test record (call) ! ┆
0x44260…4427e 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 29 3b 20 20 20 21 20 72 65 63 6f 72 64 20 6b ┆ w2); ! record k┆
0x4427e…44284 (0x324,0x886)
0x44284…442a0 69 6e 64 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ind (call) ┆
0x442a0…442c0 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 63 72 65 61 74 65 5f 74 63 0a 20 20 20 20 ┆ ! procedure create_tc ┆
0x442c0…442e0 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ (.w3.; ┆
0x442e0…442fc 20 72 65 66 20 20 20 20 20 20 63 74 5f 74 63 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ ref ct_tc, ┆
0x442fc…44302 (0x324,0x887)
0x44302…44320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 74 5f 64 65 76 6e 61 6d 65 3b 20 21 20 64 65 ┆ ct_devname; ! de┆
0x44320…44340 76 69 63 65 20 6e 61 6d 65 20 20 66 72 6f 6d 20 65 6e 74 72 79 20 20 21 0a 20 20 20 20 20 20 20 ┆vice name from entry ! ┆
0x44340…44360 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 20 20 20 20 63 74 5f 68 6f 73 74 6e 6f 2c 63 74 5f 68 ┆ word ct_hostno,ct_h┆
0x44360…4437a 6f 73 74 69 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 ┆ostid; ref┆
0x4437a…44380 (0x324,0x888)
0x44380…443a0 20 63 74 5f 70 72 6f 63 72 65 66 29 3b 20 21 20 61 62 73 20 72 65 66 20 65 78 74 2e 20 70 72 6f ┆ ct_procref); ! abs ref ext. pro┆
0x443a0…443c0 63 65 73 73 20 64 65 73 63 72 2e 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 72 65 6d 6f ┆cess descr. ! procedure remo┆
0x443c0…443e0 76 65 5f 74 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 0a 20 20 20 20 20 ┆ve_tc (.w3.; ┆
0x443e0…44400 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 20 20 20 20 20 72 74 5f 74 00 00 00 00 00 00 00 00 ┆ ref rt_t ┆
0x44400…44406 (546,) (0x324,0x889)
0x44406…44420 63 29 3b 0a 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 66 69 6e 64 5f 74 63 0a ┆c); procedure find_tc ┆
0x44420…44440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ (.w3.; ┆
0x44440…44460 20 20 20 20 20 72 65 66 20 20 20 20 20 20 66 74 5f 64 65 76 6e 61 6d 65 3b 0a 20 20 20 20 20 20 ┆ ref ft_devname; ┆
0x44460…4447e 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 20 20 20 20 66 74 5f 68 6f 73 74 6e 6f 2c 66 ┆ word ft_hostno,f┆
0x4447e…44484 (0x324,0x88a)
0x44484…444a0 74 5f 68 6f 73 74 69 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f ┆t_hostid; wo┆
0x444a0…444c0 72 64 20 66 74 5f 6b 69 6e 64 3b 20 21 20 6b 69 6e 64 20 6f 66 20 64 65 76 69 63 65 20 20 20 20 ┆rd ft_kind; ! kind of device ┆
0x444c0…444e0 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 20 20 ┆ ! ┆
0x444e0…444fc 77 31 29 3b 20 20 20 21 20 72 65 73 75 6c 74 20 28 72 65 74 75 72 6e 29 20 20 20 20 ┆w1); ! result (return) ┆
0x444fc…44502 (0x324,0x88b)
0x44502…44520 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 20 ┆ ! ┆
0x44520…44540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 3e 30 3a 20 61 62 73 20 72 65 66 20 74 63 20 ┆ ! >0: abs ref tc ┆
0x44540…44560 66 6f 75 6e 64 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 ┆found ! ┆
0x44560…4457a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 3d 30 3a 20 74 63 20 ┆ ! =0: tc ┆
0x4457a…44580 (0x324,0x88c)
0x44580…445a0 6e 6f 74 20 66 6f 75 6e 64 2c 20 6e 6f 20 66 72 65 65 20 74 63 20 20 20 20 20 20 20 20 20 20 20 ┆not found, no free tc ┆
0x445a0…445c0 21 0a 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 3c 30 3a 20 74 ┆! ! <0: t┆
0x445c0…445e0 63 20 6e 6f 74 20 66 6f 75 6e 64 2c 20 2d 61 62 73 20 72 65 66 20 66 72 65 65 20 74 63 20 20 20 ┆c not found, -abs ref free tc ┆
0x445e0…44600 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 6c 6f 6f 6b 74 72 61 00 00 00 00 00 00 00 00 ┆ ! procedure looktra ┆
0x44600…44606 (547,) (0x324,0x88d)
0x44606…44620 6e 73 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b ┆nsport (.w3.;┆
0x44620…44640 20 20 20 20 21 20 61 62 73 20 72 65 66 20 63 75 72 72 20 63 6f 72 6f 75 74 20 28 72 65 74 75 72 ┆ ! abs ref curr corout (retur┆
0x44640…44660 6e 29 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 20 77 31 ┆n) ! w1┆
0x44660…4467e 20 3b 20 20 20 20 21 20 6e 61 6d 65 20 6f 66 20 74 72 61 6e 73 70 6f 72 74 20 28 63 61 6c ┆ ; ! name of transport (cal┆
0x4467e…44684 (0x324,0x88e)
0x44684…446a0 6c 29 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 ┆l) ! ┆
0x446a0…446c0 20 20 20 20 20 20 77 32 29 3b 20 20 20 20 21 20 61 62 73 20 72 65 66 20 63 6f 72 65 20 61 64 64 ┆ w2); ! abs ref core add┆
0x446c0…446e0 72 65 73 73 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 ┆ress ! ┆
0x446e0…446fc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 2d 31 20 69 66 20 6e 61 6d 65 ┆ ! -1 if name┆
0x446fc…44702 (0x324,0x88f)
0x44702…44720 20 69 6c 6c 65 67 61 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 ┆ illegal !┆
0x44720…44740 0a 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 30 20 69 66 20 75 ┆ ! 0 if u┆
0x44740…44760 6e 6b 6e 6f 77 6e 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆nknown (return) ┆
0x44760…4477a 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 70 75 74 74 72 61 6e 73 70 6f ┆ ! procedure puttranspo┆
0x4477a…44780 (0x324,0x890)
0x44780…447a0 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 0a 20 20 20 20 20 20 20 20 20 ┆rt (.w3.; ┆
0x447a0…447c0 20 20 20 20 20 20 77 31 29 3b 20 20 20 20 21 20 6e 61 6d 65 20 6f 66 20 74 72 61 6e 73 70 6f 72 ┆ w1); ! name of transpor┆
0x447c0…447e0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 ┆t ! proc┆
0x447e0…44800 65 64 75 72 65 20 69 6f 77 6f 72 6b 61 72 65 61 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆edure ioworkarea ┆
0x44800…44806 (548,) (0x324,0x891)
0x44806…44820 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ (.w3.; ┆
0x44820…44840 20 20 20 20 77 31 29 3b 20 20 20 21 20 6d 65 73 73 61 67 65 20 61 64 64 72 65 73 73 20 28 63 61 ┆ w1); ! message address (ca┆
0x44840…44860 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 ┆ll) ! procedu┆
0x44860…4487e 72 65 20 6c 69 6e 6b 75 70 72 65 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ┆re linkupremote (┆
0x4487e…44884 (0x324,0x892)
0x44884…448a0 2e 77 33 2e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 6c 75 ┆.w3.; word lu┆
0x448a0…448c0 72 5f 6b 69 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 6c 75 72 5f ┆r_kind; word lur_┆
0x448c0…448e0 68 6f 73 74 6e 6f 2c 20 6c 75 72 5f 68 6f 73 74 69 64 3b 20 72 65 66 20 6c 75 72 5f 64 65 76 69 ┆hostno, lur_hostid; ref lur_devi┆
0x448e0…448fc 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 3b 20 20 20 ┆name; w0 ; ┆
0x448fc…44902 (0x324,0x893)
0x44902…44920 20 21 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 66 72 6f 6d 20 68 6f 73 74 20 70 72 6f 63 ┆ ! return value from host proc┆
0x44920…44940 20 28 72 65 74 75 72 6e 29 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 29 ┆ (return) ! w2)┆
0x44940…44960 3b 20 20 20 20 21 20 72 65 66 20 70 72 6f 63 20 64 65 73 63 72 20 61 64 72 20 28 72 65 74 75 72 ┆; ! ref proc descr adr (retur┆
0x44960…4497a 6e 29 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 ┆n) ! procedu┆
0x4497a…44980 (0x324,0x894)
0x44980…449a0 72 65 20 77 72 69 74 65 69 6e 74 65 67 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e ┆re writeinteger (.┆
0x449a0…449c0 77 33 2e 3b 20 20 20 20 20 21 20 63 75 72 72 65 6e 74 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 ┆w3.; ! current (return) ┆
0x449c0…449e0 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 ┆ ! ┆
0x449e0…44a00 20 20 20 20 20 77 30 20 3b 20 20 20 20 20 21 20 76 61 6c 75 65 20 28 63 00 00 00 00 00 00 00 00 ┆ w0 ; ! value (c ┆
0x44a00…44a06 (549,) (0x324,0x895)
0x44a06…44a20 61 6c 6c 2f 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆all/return) ┆
0x44a20…44a40 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 3b 20 20 20 20 ┆ ! w1 ; ┆
0x44a40…44a60 20 21 20 73 74 72 69 6e 67 20 72 65 66 65 72 65 6e 63 65 20 28 63 61 6c 6c 2f 72 65 74 75 72 6e ┆ ! string reference (call/return┆
0x44a60…44a7e 29 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 ┆) ! w┆
0x44a7e…44a84 (0x324,0x896)
0x44a84…44aa0 32 29 3b 20 20 20 20 20 21 20 72 61 64 69 78 20 73 68 69 66 74 20 31 36 20 2b 20 70 ┆2); ! radix shift 16 + p┆
0x44aa0…44ac0 6f 73 69 74 69 6f 6e 73 20 73 68 69 66 74 20 38 20 2b 20 66 69 6c 6c 20 21 0a 0a 0a 20 20 70 72 ┆ositions shift 8 + fill ! pr┆
0x44ac0…44ae0 6f 63 65 64 75 72 65 20 61 64 64 74 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 ┆ocedure addtxt (.w┆
0x44ae0…44afc 33 2e 3b 20 20 20 20 20 21 20 63 75 72 72 65 6e 74 20 28 72 65 74 75 72 6e 29 20 20 ┆3.; ! current (return) ┆
0x44afc…44b02 (0x324,0x897)
0x44b02…44b20 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 20 ┆ ! ┆
0x44b20…44b40 20 20 20 20 20 20 20 20 20 77 30 20 3b 20 20 20 20 20 21 20 6e 6f 20 6f 66 20 68 61 6c 66 77 6f ┆ w0 ; ! no of halfwo┆
0x44b40…44b60 72 64 73 20 74 6f 20 6d 65 72 67 65 28 63 61 6c 6c 2f 72 65 74 75 72 6e 29 20 20 21 0a 20 20 20 ┆rds to merge(call/return) ! ┆
0x44b60…44b7a 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 3b 20 20 20 20 20 21 20 72 65 ┆ w1 ; ! re┆
0x44b7a…44b80 (0x324,0x898)
0x44b80…44ba0 66 20 73 6f 75 72 63 65 20 28 63 61 6c 6c 2f 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 20 20 ┆f source (call/return) ┆
0x44ba0…44bc0 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 29 3b 20 20 20 20 20 ┆ ! w2); ┆
0x44bc0…44be0 21 20 72 65 66 20 6f 62 6a 65 63 74 20 28 63 61 6c 6c 2f 72 65 74 75 72 6e 29 20 20 20 20 20 20 ┆! ref object (call/return) ┆
0x44be0…44c00 20 20 20 20 20 20 20 20 20 21 0a 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 00 00 00 00 00 00 00 00 ┆ ! procedure ┆
0x44c00…44c06 (550,) (0x324,0x899)
0x44c06…44c20 20 6f 75 74 6d 61 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 ┆ outmain (.w┆
0x44c20…44c40 33 2e 3b 20 20 20 20 20 21 20 63 75 72 72 65 6e 74 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 ┆3.; ! current (return) ┆
0x44c40…44c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! ┆
0x44c60…44c7e 20 20 20 77 31 20 3b 20 20 20 20 20 21 20 6d 65 73 73 61 67 65 20 62 75 66 66 65 72 20 28 ┆ w1 ; ! message buffer (┆
0x44c7e…44c84 (0x324,0x89a)
0x44c84…44ca0 63 61 6c 6c 2f 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 ┆call/return) ! ┆
0x44ca0…44cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 29 3b 20 20 20 20 20 21 20 73 74 61 74 75 73 20 28 ┆ w2); ! status (┆
0x44cc0…44ce0 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 ┆return) !┆
0x44ce0…44cfc 0a 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 64 69 73 70 6c 61 79 20 20 0a 20 20 20 ┆ procedure display ┆
0x44cfc…44d02 (0x324,0x89b)
0x44d02…44d20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 20 20 20 21 20 63 75 72 72 65 6e ┆ (.w3.; ! curren┆
0x44d20…44d40 74 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆t (return) ┆
0x44d40…44d60 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 3b 20 20 20 20 20 21 20 66 75 ┆ ! w0 ; ! fu┆
0x44d60…44d7a 6e 63 74 69 6f 6e 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆nction (call) ┆
0x44d7a…44d80 (0x324,0x89c)
0x44d80…44da0 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 20 20 77 31 29 ┆ ! w1)┆
0x44da0…44dc0 3b 20 20 20 20 20 21 20 64 65 76 69 63 65 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 ┆; ! device (call) ┆
0x44dc0…44de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 ┆ ! procedure ┆
0x44de0…44e00 69 6e 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 29 00 00 00 00 00 00 00 00 ┆init (.w3.) ┆
0x44e00…44e06 (551,) (0x324,0x89d)
0x44e06…44e20 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 63 75 72 72 20 63 6f 72 6f 75 74 20 ┆; ! abs ref curr corout ┆
0x44e20…44e40 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 ┆(return) ! procedur┆
0x44e40…44e60 65 20 66 72 65 65 74 72 61 6e 73 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 ┆e freetransport (.w┆
0x44e60…44e7e 33 2e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3b 20 20 20 20 20 21 20 6e ┆3.; w1; ! n┆
0x44e7e…44e84 (0x324,0x89e)
0x44e84…44ea0 61 6d 65 20 6f 66 20 74 72 61 6e 73 70 6f 72 74 20 28 72 65 74 75 72 6e 29 20 20 20 ┆ame of transport (return) ┆
0x44ea0…44ec0 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 29 3b 20 ┆ ! w2); ┆
0x44ec0…44ee0 20 20 20 21 20 61 62 73 20 72 65 66 20 63 6f 72 65 20 61 64 64 72 65 73 73 20 20 20 20 20 20 20 ┆ ! abs ref core address ┆
0x44ee0…44efc 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 ┆ ! ┆
0x44efc…44f02 (0x324,0x89f)
0x44f02…44f20 20 20 20 20 20 20 20 20 20 21 20 30 20 69 66 20 6e 6f 20 66 72 65 65 20 74 72 61 6e 73 70 ┆ ! 0 if no free transp┆
0x44f20…44f40 6f 72 74 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 ┆ort (return) ! procedu┆
0x44f40…44f60 72 65 20 64 65 66 74 72 5f 73 65 6d 61 6e 74 69 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆re deftr_semantic ┆
0x44f60…44f7a 28 2e 77 33 2e 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 63 75 72 72 20 63 6f ┆(.w3.; ! abs ref curr co┆
0x44f7a…44f80 (0x324,0x8a0)
0x44f80…44fa0 72 6f 75 74 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 ┆rout (return) ! ┆
0x44fa0…44fc0 20 20 20 20 20 20 20 20 20 20 77 30 20 3b 20 20 20 21 20 72 65 73 75 6c 74 20 2c 20 69 6e 74 65 ┆ w0 ; ! result , inte┆
0x44fc0…44fe0 72 6e 61 6c 20 76 61 6c 75 65 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 21 0a 20 20 20 20 ┆rnal value (return) ! ┆
0x44fe0…45000 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 3b 20 20 20 21 20 61 62 73 00 00 00 00 00 00 00 00 ┆ w1 ; ! abs ┆
0x45000…45006 (552,) (0x324,0x8a1)
0x45006…45020 20 72 65 66 20 74 72 61 6e 73 70 6f 72 74 20 63 6f 72 6f 75 74 69 6e 65 20 28 ┆ ref transport coroutine (┆
0x45020…45040 72 65 74 75 72 6e 29 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 29 3b ┆return) ! w2);┆
0x45040…45060 20 20 20 21 20 61 62 73 20 72 65 66 20 74 72 61 6e 73 70 6f 72 74 20 64 65 73 63 2e 20 69 6e 20 ┆ ! abs ref transport desc. in ┆
0x45060…4507e 63 6f 72 65 20 28 63 61 6c 6c 29 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 61 70 70 ┆core (call) ! procedure app┆
0x4507e…45084 (0x324,0x8a2)
0x45084…450a0 6c 5f 69 6e 74 65 72 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e ┆l_interface (.┆
0x450a0…450c0 77 33 2e 29 3b 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 65 64 69 74 6f 75 74 0a 20 20 20 20 20 ┆w3.); procedure editout ┆
0x450c0…450e0 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 20 3b 20 20 21 20 72 65 74 75 72 6e 3a 20 63 75 72 72 ┆ (.w3. ; ! return: curr┆
0x450e0…450fc 65 6e 74 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 ┆ent ! ┆
0x450fc…45102 (0x324,0x8a3)
0x45102…45120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 20 3b 20 20 21 20 63 61 6c 6c 3a 72 ┆ w0 ; ! call:r┆
0x45120…45140 65 70 6c 61 63 65 20 63 68 61 72 73 2c 72 65 74 75 72 6e 3a 20 72 65 73 75 6c 74 28 30 3d 6f 6b ┆eplace chars,return: result(0=ok┆
0x45140…45160 29 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 20 3b 20 20 21 20 63 61 6c 6c ┆)! w1 ; ! call┆
0x45160…4517a 3a 20 72 65 66 20 6f 75 74 2d 6e 61 6d 65 20 20 72 65 74 3a 20 75 6e 63 68 64 ┆: ref out-name ret: unchd┆
0x4517a…45180 (0x324,0x8a4)
0x45180…451a0 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 29 20 3b 20 20 ┆ ! w2) ; ┆
0x451a0…451c0 21 20 63 61 6c 6c 3a 20 72 65 66 20 72 65 73 2d 6e 61 6d 65 20 20 72 65 74 3a 20 75 6e 63 68 64 ┆! call: ref res-name ret: unchd┆
0x451c0…451e0 20 20 20 20 20 20 20 21 0a 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 63 72 65 61 74 65 5f 66 70 ┆ ! procedure create_fp┆
0x451e0…45200 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 20 3b 20 00 00 00 00 00 00 00 00 ┆r (.w3. ; ┆
0x45200…45206 (553,) (0x324,0x8a5)
0x45206…45220 20 21 20 72 65 74 75 72 6e 3a 20 2a 6f 62 73 20 6f 62 73 20 4e 4f 54 20 63 75 ┆ ! return: *obs obs NOT cu┆
0x45220…45240 72 72 65 6e 74 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 72 65 66 20 63 66 70 72 5f 6f 75 74 64 ┆rrent ! ref cfpr_outd┆
0x45240…45260 65 76 69 63 65 2c 20 21 20 6e 61 6d 65 20 6f 66 20 67 61 63 28 6f 75 74 29 2d 64 65 76 69 63 65 ┆evice, ! name of gac(out)-device┆
0x45260…4527e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 63 66 70 72 5f 69 ┆ ! cfpr_i┆
0x4527e…45284 (0x324,0x8a6)
0x45284…452a0 6e 64 65 76 69 63 65 3b 20 21 20 6e 61 6d 65 20 6f 66 20 67 61 63 28 69 6e 29 2d 64 ┆ndevice; ! name of gac(in)-d┆
0x452a0…452c0 65 76 69 63 65 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 77 6f ┆evice ! wo┆
0x452c0…452e0 72 64 20 63 66 70 72 5f 68 6e 6f 2c 20 21 20 68 6f 73 74 6e 6f 20 6f 66 20 67 61 63 20 68 6f 73 ┆rd cfpr_hno, ! hostno of gac hos┆
0x452e0…452fc 74 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 ┆t ! ┆
0x452fc…45302 (0x324,0x8a7)
0x45302…45320 20 20 20 20 20 20 20 63 66 70 72 5f 68 69 64 3b 20 21 20 68 6f 73 74 69 64 65 6e 74 20 6f ┆ cfpr_hid; ! hostident o┆
0x45320…45340 66 20 67 61 63 20 68 6f 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 ┆f gac host ! ┆
0x45340…45360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 3b 20 21 20 72 65 74 75 72 6e 3a 20 72 65 73 ┆ w0 ; ! return: res┆
0x45360…4537a 75 6c 74 20 28 6f 6b 3d 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ult (ok=0) ┆
0x4537a…45380 (0x324,0x8a8)
0x45380…453a0 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 29 3b 20 21 20 63 61 6c 6c 3a ┆! w1); ! call:┆
0x453a0…453c0 72 65 74 75 72 6e 3a 20 72 65 66 28 66 72 65 65 20 63 6f 72 6f 75 74 69 6e 65 20 64 65 73 63 72 ┆return: ref(free coroutine descr┆
0x453c0…453e0 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 72 65 6d 6f 76 65 5f 66 70 72 0a 20 20 20 20 20 20 ┆! procedure remove_fpr ┆
0x453e0…45400 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 21 20 72 65 74 75 72 00 00 00 00 00 00 00 00 ┆ (.w3.; ! retur ┆
0x45400…45406 (554,) (0x324,0x8a9)
0x45406…45420 6e 3a 20 63 75 72 72 65 6e 74 20 63 6f 72 6f 75 74 69 6e 65 20 20 20 20 20 20 ┆n: current coroutine ┆
0x45420…45440 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 29 3b 20 21 20 ┆ ! w1); ! ┆
0x45440…45460 63 61 6c 6c 3a 72 65 74 75 72 6e 3a 20 72 65 66 20 28 66 70 72 2d 63 6f 72 6f 75 74 69 6e 65 29 ┆call:return: ref (fpr-coroutine)┆
0x45460…4547e 20 20 20 20 21 0a 0a 0a 0a 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 6e 65 78 74 63 68 61 ┆ ! procedure nextcha┆
0x4547e…45484 (0x324,0x8aa)
0x45484…454a0 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 0a 20 20 20 20 20 ┆r (.w3.; ┆
0x454a0…454c0 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 73 74 70 3b 20 21 20 61 62 73 20 72 65 66 20 77 ┆ word stp; ! abs ref w┆
0x454c0…454e0 6f 72 64 20 6e 65 78 74 20 74 6f 20 6c 61 73 74 20 69 6e 70 75 74 20 77 6f 72 64 20 21 0a 20 20 ┆ord next to last input word ! ┆
0x454e0…454fc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 3b 20 20 20 21 20 6e 65 78 74 20 ┆ w0 ; ! next ┆
0x454fc…45502 (0x324,0x8ab)
0x45502…45520 63 68 61 72 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆char (return) ┆
0x45520…45540 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 3b 20 20 20 21 20 70 ┆ ! w1 ; ! p┆
0x45540…45560 61 72 74 69 61 6c 20 77 6f 72 64 20 28 63 61 6c 6c 2c 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 ┆artial word (call,return) ┆
0x45560…4557a 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 ┆ ! w2┆
0x4557a…45580 (0x324,0x8ac)
0x45580…455a0 29 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 6e 65 78 74 20 69 6e 70 75 74 20 77 6f 72 64 20 28 ┆); ! abs ref next input word (┆
0x455a0…455c0 63 61 6c 6c 2c 72 65 74 75 72 6e 29 20 20 21 0a 0a 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 67 ┆call,return) ! procedure g┆
0x455c0…455e0 65 74 70 61 72 61 6d 73 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆etparams ┆
0x455e0…45600 20 28 2e 77 33 2e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 00 00 00 00 00 00 00 00 ┆ (.w3.; ref ┆
0x45600…45606 (555,) (0x324,0x8ad)
0x45606…45620 20 20 70 61 72 61 6d 74 79 70 65 2c 70 61 72 61 6d 61 72 65 61 3b 20 21 20 63 ┆ paramtype,paramarea; ! c┆
0x45620…45640 61 6c 6c 20 20 72 65 66 2e 20 64 65 73 63 72 20 70 61 72 61 6d 20 61 72 65 61 20 21 0a 20 20 20 ┆all ref. descr param area ! ┆
0x45640…45660 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 20 62 75 66 70 6e 74 72 2c 73 74 6f 70 70 6e 74 72 3b ┆ word bufpntr,stoppntr;┆
0x45660…4567e 20 20 20 20 21 20 63 61 6c 6c 20 20 72 65 66 2e 20 62 75 66 66 65 72 20 73 74 61 72 74 20 ┆ ! call ref. buffer start ┆
0x4567e…45684 (0x324,0x8ae)
0x45684…456a0 65 6e 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆end ! ┆
0x456a0…456c0 20 20 20 77 30 29 3b 20 20 20 20 20 20 20 20 20 20 21 20 72 65 74 75 72 6e 20 63 6f 6d 6e 6f 20 ┆ w0); ! return comno ┆
0x456c0…456e0 3c 20 31 32 20 2b 20 70 61 72 61 6d 73 20 21 0a 0a 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 6c ┆< 12 + params ! procedure l┆
0x456e0…456fc 6f 6f 6b 75 70 72 65 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e ┆ookupremote (.┆
0x456fc…45702 (0x324,0x8af)
0x45702…45720 77 33 2e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 6c 75 72 5f 66 ┆w3.; ref lur_f┆
0x45720…45740 75 6e 63 74 69 6f 6e 2c 20 21 20 32 3d 6c 6f 6f 6b 75 70 20 70 72 6f 63 65 73 73 2c 20 33 3d 20 ┆unction, ! 2=lookup process, 3= ┆
0x45740…45760 6c 6f 6f 6b 75 70 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 75 72 ┆lookup ! lur┆
0x45760…4577a 5f 70 72 6f 63 6e 61 6d 65 72 65 66 2c 20 6c 75 72 5f 64 65 76 6e 61 6d 65 3b ┆_procnameref, lur_devname;┆
0x4577a…45780 (0x324,0x8b0)
0x45780…457a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3b 20 20 20 20 21 20 72 65 74 75 72 6e ┆ w0; ! return┆
0x457a0…457c0 20 76 61 6c 75 65 20 66 72 6f 6d 20 68 6f 73 74 20 70 72 6f 63 20 28 72 65 74 75 72 6e 29 20 20 ┆ value from host proc (return) ┆
0x457c0…457e0 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3b 20 20 20 20 21 20 6b 69 6e 64 ┆ ! w1; ! kind┆
0x457e0…45800 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 ┆ ┆
0x45800…45806 (556,) (0x324,0x8b1)
0x45806…45820 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 ┆ ! ┆
0x45820…45840 20 20 20 77 32 29 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 61 72 65 61 20 74 6f 20 70 75 74 20 ┆ w2); ! abs ref area to put ┆
0x45840…45860 68 6f 73 74 20 61 64 64 72 65 73 73 3a 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 ┆host address: ! ┆
0x45860…4587e 20 20 20 20 20 20 20 20 20 20 20 20 21 20 64 68 6c 69 6e 6b 6e 6f 3c 31 32 2b 68 6f 73 74 ┆ ! dhlinkno<12+host┆
0x4587e…45884 (0x324,0x8b2)
0x45884…458a0 6e 6f 2c 20 68 6f 73 74 69 64 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 70 ┆no, hostid ! p┆
0x458a0…458c0 72 6f 63 65 64 75 72 65 20 74 65 72 6d 69 6e 61 6c 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆rocedure terminalid ┆
0x458c0…458e0 20 20 28 2e 77 33 2e 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 63 75 72 72 20 63 6f 72 6f 75 74 ┆ (.w3.; ! abs ref curr corout┆
0x458e0…458fc 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 ┆ (return) ! ┆
0x458fc…45902 (0x324,0x8b3)
0x45902…45920 20 20 20 20 20 20 20 20 20 20 77 30 3b 20 20 20 20 21 20 64 65 76 69 63 65 20 68 6f 73 74 ┆ w0; ! device host┆
0x45920…45940 20 6c 69 6e 6b 20 6e 6f 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 ┆ link no (call) ! ┆
0x45940…45960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 29 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 61 ┆ w2); ! abs ref a┆
0x45960…4597a 72 65 61 20 74 6f 20 70 75 74 20 64 65 76 69 63 65 20 6e 61 6d 65 20 28 63 61 ┆rea to put device name (ca┆
0x4597a…45980 (0x324,0x8b4)
0x45980…459a0 6c 6c 29 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 66 69 6e 64 5f 63 6f 6e 73 6f 6c ┆ll) ! procedure find_consol┆
0x459a0…459c0 64 65 76 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 20 21 20 ┆device (.w3.; ! ┆
0x459c0…459e0 61 62 73 20 72 65 66 20 63 75 72 72 20 63 6f 72 6f 75 74 20 28 72 65 74 75 72 6e 29 20 20 20 20 ┆abs ref curr corout (return) ┆
0x459e0…45a00 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ ! ┆
0x45a00…45a06 (557,) (0x324,0x8b5)
0x45a06…45a20 20 77 30 3b 20 20 20 20 21 20 31 3d 20 6c 6f 63 61 6c 20 32 3d 20 72 65 6d 6f ┆ w0; ! 1= local 2= remo┆
0x45a20…45a40 74 65 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 ┆te (call) ! ┆
0x45a40…45a60 20 20 20 20 20 20 20 20 20 77 31 3b 20 20 20 20 21 20 61 62 73 20 72 65 66 20 63 6f 6e 73 6f 6c ┆ w1; ! abs ref consol┆
0x45a60…45a7e 65 20 6e 61 6d 65 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 ┆e name (call) ! ┆
0x45a7e…45a84 (0x324,0x8b6)
0x45a84…45aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 72 65 74 75 72 6e ┆ ! return┆
0x45aa0…45ac0 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 20 20 20 20 20 20 20 ┆: ┆
0x45ac0…45ae0 20 21 0a 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 3e 30 20 61 ┆ ! ! >0 a┆
0x45ae0…45afc 62 73 20 72 65 66 20 74 72 61 6e 73 70 2e 20 63 6f 72 6f 75 74 20 20 20 20 20 20 20 ┆bs ref transp. corout ┆
0x45afc…45b02 (0x324,0x8b7)
0x45b02…45b20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! ┆
0x45b20…45b40 21 20 3d 30 20 6e 6f 74 20 66 6f 75 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆! =0 not found ┆
0x45b40…45b60 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! ┆
0x45b60…45b7a 20 20 21 20 3c 30 20 72 65 6d 6f 76 65 64 20 62 75 74 20 73 69 67 6e 65 64 20 ┆ ! <0 removed but signed ┆
0x45b7a…45b80 (0x324,0x8b8)
0x45b80…45ba0 75 70 20 62 79 20 6f 70 65 72 61 74 6f 72 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆up by operator ! ┆
0x45ba0…45bc0 20 20 20 77 32 29 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 64 65 76 69 63 65 20 6e 61 6d 65 20 ┆ w2); ! abs ref device name ┆
0x45bc0…45be0 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 ┆(call) ! procedur┆
0x45be0…45c00 65 20 6f 70 65 72 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆e operator ┆
0x45c00…45c06 (558,) (0x324,0x8b9)
0x45c06…45c20 20 28 2e 77 33 2e 29 3b 20 20 21 20 72 65 74 75 72 6e 20 28 70 73 65 75 64 6f ┆ (.w3.); ! return (pseudo┆
0x45c20…45c40 20 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 ┆ call) ! pr┆
0x45c40…45c60 6f 63 65 64 75 72 65 20 67 65 74 5f 62 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ocedure get_block ┆
0x45c60…45c7e 28 2e 77 33 2e 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 63 75 72 72 20 63 6f 72 6f 75 74 ┆(.w3.; ! abs ref curr corout┆
0x45c7e…45c84 (0x324,0x8ba)
0x45c84…45ca0 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 ┆ (return) ! ┆
0x45ca0…45cc0 20 20 20 20 20 20 20 20 20 20 77 30 3b 20 20 20 20 21 20 6d 61 78 20 6e 6f 20 6f 66 20 68 77 6f ┆ w0; ! max no of hwo┆
0x45cc0…45ce0 72 64 73 20 69 6e 20 62 6c 6f 63 6b 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 21 0a 20 20 20 20 ┆rds in block (call) ! ┆
0x45ce0…45cfc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 6e 6f 20 6f 66 20 68 ┆ ! no of h┆
0x45cfc…45d02 (0x324,0x8bb)
0x45d02…45d20 77 6f 72 64 20 69 6e 20 62 6c 6f 63 6b 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 ┆word in block (return) ┆
0x45d20…45d40 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3b 20 20 20 20 21 20 61 62 73 ┆ ! w1; ! abs┆
0x45d40…45d60 20 72 65 66 20 62 75 66 66 65 72 20 66 69 72 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ref buffer first ┆
0x45d60…45d7a 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 29 3b ┆ ! w2);┆
0x45d7a…45d80 (0x324,0x8bc)
0x45d80…45da0 20 20 20 21 20 73 74 61 74 75 73 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! status (return) ┆
0x45da0…45dc0 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 70 72 6f 63 65 64 75 72 65 20 70 75 74 5f 62 6c ┆ ! procedure put_bl┆
0x45dc0…45de0 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 20 21 20 61 62 73 ┆ock (.w3.; ! abs┆
0x45de0…45e00 20 72 65 66 20 63 75 72 72 20 63 6f 72 6f 75 74 20 28 72 65 74 75 72 6e 00 00 00 00 00 00 00 00 ┆ ref curr corout (return ┆
0x45e00…45e06 (559,) (0x324,0x8bd)
0x45e06…45e20 20 29 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ) ! ┆
0x45e20…45e40 20 20 20 20 77 30 3b 20 20 20 20 21 20 6e 6f 20 6f 66 20 68 77 6f 72 64 73 20 69 6e 20 62 6c 6f ┆ w0; ! no of hwords in blo┆
0x45e40…45e60 63 6b 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 ┆ck (call) ! ┆
0x45e60…45e7e 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 6e 6f 20 6f 66 20 68 77 6f 72 64 73 20 61 63 ┆ ! no of hwords ac┆
0x45e7e…45e84 (0x324,0x8be)
0x45e84…45ea0 74 75 61 6c 6c 79 20 70 75 74 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 21 0a 20 20 ┆tually put (return) ! ┆
0x45ea0…45ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3b 20 20 20 20 21 20 61 62 73 20 72 65 66 20 62 ┆ w1; ! abs ref b┆
0x45ec0…45ee0 75 66 66 65 72 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a ┆uffer (call) ! ┆
0x45ee0…45efc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 29 3b 20 20 20 21 20 73 74 61 ┆ w2); ! sta┆
0x45efc…45f02 (0x324,0x8bf)
0x45f02…45f20 74 75 73 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆tus (return) ┆
0x45f20…45f40 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 63 6c 6f 73 65 62 73 0a 20 20 20 ┆ ! procedure closebs ┆
0x45f40…45f60 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 29 3b 20 20 21 20 61 62 73 20 72 65 66 20 63 75 ┆ (.w3.); ! abs ref cu┆
0x45f60…45f7a 72 72 20 63 6f 72 6f 75 74 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 ┆rr corout (return) ┆
0x45f7a…45f80 (0x324,0x8c0)
0x45f80…45fa0 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 6f 70 65 6e 62 73 0a 20 20 20 20 20 20 20 ┆ ! procedure openbs ┆
0x45fa0…45fc0 20 20 20 20 20 20 20 28 2e 77 33 2e 29 3b 20 20 21 20 61 62 73 20 72 65 66 20 63 75 72 72 20 63 ┆ (.w3.); ! abs ref curr c┆
0x45fc0…45fe0 6f 72 6f 75 74 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 ┆orout (return) ! pr┆
0x45fe0…46000 6f 63 65 64 75 72 65 20 68 6f 6c 64 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ocedure hold ┆
0x46000…46006 (560,) (0x324,0x8c1)
0x46006…46020 20 20 20 28 2e 77 33 2e 20 3b 20 20 21 20 61 62 73 20 72 65 66 20 63 75 72 72 ┆ (.w3. ; ! abs ref curr┆
0x46020…46040 20 63 6f 72 6f 75 74 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 ┆ corout (return) ! ┆
0x46040…46060 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 29 3b 20 20 20 21 20 69 66 3c 3e 30 20 74 68 65 6e ┆ w0); ! if<>0 then┆
0x46060…4607e 20 61 6c 74 65 72 6e 61 74 65 20 72 65 74 75 72 6e 20 75 73 65 64 20 69 66 20 74 63 68 6f ┆ alternate return used if tcho┆
0x4607e…46084 (0x324,0x8c2)
0x46084…460a0 6c 64 20 3d 20 30 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 6f 70 72 6f 75 74 ┆ld = 0 ! procedure oprout┆
0x460a0…460c0 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 20 21 20 61 62 73 ┆put (.w3.; ! abs┆
0x460c0…460e0 20 72 65 66 20 63 75 72 72 20 63 6f 72 6f 75 74 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 ┆ ref curr corout (return) ┆
0x460e0…460fc 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 3b 20 20 ┆ ! w0 ; ┆
0x460fc…46102 (0x324,0x8c3)
0x46102…46120 20 21 20 63 61 6c 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! call ┆
0x46120…46140 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 20 20 20 20 ┆ ! ┆
0x46140…46160 20 20 20 20 20 21 20 3d 20 31 20 70 65 6e 64 69 6e 67 20 6f 75 74 70 75 74 20 20 20 20 20 20 20 ┆ ! = 1 pending output ┆
0x46160…4617a 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 ┆ ! ┆
0x4617a…46180 (0x324,0x8c4)
0x46180…461a0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 3d 20 32 20 65 72 72 6f 72 20 6f 75 74 70 75 74 20 ┆ ! = 2 error output ┆
0x461a0…461c0 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 20 20 ┆ ! ┆
0x461c0…461e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 72 65 74 75 72 6e 3a 20 75 6e 64 65 66 69 6e ┆ ! return: undefin┆
0x461e0…46200 65 64 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 ┆ed ┆
0x46200…46206 (561,) (0x324,0x8c5)
0x46206…46220 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 3b 20 20 20 21 ┆! w1 ; !┆
0x46220…46240 20 63 61 6c 6c 3a 20 74 65 78 74 20 63 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ call: text code ┆
0x46240…46260 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! ┆
0x46260…4627e 20 21 20 72 65 74 75 72 6e 3a 20 75 6e 64 65 66 69 6e 65 64 20 20 20 20 20 20 20 20 20 20 ┆ ! return: undefined ┆
0x4627e…46284 (0x324,0x8c6)
0x46284…462a0 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 ┆ ! ┆
0x462a0…462c0 20 20 77 32 29 3b 20 20 20 21 20 63 61 6c 6c 3a 20 73 74 61 74 75 73 20 20 20 20 20 20 20 20 20 ┆ w2); ! call: status ┆
0x462c0…462e0 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 ┆ ! ┆
0x462e0…462fc 20 20 20 20 20 20 20 20 20 20 20 21 20 72 65 74 75 72 6e 3a 20 63 6f 6e 73 6f 6c 65 ┆ ! return: console┆
0x462fc…46302 (0x324,0x8c7)
0x46302…46320 20 73 74 61 74 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 20 20 70 ┆ status ! p┆
0x46320…46340 72 6f 63 65 64 75 72 65 20 75 70 64 61 74 65 74 72 61 6e 73 70 6f 72 74 0a 20 20 20 20 20 20 20 ┆rocedure updatetransport ┆
0x46340…46360 20 20 20 20 20 20 20 28 2e 77 33 2e 29 3b 20 20 21 20 61 62 73 20 72 65 66 20 63 75 72 72 20 63 ┆ (.w3.); ! abs ref curr c┆
0x46360…4637a 6f 72 6f 75 74 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 20 20 20 21 ┆orout (return) !┆
0x4637a…46380 (0x324,0x8c8)
0x46380…463a0 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 63 68 65 63 6b 5f 64 65 76 69 63 65 73 74 61 74 75 73 ┆ procedure check_devicestatus┆
0x463a0…463c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 20 21 20 61 62 73 20 72 65 ┆ (.w3.; ! abs re┆
0x463c0…463e0 66 20 63 75 72 72 20 63 6f 72 6f 75 74 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 20 20 ┆f curr corout (return) ┆
0x463e0…46400 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3b 20 20 00 00 00 00 00 00 00 00 ┆ ! w0; ┆
0x46400…46406 (562,) (0x324,0x8c9)
0x46406…46420 20 20 21 20 61 6e 73 77 65 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 6d 6f 6e ┆ ! answer result from mon┆
0x46420…46440 69 74 6f 72 20 28 63 61 6c 6c 29 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆itor (call) ! ┆
0x46440…46460 20 20 20 77 31 3b 20 20 20 20 21 20 61 62 73 20 72 65 66 20 61 6e 73 77 65 72 20 28 63 61 6c 6c ┆ w1; ! abs ref answer (call┆
0x46460…4647e 29 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 ┆) ! ┆
0x4647e…46484 (0x324,0x8ca)
0x46484…464a0 20 20 20 20 20 20 20 77 32 29 3b 20 20 20 21 20 6d 6f 64 69 66 69 65 64 20 73 74 61 ┆ w2); ! modified sta┆
0x464a0…464c0 74 75 73 20 28 61 6c 67 6f 6c 20 6d 61 6e 6e 65 72 29 20 28 72 65 74 75 72 6e 29 20 21 0a 0a 20 ┆tus (algol manner) (return) ! ┆
0x464c0…464e0 20 70 72 6f 63 65 64 75 72 65 20 70 72 63 61 75 73 65 20 28 2e 77 33 2e 3b 77 30 29 3b 0a 0a 20 ┆ procedure prcause (.w3.;w0); ┆
0x464e0…464fc 20 70 72 6f 63 65 64 75 72 65 20 70 72 6c 69 73 74 69 64 0a 20 20 20 20 20 20 20 20 ┆ procedure prlistid ┆
0x464fc…46502 (0x324,0x8cb)
0x46502…46520 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 20 21 20 61 62 73 20 72 65 66 20 63 75 72 72 20 ┆ (.w3.; ! abs ref curr ┆
0x46520…46540 63 6f 72 6f 75 74 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 ┆corout (return) ! ┆
0x46540…46560 20 20 20 20 20 20 20 20 20 20 20 20 77 30 29 3b 20 20 20 21 20 6e 6f 20 6f 66 20 68 61 6c 66 77 ┆ w0); ! no of halfw┆
0x46560…4657a 6f 72 64 73 20 69 6e 20 62 6c 6f 63 6b 20 28 72 65 74 75 72 6e 29 20 20 20 20 ┆ords in block (return) ┆
0x4657a…46580 (0x324,0x8cc)
0x46580…465a0 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 70 72 6c 69 73 74 64 61 74 65 0a 20 20 20 20 ┆ ! procedure prlistdate ┆
0x465a0…465c0 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 21 20 61 62 73 20 72 65 66 20 63 75 72 ┆ (.w3.; ! abs ref cur┆
0x465c0…465e0 72 20 63 6f 72 6f 75 74 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 ┆r corout(return) ! ┆
0x465e0…46600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 29 3b 20 21 20 6e 00 00 00 00 00 00 00 00 ┆ w0); ! n ┆
0x46600…46606 (563,) (0x324,0x8cd)
0x46606…46620 6f 20 6f 66 20 68 61 6c 66 77 6f 72 64 73 20 69 6e 20 62 6c 6f 63 6b 20 28 72 ┆o of halfwords in block (r┆
0x46620…46640 65 74 75 72 6e 29 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 70 72 0a 20 20 ┆eturn) ! procedure pr ┆
0x46640…46660 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 29 3b 20 20 21 20 72 65 74 75 72 6e 20 20 28 ┆ (.w3.); ! return (┆
0x46660…4667e 70 73 65 75 64 6f 20 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆pseudo call) ┆
0x4667e…46684 (0x324,0x8ce)
0x46684…466a0 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 70 63 0a 20 20 20 20 20 20 20 20 20 20 ┆! procedure pc ┆
0x466a0…466c0 20 20 20 20 28 2e 77 33 2e 29 3b 20 20 21 20 70 73 65 75 64 6f 20 63 61 6c 6c 20 20 20 20 20 20 ┆ (.w3.); ! pseudo call ┆
0x466c0…466e0 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 70 72 6f 63 65 64 ┆ ! proced┆
0x466e0…466fc 75 72 65 20 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 29 3b ┆ure rd (.w3.);┆
0x466fc…46702 (0x324,0x8cf)
0x46702…46720 20 20 21 20 70 73 65 75 64 6f 20 63 61 6c 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! pseudo call ┆
0x46720…46740 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 74 77 0a 20 ┆ ! procedure tw ┆
0x46740…46760 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 29 3b 20 20 21 20 70 73 65 75 64 6f 20 63 ┆ (.w3.); ! pseudo c┆
0x46760…4677a 61 6c 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆all ┆
0x4677a…46780 (0x324,0x8d0)
0x46780…467a0 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 67 65 74 6c 69 6e 65 73 0a 20 20 20 ┆ ! procedure getlines ┆
0x467a0…467c0 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ (.w3.; ┆
0x467c0…467e0 20 20 77 30 20 3b 20 21 20 72 65 74 75 72 6e 3a 20 73 69 7a 65 20 6f 66 20 6f 75 74 70 75 74 20 ┆ w0 ; ! return: size of output ┆
0x467e0…46800 62 75 66 66 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆buffer ! ┆
0x46800…46806 (564,) (0x324,0x8d1)
0x46806…46820 20 77 32 29 3b 20 21 20 72 65 74 75 72 6e 3a 20 73 74 61 74 75 73 20 20 20 20 ┆ w2); ! return: status ┆
0x46820…46840 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 63 6f 6e 6e 65 ┆ ! procedure conne┆
0x46840…46860 63 74 5f 33 32 37 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 29 3b 20 20 21 ┆ct_3270 (.w3.); !┆
0x46860…4687e 20 63 6f 6e 6e 65 63 74 27 73 20 61 6e 64 20 72 65 73 65 72 76 65 73 20 70 72 69 6e 74 65 ┆ connect's and reserves printe┆
0x4687e…46884 (0x324,0x8d2)
0x46884…468a0 72 20 21 0a 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 64 69 73 63 5f 33 32 37 30 0a ┆r ! procedure disc_3270 ┆
0x468a0…468c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 29 3b 20 20 21 20 64 69 73 63 6f 6e 6e ┆ (.w3.); ! disconn┆
0x468c0…468e0 65 63 74 27 73 20 61 6e 64 20 72 65 6c 65 61 73 65 73 20 70 72 69 6e 74 65 72 20 21 0a 0a 0a 0a ┆ect's and releases printer ! ┆
0x468e0…468fc 20 20 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 66 70 72 0a 20 20 20 20 20 20 20 20 ┆ procedure fpr ┆
0x468fc…46902 (0x324,0x8d3)
0x46902…46920 20 20 20 20 20 20 28 2e 77 33 2e 29 3b 20 20 21 20 70 73 65 75 64 6f 20 63 61 6c 6c 20 20 ┆ (.w3.); ! pseudo call ┆
0x46920…46940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 20 20 70 ┆ ! p┆
0x46940…46960 72 6f 63 65 64 75 72 65 20 66 70 72 5f 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e ┆rocedure fpr_in (.┆
0x46960…4697a 77 33 2e 29 3b 20 20 21 20 70 73 65 75 64 6f 20 63 61 6c 6c 20 20 20 20 20 20 ┆w3.); ! pseudo call ┆
0x4697a…46980 (0x324,0x8d4)
0x46980…469a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 0a 0a 0a 20 20 6c 61 ┆ ! la┆
0x469a0…469c0 62 65 6c 20 63 65 6e 74 72 61 6c 5f 77 61 69 74 2c 77 61 69 74 5f 6e 65 78 74 2c 63 6f 72 75 5f ┆bel central_wait,wait_next,coru_┆
0x469c0…469e0 66 6f 75 6e 64 2c 61 63 74 69 76 61 74 65 2c 69 6e 69 74 69 61 6c 69 7a 65 2c 0a 20 20 20 20 20 ┆found,activate,initialize, ┆
0x469e0…46a00 20 20 20 69 6e 74 65 72 72 75 70 74 2c 75 6e 69 6e 3b 0a 0a 20 20 72 65 00 00 00 00 00 00 00 00 ┆ interrupt,unin; re ┆
0x46a00…46a06 (565,) (0x324,0x8d5)
0x46a06…46a20 63 6f 72 64 20 63 6f 6e 74 72 6f 6c 6d 65 73 73 0a 20 20 20 20 20 20 20 20 20 ┆cord controlmess ┆
0x46a20…46a40 20 20 28 72 65 66 20 63 6d 5f 6e 65 78 74 2c 63 6d 5f 70 72 65 76 2c 63 6d 5f 72 65 63 65 69 76 ┆ (ref cm_next,cm_prev,cm_receiv┆
0x46a40…46a60 65 72 2c 63 6d 5f 73 65 6e 64 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 63 ┆er,cm_sender; byte c┆
0x46a60…46a7e 6d 5f 6f 70 2c 63 6d 5f 6d 6f 64 65 29 3b 0a 0a 20 20 72 65 63 6f 72 64 20 63 6f 72 6f 75 ┆m_op,cm_mode); record corou┆
0x46a7e…46a84 (0x324,0x8d6)
0x46a84…46aa0 74 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 66 20 63 5f 6e 65 78 74 2c ┆tine (ref c_next,┆
0x46aa0…46ac0 63 5f 70 72 65 76 2c 63 5f 6d 62 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 ┆c_prev,c_mbuf; word ┆
0x46ac0…46ae0 63 5f 77 30 2c 63 5f 77 31 2c 63 5f 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 ┆c_w0,c_w1,c_w2; ref ┆
0x46ae0…46afc 20 63 5f 69 63 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 63 5f 6e 72 ┆ c_ic; word c_nr┆
0x46afc…46b02 (0x324,0x8d7)
0x46b02…46b20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 63 5f 73 74 61 63 6b 3b 0a 20 20 20 ┆; ref c_stack; ┆
0x46b20…46b40 20 20 20 20 20 20 20 20 20 61 72 72 61 79 20 28 31 3a 31 30 29 20 63 5f 73 74 61 63 6b 66 69 6c ┆ array (1:10) c_stackfil┆
0x46b40…46b60 6c 20 6f 66 20 77 6f 72 64 29 3b 0a 0a 20 20 72 65 63 6f 72 64 20 74 72 61 6e 73 70 63 6f 72 6f ┆l of word); record transpcoro┆
0x46b60…46b7a 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 72 72 61 79 28 31 3a 21 6c 65 ┆ut (array(1:!le┆
0x46b7a…46b80 (0x324,0x8d8)
0x46b80…46ba0 6e 67 74 68 28 63 6f 72 6f 75 74 69 6e 65 29 29 20 74 63 5f 66 69 6c 6c 20 6f 66 20 62 79 74 65 ┆ngth(coroutine)) tc_fill of byte┆
0x46ba0…46bc0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 74 63 5f 6e 65 78 74 74 63 3b 20 21 20 73 ┆; ref tc_nexttc; ! s┆
0x46bc0…46be0 74 61 74 69 63 20 6c 69 6e 6b 20 74 6f 20 6e 65 78 74 20 74 72 61 6e 73 70 6f 72 74 20 63 6f 72 ┆tatic link to next transport cor┆
0x46be0…46c00 6f 75 74 69 6e 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 00 00 00 00 00 00 00 00 ┆outine ! byt ┆
0x46c00…46c06 (566,) (0x324,0x8d9)
0x46c06…46c20 65 20 74 63 5f 63 72 65 61 74 65 64 2c 20 21 20 3d 20 30 20 69 66 20 74 68 65 ┆e tc_created, ! = 0 if the┆
0x46c20…46c40 20 63 6f 72 6f 75 74 69 6e 65 20 69 73 20 69 64 6c 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ coroutine is idle ! ┆
0x46c40…46c60 20 20 20 20 20 20 74 63 5f 6b 69 6e 64 3b 20 21 20 6b 69 6e 64 20 6f 66 20 73 6c 6f 77 20 64 65 ┆ tc_kind; ! kind of slow de┆
0x46c60…46c7e 76 69 63 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 74 63 5f 68 6f 6c ┆vice ! word tc_hol┆
0x46c7e…46c84 (0x324,0x8da)
0x46c84…46ca0 64 2c 74 63 5f 68 65 6c 64 3b 20 21 20 3c 3e 30 20 69 66 20 63 6f 72 6f 75 74 69 6e ┆d,tc_held; ! <>0 if coroutin┆
0x46ca0…46cc0 65 20 69 73 20 77 61 69 74 69 6e 67 20 66 6f 72 20 6f 70 65 72 61 74 6f 72 20 63 6d 64 2e 20 21 ┆e is waiting for operator cmd. !┆
0x46cc0…46ce0 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 74 63 5f 6e 65 78 74 74 72 2c 74 63 5f 70 72 ┆ ref tc_nexttr,tc_pr┆
0x46ce0…46cfc 65 76 74 72 3b 20 20 21 20 71 75 65 75 65 20 68 65 61 64 20 6f 66 20 74 72 61 6e 73 ┆evtr; ! queue head of trans┆
0x46cfc…46d02 (0x324,0x8db)
0x46d02…46d20 70 6f 72 74 20 71 75 65 75 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 74 ┆port queue ! ref t┆
0x46d20…46d40 63 5f 62 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 74 63 5f 62 75 66 73 69 ┆c_buf; word tc_bufsi┆
0x46d40…46d60 7a 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 74 63 5f 68 6f 73 74 6e 6f 2c 74 ┆ze; word tc_hostno,t┆
0x46d60…46d7a 63 5f 68 6f 73 74 69 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 ┆c_hostid; text┆
0x46d7a…46d80 (0x324,0x8dc)
0x46d80…46da0 28 31 31 29 20 74 63 5f 64 65 76 6e 61 6d 65 3b 20 21 20 64 65 76 69 63 65 20 6e 61 6d 65 20 28 ┆(11) tc_devname; ! device name (┆
0x46da0…46dc0 20 64 65 66 69 6e 65 64 20 69 6e 20 65 6e 74 72 79 20 29 20 21 0a 20 20 20 20 20 20 20 20 20 20 ┆ defined in entry ) ! ┆
0x46dc0…46de0 20 20 74 65 78 74 28 31 34 29 20 74 63 5f 6e 61 6d 65 3b 20 20 20 20 20 21 20 6e 61 6d 65 20 6f ┆ text(14) tc_name; ! name o┆
0x46de0…46e00 66 20 65 78 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆f external process ┆
0x46e00…46e06 (567,) (0x324,0x8dd)
0x46e06…46e20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 ┆ ! text(┆
0x46e20…46e40 31 34 29 20 74 63 5f 63 6f 6e 73 6f 6c 65 3b 20 21 20 70 72 6f 63 65 73 73 20 6e 61 6d 65 20 6f ┆14) tc_console; ! process name o┆
0x46e40…46e60 66 20 6f 70 72 2e 20 63 6f 6e 73 6f 6c 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 ┆f opr. console ! wor┆
0x46e60…46e7e 64 20 74 63 5f 6f 68 6e 6f 2c 20 21 20 6f 70 65 72 61 74 6f 72 20 68 6f 73 74 20 6e 6f 20 ┆d tc_ohno, ! operator host no ┆
0x46e7e…46e84 (0x324,0x8de)
0x46e84…46ea0 73 70 65 63 2e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 63 5f ┆spec. ! tc_┆
0x46ea0…46ec0 6f 68 69 64 3b 20 21 20 6f 70 65 72 61 74 6f 72 20 68 6f 73 74 20 69 64 20 73 70 65 63 2e 20 21 ┆ohid; ! operator host id spec. !┆
0x46ec0…46ee0 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 74 63 5f 64 65 76 63 6f 6e 73 ┆ text(11) tc_devcons┆
0x46ee0…46efc 3b 20 21 20 64 65 76 69 63 65 20 6e 61 6d 65 20 6f 66 20 6f 70 65 72 61 74 6f 72 20 ┆; ! device name of operator ┆
0x46efc…46f02 (0x324,0x8df)
0x46f02…46f20 69 66 20 72 65 6d 6f 74 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 74 ┆if remote ! word t┆
0x46f20…46f40 63 5f 6f 69 6e 74 65 72 76 65 6e 74 3b 20 21 20 3d 20 30 20 6e 6f 20 69 6e 74 65 72 76 65 6e 74 ┆c_ointervent; ! = 0 no intervent┆
0x46f40…46f60 69 6f 6e 20 66 72 6f 6d 20 6f 70 65 72 61 74 6f 72 20 6f 72 20 61 70 70 6c 2e 20 21 0a 20 20 20 ┆ion from operator or appl. ! ┆
0x46f60…46f7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x46f7a…46f80 (0x324,0x8e0)
0x46f80…46fa0 20 20 21 20 3c 3e 30 20 3c 66 72 65 65 20 70 61 72 61 6d 3e 20 73 68 69 66 74 20 20 2b 3c 63 6f ┆ ! <>0 <free param> shift +<co┆
0x46fa0…46fc0 6d 6d 61 6e 64 3e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 74 63 5f 61 69 6e ┆mmand> ! word tc_ain┆
0x46fc0…46fe0 74 65 72 76 65 6e 74 3b 20 21 20 3d 20 30 20 6e 6f 20 69 6e 74 65 72 76 65 6e 74 69 6f 6e 20 66 ┆tervent; ! = 0 no intervention f┆
0x46fe0…47000 72 6f 6d 20 61 70 70 6c 2e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆rom appl. ! ┆
0x47000…47006 (568,) (0x324,0x8e1)
0x47006…47020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 3c 3e 20 30 ┆ ! <> 0┆
0x47020…47040 20 69 6e 74 65 72 76 65 6e 74 69 6f 6e 20 66 72 6f 6d 20 61 70 70 6c 2e 20 21 0a 20 20 20 20 20 ┆ intervention from appl. ! ┆
0x47040…47060 20 20 20 20 20 20 20 62 79 74 65 20 74 63 5f 73 74 61 74 65 2c 74 63 5f 63 61 75 73 65 3b 0a 20 ┆ byte tc_state,tc_cause; ┆
0x47060…4707e 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 74 63 5f 73 74 61 74 75 73 3b 0a 20 20 20 ┆ word tc_status; ┆
0x4707e…47084 (0x324,0x8e2)
0x47084…470a0 20 20 20 20 20 20 20 77 6f 72 64 20 74 63 5f 72 65 74 72 79 3b 0a 20 20 20 20 20 20 ┆ word tc_retry; ┆
0x470a0…470c0 20 20 20 20 20 20 62 79 74 65 20 74 63 5f 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ byte tc_mode; ┆
0x470c0…470e0 77 6f 72 64 20 74 63 5f 63 73 65 67 6e 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 ┆word tc_csegno; ref ┆
0x470e0…470fc 74 63 5f 62 73 62 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 74 ┆tc_bsbuf; word t┆
0x470fc…47102 (0x324,0x8e3)
0x47102…47120 63 5f 62 73 6c 2c 74 63 5f 62 73 75 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 ┆c_bsl,tc_bsu; text┆
0x47120…47140 28 31 34 29 20 74 63 5f 62 73 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 ┆(14) tc_bsname; word ┆
0x47140…47160 74 63 5f 61 72 65 61 70 72 6f 63 3b 20 21 20 61 72 65 61 20 70 72 6f 63 65 73 73 20 64 65 73 63 ┆tc_areaproc; ! area process desc┆
0x47160…4717a 72 69 70 74 69 6f 6e 20 61 64 64 72 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 ┆ription address ! ┆
0x4717a…47180 (0x324,0x8e4)
0x47180…471a0 20 20 20 20 74 65 78 74 28 31 31 29 20 74 63 5f 71 67 72 6f 75 70 2c 74 63 5f 71 6e 61 6d 65 3b ┆ text(11) tc_qgroup,tc_qname;┆
0x471a0…471c0 0a 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 74 63 5f 74 72 61 6e 73 6e 6f 3b 0a 20 20 20 ┆ word tc_transno; ┆
0x471c0…471e0 20 20 20 20 20 20 20 77 6f 72 64 20 74 63 5f 77 6f 72 6b 66 66 73 2c 20 74 63 5f 77 6f 72 6b 6e ┆ word tc_workffs, tc_workn┆
0x471e0…47200 6c 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 74 63 00 00 00 00 00 00 00 00 ┆ls; double tc ┆
0x47200…47206 (569,) (0x324,0x8e5)
0x47206…47220 5f 62 73 70 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 74 63 ┆_bsptr; ref tc┆
0x47220…47240 5f 73 61 76 65 69 63 29 3b 0a 0a 20 72 65 63 6f 72 64 20 70 72 63 6f 72 6f 75 74 0a 20 20 20 20 ┆_saveic); record prcorout ┆
0x47240…47260 20 20 20 20 20 20 20 28 61 72 72 61 79 20 28 31 3a 21 6c 65 6e 67 74 68 28 74 72 61 6e 73 70 63 ┆ (array (1:!length(transpc┆
0x47260…4727e 6f 72 6f 75 74 29 29 20 70 72 5f 66 69 6c 6c 20 6f 66 20 62 79 74 65 3b 0a 20 20 20 20 20 ┆orout)) pr_fill of byte; ┆
0x4727e…47284 (0x324,0x8e6)
0x47284…472a0 20 20 20 20 20 20 20 77 6f 72 64 20 70 72 5f 69 6e 70 73 74 61 74 65 3b 0a 20 20 20 ┆ word pr_inpstate; ┆
0x472a0…472c0 20 20 20 20 20 20 20 20 20 72 65 66 20 70 72 5f 71 75 65 72 65 66 3b 0a 20 20 20 20 20 20 20 20 ┆ ref pr_queref; ┆
0x472c0…472e0 20 20 20 20 77 6f 72 64 20 70 72 5f 68 65 61 64 74 72 61 69 6c 2c 70 72 5f 64 72 61 69 6e 2c 70 ┆ word pr_headtrail,pr_drain,p┆
0x472e0…472fc 72 5f 73 65 6c 65 63 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 70 72 ┆r_select; word pr┆
0x472fc…47302 (0x324,0x8e7)
0x47302…47320 5f 70 61 72 74 69 61 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 70 72 ┆_partial; double pr┆
0x47320…47340 5f 77 6f 72 6b 70 74 72 2c 70 72 5f 77 6f 72 6b 73 74 61 72 74 70 74 72 29 3b 0a 0a 20 20 72 65 ┆_workptr,pr_workstartptr); re┆
0x47340…47360 63 6f 72 64 20 70 63 63 6f 72 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 72 72 61 79 28 ┆cord pccorout (array(┆
0x47360…4737a 31 3a 21 6c 65 6e 67 74 68 28 74 72 61 6e 73 70 63 6f 72 6f 75 74 29 29 20 70 ┆1:!length(transpcorout)) p┆
0x4737a…47380 (0x324,0x8e8)
0x47380…473a0 63 5f 66 69 6c 6c 20 6f 66 20 62 79 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 ┆c_fill of byte; word┆
0x473a0…473c0 20 70 63 5f 69 6e 70 73 74 61 74 65 29 3b 0a 0a 20 20 72 65 63 6f 72 64 20 72 64 63 6f 72 6f 75 ┆ pc_inpstate); record rdcorou┆
0x473c0…473e0 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 72 72 61 79 28 31 3a 21 6c 65 6e 67 74 68 28 74 72 ┆t (array(1:!length(tr┆
0x473e0…47400 61 6e 73 70 63 6f 72 6f 75 74 29 29 20 72 64 5f 66 69 6c 6c 20 6f 66 20 00 00 00 00 00 00 00 00 ┆anspcorout)) rd_fill of ┆
0x47400…47406 (570,) (0x324,0x8e9)
0x47406…47420 62 79 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 72 64 5f ┆byte; word rd_┆
0x47420…47440 69 6e 70 73 74 61 74 65 29 3b 0a 0a 20 20 72 65 63 6f 72 64 20 74 77 63 6f 72 6f 75 74 0a 20 20 ┆inpstate); record twcorout ┆
0x47440…47460 20 20 20 20 20 20 20 20 20 28 61 72 72 61 79 28 31 3a 21 6c 65 6e 67 74 68 28 74 72 61 6e 73 70 ┆ (array(1:!length(transp┆
0x47460…4747e 63 6f 72 6f 75 74 29 29 20 74 77 5f 66 69 6c 6c 20 6f 66 20 62 79 74 65 3b 0a 20 20 20 20 ┆corout)) tw_fill of byte; ┆
0x4747e…47484 (0x324,0x8ea)
0x47484…474a0 20 20 20 20 20 20 20 20 77 6f 72 64 20 74 77 5f 69 6e 70 73 74 61 74 65 29 3b 0a 0a ┆ word tw_inpstate); ┆
0x474a0…474c0 0a 20 20 72 65 63 6f 72 64 20 66 70 72 69 6e 63 6f 72 6f 75 74 20 20 20 20 20 20 20 20 20 20 20 ┆ record fprincorout ┆
0x474c0…474e0 20 20 20 20 20 20 20 21 20 63 6f 72 6f 75 74 69 6e 20 64 65 73 63 72 69 62 69 6e 67 20 67 61 63 ┆ ! coroutin describing gac┆
0x474e0…474fc 2d 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆- ! ┆
0x474fc…47502 (0x324,0x8eb)
0x47502…47520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 70 72 6f 63 65 73 73 65 73 20 61 ┆ ! processes a┆
0x47520…47540 6e 64 20 6c 69 6e 6b 73 20 20 61 6e 64 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆nd links and ! ┆
0x47540…47560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 68 61 6e 64 6c ┆ ! handl┆
0x47560…4757a 69 6e 67 20 73 74 61 74 75 73 20 28 69 6e 70 75 74 20 6f 70 27 73 20 21 0a 20 ┆ing status (input op's ! ┆
0x4757a…47580 (0x324,0x8ec)
0x47580…475a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x475a0…475c0 20 20 20 20 20 21 20 66 6f 72 20 74 68 65 20 6f 75 74 70 75 74 20 28 66 70 72 29 20 63 6f 72 6f ┆ ! for the output (fpr) coro┆
0x475c0…475e0 75 74 73 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 72 61 79 20 28 31 3a 21 6c 65 ┆uts! (array (1:!le┆
0x475e0…47600 6e 67 74 68 28 63 6f 72 6f 75 74 69 6e 65 29 29 20 66 70 72 69 6e 66 69 00 00 00 00 00 00 00 00 ┆ngth(coroutine)) fprinfi ┆
0x47600…47606 (571,) (0x324,0x8ed)
0x47606…47620 6c 6c 20 6f 66 20 62 79 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ll of byte; ┆
0x47620…47640 72 65 66 20 20 20 20 20 20 20 66 70 72 5f 6e 65 78 74 2c 20 20 20 20 20 21 20 77 68 65 6e 20 77 ┆ref fpr_next, ! when w┆
0x47640…47660 61 69 74 69 6e 67 20 66 6f 72 20 73 74 61 74 75 73 20 74 68 65 20 21 0a 20 20 20 20 20 20 20 20 ┆aiting for status the ! ┆
0x47660…4767e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 70 72 5f 70 72 65 76 69 6f 75 73 3b 20 ┆ fpr_previous; ┆
0x4767e…47684 (0x324,0x8ee)
0x47684…476a0 21 20 66 70 72 20 69 73 20 6c 69 6e 6b 65 64 20 75 70 20 74 6f 20 66 70 72 69 6e 20 ┆! fpr is linked up to fprin ┆
0x476a0…476c0 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 20 28 31 31 29 20 66 70 72 5f ┆ ! text (11) fpr_┆
0x476c0…476e0 67 61 63 6f 75 74 2c 20 20 20 21 20 6e 61 6d 65 20 6f 66 20 67 61 63 28 6f 75 74 29 2d 64 65 76 ┆gacout, ! name of gac(out)-dev┆
0x476e0…476fc 69 63 65 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ice ! ┆
0x476fc…47702 (0x324,0x8ef)
0x47702…47720 20 20 20 20 20 20 66 70 72 5f 67 61 63 69 6e 3b 20 20 20 20 21 20 6e 61 6d 65 20 6f 66 20 ┆ fpr_gacin; ! name of ┆
0x47720…47740 67 61 63 28 69 6e 29 2d 64 65 76 69 63 65 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 ┆gac(in)-device ! ┆
0x47740…47760 20 20 20 20 74 65 78 74 20 28 31 34 29 20 66 70 72 5f 70 72 6f 63 6f 75 74 2c 20 20 21 20 6e 61 ┆ text (14) fpr_procout, ! na┆
0x47760…4777a 6d 65 20 6f 66 20 6c 69 6e 6b 28 6f 75 74 29 2d 70 72 6f 63 65 73 73 20 20 20 ┆me of link(out)-process ┆
0x4777a…47780 (0x324,0x8f0)
0x47780…477a0 21 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 66 70 72 5f 70 72 ┆! fpr_pr┆
0x477a0…477c0 6f 63 69 6e 3b 20 20 20 21 20 6e 61 6d 65 20 6f 66 20 6c 69 6e 6b 28 69 6e 29 2d 70 72 6f 63 65 ┆ocin; ! name of link(in)-proce┆
0x477c0…477e0 73 73 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 20 20 20 20 20 ┆ss ! word ┆
0x477e0…47800 66 70 72 5f 68 6f 73 74 69 64 2c 20 20 20 21 20 68 6f 73 74 69 64 20 66 00 00 00 00 00 00 00 00 ┆fpr_hostid, ! hostid f ┆
0x47800…47806 (572,) (0x324,0x8f1)
0x47806…47820 6f 72 20 67 61 63 20 70 72 6f 63 65 73 73 20 20 20 20 20 20 21 0a 20 20 20 20 ┆or gac process ! ┆
0x47820…47840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 70 72 5f 77 61 69 74 2c 20 20 20 ┆ fpr_wait, ┆
0x47840…47860 20 20 21 20 6e 6f 20 6f 66 20 63 6f 72 6f 75 74 69 6e 65 73 20 77 61 69 74 69 6e 67 20 20 20 20 ┆ ! no of coroutines waiting ┆
0x47860…4787e 21 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 66 70 72 5f ┆! fpr_┆
0x4787e…47884 (0x324,0x8f2)
0x47884…478a0 63 6f 75 6e 74 3b 20 20 20 20 21 20 6e 6f 20 6f 66 20 63 6f 72 6f 75 74 69 6e 65 73 ┆count; ! no of coroutines┆
0x478a0…478c0 20 68 61 6e 64 6c 69 6e 67 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ handling ! ┆
0x478c0…478e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 70 72 69 6e 74 65 72 73 20 76 ┆ ! printers v┆
0x478e0…478fc 69 61 20 74 68 69 73 20 67 61 63 28 70 61 69 72 29 20 21 0a 20 20 20 20 20 20 20 20 ┆ia this gac(pair) ! ┆
0x478fc…47902 (0x324,0x8f3)
0x47902…47920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x47920…47940 21 20 77 68 65 6e 20 7a 65 72 6f 20 74 68 65 20 70 72 6f 63 65 73 73 20 6d 61 79 20 20 20 21 0a ┆! when zero the process may ! ┆
0x47940…47960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x47960…4797a 20 20 20 20 20 20 21 20 62 65 20 72 65 6c 65 61 73 65 64 2f 70 6f 73 73 69 62 ┆ ! be released/possib┆
0x4797a…47980 (0x324,0x8f4)
0x47980…479a0 6c 79 20 72 65 6d 6f 76 65 64 21 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 ┆ly removed! word ┆
0x479a0…479c0 20 20 20 20 20 66 70 72 5f 69 6e 64 61 74 61 2c 20 20 20 21 20 73 74 61 74 75 73 20 69 6e 70 75 ┆ fpr_indata, ! status inpu┆
0x479c0…479e0 74 20 62 75 66 66 65 72 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆t buffer ! ┆
0x479e0…47a00 20 20 20 20 20 20 20 20 20 20 20 66 70 72 5f 64 61 74 31 29 3b 20 20 20 00 00 00 00 00 00 00 00 ┆ fpr_dat1); ┆
0x47a00…47a06 (573,) (0x324,0x8f5)
0x47a06…47a20 20 21 20 20 20 22 20 20 20 20 20 2d 2d 20 20 20 20 20 22 20 20 20 20 20 20 20 ┆ ! " -- " ┆
0x47a20…47a40 20 20 20 20 20 21 0a 0a 0a 20 20 72 65 63 6f 72 64 20 66 70 72 63 6f 72 6f 75 74 0a 20 20 20 20 ┆ ! record fprcorout ┆
0x47a40…47a60 20 20 20 20 20 20 20 20 20 28 61 72 72 61 79 20 28 31 3a 21 6c 65 6e 67 74 68 28 74 72 61 6e 73 ┆ (array (1:!length(trans┆
0x47a60…47a7e 70 63 6f 72 6f 75 74 29 29 20 66 70 72 5f 66 69 6c 6c 20 6f 66 20 62 79 74 65 3b 0a 20 20 ┆pcorout)) fpr_fill of byte; ┆
0x47a7e…47a84 (0x324,0x8f6)
0x47a84…47aa0 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 66 70 72 5f 69 6e 70 73 74 61 74 ┆ word fpr_inpstat┆
0x47aa0…47ac0 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 66 70 72 5f 74 69 6d 65 72 3b ┆e; word fpr_timer;┆
0x47ac0…47ae0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 66 70 72 5f 75 73 65 64 62 6c 6f 63 ┆ word fpr_usedbloc┆
0x47ae0…47afc 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 66 70 72 5f 70 61 ┆k; word fpr_pa┆
0x47afc…47b02 (0x324,0x8f7)
0x47b02…47b20 72 74 69 61 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 66 70 72 5f ┆rtial; word fpr_┆
0x47b20…47b40 73 70 61 72 74 69 61 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 66 70 72 5f ┆spartial; ref fpr_┆
0x47b40…47b60 63 6f 6e 76 65 72 74 3b 20 21 20 63 6f 6e 76 65 72 73 69 6f 6e 20 74 61 62 6c 65 20 73 74 61 72 ┆convert; ! conversion table star┆
0x47b60…47b7a 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 20 20 66 ┆t ! word f┆
0x47b7a…47b80 (0x324,0x8f8)
0x47b80…47ba0 70 72 5f 73 74 61 72 74 73 65 67 6d 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 ┆pr_startsegment; d┆
0x47ba0…47bc0 6f 75 62 6c 65 20 66 70 72 5f 73 62 73 70 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ouble fpr_sbsptr; ┆
0x47bc0…47be0 77 6f 72 64 20 66 70 72 5f 6c 6c 63 75 64 65 76 3b 20 20 20 20 20 20 21 20 6c 6f 67 69 63 61 6c ┆word fpr_llcudev; ! logical┆
0x47be0…47c00 20 22 6c 69 6e 65 2c 63 75 2c 64 65 76 69 63 65 22 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ "line,cu,device" ┆
0x47c00…47c06 (574,) (0x324,0x8f9)
0x47c06…47c20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 66 70 72 5f 70 ┆! word fpr_p┆
0x47c20…47c40 6c 63 75 64 65 76 3b 20 20 20 20 20 20 21 20 70 68 79 73 69 63 61 6c 20 22 6c 69 6e 65 2c 63 75 ┆lcudev; ! physical "line,cu┆
0x47c40…47c60 2c 64 65 76 69 63 65 22 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f ┆,device" ! wo┆
0x47c60…47c7e 72 64 20 66 70 72 5f 74 72 61 6e 73 69 64 3b 20 20 20 20 20 20 21 20 70 72 69 6e 74 20 68 ┆rd fpr_transid; ! print h┆
0x47c7e…47c84 (0x324,0x8fa)
0x47c84…47ca0 65 61 64 3a 20 22 63 75 2c 64 65 76 2c 65 73 63 22 20 20 20 20 20 20 20 21 0a 20 20 ┆ead: "cu,dev,esc" ! ┆
0x47ca0…47cc0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 20 66 70 72 5f 73 74 63 6f 72 6f 75 74 3b 20 20 ┆ ref fpr_stcorout; ┆
0x47cc0…47ce0 20 20 20 21 20 72 65 66 20 74 6f 20 73 74 61 74 75 73 20 68 61 6e 64 6c 69 6e 67 20 63 6f 72 6f ┆ ! ref to status handling coro┆
0x47ce0…47cfc 75 74 69 6e 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 66 ┆utine ! word f┆
0x47cfc…47d02 (0x324,0x8fb)
0x47d02…47d20 70 72 5f 73 74 61 74 75 73 3b 20 20 20 20 20 20 20 21 20 73 74 61 74 75 73 20 77 6f 72 64 ┆pr_status; ! status word┆
0x47d20…47d40 20 66 72 6f 6d 20 69 6e 70 75 74 20 6f 72 20 73 65 6e 73 65 20 72 65 61 64 79 20 21 0a 20 20 20 ┆ from input or sense ready ! ┆
0x47d40…47d60 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 66 70 72 5f 64 65 76 73 74 61 74 75 73 29 3b 20 ┆ word fpr_devstatus); ┆
0x47d60…47d7a 20 20 21 20 73 74 61 74 75 73 20 62 79 74 65 73 20 73 31 2c 73 32 20 66 72 6f ┆ ! status bytes s1,s2 fro┆
0x47d7a…47d80 (0x324,0x8fc)
0x47d80…47da0 6d 20 70 72 69 6e 74 20 6f 70 65 72 61 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆m print operation ! ┆
0x47da0…47dc0 20 20 21 20 70 6c 65 61 73 65 20 6e 6f 74 69 63 65 20 74 68 61 74 20 22 74 63 5f 64 65 76 6e 61 ┆ ! please notice that "tc_devna┆
0x47dc0…47de0 6d 65 22 20 61 6e 64 20 22 74 63 5f 6e 61 6d 65 22 20 69 6e 20 74 68 69 73 20 21 0a 20 20 20 20 ┆me" and "tc_name" in this ! ┆
0x47de0…47e00 20 20 20 20 20 20 20 20 20 20 21 20 63 6f 72 6f 75 74 69 6e 65 20 6f 6e 00 00 00 00 00 00 00 00 ┆ ! coroutine on ┆
0x47e00…47e06 (575,) (0x324,0x8fd)
0x47e06…47e20 6c 79 20 61 72 65 20 20 75 73 65 64 20 66 6f 72 20 69 64 65 6e 74 69 66 69 63 ┆ly are used for identific┆
0x47e20…47e40 61 74 69 6f 6e 20 70 75 72 70 6f 73 65 73 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ation purposes ! ┆
0x47e40…47e60 21 20 61 73 20 74 68 65 79 20 6d 61 79 20 72 65 66 65 72 20 74 6f 20 61 20 6e 75 6d 62 65 72 20 ┆! as they may refer to a number ┆
0x47e60…47e7e 6f 66 20 64 65 76 69 63 65 73 20 66 75 72 74 68 65 72 20 69 64 65 6e 74 21 0a 20 20 20 20 ┆of devices further ident! ┆
0x47e7e…47e84 (0x324,0x8fe)
0x47e84…47ea0 20 20 20 20 20 20 20 20 20 20 21 20 2d 66 69 65 64 20 62 79 20 22 63 75 22 28 63 6f ┆ ! -fied by "cu"(co┆
0x47ea0…47ec0 6e 74 72 6f 6c 20 75 6e 69 74 29 20 61 6e 64 20 22 64 65 76 22 28 64 65 76 69 63 65 20 6e 75 6d ┆ntrol unit) and "dev"(device num┆
0x47ec0…47ee0 62 65 72 29 2e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 41 73 20 61 20 63 6f 6e ┆ber). ! ! As a con┆
0x47ee0…47efc 73 65 71 75 65 6e 63 65 20 22 74 63 5f 64 65 76 6e 61 6d 65 22 20 61 6e 64 20 22 74 ┆sequence "tc_devname" and "t┆
0x47efc…47f02 (0x324,0x8ff)
0x47f02…47f20 63 5f 6e 61 6d 65 22 20 61 72 65 20 67 65 6e 65 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 ┆c_name" are gene ! ┆
0x47f20…47f40 20 20 20 20 21 20 2d 72 61 74 65 64 20 6f 6e 20 74 68 65 20 62 61 73 69 73 20 6f 66 20 64 6f 63 ┆ ! -rated on the basis of doc┆
0x47f40…47f60 6e 61 6d 65 28 66 72 6f 6d 20 65 6e 74 72 79 29 20 77 68 65 72 65 20 74 68 65 20 20 21 0a 20 20 ┆name(from entry) where the ! ┆
0x47f60…47f7a 20 20 20 20 20 20 20 20 20 20 20 20 21 20 74 68 65 20 73 75 62 73 74 72 69 6e ┆ ! the substrin┆
0x47f7a…47f80 (0x324,0x900)
0x47f80…47fa0 67 20 22 6f 75 74 22 20 69 73 20 72 65 70 6c 61 63 65 64 20 62 79 20 61 20 73 75 62 73 74 72 69 ┆g "out" is replaced by a substri┆
0x47fa0…47fc0 6e 67 20 28 33 63 68 73 2e 29 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 63 6f 6d 70 ┆ng (3chs.)! ! comp┆
0x47fc0…47fe0 6f 73 65 64 20 62 79 3a 20 63 68 31 3d 28 63 75 2b 34 38 29 2c 63 68 32 3d 28 64 65 76 2f 2f 31 ┆osed by: ch1=(cu+48),ch2=(dev//1┆
0x47fe0…48000 30 2b 34 38 29 2c 63 68 33 3d 28 64 65 76 20 6d 6f 64 20 31 30 2b 34 38 00 00 00 00 00 00 00 00 ┆0+48),ch3=(dev mod 10+48 ┆
0x48000…48006 (576,) (0x324,0x901)
0x48006…48020 29 21 0a 0a 0a 0a 0a 20 20 72 65 63 6f 72 64 20 6f 70 72 63 6f 72 6f 75 74 0a ┆)! record oprcorout ┆
0x48020…48040 20 20 20 20 20 20 20 20 20 20 20 28 61 72 72 61 79 28 31 3a 21 6c 65 6e 67 74 68 28 63 6f 72 6f ┆ (array(1:!length(coro┆
0x48040…48060 75 74 69 6e 65 29 29 20 6f 70 72 5f 66 69 6c 6c 20 6f 66 20 62 79 74 65 3b 0a 20 20 20 20 20 20 ┆utine)) opr_fill of byte; ┆
0x48060…4807e 20 20 20 20 20 20 72 65 66 20 6f 70 72 5f 62 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ ref opr_buf; ┆
0x4807e…48084 (0x324,0x902)
0x48084…480a0 20 62 79 74 65 20 6f 70 72 5f 64 68 6c 69 6e 6b 6e 6f 2c 6f 70 72 5f 68 6f 73 74 6e ┆ byte opr_dhlinkno,opr_hostn┆
0x480a0…480c0 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 6f 70 72 5f 68 6f 73 74 69 64 3b 0a ┆o; word opr_hostid; ┆
0x480c0…480e0 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 6f 70 72 5f 73 61 76 65 77 31 3b 0a 20 20 20 ┆ word opr_savew1; ┆
0x480e0…480fc 20 20 20 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 6f 70 72 5f 64 65 76 63 6f 6e ┆ text(11) opr_devcon┆
0x480fc…48102 (0x324,0x903)
0x48102…48120 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 31 34 29 20 6f 70 72 5f 63 6f ┆s; text(14) opr_co┆
0x48120…48140 6e 73 6f 6c 65 29 3b 0a 0a 20 20 72 65 63 6f 72 64 20 74 72 5f 64 65 73 63 72 0a 20 20 20 20 20 ┆nsole); record tr_descr ┆
0x48140…48160 20 20 20 20 20 20 28 74 65 78 74 28 31 31 29 20 74 72 5f 6e 61 6d 65 2c 74 72 5f 75 73 65 72 2c ┆ (text(11) tr_name,tr_user,┆
0x48160…4817a 74 72 5f 73 6e 61 6d 65 2c 74 72 5f 72 6e 61 6d 65 2c 74 72 5f 62 73 61 72 65 ┆tr_sname,tr_rname,tr_bsare┆
0x4817a…48180 (0x324,0x904)
0x48180…481a0 61 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 74 72 5f 6d 6f 64 65 2c 20 74 72 5f ┆a; byte tr_mode, tr_┆
0x481a0…481c0 6b 69 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 74 72 5f 62 61 73 65 6c 2c ┆kind; word tr_basel,┆
0x481c0…481e0 74 72 5f 62 61 73 65 75 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 74 72 5f ┆tr_baseu; double tr_┆
0x481e0…48200 62 73 73 74 61 72 74 70 74 72 3b 20 20 20 21 20 73 74 61 72 74 20 70 6f 00 00 00 00 00 00 00 00 ┆bsstartptr; ! start po ┆
0x48200…48206 (577,) (0x324,0x905)
0x48206…48220 73 69 74 69 6f 6e 20 69 6e 20 62 73 20 61 72 65 61 20 21 0a 20 20 20 20 20 20 ┆sition in bs area ! ┆
0x48220…48240 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 74 72 5f 71 67 72 6f 75 70 2c 20 74 72 5f 71 6e 61 ┆ text(11) tr_qgroup, tr_qna┆
0x48240…48260 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 74 72 5f 63 6f 72 6f 75 3b 20 20 21 ┆me; ref tr_corou; !┆
0x48260…4827e 20 61 62 73 20 72 65 66 20 63 6f 72 65 20 61 64 72 20 6f 66 20 74 72 61 6e 73 70 6f 72 74 ┆ abs ref core adr of transport┆
0x4827e…48284 (0x324,0x906)
0x48284…482a0 20 63 6f 72 6f 75 74 69 6e 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 ┆ coroutine ! word┆
0x482a0…482c0 20 74 72 5f 73 74 61 74 65 2c 74 72 5f 63 61 75 73 65 2c 74 72 5f 73 74 61 74 75 73 3b 0a 20 20 ┆ tr_state,tr_cause,tr_status; ┆
0x482c0…482e0 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 74 72 5f 63 68 61 72 70 6f 73 69 74 69 6f 6e 3b ┆ double tr_charposition;┆
0x482e0…482fc 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 74 72 5f 77 61 69 74 6d 65 73 73 ┆ ref tr_waitmess┆
0x482fc…48302 (0x324,0x907)
0x48302…48320 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 74 72 5f 72 65 6d 6f 76 65 74 69 ┆; word tr_removeti┆
0x48320…48340 6d 65 29 3b 20 21 20 38 33 38 38 36 30 37 20 74 72 61 6e 73 70 6f 72 74 20 6e 6f 74 20 74 65 72 ┆me); ! 8388607 transport not ter┆
0x48340…48360 6d 69 6e 61 74 65 64 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 ┆minated ! ┆
0x48360…4837a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 ┆ ! ┆
0x4837a…48380 (0x324,0x908)
0x48380…483a0 38 33 38 38 36 30 36 20 74 72 61 6e 73 70 2e 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 64 2c 20 ┆8388606 transp. not terminated, ┆
0x483a0…483c0 72 65 6c 65 61 73 65 20 64 65 73 63 72 2e 20 77 68 65 6e 20 66 69 6e 69 73 68 65 64 20 21 0a 20 ┆release descr. when finished ! ┆
0x483c0…483e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x483e0…48400 21 20 3c 38 33 38 38 36 30 36 20 74 72 61 6e 73 70 6f 72 74 20 74 65 72 00 00 00 00 00 00 00 00 ┆! <8388606 transport ter ┆
0x48400…48406 (578,) (0x324,0x909)
0x48406…48420 6d 69 6e 61 74 65 64 2c 20 74 68 65 20 76 61 6c 75 65 20 69 6e 64 69 2d 20 21 ┆minated, the value indi- !┆
0x48420…48440 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x48440…48460 20 21 20 63 61 74 65 73 20 77 68 65 6e 20 74 68 65 20 64 65 73 63 72 20 69 73 20 66 72 65 65 20 ┆ ! cates when the descr is free ┆
0x48460…4847e 61 67 61 69 6e 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 ┆again ! ┆
0x4847e…48484 (0x324,0x90a)
0x48484…484a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 75 6e ┆ ! un┆
0x484a0…484c0 69 74 3d 63 6c 6f 63 6b 20 73 68 69 66 74 20 2d 32 30 20 3d 20 73 68 6f 72 74 63 6c 6f 63 6b 20 ┆it=clock shift -20 = shortclock ┆
0x484c0…484e0 73 68 69 66 74 20 2d 31 20 20 20 20 20 21 0a 0a 20 20 72 65 63 6f 72 64 20 62 75 66 68 65 61 64 ┆shift -1 ! record bufhead┆
0x484e0…484fc 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 79 74 65 20 62 75 66 5f 6f 70 2c 62 75 66 ┆ (byte buf_op,buf┆
0x484fc…48502 (0x324,0x90b)
0x48502…48520 5f 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 62 75 66 5f 66 69 72 ┆_mode; ref buf_fir┆
0x48520…48540 73 74 2c 62 75 66 5f 6c 61 73 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 62 75 ┆st,buf_last; word bu┆
0x48540…48560 66 5f 64 61 74 61 31 29 3b 0a 0a 20 20 72 65 63 6f 72 64 20 71 75 65 75 65 72 65 63 20 20 20 20 ┆f_data1); record queuerec ┆
0x48560…4857a 20 20 20 21 20 73 74 72 75 63 74 75 72 65 20 6f 66 20 65 6c 65 6d 65 6e 74 20 ┆ ! structure of element ┆
0x4857a…48580 (0x324,0x90c)
0x48580…485a0 69 6e 20 74 72 61 6e 73 70 6f 72 74 20 63 6f 72 6f 75 74 69 6e 65 20 71 75 65 75 65 20 21 0a 20 ┆in transport coroutine queue ! ┆
0x485a0…485c0 20 20 20 20 20 20 20 20 20 28 72 65 66 20 74 71 5f 6e 65 78 74 2c 74 71 5f 70 72 65 76 3b 0a 20 ┆ (ref tq_next,tq_prev; ┆
0x485c0…485e0 20 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 74 71 5f 73 75 73 70 65 6e 64 3b 0a 20 20 ┆ double tq_suspend; ┆
0x485e0…48600 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 74 71 5f 74 72 61 6e 73 6e 6f 00 00 00 00 00 00 00 00 ┆ word tq_transno ┆
0x48600…48606 (579,) (0x324,0x90d)
0x48606…48620 29 3b 0a 0a 20 20 72 65 63 6f 72 64 20 6f 70 63 6f 6d 0a 20 20 20 20 20 20 20 ┆); record opcom ┆
0x48620…48640 20 20 20 20 28 62 79 74 65 20 6f 70 6f 70 2c 6f 70 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 20 ┆ (byte opop,opmode; ┆
0x48640…48660 20 20 20 74 65 78 74 28 35 29 20 6f 70 74 65 78 74 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ text(5) optext1; ┆
0x48660…4867e 77 6f 72 64 20 6c 6f 67 73 74 61 74 75 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 ┆word logstatus; te┆
0x4867e…48684 (0x324,0x90e)
0x48684…486a0 78 74 28 31 31 29 20 6f 70 74 65 78 74 32 29 3b 0a 0a 20 20 69 6e 63 6f 64 65 0a 20 ┆xt(11) optext2); incode ┆
0x486a0…486c0 20 20 20 77 6f 72 64 20 70 72 69 6d 6f 3b 20 21 20 70 72 6f 63 65 73 73 20 64 65 73 63 72 69 70 ┆ word primo; ! process descrip┆
0x486c0…486e0 74 69 6f 6e 20 61 64 64 72 65 73 73 20 6f 66 20 70 72 69 6d 6f 20 21 0a 20 20 20 20 77 6f 72 64 ┆tion address of primo ! word┆
0x486e0…486fc 20 65 76 65 6e 74 5f 72 65 73 3b 0a 20 20 20 20 72 65 66 20 63 75 72 72 65 6e 74 3a ┆ event_res; ref current:┆
0x486fc…48702 (0x324,0x90f)
0x48702…48720 3d 30 2c 0a 20 20 20 20 20 20 20 20 65 76 65 6e 74 3a 3d 30 2c 0a 20 20 20 20 20 20 20 20 ┆=0, event:=0, ┆
0x48720…48740 61 63 74 69 76 71 66 73 74 2c 61 63 74 69 76 71 6c 61 73 74 2c 0a 20 20 20 20 20 20 20 20 61 6e ┆activqfst,activqlast, an┆
0x48740…48760 73 77 65 72 71 66 73 74 2c 61 6e 73 77 65 72 71 6c 61 73 74 2c 0a 20 20 20 20 20 20 20 20 77 61 ┆swerqfst,answerqlast, wa┆
0x48760…4877a 69 74 71 66 73 74 2c 77 61 69 74 71 6c 61 73 74 2c 0a 20 20 20 20 20 20 20 20 ┆itqfst,waitqlast, ┆
0x4877a…48780 (0x324,0x910)
0x48780…487a0 68 6f 6c 64 71 66 73 74 2c 68 6f 6c 64 71 6c 61 73 74 2c 0a 20 20 20 20 20 20 20 20 74 71 66 72 ┆holdqfst,holdqlast, tqfr┆
0x487a0…487c0 65 65 66 73 74 2c 74 71 66 72 65 65 6c 61 73 74 3b 20 21 20 68 65 61 64 20 6f 66 20 69 64 6c 65 ┆eefst,tqfreelast; ! head of idle┆
0x487c0…487e0 20 74 72 61 6e 73 70 6f 72 74 20 71 75 65 75 65 20 65 6c 65 6d 65 6e 74 73 20 21 0a 0a 20 20 20 ┆ transport queue elements ! ┆
0x487e0…48800 20 72 65 66 20 61 70 6c 5f 66 73 74 3b 0a 20 20 20 20 72 65 66 20 6f 70 00 00 00 00 00 00 00 00 ┆ ref apl_fst; ref op ┆
0x48800…48806 (580,) (0x324,0x911)
0x48806…48820 72 5f 66 73 74 2c 20 6f 70 72 5f 74 6f 70 3b 0a 20 20 20 20 72 65 66 20 74 63 ┆r_fst, opr_top; ref tc┆
0x48820…48840 70 6f 6f 6c 5f 66 73 74 2c 20 20 20 74 63 70 6f 6f 6c 5f 74 6f 70 3b 0a 20 20 20 20 77 6f 72 64 ┆pool_fst, tcpool_top; word┆
0x48840…48860 20 74 72 61 6e 73 5f 66 69 72 73 74 2c 74 72 61 6e 73 5f 74 6f 70 3b 20 21 20 70 6f 73 69 74 69 ┆ trans_first,trans_top; ! positi┆
0x48860…4887e 6f 6e 20 6f 66 20 74 72 61 6e 73 70 6f 72 74 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 6f ┆on of transport descriptions o┆
0x4887e…48884 (0x324,0x912)
0x48884…488a0 6e 20 62 73 20 21 0a 20 20 20 20 77 6f 72 64 20 74 72 61 6e 73 5f 6f 6c 64 3a 3d 20 ┆n bs ! word trans_old:= ┆
0x488a0…488c0 2d 31 3b 20 21 20 70 6f 73 69 74 69 6f 6e 20 6f 6e 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 72 ┆-1; ! position on description ar┆
0x488c0…488e0 65 61 20 6f 66 20 6c 61 73 74 20 6c 61 73 74 20 66 72 65 65 20 74 72 61 6e 73 70 2e 20 21 0a 20 ┆ea of last last free transp. ! ┆
0x488e0…488fc 20 20 20 77 6f 72 64 20 74 65 73 74 6d 74 6f 70 2c 74 65 73 74 62 75 66 3a 3d 30 2c ┆ word testmtop,testbuf:=0,┆
0x488fc…48902 (0x324,0x913)
0x48902…48920 62 61 73 65 5f 65 76 65 6e 74 3a 3d 30 3b 0a 0a 20 20 20 20 62 79 74 65 20 74 65 73 74 6d ┆base_event:=0; byte testm┆
0x48920…48940 6f 70 3a 3d 35 2c 74 65 73 74 6d 6f 64 65 3a 3d 30 3b 0a 20 20 20 20 72 65 66 20 74 65 73 74 6d ┆op:=5,testmode:=0; ref testm┆
0x48940…48960 66 73 74 3a 3d 30 2c 74 65 73 74 6d 6c 61 73 74 3a 3d 30 3b 0a 20 20 20 20 77 6f 72 64 20 74 65 ┆fst:=0,testmlast:=0; word te┆
0x48960…4897a 73 74 73 65 67 6d 3a 3d 30 2c 6d 61 78 74 65 73 74 73 65 67 6d 3b 0a 20 20 20 ┆stsegm:=0,maxtestsegm; ┆
0x4897a…48980 (0x324,0x914)
0x48980…489a0 20 64 6f 75 62 6c 65 20 73 74 61 72 74 74 69 6d 65 3b 0a 20 20 20 20 74 65 78 74 28 31 34 29 20 ┆ double starttime; text(14) ┆
0x489a0…489c0 73 70 6f 6f 6c 6e 61 6d 65 3b 0a 20 20 20 20 62 79 74 65 20 62 73 5f 6f 70 2c 62 73 5f 6d 6f 64 ┆spoolname; byte bs_op,bs_mod┆
0x489c0…489e0 65 3b 0a 20 20 20 20 72 65 66 20 62 73 5f 66 69 72 73 74 2c 62 73 5f 6c 61 73 74 3b 0a 20 20 20 ┆e; ref bs_first,bs_last; ┆
0x489e0…48a00 20 77 6f 72 64 20 62 73 5f 73 65 67 6e 6f 3b 0a 0a 20 20 20 20 77 6f 72 00 00 00 00 00 00 00 00 ┆ word bs_segno; wor ┆
0x48a00…48a06 (581,) (0x324,0x915)
0x48a06…48a20 64 20 77 61 69 74 62 75 66 73 3b 0a 20 20 20 20 64 6f 75 62 6c 65 20 74 72 73 ┆d waitbufs; double trs┆
0x48a20…48a40 61 76 65 70 65 72 69 6f 64 3b 20 20 21 20 70 65 72 69 6f 64 20 74 6f 20 73 61 76 65 20 74 72 61 ┆aveperiod; ! period to save tra┆
0x48a40…48a60 6e 73 70 2e 64 65 73 63 72 20 61 66 74 65 72 20 74 65 72 6d 69 6e 61 74 69 6f 6e 20 6f 66 20 21 ┆nsp.descr after termination of !┆
0x48a60…48a7e 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 21 20 74 ┆ ! t┆
0x48a7e…48a84 (0x324,0x916)
0x48a84…48aa0 72 61 6e 73 70 6f 72 74 20 6f 70 65 72 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 ┆ransport operation ┆
0x48aa0…48ac0 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 62 79 74 65 20 70 ┆ ! byte p┆
0x48ac0…48ae0 72 68 65 61 64 74 72 61 69 6c 2c 20 21 20 3d 20 30 20 6e 6f 20 68 65 61 64 65 72 20 61 6e 64 20 ┆rheadtrail, ! = 0 no header and ┆
0x48ae0…48afc 74 72 61 69 6c 65 72 20 70 61 67 65 20 6f 6e 20 70 72 69 6e 74 65 72 20 6c 69 73 74 ┆trailer page on printer list┆
0x48afc…48b02 (0x324,0x917)
0x48b02…48b20 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 3c 3e ┆s ! ! <>┆
0x48b20…48b40 30 20 68 65 61 64 65 72 20 61 6e 64 20 74 72 61 69 6c 65 72 20 70 61 67 65 20 6f 6e 20 70 72 69 ┆0 header and trailer page on pri┆
0x48b40…48b60 6e 74 65 72 20 6c 69 73 74 73 20 21 0a 20 20 20 20 20 20 20 20 20 6f 70 72 74 64 65 74 61 69 6c ┆nter lists ! oprtdetail┆
0x48b60…48b7a 73 3b 20 21 20 3c 3e 30 20 6f 75 74 70 75 74 20 64 65 74 61 69 6c 73 20 74 6f ┆s; ! <>0 output details to┆
0x48b7a…48b80 (0x324,0x918)
0x48b80…48ba0 20 6f 70 65 72 61 74 6f 72 20 21 0a 20 20 20 20 77 6f 72 64 20 70 72 6c 70 61 67 65 3b 20 21 20 ┆ operator ! word prlpage; ! ┆
0x48ba0…48bc0 6d 61 78 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 20 70 72 20 70 72 69 6e 74 65 72 20 70 ┆max number of lines pr printer p┆
0x48bc0…48be0 61 67 65 20 21 0a 20 20 20 20 77 6f 72 64 20 61 6e 73 5f 73 74 61 74 75 73 2c 61 6e 73 5f 62 79 ┆age ! word ans_status,ans_by┆
0x48be0…48c00 74 65 73 2c 61 6e 73 5f 63 68 61 72 73 2c 61 6e 73 34 2c 61 6e 73 35 2c 00 00 00 00 00 00 00 00 ┆tes,ans_chars,ans4,ans5, ┆
0x48c00…48c06 (582,) (0x324,0x919)
0x48c06…48c20 61 6e 73 36 2c 61 6e 73 37 2c 61 6e 73 38 3b 0a 20 20 20 20 62 79 74 65 20 66 ┆ans6,ans7,ans8; byte f┆
0x48c20…48c40 61 75 6c 74 6f 70 3a 3d 34 2c 66 61 75 6c 74 6d 6f 64 65 3a 3d 31 3b 0a 20 20 20 20 74 65 78 74 ┆aultop:=4,faultmode:=1; text┆
0x48c40…48c60 28 32 30 29 20 66 61 75 6c 74 74 78 74 3a 3d 22 2a 2a 2a 66 61 75 6c 74 22 3b 0a 20 20 20 20 62 ┆(20) faulttxt:="***fault"; b┆
0x48c60…48c7e 79 74 65 20 73 70 63 6f 6d 6f 70 3a 3d 32 2c 73 70 63 6f 6d 6d 6f 64 65 3a 3d 38 27 31 30 ┆yte spcomop:=2,spcommode:=8'10┆
0x48c7e…48c84 (0x324,0x91a)
0x48c84…48ca0 30 31 3b 0a 20 20 20 20 74 65 78 74 28 38 29 20 73 70 63 6f 6d 74 65 78 74 3a 3d 22 ┆01; text(8) spcomtext:="┆
0x48ca0…48cc0 73 74 61 74 75 73 22 3b 0a 0a 20 20 20 20 62 79 74 65 20 74 73 74 63 6f 6d 6f 70 3a 3d 20 32 2c ┆status"; byte tstcomop:= 2,┆
0x48cc0…48ce0 20 74 73 74 63 6f 6d 6d 6f 64 65 3a 3d 20 38 27 31 30 30 30 3b 0a 20 20 20 20 74 65 78 74 28 38 ┆ tstcommode:= 8'1000; text(8┆
0x48ce0…48cfc 29 20 74 73 74 63 6f 6d 74 65 78 74 3a 3d 22 73 74 61 74 75 73 22 3b 0a 20 20 20 20 ┆) tstcomtext:="status"; ┆
0x48cfc…48d02 (0x324,0x91b)
0x48d02…48d20 74 65 78 74 28 31 34 29 20 74 65 73 74 6e 61 6d 65 3b 0a 20 20 20 20 62 79 74 65 20 70 72 ┆text(14) testname; byte pr┆
0x48d20…48d40 6f 63 5f 64 68 6c 69 6e 6b 6e 6f 2c 20 70 72 6f 63 5f 68 6e 6f 3b 0a 20 20 20 20 77 6f 72 64 20 ┆oc_dhlinkno, proc_hno; word ┆
0x48d40…48d60 70 72 6f 63 5f 68 69 64 3b 0a 20 20 20 20 74 65 78 74 20 28 31 31 29 20 70 72 6f 63 5f 64 65 76 ┆proc_hid; text (11) proc_dev┆
0x48d60…48d7a 6e 61 6d 65 3b 0a 20 20 20 20 74 65 78 74 20 28 31 31 29 20 70 72 69 6d 6f 5f ┆name; text (11) primo_┆
0x48d7a…48d80 (0x324,0x91c)
0x48d80…48da0 69 64 3a 3d 20 22 70 72 69 6d 6f 27 30 27 22 3b 0a 20 20 20 20 74 65 78 74 20 28 31 34 29 20 6d ┆id:= "primo'0'"; text (14) m┆
0x48da0…48dc0 61 69 6e 5f 6f 70 65 72 61 74 6f 72 3b 0a 20 20 20 20 74 65 78 74 20 28 31 37 29 20 6e 6f 5f 6c ┆ain_operator; text (17) no_l┆
0x48dc0…48de0 69 6e 6b 3a 3d 20 22 20 20 20 6e 6f 20 6c 69 6e 6b 20 20 20 20 20 20 22 3b 0a 20 20 20 20 77 6f ┆ink:= " no link "; wo┆
0x48de0…48e00 72 64 20 61 63 63 65 70 74 3b 20 21 20 77 68 65 6e 20 3c 3e 20 30 20 61 00 00 00 00 00 00 00 00 ┆rd accept; ! when <> 0 a ┆
0x48e00…48e06 (583,) (0x324,0x91d)
0x48e06…48e20 63 63 65 70 74 20 74 72 61 6e 73 70 6f 72 74 73 20 74 6f 20 6e 6f 6e 65 78 69 ┆ccept transports to nonexi┆
0x48e20…48e40 73 74 69 6e 67 20 64 65 76 69 63 65 20 68 6f 73 74 73 20 21 0a 0a 20 20 20 20 72 65 66 20 66 69 ┆sting device hosts ! ref fi┆
0x48e40…48e60 72 73 74 66 72 65 65 2c 70 72 6f 63 63 6f 6e 73 6f 6c 65 2c 67 61 63 5f 74 61 62 6c 65 2c 67 61 ┆rstfree,procconsole,gac_table,ga┆
0x48e60…48e7e 63 5f 74 6f 70 3b 0a 20 20 20 20 77 6f 72 64 20 6f 70 72 74 5f 62 75 66 6c 3a 3d 20 31 30 ┆c_top; word oprt_bufl:= 10┆
0x48e7e…48e84 (0x324,0x91e)
0x48e84…48ea0 34 3b 0a 0a 20 20 20 20 72 65 66 20 63 75 72 72 6f 70 72 2c 20 66 72 65 65 6f 70 72 ┆4; ref curropr, freeopr┆
0x48ea0…48ec0 3b 20 21 20 77 6f 72 6b 20 76 61 72 69 61 62 6c 65 73 20 75 73 65 64 20 62 79 20 63 65 6e 74 72 ┆; ! work variables used by centr┆
0x48ec0…48ee0 61 6c 20 6c 6f 67 69 63 20 21 0a 20 20 20 20 62 79 74 65 20 73 74 72 74 74 61 62 6c 65 3a 3d 20 ┆al logic ! byte strttable:= ┆
0x48ee0…48efc 20 30 2c 20 73 74 72 74 73 69 7a 65 3a 3d 20 30 3b 20 21 20 63 6f 6e 76 65 72 73 69 ┆ 0, strtsize:= 0; ! conversi┆
0x48efc…48f02 (0x324,0x91f)
0x48f02…48f20 6f 6e 20 65 6e 74 72 79 20 69 6e 70 3a 20 20 30 2c 20 73 69 7a 65 3a 20 30 20 21 0a 20 20 ┆on entry inp: 0, size: 0 ! ┆
0x48f20…48f40 20 20 77 6f 72 64 20 65 6e 64 74 61 62 6c 65 3a 3d 20 30 2c 64 65 6e 64 74 3a 3d 30 3b 20 21 20 ┆ word endtable:= 0,dendt:=0; ! ┆
0x48f40…48f60 65 6e 64 20 6f 66 20 63 6f 6e 76 65 72 73 69 6f 6e 20 74 61 62 6c 65 20 21 0a 0a 20 20 62 65 67 ┆end of conversion table ! beg┆
0x48f60…48f7a 69 6e 0a 20 20 20 20 70 72 69 6d 6f 3a 3d 20 77 33 3b 20 21 20 73 61 76 65 20 ┆in primo:= w3; ! save ┆
0x48f7a…48f80 (0x324,0x920)
0x48f80…48fa0 70 72 69 6d 6f 20 70 72 6f 63 65 73 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 64 64 72 65 73 ┆primo process description addres┆
0x48fa0…48fc0 73 20 21 0a 20 20 20 20 70 72 6f 63 63 6f 6e 73 6f 6c 65 3a 3d 20 77 32 3b 0a 20 20 20 20 66 69 ┆s ! procconsole:= w2; fi┆
0x48fc0…48fe0 72 73 74 66 72 65 65 3a 3d 20 77 31 3b 0a 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d ┆rstfree:= w1; move(.w3.,w0:=┆
0x48fe0…49000 38 2c 77 31 3a 3d 77 32 2b 32 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 6d 00 00 00 00 00 00 00 00 ┆8,w1:=w2+2,w2:=address(m ┆
0x49000…49006 (584,) (0x324,0x921)
0x49006…49020 61 69 6e 5f 6f 70 65 72 61 74 6f 72 29 29 3b 0a 20 20 20 20 6c 6f 6f 6b 75 70 ┆ain_operator)); lookup┆
0x49020…49040 72 65 6d 6f 74 65 28 2e 77 33 2e 2c 77 33 3a 3d 32 2c 77 33 3a 3d 61 64 64 72 65 73 73 28 6d 61 ┆remote(.w3.,w3:=2,w3:=address(ma┆
0x49040…49060 69 6e 5f 6f 70 65 72 61 74 6f 72 29 2c 77 33 3a 3d 61 64 64 72 65 73 73 28 6d 61 69 6e 5f 6f 70 ┆in_operator),w3:=address(main_op┆
0x49060…4907e 65 72 61 74 6f 72 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆erator), ┆
0x4907e…49084 (0x324,0x922)
0x49084…490a0 20 77 30 2c 77 31 3a 3d 38 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 70 72 6f 63 5f 64 ┆ w0,w1:=8,w2:=address(proc_d┆
0x490a0…490c0 68 6c 69 6e 6b 6e 6f 29 29 3b 0a 20 20 20 20 74 65 72 6d 69 6e 61 6c 69 64 28 2e 77 33 2e 2c 77 ┆hlinkno)); terminalid(.w3.,w┆
0x490c0…490e0 30 3a 3d 70 72 6f 63 5f 64 68 6c 69 6e 6b 6e 6f 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 70 72 6f ┆0:=proc_dhlinkno,w2:=address(pro┆
0x490e0…490fc 63 5f 64 65 76 6e 61 6d 65 29 29 3b 0a 20 20 20 20 69 6e 74 65 72 72 75 70 74 3a 0a ┆c_devname)); interrupt: ┆
0x490fc…49102 (0x324,0x923)
0x49102…49120 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 69 6e 74 65 72 72 75 70 74 29 3b 0a 20 20 ┆ w3:=address(interrupt); ┆
0x49120…49140 20 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 6d 6f 6e 69 74 6f 72 28 30 29 3b 20 20 20 21 20 73 65 ┆ w0:= 0; monitor(0); ! se┆
0x49140…49160 74 20 69 6e 74 65 72 72 75 70 74 20 61 64 64 72 65 73 73 20 21 0a 20 20 20 20 67 6f 74 6f 20 69 ┆t interrupt address ! goto i┆
0x49160…4917a 6e 69 74 69 61 6c 69 7a 65 3b 0a 20 20 20 20 77 31 2b 30 3b 20 77 31 2b 30 3b ┆nitialize; w1+0; w1+0;┆
0x4917a…49180 (0x324,0x924)
0x49180…491a0 20 77 31 2b 30 3b 20 77 31 2b 30 3b 20 20 20 21 20 66 69 6c 6c 20 75 70 20 69 6e 74 65 72 72 75 ┆ w1+0; w1+0; ! fill up interru┆
0x491a0…491c0 70 74 20 61 72 65 61 20 21 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 65 72 6d 69 6e 61 74 65 20 ┆pt area ! comment terminate ┆
0x491c0…491e0 6c 61 73 74 20 6f 70 65 72 61 74 69 6f 6e 20 74 6f 20 73 70 6f 6f 6c 20 61 72 65 61 3b 0a 20 20 ┆last operation to spool area; ┆
0x491e0…49200 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 62 73 5f 6f 70 29 3b 0a 20 00 00 00 00 00 00 00 00 ┆ w1:= address(bs_op); ┆
0x49200…49206 (585,) (0x324,0x925)
0x49206…49220 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 73 70 6f 6f 6c 6e 61 6d 65 29 ┆ w3:= address(spoolname)┆
0x49220…49240 3b 0a 20 20 20 20 6d 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 ┆; monitor(16); ! send messag┆
0x49240…49260 65 20 21 0a 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 61 6e 73 5f 73 74 61 74 75 73 29 ┆e ! w1:= address(ans_status)┆
0x49260…4927e 3b 0a 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 21 20 77 61 69 74 20 61 6e 73 77 ┆; monitor(18); ! wait answ┆
0x4927e…49284 (0x324,0x926)
0x49284…492a0 65 72 20 20 21 0a 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 ┆er ! testout(.w3.,w0:=1┆
0x492a0…492c0 36 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 69 6e 74 65 72 72 75 70 74 29 2c 77 32 3a 3d 31 35 29 ┆6,w1:=address(interrupt),w2:=15)┆
0x492c0…492e0 3b 0a 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 66 61 ┆; opmess(.w3.,w1:=address(fa┆
0x492e0…492fc 75 6c 74 6f 70 29 29 3b 0a 0a 69 6e 69 74 69 61 6c 69 7a 65 3a 0a 20 20 20 20 21 67 ┆ultop)); initialize: !g┆
0x492fc…49302 (0x324,0x927)
0x49302…49320 65 74 20 32 3b 0a 20 20 20 20 69 6e 69 74 28 2e 77 33 2e 29 3b 20 21 20 63 61 6c 6c 20 69 ┆et 2; init(.w3.); ! call i┆
0x49320…49340 6e 69 74 20 66 6f 72 20 61 6c 6c 6f 63 61 74 69 6e 67 20 61 6e 64 20 69 6e 69 74 69 61 6c 69 7a ┆nit for allocating and initializ┆
0x49340…49360 69 6e 67 20 62 75 66 66 65 72 73 2c 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ing buffers, ! ┆
0x49360…4937a 20 20 20 21 20 64 65 73 63 72 69 70 74 6f 72 73 2c 20 73 65 6d 61 70 68 6f 72 ┆ ! descriptors, semaphor┆
0x4937a…49380 (0x324,0x928)
0x49380…493a0 65 73 20 65 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 ┆es etc. !┆
0x493a0…493c0 0a 20 20 20 20 67 6f 74 6f 20 61 63 74 69 76 61 74 65 3b 0a 0a 63 65 6e 74 72 61 6c 5f 77 61 69 ┆ goto activate; central_wai┆
0x493c0…493e0 74 3a 0a 20 20 20 20 77 32 3a 3d 20 62 61 73 65 5f 65 76 65 6e 74 3b 20 20 20 20 20 20 20 21 20 ┆t: w2:= base_event; ! ┆
0x493e0…49400 62 61 73 65 20 6f 66 20 65 76 65 6e 74 20 71 75 65 75 65 20 21 0a 20 20 00 00 00 00 00 00 00 00 ┆base of event queue ! ┆
0x49400…49406 (586,) (0x324,0x929)
0x49406…49420 20 20 0a 77 61 69 74 5f 6e 65 78 74 3a 0a 20 20 20 20 77 33 3a 3d 20 30 3b 0a ┆ wait_next: w3:= 0; ┆
0x49420…49440 20 20 20 20 63 75 72 72 65 6e 74 3a 3d 20 77 33 3b 0a 20 20 20 20 6d 6f 6e 69 74 6f 72 28 32 34 ┆ current:= w3; monitor(24┆
0x49440…49460 29 3b 20 21 20 77 61 69 74 20 6e 65 78 74 20 65 76 65 6e 74 20 21 0a 20 20 20 20 69 66 20 77 32 ┆); ! wait next event ! if w2┆
0x49460…4947e 3d 74 65 73 74 62 75 66 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 ┆=testbuf then begin ┆
0x4947e…49484 (0x324,0x92a)
0x49484…494a0 62 61 73 65 5f 65 76 65 6e 74 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 ┆base_event:= w2; goto ┆
0x494a0…494c0 77 61 69 74 5f 6e 65 78 74 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 76 65 6e 74 3a 3d 77 ┆wait_next; end; event:=w┆
0x494c0…494e0 32 3b 0a 20 20 20 20 65 76 65 6e 74 5f 72 65 73 3a 3d 20 77 30 3b 0a 20 20 20 20 74 65 73 74 6f ┆2; event_res:= w0; testo┆
0x494e0…494fc 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 32 36 2c 77 31 3a 3d 77 32 2d 32 2c 77 32 3a 3d ┆ut(.w3.,w0:=26,w1:=w2-2,w2:=┆
0x494fc…49502 (0x324,0x92b)
0x49502…49520 36 29 3b 0a 20 20 20 20 77 32 3a 3d 65 76 65 6e 74 3b 0a 20 20 20 20 69 66 20 77 30 20 3a ┆6); w2:=event; if w0 :┆
0x49520…49540 3d 20 65 76 65 6e 74 5f 72 65 73 20 3d 20 31 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 20 20 ┆= event_res = 1 then begin ┆
0x49540…49560 21 20 61 6e 20 61 6e 73 77 65 72 20 68 61 73 20 61 72 72 69 76 65 64 20 69 6e 20 65 76 65 6e 74 ┆! an answer has arrived in event┆
0x49560…4957a 20 71 75 65 75 65 20 21 0a 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 ┆ queue ! w1:=address┆
0x4957a…49580 (0x324,0x92c)
0x49580…495a0 28 61 6e 73 5f 73 74 61 74 75 73 29 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b ┆(ans_status); monitor(18);┆
0x495a0…495c0 20 20 21 20 77 61 69 74 20 61 6e 73 77 65 72 20 20 28 74 61 6b 65 20 74 68 65 20 61 6e 73 77 65 ┆ ! wait answer (take the answe┆
0x495c0…495e0 72 20 68 6f 6d 65 29 20 21 0a 20 20 20 20 20 20 77 31 3a 3d 61 6e 73 77 65 72 71 66 73 74 3b 0a ┆r home) ! w1:=answerqfst; ┆
0x495e0…49600 20 20 20 20 20 20 77 68 69 6c 65 20 77 33 3a 3d 61 64 64 72 65 73 73 28 00 00 00 00 00 00 00 00 ┆ while w3:=address( ┆
0x49600…49606 (587,) (0x324,0x92d)
0x49606…49620 61 6e 73 77 65 72 71 66 73 74 29 20 3c 3e 20 77 31 20 64 6f 0a 20 20 20 20 20 ┆answerqfst) <> w1 do ┆
0x49620…49640 20 62 65 67 69 6e 20 20 21 20 73 63 61 6e 20 61 6e 73 77 65 72 20 71 75 65 75 65 20 74 6f 20 66 ┆ begin ! scan answer queue to f┆
0x49640…49660 69 6e 64 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 65 6e 64 65 72 20 21 0a 20 20 20 20 20 ┆ind corresponding sender ! ┆
0x49660…4967e 20 20 20 69 66 20 77 32 20 3d 20 28 77 31 29 2e 63 5f 6d 62 75 66 20 74 68 65 6e 0a 20 20 ┆ if w2 = (w1).c_mbuf then ┆
0x4967e…49684 (0x324,0x92e)
0x49684…496a0 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 61 63 74 69 76 61 74 65 20 77 61 69 74 ┆ begin ! activate wait┆
0x496a0…496c0 69 6e 67 20 63 6f 72 6f 75 74 69 6e 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 ┆ing coroutine ! (w1).c┆
0x496c0…496e0 5f 77 30 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6f 72 75 5f 66 6f 75 ┆_w0:=w0; goto coru_fou┆
0x496e0…496fc 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 77 31 3a ┆nd; end; w1:┆
0x496fc…49702 (0x324,0x92f)
0x49702…49720 3d 28 77 31 29 2e 63 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 ┆=(w1).c_next; end; ┆
0x49720…49740 20 67 6f 74 6f 20 63 65 6e 74 72 61 6c 5f 77 61 69 74 3b 0a 20 20 20 20 65 6e 64 20 21 20 61 6e ┆ goto central_wait; end ! an┆
0x49740…49760 73 77 65 72 20 21 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 62 65 67 69 6e 20 21 20 6d 65 73 73 ┆swer ! else begin ! mess┆
0x49760…4977a 61 67 65 20 68 61 73 20 61 72 72 69 76 65 64 20 69 6e 20 65 76 65 6e 74 20 71 ┆age has arrived in event q┆
0x4977a…49780 (0x324,0x930)
0x49780…497a0 75 65 75 65 20 21 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 28 77 32 29 2e 63 6d 5f 6f 70 20 ┆ueue ! if w0:= (w2).cm_op ┆
0x497a0…497c0 3d 20 37 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 63 6f 6e 74 72 6f 6c 20 6d ┆= 7 then begin ! control m┆
0x497c0…497e0 65 73 73 61 67 65 20 21 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 70 6c 5f 66 73 74 3b 0a 20 ┆essage ! w1:= apl_fst; ┆
0x497e0…49800 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 63 5f 6d 62 75 00 00 00 00 00 00 00 00 ┆ if w0:=(w1).c_mbu ┆
0x49800…49806 (588,) (0x324,0x931)
0x49806…49820 66 3e 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 77 61 69 74 5f 6e 65 78 74 3b 0a ┆f>=0 then goto wait_next; ┆
0x49820…49840 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f 77 32 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 ┆ (w1).c_w2:= w2; ┆
0x49840…49860 28 77 31 29 2e 63 5f 6d 62 75 66 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f ┆(w1).c_mbuf:= w2; monito┆
0x49860…4987e 72 28 32 36 29 3b 20 21 20 67 65 74 20 65 76 65 6e 74 20 21 0a 20 20 20 20 20 20 20 20 67 ┆r(26); ! get event ! g┆
0x4987e…49884 (0x324,0x932)
0x49884…498a0 6f 74 6f 20 63 6f 72 75 5f 66 6f 75 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 ┆oto coru_found; end ┆
0x498a0…498c0 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 0a 20 20 20 20 ┆ else if w0=0 then ┆
0x498c0…498e0 20 20 62 65 67 69 6e 20 21 20 61 74 74 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20 20 20 20 20 ┆ begin ! att message ! ┆
0x498e0…498fc 77 30 3a 3d 20 30 3b 20 66 72 65 65 6f 70 72 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 ┆w0:= 0; freeopr:= w0; ┆
0x498fc…49902 (0x324,0x933)
0x49902…49920 20 20 69 66 20 77 32 3a 3d 28 77 32 29 2e 63 6d 5f 73 65 6e 64 65 72 3c 3d 30 20 74 68 65 ┆ if w2:=(w2).cm_sender<=0 the┆
0x49920…49940 6e 20 67 6f 74 6f 20 75 6e 69 6e 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 32 3b 0a 20 20 20 20 20 ┆n goto unin; w2+2; ┆
0x49940…49960 20 20 20 77 31 3a 3d 20 6f 70 72 5f 74 6f 70 3b 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 ┆ w1:= opr_top; while w┆
0x49960…4997a 31 2d 21 6c 65 6e 67 74 68 28 6f 70 72 63 6f 72 6f 75 74 29 3e 3d 6f 70 72 5f ┆1-!length(oprcorout)>=opr_┆
0x4997a…49980 (0x324,0x934)
0x49980…499a0 66 73 74 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 63 ┆fst do begin c┆
0x499a0…499c0 75 72 72 6f 70 72 3a 3d 20 77 31 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 ┆urropr:= w1; if w0:=(┆
0x499c0…499e0 77 31 29 2e 63 5f 6d 62 75 66 3c 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 66 72 65 65 ┆w1).c_mbuf<0 then free┆
0x499e0…49a00 6f 70 72 3a 3d 20 77 31 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 00 00 00 00 00 00 00 00 ┆opr:= w1 else ┆
0x49a00…49a06 (589,) (0x324,0x935)
0x49a06…49a20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 72 65 6a 65 63 74 20 69 ┆ begin ! reject i┆
0x49a20…49a40 66 20 61 20 73 65 73 73 69 6f 6e 20 69 73 20 61 6c 6c 72 65 61 64 79 20 67 6f 69 6e 67 20 6f 6e ┆f a session is allready going on┆
0x49a40…49a60 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 33 2e 2c 77 30 3a 3d ┆ ! compare(.w3.,w0:=┆
0x49a60…49a7e 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 31 29 2e 6f 70 72 5f 63 6f 6e 73 6f 6c 65 ┆8,w1:=address((w1).opr_console┆
0x49a7e…49a84 (0x324,0x936)
0x49a84…49aa0 29 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 21 ┆),w2); if w0=0 !┆
0x49aa0…49ac0 20 6d 61 74 63 68 20 21 20 74 68 65 6e 20 67 6f 74 6f 20 75 6e 69 6e 3b 0a 20 20 20 20 20 20 20 ┆ match ! then goto unin; ┆
0x49ac0…49ae0 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 63 75 72 72 6f 70 72 3b 0a ┆ end; w1:= curropr; ┆
0x49ae0…49afc 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d ┆ end; if w3:=┆
0x49afc…49b02 (0x324,0x937)
0x49b02…49b20 66 72 65 65 6f 70 72 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 75 6e 69 6e 3b 0a 20 20 20 20 ┆freeopr=0 then goto unin; ┆
0x49b20…49b40 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 77 32 2c 77 32 3a 3d 61 ┆ move(.w3.,w0:=8,w1:=w2,w2:=a┆
0x49b40…49b60 64 64 72 65 73 73 28 28 77 33 29 2e 6f 70 72 5f 63 6f 6e 73 6f 6c 65 29 29 3b 0a 20 20 20 20 20 ┆ddress((w3).opr_console)); ┆
0x49b60…49b7a 20 20 20 77 31 3a 3d 20 66 72 65 65 6f 70 72 3b 0a 20 20 20 20 20 20 20 20 77 ┆ w1:= freeopr; w┆
0x49b7a…49b80 (0x324,0x938)
0x49b80…49ba0 32 3a 3d 20 65 76 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f 77 32 3a 3d 20 77 ┆2:= event; (w1).c_w2:= w┆
0x49ba0…49bc0 32 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f 6d 62 75 66 3a 3d 20 77 32 3b 0a 20 20 20 ┆2; (w1).c_mbuf:= w2; ┆
0x49bc0…49be0 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 32 36 29 3b 20 20 21 20 67 65 74 20 65 76 65 6e 74 20 21 ┆ monitor(26); ! get event !┆
0x49be0…49c00 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6f 72 75 5f 66 6f 75 6e 64 00 00 00 00 00 00 00 00 ┆ goto coru_found ┆
0x49c00…49c06 (590,) (0x324,0x939)
0x49c06…49c20 3b 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 ┆; end else ┆
0x49c20…49c40 20 20 20 62 65 67 69 6e 20 21 20 6f 70 65 72 61 74 69 6f 6e 20 69 6c 6c 65 67 61 6c 20 21 0a 75 ┆ begin ! operation illegal ! u┆
0x49c40…49c60 6e 69 6e 3a 0a 20 20 20 20 20 20 20 20 61 6e 73 5f 73 74 61 74 75 73 3a 3d 20 77 30 3a 3d 20 30 ┆nin: ans_status:= w0:= 0┆
0x49c60…49c7e 3b 0a 20 20 20 20 20 20 20 20 61 6e 73 5f 62 79 74 65 73 3a 3d 20 77 30 3b 0a 20 20 20 20 ┆; ans_bytes:= w0; ┆
0x49c7e…49c84 (0x324,0x93a)
0x49c84…49ca0 20 20 20 20 61 6e 73 5f 63 68 61 72 73 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 ┆ ans_chars:= w0; ┆
0x49ca0…49cc0 77 30 3a 3d 20 33 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 61 6e 73 ┆w0:= 3; w1:= address(ans┆
0x49cc0…49ce0 5f 73 74 61 74 75 73 29 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 65 76 65 6e 74 3b 0a 20 20 20 ┆_status); w2:=event; ┆
0x49ce0…49cfc 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 32 32 29 3b 20 21 20 73 65 6e 64 20 61 6e 73 ┆ monitor(22); ! send ans┆
0x49cfc…49d02 (0x324,0x93b)
0x49d02…49d20 77 65 72 20 21 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 ┆wer ! testout(.w3.,w0:┆
0x49d20…49d40 3d 32 2c 77 31 2c 77 32 3a 3d 36 30 29 3b 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 65 6e 74 ┆=2,w1,w2:=60); goto cent┆
0x49d40…49d60 72 61 6c 5f 77 61 69 74 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 0a 20 20 20 20 65 6e 64 3b 20 ┆ral_wait; end; end; ┆
0x49d60…49d7a 21 20 6d 65 73 73 61 67 65 20 21 0a 20 20 63 6f 72 75 5f 66 6f 75 6e 64 3a 0a ┆! message ! coru_found: ┆
0x49d7a…49d80 (0x324,0x93c)
0x49d80…49da0 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 61 63 74 ┆ link(.w3.,w1,w2:=address(act┆
0x49da0…49dc0 69 76 71 66 73 74 29 29 3b 0a 20 20 61 63 74 69 76 61 74 65 3a 0a 20 20 20 20 77 31 3a 3d 61 64 ┆ivqfst)); activate: w1:=ad┆
0x49dc0…49de0 64 72 65 73 73 28 61 63 74 69 76 71 66 73 74 29 3b 0a 20 20 20 20 69 66 20 77 33 3a 3d 28 77 31 ┆dress(activqfst); if w3:=(w1┆
0x49de0…49e00 29 2e 63 5f 6e 65 78 74 3d 77 31 20 74 68 65 6e 20 67 6f 74 6f 20 63 65 00 00 00 00 00 00 00 00 ┆).c_next=w1 then goto ce ┆
0x49e00…49e06 (591,) (0x324,0x93d)
0x49e06…49e20 6e 74 72 61 6c 5f 77 61 69 74 3b 0a 20 20 20 20 63 75 72 72 65 6e 74 3a 3d 20 ┆ntral_wait; current:= ┆
0x49e20…49e40 77 33 3b 0a 20 20 20 20 67 65 74 5f 62 72 61 6e 63 68 65 73 28 2e 77 33 2e 2c 77 30 3a 3d 28 77 ┆w3; get_branches(.w3.,w0:=(w┆
0x49e40…49e60 33 29 2e 63 5f 6e 72 29 3b 0a 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 21 ┆3).c_nr); testout(.w3.,w0:=!┆
0x49e60…49e7e 6c 65 6e 67 74 68 28 70 72 63 6f 72 6f 75 74 29 2c 77 31 3a 3d 63 75 72 72 65 6e 74 2c 77 ┆length(prcorout),w1:=current,w┆
0x49e7e…49e84 (0x324,0x93e)
0x49e84…49ea0 32 3a 3d 31 31 29 3b 0a 20 20 20 20 77 30 3a 3d 20 28 77 33 29 2e 63 5f 77 30 3b 0a ┆2:=11); w0:= (w3).c_w0; ┆
0x49ea0…49ec0 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 63 5f 77 31 3b 0a 20 20 20 20 77 32 3a 3d 20 28 77 33 ┆ w1:= (w3).c_w1; w2:= (w3┆
0x49ec0…49ee0 29 2e 63 5f 77 32 3b 0a 20 20 20 20 63 61 6c 6c 20 77 30 20 63 75 72 72 65 6e 74 2e 63 5f 69 63 ┆).c_w2; call w0 current.c_ic┆
0x49ee0…49efc 3b 0a 20 20 65 6e 64 3b 20 21 20 6d 61 69 6e 20 70 72 6f 67 72 61 6d 20 21 0a 0a 0a ┆; end; ! main program ! ┆
0x49efc…49f02 (0x324,0x93f)
0x49f02…49f20 0a 20 20 62 6f 64 79 20 6f 66 20 77 61 69 74 6d 65 73 73 0a 20 20 62 65 67 69 6e 0a 20 20 ┆ body of waitmess begin ┆
0x49f20…49f40 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 62 ┆ incode ref return; b┆
0x49f40…49f60 65 67 69 6e 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 77 33 3a ┆egin return:=w3; w3:┆
0x49f60…49f7a 3d 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 63 5f 77 ┆=b.current; (w3).c_w┆
0x49f7a…49f80 (0x324,0x940)
0x49f80…49fa0 30 3a 3d 77 30 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 63 5f 77 31 3a 3d 77 31 3b 0a 20 20 20 20 ┆0:=w0; (w3).c_w1:=w1; ┆
0x49fa0…49fc0 20 20 28 77 33 29 2e 63 5f 69 63 3a 3d 77 30 3a 3d 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 77 ┆ (w3).c_ic:=w0:=return; w┆
0x49fc0…49fe0 30 3a 3d 2d 31 3b 20 28 77 33 29 2e 63 5f 6d 62 75 66 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 6c ┆0:=-1; (w3).c_mbuf:= w0; l┆
0x49fe0…4a000 69 6e 6b 28 2e 77 33 2e 2c 77 31 3a 3d 77 33 2c 77 32 3a 3d 61 64 64 72 00 00 00 00 00 00 00 00 ┆ink(.w3.,w1:=w3,w2:=addr ┆
0x4a000…4a006 (592,) (0x324,0x941)
0x4a006…4a020 65 73 73 28 62 2e 77 61 69 74 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 74 65 ┆ess(b.waitqfst)); te┆
0x4a020…4a040 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 21 6c 65 6e 67 74 68 28 63 6f 72 6f 75 74 69 6e 65 ┆stout(.w3.,w0:=!length(coroutine┆
0x4a040…4a060 29 2c 77 31 2c 77 32 3a 3d 36 32 29 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 62 2e 61 63 74 69 76 ┆),w1,w2:=62); goto b.activ┆
0x4a060…4a07e 61 74 65 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 77 61 69 74 6d 65 73 ┆ate; end; end; ! waitmes┆
0x4a07e…4a084 (0x324,0x942)
0x4a084…4a0a0 73 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 73 65 6e 64 77 61 69 74 0a 20 20 ┆s ! body of sendwait ┆
0x4a0a0…4a0c0 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 ┆begin incode ref retur┆
0x4a0c0…4a0e0 6e 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 77 33 3b 0a 20 ┆n; begin return:=w3; ┆
0x4a0e0…4a0fc 20 20 20 20 20 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 28 77 ┆ w3:=b.current; (w┆
0x4a0fc…4a102 (0x324,0x943)
0x4a102…4a120 33 29 2e 63 5f 77 31 3a 3d 77 31 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 63 5f 77 32 3a 3d ┆3).c_w1:=w1; (w3).c_w2:=┆
0x4a120…4a140 77 32 3b 0a 20 20 20 20 20 20 77 33 3a 3d 77 32 3b 0a 20 20 20 20 20 20 77 32 3a 3d 28 77 32 3a ┆w2; w3:=w2; w2:=(w2:┆
0x4a140…4a160 3d 62 2e 63 75 72 72 65 6e 74 29 2e 63 5f 6e 72 3b 20 20 21 20 6d 65 73 73 61 67 65 20 66 6c 61 ┆=b.current).c_nr; ! message fla┆
0x4a160…4a17a 67 20 3d 20 63 5f 6e 72 20 21 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 ┆g = c_nr ! monitor(1┆
0x4a17a…4a180 (0x324,0x944)
0x4a180…4a1a0 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 77 31 3a 3d ┆6); ! send message ! w1:=┆
0x4a1a0…4a1c0 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 63 5f 6d 62 75 66 3a 3d 77 32 ┆b.current; (w1).c_mbuf:=w2┆
0x4a1c0…4a1e0 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 63 5f 69 63 3a 3d 77 30 3a 3d 72 65 74 75 72 6e 3b 0a 20 ┆; (w1).c_ic:=w0:=return; ┆
0x4a1e0…4a200 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 00 00 00 00 00 00 00 00 ┆ link(.w3.,w1,w2:=ad ┆
0x4a200…4a206 (593,) (0x324,0x945)
0x4a206…4a220 64 72 65 73 73 28 62 2e 61 6e 73 77 65 72 71 66 73 74 29 29 3b 0a 20 20 20 20 ┆dress(b.answerqfst)); ┆
0x4a220…4a240 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 28 77 33 29 2e 63 5f ┆ testout(.w3.,w0:=8,w1:=(w3).c_┆
0x4a240…4a260 77 31 2c 77 32 3a 3d 36 33 29 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 62 2e 61 63 74 69 76 61 74 ┆w1,w2:=63); goto b.activat┆
0x4a260…4a27e 65 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 20 21 20 73 65 6e 64 77 61 69 74 ┆e; end; end; ! sendwait┆
0x4a27e…4a284 (0x324,0x946)
0x4a284…4a2a0 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 77 61 69 74 5f 73 74 61 74 75 73 0a ┆ ! body of wait_status ┆
0x4a2a0…4a2c0 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6c 69 6e 6b 20 63 61 6c 6c 69 6e 67 20 28 66 70 ┆ begin comment link calling (fp┆
0x4a2c0…4a2e0 72 29 20 63 6f 72 6f 75 74 69 6e 65 20 74 6f 20 69 74 27 73 20 73 74 61 74 75 73 0a 20 20 20 20 ┆r) coroutine to it's status ┆
0x4a2e0…4a2fc 20 20 20 20 73 65 72 76 65 72 20 3b 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 ┆ server ; incode ┆
0x4a2fc…4a302 (0x324,0x947)
0x4a302…4a320 20 20 64 6f 75 62 6c 65 20 74 69 6d 65 3a 3d 20 38 27 30 30 30 30 30 30 30 30 30 31 37 37 ┆ double time:= 8'000000000177┆
0x4a320…4a340 37 37 37 37 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 77 61 69 74 3b 0a 20 20 20 20 72 65 66 20 72 ┆7777; word wait; ref r┆
0x4a340…4a360 65 74 75 72 6e 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 20 ┆eturn; begin return:= ┆
0x4a360…4a37a 77 33 3b 0a 20 20 20 20 20 20 77 61 69 74 3a 3d 20 77 30 3b 0a 20 20 20 20 20 ┆w3; wait:= w0; ┆
0x4a37a…4a380 (0x324,0x948)
0x4a380…4a3a0 20 28 77 31 3a 3d 62 2e 63 75 72 72 65 6e 74 29 2e 63 5f 69 63 3a 3d 20 77 30 3a 3d 20 72 65 74 ┆ (w1:=b.current).c_ic:= w0:= ret┆
0x4a3a0…4a3c0 75 72 6e 3b 0a 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72 ┆urn; link(.w3.,w1,w2:=addr┆
0x4a3c0…4a3e0 65 73 73 28 28 77 32 3a 3d 28 77 31 29 2e 66 70 72 5f 73 74 63 6f 72 6f 75 74 29 2e 66 70 72 5f ┆ess((w2:=(w1).fpr_stcorout).fpr_┆
0x4a3e0…4a400 6e 65 78 74 29 29 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 00 00 00 00 00 00 00 00 ┆next)); w1:= (w3). ┆
0x4a400…4a406 (594,) (0x324,0x949)
0x4a406…4a420 66 70 72 5f 73 74 63 6f 72 6f 75 74 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 66 ┆fpr_stcorout; (w1).f┆
0x4a420…4a440 70 72 5f 77 61 69 74 3a 3d 20 77 30 3a 3d 20 28 77 31 29 2e 66 70 72 5f 77 61 69 74 2b 31 3b 0a ┆pr_wait:= w0:= (w1).fpr_wait+1; ┆
0x4a440…4a460 20 20 20 20 20 20 66 31 3a 3d 20 28 77 31 3a 3d 31 30 38 29 2e 64 6f 75 62 6c 65 3b 0a 20 20 20 ┆ f1:= (w1:=108).double; ┆
0x4a460…4a47e 20 20 20 66 31 2b 74 69 6d 65 3b 0a 20 20 20 20 20 20 66 31 20 6c 73 68 69 66 74 20 2d 31 ┆ f1+time; f1 lshift -1┆
0x4a47e…4a484 (0x324,0x94a)
0x4a484…4a4a0 39 3b 0a 20 20 20 20 20 20 77 31 2b 77 61 69 74 3b 0a 20 20 20 20 20 20 28 77 33 29 ┆9; w1+wait; (w3)┆
0x4a4a0…4a4c0 2e 66 70 72 5f 74 69 6d 65 72 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 62 2e 61 63 ┆.fpr_timer:= w1; goto b.ac┆
0x4a4c0…4a4e0 74 69 76 61 74 65 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 77 61 ┆tivate; end; end; ! end wa┆
0x4a4e0…4a4fc 69 74 5f 73 74 61 74 75 73 20 21 0a 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 6c 69 ┆it_status ! body of li┆
0x4a4fc…4a502 (0x324,0x94b)
0x4a502…4a520 6e 6b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 64 6f ┆nk begin incode do┆
0x4a520…4a540 75 62 6c 65 20 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 32 3b 0a ┆uble savef1; word savew2; ┆
0x4a540…4a560 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 ┆ ref return; begin ┆
0x4a560…4a57a 20 20 73 61 76 65 66 31 3a 3d 66 31 3b 0a 20 20 20 20 20 20 73 61 76 65 77 32 ┆ savef1:=f1; savew2┆
0x4a57a…4a580 (0x324,0x94c)
0x4a580…4a5a0 3a 3d 77 32 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 21 20 ┆:=w2; return:=w3; ! ┆
0x4a5a0…4a5c0 72 65 6d 6f 76 65 20 71 75 65 75 65 20 65 6c 65 6d 65 6e 74 20 66 72 6f 6d 20 61 63 74 75 61 6c ┆remove queue element from actual┆
0x4a5c0…4a5e0 20 71 75 65 75 65 20 21 0a 20 20 20 20 20 20 77 33 3a 3d 28 77 31 29 2e 63 5f 70 72 65 76 3b 0a ┆ queue ! w3:=(w1).c_prev; ┆
0x4a5e0…4a600 20 20 20 20 20 20 28 77 33 29 2e 63 5f 6e 65 78 74 3a 3d 77 30 3a 3d 28 00 00 00 00 00 00 00 00 ┆ (w3).c_next:=w0:=( ┆
0x4a600…4a606 (595,) (0x324,0x94d)
0x4a606…4a620 77 31 29 2e 63 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 77 33 3a 3d 28 77 31 29 ┆w1).c_next; w3:=(w1)┆
0x4a620…4a640 2e 63 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 63 5f 70 72 65 76 3a 3d 77 30 3a 3d ┆.c_next; (w3).c_prev:=w0:=┆
0x4a640…4a660 28 77 31 29 2e 63 5f 70 72 65 76 3b 0a 20 20 20 20 20 20 21 20 6c 69 6e 6b 20 75 70 20 65 6c 65 ┆(w1).c_prev; ! link up ele┆
0x4a660…4a67e 6d 65 6e 74 20 61 73 20 74 68 65 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 ┆ment as the last element in th┆
0x4a67e…4a684 (0x324,0x94e)
0x4a684…4a6a0 65 20 71 75 65 75 65 20 21 0a 20 20 20 20 20 20 28 77 31 29 2e 63 5f 70 72 65 76 3a ┆e queue ! (w1).c_prev:┆
0x4a6a0…4a6c0 3d 77 33 3a 3d 28 77 32 29 2e 63 5f 70 72 65 76 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 63 5f 6e ┆=w3:=(w2).c_prev; (w1).c_n┆
0x4a6c0…4a6e0 65 78 74 3a 3d 77 32 3b 0a 20 20 20 20 20 20 28 77 32 29 2e 63 5f 70 72 65 76 3a 3d 77 31 3b 0a ┆ext:=w2; (w2).c_prev:=w1; ┆
0x4a6e0…4a6fc 20 20 20 20 20 20 28 77 33 29 2e 63 5f 6e 65 78 74 3a 3d 77 31 3b 0a 20 20 20 20 20 ┆ (w3).c_next:=w1; ┆
0x4a6fc…4a702 (0x324,0x94f)
0x4a702…4a720 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 77 32 3a 3d 73 61 76 65 77 32 3b ┆ f1:=savef1; w2:=savew2;┆
0x4a720…4a740 0a 20 20 20 20 20 20 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 63 61 6c 6c ┆ w3:=b.current; call┆
0x4a740…4a760 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 20 21 20 6c ┆ w0 return; end; end; ! l┆
0x4a760…4a77a 69 6e 6b 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 6d 6f 76 65 0a 20 20 ┆ink ! body of move ┆
0x4a77a…4a780 (0x324,0x950)
0x4a780…4a7a0 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 64 6f 75 62 6c 65 20 73 61 ┆begin incode double sa┆
0x4a7a0…4a7c0 76 65 66 31 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 72 ┆vef1; word savew2; r┆
0x4a7c0…4a7e0 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 61 76 65 66 ┆ef return; begin savef┆
0x4a7e0…4a800 31 3a 3d 66 31 3b 0a 20 20 20 20 20 20 73 61 76 65 77 32 3a 3d 77 32 3b 00 00 00 00 00 00 00 00 ┆1:=f1; savew2:=w2; ┆
0x4a800…4a806 (596,) (0x324,0x951)
0x4a806…4a820 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 77 ┆ return:=w3; w┆
0x4a820…4a840 33 3a 3d 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 20 3c 20 77 33 20 64 6f ┆3:=w1+w0; while w1 < w3 do┆
0x4a840…4a860 0a 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 6d 6f 76 65 20 66 72 6f 6d 20 77 31 20 74 6f 20 ┆ begin ! move from w1 to ┆
0x4a860…4a87e 77 32 2c 20 6f 6e 65 20 77 6f 72 64 20 61 74 20 61 20 74 69 6d 65 20 21 0a 20 20 20 20 20 ┆w2, one word at a time ! ┆
0x4a87e…4a884 (0x324,0x952)
0x4a884…4a8a0 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 28 77 31 29 2e 77 6f 72 64 3b ┆ (w2).word:=w0:=(w1).word;┆
0x4a8a0…4a8c0 0a 20 20 20 20 20 20 20 20 77 31 2b 32 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 32 3b 0a 20 20 20 ┆ w1+2; w2+2; ┆
0x4a8c0…4a8e0 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 ┆ end; f1:=savef1; ┆
0x4a8e0…4a8fc 77 32 3a 3d 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 77 33 3a 3d 62 2e 63 75 72 72 ┆w2:=savew2; w3:=b.curr┆
0x4a8fc…4a902 (0x324,0x953)
0x4a902…4a920 65 6e 74 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 ┆ent; call w0 return; ┆
0x4a920…4a940 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 20 21 20 6d 6f 76 65 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 ┆ end; end; ! move ! body┆
0x4a940…4a960 20 6f 66 20 6f 70 6d 65 73 73 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 ┆ of opmess begin incode ┆
0x4a960…4a97a 20 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 ┆ double savef1,savef3; ┆
0x4a97a…4a980 (0x324,0x954)
0x4a980…4a9a0 20 20 20 20 20 20 74 65 78 74 28 31 34 29 20 70 61 72 65 6e 74 3b 0a 20 20 20 20 62 65 67 69 6e ┆ text(14) parent; begin┆
0x4a9a0…4a9c0 0a 20 20 20 20 20 20 73 61 76 65 66 31 3a 3d 66 31 3b 0a 20 20 20 20 20 20 73 61 76 65 66 33 3a ┆ savef1:=f1; savef3:┆
0x4a9c0…4a9e0 3d 66 33 3b 0a 20 20 20 20 20 20 77 31 3a 3d 62 2e 70 72 69 6d 6f 2b 35 30 3b 0a 20 20 20 20 20 ┆=f3; w1:=b.primo+50; ┆
0x4a9e0…4aa00 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 28 77 31 00 00 00 00 00 00 00 00 ┆ move(.w3.,w0:=8,w1:=(w1 ┆
0x4aa00…4aa06 (597,) (0x324,0x955)
0x4aa06…4aa20 29 2e 77 6f 72 64 2b 32 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 70 61 72 65 6e ┆).word+2,w2:=address(paren┆
0x4aa20…4aa40 74 29 29 3b 0a 20 20 20 20 20 20 77 33 3a 3d 77 32 3b 0a 20 20 20 20 20 20 66 31 3a 3d 73 61 76 ┆t)); w3:=w2; f1:=sav┆
0x4aa40…4aa60 65 66 31 3b 0a 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 ┆ef1; monitor(16); ! send ┆
0x4aa60…4aa7e 6d 65 73 73 61 67 65 20 74 6f 20 70 61 72 65 6e 74 20 21 0a 20 20 20 20 20 20 77 31 3a 3d ┆message to parent ! w1:=┆
0x4aa7e…4aa84 (0x324,0x956)
0x4aa84…4aaa0 61 64 64 72 65 73 73 28 62 2e 61 6e 73 5f 73 74 61 74 75 73 29 3b 0a 20 20 20 20 20 ┆address(b.ans_status); ┆
0x4aaa0…4aac0 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 21 20 77 61 69 74 20 61 6e 73 77 65 72 20 21 0a 20 ┆ monitor(18); ! wait answer ! ┆
0x4aac0…4aae0 20 20 20 20 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 66 33 3a 3d 73 61 76 65 66 ┆ f1:=savef1; f3:=savef┆
0x4aae0…4aafc 33 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 20 21 20 6f 70 6d 65 73 73 ┆3; end; end; ! opmess┆
0x4aafc…4ab02 (0x324,0x957)
0x4ab02…4ab20 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 67 65 74 5f 62 72 61 6e 63 68 65 73 0a 20 ┆ ! body of get_branches ┆
0x4ab20…4ab40 20 63 6f 6d 6d 65 6e 74 20 67 65 74 20 6f 76 65 72 6c 61 79 20 63 6f 64 65 20 6e 65 63 65 73 73 ┆ comment get overlay code necess┆
0x4ab40…4ab60 61 72 79 20 74 6f 20 65 78 65 63 75 74 65 20 63 6f 72 6f 75 74 69 6e 65 3b 0a 20 20 62 65 67 69 ┆ary to execute coroutine; begi┆
0x4ab60…4ab7a 6e 0a 20 20 20 20 6c 61 62 65 6c 20 64 69 73 63 65 72 72 6f 72 3b 0a 20 20 20 ┆n label discerror; ┆
0x4ab7a…4ab80 (0x324,0x958)
0x4ab80…4aba0 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 64 6f 75 62 6c 65 20 73 61 76 65 66 31 3b 0a 20 20 20 ┆ incode double savef1; ┆
0x4aba0…4abc0 20 20 20 77 6f 72 64 20 73 61 76 65 77 32 3b 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 ┆ word savew2; ref return; ┆
0x4abc0…4abe0 20 20 77 6f 72 64 20 6c 61 73 74 63 6f 72 75 74 79 70 65 3a 3d 20 2d 31 2c 20 63 75 72 72 63 6f ┆ word lastcorutype:= -1, currco┆
0x4abe0…4ac00 72 75 74 79 70 65 3b 0a 20 20 20 20 20 20 62 79 74 65 20 6f 70 3a 3d 20 00 00 00 00 00 00 00 00 ┆rutype; byte op:= ┆
0x4ac00…4ac06 (598,) (0x324,0x959)
0x4ac06…4ac20 32 2c 20 6d 6f 64 65 3a 3d 20 38 27 31 30 30 31 3b 0a 20 20 20 20 20 20 74 65 ┆2, mode:= 8'1001; te┆
0x4ac20…4ac40 78 74 28 36 29 20 74 5f 73 74 61 74 75 73 3a 3d 20 22 73 74 61 74 75 73 22 3b 0a 20 20 20 20 20 ┆xt(6) t_status:= "status"; ┆
0x4ac40…4ac60 20 77 6f 72 64 20 73 74 61 74 75 73 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 74 5f 70 ┆ word status; text(11) t_p┆
0x4ac60…4ac7e 72 6f 67 6e 61 6d 65 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 61 76 65 66 ┆rogname; begin savef┆
0x4ac7e…4ac84 (0x324,0x95a)
0x4ac84…4aca0 31 3a 3d 20 66 31 3b 20 73 61 76 65 77 32 3a 3d 20 77 32 3b 20 72 65 74 75 72 6e 3a ┆1:= f1; savew2:= w2; return:┆
0x4aca0…4acc0 3d 20 77 33 3b 0a 0a 20 20 20 20 20 20 77 33 3a 3d 20 30 3b 20 66 30 2f 2f 31 30 30 3b 0a 20 20 ┆= w3; w3:= 0; f0//100; ┆
0x4acc0…4ace0 20 20 20 20 63 75 72 72 63 6f 72 75 74 79 70 65 3a 3d 20 77 30 3b 0a 0a 20 20 20 20 20 20 69 66 ┆ currcorutype:= w0; if┆
0x4ace0…4acfc 20 77 30 3c 3e 6c 61 73 74 63 6f 72 75 74 79 70 65 20 74 68 65 6e 0a 20 20 20 20 20 ┆ w0<>lastcorutype then ┆
0x4acfc…4ad02 (0x324,0x95b)
0x4ad02…4ad20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3e 3d 32 20 74 68 65 6e 20 21 ┆ begin if w0>=2 then !┆
0x4ad20…4ad40 20 64 65 76 20 63 6f 72 6f 75 74 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 6c 61 73 ┆ dev corout ! if w0:=las┆
0x4ad40…4ad60 74 63 6f 72 75 74 79 70 65 3c 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 ┆tcorutype<2 then begin !┆
0x4ad60…4ad7a 20 74 72 61 6e 73 70 6f 72 74 20 63 6f 72 6f 75 74 69 6e 65 20 70 72 6f 63 65 ┆ transport coroutine proce┆
0x4ad7a…4ad80 (0x324,0x95c)
0x4ad80…4ada0 64 75 72 65 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 21 67 65 74 20 35 3b 0a 20 20 20 20 20 20 ┆dures ! !get 5; ┆
0x4ada0…4adc0 20 20 20 20 69 66 20 77 30 3c 3e 31 20 74 68 65 6e 20 67 6f 74 6f 20 64 69 73 63 65 72 72 6f 72 ┆ if w0<>1 then goto discerror┆
0x4adc0…4ade0 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 77 31 3a 3d ┆; end; case w1:=┆
0x4ade0…4ae00 20 63 75 72 72 63 6f 72 75 74 79 70 65 2b 31 20 6f 66 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ currcorutype+1 of ┆
0x4ae00…4ae06 (599,) (0x324,0x95d)
0x4ae06…4ae20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 21 67 65 74 20 33 3b ┆ begin !get 3;┆
0x4ae20…4ae40 20 21 20 61 70 6c 20 69 6e 74 65 72 66 61 63 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 21 67 65 ┆ ! apl interface ! !ge┆
0x4ae40…4ae60 74 20 34 3b 20 21 20 6f 70 72 20 69 6e 74 65 72 66 61 63 65 20 21 0a 20 20 20 20 20 20 20 20 20 ┆t 4; ! opr interface ! ┆
0x4ae60…4ae7e 20 21 67 65 74 20 36 3b 20 21 20 70 72 69 6e 74 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 ┆ !get 6; ! printer ! ┆
0x4ae7e…4ae84 (0x324,0x95e)
0x4ae84…4aea0 20 21 67 65 74 20 37 3b 20 21 20 70 75 6e 63 68 20 21 0a 20 20 20 20 20 20 20 20 20 ┆ !get 7; ! punch ! ┆
0x4aea0…4aec0 20 21 67 65 74 20 38 3b 20 21 20 72 65 61 64 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 21 67 ┆ !get 8; ! reader ! !g┆
0x4aec0…4aee0 65 74 20 38 3b 20 21 20 63 61 72 64 72 2e 20 2c 20 75 73 65 73 20 72 65 61 64 65 72 20 63 6f 72 ┆et 8; ! cardr. , uses reader cor┆
0x4aee0…4aefc 6f 75 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 21 67 65 74 20 39 3b 20 21 20 74 74 ┆out ! !get 9; ! tt┆
0x4aefc…4af02 (0x324,0x95f)
0x4af02…4af20 79 20 21 0a 20 20 20 20 20 20 20 20 20 20 21 67 65 74 20 31 30 3b 20 21 20 66 6f 72 6d 61 ┆y ! !get 10; ! forma┆
0x4af20…4af40 74 20 70 72 69 6e 74 65 72 20 21 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 21 74 65 73 74 20 31 ┆t printer ! end; !test 1┆
0x4af40…4af60 31 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 31 20 74 68 65 6e 20 67 6f 74 6f 20 64 69 ┆1; if w0<>1 then goto di┆
0x4af60…4af7a 73 63 65 72 72 6f 72 3b 0a 20 20 20 20 20 20 20 20 6c 61 73 74 63 6f 72 75 74 ┆scerror; lastcorut┆
0x4af7a…4af80 (0x324,0x960)
0x4af80…4afa0 79 70 65 3a 3d 20 77 30 3a 3d 20 63 75 72 72 63 6f 72 75 74 79 70 65 3b 0a 20 20 20 20 20 20 65 ┆ype:= w0:= currcorutype; e┆
0x4afa0…4afc0 6e 64 3b 0a 0a 20 20 20 20 20 20 69 66 20 77 32 3a 3d 62 2e 63 75 72 72 65 6e 74 3e 30 20 74 68 ┆nd; if w2:=b.current>0 th┆
0x4afc0…4afe0 65 6e 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 63 5f 69 63 3d 30 20 74 68 65 6e ┆en if w0:=(w2).c_ic=0 then┆
0x4afe0…4b000 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 63 61 73 00 00 00 00 00 00 00 00 ┆ begin cas ┆
0x4b000…4b006 (600,) (0x324,0x961)
0x4b006…4b020 65 20 77 31 3a 3d 20 63 75 72 72 63 6f 72 75 74 79 70 65 2b 31 20 6f 66 0a 20 ┆e w1:= currcorutype+1 of ┆
0x4b020…4b040 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 61 70 70 6c 5f 69 6e 74 65 ┆ begin appl_inte┆
0x4b040…4b060 72 66 61 63 65 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6f 70 65 72 61 74 6f 72 28 ┆rface(.w3.); operator(┆
0x4b060…4b07e 2e 77 33 2e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 70 72 28 2e 77 33 2e 29 3b 0a 20 20 20 ┆.w3.); pr(.w3.); ┆
0x4b07e…4b084 (0x324,0x962)
0x4b084…4b0a0 20 20 20 20 20 20 20 70 63 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 72 ┆ pc(.w3.); r┆
0x4b0a0…4b0c0 64 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 72 64 28 2e 77 33 2e 29 3b 0a 20 20 20 ┆d(.w3.); rd(.w3.); ┆
0x4b0c0…4b0e0 20 20 20 20 20 20 20 74 77 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆ tw(.w3.); begin┆
0x4b0e0…4b0fc 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 63 5f 6e ┆ if w0:=(w2).c_n┆
0x4b0fc…4b102 (0x324,0x963)
0x4b102…4b120 72 3c 37 35 31 20 74 68 65 6e 20 66 70 72 28 2e 77 33 2e 29 20 65 6c 73 65 0a 20 20 20 20 ┆r<751 then fpr(.w3.) else ┆
0x4b120…4b140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x4b140…4b160 20 20 66 70 72 5f 69 6e 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 ┆ fpr_in(.w3.); end; ┆
0x4b160…4b17a 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 63 ┆ end; (w2).c┆
0x4b17a…4b180 (0x324,0x964)
0x4b180…4b1a0 5f 69 63 3a 3d 20 77 33 3b 0a 21 74 65 73 74 20 31 32 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a ┆_ic:= w3; !test 12; end; ┆
0x4b1a0…4b1c0 0a 20 20 20 20 20 20 66 31 3a 3d 20 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 73 ┆ f1:= savef1; w2:= s┆
0x4b1c0…4b1e0 61 76 65 77 32 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 ┆avew2; w3:= b.current; ┆
0x4b1e0…4b200 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 0a 0a 64 69 73 00 00 00 00 00 00 00 00 ┆ call w0 return; dis ┆
0x4b200…4b206 (601,) (0x324,0x965)
0x4b206…4b220 63 65 72 72 6f 72 3a 0a 20 20 20 20 20 20 73 74 61 74 75 73 3a 3d 20 77 30 3b ┆cerror: status:= w0;┆
0x4b220…4b240 0a 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 77 33 2c 77 32 ┆ move(.w3.,w0:=8,w1:=w3,w2┆
0x4b240…4b260 3a 3d 61 64 64 72 65 73 73 28 74 5f 70 72 6f 67 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 77 31 ┆:=address(t_progname)); w1┆
0x4b260…4b27e 3a 3d 20 61 64 64 72 65 73 73 28 6f 70 29 3b 0a 20 20 20 20 20 20 6f 70 6d 65 73 73 28 2e ┆:= address(op); opmess(.┆
0x4b27e…4b284 (0x324,0x966)
0x4b284…4b2a0 77 33 2e 2c 77 31 29 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 67 ┆w3.,w1); end; end; ! g┆
0x4b2a0…4b2c0 65 74 20 62 72 61 6e 63 68 65 73 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 63 6f 70 79 61 ┆et branches ! body of copya┆
0x4b2c0…4b2e0 6e 73 77 65 72 0a 20 20 63 6f 6d 6d 65 6e 74 20 61 6e 73 77 65 72 20 6f 70 65 72 61 74 69 6f 6e ┆nswer comment answer operation┆
0x4b2e0…4b2fc 3a 0a 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 20 64 61 74 61 20 61 72 65 61 20 69 ┆: copy data area i┆
0x4b2fc…4b302 (0x324,0x967)
0x4b302…4b320 6e 74 6f 20 73 65 6e 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 20 61 6e 73 77 ┆nto sender send answ┆
0x4b320…4b340 65 72 20 3b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 77 6f ┆er ; begin incode wo┆
0x4b340…4b360 72 64 20 72 65 73 77 30 2c 20 73 61 76 65 77 30 2c 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 72 ┆rd resw0, savew0,savew2; r┆
0x4b360…4b37a 65 66 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 21 20 67 65 6e 65 72 61 ┆ef return; ! genera┆
0x4b37a…4b380 (0x324,0x968)
0x4b380…4b3a0 6c 20 63 6f 70 79 20 70 61 72 61 6d 73 20 21 0a 20 20 20 20 20 20 77 6f 72 64 20 67 63 5f 66 75 ┆l copy params ! word gc_fu┆
0x4b3a0…4b3c0 6e 63 3a 3d 20 31 33 3b 20 21 20 66 72 6f 6d 20 6d 65 20 74 6f 20 73 65 6e 64 65 72 20 21 0a 20 ┆nc:= 13; ! from me to sender ! ┆
0x4b3c0…4b3e0 20 20 20 20 20 72 65 66 20 67 63 5f 66 69 72 73 74 2c 20 67 63 5f 6c 61 73 74 3b 0a 20 20 20 20 ┆ ref gc_first, gc_last; ┆
0x4b3e0…4b400 20 20 77 6f 72 64 20 67 63 5f 72 65 6c 3a 3d 20 30 3b 0a 20 20 20 20 62 00 00 00 00 00 00 00 00 ┆ word gc_rel:= 0; b ┆
0x4b400…4b406 (602,) (0x324,0x969)
0x4b406…4b420 65 67 69 6e 0a 20 20 20 20 20 20 73 61 76 65 77 30 3a 3d 20 77 30 3b 20 73 61 ┆egin savew0:= w0; sa┆
0x4b420…4b440 76 65 77 32 3a 3d 20 77 32 3b 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 0a 20 20 20 20 20 20 67 ┆vew2:= w2; return:= w3; g┆
0x4b440…4b460 63 5f 66 69 72 73 74 3a 3d 20 77 30 3b 20 67 63 5f 6c 61 73 74 3a 3d 20 77 31 3b 0a 20 20 20 20 ┆c_first:= w0; gc_last:= w1; ┆
0x4b460…4b47e 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 67 63 5f 66 75 6e 63 29 3b 0a 20 20 20 20 20 ┆ w1:= address(gc_func); ┆
0x4b47e…4b484 (0x324,0x96a)
0x4b484…4b4a0 20 6d 6f 6e 69 74 6f 72 28 38 34 29 3b 20 21 20 67 65 6e 65 72 61 6c 20 63 6f 70 79 ┆ monitor(84); ! general copy┆
0x4b4a0…4b4c0 20 21 0a 20 20 20 20 20 20 72 65 73 77 30 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 69 66 20 77 30 ┆ ! resw0:= w0; if w0┆
0x4b4c0…4b4e0 3d 32 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 73 74 6f 70 70 65 64 20 21 0a ┆=2 then begin ! stopped ! ┆
0x4b4e0…4b4fc 20 20 20 20 20 20 20 20 62 2e 61 6e 73 5f 73 74 61 74 75 73 3a 3d 20 77 30 3a 3d 20 ┆ b.ans_status:= w0:= ┆
0x4b4fc…4b502 (0x324,0x96b)
0x4b502…4b520 38 27 30 30 30 30 30 34 30 30 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 31 3b 0a 20 20 ┆8'00000400; w0:= 1; ┆
0x4b520…4b540 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 77 30 3d 33 ┆ end else if w0=3┆
0x4b540…4b560 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 75 6e 69 6e 74 65 6c 2c 20 70 61 72 ┆ then begin ! unintel, par┆
0x4b560…4b57a 61 6d 20 65 72 72 6f 72 20 21 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 ┆am error ! end ┆
0x4b57a…4b580 (0x324,0x96c)
0x4b580…4b5a0 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 62 2e 61 6e 73 5f ┆ else begin b.ans_┆
0x4b5a0…4b5c0 73 74 61 74 75 73 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 62 2e 61 6e 73 5f 62 ┆status:= w0:= 0; b.ans_b┆
0x4b5c0…4b5e0 79 74 65 73 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 77 31 3b 0a 20 20 20 20 ┆ytes:= w1; w0:= w1; ┆
0x4b5e0…4b600 20 20 20 20 62 2e 61 6e 73 5f 63 68 61 72 73 3a 3d 20 77 31 20 61 73 68 00 00 00 00 00 00 00 00 ┆ b.ans_chars:= w1 ash ┆
0x4b600…4b606 (603,) (0x324,0x96d)
0x4b606…4b620 69 66 74 20 2d 31 20 2b 20 77 30 3b 0a 20 20 20 20 20 20 20 20 74 65 73 74 6f ┆ift -1 + w0; testo┆
0x4b620…4b640 75 74 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 73 61 76 65 77 30 2c 77 32 3a 3d 36 36 29 3b 0a 20 ┆ut(.w3.,w0,w1:=savew0,w2:=66); ┆
0x4b640…4b660 20 20 20 20 20 20 20 77 30 3a 3d 20 31 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 ┆ w0:= 1; end; ┆
0x4b660…4b67e 77 31 3a 3d 20 61 64 64 72 65 73 73 28 62 2e 61 6e 73 5f 73 74 61 74 75 73 29 3b 0a 20 20 ┆w1:= address(b.ans_status); ┆
0x4b67e…4b684 (0x324,0x96e)
0x4b684…4b6a0 20 20 20 20 77 32 3a 3d 20 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 ┆ w2:= savew2; monit┆
0x4b6a0…4b6c0 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 74 65 ┆or(22); ! send answer ! te┆
0x4b6c0…4b6e0 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 36 2c 77 31 2c 77 32 3a 3d 36 31 29 3b 0a 20 20 20 ┆stout(.w3.,w0:=6,w1,w2:=61); ┆
0x4b6e0…4b6fc 20 20 20 77 30 3a 3d 20 72 65 73 77 30 3b 20 77 31 3a 3d 20 62 2e 61 6e 73 5f 62 79 ┆ w0:= resw0; w1:= b.ans_by┆
0x4b6fc…4b702 (0x324,0x96f)
0x4b702…4b720 74 65 73 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 73 61 76 65 77 32 3b 20 77 33 3a 3d 20 62 ┆tes; w2:= savew2; w3:= b┆
0x4b720…4b740 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a ┆.current; call w0 return; ┆
0x4b740…4b760 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 63 6f 70 79 20 61 6e 73 77 65 72 20 21 0a ┆ end; end; ! copy answer ! ┆
0x4b760…4b77a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 6f 75 74 74 69 6d 65 0a 20 20 62 65 67 ┆ body of outtime beg┆
0x4b77a…4b780 (0x324,0x970)
0x4b780…4b7a0 69 6e 0a 20 20 20 20 72 65 63 6f 72 64 20 74 69 6d 65 74 65 78 74 28 77 6f 72 64 20 68 6f 75 72 ┆in record timetext(word hour┆
0x4b7a0…4b7c0 74 78 74 2c 6d 69 6e 75 74 65 74 78 74 29 3b 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 ┆txt,minutetxt); incode ┆
0x4b7c0…4b7e0 20 77 6f 72 64 20 64 61 79 73 69 7a 65 3a 3d 31 36 38 37 35 30 30 2c 68 6f 75 72 73 69 7a 65 3a ┆ word daysize:=1687500,hoursize:┆
0x4b7e0…4b800 3d 37 30 33 31 33 2c 6d 69 6e 75 74 65 73 69 7a 65 3a 3d 31 31 37 32 3b 00 00 00 00 00 00 00 00 ┆=70313,minutesize:=1172; ┆
0x4b800…4b806 (604,) (0x324,0x971)
0x4b806…4b820 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 2c 62 75 66 72 65 66 3b 0a ┆ ref return,bufref; ┆
0x4b820…4b840 20 20 20 20 20 20 64 6f 75 62 6c 65 20 73 61 76 65 66 31 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 ┆ double savef1; begin ┆
0x4b840…4b860 20 20 20 20 20 73 61 76 65 66 31 3a 3d 66 31 3b 0a 20 20 20 20 20 20 62 75 66 72 65 66 3a 3d 77 ┆ savef1:=f1; bufref:=w┆
0x4b860…4b87e 32 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 66 33 3a ┆2; return:=w3; f3:┆
0x4b87e…4b884 (0x324,0x972)
0x4b884…4b8a0 3d 28 77 33 3a 3d 31 30 38 29 2e 64 6f 75 62 6c 65 20 6c 73 68 69 66 74 20 2d 39 20 ┆=(w3:=108).double lshift -9 ┆
0x4b8a0…4b8c0 2f 2f 20 64 61 79 73 69 7a 65 3b 20 21 20 77 33 3a 3d 64 61 79 6e 6f 20 21 0a 20 20 20 20 20 20 ┆// daysize; ! w3:=dayno ! ┆
0x4b8c0…4b8e0 66 31 20 6c 73 68 69 66 74 20 2d 31 30 30 3b 20 21 20 30 20 21 0a 20 20 20 20 20 20 66 32 20 2f ┆f1 lshift -100; ! 0 ! f2 /┆
0x4b8e0…4b8fc 2f 20 68 6f 75 72 73 69 7a 65 3b 20 21 20 77 32 3a 3d 68 6f 75 72 20 21 0a 20 20 20 ┆/ hoursize; ! w2:=hour ! ┆
0x4b8fc…4b902 (0x324,0x973)
0x4b902…4b920 20 20 20 66 31 20 2f 2f 20 6d 69 6e 75 74 65 73 69 7a 65 3b 20 21 20 77 31 3a 3d 6d 69 6e ┆ f1 // minutesize; ! w1:=min┆
0x4b920…4b940 75 74 65 20 21 0a 20 20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 66 31 20 2f 2f 20 31 ┆ute ! w0:=0; f1 // 1┆
0x4b940…4b960 30 3b 0a 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 20 2b 20 ┆0; bufref.minutetxt:=w1 + ┆
0x4b960…4b97a 34 38 20 6c 73 68 69 66 74 20 38 20 2b 20 77 30 20 2b 20 34 38 20 6c 73 68 69 ┆48 lshift 8 + w0 + 48 lshi┆
0x4b97a…4b980 (0x324,0x974)
0x4b980…4b9a0 66 74 20 38 20 2b 20 33 32 3b 0a 20 20 20 20 20 20 77 31 3a 3d 30 3b 0a 20 20 20 20 20 20 66 32 ┆ft 8 + 32; w1:=0; f2┆
0x4b9a0…4b9c0 20 2f 2f 20 31 30 3b 0a 20 20 20 20 20 20 62 75 66 72 65 66 2e 68 6f 75 72 74 78 74 3a 3d 77 32 ┆ // 10; bufref.hourtxt:=w2┆
0x4b9c0…4b9e0 20 2b 20 34 38 20 6c 73 68 69 66 74 20 38 20 2b 20 77 31 20 2b 20 34 38 20 6c 73 68 69 66 74 20 ┆ + 48 lshift 8 + w1 + 48 lshift ┆
0x4b9e0…4ba00 38 20 2b 20 34 36 3b 0a 20 20 20 20 20 20 66 31 3a 3d 73 61 76 65 66 31 00 00 00 00 00 00 00 00 ┆8 + 46; f1:=savef1 ┆
0x4ba00…4ba06 (605,) (0x324,0x975)
0x4ba06…4ba20 3b 0a 20 20 20 20 20 20 77 32 3a 3d 62 75 66 72 65 66 3b 0a 20 20 20 20 20 20 ┆; w2:=bufref; ┆
0x4ba20…4ba40 77 33 3a 3d 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 0a 0a 0a 20 20 ┆w3:=return; end; end; ┆
0x4ba40…4ba60 62 6f 64 79 20 6f 66 20 74 65 73 74 6f 75 74 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 ┆body of testout begin labe┆
0x4ba60…4ba7e 6c 20 63 6c 6f 73 65 3b 0a 20 20 20 20 72 65 63 6f 72 64 20 64 75 6d 70 0a 20 20 20 20 20 ┆l close; record dump ┆
0x4ba7e…4ba84 (0x324,0x976)
0x4ba84…4baa0 20 20 20 20 20 20 20 20 28 77 6f 72 64 20 72 65 67 30 2c 72 65 67 31 2c 72 65 67 32 ┆ (word reg0,reg1,reg2┆
0x4baa0…4bac0 2c 72 65 67 33 2c 65 78 72 65 67 2c 69 6e 73 74 72 2c 63 61 75 73 65 2c 73 62 72 65 67 29 3b 0a ┆,reg3,exreg,instr,cause,sbreg); ┆
0x4bac0…4bae0 20 20 20 20 72 65 63 6f 72 64 20 74 65 73 74 68 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ record testhead ┆
0x4bae0…4bafc 20 28 62 79 74 65 20 72 65 63 6c 65 6e 67 74 68 2c 72 65 63 6b 69 6e 64 3b 0a 20 20 ┆ (byte reclength,reckind; ┆
0x4bafc…4bb02 (0x324,0x977)
0x4bb02…4bb20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 74 69 6d 65 2c 74 65 73 74 72 65 66 29 ┆ word time,testref)┆
0x4bb20…4bb40 3b 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 77 6f 72 64 20 62 75 66 72 65 6c 3a 3d ┆; incode word bufrel:=┆
0x4bb40…4bb60 30 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 64 6f 75 62 6c ┆0; ref return; doubl┆
0x4bb60…4bb7a 65 20 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 61 72 72 61 79 20 28 31 3a 38 ┆e savef1; array (1:8┆
0x4bb7a…4bb80 (0x324,0x978)
0x4bb80…4bba0 29 20 74 65 73 74 61 6e 73 77 20 6f 66 20 77 6f 72 64 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 73 ┆) testansw of word; word s┆
0x4bba0…4bbc0 61 76 65 77 32 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 61 76 65 66 31 3a 3d 66 ┆avew2; begin savef1:=f┆
0x4bbc0…4bbe0 31 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3e 35 30 30 20 74 68 65 6e 20 77 30 3a 3d 20 35 30 30 ┆1; if w0>500 then w0:= 500┆
0x4bbe0…4bc00 3b 0a 20 20 20 20 20 20 73 61 76 65 77 32 3a 3d 77 32 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆; savew2:=w2; ┆
0x4bc00…4bc06 (606,) (0x324,0x979)
0x4bc06…4bc20 20 20 72 65 74 75 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 69 66 20 77 33 3a ┆ return:=w3; if w3:┆
0x4bc20…4bc40 3d 62 2e 74 65 73 74 6d 66 73 74 20 3c 20 62 2e 74 65 73 74 6d 6c 61 73 74 20 74 68 65 6e 0a 20 ┆=b.testmfst < b.testmlast then ┆
0x4bc40…4bc60 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 69 66 20 74 65 73 74 62 75 66 66 65 72 20 65 78 69 73 ┆ begin ! if testbuffer exis┆
0x4bc60…4bc7e 74 73 20 74 68 65 6e 20 67 65 6e 65 72 61 74 65 20 74 65 73 74 6f 75 74 70 75 74 20 21 0a ┆ts then generate testoutput ! ┆
0x4bc7e…4bc84 (0x324,0x97a)
0x4bc84…4bca0 20 20 20 20 20 20 20 20 69 66 20 77 30 2b 62 75 66 72 65 6c 2b 28 21 6c 65 6e 67 74 ┆ if w0+bufrel+(!lengt┆
0x4bca0…4bcc0 68 28 74 65 73 74 68 65 61 64 29 2b 32 29 20 3e 20 35 31 30 20 74 68 65 6e 0a 20 20 20 20 20 20 ┆h(testhead)+2) > 510 then ┆
0x4bcc0…4bce0 20 20 62 65 67 69 6e 20 20 21 20 6e 6f 20 72 6f 6f 6d 20 66 6f 72 20 6e 65 78 74 20 72 65 63 6f ┆ begin ! no room for next reco┆
0x4bce0…4bcfc 72 64 20 73 6f 20 63 68 61 6e 67 65 20 62 75 66 66 65 72 20 21 0a 20 20 20 20 20 20 ┆rd so change buffer ! ┆
0x4bcfc…4bd02 (0x324,0x97b)
0x4bd02…4bd20 20 20 20 20 77 33 2b 62 75 66 72 65 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e ┆ w3+bufrel; (w3).┆
0x4bd20…4bd40 77 6f 72 64 3a 3d 77 30 3a 3d 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 20 ┆word:=w0:=-1; if w2:= ┆
0x4bd40…4bd60 62 2e 74 65 73 74 62 75 66 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 ┆b.testbuf<>0 then begi┆
0x4bd60…4bd7a 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 74 65 73 74 62 75 66 3a 3d 20 ┆n b.testbuf:= ┆
0x4bd7a…4bd80 (0x324,0x97c)
0x4bd80…4bda0 77 31 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 62 61 73 65 5f 65 76 65 6e 74 ┆w1:= 0; b.base_event┆
0x4bda0…4bdc0 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 61 6e 73 77 28 77 31 3a 3d ┆:= w1; testansw(w1:=┆
0x4bdc0…4bde0 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 21 20 ┆1); monitor(18); ! ┆
0x4bde0…4be00 20 77 61 69 74 20 61 6e 73 77 65 72 20 20 21 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ wait answer ! ┆
0x4be00…4be06 (607,) (0x324,0x97d)
0x4be06…4be20 20 20 20 20 69 66 20 77 32 3a 3d 31 20 6c 73 68 69 66 74 20 77 30 20 6f 72 20 ┆ if w2:=1 lshift w0 or ┆
0x4be20…4be40 28 77 31 29 2e 77 6f 72 64 20 3c 3e 20 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆(w1).word <> 2 then ┆
0x4be40…4be60 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 74 65 73 74 6d 6c 61 73 74 3a ┆begin b.testmlast:┆
0x4be60…4be7e 3d 77 31 3a 3d 62 2e 74 65 73 74 6d 66 73 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆=w1:=b.testmfst; ┆
0x4be7e…4be84 (0x324,0x97e)
0x4be84…4bea0 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 62 2e 74 73 74 63 6f 6d 6f 70 29 3b 0a 20 ┆ w1:= address(b.tstcomop); ┆
0x4bea0…4bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 6c 6f 67 73 74 61 74 75 73 3a 3d 77 32 3b ┆ (w1).logstatus:=w2;┆
0x4bec0…4bee0 0a 20 20 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 29 3b 0a ┆ opmess(.w3.,w1); ┆
0x4bee0…4befc 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 ┆ end; e┆
0x4befc…4bf02 (0x324,0x97f)
0x4bf02…4bf20 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 62 2e 74 ┆nd; w1:= address(b.t┆
0x4bf20…4bf40 65 73 74 6d 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 ┆estmop); w3:= address(┆
0x4bf40…4bf60 62 2e 74 65 73 74 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 ┆b.testname); monitor(1┆
0x4bf60…4bf7a 36 29 3b 20 21 20 73 65 6e 64 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20 20 ┆6); ! send message ! ┆
0x4bf7a…4bf80 (0x324,0x980)
0x4bf80…4bfa0 20 20 20 20 20 62 2e 74 65 73 74 62 75 66 3a 3d 20 77 32 3b 20 21 20 73 61 76 65 20 62 75 66 66 ┆ b.testbuf:= w2; ! save buff┆
0x4bfa0…4bfc0 65 72 20 61 64 64 72 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3a 3d 62 2e ┆er address ! if w1:=b.┆
0x4bfc0…4bfe0 74 65 73 74 73 65 67 6d 2b 31 20 3d 20 62 2e 6d 61 78 74 65 73 74 73 65 67 6d 20 74 68 65 6e 20 ┆testsegm+1 = b.maxtestsegm then ┆
0x4bfe0…4c000 77 31 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 62 2e 74 65 73 74 73 00 00 00 00 00 00 00 00 ┆w1:=1; b.tests ┆
0x4c000…4c006 (608,) (0x324,0x981)
0x4c006…4c020 65 67 6d 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 62 75 66 72 65 6c 3a ┆egm:=w1; bufrel:┆
0x4c020…4c040 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 62 2e 74 65 73 74 6d 66 73 ┆=w0:=0; w1:= b.testmfs┆
0x4c040…4c060 74 3b 77 31 2b 35 31 32 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3e 3d 62 2e 74 65 73 ┆t;w1+512; if w1>=b.tes┆
0x4c060…4c07e 74 6d 74 6f 70 20 74 68 65 6e 20 77 31 2d 31 30 32 34 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆tmtop then w1-1024; ┆
0x4c07e…4c084 (0x324,0x982)
0x4c084…4c0a0 62 2e 74 65 73 74 6d 66 73 74 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 77 ┆b.testmfst:= w1; w┆
0x4c0a0…4c0c0 31 2b 35 31 30 3b 62 2e 74 65 73 74 6d 6c 61 73 74 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 ┆1+510;b.testmlast:= w1; ┆
0x4c0c0…4c0e0 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 20 20 20 20 20 20 ┆end; f1:=savef1; ┆
0x4c0e0…4c0fc 20 69 66 20 77 30 3e 35 30 30 20 74 68 65 6e 20 77 30 3a 3d 20 35 30 30 3b 0a 20 20 ┆ if w0>500 then w0:= 500; ┆
0x4c0fc…4c102 (0x324,0x983)
0x4c102…4c120 20 20 20 20 20 20 77 32 3a 3d 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d ┆ w2:=savew2; w3:=┆
0x4c120…4c140 62 2e 74 65 73 74 6d 66 73 74 2b 62 75 66 72 65 6c 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e ┆b.testmfst+bufrel; (w3).┆
0x4c140…4c160 72 65 63 6c 65 6e 67 74 68 3a 3d 77 30 2b 21 6c 65 6e 67 74 68 28 74 65 73 74 68 65 61 64 29 3b ┆reclength:=w0+!length(testhead);┆
0x4c160…4c17a 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 72 65 63 6b 69 6e 64 3a 3d 77 32 3b ┆ (w3).reckind:=w2;┆
0x4c17a…4c180 (0x324,0x984)
0x4c180…4c1a0 0a 20 20 20 20 20 20 20 20 62 75 66 72 65 6c 3a 3d 20 77 31 3a 3d 20 62 75 66 72 65 6c 2b 77 30 ┆ bufrel:= w1:= bufrel+w0┆
0x4c1a0…4c1c0 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 ┆; w1:= b.current; ┆
0x4c1c0…4c1e0 20 20 69 66 20 77 31 3c 3e 30 20 74 68 65 6e 20 77 31 3a 3d 28 77 31 29 2e 63 5f 6e 72 3b 0a 20 ┆ if w1<>0 then w1:=(w1).c_nr; ┆
0x4c1e0…4c200 20 20 20 20 20 20 20 28 77 33 29 2e 74 65 73 74 72 65 66 3a 3d 77 31 3b 00 00 00 00 00 00 00 00 ┆ (w3).testref:=w1; ┆
0x4c200…4c206 (609,) (0x324,0x985)
0x4c206…4c220 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 31 30 38 3b 0a 20 20 20 20 20 20 20 20 ┆ w1:=108; ┆
0x4c220…4c240 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 20 6c 73 68 69 ┆f1:=(w1).double-b.starttime lshi┆
0x4c240…4c260 66 74 20 2d 37 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 69 6d 65 3a 3d 77 31 3b 0a 20 20 ┆ft -7; (w3).time:=w1; ┆
0x4c260…4c27e 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 20 77 ┆ f1:=savef1; if w┆
0x4c27e…4c284 (0x324,0x986)
0x4c284…4c2a0 30 3e 35 30 30 20 74 68 65 6e 20 77 30 3a 3d 20 35 30 30 3b 0a 20 20 20 20 20 20 20 ┆0>500 then w0:= 500; ┆
0x4c2a0…4c2c0 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 3a 3d 77 33 2b 21 6c 65 6e 67 74 68 28 ┆ move(.w3.,w0,w1,w2:=w3+!length(┆
0x4c2c0…4c2e0 74 65 73 74 68 65 61 64 29 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 77 32 3a ┆testhead)); end; w2:┆
0x4c2e0…4c2fc 3d 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 69 66 20 77 32 3d 31 35 20 74 68 65 6e ┆=savew2; if w2=15 then┆
0x4c2fc…4c302 (0x324,0x987)
0x4c302…4c320 0a 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 20 69 6e 74 65 72 6e 61 6c 20 69 6e 74 65 ┆ begin ! internal inte┆
0x4c320…4c340 72 72 75 70 74 20 20 21 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 28 77 31 29 2e 69 6e 73 74 72 2d ┆rrupt ! w3:=(w1).instr-┆
0x4c340…4c360 32 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 77 6f 72 64 20 6c 73 68 69 ┆2; if w0:=(w3).word lshi┆
0x4c360…4c37a 66 74 20 2d 31 38 20 3d 20 35 31 20 20 21 20 6b 65 79 20 73 74 6f 72 65 20 21 ┆ft -18 = 51 ! key store !┆
0x4c37a…4c380 (0x324,0x988)
0x4c380…4c3a0 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 72 65 65 73 74 61 62 6c 69 ┆ then begin ! reestabli┆
0x4c3a0…4c3c0 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 20 20 20 ┆sh registers and continue ! ┆
0x4c3c0…4c3e0 20 20 20 20 20 20 77 30 3a 3d 28 77 31 29 2e 69 6e 73 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ w0:=(w1).instr; ┆
0x4c3e0…4c400 72 65 74 75 72 6e 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 00 00 00 00 00 00 00 00 ┆return:=w0; w0 ┆
0x4c400…4c406 (610,) (0x324,0x989)
0x4c406…4c420 3a 3d 28 77 31 29 2e 72 65 67 30 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a ┆:=(w1).reg0; w2:┆
0x4c420…4c440 3d 28 77 31 29 2e 72 65 67 32 3b 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 28 77 31 29 2e 72 ┆=(w1).reg2; w3:=(w1).r┆
0x4c440…4c460 65 67 33 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 31 29 2e 72 65 67 31 3b 0a 20 20 ┆eg3; w1:=(w1).reg1; ┆
0x4c460…4c47e 20 20 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 ┆ call w0 return; ┆
0x4c47e…4c484 (0x324,0x98a)
0x4c484…4c4a0 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 ┆ end else begin ! ┆
0x4c4a0…4c4c0 6f 75 74 70 75 74 20 6c 61 73 74 20 73 65 67 6d 65 6e 74 20 61 6e 64 20 68 61 6c 74 20 21 0a 63 ┆output last segment and halt ! c┆
0x4c4c0…4c4e0 6c 6f 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 20 62 2e 74 65 73 74 62 75 ┆lose: if w2:= b.testbu┆
0x4c4e0…4c4fc 66 3c 3e 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 ┆f<>0 then begin ┆
0x4c4fc…4c502 (0x324,0x98b)
0x4c502…4c520 20 20 20 20 20 20 20 20 20 20 74 65 73 74 61 6e 73 77 28 77 31 3a 3d 31 29 3b 0a 20 20 20 ┆ testansw(w1:=1); ┆
0x4c520…4c540 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ monitor(18); ┆
0x4c540…4c560 20 20 62 2e 74 65 73 74 62 75 66 3a 3d 20 77 32 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ b.testbuf:= w2:= 0; ┆
0x4c560…4c57a 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 3a 3d 62 2e 74 65 73 74 ┆end; (w3:=b.test┆
0x4c57a…4c580 (0x324,0x98c)
0x4c580…4c5a0 6d 66 73 74 2b 62 75 66 72 65 6c 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 2d 32 3b 0a 20 20 20 20 20 ┆mfst+bufrel).word:=w0:=-2; ┆
0x4c5a0…4c5c0 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 62 2e 74 65 73 74 6e 61 6d 65 29 3b 0a 20 20 ┆ w3:=address(b.testname); ┆
0x4c5c0…4c5e0 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 62 2e 74 65 73 74 6d 6f 70 29 3b 0a ┆ w1:=address(b.testmop); ┆
0x4c5e0…4c600 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 36 29 3b 20 20 00 00 00 00 00 00 00 00 ┆ monitor(16); ┆
0x4c600…4c606 (611,) (0x324,0x98d)
0x4c606…4c620 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 ┆! send message ! ┆
0x4c620…4c640 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 21 20 77 61 69 74 20 61 6e 73 77 65 72 20 21 0a 20 ┆ monitor(18); ! wait answer ! ┆
0x4c640…4c660 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 30 29 3b 20 20 21 20 72 65 6c 65 61 73 65 ┆ monitor(10); ! release┆
0x4c660…4c67e 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 ┆ process ! end; ┆
0x4c67e…4c684 (0x324,0x98e)
0x4c684…4c6a0 65 6e 64 20 65 6c 73 65 20 69 66 20 77 32 20 3d 20 36 34 20 74 68 65 6e 20 67 6f 74 ┆end else if w2 = 64 then got┆
0x4c6a0…4c6c0 6f 20 63 6c 6f 73 65 20 65 6c 73 65 3b 0a 20 20 20 20 20 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a ┆o close else; f1:=savef1; ┆
0x4c6c0…4c6e0 20 20 20 20 20 20 77 32 3a 3d 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 77 33 3a 3d 62 2e 63 75 ┆ w2:=savew2; w3:=b.cu┆
0x4c6e0…4c6fc 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b ┆rrent; call w0 return;┆
0x4c6fc…4c702 (0x324,0x98f)
0x4c702…4c720 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 20 21 20 74 65 73 74 6f 75 74 20 21 0a ┆ end; end; ! testout ! ┆
0x4c720…4c740 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 70 75 73 68 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e ┆ body of push begin in┆
0x4c740…4c760 63 6f 64 65 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 64 6f 75 ┆code ref return; dou┆
0x4c760…4c77a 62 6c 65 20 73 61 76 65 66 32 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 ┆ble savef2; begin ┆
0x4c77a…4c780 (0x324,0x990)
0x4c780…4c7a0 20 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 73 61 76 65 66 32 3a 3d 20 66 32 ┆ return:= w3; savef2:= f2┆
0x4c7a0…4c7c0 3b 0a 0a 20 20 20 20 20 20 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 77 31 ┆; w3:=b.current; w1┆
0x4c7c0…4c7e0 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 63 5f 73 74 61 63 6b 29 3b 0a 20 20 20 20 20 20 77 ┆:=address((w3).c_stack); w┆
0x4c7e0…4c800 32 3a 3d 28 77 31 29 2e 77 6f 72 64 2b 32 3b 0a 20 20 20 20 20 20 28 77 00 00 00 00 00 00 00 00 ┆2:=(w1).word+2; (w ┆
0x4c800…4c806 (612,) (0x324,0x991)
0x4c806…4c820 32 29 2e 77 6f 72 64 3a 3d 77 30 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 77 6f ┆2).word:=w0; (w1).wo┆
0x4c820…4c840 72 64 3a 3d 77 32 3b 0a 20 20 20 20 20 20 66 32 3a 3d 73 61 76 65 66 32 3b 0a 20 20 20 20 20 20 ┆rd:=w2; f2:=savef2; ┆
0x4c840…4c860 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 ┆call w0 return; end; end; ┆
0x4c860…4c87e 21 20 65 6e 64 20 70 75 73 68 20 21 0a 0a 20 20 62 6f 64 79 20 6f 66 20 70 6f 70 0a 20 20 ┆! end push ! body of pop ┆
0x4c87e…4c884 (0x324,0x992)
0x4c884…4c8a0 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 72 65 66 20 72 ┆begin incode ref r┆
0x4c8a0…4c8c0 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 64 6f 75 62 6c 65 20 73 61 76 65 66 32 3b 0a 20 20 20 20 ┆eturn; double savef2; ┆
0x4c8c0…4c8e0 62 65 67 69 6e 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 73 61 ┆begin return:=w3; sa┆
0x4c8e0…4c8fc 76 65 66 32 3a 3d 66 32 3b 0a 20 20 20 20 20 20 0a 20 20 20 20 20 20 77 33 3a 3d 62 ┆vef2:=f2; w3:=b┆
0x4c8fc…4c902 (0x324,0x993)
0x4c902…4c920 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 ┆.current; w1:=address((w┆
0x4c920…4c940 33 29 2e 63 5f 73 74 61 63 6b 29 3b 0a 20 20 20 20 20 20 77 32 3a 3d 28 77 31 29 2e 77 6f 72 64 ┆3).c_stack); w2:=(w1).word┆
0x4c940…4c960 3b 0a 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 28 77 31 ┆; w0:=(w2).word; (w1┆
0x4c960…4c97a 29 2e 77 6f 72 64 3a 3d 77 32 2d 32 3b 0a 20 20 20 20 20 20 66 32 3a 3d 73 61 ┆).word:=w2-2; f2:=sa┆
0x4c97a…4c980 (0x324,0x994)
0x4c980…4c9a0 76 65 66 32 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 ┆vef2; call w0 return; ┆
0x4c9a0…4c9c0 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 70 6f 70 20 21 0a 0a 0a 0a 0a 20 20 62 6f ┆end; end; ! end pop ! bo┆
0x4c9c0…4c9e0 64 79 20 6f 66 20 63 6f 6d 70 61 72 65 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 ┆dy of compare begin incode┆
0x4c9e0…4ca00 0a 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 31 2c 20 73 61 76 65 00 00 00 00 00 00 00 00 ┆ word savew1, save ┆
0x4ca00…4ca06 (613,) (0x324,0x995)
0x4ca06…4ca20 77 32 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 ┆w2; ref return; ┆
0x4ca20…4ca40 62 65 67 69 6e 0a 20 20 20 20 20 20 73 61 76 65 77 31 3a 3d 20 77 31 3b 20 73 61 76 65 77 32 3a ┆begin savew1:= w1; savew2:┆
0x4ca40…4ca60 3d 20 77 32 3b 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 77 31 ┆= w2; return:= w3; w3:= w1┆
0x4ca60…4ca7e 2b 77 30 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 77 68 69 6c 65 ┆+w0; w0:= 0; while┆
0x4ca7e…4ca84 (0x324,0x996)
0x4ca84…4caa0 20 77 31 3c 77 33 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 ┆ w1<w3 do begin ┆
0x4caa0…4cac0 20 20 77 30 3a 3d 20 28 77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 77 30 2d 28 77 32 ┆ w0:= (w1).word; w0-(w2┆
0x4cac0…4cae0 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 77 31 2b 32 3b 0a 20 20 20 20 20 20 20 20 77 32 ┆).word; w1+2; w2┆
0x4cae0…4cafc 2b 32 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 20 77 31 ┆+2; if w0<>0 then w1┆
0x4cafc…4cb02 (0x324,0x997)
0x4cb02…4cb20 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 73 ┆:= w3; end; w1:= s┆
0x4cb20…4cb40 61 76 65 77 31 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 ┆avew1; w2:= savew2; ┆
0x4cb40…4cb60 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 ┆w3:= b.current; call w0 re┆
0x4cb60…4cb7a 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 63 6f ┆turn; end; end; ! co┆
0x4cb7a…4cb80 (0x324,0x998)
0x4cb80…4cba0 6d 70 61 72 65 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 63 72 65 61 74 65 5f 74 63 0a 20 ┆mpare ! body of create_tc ┆
0x4cba0…4cbc0 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 64 6f 75 62 6c 65 20 73 ┆ begin incode double s┆
0x4cbc0…4cbe0 61 76 65 66 31 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 ┆avef1; word savew2; ┆
0x4cbe0…4cc00 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 00 00 00 00 00 00 00 00 ┆ref return; begin ┆
0x4cc00…4cc06 (614,) (0x324,0x999)
0x4cc06…4cc20 20 20 20 20 73 61 76 65 66 31 3a 3d 20 66 31 3b 0a 20 20 20 20 20 20 73 61 76 ┆ savef1:= f1; sav┆
0x4cc20…4cc40 65 77 32 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 0a 20 20 ┆ew2:= w2; return:= w3; ┆
0x4cc40…4cc60 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 63 74 5f 74 63 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 ┆ w1:= (w3).ct_tc; w0:= ┆
0x4cc60…4cc7e 30 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 63 5f 69 63 3a 3d 20 77 30 3b 0a 0a 20 20 20 20 ┆0; (w1).c_ic:= w0; ┆
0x4cc7e…4cc84 (0x324,0x99a)
0x4cc84…4cca0 20 20 28 77 31 29 2e 74 63 5f 63 72 65 61 74 65 64 3a 3d 20 77 30 3a 3d 20 31 3b 0a ┆ (w1).tc_created:= w0:= 1; ┆
0x4cca0…4ccc0 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 68 6f 73 74 6e 6f 3a 3d 20 77 30 3a 3d 20 28 77 33 29 ┆ (w1).tc_hostno:= w0:= (w3)┆
0x4ccc0…4cce0 2e 63 74 5f 68 6f 73 74 6e 6f 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 68 6f 73 74 69 64 ┆.ct_hostno; (w1).tc_hostid┆
0x4cce0…4ccfc 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 63 74 5f 68 6f 73 74 69 64 3b 0a 20 20 20 20 ┆:= w0:= (w3).ct_hostid; ┆
0x4ccfc…4cd02 (0x324,0x99b)
0x4cd02…4cd20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 74 63 5f 64 65 76 6e 61 6d 65 ┆ w2:= address((w1).tc_devname┆
0x4cd20…4cd40 29 3b 0a 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 72 65 74 ┆); move(.w3.,w0:=8,w1:=ret┆
0x4cd40…4cd60 75 72 6e 2e 63 74 5f 64 65 76 6e 61 6d 65 2c 77 32 29 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 72 ┆urn.ct_devname,w2); w1:= r┆
0x4cd60…4cd7a 65 74 75 72 6e 2e 63 74 5f 74 63 3b 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 ┆eturn.ct_tc; w2:= address(┆
0x4cd7a…4cd80 (0x324,0x99c)
0x4cd80…4cda0 28 77 31 29 2e 74 63 5f 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 72 65 74 75 72 6e ┆(w1).tc_name); w1:= return┆
0x4cda0…4cdc0 2e 63 74 5f 70 72 6f 63 72 65 66 3b 20 77 31 2b 32 3b 0a 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 ┆.ct_procref; w1+2; move(.w┆
0x4cdc0…4cde0 33 2e 2c 77 30 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 72 65 74 75 72 6e 2e ┆3.,w0,w1,w2); w1:= return.┆
0x4cde0…4ce00 63 74 5f 74 63 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 00 00 00 00 00 00 00 00 ┆ct_tc; w2:= addres ┆
0x4ce00…4ce06 (615,) (0x324,0x99d)
0x4ce06…4ce20 73 28 28 77 31 29 2e 74 63 5f 63 6f 6e 73 6f 6c 65 29 3b 0a 20 20 20 20 20 20 ┆s((w1).tc_console); ┆
0x4ce20…4ce40 69 66 20 77 30 3a 3d 28 77 32 29 2e 77 6f 72 64 3d 30 20 74 68 65 6e 20 21 20 6e 6f 20 6f 70 65 ┆if w0:=(w2).word=0 then ! no ope┆
0x4ce40…4ce60 72 61 74 6f 72 20 21 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 77 33 3a 3d ┆rator ! begin w3:=┆
0x4ce60…4ce7e 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 74 63 5f 71 67 72 6f 75 70 29 3b 0a 20 20 20 20 ┆ address((w1).tc_qgroup); ┆
0x4ce7e…4ce84 (0x324,0x99e)
0x4ce84…4cea0 20 20 20 20 28 77 33 29 2e 77 6f 72 64 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 ┆ (w3).word:= w0; ┆
0x4cea0…4cec0 69 66 20 77 30 3a 3d 28 77 31 29 2e 74 63 5f 6b 69 6e 64 3d 38 20 21 20 74 74 79 20 21 20 74 68 ┆if w0:=(w1).tc_kind=8 ! tty ! th┆
0x4cec0…4cee0 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 6d 6f 76 65 28 ┆en begin move(┆
0x4cee0…4cefc 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 31 29 2e ┆.w3.,w0:=8,w1:=address((w1).┆
0x4cefc…4cf02 (0x324,0x99f)
0x4cf02…4cf20 74 63 5f 6e 61 6d 65 29 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 ┆tc_name),w2); end; ┆
0x4cf20…4cf40 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 3a 3d 72 65 74 75 ┆ end; link(.w3.,w1:=retu┆
0x4cf40…4cf60 72 6e 2e 63 74 5f 74 63 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 63 74 69 76 71 66 73 74 ┆rn.ct_tc,w2:=address(b.activqfst┆
0x4cf60…4cf7a 29 29 3b 0a 0a 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 ┆)); testout(.w3.,w0┆
0x4cf7a…4cf80 (0x324,0x9a0)
0x4cf80…4cfa0 3a 3d 21 6c 65 6e 67 74 68 28 74 72 61 6e 73 70 63 6f 72 6f 75 74 29 2c 77 31 2c 77 32 3a 3d 35 ┆:=!length(transpcorout),w1,w2:=5┆
0x4cfa0…4cfc0 33 29 3b 0a 20 20 20 20 20 20 66 31 3a 3d 20 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 77 32 3a ┆3); f1:= savef1; w2:┆
0x4cfc0…4cfe0 3d 20 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 72 65 74 75 72 6e 3b 0a 20 20 20 ┆= savew2; w3:= return; ┆
0x4cfe0…4d000 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 63 72 65 61 74 65 5f 63 74 00 00 00 00 00 00 00 00 ┆ end; end; ! create_ct ┆
0x4d000…4d006 (616,) (0x324,0x9a1)
0x4d006…4d020 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 72 65 6d 6f 76 65 5f 74 63 0a ┆ ! body of remove_tc ┆
0x4d020…4d040 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 64 6f 75 62 6c 65 20 ┆ begin incode double ┆
0x4d040…4d060 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 74 65 78 74 20 28 31 31 29 20 7a 65 72 6f 20 3a 3d 20 ┆savef1; text (11) zero := ┆
0x4d060…4d07e 22 27 30 27 27 30 27 27 30 27 22 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 32 ┆"'0''0''0'"; word savew2┆
0x4d07e…4d084 (0x324,0x9a2)
0x4d084…4d0a0 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 62 65 67 69 ┆; ref return; begi┆
0x4d0a0…4d0c0 6e 0a 20 20 20 20 20 20 73 61 76 65 66 31 3a 3d 20 66 31 3b 0a 20 20 20 20 20 20 73 61 76 65 77 ┆n savef1:= f1; savew┆
0x4d0c0…4d0e0 32 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 20 20 20 20 20 ┆2:= w2; return:= w3; ┆
0x4d0e0…4d0fc 20 77 30 3a 3d 2d 38 33 38 38 36 30 37 3b 77 31 3a 3d 38 33 38 38 36 30 35 3b 0a 20 ┆ w0:=-8388607;w1:=8388605; ┆
0x4d0fc…4d102 (0x324,0x9a3)
0x4d102…4d120 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 7a 65 72 6f 29 3b 0a 20 20 20 20 20 ┆ w3:= address(zero); ┆
0x4d120…4d140 20 6d 6f 6e 69 74 6f 72 28 37 32 29 3b 20 21 20 73 65 74 20 63 61 74 61 6c 6f 67 20 62 61 73 65 ┆ monitor(72); ! set catalog base┆
0x4d140…4d160 20 21 0a 20 20 20 20 20 20 77 33 3a 3d 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 77 31 3a ┆ ! w3:= return; w1:┆
0x4d160…4d17a 3d 20 28 77 33 29 2e 72 74 5f 74 63 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 30 ┆= (w3).rt_tc; w0:= 0┆
0x4d17a…4d180 (0x324,0x9a4)
0x4d180…4d1a0 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 63 5f 6d 62 75 66 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 ┆; (w1).c_mbuf:= w0; ┆
0x4d1a0…4d1c0 28 77 31 29 2e 74 63 5f 63 72 65 61 74 65 64 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 77 33 3a 3d ┆(w1).tc_created:= w0; w3:=┆
0x4d1c0…4d1e0 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 74 63 5f 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 69 66 ┆ address((w1).tc_name); if┆
0x4d1e0…4d200 20 77 30 3a 3d 28 77 31 29 2e 74 63 5f 6b 69 6e 64 3c 3e 31 35 20 74 68 00 00 00 00 00 00 00 00 ┆ w0:=(w1).tc_kind<>15 th ┆
0x4d200…4d206 (617,) (0x324,0x9a5)
0x4d206…4d220 65 6e 20 6d 6f 6e 69 74 6f 72 28 31 30 29 3b 20 21 20 72 65 6c 65 61 73 65 20 ┆en monitor(10); ! release ┆
0x4d220…4d240 21 0a 20 20 20 20 20 20 69 66 20 77 32 3a 3d 20 28 77 31 29 2e 74 63 5f 68 6f 73 74 6e 6f 3c 3e ┆! if w2:= (w1).tc_hostno<>┆
0x4d240…4d260 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 72 65 6d 6f 74 65 20 21 0a 20 20 ┆0 then begin ! remote ! ┆
0x4d260…4d27e 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 36 34 29 3b 20 21 20 72 65 6d 6f 76 65 20 70 72 ┆ monitor(64); ! remove pr┆
0x4d27e…4d284 (0x324,0x9a6)
0x4d284…4d2a0 6f 63 65 73 73 20 21 0a 21 74 65 73 74 20 33 30 3b 0a 20 20 20 20 20 20 65 6e 64 3b ┆ocess ! !test 30; end;┆
0x4d2a0…4d2c0 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 74 63 5f 6b 69 6e 64 3d 38 20 21 20 74 ┆ if w0:=(w1).tc_kind=8 ! t┆
0x4d2c0…4d2e0 74 79 20 21 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 72 65 6d 6f 76 65 20 6f ┆ty ! then begin ! remove o┆
0x4d2e0…4d2fc 70 65 72 61 74 6f 72 20 21 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 ┆perator ! w2:= addre┆
0x4d2fc…4d302 (0x324,0x9a7)
0x4d302…4d320 73 73 28 28 77 31 29 2e 74 63 5f 63 6f 6e 73 6f 6c 65 29 3b 0a 20 20 20 20 20 20 20 20 28 ┆ss((w1).tc_console); (┆
0x4d320…4d340 77 32 29 2e 77 6f 72 64 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 ┆w2).word:= w0:= 0; w2:= ┆
0x4d340…4d360 61 64 64 72 65 73 73 28 28 77 31 29 2e 74 63 5f 64 65 76 63 6f 6e 73 29 3b 0a 20 20 20 20 20 20 ┆address((w1).tc_devcons); ┆
0x4d360…4d37a 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 65 6e ┆ (w2).word:= w0; en┆
0x4d37a…4d380 (0x324,0x9a8)
0x4d380…4d3a0 64 3b 0a 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 ┆d; link(.w3.,w1,w2:=addres┆
0x4d3a0…4d3c0 73 28 62 2e 77 61 69 74 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 ┆s(b.waitqfst)); testout(.w┆
0x4d3c0…4d3e0 33 2e 2c 77 30 3a 3d 21 6c 65 6e 67 74 68 28 70 72 63 6f 72 6f 75 74 29 2c 77 31 2c 77 32 3a 3d ┆3.,w0:=!length(prcorout),w1,w2:=┆
0x4d3e0…4d400 35 34 29 3b 0a 20 20 20 20 20 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 00 00 00 00 00 00 00 00 ┆54); f1:=savef1; ┆
0x4d400…4d406 (618,) (0x324,0x9a9)
0x4d406…4d420 20 20 20 20 20 77 32 3a 3d 20 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 77 33 ┆ w2:= savew2; w3┆
0x4d420…4d440 3a 3d 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 72 65 6d ┆:= return; end; end; ! rem┆
0x4d440…4d460 6f 76 65 5f 74 63 20 21 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 72 65 6d 6f 76 65 5f 66 70 72 0a ┆ove_tc ! body of remove_fpr ┆
0x4d460…4d47e 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 74 68 69 73 20 70 72 6f 63 65 64 75 72 65 ┆ begin comment this procedure┆
0x4d47e…4d484 (0x324,0x9aa)
0x4d484…4d4a0 20 64 65 63 72 65 61 73 65 73 20 74 68 65 20 61 63 63 65 73 20 63 6f 75 6e 74 0a 20 ┆ decreases the acces count ┆
0x4d4a0…4d4c0 20 20 20 20 20 20 20 6f 66 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 67 61 63 5f 61 63 63 ┆ of the associated gac_acc┆
0x4d4c0…4d4e0 65 73 73 5f 65 6e 74 72 79 2e 20 2d 20 69 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 63 6f 75 6e ┆ess_entry. - if the coun┆
0x4d4e0…4d4fc 74 20 62 65 63 6f 6d 65 73 20 7a 65 72 6f 20 74 68 65 20 66 6f 72 6d 61 74 20 70 72 ┆t becomes zero the format pr┆
0x4d4fc…4d502 (0x324,0x9ab)
0x4d502…4d520 69 6e 74 65 72 20 70 72 6f 63 65 73 73 65 73 0a 20 20 20 20 20 20 20 20 28 67 61 63 27 73 ┆inter processes (gac's┆
0x4d520…4d540 29 20 61 72 65 20 72 65 6c 65 61 73 65 64 2f 70 6f 73 73 69 62 6c 79 20 72 65 6d 6f 76 65 64 20 ┆) are released/possibly removed ┆
0x4d540…4d560 61 6e 64 20 74 68 65 0a 20 20 20 20 20 20 20 20 73 74 61 74 75 73 20 68 61 6e 64 6c 69 6e 67 20 ┆and the status handling ┆
0x4d560…4d57a 63 6f 72 6f 75 74 69 6e 65 20 69 73 20 6d 61 64 65 20 66 72 65 65 3b 0a 20 20 ┆coroutine is made free; ┆
0x4d57a…4d580 (0x324,0x9ac)
0x4d580…4d5a0 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 72 65 66 20 20 72 65 74 75 72 6e 2c 66 70 72 5f 72 ┆ incode ref return,fpr_r┆
0x4d5a0…4d5c0 65 66 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 30 2c 73 61 76 65 77 32 3b 0a 0a 20 ┆ef; word savew0,savew2; ┆
0x4d5c0…4d5e0 20 20 20 62 65 67 69 6e 0a 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20 3a 3d 20 77 33 3b 0a 20 20 ┆ begin return := w3; ┆
0x4d5e0…4d600 20 20 20 20 66 70 72 5f 72 65 66 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ fpr_ref:= w1; ┆
0x4d600…4d606 (619,) (0x324,0x9ad)
0x4d606…4d620 73 61 76 65 77 30 20 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 73 61 76 65 77 32 ┆savew0 := w0; savew2┆
0x4d620…4d640 20 3a 3d 20 77 32 3b 0a 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 64 65 63 72 65 61 73 65 20 ┆ := w2; comment decrease ┆
0x4d640…4d660 63 6f 75 6e 74 3b 0a 20 20 20 20 20 20 77 32 20 3a 3d 20 28 77 31 29 2e 66 70 72 5f 73 74 63 6f ┆count; w2 := (w1).fpr_stco┆
0x4d660…4d67e 72 6f 75 74 3b 0a 20 20 20 20 20 20 28 77 32 29 2e 66 70 72 5f 63 6f 75 6e 74 20 3a 3d 20 ┆rout; (w2).fpr_count := ┆
0x4d67e…4d684 (0x324,0x9ae)
0x4d684…4d6a0 77 30 20 3a 3d 20 28 77 32 29 2e 66 70 72 5f 63 6f 75 6e 74 20 2d 31 3b 0a 20 20 20 ┆w0 := (w2).fpr_count -1; ┆
0x4d6a0…4d6c0 20 20 20 69 66 20 77 30 20 3c 20 31 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f ┆ if w0 < 1 then begin co┆
0x4d6c0…4d6e0 6d 6d 65 6e 74 20 72 65 6c 65 61 73 65 2f 72 65 6d 6f 76 65 20 65 6e 74 72 69 65 73 20 61 6e 64 ┆mment release/remove entries and┆
0x4d6e0…4d6fc 20 66 72 65 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 75 73 20 68 61 6e ┆ free status han┆
0x4d6fc…4d702 (0x324,0x9af)
0x4d702…4d720 64 6c 69 6e 67 20 63 6f 72 6f 75 74 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 ┆dling coroutine; link(┆
0x4d720…4d740 2e 77 33 2e 2c 77 31 3a 3d 77 32 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 77 61 69 74 71 66 ┆.w3.,w1:=w2,w2:=address(b.waitqf┆
0x4d740…4d760 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 77 31 3b 77 31 3a 3d 66 70 72 5f 72 65 66 ┆st)); w2:=w1;w1:=fpr_ref┆
0x4d760…4d77a 3b 0a 20 20 20 20 20 20 20 20 77 30 20 3a 3d 20 28 77 31 29 2e 74 63 5f 68 6f ┆; w0 := (w1).tc_ho┆
0x4d77a…4d780 (0x324,0x9b0)
0x4d780…4d7a0 73 74 69 64 3b 0a 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 ┆stid; if w0=0 then ┆
0x4d7a0…4d7c0 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6c 6f 63 61 6c 20 64 65 76 69 63 65 20 2d 20 ┆ begin comment local device - ┆
0x4d7c0…4d7e0 72 65 6c 65 61 73 65 20 70 72 6f 63 65 73 73 65 73 3b 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a ┆release processes; w3:┆
0x4d7e0…4d800 3d 61 64 64 72 65 73 73 28 28 77 32 29 2e 66 70 72 5f 70 72 6f 63 69 6e 00 00 00 00 00 00 00 00 ┆=address((w2).fpr_procin ┆
0x4d800…4d806 (620,) (0x324,0x9b1)
0x4d806…4d820 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 30 29 3b 0a ┆); monitor(10); ┆
0x4d820…4d840 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 28 77 32 29 2e 66 70 72 5f 70 ┆ w3:=address((w2).fpr_p┆
0x4d840…4d860 72 6f 63 6f 75 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 30 29 3b 0a ┆rocout); monitor(10); ┆
0x4d860…4d87e 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆ end else begin┆
0x4d87e…4d884 (0x324,0x9b2)
0x4d884…4d8a0 20 63 6f 6d 6d 65 6e 74 20 72 65 6d 6f 74 65 20 64 65 76 69 63 65 20 2d 20 72 65 6d ┆ comment remote device - rem┆
0x4d8a0…4d8c0 6f 76 65 20 70 72 6f 63 65 73 73 65 73 3b 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 ┆ove processes; w3:=add┆
0x4d8c0…4d8e0 72 65 73 73 28 28 77 32 29 2e 66 70 72 5f 70 72 6f 63 69 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆ress((w2).fpr_procin); ┆
0x4d8e0…4d8fc 20 6d 6f 6e 69 74 6f 72 28 36 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d ┆ monitor(64); w3:=┆
0x4d8fc…4d902 (0x324,0x9b3)
0x4d902…4d920 61 64 64 72 65 73 73 28 28 77 32 29 2e 66 70 72 5f 70 72 6f 63 6f 75 74 29 3b 0a 20 20 20 ┆address((w2).fpr_procout); ┆
0x4d920…4d940 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 36 34 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b ┆ monitor(64); end;┆
0x4d940…4d960 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 28 77 32 29 2e 66 70 72 5f 67 ┆ w3:= address((w2).fpr_g┆
0x4d960…4d97a 61 63 6f 75 74 29 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 77 6f 72 64 3a ┆acout); (w3).word:┆
0x4d97a…4d980 (0x324,0x9b4)
0x4d980…4d9a0 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 74 65 73 74 ┆= w0:= 0; end; test┆
0x4d9a0…4d9c0 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 21 6c 65 6e 67 74 68 28 66 70 72 69 6e 63 6f 72 6f 75 74 ┆out(.w3.,w0:=!length(fprincorout┆
0x4d9c0…4d9e0 29 2c 77 31 3a 3d 77 32 2c 77 32 3a 3d 35 34 29 3b 0a 0a 20 20 20 20 20 20 77 30 3a 3d 20 73 61 ┆),w1:=w2,w2:=54); w0:= sa┆
0x4d9e0…4da00 76 65 77 30 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 73 61 76 65 77 32 3b 00 00 00 00 00 00 00 00 ┆vew0; w2:= savew2; ┆
0x4da00…4da06 (621,) (0x324,0x9b5)
0x4da06…4da20 0a 20 20 20 20 20 20 77 31 3a 3d 20 66 70 72 5f 72 65 66 3b 0a 20 20 20 20 20 ┆ w1:= fpr_ref; ┆
0x4da20…4da40 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 ┆ w3:= b.current; call w0 r┆
0x4da40…4da60 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 20 21 20 65 6e 64 20 72 65 ┆eturn; end; end; ! end re┆
0x4da60…4da7e 6d 6f 76 65 5f 66 70 72 20 21 0a 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 66 69 6e 64 5f ┆move_fpr ! body of find_┆
0x4da7e…4da84 (0x324,0x9b6)
0x4da84…4daa0 74 63 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 66 6f 75 6e 64 3b 0a ┆tc begin label found; ┆
0x4daa0…4dac0 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 2c 20 73 61 ┆ incode word savew0, sa┆
0x4dac0…4dae0 76 65 77 32 2c 20 66 72 65 65 74 63 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a ┆vew2, freetc; ref return; ┆
0x4dae0…4dafc 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 61 76 65 77 30 3a 3d 20 77 30 3b ┆ begin savew0:= w0;┆
0x4dafc…4db02 (0x324,0x9b7)
0x4db02…4db20 0a 20 20 20 20 20 20 73 61 76 65 77 32 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 72 65 74 75 ┆ savew2:= w2; retu┆
0x4db20…4db40 72 6e 3a 3d 20 77 33 3b 0a 0a 20 20 20 20 20 20 66 72 65 65 74 63 3a 3d 20 77 30 3a 3d 20 30 3b ┆rn:= w3; freetc:= w0:= 0;┆
0x4db40…4db60 0a 20 20 20 20 20 20 77 31 3a 3d 20 62 2e 74 63 70 6f 6f 6c 5f 66 73 74 3b 0a 20 20 20 20 20 20 ┆ w1:= b.tcpool_fst; ┆
0x4db60…4db7a 77 68 69 6c 65 20 77 31 3c 62 2e 74 63 70 6f 6f 6c 5f 74 6f 70 20 64 6f 0a 20 ┆while w1<b.tcpool_top do ┆
0x4db7a…4db80 (0x324,0x9b8)
0x4db80…4dba0 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 74 ┆ begin if w0:=(w1).t┆
0x4dba0…4dbc0 63 5f 6b 69 6e 64 3d 72 65 74 75 72 6e 2e 66 74 5f 6b 69 6e 64 20 74 68 65 6e 0a 20 20 20 20 20 ┆c_kind=return.ft_kind then ┆
0x4dbc0…4dbe0 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 74 ┆ begin if w0:=(w1).t┆
0x4dbe0…4dc00 63 5f 68 6f 73 74 69 64 3d 72 65 74 75 72 6e 2e 66 74 5f 68 6f 73 74 69 00 00 00 00 00 00 00 00 ┆c_hostid=return.ft_hosti ┆
0x4dc00…4dc06 (622,) (0x324,0x9b9)
0x4dc06…4dc20 64 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 ┆d then begin ┆
0x4dc20…4dc40 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 2b 21 ┆ compare(.w3.,w0:=8,w1+!┆
0x4dc40…4dc60 70 6f 73 69 74 69 6f 6e 28 74 63 5f 64 65 76 6e 61 6d 65 29 2c 77 32 3a 3d 72 65 74 75 72 6e 2e ┆position(tc_devname),w2:=return.┆
0x4dc60…4dc7e 66 74 5f 64 65 76 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 2d 21 70 ┆ft_devname); w1-!p┆
0x4dc7e…4dc84 (0x324,0x9ba)
0x4dc84…4dca0 6f 73 69 74 69 6f 6e 28 74 63 5f 64 65 76 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 ┆osition(tc_devname); ┆
0x4dca0…4dcc0 20 20 20 20 20 69 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 ┆ if w0=0 then goto found; ┆
0x4dcc0…4dce0 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 66 72 ┆ end; if w0:=fr┆
0x4dce0…4dcfc 65 65 74 63 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a ┆eetc=0 then if w0:┆
0x4dcfc…4dd02 (0x324,0x9bb)
0x4dd02…4dd20 3d 28 77 31 29 2e 74 63 5f 63 72 65 61 74 65 64 3d 30 20 21 20 6e 6f 74 20 63 72 65 61 74 ┆=(w1).tc_created=0 ! not creat┆
0x4dd20…4dd40 65 64 20 21 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 ┆ed ! then begin ┆
0x4dd40…4dd60 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 74 63 5f 63 6f 6e 73 6f ┆ w2:= address((w1).tc_conso┆
0x4dd60…4dd7a 6c 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 ┆le); if w0:=(w┆
0x4dd7a…4dd80 (0x324,0x9bc)
0x4dd80…4dda0 32 29 2e 77 6f 72 64 3d 30 20 74 68 65 6e 20 66 72 65 65 74 63 3a 3d 20 77 31 3b 20 21 20 6e 6f ┆2).word=0 then freetc:= w1; ! no┆
0x4dda0…4ddc0 20 6f 70 65 72 61 74 6f 72 20 6c 6f 67 67 65 64 20 69 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 ┆ operator logged in ! ┆
0x4ddc0…4dde0 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 77 31 3a 3d 20 28 ┆end; end; w1:= (┆
0x4dde0…4de00 77 31 29 2e 74 63 5f 6e 65 78 74 74 63 3b 0a 20 20 20 20 20 20 65 6e 64 00 00 00 00 00 00 00 00 ┆w1).tc_nexttc; end ┆
0x4de00…4de06 (623,) (0x324,0x9bd)
0x4de06…4de20 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 66 72 65 65 74 63 3b 0a 0a 66 6f 75 6e ┆; w1:= freetc; foun┆
0x4de20…4de40 64 3a 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 74 63 5f 63 72 65 61 74 65 64 3d ┆d: if w0:=(w1).tc_created=┆
0x4de40…4de60 30 20 74 68 65 6e 20 2d 28 77 31 29 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 73 61 76 65 77 30 3b ┆0 then -(w1); w0:= savew0;┆
0x4de60…4de7e 0a 20 20 20 20 20 20 77 32 3a 3d 20 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 77 33 3a 3d ┆ w2:= savew2; w3:=┆
0x4de7e…4de84 (0x324,0x9be)
0x4de84…4dea0 20 72 65 74 75 72 6e 3b 20 20 21 20 77 33 20 6e 6f 74 20 65 71 75 61 6c 20 74 6f 20 ┆ return; ! w3 not equal to ┆
0x4dea0…4dec0 63 75 72 72 65 6e 74 20 63 6f 72 6f 75 74 2b 2b 2b 2b 2b 2b 20 21 0a 21 74 65 73 74 20 37 30 3b ┆current corout++++++ ! !test 70;┆
0x4dec0…4dee0 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 66 69 6e 64 5f 74 63 20 21 0a 0a 0a 0a ┆ end; end; ! find_tc ! ┆
0x4dee0…4defc 20 20 62 6f 64 79 20 6f 66 20 6c 6f 6f 6b 74 72 61 6e 73 70 6f 72 74 0a 20 20 62 65 ┆ body of looktransport be┆
0x4defc…4df02 (0x324,0x9bf)
0x4df02…4df20 67 69 6e 0a 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 ┆gin incode word save┆
0x4df20…4df40 77 30 2c 20 73 61 76 65 77 31 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 ┆w0, savew1; ref return; ┆
0x4df40…4df60 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 61 76 65 77 30 3a 3d 20 77 30 3b 20 73 61 76 65 77 ┆ begin savew0:= w0; savew┆
0x4df60…4df7a 31 3a 3d 20 77 31 3b 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 0a 20 20 20 20 ┆1:= w1; return:= w3; ┆
0x4df7a…4df80 (0x324,0x9c0)
0x4df80…4dfa0 20 20 21 20 63 68 65 63 6b 20 6c 65 67 61 6c 69 74 79 20 6f 66 20 74 72 61 6e 73 70 6f 72 74 20 ┆ ! check legality of transport ┆
0x4dfa0…4dfc0 6e 61 6d 65 20 21 0a 20 20 20 20 20 20 77 32 3a 3d 20 31 3b 0a 20 20 20 20 20 20 69 66 20 77 31 ┆name ! w2:= 1; if w1┆
0x4dfc0…4dfe0 3c 62 2e 74 72 61 6e 73 5f 66 69 72 73 74 20 74 68 65 6e 20 77 32 3a 3d 20 2d 31 3b 0a 20 20 20 ┆<b.trans_first then w2:= -1; ┆
0x4dfe0…4e000 20 20 20 69 66 20 77 31 3e 3d 62 2e 74 72 61 6e 73 5f 74 6f 70 20 74 68 00 00 00 00 00 00 00 00 ┆ if w1>=b.trans_top th ┆
0x4e000…4e006 (624,) (0x324,0x9c1)
0x4e006…4e020 65 6e 20 77 32 3a 3d 20 2d 31 3b 0a 20 20 20 20 20 20 77 31 20 65 78 74 72 61 ┆en w2:= -1; w1 extra┆
0x4e020…4e040 63 74 20 39 3b 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 3e 30 20 64 6f 20 77 31 2d 21 6c 65 ┆ct 9; while w1>0 do w1-!le┆
0x4e040…4e060 6e 67 74 68 28 74 72 5f 64 65 73 63 72 29 3b 0a 20 20 20 20 20 20 69 66 20 77 31 3c 3e 30 20 74 ┆ngth(tr_descr); if w1<>0 t┆
0x4e060…4e07e 68 65 6e 20 77 32 3a 3d 20 2d 31 3b 0a 20 20 20 20 20 20 69 66 20 77 32 3e 30 20 74 68 65 ┆hen w2:= -1; if w2>0 the┆
0x4e07e…4e084 (0x324,0x9c2)
0x4e084…4e0a0 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 73 61 ┆n begin w1:=sa┆
0x4e0a0…4e0c0 76 65 77 31 20 61 73 68 69 66 74 20 2d 39 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 3c 3e 62 ┆vew1 ashift -9; if w1<>b┆
0x4e0c0…4e0e0 2e 62 73 5f 73 65 67 6e 6f 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 ┆.bs_segno then begin ┆
0x4e0e0…4e0fc 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 62 2e 62 73 5f 6f 70 3d 35 20 74 68 65 6e ┆ if w0:=b.bs_op=5 then┆
0x4e0fc…4e102 (0x324,0x9c3)
0x4e102…4e120 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 6f 75 74 70 75 ┆ begin comment outpu┆
0x4e120…4e140 74 20 73 65 67 6d 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6f 77 6f 72 6b 61 72 65 ┆t segment; ioworkare┆
0x4e140…4e160 61 28 2e 77 33 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 62 2e 62 73 5f 6f 70 29 29 3b 0a 20 20 ┆a(.w3.,w1:=address(b.bs_op)); ┆
0x4e160…4e17a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d ┆ end; com┆
0x4e17a…4e180 (0x324,0x9c4)
0x4e180…4e1a0 6d 65 6e 74 20 6e 6f 77 20 69 6e 70 75 74 20 77 61 6e 74 65 64 20 73 65 67 6d 65 6e 74 3b 0a 20 ┆ment now input wanted segment; ┆
0x4e1a0…4e1c0 20 20 20 20 20 20 20 20 20 62 2e 62 73 5f 6f 70 3a 3d 77 30 3a 3d 33 3b 0a 20 20 20 20 20 20 20 ┆ b.bs_op:=w0:=3; ┆
0x4e1c0…4e1e0 20 20 20 62 2e 62 73 5f 73 65 67 6e 6f 3a 3d 77 31 3a 3d 20 73 61 76 65 77 31 20 61 73 68 69 66 ┆ b.bs_segno:=w1:= savew1 ashif┆
0x4e1e0…4e200 74 20 2d 39 3b 0a 20 20 20 20 20 20 20 20 20 20 69 6f 77 6f 72 6b 61 72 00 00 00 00 00 00 00 00 ┆t -9; ioworkar ┆
0x4e200…4e206 (625,) (0x324,0x9c5)
0x4e206…4e220 65 61 28 2e 77 33 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 62 2e 62 73 5f 6f ┆ea(.w3.,w1:=address(b.bs_o┆
0x4e220…4e240 70 29 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 73 61 ┆p)); end; w2:=sa┆
0x4e240…4e260 76 65 77 31 20 65 78 74 72 61 63 74 20 39 3b 77 32 2b 62 2e 62 73 5f 66 69 72 73 74 3b 0a 20 20 ┆vew1 extract 9;w2+b.bs_first; ┆
0x4e260…4e27e 20 20 20 20 20 20 77 31 3a 3d 31 30 38 3b 0a 20 20 20 20 20 20 20 20 66 31 3a 3d 28 77 31 ┆ w1:=108; f1:=(w1┆
0x4e27e…4e284 (0x324,0x9c6)
0x4e284…4e2a0 29 2e 64 6f 75 62 6c 65 20 6c 73 68 69 66 74 20 2d 32 30 3b 0a 20 20 20 20 20 20 20 ┆).double lshift -20; ┆
0x4e2a0…4e2c0 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 74 72 5f 77 61 69 74 6d 65 73 73 3d 30 20 74 68 65 6e 0a ┆ if w0:=(w2).tr_waitmess=0 then ┆
0x4e2c0…4e2e0 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 74 72 5f 72 65 6d 6f 76 65 74 69 6d ┆ if w0:=(w2).tr_removetim┆
0x4e2e0…4e2fc 65 3c 77 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 30 3b 20 21 20 65 ┆e<w1 then w2:=0; ! e┆
0x4e2fc…4e302 (0x324,0x9c7)
0x4e302…4e320 6e 74 72 79 20 66 72 65 65 20 21 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 77 ┆ntry free ! end; w┆
0x4e320…4e340 30 3a 3d 73 61 76 65 77 30 3b 0a 20 20 20 20 20 20 77 31 3a 3d 73 61 76 65 77 31 3b 0a 20 20 20 ┆0:=savew0; w1:=savew1; ┆
0x4e340…4e360 20 20 20 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 3b 0a 21 74 65 73 74 20 33 30 35 3b 0a 20 20 20 ┆ w3:=b.current; !test 305; ┆
0x4e360…4e37a 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 ┆ call w0 return; end┆
0x4e37a…4e380 (0x324,0x9c8)
0x4e380…4e3a0 3b 0a 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 6c 6f 6f 6b 74 72 61 6e 73 70 6f 72 74 20 21 0a 0a ┆; end; ! end looktransport ! ┆
0x4e3a0…4e3c0 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 70 75 74 74 72 61 6e 73 70 6f 72 74 0a 20 20 62 65 67 69 ┆ body of puttransport begi┆
0x4e3c0…4e3e0 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 ┆n incode ref return; ┆
0x4e3e0…4e400 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 30 2c 20 73 61 76 65 77 31 00 00 00 00 00 00 00 00 ┆ word savew0, savew1 ┆
0x4e400…4e406 (626,) (0x324,0x9c9)
0x4e406…4e420 2c 20 73 61 76 65 77 32 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 ┆, savew2; begin ┆
0x4e420…4e440 73 61 76 65 77 30 3a 3d 20 77 30 3b 20 73 61 76 65 77 31 3a 3d 20 77 31 3b 20 73 61 76 65 77 32 ┆savew0:= w0; savew1:= w1; savew2┆
0x4e440…4e460 3a 3d 20 77 32 3b 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 62 2e 62 73 5f 6f ┆:= w2; return:= w3; b.bs_o┆
0x4e460…4e47e 70 3a 3d 20 77 30 3a 3d 20 35 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 73 61 76 65 77 31 20 ┆p:= w0:= 5; w1:= savew1 ┆
0x4e47e…4e484 (0x324,0x9ca)
0x4e484…4e4a0 65 78 74 72 61 63 74 20 39 3b 20 77 31 2b 62 2e 62 73 5f 66 69 72 73 74 3b 0a 20 20 ┆extract 9; w1+b.bs_first; ┆
0x4e4a0…4e4c0 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 21 6c 65 6e 67 74 68 28 74 72 5f ┆ testout(.w3.,w0:=!length(tr_┆
0x4e4c0…4e4e0 64 65 73 63 72 29 2c 77 31 2c 77 32 3a 3d 36 38 29 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 73 61 ┆descr),w1,w2:=68); w0:= sa┆
0x4e4e0…4e4fc 76 65 77 30 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 73 61 76 65 77 31 3b 0a 20 20 20 ┆vew0; w1:= savew1; ┆
0x4e4fc…4e502 (0x324,0x9cb)
0x4e502…4e520 20 20 20 77 32 3a 3d 20 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 ┆ w2:= savew2; w3:= b.c┆
0x4e520…4e540 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 ┆urrent; call w0 return; ┆
0x4e540…4e560 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 70 75 74 74 72 61 6e 73 70 6f 72 74 20 21 0a 0a ┆ end; end; ! puttransport ! ┆
0x4e560…4e57a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 69 6f 77 6f 72 6b 61 72 65 61 0a 20 20 63 ┆ body of ioworkarea c┆
0x4e57a…4e580 (0x324,0x9cc)
0x4e580…4e5a0 6f 6d 6d 65 6e 74 0a 20 20 20 20 74 72 61 6e 73 70 6f 72 74 20 61 20 73 65 67 6d 65 6e 74 20 74 ┆omment transport a segment t┆
0x4e5a0…4e5c0 6f 20 6f 72 20 66 72 6f 6d 20 74 68 65 20 73 70 6f 6f 6c 20 61 72 65 61 0a 20 20 3b 0a 20 20 62 ┆o or from the spool area ; b┆
0x4e5c0…4e5e0 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 77 6f 72 64 20 73 74 61 74 75 ┆egin incode word statu┆
0x4e5e0…4e600 73 2c 20 62 79 74 65 73 2c 20 63 68 61 72 73 2c 20 61 34 2c 20 61 35 2c 00 00 00 00 00 00 00 00 ┆s, bytes, chars, a4, a5, ┆
0x4e600…4e606 (627,) (0x324,0x9cd)
0x4e606…4e620 20 61 36 2c 20 61 37 2c 20 61 38 3b 0a 20 20 20 20 20 20 64 6f 75 62 6c 65 20 ┆ a6, a7, a8; double ┆
0x4e620…4e640 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 72 65 66 20 73 61 76 65 77 32 2c 20 72 65 74 75 72 6e ┆savef1; ref savew2, return┆
0x4e640…4e660 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 61 76 65 66 31 3a 3d 20 66 31 3b 0a 20 ┆; begin savef1:= f1; ┆
0x4e660…4e67e 20 20 20 20 20 73 61 76 65 77 32 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e ┆ savew2:= w2; return┆
0x4e67e…4e684 (0x324,0x9ce)
0x4e684…4e6a0 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 ┆:= w3; testout(.w3.,w0┆
0x4e6a0…4e6c0 3a 3d 38 2c 77 31 2c 77 32 3a 3d 35 32 29 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 ┆:=8,w1,w2:=52); w3:= addre┆
0x4e6c0…4e6e0 73 73 20 28 62 2e 73 70 6f 6f 6c 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 ┆ss (b.spoolname); monitor(┆
0x4e6e0…4e6fc 31 36 29 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 73 74 61 74 ┆16); w1:= address(stat┆
0x4e6fc…4e702 (0x324,0x9cf)
0x4e702…4e720 75 73 29 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 0a 20 20 20 20 20 20 ┆us); monitor(18); ┆
0x4e720…4e740 69 66 20 77 32 3a 3d 31 20 6c 73 68 69 66 74 20 77 30 20 6f 72 20 28 77 31 29 2e 77 6f 72 64 20 ┆if w2:=1 lshift w0 or (w1).word ┆
0x4e740…4e760 3c 3e 20 32 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 77 31 ┆<> 2 then begin w1┆
0x4e760…4e77a 3a 3d 61 64 64 72 65 73 73 28 62 2e 73 70 63 6f 6d 6f 70 29 3b 0a 20 20 20 20 ┆:=address(b.spcomop); ┆
0x4e77a…4e780 (0x324,0x9d0)
0x4e780…4e7a0 20 20 20 20 28 77 31 29 2e 6c 6f 67 73 74 61 74 75 73 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 ┆ (w1).logstatus:=w2; ┆
0x4e7a0…4e7c0 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 36 2c 77 31 2c 77 32 3a 3d 36 34 29 3b 0a ┆testout(.w3.,w0:=16,w1,w2:=64); ┆
0x4e7c0…4e7e0 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20 20 20 20 65 ┆ opmess(.w3.,w1); e┆
0x4e7e0…4e800 6e 64 3b 0a 20 20 20 20 20 20 66 31 3a 3d 20 73 61 76 65 66 31 3b 20 77 00 00 00 00 00 00 00 00 ┆nd; f1:= savef1; w ┆
0x4e800…4e806 (628,) (0x324,0x9d1)
0x4e806…4e820 32 3a 3d 20 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 ┆2:= savew2; w3:= b.c┆
0x4e820…4e840 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 ┆urrent; call w0 return; ┆
0x4e840…4e860 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 69 6f 77 6f 72 6b 61 72 65 61 20 21 0a 0a 0a 0a ┆ end; end; ! ioworkarea ! ┆
0x4e860…4e87e 20 20 62 6f 64 79 20 6f 66 20 6c 69 6e 6b 75 70 72 65 6d 6f 74 65 0a 20 20 62 65 67 69 6e ┆ body of linkupremote begin┆
0x4e87e…4e884 (0x324,0x9d2)
0x4e884…4e8a0 0a 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 ┆ incode word savew┆
0x4e8a0…4e8c0 31 2c 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 34 29 20 68 6f 73 74 3a 3d ┆1, return; text(14) host:=┆
0x4e8c0…4e8e0 20 22 68 6f 73 74 22 3b 0a 0a 20 20 20 20 20 20 21 20 6f 70 65 72 61 74 69 6f 6e 20 6d 65 73 73 ┆ "host"; ! operation mess┆
0x4e8e0…4e8fc 61 67 65 20 21 0a 20 20 20 20 20 20 77 6f 72 64 20 6f 6d 5f 6f 70 3a 3d 20 32 27 30 ┆age ! word om_op:= 2'0┆
0x4e8fc…4e902 (0x324,0x9d3)
0x4e902…4e920 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 31 31 30 30 3b 0a 20 20 20 20 20 ┆00000000001000000001100; ┆
0x4e920…4e940 20 72 65 66 20 6f 6d 5f 66 69 72 73 74 2c 20 6f 6d 5f 6c 61 73 74 3b 0a 20 20 20 20 20 20 62 79 ┆ ref om_first, om_last; by┆
0x4e940…4e960 74 65 20 6f 6d 5f 75 6e 75 31 2c 20 6f 6d 5f 68 6f 73 74 6e 6f 3b 0a 20 20 20 20 20 20 77 6f 72 ┆te om_unu1, om_hostno; wor┆
0x4e960…4e97a 64 20 6f 6d 5f 68 6f 73 74 69 64 3b 0a 20 20 20 20 20 20 62 79 74 65 20 6f 6d ┆d om_hostid; byte om┆
0x4e97a…4e980 (0x324,0x9d4)
0x4e980…4e9a0 5f 68 6f 6d 65 72 65 67 3a 3d 20 30 2c 20 6f 6d 5f 6e 65 74 69 64 3a 3d 20 30 3b 0a 0a 20 20 20 ┆_homereg:= 0, om_netid:= 0; ┆
0x4e9a0…4e9c0 20 20 20 21 20 6f 70 65 72 61 74 69 6f 6e 20 6f 75 74 70 75 74 20 21 0a 20 20 20 20 20 20 77 6f ┆ ! operation output ! wo┆
0x4e9c0…4e9e0 72 64 20 6f 6f 5f 6d 6f 64 65 6b 69 6e 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 6f 6f 5f 74 69 ┆rd oo_modekind, oo_ti┆
0x4e9e0…4ea00 6d 65 6f 75 74 73 62 75 66 66 65 72 73 3a 3d 20 30 2c 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆meoutsbuffers:= 0, ┆
0x4ea00…4ea06 (629,) (0x324,0x9d5)
0x4ea06…4ea20 20 20 20 20 20 20 6f 6f 5f 62 75 66 73 69 7a 65 3a 3d 20 30 3b 0a 20 20 20 20 ┆ oo_bufsize:= 0; ┆
0x4ea20…4ea40 20 20 74 65 78 74 28 31 31 29 20 6f 6f 5f 64 65 76 69 6e 61 6d 65 3b 0a 20 20 20 20 20 20 77 6f ┆ text(11) oo_deviname; wo┆
0x4ea40…4ea60 72 64 20 6f 6f 5f 75 6e 75 31 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 6f 6f 5f 6e 65 74 31 3a 3d ┆rd oo_unu1; word oo_net1:=┆
0x4ea60…4ea7e 20 30 2c 20 6f 6f 5f 6e 65 74 32 3a 3d 20 30 2c 20 6f 6f 5f 75 6e 75 32 3b 0a 0a 20 20 20 ┆ 0, oo_net2:= 0, oo_unu2; ┆
0x4ea7e…4ea84 (0x324,0x9d6)
0x4ea84…4eaa0 20 20 20 21 20 6f 70 65 72 61 74 69 6f 6e 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 ┆ ! operation answer ! ┆
0x4eaa0…4eac0 20 20 77 6f 72 64 20 6f 61 5f 72 65 74 75 72 6e 2c 6f 61 5f 62 79 74 65 73 2c 6f 61 5f 63 68 61 ┆ word oa_return,oa_bytes,oa_cha┆
0x4eac0…4eae0 72 73 2c 6f 61 5f 6e 65 74 31 2c 6f 61 5f 6e 65 74 32 2c 6f 61 5f 6e 65 74 33 2c 6f 61 5f 64 31 ┆rs,oa_net1,oa_net2,oa_net3,oa_d1┆
0x4eae0…4eafc 2c 6f 61 5f 64 32 3b 0a 0a 20 20 20 20 20 20 21 20 6f 70 65 72 61 74 69 6f 6e 20 69 ┆,oa_d2; ! operation i┆
0x4eafc…4eb02 (0x324,0x9d7)
0x4eb02…4eb20 6e 70 75 74 20 21 0a 20 20 20 20 20 20 77 6f 72 64 20 6f 69 5f 6b 69 6e 64 2c 6f 69 5f 62 ┆nput ! word oi_kind,oi_b┆
0x4eb20…4eb40 75 66 73 2c 6f 69 5f 62 75 66 73 69 7a 65 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 6f ┆ufs,oi_bufsize; text(11) o┆
0x4eb40…4eb60 69 5f 64 65 76 69 6e 61 6d 65 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 6f 69 5f 6e 65 74 31 2c 6f ┆i_deviname; word oi_net1,o┆
0x4eb60…4eb7a 69 5f 6e 65 74 32 2c 6f 69 5f 6e 65 74 33 3b 0a 20 20 20 20 20 20 72 65 66 20 ┆i_net2,oi_net3; ref ┆
0x4eb7a…4eb80 (0x324,0x9d8)
0x4eb80…4eba0 6f 69 5f 70 72 6f 63 64 65 73 63 72 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 61 ┆oi_procdescr; begin sa┆
0x4eba0…4ebc0 76 65 77 31 3a 3d 20 77 31 3b 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 6f 6d ┆vew1:= w1; return:= w3; om┆
0x4ebc0…4ebe0 5f 68 6f 73 74 6e 6f 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 6c 75 72 5f 68 6f 73 74 6e 6f 3b 0a ┆_hostno:= w0:= (w3).lur_hostno; ┆
0x4ebe0…4ec00 20 20 20 20 20 20 6f 6d 5f 68 6f 73 74 69 64 3a 3d 20 77 30 3a 3d 20 28 00 00 00 00 00 00 00 00 ┆ om_hostid:= w0:= ( ┆
0x4ec00…4ec06 (630,) (0x324,0x9d9)
0x4ec06…4ec20 77 33 29 2e 6c 75 72 5f 68 6f 73 74 69 64 3b 0a 0a 20 20 20 20 20 20 6f 6f 5f ┆w3).lur_hostid; oo_┆
0x4ec20…4ec40 6d 6f 64 65 6b 69 6e 64 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 6c 75 72 5f 6b 69 6e 64 3b 0a 20 ┆modekind:= w0:= (w3).lur_kind; ┆
0x4ec40…4ec60 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 28 77 33 29 2e 6c 75 ┆ move(.w3.,w0:=8,w1:=(w3).lu┆
0x4ec60…4ec7e 72 5f 64 65 76 69 6e 61 6d 65 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 6f 6f 5f 64 65 76 69 ┆r_deviname,w2:=address(oo_devi┆
0x4ec7e…4ec84 (0x324,0x9da)
0x4ec84…4eca0 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 21 20 6d 6f 76 65 20 6f ┆name)); ! move o┆
0x4eca0…4ecc0 75 74 70 75 74 20 74 6f 20 69 6e 70 75 74 20 61 72 65 61 20 21 0a 20 20 20 20 20 20 6d 6f 76 65 ┆utput to input area ! move┆
0x4ecc0…4ece0 28 2e 77 33 2e 2c 77 30 3a 3d 32 32 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 6f 5f 6d 6f 64 65 ┆(.w3.,w0:=22,w1:=address(oo_mode┆
0x4ece0…4ecfc 6b 69 6e 64 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 6f 69 5f 6b 69 6e 64 29 29 3b ┆kind),w2:=address(oi_kind));┆
0x4ecfc…4ed02 (0x324,0x9db)
0x4ed02…4ed20 0a 20 20 20 20 20 20 6f 6d 5f 66 69 72 73 74 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 77 32 ┆ om_first:= w2; w2┆
0x4ed20…4ed40 2b 32 30 3b 0a 20 20 20 20 20 20 6f 6d 5f 6c 61 73 74 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 74 ┆+20; om_last:= w2; t┆
0x4ed40…4ed60 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 32 32 2c 77 31 2c 77 32 3a 3d 36 36 29 3b 0a 20 ┆estout(.w3.,w0:=22,w1,w2:=66); ┆
0x4ed60…4ed7a 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 6f 6d 5f 6f 70 29 3b 0a ┆ w1:= address(om_op); ┆
0x4ed7a…4ed80 (0x324,0x9dc)
0x4ed80…4eda0 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 32 2c 77 31 2c 77 32 3a ┆ testout(.w3.,w0:=12,w1,w2:┆
0x4eda0…4edc0 3d 32 29 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 68 6f 73 74 29 3b 0a 20 ┆=2); w3:= address(host); ┆
0x4edc0…4ede0 20 20 20 20 20 6d 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 ┆ monitor(16); ! send message┆
0x4ede0…4ee00 20 21 0a 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 6f 61 00 00 00 00 00 00 00 00 ┆ ! w1:= address(oa ┆
0x4ee00…4ee06 (631,) (0x324,0x9dd)
0x4ee06…4ee20 5f 72 65 74 75 72 6e 29 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 ┆_return); monitor(18┆
0x4ee20…4ee40 29 3b 20 21 20 77 61 69 74 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 69 66 20 77 30 3c 3e ┆); ! wait answer ! if w0<>┆
0x4ee40…4ee60 31 20 74 68 65 6e 20 6f 61 5f 72 65 74 75 72 6e 3a 3d 20 77 30 3a 3d 20 31 3b 20 21 20 61 20 6c ┆1 then oa_return:= w0:= 1; ! a l┆
0x4ee60…4ee7e 69 74 74 6c 65 20 62 69 74 20 64 69 72 74 79 20 21 0a 20 20 20 20 20 20 74 65 73 74 6f 75 ┆ittle bit dirty ! testou┆
0x4ee7e…4ee84 (0x324,0x9de)
0x4ee84…4eea0 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 32 2c 77 31 2c 77 32 3a 3d 36 37 29 3b 0a 20 20 ┆t(.w3.,w0:=12,w1,w2:=67); ┆
0x4eea0…4eec0 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 32 32 2c 77 31 3a 3d 61 64 64 72 ┆ testout(.w3.,w0:=22,w1:=addr┆
0x4eec0…4eee0 65 73 73 28 6f 69 5f 6b 69 6e 64 29 2c 77 32 3a 3d 36 36 29 3b 0a 0a 20 20 20 20 20 20 77 30 3a ┆ess(oi_kind),w2:=66); w0:┆
0x4eee0…4eefc 3d 20 6f 61 5f 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 6f 69 5f 70 ┆= oa_return; w2:= oi_p┆
0x4eefc…4ef02 (0x324,0x9df)
0x4ef02…4ef20 72 6f 63 64 65 73 63 72 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 73 61 76 65 77 31 3b 0a 20 ┆rocdescr; w1:= savew1; ┆
0x4ef20…4ef40 20 20 20 20 20 77 33 3a 3d 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 ┆ w3:= return; end; end┆
0x4ef40…4ef60 3b 20 21 20 6c 69 6e 6b 20 75 70 20 72 65 6d 6f 74 65 20 21 0a 0a 20 20 62 6f 64 79 20 6f 66 20 ┆; ! link up remote ! body of ┆
0x4ef60…4ef7a 61 64 64 74 78 74 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a ┆addtxt begin incode ┆
0x4ef7a…4ef80 (0x324,0x9e0)
0x4ef80…4efa0 20 20 20 20 64 6f 75 62 6c 65 20 20 73 61 76 65 66 31 3b 0a 20 20 20 20 77 6f 72 64 20 20 20 20 ┆ double savef1; word ┆
0x4efa0…4efc0 73 61 76 65 77 32 3b 0a 20 20 20 20 72 65 66 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 ┆savew2; ref return; ┆
0x4efc0…4efe0 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 61 76 65 66 31 3a 3d 20 66 31 3b 0a 20 20 20 20 20 20 ┆ begin savef1:= f1; ┆
0x4efe0…4f000 73 61 76 65 77 32 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 72 65 74 75 72 00 00 00 00 00 00 00 00 ┆savew2:= w2; retur ┆
0x4f000…4f006 (632,) (0x324,0x9e1)
0x4f006…4f020 6e 3a 3d 20 77 33 3b 0a 0a 20 20 20 20 20 20 77 33 3a 3d 20 77 31 2b 77 30 3b ┆n:= w3; w3:= w1+w0;┆
0x4f020…4f040 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 3c 77 33 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 ┆ while w1<w3 do begi┆
0x4f040…4f060 6e 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 ┆n w0:= (w1).word; ┆
0x4f060…4f07e 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 20 77 30 20 6f 72 20 28 77 32 29 2e 77 6f 72 64 3b ┆ (w2).word:= w0 or (w2).word;┆
0x4f07e…4f084 (0x324,0x9e2)
0x4f084…4f0a0 0a 20 20 20 20 20 20 20 20 77 31 2b 32 3b 77 32 2b 32 3b 0a 20 20 20 20 20 20 65 6e ┆ w1+2;w2+2; en┆
0x4f0a0…4f0c0 64 3b 0a 20 20 20 20 20 20 66 31 3a 3d 20 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 77 32 3a 3d ┆d; f1:= savef1; w2:=┆
0x4f0c0…4f0e0 20 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 ┆ savew2; w3:= b.current; ┆
0x4f0e0…4f0fc 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 ┆ call w0 return; end┆
0x4f0fc…4f102 (0x324,0x9e3)
0x4f102…4f120 3b 0a 20 65 6e 64 3b 20 21 20 65 6e 64 20 61 64 64 74 78 74 20 21 0a 0a 0a 20 20 62 6f 64 ┆; end; ! end addtxt ! bod┆
0x4f120…4f140 79 20 6f 66 20 6c 6f 6f 6b 75 70 72 65 6d 6f 74 65 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e ┆y of lookupremote begin in┆
0x4f140…4f160 63 6f 64 65 0a 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 31 2c 20 73 61 76 65 77 32 3b 0a ┆code word savew1, savew2; ┆
0x4f160…4f17a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 74 65 ┆ ref return; te┆
0x4f17a…4f180 (0x324,0x9e4)
0x4f180…4f1a0 78 74 28 31 34 29 20 68 6f 73 74 3a 3d 20 22 68 6f 73 74 22 3b 0a 0a 20 20 20 20 20 20 21 20 6f ┆xt(14) host:= "host"; ! o┆
0x4f1a0…4f1c0 70 65 72 61 74 69 6f 6e 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20 20 20 77 6f 72 64 20 6f 6d ┆peration message ! word om┆
0x4f1c0…4f1e0 5f 6f 70 3b 0a 20 20 20 20 20 20 72 65 66 20 6f 6d 5f 66 69 72 73 74 2c 20 6f 6d 5f 6c 61 73 74 ┆_op; ref om_first, om_last┆
0x4f1e0…4f200 3b 0a 20 20 20 20 20 20 72 65 66 20 6f 6d 5f 70 72 6f 63 72 65 66 3b 0a 00 00 00 00 00 00 00 00 ┆; ref om_procref; ┆
0x4f200…4f206 (633,) (0x324,0x9e5)
0x4f206…4f220 20 20 20 20 20 20 77 6f 72 64 20 6f 6d 5f 68 6f 73 74 69 64 2c 0a 20 20 20 20 ┆ word om_hostid, ┆
0x4f220…4f240 20 20 20 20 20 20 20 6f 6d 5f 6e 65 74 69 64 3b 0a 0a 0a 20 20 20 20 20 20 21 20 6f 70 65 72 61 ┆ om_netid; ! opera┆
0x4f240…4f260 74 69 6f 6e 20 6f 75 74 70 75 74 20 21 0a 20 20 20 20 20 20 77 6f 72 64 20 6f 6f 5f 6d 6f 64 65 ┆tion output ! word oo_mode┆
0x4f260…4f27e 6b 69 6e 64 3a 3d 31 34 2c 0a 20 20 20 20 20 20 20 20 20 20 20 6f 6f 5f 74 69 6d 65 6f 75 ┆kind:=14, oo_timeou┆
0x4f27e…4f284 (0x324,0x9e6)
0x4f284…4f2a0 74 73 62 75 66 66 65 72 73 3a 3d 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 6f 6f ┆tsbuffers:= 0, oo┆
0x4f2a0…4f2c0 5f 62 75 66 73 69 7a 65 3a 3d 20 30 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 6f 6f 5f ┆_bufsize:= 0; text(11) oo_┆
0x4f2c0…4f2e0 64 65 76 69 6e 61 6d 65 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 6f 6f 5f 75 6e 75 31 3b 0a 20 20 ┆deviname; word oo_unu1; ┆
0x4f2e0…4f2fc 20 20 20 20 77 6f 72 64 20 6f 6f 5f 6e 65 74 31 3a 3d 20 30 2c 20 6f 6f 5f 6e 65 74 ┆ word oo_net1:= 0, oo_net┆
0x4f2fc…4f302 (0x324,0x9e7)
0x4f302…4f320 32 3a 3d 20 30 2c 20 6f 6f 5f 75 6e 75 32 3b 0a 0a 20 20 20 20 20 20 21 20 6f 70 65 72 61 ┆2:= 0, oo_unu2; ! opera┆
0x4f320…4f340 74 69 6f 6e 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 77 6f 72 64 20 6f 61 5f 72 65 74 75 ┆tion answer ! word oa_retu┆
0x4f340…4f360 72 6e 2c 6f 61 5f 62 79 74 65 73 2c 6f 61 5f 63 68 61 72 73 2c 6f 61 5f 6e 65 74 31 2c 6f 61 5f ┆rn,oa_bytes,oa_chars,oa_net1,oa_┆
0x4f360…4f37a 6e 65 74 32 2c 6f 61 5f 6e 65 74 33 2c 6f 61 5f 64 31 2c 6f 61 5f 64 32 3b 0a ┆net2,oa_net3,oa_d1,oa_d2; ┆
0x4f37a…4f380 (0x324,0x9e8)
0x4f380…4f3a0 0a 20 20 20 20 20 20 21 20 6f 70 65 72 61 74 69 6f 6e 20 69 6e 70 75 74 20 21 0a 20 20 20 20 20 ┆ ! operation input ! ┆
0x4f3a0…4f3c0 20 77 6f 72 64 20 6f 69 5f 6b 69 6e 64 2c 6f 69 5f 62 75 66 73 2c 6f 69 5f 62 75 66 73 69 7a 65 ┆ word oi_kind,oi_bufs,oi_bufsize┆
0x4f3c0…4f3e0 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 6f 69 5f 64 65 76 69 6e 61 6d 65 3b 0a 20 20 ┆; text(11) oi_deviname; ┆
0x4f3e0…4f400 20 20 20 20 77 6f 72 64 20 6f 69 5f 6e 65 74 31 2c 6f 69 5f 6e 65 74 32 00 00 00 00 00 00 00 00 ┆ word oi_net1,oi_net2 ┆
0x4f400…4f406 (634,) (0x324,0x9e9)
0x4f406…4f420 2c 6f 69 5f 6e 65 74 33 3b 0a 20 20 20 20 20 20 72 65 66 20 6f 69 5f 70 72 6f ┆,oi_net3; ref oi_pro┆
0x4f420…4f440 63 64 65 73 63 72 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 61 76 65 77 31 3a 3d ┆cdescr; begin savew1:=┆
0x4f440…4f460 20 77 31 3b 20 73 61 76 65 77 32 3a 3d 20 77 32 3b 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 20 ┆ w1; savew2:= w2; return:= w3; ┆
0x4f460…4f47e 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 6c 75 72 5f 66 75 6e 63 74 69 6f 6e 3d ┆ if w0:=(w3).lur_function=┆
0x4f47e…4f484 (0x324,0x9ea)
0x4f484…4f4a0 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 77 ┆4 then begin w┆
0x4f4a0…4f4c0 33 3a 3d 28 77 33 29 2e 6c 75 72 5f 70 72 6f 63 6e 61 6d 65 72 65 66 3b 0a 20 20 20 20 20 20 20 ┆3:=(w3).lur_procnameref; ┆
0x4f4c0…4f4e0 20 77 30 3a 3d 20 28 77 33 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 6f 6d 5f 70 72 6f 63 ┆ w0:= (w3).word; om_proc┆
0x4f4e0…4f4fc 72 65 66 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 6f 6d 5f 68 6f 73 74 69 64 3a ┆ref:= w0; om_hostid:┆
0x4f4fc…4f502 (0x324,0x9eb)
0x4f502…4f520 3d 77 30 3a 3d 20 28 77 33 2b 32 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 6f 6d 5f ┆=w0:= (w3+2).word; om_┆
0x4f520…4f540 6e 65 74 69 64 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 32 27 30 ┆netid:= w0:= 0; w0:= 2'0┆
0x4f540…4f560 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 31 31 30 3b 0a 20 20 20 20 20 20 20 ┆00000000001000000000110; ┆
0x4f560…4f57a 20 77 33 3a 3d 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 65 6e 64 20 65 6c 73 ┆ w3:=return; end els┆
0x4f57a…4f580 (0x324,0x9ec)
0x4f580…4f5a0 65 0a 20 20 20 20 20 20 69 66 20 77 30 3d 32 20 74 68 65 6e 20 77 30 3a 3d 20 32 27 30 30 30 30 ┆e if w0=2 then w0:= 2'0000┆
0x4f5a0…4f5c0 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 31 30 31 20 65 6c 73 65 0a 20 20 20 20 20 20 ┆00000001000000000101 else ┆
0x4f5c0…4f5e0 77 30 3a 3d 20 32 27 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 31 31 31 3b ┆w0:= 2'000000000001000000000111;┆
0x4f5e0…4f600 0a 20 20 20 20 20 20 6f 6d 5f 6f 70 3a 3d 20 77 30 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ om_op:= w0; ┆
0x4f600…4f606 (635,) (0x324,0x9ed)
0x4f606…4f620 20 77 33 3a 3d 20 28 77 33 29 2e 6c 75 72 5f 70 72 6f 63 6e 61 6d 65 72 65 66 ┆ w3:= (w3).lur_procnameref┆
0x4f620…4f640 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 29 3b 20 21 20 67 65 74 20 70 72 6f 63 65 73 ┆; monitor(4); ! get proces┆
0x4f640…4f660 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 20 74 ┆s description ! if w0<>0 t┆
0x4f660…4f67e 68 65 6e 20 6f 6d 5f 70 72 6f 63 72 65 66 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 6d 6f 76 ┆hen om_procref:= w0; mov┆
0x4f67e…4f684 (0x324,0x9ee)
0x4f684…4f6a0 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 72 65 74 75 72 6e 2e 6c 75 72 5f ┆e(.w3.,w0:=8,w1:=return.lur_┆
0x4f6a0…4f6c0 64 65 76 6e 61 6d 65 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 6f 6f 5f 64 65 76 69 6e 61 6d 65 29 ┆devname,w2:=address(oo_deviname)┆
0x4f6c0…4f6e0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 21 20 6d 6f 76 65 20 6f 75 74 70 75 74 20 74 6f 20 ┆); ! move output to ┆
0x4f6e0…4f6fc 69 6e 70 75 74 20 61 72 65 61 20 21 0a 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e ┆input area ! move(.w3.┆
0x4f6fc…4f702 (0x324,0x9ef)
0x4f702…4f720 2c 77 30 3a 3d 32 32 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 6f 5f 6d 6f 64 65 6b 69 6e ┆,w0:=22,w1:=address(oo_modekin┆
0x4f720…4f740 64 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 6f 69 5f 6b 69 6e 64 29 29 3b 0a 20 20 20 20 20 20 ┆d),w2:=address(oi_kind)); ┆
0x4f740…4f760 6f 6d 5f 66 69 72 73 74 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 77 32 2b 32 30 3b 0a 20 20 20 20 ┆om_first:= w2; w2+20; ┆
0x4f760…4f77a 20 20 6f 6d 5f 6c 61 73 74 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 74 65 73 74 ┆ om_last:= w2; test┆
0x4f77a…4f780 (0x324,0x9f0)
0x4f780…4f7a0 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 32 32 2c 77 31 2c 77 32 3a 3d 36 36 29 3b 0a 20 20 20 20 ┆out(.w3.,w0:=22,w1,w2:=66); ┆
0x4f7a0…4f7c0 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 6f 6d 5f 6f 70 29 3b 0a 20 20 20 20 20 20 74 65 73 ┆ w1:= address(om_op); tes┆
0x4f7c0…4f7e0 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 32 2c 77 31 2c 77 32 3a 3d 32 29 3b 0a 20 20 20 20 ┆tout(.w3.,w0:=12,w1,w2:=2); ┆
0x4f7e0…4f800 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 68 6f 73 74 29 3b 0a 20 20 00 00 00 00 00 00 00 00 ┆ w3:= address(host); ┆
0x4f800…4f806 (636,) (0x324,0x9f1)
0x4f806…4f820 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 36 29 3b 20 21 20 73 65 6e 64 20 6d 65 ┆ monitor(16); ! send me┆
0x4f820…4f840 73 73 61 67 65 20 21 0a 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 6f 61 5f 72 65 ┆ssage ! w1:= address(oa_re┆
0x4f840…4f860 74 75 72 6e 29 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 21 20 77 61 69 74 ┆turn); monitor(18); ! wait┆
0x4f860…4f87e 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 69 66 20 77 30 3c 3e 31 20 74 68 65 6e 20 ┆ answer ! if w0<>1 then ┆
0x4f87e…4f884 (0x324,0x9f2)
0x4f884…4f8a0 6f 61 5f 72 65 74 75 72 6e 3a 3d 20 77 30 3a 3d 20 31 3b 20 21 20 61 20 6c 69 74 74 ┆oa_return:= w0:= 1; ! a litt┆
0x4f8a0…4f8c0 6c 65 20 62 69 74 20 64 69 72 74 79 20 21 0a 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 ┆le bit dirty ! testout(.w3┆
0x4f8c0…4f8e0 2e 2c 77 30 3a 3d 31 32 2c 77 31 2c 77 32 3a 3d 36 37 29 3b 0a 20 20 20 20 20 20 74 65 73 74 6f ┆.,w0:=12,w1,w2:=67); testo┆
0x4f8e0…4f8fc 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 32 32 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f ┆ut(.w3.,w0:=22,w1:=address(o┆
0x4f8fc…4f902 (0x324,0x9f3)
0x4f902…4f920 69 5f 6b 69 6e 64 29 2c 77 32 3a 3d 36 36 29 3b 0a 0a 20 20 20 20 20 20 77 30 3a 3d 20 6f ┆i_kind),w2:=66); w0:= o┆
0x4f920…4f940 61 5f 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 6f 69 5f 6b 69 6e 64 3b 0a 20 20 ┆a_return; w1:= oi_kind; ┆
0x4f940…4f960 20 20 20 20 77 32 3a 3d 20 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 ┆ w2:= savew2; (w2).word┆
0x4f960…4f97a 3a 3d 20 77 33 3a 3d 20 6f 61 5f 6e 65 74 31 3b 0a 20 20 20 20 20 20 77 32 2b ┆:= w3:= oa_net1; w2+┆
0x4f97a…4f980 (0x324,0x9f4)
0x4f980…4f9a0 32 3b 0a 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 20 77 33 3a 3d 20 6f 61 5f 6e 65 74 ┆2; (w2).word:= w3:= oa_net┆
0x4f9a0…4f9c0 32 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 77 33 3a 3d ┆2; w2:= savew2; w3:=┆
0x4f9c0…4f9e0 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 6c 6f 6f 6b 20 ┆ return; end; end; ! look ┆
0x4f9e0…4fa00 75 70 20 72 65 6d 6f 74 65 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 00 00 00 00 00 00 00 00 ┆up remote ! body of ┆
0x4fa00…4fa06 (637,) (0x324,0x9f5)
0x4fa06…4fa20 20 74 65 72 6d 69 6e 61 6c 69 64 0a 20 20 63 6f 6d 6d 65 6e 74 20 63 6f 6e 76 ┆ terminalid comment conv┆
0x4fa20…4fa40 65 72 74 20 64 65 76 69 63 65 68 6f 73 74 20 6c 69 6e 6b 6e 6f 20 74 6f 20 74 68 65 20 63 6f 72 ┆ert devicehost linkno to the cor┆
0x4fa40…4fa60 72 65 73 70 6f 6e 64 69 6e 67 20 64 65 76 69 63 65 6e 61 6d 65 2e 0a 20 20 2b 2b 2b 2b 2b 2b 2b ┆responding devicename. +++++++┆
0x4fa60…4fa7e 20 54 68 69 73 20 70 72 6f 63 65 64 75 72 65 20 65 78 69 73 74 73 20 6f 6e 6c 79 20 62 65 ┆ This procedure exists only be┆
0x4fa7e…4fa84 (0x324,0x9f6)
0x4fa84…4faa0 63 61 75 73 65 20 74 68 65 20 68 6f 73 74 20 70 72 6f 63 65 64 75 72 65 0a 20 20 2b ┆cause the host procedure +┆
0x4faa0…4fac0 2b 2b 2b 2b 2b 2b 20 6c 6f 6f 6b 75 70 20 6c 69 6e 6b 20 69 73 20 6e 6f 74 20 69 6d 70 6c 65 6d ┆++++++ lookup link is not implem┆
0x4fac0…4fae0 65 6e 74 65 64 20 79 65 74 2e 20 74 68 65 20 70 72 6f 63 65 64 75 72 65 20 69 73 20 76 65 72 79 ┆ented yet. the procedure is very┆
0x4fae0…4fafc 20 64 69 72 74 79 0a 20 20 2b 2b 2b 2b 2b 2b 2b 20 62 65 63 61 75 73 65 20 69 74 20 ┆ dirty +++++++ because it ┆
0x4fafc…4fb02 (0x324,0x9f7)
0x4fb02…4fb20 75 73 65 73 20 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 61 6c 20 64 65 74 61 69 ┆uses an implementational detai┆
0x4fb20…4fb40 6c 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 0a 20 20 2b 2b 2b 2b 2b 2b 2b 20 68 6f 73 74 20 3b ┆l in the device +++++++ host ;┆
0x4fb40…4fb60 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 64 6f 75 62 6c 65 ┆ begin incode double┆
0x4fb60…4fb7a 20 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 32 ┆ savef1; word savew2┆
0x4fb7a…4fb80 (0x324,0x9f8)
0x4fb80…4fba0 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 ┆; ref return; text(1┆
0x4fba0…4fbc0 31 29 20 74 65 72 6d 69 6e 61 6c 3a 3d 20 22 74 65 72 6d 69 6e 61 6c 22 3b 0a 20 20 20 20 62 65 ┆1) terminal:= "terminal"; be┆
0x4fbc0…4fbe0 67 69 6e 0a 20 20 20 20 20 20 73 61 76 65 66 31 3a 3d 20 66 31 3b 20 73 61 76 65 77 32 3a 3d 20 ┆gin savef1:= f1; savew2:= ┆
0x4fbe0…4fc00 77 32 3b 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆w2; return:= w3; ┆
0x4fc00…4fc06 (638,) (0x324,0x9f9)
0x4fc06…4fc20 77 30 2b 31 3b 20 21 20 64 65 76 69 63 65 6e 61 6d 65 20 3d 20 22 74 65 72 6d ┆w0+1; ! devicename = "term┆
0x4fc20…4fc40 69 6e 61 6c 22 20 63 6f 6e 63 61 74 20 74 65 78 74 28 64 65 76 69 63 65 68 6f 73 74 20 6c 69 6e ┆inal" concat text(devicehost lin┆
0x4fc40…4fc60 6b 6e 6f 20 2b 20 31 29 20 21 0a 20 20 20 20 20 20 77 33 3a 3d 20 30 3b 0a 20 20 20 20 20 20 66 ┆kno + 1) ! w3:= 0; f┆
0x4fc60…4fc7e 30 2f 2f 31 30 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 74 65 72 6d ┆0//10; w2:= address(term┆
0x4fc7e…4fc84 (0x324,0x9fa)
0x4fc84…4fca0 69 6e 61 6c 29 3b 0a 20 20 20 20 20 20 77 32 2b 34 3b 0a 20 20 20 20 20 20 69 66 20 ┆inal); w2+4; if ┆
0x4fca0…4fcc0 77 30 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 28 77 ┆w0=0 then begin (w┆
0x4fcc0…4fce0 32 29 2e 77 6f 72 64 3a 3d 20 77 31 3a 3d 20 28 77 32 29 2e 77 6f 72 64 20 6c 73 68 69 66 74 20 ┆2).word:= w1:= (w2).word lshift ┆
0x4fce0…4fcfc 2d 38 20 6c 73 68 69 66 74 20 38 20 2b 20 34 38 20 2b 20 77 33 3b 0a 20 20 20 20 20 ┆-8 lshift 8 + 48 + w3; ┆
0x4fcfc…4fd02 (0x324,0x9fb)
0x4fd02…4fd20 20 20 20 77 32 2b 32 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 20 77 ┆ w2+2; (w2).word:= w┆
0x4fd20…4fd40 31 3a 3d 20 30 3b 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 ┆1:= 0; end else ┆
0x4fd40…4fd60 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 20 77 31 3a 3d ┆ begin (w2).word:= w1:=┆
0x4fd60…4fd7a 20 28 77 32 29 2e 77 6f 72 64 20 6c 73 68 69 66 74 20 2d 38 20 6c 73 68 69 66 ┆ (w2).word lshift -8 lshif┆
0x4fd7a…4fd80 (0x324,0x9fc)
0x4fd80…4fda0 74 20 38 20 2b 20 34 38 20 2b 20 77 30 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 32 3b 0a 20 20 20 ┆t 8 + 48 + w0; w2+2; ┆
0x4fda0…4fdc0 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 20 77 31 3a 3d 20 77 33 2b 34 38 20 6c 73 68 69 ┆ (w2).word:= w1:= w3+48 lshi┆
0x4fdc0…4fde0 66 74 20 31 36 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 ┆ft 16; end; move(.w3┆
0x4fde0…4fe00 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 74 65 72 6d 00 00 00 00 00 00 00 00 ┆.,w0:=8,w1:=address(term ┆
0x4fe00…4fe06 (639,) (0x324,0x9fd)
0x4fe06…4fe20 69 6e 61 6c 29 2c 77 32 3a 3d 73 61 76 65 77 32 29 3b 0a 0a 20 20 20 20 20 20 ┆inal),w2:=savew2); ┆
0x4fe20…4fe40 66 31 3a 3d 20 73 61 76 65 66 31 3b 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 ┆f1:= savef1; w3:= b.current; ┆
0x4fe40…4fe60 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e ┆ call w0 return; end; en┆
0x4fe60…4fe7e 64 3b 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 77 72 69 74 65 69 6e 74 65 67 65 72 0a 20 20 ┆d; body of writeinteger ┆
0x4fe7e…4fe84 (0x324,0x9fe)
0x4fe84…4fea0 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 77 33 3a 20 63 75 ┆begin comment w3: cu┆
0x4fea0…4fec0 72 72 65 6e 74 20 28 72 65 74 75 72 6e 29 0a 20 20 20 20 20 20 20 20 77 30 3a 20 76 61 6c 75 65 ┆rrent (return) w0: value┆
0x4fec0…4fee0 20 28 63 61 6c 6c 2f 72 65 74 75 72 6e 29 0a 20 20 20 20 20 20 20 20 77 31 3a 20 72 65 66 2e 20 ┆ (call/return) w1: ref. ┆
0x4fee0…4fefc 73 74 72 69 6e 67 20 28 63 61 6c 6c 2f 72 65 74 75 72 6e 29 0a 20 20 20 20 20 20 20 ┆string (call/return) ┆
0x4fefc…4ff02 (0x324,0x9ff)
0x4ff02…4ff20 20 77 32 3a 20 72 61 64 69 78 20 73 68 69 66 74 20 31 36 20 2b 20 70 6f 73 69 74 69 6f 6e ┆ w2: radix shift 16 + position┆
0x4ff20…4ff40 73 20 73 68 69 66 74 20 38 20 2b 20 66 69 6c 6c 20 63 68 61 72 20 28 63 61 6c 6c 2f 72 65 74 75 ┆s shift 8 + fill char (call/retu┆
0x4ff40…4ff60 72 6e 29 3b 0a 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 2c ┆rn); incode ref return,┆
0x4ff60…4ff7a 0a 20 20 20 20 20 20 20 20 74 78 74 72 65 66 3b 0a 20 20 20 20 20 20 20 20 77 ┆ txtref; w┆
0x4ff7a…4ff80 (0x324,0xa00)
0x4ff80…4ffa0 6f 72 64 20 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 30 3b ┆ord savew2; word savew0;┆
0x4ffa0…4ffc0 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 66 69 6c 6c 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 ┆ word fill; word┆
0x4ffc0…4ffe0 20 72 61 64 69 78 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 70 6f 73 69 74 3b 0a 20 20 20 20 ┆ radix; word posit; ┆
0x4ffe0…50000 20 20 20 20 77 6f 72 64 20 69 6e 64 65 78 3b 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ word index; ┆
0x50000…50006 (640,) (0x324,0xa01)
0x50006…50020 77 6f 72 64 20 73 69 67 6e 3b 0a 20 20 20 20 20 20 20 20 61 72 72 61 79 20 28 ┆word sign; array (┆
0x50020…50040 31 3a 32 34 29 20 64 69 67 69 74 20 6f 66 20 62 79 74 65 3b 0a 20 20 20 20 62 65 67 69 6e 0a 0a ┆1:24) digit of byte; begin ┆
0x50040…50060 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 73 61 76 65 77 32 3a ┆ return:= w3; savew2:┆
0x50060…5007e 3d 20 77 32 3b 0a 20 20 20 20 20 20 74 78 74 72 65 66 3a 3d 20 77 31 3b 0a 20 20 20 20 20 ┆= w2; txtref:= w1; ┆
0x5007e…50084 (0x324,0xa02)
0x50084…500a0 20 73 61 76 65 77 30 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 66 69 6c 6c 3a 3d 20 77 ┆ savew0:= w0; fill:= w┆
0x500a0…500c0 32 20 65 78 74 72 61 63 74 20 38 3b 0a 20 20 20 20 20 20 70 6f 73 69 74 3a 3d 20 77 32 3a 3d 73 ┆2 extract 8; posit:= w2:=s┆
0x500c0…500e0 61 76 65 77 32 20 6c 73 68 69 66 74 20 2d 38 20 65 78 74 72 61 63 74 20 38 3b 0a 20 20 20 20 20 ┆avew2 lshift -8 extract 8; ┆
0x500e0…500fc 20 72 61 64 69 78 3a 3d 20 77 32 3a 3d 73 61 76 65 77 32 20 6c 73 68 69 66 74 20 2d ┆ radix:= w2:=savew2 lshift -┆
0x500fc…50102 (0x324,0xa03)
0x50102…50120 31 36 20 65 78 74 72 61 63 74 20 38 3b 0a 0a 20 20 20 20 20 20 69 66 20 77 32 3a 3d 72 61 ┆16 extract 8; if w2:=ra┆
0x50120…50140 64 69 78 3d 31 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 ┆dix=10 then begin ┆
0x50140…50160 69 66 20 77 30 3c 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 ┆if w0<0 then begin ┆
0x50160…5017a 20 20 20 20 20 77 31 3a 3d 20 34 35 3b 0a 20 20 20 20 20 20 20 20 20 20 2d 28 ┆ w1:= 45; -(┆
0x5017a…50180 (0x324,0xa04)
0x50180…501a0 77 30 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 77 31 3a 3d 20 66 69 6c 6c 3b ┆w0); end else w1:= fill;┆
0x501a0…501c0 0a 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 77 31 3a 3d 20 66 69 6c 6c 3b 0a 0a 20 20 20 20 ┆ end else w1:= fill; ┆
0x501c0…501e0 20 20 73 69 67 6e 3a 3d 20 77 31 3b 0a 0a 20 20 20 20 20 20 66 6f 72 20 77 32 3a 3d 20 70 6f 73 ┆ sign:= w1; for w2:= pos┆
0x501e0…50200 69 74 20 73 74 65 70 20 31 20 64 6f 77 6e 74 6f 20 31 20 64 6f 0a 20 20 00 00 00 00 00 00 00 00 ┆it step 1 downto 1 do ┆
0x50200…50206 (641,) (0x324,0xa05)
0x50206…50220 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 69 6e 64 65 78 3a 3d 20 ┆ begin index:= ┆
0x50220…50240 77 32 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 66 30 2f 2f ┆w2; w3:= 0; f0//┆
0x50240…50260 72 61 64 69 78 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3d 30 20 74 68 65 6e 0a 20 20 20 20 ┆radix; if w3=0 then ┆
0x50260…5027e 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 ┆ begin if w0=0 th┆
0x5027e…50284 (0x324,0xa06)
0x50284…502a0 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 ┆en begin ┆
0x502a0…502c0 20 20 20 69 66 20 77 32 3d 70 6f 73 69 74 20 74 68 65 6e 20 77 33 3a 3d 34 38 20 65 6c 73 65 0a ┆ if w2=posit then w3:=48 else ┆
0x502c0…502e0 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 ┆
0x502e0…502fc 77 33 3a 3d 73 69 67 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 69 67 6e ┆w3:=sign; sign┆
0x502fc…50302 (0x324,0xa07)
0x50302…50320 3a 3d 20 77 31 3a 3d 20 66 69 6c 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b ┆:= w1:= fill; end;┆
0x50320…50340 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 77 33 3a 3d 20 34 38 3b 0a 20 20 20 ┆ end else w3:= 48; ┆
0x50340…50360 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 69 66 20 77 33 3e 39 20 74 68 65 6e 20 77 33 2b 35 35 ┆ end else if w3>9 then w3+55┆
0x50360…5037a 20 65 6c 73 65 20 77 33 2b 34 38 3b 0a 20 20 20 20 20 20 20 20 28 64 69 67 69 ┆ else w3+48; (digi┆
0x5037a…50380 (0x324,0xa08)
0x50380…503a0 74 28 77 32 29 29 2e 62 79 74 65 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 ┆t(w2)).byte:= w3; ┆
0x503a0…503c0 20 20 20 77 32 3a 3d 20 69 6e 64 65 78 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 ┆ w2:= index; end; ┆
0x503c0…503e0 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 20 28 64 69 67 69 74 28 77 32 3a 3d 31 29 29 2e 62 79 74 ┆if w0<>0 then (digit(w2:=1)).byt┆
0x503e0…50400 65 3a 3d 20 77 30 3a 3d 34 32 3b 0a 0a 20 20 20 20 20 20 77 31 3a 3d 20 00 00 00 00 00 00 00 00 ┆e:= w0:=42; w1:= ┆
0x50400…50406 (642,) (0x324,0xa09)
0x50406…50420 74 78 74 72 65 66 2d 32 3b 0a 20 20 20 20 20 20 66 6f 72 20 77 33 3a 3d 20 31 ┆txtref-2; for w3:= 1┆
0x50420…50440 20 73 74 65 70 20 31 20 75 70 74 6f 20 70 6f 73 69 74 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 ┆ step 1 upto posit do begi┆
0x50440…50460 6e 0a 20 20 20 20 20 20 20 20 69 6e 64 65 78 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 20 20 77 30 ┆n index:= w3; w0┆
0x50460…5047e 3a 3d 20 28 64 69 67 69 74 28 77 33 29 29 2e 62 79 74 65 3b 0a 20 20 20 20 20 20 20 20 77 ┆:= (digit(w3)).byte; w┆
0x5047e…50484 (0x324,0xa0a)
0x50484…504a0 33 3a 3d 20 69 6e 64 65 78 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 30 3b 0a 20 20 ┆3:= index; w2:=0; ┆
0x504a0…504c0 20 20 20 20 20 20 66 33 2f 2f 33 3b 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 77 32 2b 31 20 6f ┆ f3//3; case w2+1 o┆
0x504c0…504e0 66 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 77 ┆f begin (w1).w┆
0x504e0…504fc 6f 72 64 3a 3d 20 77 30 2b 28 77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 ┆ord:= w0+(w1).word; ┆
0x504fc…50502 (0x324,0xa0b)
0x50502…50520 20 20 28 77 31 2b 32 29 2e 77 6f 72 64 3a 3d 20 77 30 20 6c 73 68 69 66 74 20 31 36 3b 0a ┆ (w1+2).word:= w0 lshift 16; ┆
0x50520…50540 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 77 6f 72 64 3a 3d 20 77 30 20 6c 73 68 69 66 74 20 ┆ (w1).word:= w0 lshift ┆
0x50540…50560 38 2b 28 77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 ┆8+(w1).word; end; ┆
0x50560…5057a 20 20 77 33 3a 3d 20 69 6e 64 65 78 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 ┆ w3:= index; end; ┆
0x5057a…50580 (0x324,0xa0c)
0x50580…505a0 20 20 20 20 20 77 33 3a 3d 30 3b 77 30 3a 3d 70 6f 73 69 74 3b 0a 20 20 20 20 20 20 66 30 2f 2f ┆ w3:=0;w0:=posit; f0//┆
0x505a0…505c0 33 3b 0a 20 20 20 20 20 20 69 66 20 77 33 3d 30 20 74 68 65 6e 20 28 77 31 2b 32 29 2e 77 6f 72 ┆3; if w3=0 then (w1+2).wor┆
0x505c0…505e0 64 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 77 30 3a 3d 73 61 76 65 77 30 3b 0a 20 20 20 20 20 20 ┆d:= w3; w0:=savew0; ┆
0x505e0…50600 77 32 3a 3d 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 74 00 00 00 00 00 00 00 00 ┆w2:=savew2; w1:= t ┆
0x50600…50606 (643,) (0x324,0xa0d)
0x50606…50620 78 74 72 65 66 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e ┆xtref; w3:= b.curren┆
0x50620…50640 74 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 ┆t; call w0 return; end┆
0x50640…50660 3b 0a 20 20 65 6e 64 3b 20 21 20 77 72 69 74 65 69 6e 74 65 67 65 72 20 21 0a 0a 20 20 62 6f 64 ┆; end; ! writeinteger ! bod┆
0x50660…5067e 79 20 6f 66 20 6f 75 74 6d 61 69 6e 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c ┆y of outmain begin label┆
0x5067e…50684 (0x324,0xa0e)
0x50684…506a0 20 72 65 70 5f 6d 61 69 6e 3b 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 ┆ rep_main; incode ┆
0x506a0…506c0 72 65 66 20 20 72 65 74 75 72 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 62 75 66 72 65 66 3b 0a ┆ref return, bufref; ┆
0x506c0…506e0 20 20 20 20 20 20 77 6f 72 64 20 73 69 7a 65 2c 20 73 74 61 74 75 73 3b 0a 20 20 20 20 20 20 62 ┆ word size, status; b┆
0x506e0…506fc 79 74 65 20 6d 61 69 6e 5f 6f 70 3a 3d 20 35 2c 20 6d 61 69 6e 5f 6d 64 3a 3d 20 30 ┆yte main_op:= 5, main_md:= 0┆
0x506fc…50702 (0x324,0xa0f)
0x50702…50720 3b 20 21 20 6f 75 74 70 75 74 20 6f 70 65 72 61 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 77 ┆; ! output operation ! w┆
0x50720…50740 6f 72 64 20 6d 61 69 6e 5f 66 73 2c 20 20 20 20 20 20 20 20 20 20 21 20 66 69 72 73 74 20 61 64 ┆ord main_fs, ! first ad┆
0x50740…50760 64 72 65 73 73 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 6d 61 69 6e 5f 6c 73 3b 20 20 ┆dress ! main_ls; ┆
0x50760…5077a 20 20 20 20 20 20 20 20 21 20 6c 61 73 74 20 20 61 64 64 72 65 73 73 20 20 20 ┆ ! last address ┆
0x5077a…50780 (0x324,0xa10)
0x50780…507a0 20 21 0a 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 62 2e 6f 70 ┆ ! begin if w0:= b.op┆
0x507a0…507c0 72 74 64 65 74 61 69 6c 73 20 7a 65 72 6f 6d 61 73 6b 20 32 27 30 31 30 20 74 68 65 6e 0a 20 20 ┆rtdetails zeromask 2'010 then ┆
0x507c0…507e0 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6e 6f 20 6f 75 74 70 75 74 20 74 6f 20 6d ┆ begin comment no output to m┆
0x507e0…50800 61 69 6e 20 6f 70 65 72 61 74 6f 72 3b 0a 20 20 20 20 20 20 20 20 72 65 00 00 00 00 00 00 00 00 ┆ain operator; re ┆
0x50800…50806 (644,) (0x324,0xa11)
0x50806…50820 74 75 72 6e 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 20 62 2e ┆turn:= w3; w3:= b.┆
0x50820…50840 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 68 6f 6c 64 3a 3d 20 ┆current; (w3).tc_hold:= ┆
0x50840…50860 77 30 3a 3d 20 30 3b 20 21 20 64 6f 6e 74 20 68 6f 6c 64 20 21 0a 20 20 20 20 20 20 20 20 77 32 ┆w0:= 0; ! dont hold ! w2┆
0x50860…5087e 3a 3d 20 32 3b 20 21 20 6e 6f 72 6d 61 6c 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 ┆:= 2; ! normal answer ! ┆
0x5087e…50884 (0x324,0xa12)
0x50884…508a0 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 65 6e 64 3b ┆ call w0 return; end;┆
0x508a0…508c0 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 62 75 66 72 65 66 ┆ return:= w3; bufref┆
0x508c0…508e0 3a 3d 20 77 31 3b 0a 72 65 70 5f 6d 61 69 6e 3a 0a 20 20 20 20 20 20 70 75 73 68 28 2e 77 33 2e ┆:= w1; rep_main: push(.w3.┆
0x508e0…508fc 2c 77 30 3a 3d 72 65 74 75 72 6e 29 3b 20 21 20 73 61 76 65 20 72 65 74 75 72 6e 20 ┆,w0:=return); ! save return ┆
0x508fc…50902 (0x324,0xa13)
0x50902…50920 21 0a 20 20 20 20 20 20 70 75 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 62 75 66 72 65 66 29 3b ┆! push(.w3.,w0:=bufref);┆
0x50920…50940 20 21 20 73 61 76 65 20 62 75 66 72 65 66 20 21 0a 0a 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 ┆ ! save bufref ! move(.w3┆
0x50940…50960 2e 2c 77 30 3a 3d 36 2c 77 31 3a 3d 62 75 66 72 65 66 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 6d ┆.,w0:=6,w1:=bufref,w2:=address(m┆
0x50960…5097a 61 69 6e 5f 6f 70 29 29 3b 0a 20 20 20 20 20 20 73 69 7a 65 3a 3d 20 77 30 3a ┆ain_op)); size:= w0:┆
0x5097a…50980 (0x324,0xa14)
0x50980…509a0 3d 20 6d 61 69 6e 5f 6c 73 2d 6d 61 69 6e 5f 66 73 2b 32 3b 0a 20 20 20 20 20 20 70 75 73 68 28 ┆= main_ls-main_fs+2; push(┆
0x509a0…509c0 2e 77 33 2e 2c 77 30 3a 3d 73 69 7a 65 29 3b 0a 20 20 20 20 20 20 77 32 3a 3d 61 64 64 72 65 73 ┆.w3.,w0:=size); w2:=addres┆
0x509c0…509e0 73 28 62 2e 6d 61 69 6e 5f 6f 70 65 72 61 74 6f 72 29 3b 0a 20 20 20 20 20 20 73 65 6e 64 77 61 ┆s(b.main_operator); sendwa┆
0x509e0…50a00 69 74 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6d 00 00 00 00 00 00 00 00 ┆it(.w3.,w0,w1:=address(m ┆
0x50a00…50a06 (645,) (0x324,0xa15)
0x50a06…50a20 61 69 6e 5f 6f 70 29 2c 77 32 29 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 31 20 ┆ain_op),w2); w1:= 1 ┆
0x50a20…50a40 6c 73 68 69 66 74 20 77 30 3b 0a 20 20 20 20 20 20 69 66 20 77 31 3d 32 20 74 68 65 6e 20 77 31 ┆lshift w0; if w1=2 then w1┆
0x50a40…50a60 20 6f 72 20 62 2e 61 6e 73 5f 73 74 61 74 75 73 3b 0a 20 20 20 20 20 20 73 74 61 74 75 73 3a 3d ┆ or b.ans_status; status:=┆
0x50a60…50a7e 20 77 31 3b 0a 20 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b 73 69 7a 65 3a 3d ┆ w1; pop(.w3.,w0);size:=┆
0x50a7e…50a84 (0x324,0xa16)
0x50a84…50aa0 20 77 30 3b 0a 20 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b 62 75 66 72 ┆ w0; pop(.w3.,w0);bufr┆
0x50aa0…50ac0 65 66 3a 3d 77 30 3b 0a 20 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b 72 65 74 75 72 ┆ef:=w0; pop(.w3.,w0);retur┆
0x50ac0…50ae0 6e 3a 3d 77 30 3b 0a 20 20 20 20 20 20 69 66 20 77 31 20 61 6e 64 20 32 3c 3e 30 20 21 20 6e 6f ┆n:=w0; if w1 and 2<>0 ! no┆
0x50ae0…50afc 72 6d 61 6c 20 61 6e 73 77 65 72 20 21 20 74 68 65 6e 20 77 30 3a 3d 20 62 2e 61 6e ┆rmal answer ! then w0:= b.an┆
0x50afc…50b02 (0x324,0xa17)
0x50b02…50b20 73 5f 62 79 74 65 73 20 65 6c 73 65 20 77 30 3a 3d 2d 31 3b 0a 20 20 20 20 20 20 69 66 20 ┆s_bytes else w0:=-1; if ┆
0x50b20…50b40 77 30 3c 73 69 7a 65 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 ┆w0<size then begin ┆
0x50b40…50b60 20 69 66 20 77 31 3a 3d 20 73 74 61 74 75 73 20 61 6e 64 20 32 27 31 31 30 30 30 30 3c 3e 30 20 ┆ if w1:= status and 2'110000<>0 ┆
0x50b60…50b7a 21 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2c 20 64 69 63 63 6f 6e 6e 65 ┆! does not exist, dicconne┆
0x50b7a…50b80 (0x324,0xa18)
0x50b80…50ba0 63 74 65 64 20 21 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 ┆cted ! then begin ┆
0x50ba0…50bc0 20 20 20 20 6c 69 6e 6b 75 70 72 65 6d 6f 74 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 30 3a 3d ┆ linkupremote(.w3.,w0:=8,w0:=┆
0x50bc0…50be0 62 2e 70 72 6f 63 5f 68 6e 6f 2c 77 30 3a 3d 62 2e 70 72 6f 63 5f 68 69 64 2c 0a 20 20 20 20 20 ┆b.proc_hno,w0:=b.proc_hid, ┆
0x50be0…50c00 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 ┆
0x50c00…50c06 (646,) (0x324,0xa19)
0x50c06…50c20 30 3a 3d 61 64 64 72 65 73 73 28 62 2e 70 72 6f 63 5f 64 65 76 6e 61 6d 65 29 ┆0:=address(b.proc_devname)┆
0x50c20…50c40 2c 77 30 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 34 30 39 36 20 21 20 ┆,w0,w2); if w0=4096 ! ┆
0x50c40…50c60 63 72 65 61 74 65 64 20 21 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 ┆created ! then begin ┆
0x50c60…50c7e 20 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a ┆ move(.w3.,w0:=8,w1:┆
0x50c7e…50c84 (0x324,0xa1a)
0x50c84…50ca0 3d 77 32 2b 32 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 6d 61 69 6e 5f 6f 70 65 ┆=w2+2,w2:=address(b.main_ope┆
0x50ca0…50cc0 72 61 74 6f 72 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 70 5f 6d 61 ┆rator)); goto rep_ma┆
0x50cc0…50ce0 69 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20 65 ┆in; end; end e┆
0x50ce0…50cfc 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 ┆lse begin ┆
0x50cfc…50d02 (0x324,0xa1b)
0x50d02…50d20 69 66 20 77 30 3e 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 72 65 70 5f 6d 61 69 6e 3b 0a 20 ┆if w0>=0 then goto rep_main; ┆
0x50d20…50d40 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 77 30 3a ┆ end; end; w0:┆
0x50d40…50d60 3d 73 69 7a 65 3b 0a 20 20 20 20 20 20 77 32 3a 3d 73 74 61 74 75 73 3b 0a 20 20 20 20 20 20 77 ┆=size; w2:=status; w┆
0x50d60…50d7a 31 3a 3d 62 75 66 72 65 66 3b 0a 20 20 20 20 20 20 77 33 3a 3d 62 2e 63 75 72 ┆1:=bufref; w3:=b.cur┆
0x50d7a…50d80 (0x324,0xa1c)
0x50d80…50da0 72 65 6e 74 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 ┆rent; call w0 return; ┆
0x50da0…50dc0 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 6f 75 74 6d 61 69 6e 20 21 0a 0a 0a 0a 21 ┆end; end; ! end outmain ! !┆
0x50dc0…50de0 62 72 61 6e 63 68 20 31 2c 32 3b 0a 0a 20 20 62 6f 64 79 20 6f 66 20 69 6e 69 74 0a 20 20 62 65 ┆branch 1,2; body of init be┆
0x50de0…50e00 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 61 6c 6c 6f 63 61 74 65 2c 69 00 00 00 00 00 00 00 00 ┆gin label allocate,i ┆
0x50e00…50e06 (647,) (0x324,0xa1d)
0x50e06…50e20 6e 69 74 62 75 66 73 3b 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 ┆nitbufs; incode ┆
0x50e20…50e40 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 62 79 74 65 20 6f 70 76 65 72 73 69 6f 6e ┆ref return; byte opversion┆
0x50e40…50e60 3a 3d 31 36 2c 6d 6f 64 65 76 65 72 73 69 6f 6e 3a 3d 20 38 27 30 31 34 30 3b 0a 20 20 20 20 20 ┆:=16,modeversion:= 8'0140; ┆
0x50e60…50e7e 20 74 65 78 74 28 31 34 29 20 74 65 78 74 76 65 72 73 69 6f 6e 3a 3d 0a 20 20 20 20 20 20 ┆ text(14) textversion:= ┆
0x50e7e…50e84 (0x324,0xa1e)
0x50e84…50ea0 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 20 70 72 69 6d 6f 20 2a 2a 2a ┆! *** primo ***┆
0x50ea0…50ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 22 72 65 6c 65 61 73 65 3a 20 35 2e 30 ┆ ! "release: 5.0┆
0x50ec0…50ee0 22 0a 20 20 20 20 20 20 3b 0a 20 20 20 20 20 20 77 6f 72 64 0a 20 20 20 20 20 20 21 20 64 61 74 ┆" ; word ! dat┆
0x50ee0…50efc 65 20 6f 66 20 76 65 72 73 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆e of version ┆
0x50efc…50f02 (0x324,0xa1f)
0x50f02…50f20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 76 65 72 64 61 74 65 3a 3d 20 20 20 20 38 35 ┆ ! verdate:= 85┆
0x50f20…50f40 30 38 30 31 2c 0a 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 3d 3d 3d 74 72 69 6d 73 74 61 72 ┆0801, comment ===trimstar┆
0x50f40…50f60 74 3b 0a 20 20 20 20 20 20 21 20 64 61 74 65 20 6f 66 20 6f 70 74 69 6f 6e 73 20 20 20 20 20 20 ┆t; ! date of options ┆
0x50f60…50f7a 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 6f ┆ ! o┆
0x50f7a…50f80 (0x324,0xa20)
0x50f80…50fa0 70 74 69 6f 6e 73 20 20 20 20 20 20 3a 3d 20 20 20 30 2c 0a 20 20 20 20 20 20 21 20 6e 75 6d 62 ┆ptions := 0, ! numb┆
0x50fa0…50fc0 65 72 20 6f 66 20 70 72 69 6e 74 65 72 20 63 6f 72 6f 75 74 69 6e 65 73 20 20 20 20 20 20 20 20 ┆er of printer coroutines ┆
0x50fc0…50fe0 20 20 20 20 20 20 20 20 21 20 70 72 63 6f 75 6e 74 20 20 20 20 20 20 3a 3d 20 20 20 33 2c 0a 20 ┆ ! prcount := 3, ┆
0x50fe0…51000 20 20 20 20 20 21 20 73 69 7a 65 20 6f 66 20 70 72 69 6e 74 65 72 20 62 00 00 00 00 00 00 00 00 ┆ ! size of printer b ┆
0x51000…51006 (648,) (0x324,0xa21)
0x51006…51020 75 66 66 65 72 20 28 68 61 6c 66 77 6f 72 64 73 29 20 20 20 20 20 20 20 20 20 ┆uffer (halfwords) ┆
0x51020…51040 20 21 20 70 72 62 75 66 73 69 7a 65 20 20 20 20 3a 3d 20 31 32 38 2c 0a 20 20 20 20 20 20 21 20 ┆ ! prbufsize := 128, ! ┆
0x51040…51060 6c 65 61 64 69 6e 67 20 61 6e 64 20 74 72 61 69 6c 69 6e 67 20 70 61 67 65 20 6f 6e 20 70 72 69 ┆leading and trailing page on pri┆
0x51060…5107e 6e 74 65 72 20 6c 69 73 74 73 20 20 21 20 70 72 6c 74 70 61 67 65 20 20 20 20 20 3a 3d 20 ┆nter lists ! prltpage := ┆
0x5107e…51084 (0x324,0xa22)
0x51084…510a0 20 20 31 2c 0a 20 20 20 20 20 20 21 20 6d 61 78 20 6c 69 6e 65 73 20 70 72 20 70 72 ┆ 1, ! max lines pr pr┆
0x510a0…510c0 69 6e 74 65 72 20 70 61 67 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 70 ┆inter page ! p┆
0x510c0…510e0 72 6c 69 6e 65 70 61 67 65 20 20 20 3a 3d 20 31 30 30 2c 0a 20 20 20 20 20 20 21 20 6e 75 6d 62 ┆rlinepage := 100, ! numb┆
0x510e0…510fc 65 72 20 6f 66 20 70 75 6e 63 68 20 63 6f 72 6f 75 74 69 6e 65 73 20 20 20 20 20 20 ┆er of punch coroutines ┆
0x510fc…51102 (0x324,0xa23)
0x51102…51120 20 20 20 20 20 20 20 20 20 20 20 20 21 20 70 63 63 6f 75 6e 74 20 20 20 20 20 20 3a 3d 20 ┆ ! pccount := ┆
0x51120…51140 20 20 31 2c 0a 20 20 20 20 20 20 21 20 73 69 7a 65 20 6f 66 20 70 75 6e 63 68 20 62 75 66 66 65 ┆ 1, ! size of punch buffe┆
0x51140…51160 72 20 28 68 61 6c 66 77 6f 72 64 73 29 20 20 20 20 20 20 20 20 20 20 20 20 21 20 70 63 62 75 66 ┆r (halfwords) ! pcbuf┆
0x51160…5117a 73 69 7a 65 20 20 20 20 3a 3d 20 31 32 38 2c 0a 20 20 20 20 20 20 21 20 6e 75 ┆size := 128, ! nu┆
0x5117a…51180 (0x324,0xa24)
0x51180…511a0 6d 62 65 72 20 6f 66 20 72 65 61 64 65 72 20 63 6f 72 6f 75 74 69 6e 65 73 20 20 20 20 20 20 20 ┆mber of reader coroutines ┆
0x511a0…511c0 20 20 20 20 20 20 20 20 20 20 21 20 72 64 63 6f 75 6e 74 20 20 20 20 20 20 3a 3d 20 20 20 31 2c ┆ ! rdcount := 1,┆
0x511c0…511e0 0a 20 20 20 20 20 20 21 20 73 69 7a 65 20 6f 66 20 72 65 61 64 65 72 20 62 75 66 66 65 72 20 28 ┆ ! size of reader buffer (┆
0x511e0…51200 68 61 6c 66 77 6f 72 64 73 29 20 20 20 20 20 20 20 20 20 20 20 21 20 72 00 00 00 00 00 00 00 00 ┆halfwords) ! r ┆
0x51200…51206 (649,) (0x324,0xa25)
0x51206…51220 64 62 75 66 73 69 7a 65 20 20 20 20 3a 3d 20 31 32 38 2c 0a 20 20 20 20 20 20 ┆dbufsize := 128, ┆
0x51220…51240 21 20 6e 75 6d 62 65 72 20 6f 66 20 63 61 72 64 72 65 61 64 65 72 20 63 6f 72 6f 75 74 69 6e 65 ┆! number of cardreader coroutine┆
0x51240…51260 73 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 63 64 63 6f 75 6e 74 20 20 20 20 20 20 3a 3d 20 ┆s ! cdcount := ┆
0x51260…5127e 20 20 31 2c 0a 20 20 20 20 20 20 21 20 73 69 7a 65 20 6f 66 20 63 61 72 64 72 65 61 64 65 ┆ 1, ! size of cardreade┆
0x5127e…51284 (0x324,0xa26)
0x51284…512a0 72 20 62 75 66 66 65 72 20 28 68 61 6c 66 77 6f 72 64 73 29 20 20 20 20 20 20 20 21 ┆r buffer (halfwords) !┆
0x512a0…512c0 20 63 64 62 75 66 73 69 7a 65 20 20 20 20 3a 3d 20 31 30 38 2c 0a 20 20 20 20 20 20 21 20 6e 75 ┆ cdbufsize := 108, ! nu┆
0x512c0…512e0 6d 62 65 72 20 6f 66 20 74 74 79 20 63 6f 72 6f 75 74 69 6e 65 73 20 28 68 61 6c 66 77 6f 72 64 ┆mber of tty coroutines (halfword┆
0x512e0…512fc 73 29 20 20 20 20 20 20 20 20 21 20 74 77 63 6f 75 6e 74 20 20 20 20 20 20 3a 3d 20 ┆s) ! twcount := ┆
0x512fc…51302 (0x324,0xa27)
0x51302…51320 20 20 31 2c 0a 20 20 20 20 20 20 21 20 73 69 7a 65 20 6f 66 20 74 74 79 20 62 75 66 66 65 ┆ 1, ! size of tty buffe┆
0x51320…51340 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 74 77 62 ┆r ! twb┆
0x51340…51360 75 66 73 69 7a 65 20 20 20 20 3a 3d 20 20 31 30 34 2c 0a 20 20 20 20 20 20 21 20 6e 6f 20 6f 66 ┆ufsize := 104, ! no of┆
0x51360…5137a 20 66 6f 72 6d 61 74 20 70 72 69 6e 74 65 72 20 63 6f 72 6f 75 74 69 6e 65 73 ┆ format printer coroutines┆
0x5137a…51380 (0x324,0xa28)
0x51380…513a0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 66 70 72 63 6f 75 6e 74 20 20 20 20 20 3a 3d 20 20 ┆ ! fprcount := ┆
0x513a0…513c0 20 31 2c 0a 20 20 20 20 20 20 21 20 73 69 7a 65 20 6f 66 20 66 70 72 20 62 75 66 20 69 6e 63 6c ┆ 1, ! size of fpr buf incl┆
0x513c0…513e0 2e 20 31 30 20 68 6c 77 2e 20 68 64 2f 74 72 20 20 20 20 20 20 20 20 20 21 20 66 70 72 62 75 66 ┆. 10 hlw. hd/tr ! fprbuf┆
0x513e0…51400 73 69 7a 65 20 20 20 3a 3d 20 31 37 32 2c 0a 20 20 20 20 20 20 21 20 6e 00 00 00 00 00 00 00 00 ┆size := 172, ! n ┆
0x51400…51406 (650,) (0x324,0xa29)
0x51406…51420 6f 20 6f 66 20 6f 70 65 72 61 74 6f 72 20 63 6f 72 6f 75 74 69 6e 65 73 20 20 ┆o of operator coroutines ┆
0x51420…51440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 6f 70 72 63 6f 75 6e 74 20 20 20 20 20 ┆ ! oprcount ┆
0x51440…51460 3a 3d 20 20 20 32 2c 0a 20 20 20 20 20 20 21 20 6e 6f 20 6f 66 20 74 72 61 6e 73 70 6f 72 74 20 ┆:= 2, ! no of transport ┆
0x51460…5147e 64 65 73 63 72 69 70 74 69 6f 6e 20 73 65 67 6d 6e 74 73 20 20 20 20 20 20 20 20 20 21 20 ┆description segmnts ! ┆
0x5147e…51484 (0x324,0xa2a)
0x51484…514a0 74 72 73 65 67 6d 20 20 20 20 20 20 20 3a 3d 20 31 30 30 2c 0a 20 20 20 20 20 20 21 ┆trsegm := 100, !┆
0x514a0…514c0 20 73 69 7a 65 20 6f 66 20 74 65 73 74 6f 75 74 70 75 74 20 61 72 65 61 20 20 20 20 20 20 20 20 ┆ size of testoutput area ┆
0x514c0…514e0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 74 65 73 74 73 65 67 6d 6e 74 73 20 20 3a 3d 20 20 ┆ ! testsegmnts := ┆
0x514e0…514fc 34 32 2c 0a 20 20 20 20 20 20 21 20 74 72 61 6e 73 70 6f 72 74 20 64 65 73 63 72 69 ┆42, ! transport descri┆
0x514fc…51502 (0x324,0xa2b)
0x51502…51520 70 74 69 6f 6e 20 73 61 76 65 20 70 65 72 69 6f 64 20 20 20 20 20 20 20 20 20 20 20 21 20 ┆ption save period ! ┆
0x51520…51540 74 72 73 61 76 65 6d 69 6e 75 74 20 20 3a 3d 20 20 36 30 2c 0a 20 20 20 20 20 20 21 20 6e 6f 20 ┆trsaveminut := 60, ! no ┆
0x51540…51560 6f 66 20 77 61 69 74 69 6e 67 20 74 72 61 6e 73 70 6f 72 74 73 20 20 28 20 74 6f 74 61 6c 20 29 ┆of waiting transports ( total )┆
0x51560…5157a 20 20 20 20 20 20 20 20 20 21 20 77 61 69 74 74 72 61 6e 73 20 20 20 20 3a 3d ┆ ! waittrans :=┆
0x5157a…51580 (0x324,0xa2c)
0x51580…515a0 20 20 35 30 2c 0a 20 20 20 20 20 20 21 20 6e 6f 20 6f 66 20 70 65 6e 64 69 6e 67 20 77 61 69 74 ┆ 50, ! no of pending wait┆
0x515a0…515c0 20 6f 70 65 72 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 77 61 69 74 ┆ operations ! wait┆
0x515c0…515e0 6f 70 73 20 20 20 20 20 20 3a 3d 20 20 20 35 2c 0a 20 20 20 20 20 20 21 20 6f 70 65 72 61 74 6f ┆ops := 5, ! operato┆
0x515e0…51600 72 20 6f 75 74 70 75 74 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 3a 20 00 00 00 00 00 00 00 00 ┆r output specification: ┆
0x51600…51606 (651,) (0x324,0xa2d)
0x51606…51620 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 6f 70 72 64 65 74 61 69 6c 73 20 ┆ ! oprdetails ┆
0x51620…51640 20 20 3a 3d 20 20 20 32 2c 0a 20 20 20 20 20 20 21 20 62 69 74 20 32 33 3a 20 6f 75 74 70 75 74 ┆ := 2, ! bit 23: output┆
0x51640…51660 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 63 6f 6e 63 65 72 6e 69 6e 67 20 74 72 61 6e 73 70 6f 72 ┆ information concerning transpor┆
0x51660…5167e 74 20 74 65 72 6d 69 6e 61 74 69 6f 6e 2e 20 20 20 20 20 21 0a 20 20 20 20 20 20 21 20 62 ┆t termination. ! ! b┆
0x5167e…51684 (0x324,0xa2e)
0x51684…516a0 69 74 20 32 32 3a 20 72 6f 75 74 65 20 6f 75 74 70 75 74 20 74 6f 20 6d 61 69 6e 20 ┆it 22: route output to main ┆
0x516a0…516c0 6f 70 65 72 61 74 6f 72 20 69 66 20 6e 6f 74 20 73 69 67 6e 65 64 20 75 70 20 6f 72 20 74 72 6f ┆operator if not signed up or tro┆
0x516c0…516e0 75 62 6c 65 21 0a 20 20 20 20 20 20 21 20 61 63 63 65 70 74 20 74 72 61 6e 73 70 6f 72 74 73 20 ┆uble! ! accept transports ┆
0x516e0…516fc 74 6f 20 6e 6f 6e 65 78 69 73 74 69 6e 67 20 64 65 76 2e 20 68 6f 73 74 20 20 21 20 ┆to nonexisting dev. host ! ┆
0x516fc…51702 (0x324,0xa2f)
0x51702…51720 74 61 63 63 65 70 74 20 20 20 20 20 20 3a 3d 20 20 20 30 2c 0a 20 20 20 20 20 20 63 6f 6d ┆taccept := 0, com┆
0x51720…51740 6d 65 6e 74 20 3d 3d 3d 74 72 69 6d 66 69 6e 69 73 3b 0a 0a 20 20 20 20 20 20 73 70 6f 6f 6c 70 ┆ment ===trimfinis; spoolp┆
0x51740…51760 6f 69 6e 74 65 72 3a 3d 30 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 74 65 73 74 61 72 ┆ointer:=0; text(11) testar┆
0x51760…5177a 65 61 3a 3d 20 22 70 72 69 6d 6f 74 65 73 74 22 2c 20 73 70 6f 6f 6c 61 72 65 ┆ea:= "primotest", spoolare┆
0x5177a…51780 (0x324,0xa30)
0x51780…517a0 61 3a 3d 20 22 70 72 69 6d 6f 73 70 6f 6f 6c 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆a:= "primospool", ┆
0x517a0…517c0 20 70 73 65 75 64 6f 6e 61 6d 65 3a 3d 20 22 70 72 69 6d 6f 73 79 73 22 3b 0a 20 20 20 20 20 20 ┆ pseudoname:= "primosys"; ┆
0x517c0…517e0 61 72 72 61 79 28 31 3a 31 30 29 20 74 61 69 6c 20 6f 66 20 77 6f 72 64 20 3a 3d 20 30 20 30 20 ┆array(1:10) tail of word := 0 0 ┆
0x517e0…51800 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 3b 0a 20 20 20 20 20 20 72 00 00 00 00 00 00 00 00 ┆0 0 0 0 0 0 0 0; r ┆
0x51800…51806 (652,) (0x324,0xa31)
0x51806…51820 65 66 20 71 75 65 75 65 66 73 74 2c 71 75 65 75 65 74 6f 70 3b 0a 20 20 20 20 ┆ef queuefst,queuetop; ┆
0x51820…51840 20 20 72 65 66 20 74 63 62 75 66 72 65 66 2c 20 6f 70 72 62 75 66 72 65 66 3b 0a 20 20 20 20 20 ┆ ref tcbufref, oprbufref; ┆
0x51840…51860 20 62 79 74 65 20 6f 70 31 3a 3d 31 36 2c 6d 6f 64 65 31 3a 3d 38 27 34 30 3b 0a 20 20 20 20 20 ┆ byte op1:=16,mode1:=8'40; ┆
0x51860…5187e 20 77 6f 72 64 20 61 6c 61 72 6d 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 34 29 20 72 65 ┆ word alarm; text(14) re┆
0x5187e…51884 (0x324,0xa32)
0x51884…518a0 73 6f 75 72 63 65 3a 3d 20 22 22 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 73 74 64 76 ┆source:= ""; word stdv┆
0x518a0…518c0 61 6c 75 65 2c 6d 61 72 67 69 6e 2c 62 75 66 63 6c 61 69 6d 2c 73 74 6f 70 3a 3d 30 3b 0a 20 20 ┆alue,margin,bufclaim,stop:=0; ┆
0x518c0…518e0 20 20 20 20 74 65 78 74 28 31 34 29 73 69 7a 65 20 3a 3d 20 22 73 69 7a 65 22 2c 0a 20 20 20 20 ┆ text(14)size := "size", ┆
0x518e0…518fc 20 20 20 20 20 20 20 20 20 20 61 72 65 61 20 3a 3d 20 22 61 72 65 61 22 2c 0a 20 20 ┆ area := "area", ┆
0x518fc…51902 (0x324,0xa33)
0x51902…51920 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 20 20 3a 3d 20 22 62 75 66 22 3b 0a 20 20 20 ┆ buf := "buf"; ┆
0x51920…51940 20 20 20 62 79 74 65 20 66 75 6e 63 6f 70 3a 3d 20 31 36 2c 20 66 75 6e 63 6d 6f 64 65 3a 3d 20 ┆ byte funcop:= 16, funcmode:= ┆
0x51940…51960 30 3b 0a 20 20 20 20 20 20 74 65 78 74 28 32 31 29 20 66 75 6e 63 74 65 78 74 3a 3d 22 2a 2a 2a ┆0; text(21) functext:="***┆
0x51960…5197a 66 75 6e 63 74 69 6f 6e 20 31 2c 32 2c 33 2c 34 2c 35 22 3b 0a 20 20 20 20 20 ┆function 1,2,3,4,5"; ┆
0x5197a…51980 (0x324,0xa34)
0x51980…519a0 20 62 79 74 65 20 69 6e 69 74 74 72 6f 70 3a 3d 20 32 2c 20 69 6e 69 74 74 72 6d 6f 64 65 3a 3d ┆ byte inittrop:= 2, inittrmode:=┆
0x519a0…519c0 20 31 3b 0a 20 20 20 20 20 20 74 65 78 74 28 32 30 29 69 6e 69 74 74 72 3a 3d 22 20 20 2a 2a 2a ┆ 1; text(20)inittr:=" ***┆
0x519c0…519e0 69 6e 69 74 20 74 72 6f 75 62 6c 65 73 22 3b 0a 20 20 20 20 20 20 62 79 74 65 20 6f 70 32 3a 3d ┆init troubles"; byte op2:=┆
0x519e0…51a00 31 36 2c 6d 6f 64 65 32 3a 3d 30 3b 0a 20 20 20 20 20 20 74 65 78 74 28 00 00 00 00 00 00 00 00 ┆16,mode2:=0; text( ┆
0x51a00…51a06 (653,) (0x324,0xa35)
0x51a06…51a20 32 30 29 20 73 74 61 72 74 65 64 3a 3d 22 73 74 61 72 74 65 64 22 3b 0a 20 20 ┆20) started:="started"; ┆
0x51a20…51a40 20 20 20 20 77 6f 72 64 20 70 6f 73 5f 6e 69 6e 65 3a 3d 20 39 2c 20 6e 65 67 5f 6e 69 6e 65 3a ┆ word pos_nine:= 9, neg_nine:┆
0x51a40…51a60 3d 20 2d 39 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 77 33 ┆= -9; begin return:=w3┆
0x51a60…51a7e 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 61 6c 6c 6f 63 61 74 65 3b 0a 0a 69 6e 69 74 62 75 ┆; goto allocate; initbu┆
0x51a7e…51a84 (0x324,0xa36)
0x51a84…51aa0 66 73 3a 0a 0a 0a 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 77 32 ┆fs: w0:= 0; w2┆
0x51aa0…51ac0 3a 3d 20 62 2e 67 61 63 5f 74 6f 70 3b 0a 20 20 20 20 20 20 66 6f 72 20 77 32 2d 32 20 73 74 65 ┆:= b.gac_top; for w2-2 ste┆
0x51ac0…51ae0 70 20 32 20 64 6f 77 6e 74 6f 20 62 2e 62 73 5f 66 69 72 73 74 20 64 6f 20 28 77 32 29 2e 77 6f ┆p 2 downto b.bs_first do (w2).wo┆
0x51ae0…51afc 72 64 3a 3d 20 77 30 3b 0a 0a 20 20 20 20 20 20 77 31 3a 3d 20 71 75 65 75 65 66 73 ┆rd:= w0; w1:= queuefs┆
0x51afc…51b02 (0x324,0xa37)
0x51b02…51b20 74 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 62 2e 74 71 66 72 65 65 ┆t; w2:= address(b.tqfree┆
0x51b20…51b40 66 73 74 29 3b 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 3c 71 75 65 75 65 74 6f 70 20 64 6f ┆fst); while w1<queuetop do┆
0x51b40…51b60 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 71 5f 6e 65 78 ┆ begin (w1).tq_nex┆
0x51b60…51b7a 74 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 71 5f 70 72 ┆t:= w1; (w1).tq_pr┆
0x51b7a…51b80 (0x324,0xa38)
0x51b80…51ba0 65 76 3a 3d 20 77 31 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 ┆ev:= w1; link(.w3.,w1,w2┆
0x51ba0…51bc0 29 3b 0a 20 20 20 20 20 20 20 20 77 31 2b 21 6c 65 6e 67 74 68 28 71 75 65 75 65 72 65 63 29 3b ┆); w1+!length(queuerec);┆
0x51bc0…51be0 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 21 20 69 6e 69 74 20 61 70 70 6c 2e 20 69 ┆ end; ! init appl. i┆
0x51be0…51c00 6e 74 65 72 66 61 63 65 20 20 63 6f 72 6f 75 74 20 21 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆nterface corout ! ┆
0x51c00…51c06 (654,) (0x324,0xa39)
0x51c06…51c20 20 77 31 3a 3d 20 62 2e 61 70 6c 5f 66 73 74 3b 0a 20 20 20 20 20 20 28 77 31 ┆ w1:= b.apl_fst; (w1┆
0x51c20…51c40 29 2e 63 5f 6e 65 78 74 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 63 5f 70 72 65 76 ┆).c_next:= w1; (w1).c_prev┆
0x51c40…51c60 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 63 5f 6e 72 3a 3d 20 77 30 3a 3d 20 31 3b ┆:= w1; (w1).c_nr:= w0:= 1;┆
0x51c60…51c7e 0a 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 ┆ link(.w3.,w1,w2:=addres┆
0x51c7e…51c84 (0x324,0xa3a)
0x51c84…51ca0 73 28 62 2e 61 63 74 69 76 71 66 73 74 29 29 3b 0a 0a 20 20 20 20 20 20 21 20 69 6e ┆s(b.activqfst)); ! in┆
0x51ca0…51cc0 69 74 20 6f 70 72 2e 20 69 6e 74 65 72 66 61 63 65 20 21 0a 20 20 20 20 20 20 77 31 3a 3d 20 62 ┆it opr. interface ! w1:= b┆
0x51cc0…51ce0 2e 6f 70 72 5f 66 73 74 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 6f 70 72 63 6f 75 6e 74 3e ┆.opr_fst; if w0:=oprcount>┆
0x51ce0…51cfc 30 20 74 68 65 6e 0a 20 20 20 20 20 20 66 6f 72 20 77 30 3a 3d 31 20 73 74 65 70 20 ┆0 then for w0:=1 step ┆
0x51cfc…51d02 (0x324,0xa3b)
0x51d02…51d20 31 20 75 70 74 6f 20 6f 70 72 63 6f 75 6e 74 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e ┆1 upto oprcount do begin┆
0x51d20…51d40 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f 6e 65 78 74 3a 3d 20 77 31 3b 0a 20 20 20 20 20 ┆ (w1).c_next:= w1; ┆
0x51d40…51d60 20 20 20 28 77 31 29 2e 63 5f 70 72 65 76 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 28 77 31 ┆ (w1).c_prev:= w1; (w1┆
0x51d60…51d7a 29 2e 63 5f 6e 72 3a 3d 20 77 33 3a 3d 20 20 77 30 2b 31 30 30 3b 0a 20 20 20 ┆).c_nr:= w3:= w0+100; ┆
0x51d7a…51d80 (0x324,0xa3c)
0x51d80…51da0 20 20 20 20 20 28 77 31 29 2e 63 5f 73 74 61 63 6b 3a 3d 20 77 33 3a 3d 20 61 64 64 72 65 73 73 ┆ (w1).c_stack:= w3:= address┆
0x51da0…51dc0 28 28 77 31 29 2e 63 5f 73 74 61 63 6b 29 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 6f 70 72 ┆((w1).c_stack); (w1).opr┆
0x51dc0…51de0 5f 62 75 66 3a 3d 20 77 32 3a 3d 20 6f 70 72 62 75 66 72 65 66 3b 0a 20 20 20 20 20 20 20 20 77 ┆_buf:= w2:= oprbufref; w┆
0x51de0…51e00 32 2b 62 2e 6f 70 72 74 5f 62 75 66 6c 2b 28 21 6c 65 6e 67 74 68 28 62 00 00 00 00 00 00 00 00 ┆2+b.oprt_bufl+(!length(b ┆
0x51e00…51e06 (655,) (0x324,0xa3d)
0x51e06…51e20 75 66 68 65 61 64 29 2d 32 29 3b 0a 20 20 20 20 20 20 20 20 6f 70 72 62 75 66 ┆ufhead)-2); oprbuf┆
0x51e20…51e40 72 65 66 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 ┆ref:= w2; link(.w3.,w1,w┆
0x51e40…51e60 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 20 20 20 ┆2:=address(b.activqfst)); ┆
0x51e60…51e7e 20 20 77 31 2b 21 6c 65 6e 67 74 68 28 6f 70 72 63 6f 72 6f 75 74 29 3b 0a 20 20 20 20 20 ┆ w1+!length(oprcorout); ┆
0x51e7e…51e84 (0x324,0xa3e)
0x51e84…51ea0 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 77 31 3a 3d 20 62 2e 74 63 70 6f 6f 6c 5f 66 ┆ end; w1:= b.tcpool_f┆
0x51ea0…51ec0 73 74 3b 0a 20 20 20 20 20 20 69 66 20 77 33 3a 3d 70 72 63 6f 75 6e 74 3e 30 20 74 68 65 6e 0a ┆st; if w3:=prcount>0 then ┆
0x51ec0…51ee0 20 20 20 20 20 20 66 6f 72 20 77 33 3a 3d 31 20 73 74 65 70 20 31 20 75 70 74 6f 20 70 72 63 6f ┆ for w3:=1 step 1 upto prco┆
0x51ee0…51efc 75 6e 74 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 28 ┆unt do begin (┆
0x51efc…51f02 (0x324,0xa3f)
0x51f02…51f20 77 31 29 2e 63 5f 6e 65 78 74 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 ┆w1).c_next:=w1; (w1).c┆
0x51f20…51f40 5f 70 72 65 76 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f 6e 72 3a 3d 77 32 ┆_prev:=w1; (w1).c_nr:=w2┆
0x51f40…51f60 3a 3d 77 33 2b 32 30 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 70 72 5f 68 65 61 64 74 72 ┆:=w3+200; (w1).pr_headtr┆
0x51f60…51f7a 61 69 6c 3a 3d 20 77 30 3a 3d 20 70 72 6c 74 70 61 67 65 3b 0a 20 20 20 20 20 ┆ail:= w0:= prltpage; ┆
0x51f7a…51f80 (0x324,0xa40)
0x51f80…51fa0 20 20 20 28 77 31 29 2e 74 63 5f 6b 69 6e 64 3a 3d 20 77 30 3a 3d 20 31 34 3b 0a 20 20 20 20 20 ┆ (w1).tc_kind:= w0:= 14; ┆
0x51fa0…51fc0 20 20 20 28 77 31 29 2e 74 63 5f 6e 65 78 74 74 72 3a 3d 20 77 30 3a 3d 20 61 64 64 72 65 73 73 ┆ (w1).tc_nexttr:= w0:= address┆
0x51fc0…51fe0 28 28 77 31 29 2e 74 63 5f 6e 65 78 74 74 72 29 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 ┆((w1).tc_nexttr); (w1).t┆
0x51fe0…52000 63 5f 70 72 65 76 74 72 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 28 00 00 00 00 00 00 00 00 ┆c_prevtr:= w0; ( ┆
0x52000…52006 (656,) (0x324,0xa41)
0x52006…52020 77 31 29 2e 74 63 5f 62 75 66 3a 3d 77 32 3a 3d 74 63 62 75 66 72 65 66 3b 0a ┆w1).tc_buf:=w2:=tcbufref; ┆
0x52020…52040 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f 73 74 61 63 6b 3a 3d 77 30 3a 3d 61 64 64 72 65 73 ┆ (w1).c_stack:=w0:=addres┆
0x52040…52060 73 28 28 77 31 29 2e 63 5f 73 74 61 63 6b 29 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 70 72 62 75 ┆s((w1).c_stack); w2+prbu┆
0x52060…5207e 66 73 69 7a 65 2b 28 21 6c 65 6e 67 74 68 28 62 75 66 68 65 61 64 29 2d 32 29 3b 0a 20 20 ┆fsize+(!length(bufhead)-2); ┆
0x5207e…52084 (0x324,0xa42)
0x52084…520a0 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 62 73 62 75 66 3a 3d 77 32 3b 0a 20 20 20 ┆ (w1).tc_bsbuf:=w2; ┆
0x520a0…520c0 20 20 20 20 20 77 32 2b 35 31 32 3b 0a 20 20 20 20 20 20 20 20 74 63 62 75 66 72 65 66 3a 3d 20 ┆ w2+512; tcbufref:= ┆
0x520c0…520e0 77 32 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 62 75 66 73 69 7a 65 3a 3d 20 77 30 ┆w2; (w1).tc_bufsize:= w0┆
0x520e0…520fc 3a 3d 20 70 72 62 75 66 73 69 7a 65 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 77 ┆:= prbufsize; w0:= w┆
0x520fc…52102 (0x324,0xa43)
0x52102…52120 31 2b 21 6c 65 6e 67 74 68 28 70 72 63 6f 72 6f 75 74 29 3b 0a 20 20 20 20 20 20 20 20 28 ┆1+!length(prcorout); (┆
0x52120…52140 77 31 29 2e 74 63 5f 6e 65 78 74 74 63 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d ┆w1).tc_nexttc:= w0; w1:=┆
0x52140…52160 20 77 30 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 69 66 20 77 33 3a 3d 70 63 ┆ w0; end; if w3:=pc┆
0x52160…5217a 63 6f 75 6e 74 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 66 6f 72 20 77 33 3a ┆count>0 then for w3:┆
0x5217a…52180 (0x324,0xa44)
0x52180…521a0 3d 20 31 20 73 74 65 70 20 31 20 75 70 74 6f 20 70 63 63 6f 75 6e 74 20 64 6f 0a 20 20 20 20 20 ┆= 1 step 1 upto pccount do ┆
0x521a0…521c0 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f 6e 65 78 74 3a 3d 77 31 3b 0a ┆ begin (w1).c_next:=w1; ┆
0x521c0…521e0 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f 70 72 65 76 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 ┆ (w1).c_prev:=w1; ┆
0x521e0…52200 20 28 77 31 29 2e 63 5f 6e 72 3a 3d 77 32 3a 3d 77 33 2b 33 30 30 3b 0a 00 00 00 00 00 00 00 00 ┆ (w1).c_nr:=w2:=w3+300; ┆
0x52200…52206 (657,) (0x324,0xa45)
0x52206…52220 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 6b 69 6e 64 3a 3d 20 77 30 3a ┆ (w1).tc_kind:= w0:┆
0x52220…52240 3d 20 31 32 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 6e 65 78 74 74 72 3a 3d 20 77 ┆= 12; (w1).tc_nexttr:= w┆
0x52240…52260 30 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 74 63 5f 6e 65 78 74 74 72 29 3b 0a 20 20 20 ┆0:= address((w1).tc_nexttr); ┆
0x52260…5227e 20 20 20 20 20 28 77 31 29 2e 74 63 5f 70 72 65 76 74 72 3a 3d 20 77 30 3b 0a 20 20 20 20 ┆ (w1).tc_prevtr:= w0; ┆
0x5227e…52284 (0x324,0xa46)
0x52284…522a0 20 20 20 20 28 77 31 29 2e 74 63 5f 62 75 66 3a 3d 77 32 3a 3d 74 63 62 75 66 72 65 ┆ (w1).tc_buf:=w2:=tcbufre┆
0x522a0…522c0 66 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f 73 74 61 63 6b 3a 3d 77 30 3a 3d 61 64 64 ┆f; (w1).c_stack:=w0:=add┆
0x522c0…522e0 72 65 73 73 28 28 77 31 29 2e 63 5f 73 74 61 63 6b 29 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 70 ┆ress((w1).c_stack); w2+p┆
0x522e0…522fc 63 62 75 66 73 69 7a 65 2b 28 21 6c 65 6e 67 74 68 28 62 75 66 68 65 61 64 29 2d 32 ┆cbufsize+(!length(bufhead)-2┆
0x522fc…52302 (0x324,0xa47)
0x52302…52320 29 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 62 73 62 75 66 3a 3d 77 32 3b 0a ┆); (w1).tc_bsbuf:=w2; ┆
0x52320…52340 20 20 20 20 20 20 20 20 77 32 2b 35 31 32 3b 0a 20 20 20 20 20 20 20 20 74 63 62 75 66 72 65 66 ┆ w2+512; tcbufref┆
0x52340…52360 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 62 75 66 73 69 7a 65 3a 3d ┆:= w2; (w1).tc_bufsize:=┆
0x52360…5237a 20 77 30 3a 3d 20 70 63 62 75 66 73 69 7a 65 3b 0a 20 20 20 20 20 20 20 20 77 ┆ w0:= pcbufsize; w┆
0x5237a…52380 (0x324,0xa48)
0x52380…523a0 30 3a 3d 20 77 31 2b 21 6c 65 6e 67 74 68 28 70 63 63 6f 72 6f 75 74 29 3b 0a 20 20 20 20 20 20 ┆0:= w1+!length(pccorout); ┆
0x523a0…523c0 20 20 28 77 31 29 2e 74 63 5f 6e 65 78 74 74 63 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 77 ┆ (w1).tc_nexttc:= w0; w┆
0x523c0…523e0 31 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 69 66 20 77 33 3a ┆1:= w0; end; if w3:┆
0x523e0…52400 3d 72 64 63 6f 75 6e 74 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 66 6f 00 00 00 00 00 00 00 00 ┆=rdcount>0 then fo ┆
0x52400…52406 (658,) (0x324,0xa49)
0x52406…52420 72 20 77 33 3a 3d 31 20 73 74 65 70 20 31 20 75 70 74 6f 20 72 64 63 6f 75 6e ┆r w3:=1 step 1 upto rdcoun┆
0x52420…52440 74 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f ┆t do begin (w1).c_┆
0x52440…52460 6e 65 78 74 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f 70 72 65 76 3a 3d 77 ┆next:=w1; (w1).c_prev:=w┆
0x52460…5247e 31 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f 6e 72 3a 3d 77 32 3a 3d 77 33 2b 34 ┆1; (w1).c_nr:=w2:=w3+4┆
0x5247e…52484 (0x324,0xa4a)
0x52484…524a0 30 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 6b 69 6e 64 3a 3d 20 77 ┆00; (w1).tc_kind:= w┆
0x524a0…524c0 30 3a 3d 20 31 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 6e 65 78 74 74 72 3a 3d ┆0:= 10; (w1).tc_nexttr:=┆
0x524c0…524e0 20 77 30 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 74 63 5f 6e 65 78 74 74 72 29 3b 0a 20 ┆ w0:= address((w1).tc_nexttr); ┆
0x524e0…524fc 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 70 72 65 76 74 72 3a 3d 20 77 30 3b 0a ┆ (w1).tc_prevtr:= w0; ┆
0x524fc…52502 (0x324,0xa4b)
0x52502…52520 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 62 75 66 3a 3d 77 32 3a 3d 74 63 62 75 66 ┆ (w1).tc_buf:=w2:=tcbuf┆
0x52520…52540 72 65 66 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f 73 74 61 63 6b 3a 3d 77 30 3a 3d 61 ┆ref; (w1).c_stack:=w0:=a┆
0x52540…52560 64 64 72 65 73 73 28 28 77 31 29 2e 63 5f 73 74 61 63 6b 29 3b 0a 20 20 20 20 20 20 20 20 77 32 ┆ddress((w1).c_stack); w2┆
0x52560…5257a 2b 72 64 62 75 66 73 69 7a 65 2b 28 21 6c 65 6e 67 74 68 28 62 75 66 68 65 61 ┆+rdbufsize+(!length(bufhea┆
0x5257a…52580 (0x324,0xa4c)
0x52580…525a0 64 29 2d 32 29 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 62 73 62 75 66 3a 3d 77 32 ┆d)-2); (w1).tc_bsbuf:=w2┆
0x525a0…525c0 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 35 31 32 3b 0a 20 20 20 20 20 20 20 20 74 63 62 75 66 72 ┆; w2+512; tcbufr┆
0x525c0…525e0 65 66 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 62 75 66 73 69 7a 65 ┆ef:= w2; (w1).tc_bufsize┆
0x525e0…52600 3a 3d 20 77 30 3a 3d 20 72 64 62 75 66 73 69 7a 65 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆:= w0:= rdbufsize; ┆
0x52600…52606 (659,) (0x324,0xa4d)
0x52606…52620 20 20 20 77 30 3a 3d 20 77 31 2b 21 6c 65 6e 67 74 68 28 72 64 63 6f 72 6f 75 ┆ w0:= w1+!length(rdcorou┆
0x52620…52640 74 29 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 6e 65 78 74 74 63 3a 3d 20 77 30 3b ┆t); (w1).tc_nexttc:= w0;┆
0x52640…52660 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 ┆ w1:= w0; end; ┆
0x52660…5267e 20 20 20 20 69 66 20 77 33 3a 3d 63 64 63 6f 75 6e 74 3e 30 20 74 68 65 6e 0a 20 20 20 20 ┆ if w3:=cdcount>0 then ┆
0x5267e…52684 (0x324,0xa4e)
0x52684…526a0 20 20 66 6f 72 20 77 33 3a 3d 20 31 20 73 74 65 70 20 31 20 75 70 74 6f 20 63 64 63 ┆ for w3:= 1 step 1 upto cdc┆
0x526a0…526c0 6f 75 6e 74 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 75 73 65 20 72 65 61 64 65 72 ┆ount do begin ! use reader┆
0x526c0…526e0 20 63 6f 72 6f 75 74 20 21 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f 6e 65 78 74 3a 3d 20 ┆ corout ! (w1).c_next:= ┆
0x526e0…526fc 77 31 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f 70 72 65 76 3a 3d 20 77 31 ┆w1; (w1).c_prev:= w1┆
0x526fc…52702 (0x324,0xa4f)
0x52702…52720 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f 6e 72 3a 3d 20 77 32 3a 3d 20 77 33 2b ┆; (w1).c_nr:= w2:= w3+┆
0x52720…52740 35 30 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 6b 69 6e 64 3a 3d 20 77 30 3a 3d ┆500; (w1).tc_kind:= w0:=┆
0x52740…52760 20 31 36 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 6e 65 78 74 74 72 3a 3d 20 77 30 ┆ 16; (w1).tc_nexttr:= w0┆
0x52760…5277a 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 74 63 5f 6e 65 78 74 74 72 29 ┆:= address((w1).tc_nexttr)┆
0x5277a…52780 (0x324,0xa50)
0x52780…527a0 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 70 72 65 76 74 72 3a 3d 20 77 30 3b 0a 20 ┆; (w1).tc_prevtr:= w0; ┆
0x527a0…527c0 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 62 75 66 3a 3d 20 77 32 3a 3d 20 74 63 62 75 66 72 ┆ (w1).tc_buf:= w2:= tcbufr┆
0x527c0…527e0 65 66 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f 73 74 61 63 6b 3a 3d 77 30 3a 3d 61 64 ┆ef; (w1).c_stack:=w0:=ad┆
0x527e0…52800 64 72 65 73 73 28 28 77 31 29 2e 63 5f 73 74 61 63 6b 29 3b 0a 20 20 20 00 00 00 00 00 00 00 00 ┆dress((w1).c_stack); ┆
0x52800…52806 (660,) (0x324,0xa51)
0x52806…52820 20 20 20 20 20 77 32 2b 63 64 62 75 66 73 69 7a 65 2b 28 21 6c 65 6e 67 74 68 ┆ w2+cdbufsize+(!length┆
0x52820…52840 28 62 75 66 68 65 61 64 29 2d 32 29 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 62 73 ┆(bufhead)-2); (w1).tc_bs┆
0x52840…52860 62 75 66 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 35 31 32 3b 0a 20 20 20 20 20 20 20 ┆buf:=w2; w2+512; ┆
0x52860…5287e 20 74 63 62 75 66 72 65 66 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 ┆ tcbufref:= w2; (w1).t┆
0x5287e…52884 (0x324,0xa52)
0x52884…528a0 63 5f 62 75 66 73 69 7a 65 3a 3d 20 77 30 3a 3d 20 63 64 62 75 66 73 69 7a 65 3b 0a ┆c_bufsize:= w0:= cdbufsize; ┆
0x528a0…528c0 20 20 20 20 20 20 20 20 77 30 3a 3d 20 77 31 2b 21 6c 65 6e 67 74 68 28 72 64 63 6f 72 6f 75 74 ┆ w0:= w1+!length(rdcorout┆
0x528c0…528e0 29 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 6e 65 78 74 74 63 3a 3d 20 77 30 3b 0a ┆); (w1).tc_nexttc:= w0; ┆
0x528e0…528fc 20 20 20 20 20 20 20 20 77 31 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a ┆ w1:= w0; end; ┆
0x528fc…52902 (0x324,0xa53)
0x52902…52920 0a 20 20 20 20 20 20 69 66 20 77 33 3a 3d 74 77 63 6f 75 6e 74 3e 30 20 74 68 65 6e 0a 20 ┆ if w3:=twcount>0 then ┆
0x52920…52940 20 20 20 20 20 66 6f 72 20 77 33 3a 3d 20 31 20 73 74 65 70 20 31 20 75 70 74 6f 20 74 77 63 6f ┆ for w3:= 1 step 1 upto twco┆
0x52940…52960 75 6e 74 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e ┆unt do begin (w1).┆
0x52960…5297a 63 5f 6e 65 78 74 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e ┆c_next:= w1; (w1).┆
0x5297a…52980 (0x324,0xa54)
0x52980…529a0 63 5f 70 72 65 76 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f 6e 72 3a 3d ┆c_prev:= w1; (w1).c_nr:=┆
0x529a0…529c0 20 77 32 3a 3d 20 77 33 2b 36 30 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 6b 69 ┆ w2:= w3+600; (w1).tc_ki┆
0x529c0…529e0 6e 64 3a 3d 20 77 30 3a 3d 20 38 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 6e 65 78 ┆nd:= w0:= 8; (w1).tc_nex┆
0x529e0…52a00 74 74 72 3a 3d 20 77 30 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 00 00 00 00 00 00 00 00 ┆ttr:= w0:= address((w1). ┆
0x52a00…52a06 (661,) (0x324,0xa55)
0x52a06…52a20 74 63 5f 6e 65 78 74 74 72 29 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 ┆tc_nexttr); (w1).t┆
0x52a20…52a40 63 5f 70 72 65 76 74 72 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 62 ┆c_prevtr:= w0; (w1).tc_b┆
0x52a40…52a60 75 66 3a 3d 20 77 32 3a 3d 20 74 63 62 75 66 72 65 66 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 ┆uf:= w2:= tcbufref; (w1)┆
0x52a60…52a7e 2e 63 5f 73 74 61 63 6b 3a 3d 77 30 3a 3d 61 64 64 72 65 73 73 28 28 77 31 29 2e 63 5f 73 ┆.c_stack:=w0:=address((w1).c_s┆
0x52a7e…52a84 (0x324,0xa56)
0x52a84…52aa0 74 61 63 6b 29 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 74 77 62 75 66 73 69 7a 65 2b ┆tack); w2+twbufsize+┆
0x52aa0…52ac0 28 21 6c 65 6e 67 74 68 28 62 75 66 68 65 61 64 29 2d 32 29 3b 0a 20 20 20 20 20 20 20 20 28 77 ┆(!length(bufhead)-2); (w┆
0x52ac0…52ae0 31 29 2e 74 63 5f 62 73 62 75 66 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 35 31 32 3b ┆1).tc_bsbuf:=w2; w2+512;┆
0x52ae0…52afc 0a 20 20 20 20 20 20 20 20 74 63 62 75 66 72 65 66 3a 3d 20 77 32 3b 0a 20 20 20 20 ┆ tcbufref:= w2; ┆
0x52afc…52b02 (0x324,0xa57)
0x52b02…52b20 20 20 20 20 28 77 31 29 2e 74 63 5f 62 75 66 73 69 7a 65 3a 3d 20 77 30 3a 3d 20 74 77 62 ┆ (w1).tc_bufsize:= w0:= twb┆
0x52b20…52b40 75 66 73 69 7a 65 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 77 31 2b 21 6c 65 6e 67 74 68 28 ┆ufsize; w0:= w1+!length(┆
0x52b40…52b60 74 77 63 6f 72 6f 75 74 29 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 6e 65 78 74 74 ┆twcorout); (w1).tc_nextt┆
0x52b60…52b7a 63 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 77 30 3b 0a 20 ┆c:= w0; w1:= w0; ┆
0x52b7a…52b80 (0x324,0xa58)
0x52b80…52ba0 20 20 20 20 20 20 65 6e 64 3b 0a 0a 0a 20 20 20 20 20 20 69 66 20 77 33 3a 3d 66 70 72 63 6f 75 ┆ end; if w3:=fprcou┆
0x52ba0…52bc0 6e 74 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 66 6f 72 20 77 33 3a 3d 31 20 73 74 65 70 20 31 ┆nt>0 then for w3:=1 step 1┆
0x52bc0…52be0 20 75 70 74 6f 20 66 70 72 63 6f 75 6e 74 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 ┆ upto fprcount do begin ┆
0x52be0…52c00 20 20 20 20 20 20 28 77 31 29 2e 63 5f 6e 65 78 74 3a 3d 77 31 3b 0a 20 00 00 00 00 00 00 00 00 ┆ (w1).c_next:=w1; ┆
0x52c00…52c06 (662,) (0x324,0xa59)
0x52c06…52c20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f 70 72 65 76 3a 3d 77 31 3b 0a 20 20 ┆ (w1).c_prev:=w1; ┆
0x52c20…52c40 20 20 20 20 20 20 28 77 31 29 2e 63 5f 6e 72 3a 3d 77 32 3a 3d 77 33 2b 37 30 30 3b 0a 20 20 20 ┆ (w1).c_nr:=w2:=w3+700; ┆
0x52c40…52c60 20 20 20 20 20 28 77 31 29 2e 74 63 5f 6b 69 6e 64 3a 3d 77 30 3a 3d 31 35 3b 20 21 20 74 6f 20 ┆ (w1).tc_kind:=w0:=15; ! to ┆
0x52c60…52c7e 61 76 6f 69 64 20 63 6f 6e 66 75 73 69 6f 6e 20 77 69 74 68 20 70 72 69 6e 74 65 72 20 70 ┆avoid confusion with printer p┆
0x52c7e…52c84 (0x324,0xa5a)
0x52c84…52ca0 72 6f 63 65 73 73 65 73 21 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 6e 65 ┆rocesses! (w1).tc_ne┆
0x52ca0…52cc0 78 74 74 72 3a 3d 20 77 30 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 74 63 5f 6e 65 78 74 ┆xttr:= w0:= address((w1).tc_next┆
0x52cc0…52ce0 74 72 29 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 70 72 65 76 74 72 3a 3d 20 77 30 ┆tr); (w1).tc_prevtr:= w0┆
0x52ce0…52cfc 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f 73 74 61 63 6b 3a 3d 20 77 30 3a ┆; (w1).c_stack:= w0:┆
0x52cfc…52d02 (0x324,0xa5b)
0x52d02…52d20 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 63 5f 73 74 61 63 6b 29 3b 0a 20 20 20 20 20 ┆= address((w1).c_stack); ┆
0x52d20…52d40 20 20 20 28 77 31 29 2e 74 63 5f 62 75 66 3a 3d 77 32 3a 3d 74 63 62 75 66 72 65 66 3b 0a 20 20 ┆ (w1).tc_buf:=w2:=tcbufref; ┆
0x52d40…52d60 20 20 20 20 20 20 77 32 2b 66 70 72 62 75 66 73 69 7a 65 2b 28 21 6c 65 6e 67 74 68 28 62 75 66 ┆ w2+fprbufsize+(!length(buf┆
0x52d60…52d7a 68 65 61 64 29 2d 32 29 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f ┆head)-2); (w1).tc_┆
0x52d7a…52d80 (0x324,0xa5c)
0x52d80…52da0 62 73 62 75 66 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 35 31 32 3b 0a 20 20 20 20 ┆bsbuf:= w2; w2+512; ┆
0x52da0…52dc0 20 20 20 20 74 63 62 75 66 72 65 66 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e ┆ tcbufref:= w2; (w1).┆
0x52dc0…52de0 74 63 5f 62 75 66 73 69 7a 65 20 3a 3d 20 77 30 20 3a 3d 20 66 70 72 62 75 66 73 69 7a 65 2d 38 ┆tc_bufsize := w0 := fprbufsize-8┆
0x52de0…52e00 3b 20 21 20 2d 20 28 20 73 69 7a 65 20 6f 66 20 68 65 61 64 65 72 20 61 00 00 00 00 00 00 00 00 ┆; ! - ( size of header a ┆
0x52e00…52e06 (663,) (0x324,0xa5d)
0x52e06…52e20 6e 64 20 65 76 6e 74 2e 20 74 72 61 69 6c 20 29 21 0a 20 20 20 20 20 20 20 20 ┆nd evnt. trail )! ┆
0x52e20…52e40 77 30 3a 3d 77 31 2b 21 6c 65 6e 67 74 68 28 66 70 72 63 6f 72 6f 75 74 29 3b 0a 20 20 20 20 20 ┆w0:=w1+!length(fprcorout); ┆
0x52e40…52e60 20 20 20 28 77 31 29 2e 74 63 5f 6e 65 78 74 74 63 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 ┆ (w1).tc_nexttc:= w0; ┆
0x52e60…52e7e 77 31 3a 3d 77 30 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 0a 20 20 20 20 20 20 69 66 20 ┆w1:=w0; end; if ┆
0x52e7e…52e84 (0x324,0xa5e)
0x52e84…52ea0 77 33 3a 3d 66 70 72 63 6f 75 6e 74 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 66 6f ┆w3:=fprcount>0 then fo┆
0x52ea0…52ec0 72 20 77 33 3a 3d 31 20 73 74 65 70 20 31 20 75 70 74 6f 20 66 70 72 63 6f 75 6e 74 20 64 6f 0a ┆r w3:=1 step 1 upto fprcount do ┆
0x52ec0…52ee0 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f 6e 65 78 74 3a ┆ begin (w1).c_next:┆
0x52ee0…52efc 3d 77 31 3b 0a 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f 70 72 65 76 3a 3d 77 ┆=w1; (w1).c_prev:=w┆
0x52efc…52f02 (0x324,0xa5f)
0x52f02…52f20 31 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f 6e 72 3a 3d 77 32 3a 3d 77 33 2b 37 ┆1; (w1).c_nr:=w2:=w3+7┆
0x52f20…52f40 35 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 66 70 72 5f 6e 65 78 74 3a 3d 20 77 30 3a 3d ┆50; (w1).fpr_next:= w0:=┆
0x52f40…52f60 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 66 70 72 5f 6e 65 78 74 29 3b 20 21 20 71 75 65 75 65 ┆ address((w1).fpr_next); ! queue┆
0x52f60…52f7a 68 65 64 20 66 6f 72 20 77 61 69 74 69 6e 67 20 66 70 72 20 63 6f 72 6f 75 74 ┆hed for waiting fpr corout┆
0x52f7a…52f80 (0x324,0xa60)
0x52f80…52fa0 69 6e 65 73 20 21 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 66 70 72 5f 70 72 65 76 69 6f 75 73 ┆ines ! (w1).fpr_previous┆
0x52fa0…52fc0 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 21 6c 65 6e 67 74 68 28 66 70 72 69 ┆:= w0; w0:= !length(fpri┆
0x52fc0…52fe0 6e 63 6f 72 6f 75 74 69 6e 65 29 3b 0a 0a 20 20 20 20 20 20 20 20 77 31 2b 77 30 3b 0a 20 20 20 ┆ncoroutine); w1+w0; ┆
0x52fe0…53000 20 20 20 65 6e 64 3b 0a 0a 0a 0a 0a 20 20 20 20 20 20 74 65 73 74 6f 75 00 00 00 00 00 00 00 00 ┆ end; testou ┆
0x53000…53006 (664,) (0x324,0xa61)
0x53006…53020 74 28 2e 77 33 2e 2c 77 30 3a 3d 35 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 ┆t(.w3.,w0:=50,w1:=address(┆
0x53020…53040 76 65 72 64 61 74 65 29 2c 77 32 3a 3d 36 39 29 3b 0a 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 ┆verdate),w2:=69); testout(┆
0x53040…53060 2e 77 33 2e 2c 77 30 3a 3d 20 31 35 30 2c 77 31 3a 3d 62 2e 70 72 69 6d 6f 2d 34 2c 77 32 3a 3d ┆.w3.,w0:= 150,w1:=b.primo-4,w2:=┆
0x53060…5307e 38 29 3b 0a 0a 20 20 20 20 20 20 62 2e 62 73 5f 6f 70 3a 3d 20 77 30 3a 3d 20 35 3b 20 20 ┆8); b.bs_op:= w0:= 5; ┆
0x5307e…53084 (0x324,0xa62)
0x53084…530a0 21 20 63 6c 65 61 72 20 77 6f 72 6b 20 61 72 65 61 20 21 0a 20 20 20 20 20 20 77 31 ┆! clear work area ! w1┆
0x530a0…530c0 3a 3d 20 61 64 64 72 65 73 73 28 62 2e 62 73 5f 6f 70 29 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 ┆:= address(b.bs_op); w2:= ┆
0x530c0…530e0 62 2e 74 72 61 6e 73 5f 74 6f 70 20 61 73 68 69 66 74 20 6e 65 67 5f 6e 69 6e 65 3b 0a 20 20 20 ┆b.trans_top ashift neg_nine; ┆
0x530e0…530fc 20 20 20 66 6f 72 20 77 32 2d 31 20 73 74 65 70 20 31 20 64 6f 77 6e 74 6f 20 30 20 ┆ for w2-1 step 1 downto 0 ┆
0x530fc…53102 (0x324,0xa63)
0x53102…53120 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 62 2e 62 73 5f 73 65 ┆do begin b.bs_se┆
0x53120…53140 67 6e 6f 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 69 6f 77 6f 72 6b 61 72 65 61 28 2e 77 33 ┆gno:= w2; ioworkarea(.w3┆
0x53140…53160 2e 2c 77 31 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 62 2e 62 73 5f 73 65 67 ┆.,w1); end; b.bs_seg┆
0x53160…5317a 6e 6f 3a 3d 20 77 30 3a 3d 20 2d 31 3b 0a 20 20 20 20 20 20 62 2e 62 73 5f 6f ┆no:= w0:= -1; b.bs_o┆
0x5317a…53180 (0x324,0xa64)
0x53180…531a0 70 3a 3d 20 77 30 3a 3d 20 33 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e ┆p:= w0:= 3; call w0 return┆
0x531a0…531c0 3b 0a 0a 61 6c 6c 6f 63 61 74 65 3a 0a 20 20 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77 ┆; allocate: opmess(.w3.,w┆
0x531c0…531e0 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 76 65 72 73 69 6f 6e 29 29 3b 0a 20 20 20 20 20 20 77 33 ┆1:=address(opversion)); w3┆
0x531e0…53200 3a 3d 20 62 2e 70 72 69 6d 6f 2b 32 39 3b 20 21 20 74 65 73 74 20 66 75 00 00 00 00 00 00 00 00 ┆:= b.primo+29; ! test fu ┆
0x53200…53206 (665,) (0x324,0xa65)
0x53206…53220 6e 63 74 69 6f 6e 20 6d 61 73 6b 20 21 0a 20 20 20 20 20 20 69 66 20 77 30 3a ┆nction mask ! if w0:┆
0x53220…53240 3d 28 77 33 29 2e 62 79 74 65 20 6f 6e 65 6d 61 73 6b 20 38 27 33 37 30 30 20 74 68 65 6e 0a 20 ┆=(w3).byte onemask 8'3700 then ┆
0x53240…53260 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 73 74 ┆ else begin st┆
0x53260…5327e 6f 70 3a 3d 20 77 30 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 ┆op:= w0:= 1; opmess(.w┆
0x5327e…53284 (0x324,0xa66)
0x53284…532a0 33 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 66 75 6e 63 6f 70 29 29 3b 0a 20 20 20 ┆3.,w1:=address(funcop)); ┆
0x532a0…532c0 20 20 20 65 6e 64 3b 0a 0a 0a 20 20 20 20 20 20 77 31 3a 3d 20 31 30 38 3b 0a 20 20 20 20 20 20 ┆ end; w1:= 108; ┆
0x532c0…532e0 62 2e 73 74 61 72 74 74 69 6d 65 3a 3d 20 66 31 3a 3d 20 28 77 31 29 2e 64 6f 75 62 6c 65 3b 0a ┆b.starttime:= f1:= (w1).double; ┆
0x532e0…532fc 20 20 20 20 20 20 62 2e 61 63 74 69 76 71 66 73 74 3a 3d 77 30 3a 3d 61 64 64 72 65 ┆ b.activqfst:=w0:=addre┆
0x532fc…53302 (0x324,0xa67)
0x53302…53320 73 73 28 62 2e 61 63 74 69 76 71 66 73 74 29 3b 0a 20 20 20 20 20 20 62 2e 61 63 74 69 76 ┆ss(b.activqfst); b.activ┆
0x53320…53340 71 6c 61 73 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 62 2e 61 6e 73 77 65 72 71 66 73 74 3a 3d 77 ┆qlast:=w0; b.answerqfst:=w┆
0x53340…53360 30 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 6e 73 77 65 72 71 66 73 74 29 3b 0a 20 20 20 20 20 20 ┆0:=address(b.answerqfst); ┆
0x53360…5337a 62 2e 61 6e 73 77 65 72 71 6c 61 73 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 62 ┆b.answerqlast:=w0; b┆
0x5337a…53380 (0x324,0xa68)
0x53380…533a0 2e 77 61 69 74 71 66 73 74 3a 3d 77 30 3a 3d 61 64 64 72 65 73 73 28 62 2e 77 61 69 74 71 66 73 ┆.waitqfst:=w0:=address(b.waitqfs┆
0x533a0…533c0 74 29 3b 0a 20 20 20 20 20 20 62 2e 77 61 69 74 71 6c 61 73 74 3a 3d 77 30 3b 0a 20 20 20 20 20 ┆t); b.waitqlast:=w0; ┆
0x533c0…533e0 20 62 2e 68 6f 6c 64 71 66 73 74 3a 3d 20 77 30 3a 3d 20 61 64 64 72 65 73 73 28 62 2e 68 6f 6c ┆ b.holdqfst:= w0:= address(b.hol┆
0x533e0…53400 64 71 66 73 74 29 3b 0a 20 20 20 20 20 20 62 2e 68 6f 6c 64 71 6c 61 73 00 00 00 00 00 00 00 00 ┆dqfst); b.holdqlas ┆
0x53400…53406 (666,) (0x324,0xa69)
0x53406…53420 74 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 62 2e 74 71 66 72 65 65 66 73 74 3a ┆t:= w0; b.tqfreefst:┆
0x53420…53440 3d 20 77 30 3a 3d 20 61 64 64 72 65 73 73 28 62 2e 74 71 66 72 65 65 66 73 74 29 3b 0a 20 20 20 ┆= w0:= address(b.tqfreefst); ┆
0x53440…53460 20 20 20 62 2e 74 71 66 72 65 65 6c 61 73 74 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 62 2e 62 73 ┆ b.tqfreelast:= w0; b.bs┆
0x53460…5347e 5f 66 69 72 73 74 3a 3d 20 77 31 3a 3d 20 62 2e 66 69 72 73 74 66 72 65 65 3b 0a 20 20 20 ┆_first:= w1:= b.firstfree; ┆
0x5347e…53484 (0x324,0xa6a)
0x53484…534a0 20 20 20 77 31 2b 35 31 30 3b 0a 20 20 20 20 20 20 62 2e 62 73 5f 6c 61 73 74 20 3a ┆ w1+510; b.bs_last :┆
0x534a0…534c0 3d 20 77 31 3b 0a 20 20 20 20 20 20 77 31 2b 32 3b 0a 20 20 20 20 20 20 6f 70 72 62 75 66 72 65 ┆= w1; w1+2; oprbufre┆
0x534c0…534e0 66 3a 3d 20 77 31 3b 20 21 20 62 75 66 66 65 72 20 66 6f 72 20 6f 70 65 72 61 74 6f 72 20 21 0a ┆f:= w1; ! buffer for operator ! ┆
0x534e0…534fc 20 20 20 20 20 20 77 30 3a 3d 28 21 6c 65 6e 67 74 68 28 62 75 66 68 65 61 64 29 2d ┆ w0:=(!length(bufhead)-┆
0x534fc…53502 (0x324,0xa6b)
0x53502…53520 32 29 2b 62 2e 6f 70 72 74 5f 62 75 66 6c 3b 0a 20 20 20 20 20 20 77 30 2a 6f 70 72 63 6f ┆2)+b.oprt_bufl; w0*oprco┆
0x53520…53540 75 6e 74 3b 0a 20 20 20 20 20 20 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 74 63 62 75 66 72 65 66 ┆unt; w1+w0; tcbufref┆
0x53540…53560 3a 3d 77 31 3b 0a 20 20 20 20 20 20 77 30 3a 3d 28 21 6c 65 6e 67 74 68 28 62 75 66 68 65 61 64 ┆:=w1; w0:=(!length(bufhead┆
0x53560…5357a 29 2d 32 29 2b 70 72 62 75 66 73 69 7a 65 2b 35 31 32 3b 0a 20 20 20 20 20 20 ┆)-2)+prbufsize+512; ┆
0x5357a…53580 (0x324,0xa6c)
0x53580…535a0 77 30 2a 70 72 63 6f 75 6e 74 3b 0a 20 20 20 20 20 20 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 77 ┆w0*prcount; w1+w0; w┆
0x535a0…535c0 30 3a 3d 28 21 6c 65 6e 67 74 68 28 62 75 66 68 65 61 64 29 2d 32 29 2b 70 63 62 75 66 73 69 7a ┆0:=(!length(bufhead)-2)+pcbufsiz┆
0x535c0…535e0 65 2b 35 31 32 3b 0a 20 20 20 20 20 20 77 30 2a 70 63 63 6f 75 6e 74 3b 0a 20 20 20 20 20 20 77 ┆e+512; w0*pccount; w┆
0x535e0…53600 31 2b 77 30 3b 0a 20 20 20 20 20 20 77 30 3a 3d 28 21 6c 65 6e 67 74 68 00 00 00 00 00 00 00 00 ┆1+w0; w0:=(!length ┆
0x53600…53606 (667,) (0x324,0xa6d)
0x53606…53620 28 62 75 66 68 65 61 64 29 2d 32 29 2b 72 64 62 75 66 73 69 7a 65 2b 35 31 32 ┆(bufhead)-2)+rdbufsize+512┆
0x53620…53640 3b 0a 20 20 20 20 20 20 77 30 2a 72 64 63 6f 75 6e 74 3b 0a 20 20 20 20 20 20 77 31 2b 77 30 3b ┆; w0*rdcount; w1+w0;┆
0x53640…53660 0a 20 20 20 20 20 20 77 30 3a 3d 28 21 6c 65 6e 67 74 68 28 62 75 66 68 65 61 64 29 2d 32 29 2b ┆ w0:=(!length(bufhead)-2)+┆
0x53660…5367e 63 64 62 75 66 73 69 7a 65 2b 35 31 32 3b 0a 20 20 20 20 20 20 77 30 2a 63 64 63 6f 75 6e ┆cdbufsize+512; w0*cdcoun┆
0x5367e…53684 (0x324,0xa6e)
0x53684…536a0 74 3b 0a 20 20 20 20 20 20 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 77 30 3a 3d 28 21 ┆t; w1+w0; w0:=(!┆
0x536a0…536c0 6c 65 6e 67 74 68 28 62 75 66 68 65 61 64 29 2d 32 29 2b 74 77 62 75 66 73 69 7a 65 2b 35 31 32 ┆length(bufhead)-2)+twbufsize+512┆
0x536c0…536e0 3b 0a 20 20 20 20 20 20 77 30 2a 74 77 63 6f 75 6e 74 3b 0a 20 20 20 20 20 20 77 31 2b 77 30 3b ┆; w0*twcount; w1+w0;┆
0x536e0…536fc 0a 20 20 20 20 20 20 77 30 3a 3d 20 28 21 6c 65 6e 67 74 68 28 62 75 66 68 65 61 64 ┆ w0:= (!length(bufhead┆
0x536fc…53702 (0x324,0xa6f)
0x53702…53720 29 2d 32 29 2b 66 70 72 62 75 66 73 69 7a 65 2b 35 31 32 3b 0a 20 20 20 20 20 20 77 30 2a ┆)-2)+fprbufsize+512; w0*┆
0x53720…53740 66 70 72 63 6f 75 6e 74 3b 0a 20 20 20 20 20 20 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 71 75 65 ┆fprcount; w1+w0; que┆
0x53740…53760 75 65 66 73 74 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 21 6c 65 6e 67 74 68 28 71 ┆uefst:= w1; w0:= !length(q┆
0x53760…5377a 75 65 75 65 72 65 63 29 3b 0a 20 20 20 20 20 20 77 30 2a 77 61 69 74 74 72 61 ┆ueuerec); w0*waittra┆
0x5377a…53780 (0x324,0xa70)
0x53780…537a0 6e 73 3b 0a 20 20 20 20 20 20 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 71 75 65 75 65 74 6f 70 3a ┆ns; w1+w0; queuetop:┆
0x537a0…537c0 3d 20 77 31 3b 0a 20 20 20 20 20 20 62 2e 61 70 6c 5f 66 73 74 3a 3d 20 77 31 3b 0a 20 20 20 20 ┆= w1; b.apl_fst:= w1; ┆
0x537c0…537e0 20 20 77 31 2b 21 6c 65 6e 67 74 68 28 63 6f 72 6f 75 74 69 6e 65 29 3b 0a 20 20 20 20 20 20 62 ┆ w1+!length(coroutine); b┆
0x537e0…53800 2e 6f 70 72 5f 66 73 74 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 77 30 3a 00 00 00 00 00 00 00 00 ┆.opr_fst:= w1; w0: ┆
0x53800…53806 (668,) (0x324,0xa71)
0x53806…53820 3d 20 21 6c 65 6e 67 74 68 28 6f 70 72 63 6f 72 6f 75 74 29 2a 6f 70 72 63 6f ┆= !length(oprcorout)*oprco┆
0x53820…53840 75 6e 74 3b 0a 20 20 20 20 20 20 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 62 2e 6f 70 72 5f 74 6f ┆unt; w1+w0; b.opr_to┆
0x53840…53860 70 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 62 2e 74 63 70 6f 6f 6c 5f 66 73 74 3a 3d 20 77 31 3b ┆p:= w1; b.tcpool_fst:= w1;┆
0x53860…5387e 0a 20 20 20 20 20 20 77 30 3a 3d 20 21 6c 65 6e 67 74 68 28 70 72 63 6f 72 6f 75 74 29 2a ┆ w0:= !length(prcorout)*┆
0x5387e…53884 (0x324,0xa72)
0x53884…538a0 70 72 63 6f 75 6e 74 3b 0a 20 20 20 20 20 20 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 ┆prcount; w1+w0; ┆
0x538a0…538c0 77 30 3a 3d 21 6c 65 6e 67 74 68 28 70 63 63 6f 72 6f 75 74 29 2a 70 63 63 6f 75 6e 74 3b 0a 20 ┆w0:=!length(pccorout)*pccount; ┆
0x538c0…538e0 20 20 20 20 20 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 77 30 3a 3d 21 6c 65 6e 67 74 68 28 72 64 ┆ w1+w0; w0:=!length(rd┆
0x538e0…538fc 63 6f 72 6f 75 74 29 2a 72 64 63 6f 75 6e 74 3b 0a 20 20 20 20 20 20 77 31 2b 77 30 ┆corout)*rdcount; w1+w0┆
0x538fc…53902 (0x324,0xa73)
0x53902…53920 3b 0a 20 20 20 20 20 20 77 30 3a 3d 21 6c 65 6e 67 74 68 28 72 64 63 6f 72 6f 75 74 29 2a ┆; w0:=!length(rdcorout)*┆
0x53920…53940 63 64 63 6f 75 6e 74 3b 0a 20 20 20 20 20 20 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 77 30 3a 3d ┆cdcount; w1+w0; w0:=┆
0x53940…53960 21 6c 65 6e 67 74 68 28 74 77 63 6f 72 6f 75 74 29 2a 74 77 63 6f 75 6e 74 3b 0a 20 20 20 20 20 ┆!length(twcorout)*twcount; ┆
0x53960…5397a 20 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 21 6c 65 6e 67 74 68 ┆ w1+w0; w0:= !length┆
0x5397a…53980 (0x324,0xa74)
0x53980…539a0 28 66 70 72 63 6f 72 6f 75 74 29 2a 66 70 72 63 6f 75 6e 74 3b 0a 20 20 20 20 20 20 77 31 2b 77 ┆(fprcorout)*fprcount; w1+w┆
0x539a0…539c0 30 3b 0a 20 20 20 20 20 20 62 2e 74 63 70 6f 6f 6c 5f 74 6f 70 3a 3d 20 77 31 3b 0a 20 20 20 20 ┆0; b.tcpool_top:= w1; ┆
0x539c0…539e0 20 20 62 2e 67 61 63 5f 74 61 62 6c 65 20 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 77 30 20 3a 3d ┆ b.gac_table := w1; w0 :=┆
0x539e0…53a00 20 21 6c 65 6e 67 74 68 28 66 70 72 69 6e 63 6f 72 6f 75 74 29 2a 66 70 00 00 00 00 00 00 00 00 ┆ !length(fprincorout)*fp ┆
0x53a00…53a06 (669,) (0x324,0xa75)
0x53a06…53a20 72 63 6f 75 6e 74 3b 0a 20 20 20 20 20 20 77 31 2b 77 30 3b 0a 20 20 20 20 20 ┆rcount; w1+w0; ┆
0x53a20…53a40 20 62 2e 67 61 63 5f 74 6f 70 20 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 77 33 3a 3d 62 2e 70 72 ┆ b.gac_top := w1; w3:=b.pr┆
0x53a40…53a60 69 6d 6f 2b 32 32 3b 0a 20 20 20 20 20 20 66 33 3a 3d 28 77 33 29 2e 64 6f 75 62 6c 65 3b 0a 20 ┆imo+22; f3:=(w3).double; ┆
0x53a60…53a7e 20 20 20 20 20 77 33 2d 32 3b 0a 20 20 20 20 20 20 62 2e 74 65 73 74 6d 74 6f 70 3a 3d 77 ┆ w3-2; b.testmtop:=w┆
0x53a7e…53a84 (0x324,0xa76)
0x53a84…53aa0 33 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 74 65 73 74 73 65 67 6d 6e 74 73 ┆3; if w0:= testsegmnts┆
0x53aa0…53ac0 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 77 33 2d 35 ┆>0 then begin w3-5┆
0x53ac0…53ae0 31 32 3b 0a 20 20 20 20 20 20 20 20 62 2e 74 65 73 74 6d 6c 61 73 74 3a 3d 20 77 33 3b 0a 20 20 ┆12; b.testmlast:= w3; ┆
0x53ae0…53afc 20 20 20 20 20 20 77 33 2d 35 31 30 3b 0a 20 20 20 20 20 20 20 20 62 2e 74 65 73 74 ┆ w3-510; b.test┆
0x53afc…53b02 (0x324,0xa77)
0x53b02…53b20 6d 66 73 74 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 ┆mfst:= w3; end else ┆
0x53b20…53b40 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 62 2e 74 65 73 74 6d 6c 61 73 74 3a 3d 20 77 33 ┆ begin b.testmlast:= w3┆
0x53b40…53b60 3b 0a 20 20 20 20 20 20 20 20 62 2e 74 65 73 74 6d 66 73 74 3a 3d 20 77 33 3b 0a 20 20 20 20 20 ┆; b.testmfst:= w3; ┆
0x53b60…53b7a 20 65 6e 64 3b 0a 20 20 20 20 20 20 6d 61 72 67 69 6e 3a 3d 77 33 2d 77 31 3b ┆ end; margin:=w3-w1;┆
0x53b7a…53b80 (0x324,0xa78)
0x53b80…53ba0 0a 20 20 20 20 20 20 69 66 20 77 33 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 ┆ if w3 <> 0 then beg┆
0x53ba0…53bc0 69 6e 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 62 2e 74 65 73 74 6d 74 6f 70 2b 32 3b 0a 20 20 20 ┆in w0:=b.testmtop+2; ┆
0x53bc0…53be0 20 20 20 20 20 73 74 64 76 61 6c 75 65 3a 3d 77 30 2d 77 32 2d 6d 61 72 67 69 6e 3b 0a 20 20 20 ┆ stdvalue:=w0-w2-margin; ┆
0x53be0…53c00 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 00 00 00 00 00 00 00 00 ┆ move(.w3.,w0:=8,w1: ┆
0x53c00…53c06 (670,) (0x324,0xa79)
0x53c06…53c20 3d 61 64 64 72 65 73 73 28 73 69 7a 65 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 ┆=address(size),w2:=address┆
0x53c20…53c40 28 72 65 73 6f 75 72 63 65 29 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 6d 61 72 67 ┆(resource)); if w3:=marg┆
0x53c40…53c60 69 6e 20 3c 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 ┆in < 0 then begin ┆
0x53c60…53c7e 20 20 20 20 61 6c 61 72 6d 3a 3d 77 32 3a 3d 32 37 36 33 33 30 36 3b 20 20 21 20 22 2a 2a ┆ alarm:=w2:=2763306; ! "**┆
0x53c7e…53c84 (0x324,0xa7a)
0x53c84…53ca0 2a 22 20 21 0a 20 20 20 20 20 20 20 20 20 20 73 74 6f 70 3a 3d 77 32 3b 0a 20 20 20 ┆*" ! stop:=w2; ┆
0x53ca0…53cc0 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 61 6c 61 72 6d 3a 3d 77 32 3a 3d 32 31 30 35 33 37 36 ┆ end else alarm:=w2:=2105376┆
0x53cc0…53ce0 3b 20 20 21 20 22 20 20 20 22 20 21 0a 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33 2e ┆; ! " " ! opmess(.w3.┆
0x53ce0…53cfc 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 31 29 29 3b 0a 20 20 20 20 20 20 65 6e ┆,w1:=address(op1)); en┆
0x53cfc…53d02 (0x324,0xa7b)
0x53d02…53d20 64 3b 0a 20 20 20 20 20 20 77 33 3a 3d 62 2e 70 72 69 6d 6f 2b 32 36 3b 0a 20 20 20 20 20 ┆d; w3:=b.primo+26; ┆
0x53d20…53d40 20 62 75 66 63 6c 61 69 6d 3a 3d 77 31 3a 3d 28 77 33 29 2e 62 79 74 65 3b 0a 20 20 20 20 20 20 ┆ bufclaim:=w1:=(w3).byte; ┆
0x53d40…53d60 77 33 2b 31 3b 0a 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 62 79 74 65 3b 0a 20 20 20 20 20 ┆w3+1; w1:=(w3).byte; ┆
0x53d60…53d7a 20 21 20 61 72 65 61 20 70 72 6f 63 65 73 73 20 63 6c 61 69 6d 20 2b 33 20 70 ┆ ! area process claim +3 p┆
0x53d7a…53d80 (0x324,0xa7c)
0x53d80…53da0 72 69 6d 6f 73 70 6f 6f 6c 20 70 72 69 6d 6f 74 65 73 74 20 70 72 69 6d 6f 73 79 73 20 28 70 73 ┆rimospool primotest primosys (ps┆
0x53da0…53dc0 65 75 64 6f 29 20 21 0a 20 20 20 20 20 20 6d 61 72 67 69 6e 3a 3d 20 77 31 2d 28 77 32 3a 3d 20 ┆eudo) ! margin:= w1-(w2:= ┆
0x53dc0…53de0 70 72 63 6f 75 6e 74 2b 70 63 63 6f 75 6e 74 2b 72 64 63 6f 75 6e 74 2b 63 64 63 6f 75 6e 74 2b ┆prcount+pccount+rdcount+cdcount+┆
0x53de0…53e00 74 77 63 6f 75 6e 74 2b 66 70 72 63 6f 75 6e 74 2b 33 29 3b 0a 20 20 20 00 00 00 00 00 00 00 00 ┆twcount+fprcount+3); ┆
0x53e00…53e06 (671,) (0x324,0xa7d)
0x53e06…53e20 20 20 20 69 66 20 77 31 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 ┆ if w1 <> 0 then b┆
0x53e20…53e40 65 67 69 6e 0a 20 20 20 20 20 20 20 20 73 74 64 76 61 6c 75 65 3a 3d 77 32 20 2b 20 31 20 21 20 ┆egin stdvalue:=w2 + 1 ! ┆
0x53e40…53e60 6f 6e 65 20 66 6f 72 20 70 72 6f 67 72 61 6d 20 61 72 65 61 20 70 72 6f 63 65 73 73 20 21 20 3b ┆one for program area process ! ;┆
0x53e60…53e7e 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 ┆ move(.w3.,w0:=8,w1:=a┆
0x53e7e…53e84 (0x324,0xa7e)
0x53e84…53ea0 64 64 72 65 73 73 28 61 72 65 61 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 72 65 73 ┆ddress(area),w2:=address(res┆
0x53ea0…53ec0 6f 75 72 63 65 29 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 6d 61 72 67 69 6e 20 3c ┆ource)); if w3:=margin <┆
0x53ec0…53ee0 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 ┆ 0 then begin ┆
0x53ee0…53efc 61 6c 61 72 6d 3a 3d 77 32 3a 3d 32 37 36 33 33 30 36 3b 20 20 21 20 22 2a 2a 2a 22 ┆alarm:=w2:=2763306; ! "***"┆
0x53efc…53f02 (0x324,0xa7f)
0x53f02…53f20 20 21 0a 20 20 20 20 20 20 20 20 20 20 73 74 6f 70 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 ┆ ! stop:=w2; ┆
0x53f20…53f40 20 65 6e 64 20 65 6c 73 65 20 61 6c 61 72 6d 3a 3d 77 32 3a 3d 32 31 30 35 33 37 36 3b 20 20 21 ┆ end else alarm:=w2:=2105376; !┆
0x53f40…53f60 20 22 20 20 20 22 20 21 0a 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77 31 3a ┆ " " ! opmess(.w3.,w1:┆
0x53f60…53f7a 3d 61 64 64 72 65 73 73 28 6f 70 31 29 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b ┆=address(op1)); end;┆
0x53f7a…53f80 (0x324,0xa80)
0x53f80…53fa0 0a 20 20 20 20 20 20 6d 61 72 67 69 6e 3a 3d 0a 20 20 20 20 20 20 77 31 3a 3d 20 62 75 66 63 6c ┆ margin:= w1:= bufcl┆
0x53fa0…53fc0 61 69 6d 2d 28 77 32 3a 3d 20 31 2b 70 72 63 6f 75 6e 74 2b 70 63 63 6f 75 6e 74 2b 72 64 63 6f ┆aim-(w2:= 1+prcount+pccount+rdco┆
0x53fc0…53fe0 75 6e 74 2b 63 64 63 6f 75 6e 74 2b 74 77 63 6f 75 6e 74 2b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆unt+cdcount+twcount+ ┆
0x53fe0…54000 66 70 72 63 6f 75 6e 74 2b 66 70 72 63 6f 75 6e 74 2b 6f 70 72 63 6f 75 00 00 00 00 00 00 00 00 ┆fprcount+fprcount+oprcou ┆
0x54000…54006 (672,) (0x324,0xa81)
0x54006…54020 6e 74 20 2b 20 31 20 21 20 74 65 73 74 6f 75 74 70 75 74 20 21 20 2b 77 61 69 ┆nt + 1 ! testoutput ! +wai┆
0x54020…54040 74 6f 70 73 29 3b 0a 20 20 20 20 20 20 69 66 20 77 31 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 ┆tops); if w1 <> 0 then ┆
0x54040…54060 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 73 74 64 76 61 6c 75 65 3a 3d 77 32 3b 0a 20 ┆ begin stdvalue:=w2; ┆
0x54060…5407e 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 ┆ move(.w3.,w0:=8,w1:=add┆
0x5407e…54084 (0x324,0xa82)
0x54084…540a0 72 65 73 73 28 62 75 66 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 72 65 73 6f 75 72 ┆ress(buf),w2:=address(resour┆
0x540a0…540c0 63 65 29 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 6d 61 72 67 69 6e 20 3c 20 30 20 ┆ce)); if w3:=margin < 0 ┆
0x540c0…540e0 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 61 6c 61 ┆then begin ala┆
0x540e0…540fc 72 6d 3a 3d 77 32 3a 3d 32 37 36 33 33 30 36 3b 20 20 21 20 22 2a 2a 2a 22 20 21 0a ┆rm:=w2:=2763306; ! "***" ! ┆
0x540fc…54102 (0x324,0xa83)
0x54102…54120 20 20 20 20 20 20 20 20 20 20 73 74 6f 70 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 65 6e ┆ stop:=w2; en┆
0x54120…54140 64 20 65 6c 73 65 20 61 6c 61 72 6d 3a 3d 77 32 3a 3d 32 31 30 35 33 37 36 3b 20 20 21 20 22 20 ┆d else alarm:=w2:=2105376; ! " ┆
0x54140…54160 20 20 22 20 21 0a 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┆
0x54160…5417a 64 72 65 73 73 28 6f 70 31 29 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 ┆dress(op1)); end; ┆
0x5417a…54180 (0x324,0xa84)
0x54180…541a0 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 73 70 6f 6f 6c 61 72 65 61 29 3b 0a 20 20 20 20 ┆ w3:=address(spoolarea); ┆
0x541a0…541c0 20 20 6d 6f 6e 69 74 6f 72 28 34 38 29 3b 20 20 21 20 72 65 6d 6f 76 65 20 65 6e 74 72 79 20 21 ┆ monitor(48); ! remove entry !┆
0x541c0…541e0 0a 20 20 20 20 20 20 66 32 3a 3d 20 62 2e 73 74 61 72 74 74 69 6d 65 3b 20 66 32 20 6c 73 68 69 ┆ f2:= b.starttime; f2 lshi┆
0x541e0…54200 66 74 20 2d 31 39 3b 0a 20 20 20 20 20 20 28 74 61 69 6c 28 77 31 3a 3d 00 00 00 00 00 00 00 00 ┆ft -19; (tail(w1:= ┆
0x54200…54206 (673,) (0x324,0xa85)
0x54206…54220 36 29 29 2e 77 6f 72 64 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 62 2e 74 72 61 ┆6)).word:= w2; b.tra┆
0x54220…54240 6e 73 5f 66 69 72 73 74 3a 3d 20 77 32 3a 3d 20 30 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 74 72 ┆ns_first:= w2:= 0; w2:= tr┆
0x54240…54260 73 65 67 6d 3b 0a 20 20 20 20 20 20 62 2e 74 72 61 6e 73 5f 74 6f 70 3a 3d 20 77 32 20 61 73 68 ┆segm; b.trans_top:= w2 ash┆
0x54260…5427e 69 66 74 20 39 3b 0a 20 20 20 20 20 20 77 32 20 61 73 68 69 66 74 20 2d 39 3b 0a 20 20 20 ┆ift 9; w2 ashift -9; ┆
0x5427e…54284 (0x324,0xa86)
0x54284…542a0 20 20 20 28 74 61 69 6c 28 77 31 3a 3d 31 29 29 2e 77 6f 72 64 3a 3d 77 32 3b 0a 20 ┆ (tail(w1:=1)).word:=w2; ┆
0x542a0…542c0 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 30 29 3b 20 20 21 20 63 72 65 61 74 65 20 73 70 6f 6f ┆ monitor(40); ! create spoo┆
0x542c0…542e0 6c 20 61 72 65 61 20 21 0a 20 20 20 20 20 20 77 31 3a 3d 33 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 ┆l area ! w1:=3; moni┆
0x542e0…542fc 74 6f 72 28 35 30 29 3b 20 20 21 20 70 65 72 6d 61 6e 65 6e 74 20 65 6e 74 72 79 20 ┆tor(50); ! permanent entry ┆
0x542fc…54302 (0x324,0xa87)
0x54302…54320 21 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 35 32 29 3b 20 20 21 20 63 72 65 61 74 65 ┆! monitor(52); ! create┆
0x54320…54340 20 61 72 65 61 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 29 ┆ area process ! monitor(8)┆
0x54340…54360 3b 20 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 ┆; ! reserve area process ! ┆
0x54360…5437a 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 62 ┆ if w0 <> 0 then b┆
0x5437a…54380 (0x324,0xa88)
0x54380…543a0 65 67 69 6e 0a 20 20 20 20 20 20 20 20 73 74 64 76 61 6c 75 65 3a 3d 77 32 3b 0a 20 20 20 20 20 ┆egin stdvalue:=w2; ┆
0x543a0…543c0 20 20 20 6d 6f 76 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 73 ┆ move(.w3.,w0:=8,w1:=address(s┆
0x543c0…543e0 70 6f 6f 6c 61 72 65 61 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 72 65 73 6f 75 72 63 65 29 29 ┆poolarea),w2:=address(resource))┆
0x543e0…54400 3b 0a 20 20 20 20 20 20 20 20 61 6c 61 72 6d 3a 3d 77 32 3a 3d 32 37 36 00 00 00 00 00 00 00 00 ┆; alarm:=w2:=276 ┆
0x54400…54406 (674,) (0x324,0xa89)
0x54406…54420 33 33 30 36 3b 0a 20 20 20 20 20 20 20 20 73 74 6f 70 3a 3d 77 32 3b 0a 20 20 ┆3306; stop:=w2; ┆
0x54420…54440 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┆
0x54440…54460 31 29 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c ┆1)); end; move(.w3.,┆
0x54460…5447e 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 73 70 6f 6f 6c 61 72 65 61 29 2c 77 ┆w0:=8,w1:=address(spoolarea),w┆
0x5447e…54484 (0x324,0xa8a)
0x54484…544a0 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 73 70 6f 6f 6c 6e 61 6d 65 29 29 3b 0a 20 20 ┆2:=address(b.spoolname)); ┆
0x544a0…544c0 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 74 65 73 74 61 72 65 61 29 3b 0a 20 20 20 20 20 ┆ w3:=address(testarea); ┆
0x544c0…544e0 20 6d 6f 6e 69 74 6f 72 28 34 38 29 3b 20 20 21 20 72 65 6d 6f 76 65 20 65 6e 74 72 79 20 21 0a ┆ monitor(48); ! remove entry ! ┆
0x544e0…544fc 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 77 32 ┆ (tail(w1:=1)).word:=w2┆
0x544fc…54502 (0x324,0xa8b)
0x54502…54520 3a 3d 74 65 73 74 73 65 67 6d 6e 74 73 3b 0a 20 20 20 20 20 20 62 2e 6d 61 78 74 65 73 74 ┆:=testsegmnts; b.maxtest┆
0x54520…54540 73 65 67 6d 3a 3d 77 32 3b 0a 20 20 20 20 20 20 69 66 20 77 32 20 3e 20 30 20 74 68 65 6e 0a 20 ┆segm:=w2; if w2 > 0 then ┆
0x54540…54560 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 30 29 3b 20 ┆ begin monitor(40); ┆
0x54560…5457a 20 21 20 63 72 65 61 74 65 20 74 65 73 74 6f 75 74 70 75 74 20 61 72 65 61 20 ┆ ! create testoutput area ┆
0x5457a…54580 (0x324,0xa8c)
0x54580…545a0 21 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 33 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 ┆! w1:=3; monitor┆
0x545a0…545c0 28 35 30 29 3b 20 20 21 20 70 65 72 6d 61 6e 65 6e 74 20 65 6e 74 72 79 20 21 0a 20 20 20 20 20 ┆(50); ! permanent entry ! ┆
0x545c0…545e0 20 20 20 6d 6f 6e 69 74 6f 72 28 35 32 29 3b 20 20 21 20 63 72 65 61 74 65 20 61 72 65 61 20 70 ┆ monitor(52); ! create area p┆
0x545e0…54600 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 00 00 00 00 00 00 00 00 ┆rocess ! monitor ┆
0x54600…54606 (675,) (0x324,0xa8d)
0x54606…54620 28 38 29 3b 20 20 20 21 20 72 65 73 65 72 76 65 20 61 72 65 61 20 70 72 6f 63 ┆(8); ! reserve area proc┆
0x54620…54640 65 73 73 20 21 0a 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 ┆ess ! if w0 <> 0 then ┆
0x54640…54660 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 73 74 64 76 61 6c 75 65 3a 3d ┆ begin stdvalue:=┆
0x54660…5467e 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c ┆w2; move(.w3.,w0:=8,┆
0x5467e…54684 (0x324,0xa8e)
0x54684…546a0 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 ┆w1:=address(testarea),w2:=ad┆
0x546a0…546c0 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 61 6c 61 72 ┆dress(resource)); alar┆
0x546c0…546e0 6d 3a 3d 77 32 3a 3d 32 37 36 33 33 30 36 3b 0a 20 20 20 20 20 20 20 20 20 20 73 74 6f 70 3a 3d ┆m:=w2:=2763306; stop:=┆
0x546e0…546fc 77 32 3b 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 ┆w2; opmess(.w3.,w1┆
0x546fc…54702 (0x324,0xa8f)
0x54702…54720 3a 3d 61 64 64 72 65 73 73 28 6f 70 31 29 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a ┆:=address(op1)); end; ┆
0x54720…54740 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 ┆ move(.w3.,w0:=8,w1:=addr┆
0x54740…54760 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 2e 74 65 73 74 ┆ess(testarea),w2:=address(b.test┆
0x54760…5477a 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 69 ┆name)); end; i┆
0x5477a…54780 (0x324,0xa90)
0x54780…547a0 66 20 77 30 3a 3d 73 74 6f 70 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e ┆f w0:=stop <> 0 then begin┆
0x547a0…547c0 20 21 20 74 68 65 20 72 65 73 6f 75 72 63 65 73 20 61 72 65 20 6e 6f 74 20 61 76 61 69 6c 61 62 ┆ ! the resources are not availab┆
0x547c0…547e0 6c 65 20 66 6f 72 20 73 74 61 72 74 20 75 70 20 21 0a 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 ┆le for start up ! opmess┆
0x547e0…54800 28 2e 77 33 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 69 6e 69 74 74 72 00 00 00 00 00 00 00 00 ┆(.w3.,w1:=address(inittr ┆
0x54800…54806 (676,) (0x324,0xa91)
0x54806…54820 6f 70 29 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 6f 70 6d ┆op)); end; opm┆
0x54820…54840 65 73 73 28 2e 77 33 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 32 29 29 3b 0a 20 20 20 20 ┆ess(.w3.,w1:=address(op2)); ┆
0x54840…54860 20 20 62 2e 70 72 68 65 61 64 74 72 61 69 6c 3a 3d 20 77 30 3a 3d 20 70 72 6c 74 70 61 67 65 3b ┆ b.prheadtrail:= w0:= prltpage;┆
0x54860…5487e 0a 20 20 20 20 20 20 62 2e 6f 70 72 74 64 65 74 61 69 6c 73 3a 3d 20 77 30 3a 3d 20 6f 70 ┆ b.oprtdetails:= w0:= op┆
0x5487e…54884 (0x324,0xa92)
0x54884…548a0 72 64 65 74 61 69 6c 73 3b 0a 20 20 20 20 20 20 62 2e 61 63 63 65 70 74 3a 3d 20 77 ┆rdetails; b.accept:= w┆
0x548a0…548c0 30 3a 3d 20 74 61 63 63 65 70 74 3b 0a 20 20 20 20 20 20 62 2e 70 72 6c 70 61 67 65 3a 3d 20 77 ┆0:= taccept; b.prlpage:= w┆
0x548c0…548e0 30 3a 3d 20 70 72 6c 69 6e 65 70 61 67 65 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 0a 20 20 ┆0:= prlinepage; w0:= 0; ┆
0x548e0…548fc 20 20 20 20 77 31 3a 3d 20 74 72 73 61 76 65 6d 69 6e 75 74 2a 28 36 30 2a 31 30 30 ┆ w1:= trsaveminut*(60*100┆
0x548fc…54902 (0x324,0xa93)
0x54902…54920 30 2a 31 30 29 3b 0a 20 20 20 20 20 20 62 2e 74 72 73 61 76 65 70 65 72 69 6f 64 3a 3d 20 ┆0*10); b.trsaveperiod:= ┆
0x54920…54940 66 31 3b 0a 20 20 20 20 20 20 62 2e 77 61 69 74 62 75 66 73 3a 3d 20 77 30 3a 3d 20 77 61 69 74 ┆f1; b.waitbufs:= w0:= wait┆
0x54940…54960 6f 70 73 3b 0a 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 70 73 65 75 64 6f 6e 61 6d ┆ops; w3:=address(pseudonam┆
0x54960…5497a 65 29 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 30 29 3b 0a 20 20 20 ┆e); monitor(80); ┆
0x5497a…54980 (0x324,0xa94)
0x54980…549a0 20 20 20 63 6f 6d 6d 65 6e 74 20 63 6f 6d 70 75 74 65 20 70 72 69 6d 6f 20 69 64 65 6e 74 69 66 ┆ comment compute primo identif┆
0x549a0…549c0 69 63 61 74 69 6f 6e 2c 20 75 73 65 64 20 69 6e 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 0a 20 ┆ication, used in communication ┆
0x549c0…549e0 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 61 64 70 33 32 37 30 20 2d 20 70 72 69 6d ┆ with adp3270 - prim┆
0x549e0…54a00 6f 5f 69 64 20 3a 3a 3d 20 27 70 72 69 6d 6f 78 78 78 78 27 2c 20 77 68 00 00 00 00 00 00 00 00 ┆o_id ::= 'primoxxxx', wh ┆
0x54a00…54a06 (677,) (0x324,0xa95)
0x54a06…54a20 65 72 65 20 22 78 78 78 78 22 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ere "xxxx" is ┆
0x54a20…54a40 20 20 74 68 65 20 68 6f 73 74 20 6e 75 6d 62 65 72 20 6f 66 20 72 63 38 30 30 30 2e 3b 0a 20 20 ┆ the host number of rc8000.; ┆
0x54a40…54a60 20 20 20 20 77 30 3a 3d 20 30 3b 77 31 3a 3d 20 28 77 31 3a 3d 31 31 38 36 29 2e 77 6f 72 64 3b ┆ w0:= 0;w1:= (w1:=1186).word;┆
0x54a60…54a7e 20 21 20 77 31 20 3d 20 68 6f 73 74 20 69 64 20 21 0a 20 20 20 20 20 20 66 31 2f 2f 31 30 ┆ ! w1 = host id ! f1//10┆
0x54a7e…54a84 (0x324,0xa96)
0x54a84…54aa0 30 30 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 20 28 62 2e 70 72 ┆00; w3:= address (b.pr┆
0x54aa0…54ac0 69 6d 6f 5f 69 64 29 2b 32 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 77 6f 72 64 3a 3d 20 77 31 2b ┆imo_id)+2; (w3).word:= w1+┆
0x54ac0…54ae0 34 38 2b 28 77 33 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 77 30 3b 77 30 3a 3d ┆48+(w3).word; w1:= w0;w0:=┆
0x54ae0…54afc 20 30 3b 0a 20 20 20 20 20 20 66 31 2f 2f 31 30 30 3b 0a 20 20 20 20 20 20 77 32 3a ┆ 0; f1//100; w2:┆
0x54afc…54b02 (0x324,0xa97)
0x54b02…54b20 3d 20 77 31 2b 34 38 3b 20 77 32 20 6c 73 68 69 66 74 20 38 3b 0a 20 20 20 20 20 20 77 31 ┆= w1+48; w2 lshift 8; w1┆
0x54b20…54b40 3a 3d 20 77 30 3b 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 66 31 2f 2f 31 30 3b 0a 20 20 20 20 ┆:= w0;w0:= 0; f1//10; ┆
0x54b40…54b60 20 20 77 32 3a 3d 20 77 32 2b 77 31 2b 34 38 3b 77 32 20 6c 73 68 69 66 74 20 38 3b 0a 20 20 20 ┆ w2:= w2+w1+48;w2 lshift 8; ┆
0x54b60…54b7a 20 20 20 77 32 3a 3d 20 77 32 2b 77 30 2b 34 38 3b 0a 20 20 20 20 20 20 28 77 ┆ w2:= w2+w0+48; (w┆
0x54b7a…54b80 (0x324,0xa98)
0x54b80…54ba0 33 2b 32 29 2e 77 6f 72 64 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 65 6e ┆3+2).word:= w2; comment en┆
0x54ba0…54bc0 64 20 70 72 69 6d 6f 5f 69 64 3b 0a 0a 20 20 20 20 20 20 67 6f 74 6f 20 69 6e 69 74 62 75 66 73 ┆d primo_id; goto initbufs┆
0x54bc0…54be0 3b 0a 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 20 21 20 69 6e 69 74 20 21 0a 0a 0a 0a ┆; end; end; ! init ! ┆
0x54be0…54c00 21 62 72 61 6e 63 68 20 31 2c 33 3b 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 00 00 00 00 00 00 00 00 ┆!branch 1,3; body o ┆
0x54c00…54c06 (678,) (0x324,0xa99)
0x54c06…54c20 66 20 66 72 65 65 74 72 61 6e 73 70 6f 72 74 0a 20 20 63 6f 6d 6d 65 6e 74 20 ┆f freetransport comment ┆
0x54c20…54c40 66 69 6e 64 20 61 20 66 72 65 65 20 74 72 61 6e 73 70 6f 72 74 20 64 65 73 63 72 69 70 74 69 6f ┆find a free transport descriptio┆
0x54c40…54c60 6e 20 69 66 20 70 6f 73 73 69 62 6c 65 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 6d 61 6b ┆n if possible, and mak┆
0x54c60…54c7e 65 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 20 69 6e ┆e the description available in┆
0x54c7e…54c84 (0x324,0xa9a)
0x54c84…54ca0 20 63 6f 72 65 3b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 65 78 69 ┆ core; begin label exi┆
0x54ca0…54cc0 74 3b 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a ┆t; incode ref return; ┆
0x54cc0…54ce0 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 20 20 20 ┆ begin return:= w3; ┆
0x54ce0…54cfc 20 20 20 69 66 20 77 31 3a 3d 20 62 2e 74 72 61 6e 73 5f 6f 6c 64 3c 30 20 74 68 65 ┆ if w1:= b.trans_old<0 the┆
0x54cfc…54d02 (0x324,0xa9b)
0x54d02…54d20 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 62 2e 74 72 61 6e 73 5f ┆n begin b.trans_┆
0x54d20…54d40 6f 6c 64 3a 3d 20 77 31 3a 3d 20 62 2e 74 72 61 6e 73 5f 66 69 72 73 74 3b 0a 20 20 20 20 20 20 ┆old:= w1:= b.trans_first; ┆
0x54d40…54d60 65 6e 64 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 30 3b 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 ┆end; w2:= 0; while w┆
0x54d60…54d7a 32 3d 30 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 ┆2=0 do begin ┆
0x54d7a…54d80 (0x324,0xa9c)
0x54d80…54da0 20 77 33 3a 3d 20 77 31 2b 28 21 6c 65 6e 67 74 68 28 74 72 5f 64 65 73 63 72 29 2b 21 6c 65 6e ┆ w3:= w1+(!length(tr_descr)+!len┆
0x54da0…54dc0 67 74 68 28 74 72 5f 64 65 73 63 72 29 2d 32 29 20 61 73 68 69 66 74 20 2d 39 20 61 73 68 69 66 ┆gth(tr_descr)-2) ashift -9 ashif┆
0x54dc0…54de0 74 20 39 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3e 77 31 20 74 68 65 6e 20 0a 20 20 20 20 ┆t 9; if w3>w1 then ┆
0x54de0…54e00 20 20 20 20 62 65 67 69 6e 20 21 20 63 68 61 6e 67 65 20 73 65 67 6d 65 00 00 00 00 00 00 00 00 ┆ begin ! change segme ┆
0x54e00…54e06 (679,) (0x324,0xa9d)
0x54e06…54e20 6e 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3d 62 2e 74 72 61 ┆nt ! if w3=b.tra┆
0x54e20…54e40 6e 73 5f 74 6f 70 20 74 68 65 6e 20 77 31 3a 3d 62 2e 74 72 61 6e 73 5f 66 69 72 73 74 20 65 6c ┆ns_top then w1:=b.trans_first el┆
0x54e40…54e60 73 65 20 77 31 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 ┆se w1:= w3; end ┆
0x54e60…54e7e 65 6c 73 65 20 77 31 2b 21 6c 65 6e 67 74 68 28 74 72 5f 64 65 73 63 72 29 3b 0a 20 20 20 ┆else w1+!length(tr_descr); ┆
0x54e7e…54e84 (0x324,0xa9e)
0x54e84…54ea0 20 20 20 20 20 6c 6f 6f 6b 74 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 2c 77 31 2c 77 ┆ looktransport(.w3.,w1,w┆
0x54ea0…54ec0 32 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3e 30 20 74 68 65 6e 20 77 32 3a 3d 20 30 0a ┆2); if w2>0 then w2:= 0 ┆
0x54ec0…54ee0 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 20 20 20 ┆ else begin ┆
0x54ee0…54efc 20 20 20 20 20 77 32 3a 3d 20 77 31 20 65 78 74 72 61 63 74 20 39 3b 20 77 32 2b 62 ┆ w2:= w1 extract 9; w2+b┆
0x54efc…54f02 (0x324,0xa9f)
0x54f02…54f20 2e 62 73 5f 66 69 72 73 74 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 ┆.bs_first; end; ┆
0x54f20…54f40 20 20 69 66 20 77 31 3d 62 2e 74 72 61 6e 73 5f 6f 6c 64 20 74 68 65 6e 20 67 6f 74 6f 20 65 78 ┆ if w1=b.trans_old then goto ex┆
0x54f40…54f60 69 74 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 65 78 69 74 3a 0a 20 20 20 20 20 20 62 2e 74 72 ┆it; end; exit: b.tr┆
0x54f60…54f7a 61 6e 73 5f 6f 6c 64 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 62 ┆ans_old:= w1; w3:= b┆
0x54f7a…54f80 (0x324,0xaa0)
0x54f80…54fa0 2e 63 75 72 72 65 6e 74 3b 0a 21 74 65 73 74 20 33 31 31 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20 ┆.current; !test 311; call ┆
0x54fa0…54fc0 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 66 72 65 ┆w0 return; end; end; ! fre┆
0x54fc0…54fe0 65 74 72 61 6e 73 70 6f 72 74 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 64 65 66 74 72 5f ┆etransport ! body of deftr_┆
0x54fe0…55000 73 65 6d 61 6e 74 69 63 0a 20 20 63 6f 6d 6d 65 6e 74 20 65 78 65 63 75 00 00 00 00 00 00 00 00 ┆semantic comment execu ┆
0x55000…55006 (680,) (0x324,0xaa1)
0x55006…55020 74 65 20 64 65 66 69 6e 65 20 74 72 61 6e 73 70 6f 72 74 20 6f 70 65 72 61 74 ┆te define transport operat┆
0x55020…55040 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 61 70 70 6c 69 ┆ion. called from appli┆
0x55040…55060 63 61 74 69 6f 6e 20 69 6e 74 65 72 66 61 63 65 20 63 6f 72 6f 75 74 69 6e 65 20 74 6f 20 61 76 ┆cation interface coroutine to av┆
0x55060…5507e 6f 69 64 20 62 72 65 61 6b 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 61 64 64 72 65 73 73 ┆oid breaking address┆
0x5507e…55084 (0x324,0xaa2)
0x55084…550a0 20 6c 69 6d 69 74 20 3b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 6c ┆ limit ; begin label l┆
0x550a0…550c0 5f 72 65 73 6f 75 72 63 65 73 2c 20 6c 5f 65 6e 74 2c 20 6c 5f 64 65 76 2c 20 6c 5f 64 65 76 73 ┆_resources, l_ent, l_dev, l_devs┆
0x550c0…550e0 6c 6f 77 2c 20 65 78 69 74 3b 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 77 6f 72 64 ┆low, exit; incode word┆
0x550e0…550fc 20 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 0a ┆ savew2; ref return; ┆
0x550fc…55102 (0x324,0xaa3)
0x55102…55120 20 20 20 20 20 20 72 65 66 20 74 72 61 6e 73 72 65 66 2c 20 70 72 6f 63 72 65 66 2c 20 74 ┆ ref transref, procref, t┆
0x55120…55140 63 5f 72 65 66 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 68 6f 73 74 6e 6f 2c 20 68 6f 73 74 69 64 ┆c_ref; word hostno, hostid┆
0x55140…55160 3b 0a 20 20 20 20 20 20 62 79 74 65 20 6c 69 6e 65 2c 63 75 2c 64 65 76 3b 0a 20 20 20 20 20 20 ┆; byte line,cu,dev; ┆
0x55160…5517a 77 6f 72 64 20 63 75 5f 64 65 76 3b 0a 20 20 20 20 20 20 72 65 66 20 20 6f 75 ┆word cu_dev; ref ou┆
0x5517a…55180 (0x324,0xaa4)
0x55180…551a0 74 5f 70 72 6f 63 65 73 73 2c 69 6e 5f 70 72 6f 63 65 73 73 3b 0a 20 20 20 20 20 20 74 65 78 74 ┆t_process,in_process; text┆
0x551a0…551c0 20 28 31 31 29 20 69 6e 64 65 76 69 63 65 3b 0a 20 20 20 20 20 20 74 65 78 74 20 28 31 31 29 20 ┆ (11) indevice; text (11) ┆
0x551c0…551e0 66 6f 72 6d 61 74 70 72 69 6e 74 65 72 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 64 6f ┆formatprinter; text(11) do┆
0x551e0…55200 63 6e 61 6d 65 3b 0a 20 20 20 20 20 20 21 20 66 69 6c 65 20 64 65 73 63 00 00 00 00 00 00 00 00 ┆cname; ! file desc ┆
0x55200…55206 (681,) (0x324,0xaa5)
0x55206…55220 72 69 70 74 6f 72 20 21 0a 20 20 20 20 20 20 77 6f 72 64 20 65 6e 74 5f 6d 6b ┆riptor ! word ent_mk┆
0x55220…55240 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 65 6e 74 5f 64 6f 63 6e 61 6d 65 3b 0a 20 20 ┆; text(11) ent_docname; ┆
0x55240…55260 20 20 20 20 77 6f 72 64 20 65 6e 74 5f 36 2c 65 6e 74 5f 37 2c 65 6e 74 5f 38 2c 65 6e 74 5f 39 ┆ word ent_6,ent_7,ent_8,ent_9┆
0x55260…5527e 2c 65 6e 74 5f 31 30 3b 0a 0a 20 20 20 20 20 20 77 6f 72 64 20 73 65 6e 64 65 72 5f 72 65 ┆,ent_10; word sender_re┆
0x5527e…55284 (0x324,0xaa6)
0x55284…552a0 63 65 69 76 65 72 2c 62 73 5f 64 65 76 3b 20 21 20 68 65 6c 70 20 76 61 72 73 20 75 ┆ceiver,bs_dev; ! help vars u┆
0x552a0…552c0 73 65 64 20 74 6f 20 6c 6f 6f 6b 20 75 70 20 73 65 6e 64 65 72 2f 72 65 63 65 69 76 65 72 20 65 ┆sed to look up sender/receiver e┆
0x552c0…552e0 6e 74 72 69 65 73 20 21 0a 20 20 20 20 20 20 77 6f 72 64 20 7a 65 72 6f 3a 3d 20 30 3b 0a 20 20 ┆ntries ! word zero:= 0; ┆
0x552e0…552fc 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 20 ┆ begin return:= w3; ┆
0x552fc…55302 (0x324,0xaa7)
0x55302…55320 20 20 20 20 20 74 72 61 6e 73 72 65 66 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 63 75 5f 64 ┆ transref:= w2; cu_d┆
0x55320…55340 65 76 3a 3d 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 62 2e 65 76 65 6e 74 3b 0a ┆ev:= w0:=0; w2:= b.event; ┆
0x55340…55360 20 20 20 20 20 20 77 33 3a 3d 20 28 77 32 29 2e 63 6d 5f 73 65 6e 64 65 72 3b 0a 20 20 20 20 20 ┆ w3:= (w2).cm_sender; ┆
0x55360…5537a 20 69 66 20 77 33 3c 3d 30 20 74 68 65 6e 20 2d 28 77 33 29 3b 0a 0a 20 20 20 ┆ if w3<=0 then -(w3); ┆
0x5537a…55380 (0x324,0xaa8)
0x55380…553a0 20 20 20 21 20 67 65 74 20 73 65 6e 64 65 72 20 63 61 74 20 62 61 73 65 20 61 6e 64 20 63 68 65 ┆ ! get sender cat base and che┆
0x553a0…553c0 63 6b 20 74 68 61 74 20 69 74 20 69 73 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 6d 79 20 73 74 ┆ck that it is contained in my st┆
0x553c0…553e0 64 20 62 61 73 65 20 21 0a 20 20 20 20 20 20 77 33 2b 36 38 3b 0a 20 20 20 20 20 20 77 32 3a 3d ┆d base ! w3+68; w2:=┆
0x553e0…55400 20 62 2e 70 72 69 6d 6f 2b 37 36 3b 0a 20 20 20 20 20 20 74 72 61 6e 73 00 00 00 00 00 00 00 00 ┆ b.primo+76; trans ┆
0x55400…55406 (682,) (0x324,0xaa9)
0x55406…55420 72 65 66 2e 74 72 5f 62 61 73 65 6c 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 77 ┆ref.tr_basel:= w0:= (w3).w┆
0x55420…55440 6f 72 64 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3c 28 77 32 29 2e 77 6f 72 64 20 74 68 65 6e 20 ┆ord; if w0<(w2).word then ┆
0x55440…55460 67 6f 74 6f 20 6c 5f 72 65 73 6f 75 72 63 65 73 3b 0a 20 20 20 20 20 20 77 33 2b 32 3b 20 77 32 ┆goto l_resources; w3+2; w2┆
0x55460…5547e 2b 32 3b 0a 20 20 20 20 20 20 74 72 61 6e 73 72 65 66 2e 74 72 5f 62 61 73 65 75 3a 3d 20 ┆+2; transref.tr_baseu:= ┆
0x5547e…55484 (0x324,0xaaa)
0x55484…554a0 77 31 3a 3d 20 28 77 33 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 69 66 20 77 31 3e ┆w1:= (w3).word; if w1>┆
0x554a0…554c0 28 77 32 29 2e 77 6f 72 64 20 74 68 65 6e 20 67 6f 74 6f 20 6c 5f 72 65 73 6f 75 72 63 65 73 3b ┆(w2).word then goto l_resources;┆
0x554c0…554e0 0a 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 7a 65 72 6f 29 3b 0a 20 20 20 20 20 ┆ w3:= address(zero); ┆
0x554e0…554fc 20 6d 6f 6e 69 74 6f 72 28 37 32 29 3b 20 21 20 73 65 74 20 63 61 74 20 62 61 73 65 ┆ monitor(72); ! set cat base┆
0x554fc…55502 (0x324,0xaab)
0x55502…55520 20 21 0a 21 74 65 73 74 20 39 31 3b 0a 0a 20 20 20 20 20 20 21 20 74 65 73 74 20 73 65 6e ┆ ! !test 91; ! test sen┆
0x55520…55540 64 65 72 20 61 6e 64 20 72 65 63 65 69 76 65 72 20 65 6e 74 72 79 20 21 0a 20 20 20 20 20 20 73 ┆der and receiver entry ! s┆
0x55540…55560 65 6e 64 65 72 5f 72 65 63 65 69 76 65 72 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 62 ┆ender_receiver:= w0:= 0; b┆
0x55560…5557a 73 5f 64 65 76 3a 3d 20 77 30 3b 20 21 20 62 73 20 61 72 65 61 20 6e 6f 74 20 ┆s_dev:= w0; ! bs area not ┆
0x5557a…55580 (0x324,0xaac)
0x55580…555a0 66 6f 75 6e 64 20 79 65 74 20 21 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3a 3d 73 65 6e 64 ┆found yet ! while w0:=send┆
0x555a0…555c0 65 72 5f 72 65 63 65 69 76 65 72 2b 31 3c 3d 32 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a ┆er_receiver+1<=2 do begin ┆
0x555c0…555e0 20 20 20 20 20 20 20 20 73 65 6e 64 65 72 5f 72 65 63 65 69 76 65 72 3a 3d 20 77 30 3b 0a 20 20 ┆ sender_receiver:= w0; ┆
0x555e0…55600 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 65 6e 74 5f 6d 00 00 00 00 00 00 00 00 ┆ w1:= address(ent_m ┆
0x55600…55606 (683,) (0x324,0xaad)
0x55606…55620 6b 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 31 20 74 68 65 6e 20 77 ┆k); if w0=1 then w┆
0x55620…55640 33 3a 3d 20 61 64 64 72 65 73 73 28 28 77 33 3a 3d 74 72 61 6e 73 72 65 66 29 2e 74 72 5f 73 6e ┆3:= address((w3:=transref).tr_sn┆
0x55640…55660 61 6d 65 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 28 ┆ame) else w3:= address((┆
0x55660…5567e 77 33 3a 3d 74 72 61 6e 73 72 65 66 29 2e 74 72 5f 72 6e 61 6d 65 29 3b 0a 20 20 20 20 20 ┆w3:=transref).tr_rname); ┆
0x5567e…55684 (0x324,0xaae)
0x55684…556a0 20 20 20 6d 6f 6e 69 74 6f 72 28 34 32 29 3b 20 21 20 6c 6f 6f 6b 20 75 70 20 65 6e ┆ monitor(42); ! look up en┆
0x556a0…556c0 74 72 79 20 21 0a 21 74 65 73 74 20 39 32 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 ┆try ! !test 92; if w0<>0┆
0x556c0…556e0 20 74 68 65 6e 20 67 6f 74 6f 20 6c 5f 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a ┆ then goto l_ent; if w0:┆
0x556e0…556fc 3d 20 65 6e 74 5f 6d 6b 3c 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 ┆= ent_mk<0 then begi┆
0x556fc…55702 (0x324,0xaaf)
0x55702…55720 6e 20 21 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 21 0a 20 20 20 20 20 20 20 20 ┆n ! file descriptor ! ┆
0x55720…55740 20 20 69 66 20 20 77 30 20 65 78 74 72 61 63 74 20 31 32 3d 34 20 74 68 65 6e 0a 20 20 20 20 20 ┆ if w0 extract 12=4 then ┆
0x55740…55760 20 20 20 20 20 62 65 67 69 6e 20 21 20 62 73 20 64 65 73 63 72 69 70 74 6f 72 20 21 0a 20 20 20 ┆ begin ! bs descriptor ! ┆
0x55760…5577a 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 ┆ w3:=0; ┆
0x5577a…55780 (0x324,0xab0)
0x55780…557a0 20 20 77 30 3a 3d 65 6e 74 5f 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 72 65 ┆ w0:=ent_8; transre┆
0x557a0…557c0 66 2e 74 72 5f 62 73 73 74 61 72 74 70 74 72 3a 3d 66 30 20 61 73 68 69 66 74 20 39 3b 0a 20 20 ┆f.tr_bsstartptr:=f0 ashift 9; ┆
0x557c0…557e0 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 ┆ move(.w3.,w0:=8,w1:=ad┆
0x557e0…55800 64 72 65 73 73 28 65 6e 74 5f 64 6f 63 6e 61 6d 65 29 2c 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆dress(ent_docname), ┆
0x55800…55806 (684,) (0x324,0xab1)
0x55806…55820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 61 64 64 72 ┆ w2:=addr┆
0x55820…55840 65 73 73 28 28 77 32 3a 3d 74 72 61 6e 73 72 65 66 29 2e 74 72 5f 62 73 61 72 65 61 29 29 3b 0a ┆ess((w2:=transref).tr_bsarea)); ┆
0x55840…55860 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 65 6e 74 5f 6d 6b 29 ┆ w1:= address(ent_mk)┆
0x55860…5587e 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 65 6e 74 ┆; w3:= address(ent┆
0x5587e…55884 (0x324,0xab2)
0x55884…558a0 5f 64 6f 63 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 ┆_docname); monit┆
0x558a0…558c0 6f 72 28 34 32 29 3b 20 21 20 6c 6f 6f 6b 20 75 70 20 65 6e 74 72 79 20 21 0a 21 74 65 73 74 20 ┆or(42); ! look up entry ! !test ┆
0x558c0…558e0 39 34 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 67 6f ┆94; if w0<>0 then go┆
0x558e0…558fc 74 6f 20 6c 5f 64 65 76 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a ┆to l_dev; if w0:┆
0x558fc…55902 (0x324,0xab3)
0x55902…55920 3d 20 65 6e 74 5f 6d 6b 3c 30 20 74 68 65 6e 20 67 6f 74 6f 20 6c 5f 64 65 76 3b 0a 20 20 ┆= ent_mk<0 then goto l_dev; ┆
0x55920…55940 20 20 20 20 20 20 20 20 20 20 62 73 5f 64 65 76 3a 3d 20 77 30 3a 3d 20 73 65 6e 64 65 72 5f 72 ┆ bs_dev:= w0:= sender_r┆
0x55940…55960 65 63 65 69 76 65 72 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 ┆eceiver; end ┆
0x55960…5597a 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 ┆ else begin ┆
0x5597a…55980 (0x324,0xab4)
0x55980…559a0 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 73 65 6e 64 65 72 5f 72 65 63 65 69 76 65 72 3d 31 ┆ if w2:=sender_receiver=1┆
0x559a0…559c0 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 39 35 ┆ then begin !test 95┆
0x559c0…559e0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 38 20 74 68 65 6e 20 21 20 74 ┆; if w0=8 then ! t┆
0x559e0…55a00 79 70 65 77 72 69 74 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ypewriter ! ┆
0x55a00…55a06 (685,) (0x324,0xab5)
0x55a06…55a20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 ┆ else if w0┆
0x55a20…55a40 3d 31 30 20 74 68 65 6e 20 21 20 72 65 61 64 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆=10 then ! reader ! ┆
0x55a40…55a60 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 31 36 20 74 68 ┆ else if w0=16 th┆
0x55a60…55a7e 65 6e 20 21 20 63 61 72 64 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 ┆en ! cardr ! els┆
0x55a7e…55a84 (0x324,0xab6)
0x55a84…55aa0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6c 5f 65 6e 74 3b 0a ┆e goto l_ent; ┆
0x55aa0…55ac0 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 ┆ end else┆
0x55ac0…55ae0 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 39 36 3b 0a 20 20 20 ┆ begin !test 96; ┆
0x55ae0…55afc 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 31 32 20 74 68 65 6e 20 21 20 70 ┆ if w0=12 then ! p┆
0x55afc…55b02 (0x324,0xab7)
0x55b02…55b20 75 6e 63 68 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 ┆unch ! else ┆
0x55b20…55b40 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 31 34 20 74 68 65 6e 20 63 75 5f 64 65 76 20 3a ┆ if w0=14 then cu_dev :┆
0x55b40…55b60 3d 20 77 30 20 3a 3d 20 65 6e 74 5f 31 30 20 21 20 70 72 69 6e 74 65 72 20 21 0a 20 20 20 20 20 ┆= w0 := ent_10 ! printer ! ┆
0x55b60…55b7a 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 ┆ else ┆
0x55b7a…55b80 (0x324,0xab8)
0x55b80…55ba0 20 20 67 6f 74 6f 20 6c 5f 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a ┆ goto l_ent; end; ┆
0x55ba0…55bc0 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 72 65 66 2e 74 72 5f 6b 69 6e 64 3a 3d 20 77 ┆ transref.tr_kind:= w┆
0x55bc0…55be0 30 3a 3d 20 65 6e 74 5f 6d 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 72 65 66 ┆0:= ent_mk; transref┆
0x55be0…55c00 2e 74 72 5f 6d 6f 64 65 3a 3d 20 77 30 20 6c 73 68 69 66 74 20 31 20 6c 00 00 00 00 00 00 00 00 ┆.tr_mode:= w0 lshift 1 l ┆
0x55c00…55c06 (686,) (0x324,0xab9)
0x55c06…55c20 73 68 69 66 74 20 2d 31 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 73 ┆shift -13; hos┆
0x55c20…55c40 74 6e 6f 3a 3d 20 77 30 3a 3d 20 65 6e 74 5f 37 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 6f ┆tno:= w0:= ent_7; ho┆
0x55c40…55c60 73 74 69 64 3a 3d 20 77 30 3a 3d 20 65 6e 74 5f 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 ┆stid:= w0:= ent_8; i┆
0x55c60…55c7e 66 20 77 30 3a 3d 20 63 75 5f 64 65 76 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 ┆f w0:= cu_dev <> 0 then ┆
0x55c7e…55c84 (0x324,0xaba)
0x55c84…55ca0 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 21 20 ┆ begin ! ┆
0x55ca0…55cc0 63 6f 6d 70 75 74 65 20 66 6f 72 6d 61 74 20 70 72 69 6e 74 65 72 20 6e 61 6d 65 73 20 62 61 73 ┆compute format printer names bas┆
0x55cc0…55ce0 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 6e 20 65 6e 74 5f 64 6f 63 6e 61 6d ┆ed on ent_docnam┆
0x55ce0…55cfc 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 ┆e ! ┆
0x55cfc…55d02 (0x324,0xabb)
0x55d02…55d20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 73 65 74 20 6b 69 6e 64 20 74 6f 20 31 35 3b 0a 20 ┆ comment set kind to 15; ┆
0x55d20…55d40 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 72 65 66 2e 74 72 5f 6b 69 6e 64 20 3a 3d ┆ transref.tr_kind :=┆
0x55d40…55d60 20 77 33 20 3a 3d 20 74 72 61 6e 73 72 65 66 2e 74 72 5f 6b 69 6e 64 20 2b 20 31 3b 0a 20 20 20 ┆ w3 := transref.tr_kind + 1; ┆
0x55d60…55d7a 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 63 75 5f 64 65 76 20 6c 73 68 ┆ w0:= cu_dev lsh┆
0x55d7a…55d80 (0x324,0xabc)
0x55d80…55da0 69 66 74 20 2d 31 36 20 65 78 74 72 61 63 74 20 35 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ift -16 extract 5; ┆
0x55da0…55dc0 20 69 66 20 77 30 3e 39 20 74 68 65 6e 20 77 30 2b 38 37 20 65 6c 73 65 20 77 30 2b 34 38 3b 0a ┆ if w0>9 then w0+87 else w0+48; ┆
0x55dc0…55de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 ┆ line:= w0; ┆
0x55de0…55e00 20 20 20 20 20 20 20 77 30 3a 3d 20 63 75 5f 64 65 76 20 6c 73 68 69 66 00 00 00 00 00 00 00 00 ┆ w0:= cu_dev lshif ┆
0x55e00…55e06 (687,) (0x324,0xabd)
0x55e06…55e20 74 20 2d 38 20 65 78 74 72 61 63 74 20 35 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆t -8 extract 5; ┆
0x55e20…55e40 20 20 20 20 69 66 20 77 30 3e 39 20 74 68 65 6e 20 77 30 2b 38 37 20 65 6c 73 65 20 77 30 2b 34 ┆ if w0>9 then w0+87 else w0+4┆
0x55e40…55e60 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 ┆8; cu:= w0; ┆
0x55e60…55e7e 20 20 20 20 20 20 20 20 77 30 3a 3d 20 63 75 5f 64 65 76 20 65 78 74 72 61 63 74 20 35 3b ┆ w0:= cu_dev extract 5;┆
0x55e7e…55e84 (0x324,0xabe)
0x55e84…55ea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3e 39 20 74 68 65 6e 20 ┆ if w0>9 then ┆
0x55ea0…55ec0 77 30 2b 38 37 20 65 6c 73 65 20 77 30 2b 34 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆w0+87 else w0+48; ┆
0x55ec0…55ee0 64 65 76 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 6c 69 6e ┆dev:= w0; w0:= lin┆
0x55ee0…55efc 65 20 6c 73 68 69 66 74 20 38 20 2b 20 63 75 20 6c 73 68 69 66 74 20 38 20 2b 20 64 ┆e lshift 8 + cu lshift 8 + d┆
0x55efc…55f02 (0x324,0xabf)
0x55f02…55f20 65 76 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 67 6f 75 74 33 20 3d 3e 20 67 ┆ev; ! gout3 => g┆
0x55f20…55f40 78 79 7a 33 20 3a 20 28 78 3d 6c 69 6e 65 2c 79 3d 63 75 2c 7a 3d 64 65 76 29 0a 20 20 20 20 20 ┆xyz3 : (x=line,y=cu,z=dev) ┆
0x55f40…55f60 20 20 20 20 20 20 20 20 20 20 20 78 2c 79 2c 7a 20 3a 3a 3d 20 28 30 2e 2e 39 61 2e 2e 75 29 20 ┆ x,y,z ::= (0..9a..u) ┆
0x55f60…55f7a 69 2e 65 2e 20 28 30 2e 2e 33 31 29 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 ┆i.e. (0..31) ! ┆
0x55f7a…55f80 (0x324,0xac0)
0x55f80…55fa0 20 20 20 20 20 20 65 64 69 74 6f 75 74 20 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 61 64 64 72 65 ┆ editout (.w3.,w0,w1:=addre┆
0x55fa0…55fc0 73 73 28 65 6e 74 5f 64 6f 63 6e 61 6d 65 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 64 6f 63 6e ┆ss(ent_docname),w2:=address(docn┆
0x55fc0…55fe0 61 6d 65 29 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 20 74 ┆ame)); if w0 = 0 t┆
0x55fe0…56000 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 64 69 74 6f 75 00 00 00 00 00 00 00 00 ┆hen editou ┆
0x56000…56006 (688,) (0x324,0xac1)
0x56006…56020 74 20 28 2e 77 33 2e 2c 77 30 3a 3d 36 39 30 39 34 34 30 21 20 22 69 6e 22 21 ┆t (.w3.,w0:=6909440! "in"!┆
0x56020…56040 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 65 6e 74 5f 64 6f 63 6e 61 6d 65 29 2c 0a 20 20 20 20 20 ┆,w1:=address(ent_docname), ┆
0x56040…56060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x56060…5607e 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 61 64 64 72 65 73 73 28 69 6e 64 65 76 69 63 65 ┆ w2:=address(indevice┆
0x5607e…56084 (0x324,0xac2)
0x56084…560a0 29 29 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6c ┆)) else goto l┆
0x560a0…560c0 5f 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 20 28 2e 77 33 2e 2c 77 ┆_ent; move (.w3.,w┆
0x560c0…560e0 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 65 6e 74 5f 64 6f 63 6e 61 6d 65 29 2c 77 32 ┆0:=8,w1:=address(ent_docname),w2┆
0x560e0…560fc 3a 3d 61 64 64 72 65 73 73 28 66 6f 72 6d 61 74 70 72 69 6e 74 65 72 29 29 3b 0a 20 ┆:=address(formatprinter)); ┆
0x560fc…56102 (0x324,0xac3)
0x56102…56120 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 ┆ end else ┆
0x56120…56140 20 20 6d 6f 76 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 6e ┆ move(.w3.,w0:=8,w1:=address(en┆
0x56140…56160 74 5f 64 6f 63 6e 61 6d 65 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 64 6f 63 6e 61 6d 65 29 29 ┆t_docname),w2:=address(docname))┆
0x56160…5617a 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 ┆; end; e┆
0x5617a…56180 (0x324,0xac4)
0x56180…561a0 6e 64 20 21 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 21 0a 20 20 20 20 20 20 20 20 65 ┆nd ! file descriptor ! e┆
0x561a0…561c0 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 39 37 3b 0a 20 20 20 20 ┆lse begin !test 97; ┆
0x561c0…561e0 20 20 20 20 20 20 62 73 5f 64 65 76 3a 3d 20 77 30 3a 3d 20 73 65 6e 64 65 72 5f 72 65 63 65 69 ┆ bs_dev:= w0:= sender_recei┆
0x561e0…56200 76 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 00 00 00 00 00 00 00 00 ┆ver; move(.w3. ┆
0x56200…56206 (689,) (0x324,0xac5)
0x56206…56220 2c 77 30 3a 3d 38 2c 77 31 3a 3d 77 33 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆,w0:=8,w1:=w3, ┆
0x56220…56240 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 32 3a 3d 74 72 61 6e ┆ w2:=address((w2:=tran┆
0x56240…56260 73 72 65 66 29 2e 74 72 5f 62 73 61 72 65 61 29 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a ┆sref).tr_bsarea)); end; ┆
0x56260…5627e 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 62 73 5f 64 ┆ end; if w0:= bs_d┆
0x5627e…56284 (0x324,0xac6)
0x56284…562a0 65 76 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 6c 5f 65 6e 74 3b 20 21 20 62 73 5f 61 ┆ev=0 then goto l_ent; ! bs_a┆
0x562a0…562c0 72 65 61 20 6e 6f 74 20 66 6f 75 6e 64 20 21 0a 0a 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 ┆rea not found ! w1:= addr┆
0x562c0…562e0 65 73 73 28 62 2e 74 71 66 72 65 65 66 73 74 29 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 ┆ess(b.tqfreefst); if w0:=(┆
0x562e0…562fc 77 31 29 2e 74 71 5f 6e 65 78 74 3d 77 31 20 74 68 65 6e 20 67 6f 74 6f 20 6c 5f 72 ┆w1).tq_next=w1 then goto l_r┆
0x562fc…56302 (0x324,0xac7)
0x56302…56320 65 73 6f 75 72 63 65 73 3b 20 21 20 6e 6f 20 66 72 65 65 20 71 75 65 75 65 20 65 6c 65 6d ┆esources; ! no free queue elem┆
0x56320…56340 65 6e 74 20 21 0a 20 20 20 20 20 20 66 69 6e 64 5f 74 63 28 2e 77 33 2e 2c 77 30 3a 3d 61 64 64 ┆ent ! find_tc(.w3.,w0:=add┆
0x56340…56360 72 65 73 73 28 64 6f 63 6e 61 6d 65 29 2c 77 30 3a 3d 68 6f 73 74 6e 6f 2c 77 30 3a 3d 68 6f 73 ┆ress(docname),w0:=hostno,w0:=hos┆
0x56360…5637a 74 69 64 2c 77 30 3a 3d 74 72 61 6e 73 72 65 66 2e 74 72 5f 6b 69 6e 64 2c 0a ┆tid,w0:=transref.tr_kind, ┆
0x5637a…56380 (0x324,0xac8)
0x56380…563a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 29 3b 0a 21 74 65 73 74 20 39 38 ┆ w1); !test 98┆
0x563a0…563c0 3b 0a 20 20 20 20 20 20 74 63 5f 72 65 66 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 69 66 20 77 31 ┆; tc_ref:= w1; if w1┆
0x563c0…563e0 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 6e 6f 20 66 72 65 65 20 63 6f ┆=0 then begin ! no free co┆
0x563e0…56400 72 6f 75 74 69 6e 65 20 21 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6c 00 00 00 00 00 00 00 00 ┆routine ! goto l ┆
0x56400…56406 (690,) (0x324,0xac9)
0x56406…56420 5f 72 65 73 6f 75 72 63 65 73 3b 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 ┆_resources; end ┆
0x56420…56440 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 77 31 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 ┆ else if w1>0 then ┆
0x56440…56460 62 65 67 69 6e 20 21 20 65 78 69 73 74 20 61 6c 6c 72 65 61 64 79 20 21 0a 20 20 20 20 20 20 65 ┆begin ! exist allready ! e┆
0x56460…5647e 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 20 21 20 64 6f ┆nd else begin ! do┆
0x5647e…56484 (0x324,0xaca)
0x56484…564a0 6e 74 20 65 78 69 73 74 20 21 0a 20 20 20 20 20 20 20 20 2d 28 77 31 29 3b 74 63 5f ┆nt exist ! -(w1);tc_┆
0x564a0…564c0 72 65 66 20 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 63 75 5f 64 65 ┆ref := w1; if w0:= cu_de┆
0x564c0…564e0 76 3c 3e 30 20 74 68 65 6e 20 28 77 31 29 2e 66 70 72 5f 70 6c 63 75 64 65 76 3a 3d 20 77 30 3b ┆v<>0 then (w1).fpr_plcudev:= w0;┆
0x564e0…564fc 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 68 6f 73 74 6e 6f 3d 30 20 74 68 ┆ if w0:=hostno=0 th┆
0x564fc…56502 (0x324,0xacb)
0x56502…56520 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6c 6f 63 61 6c ┆en begin comment local┆
0x56520…56540 20 64 65 76 69 63 65 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 63 75 5f 64 65 76 ┆ device; if w0:=cu_dev┆
0x56540…56560 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 20 63 6f 6d 6d 65 ┆ <> 0 then begin comme┆
0x56560…5657a 6e 74 20 66 6f 72 6d 61 74 20 70 72 69 6e 74 65 72 3b 0a 20 20 20 20 20 20 20 ┆nt format printer; ┆
0x5657a…56580 (0x324,0xacc)
0x56580…565a0 20 20 20 20 20 63 72 65 61 74 65 5f 66 70 72 20 28 2e 77 33 2e 2c 77 30 3a 3d 61 64 64 72 65 73 ┆ create_fpr (.w3.,w0:=addres┆
0x565a0…565c0 73 28 66 6f 72 6d 61 74 70 72 69 6e 74 65 72 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆s(formatprinter), ┆
0x565c0…565e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 61 64 64 72 65 73 73 28 69 6e 64 ┆ w0:=address(ind┆
0x565e0…56600 65 76 69 63 65 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆evice), ┆
0x56600…56606 (691,) (0x324,0xacd)
0x56606…56620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 68 6f 73 74 6e ┆ w0:=hostn┆
0x56620…56640 6f 2c 77 30 3a 3d 68 6f 73 74 69 64 2c 77 30 2c 77 31 3a 3d 74 63 5f 72 65 66 29 3b 0a 20 20 20 ┆o,w0:=hostid,w0,w1:=tc_ref); ┆
0x56640…56660 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 ┆ if w0<>0 then ┆
0x56660…5667e 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 5f ┆ begin remove_┆
0x5667e…56684 (0x324,0xace)
0x56684…566a0 66 70 72 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 ┆fpr(.w3.,w1); ┆
0x566a0…566c0 67 6f 74 6f 20 6c 5f 64 65 76 73 6c 6f 77 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b ┆goto l_devslow; end;┆
0x566c0…566e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 72 65 66 3a 3d 20 77 30 3a 3d 20 61 64 64 72 ┆ procref:= w0:= addr┆
0x566e0…566fc 65 73 73 28 28 77 31 3a 3d 28 77 31 3a 3d 74 63 5f 72 65 66 29 2e 66 70 72 5f 73 74 ┆ess((w1:=(w1:=tc_ref).fpr_st┆
0x566fc…56702 (0x324,0xacf)
0x56702…56720 63 6f 72 6f 75 74 29 2e 66 70 72 5f 70 72 6f 63 6f 75 74 29 2d 32 3b 0a 20 20 20 20 20 20 ┆corout).fpr_procout)-2; ┆
0x56720…56740 20 20 20 20 65 6e 64 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 ┆ end else begin ┆
0x56740…56760 20 20 20 20 20 20 20 20 20 77 33 20 3a 3d 20 61 64 64 72 65 73 73 28 64 6f 63 6e 61 6d 65 29 3b ┆ w3 := address(docname);┆
0x56760…5677a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 29 3b 0a 20 ┆ monitor(4); ┆
0x5677a…56780 (0x324,0xad0)
0x56780…567a0 20 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 6c 5f 64 ┆ if w0=0 then goto l_d┆
0x567a0…567c0 65 76 73 6c 6f 77 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 72 65 66 20 3a 3d 20 77 ┆evslow; procref := w┆
0x567c0…567e0 30 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c ┆0; end; end el┆
0x567e0…56800 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 00 00 00 00 00 00 00 00 ┆se begin comment ┆
0x56800…56806 (692,) (0x324,0xad1)
0x56806…56820 20 72 65 6d 6f 74 65 20 64 65 76 69 63 65 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ remote device; ┆
0x56820…56840 77 31 3a 3d 20 28 77 32 3a 3d 37 34 29 2e 77 6f 72 64 3b 20 20 20 21 20 66 69 72 73 74 20 64 65 ┆w1:= (w2:=74).word; ! first de┆
0x56840…56860 76 69 63 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 28 77 32 3a 3d 37 36 29 2e 77 ┆vice ! w2:= (w2:=76).w┆
0x56860…5687e 6f 72 64 3b 20 20 20 21 20 6c 61 73 74 20 64 65 76 69 63 65 20 20 21 0a 20 20 20 20 20 20 ┆ord; ! last device ! ┆
0x5687e…56884 (0x324,0xad2)
0x56884…568a0 20 20 20 20 77 33 3a 3d 77 31 2b 68 6f 73 74 6e 6f 2b 68 6f 73 74 6e 6f 3b 20 21 20 ┆ w3:=w1+hostno+hostno; ! ┆
0x568a0…568c0 77 33 3d 6e 61 6d 65 20 74 61 62 6c 65 20 61 64 64 72 65 73 73 20 6f 66 20 68 6f 73 74 6e 6f 20 ┆w3=name table address of hostno ┆
0x568c0…568e0 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3e 3d 77 32 20 74 68 65 6e 20 67 6f ┆ ! if w3>=w2 then go┆
0x568e0…568fc 74 6f 20 6c 5f 65 6e 74 3b 20 21 20 69 66 20 6f 75 74 73 69 64 65 20 64 65 76 69 63 ┆to l_ent; ! if outside devic┆
0x568fc…56902 (0x324,0xad3)
0x56902…56920 65 20 70 61 72 74 20 6f 66 20 6e 61 6d 65 20 74 61 62 6c 65 20 74 68 65 6e 20 65 72 72 6f ┆e part of name table then erro┆
0x56920…56940 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 28 77 33 3a 3d 28 77 33 29 2e ┆r ! if w0:= (w3:=(w3).┆
0x56940…56960 77 6f 72 64 29 2e 77 6f 72 64 20 3c 3e 20 38 32 20 74 68 65 6e 20 67 6f 74 6f 20 6c 5f 65 6e 74 ┆word).word <> 82 then goto l_ent┆
0x56960…5697a 3b 20 21 20 69 66 20 6b 69 6e 64 28 64 65 76 69 63 65 29 3c 3e 38 32 20 2c 20 ┆; ! if kind(device)<>82 , ┆
0x5697a…56980 (0x324,0xad4)
0x56980…569a0 73 75 62 20 68 6f 73 74 20 2c 20 74 68 65 6e 20 65 72 72 6f 72 20 21 0a 20 20 20 20 20 20 20 20 ┆sub host , then error ! ┆
0x569a0…569c0 20 20 69 66 20 77 30 3a 3d 63 75 5f 64 65 76 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 ┆ if w0:=cu_dev <> 0 then ┆
0x569c0…569e0 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 66 6f 72 6d 61 74 20 70 72 69 6e 74 65 72 ┆ begin comment format printer┆
0x569e0…56a00 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 61 74 65 5f 66 70 72 00 00 00 00 00 00 00 00 ┆; create_fpr ┆
0x56a00…56a06 (693,) (0x324,0xad5)
0x56a06…56a20 20 28 2e 77 33 2e 2c 77 30 3a 3d 61 64 64 72 65 73 73 28 66 6f 72 6d 61 74 70 ┆ (.w3.,w0:=address(formatp┆
0x56a20…56a40 72 69 6e 74 65 72 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 ┆rinter), ┆
0x56a40…56a60 20 20 20 20 20 20 20 20 77 30 3a 3d 61 64 64 72 65 73 73 28 69 6e 64 65 76 69 63 65 29 2c 0a 20 ┆ w0:=address(indevice), ┆
0x56a60…56a7e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x56a7e…56a84 (0x324,0xad6)
0x56a84…56aa0 20 20 77 30 3a 3d 68 6f 73 74 6e 6f 2c 77 30 3a 3d 68 6f 73 74 69 64 2c 77 30 2c 77 ┆ w0:=hostno,w0:=hostid,w0,w┆
0x56aa0…56ac0 31 3a 3d 74 63 5f 72 65 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 ┆1:=tc_ref); if w0<>0┆
0x56ac0…56ae0 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 ┆
0x56ae0…56afc 20 20 20 20 20 20 72 65 6d 6f 76 65 5f 66 70 72 20 28 2e 77 33 2e 2c 77 31 29 3b 0a ┆ remove_fpr (.w3.,w1); ┆
0x56afc…56b02 (0x324,0xad7)
0x56b02…56b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6c 5f 64 65 76 73 6c 6f 77 3b 0a ┆ goto l_devslow; ┆
0x56b20…56b40 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 70 72 6f ┆ end; pro┆
0x56b40…56b60 63 72 65 66 3a 3d 20 77 30 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 3a 3d 28 77 31 3a 3d 74 63 ┆cref:= w0:= address((w1:=(w1:=tc┆
0x56b60…56b7a 5f 72 65 66 29 2e 66 70 72 5f 73 74 63 6f 72 6f 75 74 29 2e 66 70 72 5f 70 72 ┆_ref).fpr_stcorout).fpr_pr┆
0x56b7a…56b80 (0x324,0xad8)
0x56b80…56ba0 6f 63 6f 75 74 29 2d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 ┆ocout)-2; end else ┆
0x56ba0…56bc0 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 69 6e 6b 75 70 72 ┆ begin linkupr┆
0x56bc0…56be0 65 6d 6f 74 65 28 2e 77 33 2e 2c 77 30 3a 3d 74 72 61 6e 73 72 65 66 2e 74 72 5f 6b 69 6e 64 2c ┆emote(.w3.,w0:=transref.tr_kind,┆
0x56be0…56c00 77 30 3a 3d 68 6f 73 74 6e 6f 2c 77 30 3a 3d 68 6f 73 74 69 64 2c 0a 20 00 00 00 00 00 00 00 00 ┆w0:=hostno,w0:=hostid, ┆
0x56c00…56c06 (694,) (0x324,0xad9)
0x56c06…56c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x56c20…56c40 20 20 20 77 30 3a 3d 61 64 64 72 65 73 73 28 64 6f 63 6e 61 6d 65 29 2c 77 30 2c 77 32 29 3b 0a ┆ w0:=address(docname),w0,w2); ┆
0x56c40…56c60 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 34 30 39 36 20 74 68 65 6e 0a 20 20 20 ┆ if w0<>4096 then ┆
0x56c60…56c7e 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 34 31 30 33 20 74 68 65 6e 0a 20 20 20 20 ┆ if w0<>4103 then ┆
0x56c7e…56c84 (0x324,0xada)
0x56c84…56ca0 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 62 2e 61 63 63 65 70 74 3c 3e 30 20 74 ┆ if w0:=b.accept<>0 t┆
0x56ca0…56cc0 68 65 6e 20 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 6e 6f 5f 6c 69 6e 6b 29 20 65 6c 73 65 20 ┆hen w2:=address(b.no_link) else ┆
0x56cc0…56ce0 67 6f 74 6f 20 6c 5f 64 65 76 73 6c 6f 77 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 ┆goto l_devslow; proc┆
0x56ce0…56cfc 72 65 66 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 ┆ref:=w2; end; ┆
0x56cfc…56d02 (0x324,0xadb)
0x56d02…56d20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 74 63 5f 72 65 66 3b 0a 20 ┆ end; w1:=tc_ref; ┆
0x56d20…56d40 20 20 20 20 20 20 20 63 72 65 61 74 65 5f 74 63 28 2e 77 33 2e 2c 77 31 2c 77 30 3a 3d 61 64 64 ┆ create_tc(.w3.,w1,w0:=add┆
0x56d40…56d60 72 65 73 73 28 64 6f 63 6e 61 6d 65 29 2c 77 30 3a 3d 68 6f 73 74 6e 6f 2c 77 30 3a 3d 68 6f 73 ┆ress(docname),w0:=hostno,w0:=hos┆
0x56d60…56d7a 74 69 64 2c 77 30 3a 3d 70 72 6f 63 72 65 66 29 3b 0a 20 20 20 20 20 20 20 20 ┆tid,w0:=procref); ┆
0x56d7a…56d80 (0x324,0xadc)
0x56d80…56da0 69 66 20 77 30 20 3a 3d 20 63 75 5f 64 65 76 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 ┆if w0 := cu_dev <> 0 then ┆
0x56da0…56dc0 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 77 ┆ else begin w┆
0x56dc0…56de0 33 3a 3d 61 64 64 72 65 73 73 28 28 77 31 3a 3d 74 63 5f 72 65 66 29 2e 74 63 5f 6e 61 6d 65 29 ┆3:=address((w1:=tc_ref).tc_name)┆
0x56de0…56e00 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 29 3b 0a 00 00 00 00 00 00 00 00 ┆; monitor(8); ┆
0x56e00…56e06 (695,) (0x324,0xadd)
0x56e06…56e20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 70 72 6f 63 72 65 66 3b 0a 20 20 20 ┆ w2:=procref; ┆
0x56e20…56e40 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 69 66 20 77 30 3a 3d 28 77 32 2b 33 36 29 2e 62 79 ┆ comment if w0:=(w2+36).by┆
0x56e40…56e60 74 65 20 3c 3e 20 74 72 61 6e 73 72 65 66 2e 74 72 6b 69 6e 64 20 74 68 65 6e 20 67 6f 74 6f 20 ┆te <> transref.trkind then goto ┆
0x56e60…56e7e 6c 5f 64 65 76 73 6c 6f 77 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 ┆l_devslow; end; ┆
0x56e7e…56e84 (0x324,0xade)
0x56e84…56ea0 65 6e 64 3b 0a 0a 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 0a 0a 0a 65 78 69 74 3a 0a ┆end; w0:= 0; exit: ┆
0x56ea0…56ec0 20 20 20 20 20 20 77 31 3a 3d 20 74 63 5f 72 65 66 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 74 72 ┆ w1:= tc_ref; w2:= tr┆
0x56ec0…56ee0 61 6e 73 72 65 66 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 ┆ansref; w3:= b.current; ┆
0x56ee0…56efc 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 0a 6c 5f 72 65 73 6f 75 ┆ call w0 return; l_resou┆
0x56efc…56f02 (0x324,0xadf)
0x56f02…56f20 72 63 65 73 20 20 3a 20 77 30 3a 3d 20 32 3b 20 67 6f 74 6f 20 65 78 69 74 3b 0a 6c 5f 65 ┆rces : w0:= 2; goto exit; l_e┆
0x56f20…56f40 6e 74 20 20 20 20 20 20 20 20 3a 20 69 66 20 77 30 3a 3d 73 65 6e 64 65 72 5f 72 65 63 65 69 76 ┆nt : if w0:=sender_receiv┆
0x56f40…56f60 65 72 3d 31 20 74 68 65 6e 20 77 30 3a 3d 20 33 20 65 6c 73 65 20 77 30 3a 3d 20 35 3b 20 67 6f ┆er=1 then w0:= 3 else w0:= 5; go┆
0x56f60…56f7a 74 6f 20 65 78 69 74 3b 0a 6c 5f 64 65 76 20 20 20 20 20 20 20 20 3a 20 69 66 ┆to exit; l_dev : if┆
0x56f7a…56f80 (0x324,0xae0)
0x56f80…56fa0 20 77 30 3a 3d 20 73 65 6e 64 65 72 5f 72 65 63 65 69 76 65 72 3d 31 20 74 68 65 6e 20 77 30 3a ┆ w0:= sender_receiver=1 then w0:┆
0x56fa0…56fc0 3d 20 34 20 65 6c 73 65 20 77 30 3a 3d 20 36 3b 20 67 6f 74 6f 20 65 78 69 74 3b 0a 6c 5f 64 65 ┆= 4 else w0:= 6; goto exit; l_de┆
0x56fc0…56fe0 76 73 6c 6f 77 20 20 20 20 3a 20 69 66 20 77 30 3a 3d 62 73 5f 64 65 76 3d 31 20 74 68 65 6e 20 ┆vslow : if w0:=bs_dev=1 then ┆
0x56fe0…57000 77 30 3a 3d 20 36 20 65 6c 73 65 20 77 30 3a 3d 20 34 3b 20 67 6f 74 6f 00 00 00 00 00 00 00 00 ┆w0:= 6 else w0:= 4; goto ┆
0x57000…57006 (696,) (0x324,0xae1)
0x57006…57020 20 65 78 69 74 3b 0a 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 ┆ exit; end; end; ! ┆
0x57020…57040 64 65 66 74 72 5f 73 65 6d 61 6e 74 69 63 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 61 70 ┆deftr_semantic ! body of ap┆
0x57040…57060 70 6c 5f 69 6e 74 65 72 66 61 63 65 0a 20 20 63 6f 6d 6d 65 6e 74 20 61 70 70 6c 69 63 61 74 69 ┆pl_interface comment applicati┆
0x57060…5707e 6f 6e 20 69 6e 74 65 72 66 61 63 65 20 63 6f 72 6f 75 74 69 6e 65 3b 0a 20 20 62 65 67 69 ┆on interface coroutine; begi┆
0x5707e…57084 (0x324,0xae2)
0x57084…570a0 6e 0a 20 20 20 20 6c 61 62 65 6c 20 77 61 69 74 5f 6d 2c 0a 20 20 20 20 20 20 20 20 ┆n label wait_m, ┆
0x570a0…570c0 20 20 72 64 74 5f 72 65 73 6f 75 72 63 65 73 2c 72 64 74 5f 73 79 6e 74 61 78 2c 72 64 74 5f 73 ┆ rdt_resources,rdt_syntax,rdt_s┆
0x570c0…570e0 65 6e 74 2c 72 64 74 5f 73 64 65 76 2c 72 64 74 5f 72 65 6e 74 2c 72 64 74 5f 72 64 65 76 2c 0a ┆ent,rdt_sdev,rdt_rent,rdt_rdev, ┆
0x570e0…570fc 20 20 20 20 20 20 20 20 20 20 72 67 74 2c 20 72 67 74 5f 73 79 6e 74 61 78 2c 20 72 ┆ rgt, rgt_syntax, r┆
0x570fc…57102 (0x324,0xae3)
0x57102…57120 67 74 5f 75 6e 6b 6e 6f 77 6e 2c 20 72 67 74 5f 72 65 73 6f 75 72 63 65 73 2c 20 74 72 5f ┆gt_unknown, rgt_resources, tr_┆
0x57120…57140 66 69 6e 69 73 68 65 64 2c 0a 20 20 20 20 20 20 20 20 20 20 72 72 74 2c 20 72 72 74 5f 73 79 6e ┆finished, rrt, rrt_syn┆
0x57140…57160 74 61 78 2c 20 72 72 74 5f 75 6e 6b 6e 6f 77 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 72 6b 74 2c ┆tax, rrt_unknown, rkt,┆
0x57160…5717a 20 72 6b 74 5f 73 79 6e 74 61 78 2c 20 72 6b 74 5f 75 6e 6b 6e 6f 77 6e 2c 72 ┆ rkt_syntax, rkt_unknown,r┆
0x5717a…57180 (0x324,0xae4)
0x57180…571a0 65 70 6b 69 6c 6c 2c 0a 20 20 20 20 20 20 20 20 20 20 73 74 6f 70 70 65 64 2c 75 6e 69 6e 74 2c ┆epkill, stopped,unint,┆
0x571a0…571c0 72 65 6a 65 63 74 3b 0a 20 20 20 20 72 65 63 6f 72 64 20 64 65 66 5f 74 72 61 6e 73 70 6f 72 74 ┆reject; record def_transport┆
0x571c0…571e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 6f 72 64 20 64 74 68 5f 6f 70 2c 64 74 68 5f 74 ┆ (word dth_op,dth_t┆
0x571e0…57200 72 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 00 00 00 00 00 00 00 00 ┆rname; tex ┆
0x57200…57206 (697,) (0x324,0xae5)
0x57206…57220 74 28 31 31 29 20 64 74 5f 74 72 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 ┆t(11) dt_trname; ┆
0x57220…57240 20 20 20 20 20 77 6f 72 64 20 64 74 68 5f 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ word dth_user; ┆
0x57240…57260 20 20 74 65 78 74 28 31 31 29 20 64 74 5f 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ text(11) dt_user; ┆
0x57260…5727e 20 20 77 6f 72 64 20 64 74 68 5f 73 75 62 2c 64 74 68 5f 73 65 6e 64 65 72 2c 64 74 68 5f ┆ word dth_sub,dth_sender,dth_┆
0x5727e…57284 (0x324,0xae6)
0x57284…572a0 73 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 31 31 ┆sname; text(11┆
0x572a0…572c0 29 20 64 74 5f 73 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 64 ┆) dt_sname; word d┆
0x572c0…572e0 74 68 5f 72 65 63 65 69 76 65 72 2c 64 74 68 5f 72 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 ┆th_receiver,dth_rname; ┆
0x572e0…572fc 20 20 20 20 20 74 65 78 74 28 31 31 29 20 64 74 5f 72 6e 61 6d 65 3b 0a 20 20 20 20 ┆ text(11) dt_rname; ┆
0x572fc…57302 (0x324,0xae7)
0x57302…57320 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 64 74 68 5f 71 75 65 75 65 73 2c 64 74 68 5f ┆ word dth_queues,dth_┆
0x57320…57340 71 67 72 6f 75 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 64 ┆qgroup; text(11) d┆
0x57340…57360 74 5f 71 67 72 6f 75 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 64 74 68 ┆t_qgroup; word dth┆
0x57360…5737a 5f 71 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 ┆_qname; text┆
0x5737a…57380 (0x324,0xae8)
0x57380…573a0 28 31 31 29 20 64 74 5f 71 6e 61 6d 65 29 3b 0a 20 20 20 20 72 65 63 6f 72 64 20 67 65 74 73 74 ┆(11) dt_qname); record getst┆
0x573a0…573c0 5f 74 72 61 6e 73 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 6f 72 64 20 67 74 ┆_transport (word gt┆
0x573c0…573e0 68 5f 6f 70 2c 67 74 68 5f 6e 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 ┆h_op,gth_no; word ┆
0x573e0…57400 67 74 5f 6e 6f 29 3b 0a 0a 20 20 20 20 72 65 63 6f 72 64 20 72 65 6c 65 00 00 00 00 00 00 00 00 ┆gt_no); record rele ┆
0x57400…57406 (698,) (0x324,0xae9)
0x57406…57420 61 5f 74 72 61 6e 73 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ┆a_transport (┆
0x57420…57440 77 6f 72 64 20 72 74 68 5f 6f 70 2c 72 74 68 5f 6e 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆word rth_op,rth_no; ┆
0x57440…57460 20 20 77 6f 72 64 20 72 74 5f 6e 6f 29 3b 0a 0a 20 20 20 20 72 65 63 6f 72 64 20 6b 69 6c 6c 5f ┆ word rt_no); record kill_┆
0x57460…5747e 74 72 61 6e 73 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 6f 72 64 20 6b ┆transport (word k┆
0x5747e…57484 (0x324,0xaea)
0x57484…574a0 74 68 5f 6f 70 2c 6b 74 68 5f 6e 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆th_op,kth_no; ┆
0x574a0…574c0 77 6f 72 64 20 6b 74 5f 6e 6f 29 3b 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 21 20 ┆word kt_no); incode ! ┆
0x574c0…574e0 61 6e 73 77 65 72 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 ┆answer define transport ! ┆
0x574e0…574fc 62 79 74 65 20 61 64 74 5f 31 3a 3d 20 33 2c 20 61 64 74 5f 32 3a 3d 20 30 2c 0a 20 ┆byte adt_1:= 3, adt_2:= 0, ┆
0x574fc…57502 (0x324,0xaeb)
0x57502…57520 20 20 20 20 20 20 20 20 20 20 61 64 74 5f 33 3a 3d 20 31 2c 20 61 64 74 5f 34 3a 3d 20 34 ┆ adt_3:= 1, adt_4:= 4┆
0x57520…57540 27 30 31 30 30 31 30 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 61 64 74 5f 74 72 6e 61 ┆'010010; text(11) adt_trna┆
0x57540…57560 6d 65 3b 0a 20 20 20 20 20 20 62 79 74 65 20 61 64 74 5f 35 3a 3d 20 32 2c 20 61 64 74 5f 36 3a ┆me; byte adt_5:= 2, adt_6:┆
0x57560…5757a 3d 20 34 27 30 31 30 30 31 30 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 31 29 ┆= 4'010010; text(11)┆
0x5757a…57580 (0x324,0xaec)
0x57580…575a0 20 61 64 74 5f 75 73 65 72 3b 0a 20 20 20 20 20 20 62 79 74 65 20 61 64 74 5f 37 3a 3d 20 33 2c ┆ adt_user; byte adt_7:= 3,┆
0x575a0…575c0 20 61 64 74 5f 38 3a 3d 20 34 27 30 31 30 30 30 31 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 61 64 ┆ adt_8:= 4'010001; word ad┆
0x575c0…575e0 74 5f 6e 6f 3b 0a 20 20 20 20 20 20 62 79 74 65 20 61 64 74 5f 39 3a 3d 20 34 2c 20 61 64 74 5f ┆t_no; byte adt_9:= 4, adt_┆
0x575e0…57600 31 30 3a 3d 20 34 27 30 31 30 30 30 30 2c 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆10:= 4'010000, ┆
0x57600…57606 (699,) (0x324,0xaed)
0x57606…57620 20 20 61 64 74 5f 31 31 3a 3d 31 2c 20 61 64 74 5f 31 32 3a 3d 20 34 27 30 32 ┆ adt_11:=1, adt_12:= 4'02┆
0x57620…57640 30 30 30 31 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 61 64 74 5f 72 63 6f 64 65 3b 0a 20 20 20 20 ┆0001; word adt_rcode; ┆
0x57640…57660 20 20 62 79 74 65 20 61 64 74 5f 31 33 2c 20 61 64 74 5f 31 34 3a 3d 20 34 27 30 32 30 30 30 32 ┆ byte adt_13, adt_14:= 4'020002┆
0x57660…5767e 3b 20 21 20 64 65 76 69 63 65 20 74 72 6f 75 62 6c 65 73 20 70 61 72 61 6d 73 20 21 0a 20 ┆; ! device troubles params ! ┆
0x5767e…57684 (0x324,0xaee)
0x57684…576a0 20 20 20 20 20 77 6f 72 64 20 61 64 74 5f 63 61 75 73 65 2c 20 61 64 74 5f 73 74 61 ┆ word adt_cause, adt_sta┆
0x576a0…576c0 74 75 73 3a 3d 20 30 3b 0a 0a 20 20 20 20 20 20 21 20 61 6e 73 77 65 72 20 67 65 74 20 73 74 61 ┆tus:= 0; ! answer get sta┆
0x576c0…576e0 74 65 20 21 0a 20 20 20 20 20 20 62 79 74 65 20 61 67 74 5f 31 2c 20 61 67 74 5f 32 3a 3d 20 30 ┆te ! byte agt_1, agt_2:= 0┆
0x576e0…576fc 2c 0a 20 20 20 20 20 20 20 20 20 20 20 61 67 74 5f 33 3a 3d 20 34 2c 20 61 67 74 5f ┆, agt_3:= 4, agt_┆
0x576fc…57702 (0x324,0xaef)
0x57702…57720 34 3a 3d 20 34 27 30 31 30 30 30 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 61 67 74 5f 35 ┆4:= 4'010000, agt_5┆
0x57720…57740 3a 3d 20 31 2c 20 61 67 74 5f 36 3a 3d 20 34 27 30 32 30 30 30 31 3b 0a 20 20 20 20 20 20 77 6f ┆:= 1, agt_6:= 4'020001; wo┆
0x57740…57760 72 64 20 61 67 74 5f 72 63 6f 64 65 3b 0a 20 20 20 20 20 20 62 79 74 65 20 61 67 74 5f 37 3a 3d ┆rd agt_rcode; byte agt_7:=┆
0x57760…5777a 20 31 2c 20 61 67 74 5f 38 3a 3d 20 34 27 30 31 30 30 31 30 3b 0a 20 20 20 20 ┆ 1, agt_8:= 4'010010; ┆
0x5777a…57780 (0x324,0xaf0)
0x57780…577a0 20 20 74 65 78 74 28 31 31 29 20 61 67 74 5f 74 72 6e 61 6d 65 3b 0a 20 20 20 20 20 20 62 79 74 ┆ text(11) agt_trname; byt┆
0x577a0…577c0 65 20 61 67 74 5f 39 3a 3d 20 33 2c 20 61 67 74 5f 31 30 3a 3d 20 34 27 30 31 30 30 30 31 3b 0a ┆e agt_9:= 3, agt_10:= 4'010001; ┆
0x577c0…577e0 20 20 20 20 20 20 77 6f 72 64 20 61 67 74 5f 6e 6f 3b 0a 20 20 20 20 20 20 62 79 74 65 20 61 67 ┆ word agt_no; byte ag┆
0x577e0…57800 74 5f 31 31 3a 3d 20 31 30 30 30 2c 20 61 67 74 5f 31 32 3a 3d 20 34 27 00 00 00 00 00 00 00 00 ┆t_11:= 1000, agt_12:= 4' ┆
0x57800…57806 (700,) (0x324,0xaf1)
0x57806…57820 30 31 30 30 30 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 61 67 74 5f 31 33 3a ┆010000, agt_13:┆
0x57820…57840 3d 20 33 2c 20 61 67 74 5f 31 34 3a 3d 20 34 27 30 32 30 30 30 30 2c 0a 20 20 20 20 20 20 20 20 ┆= 3, agt_14:= 4'020000, ┆
0x57840…57860 20 20 20 61 67 74 5f 31 35 3a 3d 20 34 2c 20 61 67 74 5f 31 36 3a 3d 20 34 27 30 33 30 30 30 31 ┆ agt_15:= 4, agt_16:= 4'030001┆
0x57860…5787e 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 61 67 74 5f 73 74 61 74 65 3b 0a 20 20 20 20 20 20 ┆; word agt_state; ┆
0x5787e…57884 (0x324,0xaf2)
0x57884…578a0 62 79 74 65 20 61 67 74 5f 31 39 3a 3d 20 37 2c 20 61 67 74 5f 32 30 3a 3d 20 34 27 ┆byte agt_19:= 7, agt_20:= 4'┆
0x578a0…578c0 30 33 30 30 30 32 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 61 67 74 5f 70 74 72 31 2c 20 61 67 74 ┆030002; word agt_ptr1, agt┆
0x578c0…578e0 5f 70 74 72 32 3b 0a 20 20 20 20 20 20 62 79 74 65 20 61 67 74 5f 31 37 3a 3d 20 36 2c 20 61 67 ┆_ptr2; byte agt_17:= 6, ag┆
0x578e0…578fc 74 5f 31 38 3a 3d 20 34 27 30 33 30 30 30 32 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 ┆t_18:= 4'030002; word ┆
0x578fc…57902 (0x324,0xaf3)
0x57902…57920 61 67 74 5f 63 61 75 73 65 2c 20 61 67 74 5f 73 74 61 74 75 73 3b 0a 0a 20 20 20 20 20 20 ┆agt_cause, agt_status; ┆
0x57920…57940 21 20 61 6e 73 77 65 72 20 72 65 6c 65 61 73 65 20 64 65 73 63 72 20 21 0a 20 20 20 20 20 20 62 ┆! answer release descr ! b┆
0x57940…57960 79 74 65 20 61 72 74 5f 31 3a 3d 20 39 2c 20 61 72 74 5f 32 3a 3d 20 30 2c 0a 20 20 20 20 20 20 ┆yte art_1:= 9, art_2:= 0, ┆
0x57960…5797a 20 20 20 20 20 61 72 74 5f 33 3a 3d 20 34 2c 20 61 72 74 5f 34 3a 3d 20 34 27 ┆ art_3:= 4, art_4:= 4'┆
0x5797a…57980 (0x324,0xaf4)
0x57980…579a0 30 31 30 30 30 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 61 72 74 5f 35 3a 3d 20 31 2c 20 61 72 ┆010000, art_5:= 1, ar┆
0x579a0…579c0 74 5f 36 3a 3d 20 34 27 30 32 30 30 30 31 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 61 72 74 5f 72 ┆t_6:= 4'020001; word art_r┆
0x579c0…579e0 63 6f 64 65 3b 0a 0a 20 20 20 20 20 20 21 20 61 6e 73 77 65 72 20 6b 69 6c 6c 20 74 72 61 6e 73 ┆code; ! answer kill trans┆
0x579e0…57a00 70 6f 72 74 20 21 0a 20 20 20 20 20 20 62 79 74 65 20 61 6b 74 5f 31 3a 00 00 00 00 00 00 00 00 ┆port ! byte akt_1: ┆
0x57a00…57a06 (701,) (0x324,0xaf5)
0x57a06…57a20 3d 20 31 31 2c 20 61 6b 74 5f 32 3a 3d 20 30 2c 0a 20 20 20 20 20 20 20 20 20 ┆= 11, akt_2:= 0, ┆
0x57a20…57a40 20 20 61 6b 74 5f 33 3a 3d 20 20 34 2c 20 61 6b 74 5f 34 3a 3d 20 34 27 30 31 30 30 30 30 2c 0a ┆ akt_3:= 4, akt_4:= 4'010000, ┆
0x57a40…57a60 20 20 20 20 20 20 20 20 20 20 20 61 6b 74 5f 35 3a 3d 20 20 31 2c 20 61 6b 74 5f 36 3a 3d 20 34 ┆ akt_5:= 1, akt_6:= 4┆
0x57a60…57a7e 27 30 32 30 30 30 31 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 61 6b 74 5f 72 63 6f 64 65 3b ┆'020001; word akt_rcode;┆
0x57a7e…57a84 (0x324,0xaf6)
0x57a84…57aa0 0a 0a 20 20 20 20 20 20 21 20 77 6f 72 6b 20 61 72 65 61 20 66 6f 72 20 63 6f 6e 74 ┆ ! work area for cont┆
0x57aa0…57ac0 72 6f 6c 20 6f 70 65 72 61 74 69 6f 6e 20 64 61 74 61 20 21 0a 20 20 20 20 20 20 61 72 72 61 79 ┆rol operation data ! array┆
0x57ac0…57ae0 28 31 3a 28 21 6c 65 6e 67 74 68 28 64 65 66 5f 74 72 61 6e 73 70 6f 72 74 29 2b 32 29 29 20 63 ┆(1:(!length(def_transport)+2)) c┆
0x57ae0…57afc 6f 6e 74 5f 64 61 74 61 20 6f 66 20 62 79 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ont_data of byte; ┆
0x57afc…57b02 (0x324,0xaf7)
0x57b02…57b20 21 20 64 61 74 61 20 61 72 65 61 20 66 6f 72 20 63 6f 6e 74 72 6f 6c 20 6f 70 65 72 61 74 ┆! data area for control operat┆
0x57b20…57b40 69 6f 6e 20 64 61 74 61 2c 20 6c 6f 6e 67 65 72 20 74 68 61 6e 20 6c 6f 6e 67 65 73 74 20 64 61 ┆ion data, longer than longest da┆
0x57b40…57b60 74 61 20 61 72 65 61 20 21 0a 0a 20 20 20 20 20 20 21 20 67 65 6e 65 72 61 6c 20 63 6f 70 79 20 ┆ta area ! ! general copy ┆
0x57b60…57b7a 70 61 72 61 6d 73 20 21 0a 20 20 20 20 20 20 77 6f 72 64 20 67 63 5f 66 75 6e ┆params ! word gc_fun┆
0x57b7a…57b80 (0x324,0xaf8)
0x57b80…57ba0 63 3a 3d 20 34 3b 20 21 20 63 6f 70 79 20 66 72 6f 6d 20 73 65 6e 64 65 72 20 74 6f 20 6d 65 20 ┆c:= 4; ! copy from sender to me ┆
0x57ba0…57bc0 21 0a 20 20 20 20 20 20 72 65 66 20 20 67 63 5f 66 69 72 73 74 2c 20 67 63 5f 6c 61 73 74 3b 0a ┆! ref gc_first, gc_last; ┆
0x57bc0…57be0 20 20 20 20 20 20 77 6f 72 64 20 67 63 5f 72 65 6c 3a 3d 20 30 3b 0a 0a 20 20 20 20 20 20 77 6f ┆ word gc_rel:= 0; wo┆
0x57be0…57c00 72 64 20 62 79 74 65 73 6d 6f 76 65 64 3b 0a 20 20 20 20 20 20 72 65 66 00 00 00 00 00 00 00 00 ┆rd bytesmoved; ref ┆
0x57c00…57c06 (702,) (0x324,0xaf9)
0x57c06…57c20 20 74 72 61 6e 73 72 65 66 2c 20 74 63 5f 72 65 66 3b 0a 20 20 20 20 20 20 77 ┆ transref, tc_ref; w┆
0x57c20…57c40 6f 72 64 20 74 72 61 6e 73 6e 6f 3b 20 21 20 75 73 65 64 20 62 79 20 6b 69 6c 6c 20 21 0a 20 20 ┆ord transno; ! used by kill ! ┆
0x57c40…57c60 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 ┆ ref return; begin ┆
0x57c60…57c7e 72 65 74 75 72 6e 3a 3d 20 77 33 3b 20 63 61 6c 6c 20 77 33 20 72 65 74 75 72 6e 3b 20 21 ┆return:= w3; call w3 return; !┆
0x57c7e…57c84 (0x324,0xafa)
0x57c84…57ca0 20 70 73 65 75 64 6f 20 63 61 6c 6c 20 21 0a 0a 77 61 69 74 5f 6d 3a 0a 20 20 20 20 ┆ pseudo call ! wait_m: ┆
0x57ca0…57cc0 20 20 77 61 69 74 6d 65 73 73 28 2e 77 33 2e 2c 77 32 29 3b 0a 20 20 20 20 20 20 63 6f 6e 74 5f ┆ waitmess(.w3.,w2); cont_┆
0x57cc0…57ce0 64 61 74 61 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 77 31 2b 21 6c 65 6e 67 ┆data(w1:=1); w3:= w1+!leng┆
0x57ce0…57cfc 74 68 28 64 65 66 5f 74 72 61 6e 73 70 6f 72 74 29 3b 0a 20 20 20 20 20 20 67 63 5f ┆th(def_transport); gc_┆
0x57cfc…57d02 (0x324,0xafb)
0x57d02…57d20 66 69 72 73 74 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 67 63 5f 6c 61 73 74 3a 3d 20 77 33 ┆first:= w1; gc_last:= w3┆
0x57d20…57d40 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 67 63 5f 66 75 6e 63 29 3b 0a 20 ┆; w1:= address(gc_func); ┆
0x57d40…57d60 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 34 29 3b 20 21 20 67 65 6e 65 72 61 6c 20 63 6f 70 79 ┆ monitor(84); ! general copy┆
0x57d60…57d7a 20 63 6f 72 65 20 21 0a 20 20 20 20 20 20 69 66 20 77 30 3d 32 20 74 68 65 6e ┆ core ! if w0=2 then┆
0x57d7a…57d80 (0x324,0xafc)
0x57d80…57da0 20 67 6f 74 6f 20 73 74 6f 70 70 65 64 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3d 33 20 74 68 65 ┆ goto stopped; if w0=3 the┆
0x57da0…57dc0 6e 20 67 6f 74 6f 20 75 6e 69 6e 74 3b 0a 20 20 20 20 20 20 69 66 20 77 31 3c 3d 30 20 74 68 65 ┆n goto unint; if w1<=0 the┆
0x57dc0…57de0 6e 20 67 6f 74 6f 20 75 6e 69 6e 74 3b 20 21 20 6e 6f 20 64 61 74 61 20 21 0a 20 20 20 20 20 20 ┆n goto unint; ! no data ! ┆
0x57de0…57e00 62 79 74 65 73 6d 6f 76 65 64 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 63 00 00 00 00 00 00 00 00 ┆bytesmoved:= w1; c ┆
0x57e00…57e06 (703,) (0x324,0xafd)
0x57e06…57e20 6f 6e 74 5f 64 61 74 61 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 74 65 73 ┆ont_data(w1:=1); tes┆
0x57e20…57e40 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 62 79 74 65 73 6d 6f 76 65 64 2c 77 31 2c 77 32 3a 3d ┆tout(.w3.,w0:=bytesmoved,w1,w2:=┆
0x57e40…57e60 36 36 29 3b 0a 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 77 6f 72 64 3d 34 27 32 ┆66); if w0:=(w1).word=4'2┆
0x57e60…57e7e 30 30 30 30 30 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 64 65 66 69 ┆000000 then begin ! defi┆
0x57e7e…57e84 (0x324,0xafe)
0x57e84…57ea0 6e 65 20 74 72 61 6e 73 70 6f 72 74 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 ┆ne transport ! if w0┆
0x57ea0…57ec0 3a 3d 62 79 74 65 73 6d 6f 76 65 64 3c 3e 21 70 6f 73 69 74 69 6f 6e 28 64 74 68 5f 71 75 65 75 ┆:=bytesmoved<>!position(dth_queu┆
0x57ec0…57ee0 65 73 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 21 6c 65 6e 67 74 68 28 ┆es) then if w0<>!length(┆
0x57ee0…57efc 64 65 66 5f 74 72 61 6e 73 70 6f 72 74 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 ┆def_transport) then ┆
0x57efc…57f02 (0x324,0xaff)
0x57f02…57f20 67 6f 74 6f 20 75 6e 69 6e 74 3b 20 21 20 6c 65 6e 67 74 68 20 6f 66 20 64 61 74 61 20 69 ┆goto unint; ! length of data i┆
0x57f20…57f40 6c 6c 65 67 61 6c 20 21 0a 20 20 20 20 20 20 20 20 66 72 65 65 74 72 61 6e 73 70 6f 72 74 28 2e ┆llegal ! freetransport(.┆
0x57f40…57f60 77 33 2e 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3d 30 20 74 68 65 6e ┆w3.,w1,w2); if w2=0 then┆
0x57f60…57f7a 20 67 6f 74 6f 20 72 64 74 5f 72 65 73 6f 75 72 63 65 73 3b 0a 20 20 20 20 20 ┆ goto rdt_resources; ┆
0x57f7a…57f80 (0x324,0xb00)
0x57f80…57fa0 20 20 20 61 64 74 5f 6e 6f 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 74 72 61 6e 73 72 65 66 ┆ adt_no:= w1; transref┆
0x57fa0…57fc0 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 77 32 2b 21 6c 65 6e 67 74 68 28 74 ┆:= w2; w1:= w2+!length(t┆
0x57fc0…57fe0 72 5f 64 65 73 63 72 29 2d 32 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 ┆r_descr)-2; w0:= 0; ┆
0x57fe0…58000 20 20 20 20 66 6f 72 20 77 31 20 73 74 65 70 20 32 20 64 6f 77 6e 74 6f 00 00 00 00 00 00 00 00 ┆ for w1 step 2 downto ┆
0x58000…58006 (704,) (0x324,0xb01)
0x58006…58020 20 74 72 61 6e 73 72 65 66 20 64 6f 20 28 77 31 29 2e 77 6f 72 64 3a 3d 20 77 ┆ transref do (w1).word:= w┆
0x58020…58040 30 3b 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 5f 64 61 74 61 28 77 31 3a 3d 31 29 3b 0a 20 20 20 ┆0; cont_data(w1:=1); ┆
0x58040…58060 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 64 74 68 5f 74 72 6e 61 6d 65 3c 3e 34 27 31 ┆ if w0:=(w1).dth_trname<>4'1┆
0x58060…5807e 30 31 30 30 31 30 20 74 68 65 6e 20 67 6f 74 6f 20 72 64 74 5f 73 79 6e 74 61 78 3b 0a 21 ┆010010 then goto rdt_syntax; !┆
0x5807e…58084 (0x324,0xb02)
0x58084…580a0 74 65 73 74 20 35 32 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 ┆test 52; move(.w3.,w┆
0x580a0…580c0 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 31 29 2e 64 74 5f 74 72 6e 61 6d 65 29 ┆0:=8,w1:=address((w1).dt_trname)┆
0x580c0…580e0 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 61 64 74 5f 74 72 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 ┆,w2:=address(adt_trname)); ┆
0x580e0…580fc 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 ┆ move(.w3.,w0,w1,w2:=addre┆
0x580fc…58102 (0x324,0xb03)
0x58102…58120 73 73 28 28 77 32 3a 3d 74 72 61 6e 73 72 65 66 29 2e 74 72 5f 6e 61 6d 65 29 29 3b 0a 20 ┆ss((w2:=transref).tr_name)); ┆
0x58120…58140 20 20 20 20 20 20 20 63 6f 6e 74 5f 64 61 74 61 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 20 ┆ cont_data(w1:=1); ┆
0x58140…58160 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 64 74 68 5f 75 73 65 72 3c 3e 34 27 32 30 31 30 30 31 30 ┆ if w0:=(w1).dth_user<>4'2010010┆
0x58160…5817a 20 74 68 65 6e 20 67 6f 74 6f 20 72 64 74 5f 73 79 6e 74 61 78 3b 0a 20 20 20 ┆ then goto rdt_syntax; ┆
0x5817a…58180 (0x324,0xb04)
0x58180…581a0 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 ┆ move(.w3.,w0:=8,w1:=address┆
0x581a0…581c0 28 28 77 31 29 2e 64 74 5f 75 73 65 72 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 61 64 74 5f 75 ┆((w1).dt_user),w2:=address(adt_u┆
0x581c0…581e0 73 65 72 29 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 ┆ser)); move(.w3.,w0,w1,w┆
0x581e0…58200 32 3a 3d 61 64 64 72 65 73 73 28 28 77 32 3a 3d 74 72 61 6e 73 72 65 66 00 00 00 00 00 00 00 00 ┆2:=address((w2:=transref ┆
0x58200…58206 (705,) (0x324,0xb05)
0x58206…58220 29 2e 74 72 5f 75 73 65 72 29 29 3b 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 5f ┆).tr_user)); cont_┆
0x58220…58240 64 61 74 61 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 ┆data(w1:=1); if w0:=(w1)┆
0x58240…58260 2e 64 74 68 5f 73 75 62 3c 3e 28 31 30 30 30 2a 34 30 39 36 2b 34 27 30 31 30 30 30 30 29 20 74 ┆.dth_sub<>(1000*4096+4'010000) t┆
0x58260…5827e 68 65 6e 20 67 6f 74 6f 20 72 64 74 5f 73 79 6e 74 61 78 3b 0a 20 20 20 20 20 20 20 20 69 ┆hen goto rdt_syntax; i┆
0x5827e…58284 (0x324,0xb06)
0x58284…582a0 66 20 77 30 3a 3d 28 77 31 29 2e 64 74 68 5f 73 65 6e 64 65 72 3c 3e 34 27 31 30 32 ┆f w0:=(w1).dth_sender<>4'102┆
0x582a0…582c0 30 30 30 30 20 74 68 65 6e 20 67 6f 74 6f 20 72 64 74 5f 73 79 6e 74 61 78 3b 0a 20 20 20 20 20 ┆0000 then goto rdt_syntax; ┆
0x582c0…582e0 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 64 74 68 5f 73 6e 61 6d 65 3c 3e 34 27 32 30 33 30 ┆ if w0:=(w1).dth_sname<>4'2030┆
0x582e0…582fc 30 31 30 20 74 68 65 6e 20 67 6f 74 6f 20 72 64 74 5f 73 79 6e 74 61 78 3b 0a 20 20 ┆010 then goto rdt_syntax; ┆
0x582fc…58302 (0x324,0xb07)
0x58302…58320 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 ┆ move(.w3.,w0:=8,w1:=addr┆
0x58320…58340 65 73 73 28 28 77 31 29 2e 64 74 5f 73 6e 61 6d 65 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 ┆ess((w1).dt_sname),w2:=address((┆
0x58340…58360 77 32 3a 3d 74 72 61 6e 73 72 65 66 29 2e 74 72 5f 73 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 ┆w2:=transref).tr_sname)); ┆
0x58360…5837a 20 20 63 6f 6e 74 5f 64 61 74 61 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 ┆ cont_data(w1:=1); ┆
0x5837a…58380 (0x324,0xb08)
0x58380…583a0 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 64 74 68 5f 72 65 63 65 69 76 65 72 3c 3e 34 27 32 30 ┆ if w0:=(w1).dth_receiver<>4'20┆
0x583a0…583c0 32 30 30 30 30 20 74 68 65 6e 20 67 6f 74 6f 20 72 64 74 5f 73 79 6e 74 61 78 3b 0a 20 20 20 20 ┆20000 then goto rdt_syntax; ┆
0x583c0…583e0 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 64 74 68 5f 72 6e 61 6d 65 3c 3e 34 27 32 30 33 ┆ if w0:=(w1).dth_rname<>4'203┆
0x583e0…58400 30 30 31 30 20 74 68 65 6e 20 67 6f 74 6f 20 72 64 74 5f 73 79 6e 74 61 00 00 00 00 00 00 00 00 ┆0010 then goto rdt_synta ┆
0x58400…58406 (706,) (0x324,0xb09)
0x58406…58420 78 3b 0a 21 74 65 73 74 20 35 38 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 ┆x; !test 58; move(┆
0x58420…58440 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 31 29 2e 64 74 5f 72 ┆.w3.,w0:=8,w1:=address((w1).dt_r┆
0x58440…58460 6e 61 6d 65 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 32 3a 3d 74 72 61 6e 73 72 65 66 29 ┆name),w2:=address((w2:=transref)┆
0x58460…5847e 2e 74 72 5f 72 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 3a 3d 62 79 ┆.tr_rname)); if w1:=by┆
0x5847e…58484 (0x324,0xb0a)
0x58484…584a0 74 65 73 6d 6f 76 65 64 3d 21 6c 65 6e 67 74 68 28 64 65 66 5f 74 72 61 6e 73 70 6f ┆tesmoved=!length(def_transpo┆
0x584a0…584c0 72 74 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 71 75 65 75 65 20 66 ┆rt) then begin ! queue f┆
0x584c0…584e0 69 65 6c 64 73 20 70 72 65 73 65 6e 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 5f 64 ┆ields present ! cont_d┆
0x584e0…584fc 61 74 61 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a ┆ata(w1:=1); if w0:┆
0x584fc…58502 (0x324,0xb0b)
0x58502…58520 3d 28 77 31 29 2e 64 74 68 5f 71 75 65 75 65 73 3c 3e 34 27 33 30 33 30 30 30 30 20 74 68 ┆=(w1).dth_queues<>4'3030000 th┆
0x58520…58540 65 6e 20 67 6f 74 6f 20 72 64 74 5f 73 79 6e 74 61 78 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 ┆en goto rdt_syntax; if┆
0x58540…58560 20 77 30 3a 3d 28 77 31 29 2e 64 74 68 5f 71 67 72 6f 75 70 3c 3e 34 27 31 31 30 30 30 31 30 20 ┆ w0:=(w1).dth_qgroup<>4'1100010 ┆
0x58560…5857a 74 68 65 6e 20 67 6f 74 6f 20 72 64 74 5f 73 79 6e 74 61 78 3b 0a 20 20 20 20 ┆then goto rdt_syntax; ┆
0x5857a…58580 (0x324,0xb0c)
0x58580…585a0 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 ┆ move(.w3.,w0:=8,w1:=addres┆
0x585a0…585c0 73 28 28 77 31 29 2e 64 74 5f 71 67 72 6f 75 70 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 ┆s((w1).dt_qgroup),w2:=address((w┆
0x585c0…585e0 32 3a 3d 74 72 61 6e 73 72 65 66 29 2e 74 72 5f 71 67 72 6f 75 70 29 29 3b 0a 20 20 20 20 20 20 ┆2:=transref).tr_qgroup)); ┆
0x585e0…58600 20 20 20 20 63 6f 6e 74 5f 64 61 74 61 28 77 31 3a 3d 31 29 3b 0a 20 20 00 00 00 00 00 00 00 00 ┆ cont_data(w1:=1); ┆
0x58600…58606 (707,) (0x324,0xb0d)
0x58606…58620 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 64 74 68 5f 71 6e ┆ if w0:=(w1).dth_qn┆
0x58620…58640 61 6d 65 3c 3e 34 27 33 31 30 30 30 31 30 20 74 68 65 6e 20 67 6f 74 6f 20 72 64 74 5f 73 79 6e ┆ame<>4'3100010 then goto rdt_syn┆
0x58640…58660 74 61 78 3b 0a 21 74 65 73 74 20 36 30 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 ┆tax; !test 60; move(.w┆
0x58660…5867e 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 31 29 2e 64 74 5f 71 ┆3.,w0:=8,w1:=address((w1).dt_q┆
0x5867e…58684 (0x324,0xb0e)
0x58684…586a0 6e 61 6d 65 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 32 3a 3d 74 72 61 6e 73 ┆name),w2:=address((w2:=trans┆
0x586a0…586c0 72 65 66 29 2e 74 72 5f 71 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 ┆ref).tr_qname)); end; ┆
0x586c0…586e0 20 20 20 20 20 20 20 64 65 66 74 72 5f 73 65 6d 61 6e 74 69 63 28 2e 77 33 2e 2c 77 30 2c 77 31 ┆ deftr_semantic(.w3.,w0,w1┆
0x586e0…586fc 2c 77 32 3a 3d 74 72 61 6e 73 72 65 66 29 3b 0a 21 74 65 73 74 20 36 31 3b 0a 20 20 ┆,w2:=transref); !test 61; ┆
0x586fc…58702 (0x324,0xb0f)
0x58702…58720 20 20 20 20 20 20 74 63 5f 72 65 66 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 63 61 73 ┆ tc_ref:= w1; cas┆
0x58720…58740 65 20 77 31 3a 3d 20 77 30 20 6f 66 20 20 20 20 20 21 20 77 31 3d 30 20 74 72 61 6e 73 70 6f 72 ┆e w1:= w0 of ! w1=0 transpor┆
0x58740…58760 74 20 64 65 66 69 6e 65 64 2c 20 6e 6f 20 61 63 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 20 20 62 ┆t defined, no action ! b┆
0x58760…5877a 65 67 69 6e 0a 72 64 74 5f 73 79 6e 74 61 78 20 20 20 20 20 20 20 20 3a 20 77 ┆egin rdt_syntax : w┆
0x5877a…58780 (0x324,0xb10)
0x58780…587a0 31 3a 3d 20 31 3b 0a 72 64 74 5f 72 65 73 6f 75 72 63 65 73 20 20 20 20 20 3a 20 77 31 3a 3d 20 ┆1:= 1; rdt_resources : w1:= ┆
0x587a0…587c0 33 3b 0a 72 64 74 5f 73 65 6e 74 20 20 20 20 20 20 20 20 20 20 3a 20 62 65 67 69 6e 0a 20 20 20 ┆3; rdt_sent : begin ┆
0x587c0…587e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 74 5f 31 33 3a 3d 20 77 31 3a 3d ┆ adt_13:= w1:=┆
0x587e0…58800 20 33 3b 20 61 64 74 5f 63 61 75 73 65 3a 3d 20 77 31 3a 3d 20 31 3b 20 00 00 00 00 00 00 00 00 ┆ 3; adt_cause:= w1:= 1; ┆
0x58800…58806 (708,) (0x324,0xb11)
0x58806…58820 77 31 3a 3d 20 35 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆w1:= 5; ┆
0x58820…58840 20 20 65 6e 64 3b 0a 72 64 74 5f 73 64 65 76 20 20 20 20 20 20 20 20 20 20 3a 20 62 65 67 69 6e ┆ end; rdt_sdev : begin┆
0x58840…58860 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 74 5f 31 33 3a 3d 20 ┆ adt_13:= ┆
0x58860…5887e 77 31 3a 3d 20 33 3b 20 61 64 74 5f 63 61 75 73 65 3a 3d 20 77 31 3a 3d 20 32 3b 20 77 31 ┆w1:= 3; adt_cause:= w1:= 2; w1┆
0x5887e…58884 (0x324,0xb12)
0x58884…588a0 3a 3d 20 35 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e ┆:= 5; en┆
0x588a0…588c0 64 3b 0a 72 64 74 5f 72 65 6e 74 20 20 20 20 20 20 20 20 20 20 3a 20 62 65 67 69 6e 0a 20 20 20 ┆d; rdt_rent : begin ┆
0x588c0…588e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 74 5f 31 33 3a 3d 20 77 31 3a 3d ┆ adt_13:= w1:=┆
0x588e0…588fc 20 34 3b 20 61 64 74 5f 63 61 75 73 65 3a 3d 20 77 31 3a 3d 20 31 3b 20 77 31 3a 3d ┆ 4; adt_cause:= w1:= 1; w1:=┆
0x588fc…58902 (0x324,0xb13)
0x58902…58920 20 36 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 72 ┆ 6; end; r┆
0x58920…58940 64 74 5f 72 64 65 76 20 20 20 20 20 20 20 20 20 20 3a 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 ┆dt_rdev : begin ┆
0x58940…58960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 74 5f 31 33 3a 3d 20 77 31 3a 3d 20 34 3b 20 ┆ adt_13:= w1:= 4; ┆
0x58960…5897a 61 64 74 5f 63 61 75 73 65 3a 3d 20 77 31 3a 3d 20 32 3b 20 77 31 3a 3d 20 36 ┆adt_cause:= w1:= 2; w1:= 6┆
0x5897a…58980 (0x324,0xb14)
0x58980…589a0 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; ┆
0x589a0…589c0 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 61 64 74 5f 72 63 6f 64 65 3a 3d 20 77 31 3b 0a ┆ end; adt_rcode:= w1; ┆
0x589c0…589e0 20 20 20 20 20 20 20 20 69 66 20 77 31 3e 3d 35 20 21 20 64 65 76 69 63 65 20 74 72 6f 75 62 6c ┆ if w1>=5 ! device troubl┆
0x589e0…58a00 65 73 20 21 20 74 68 65 6e 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 61 00 00 00 00 00 00 00 00 ┆es ! then w1:= address(a ┆
0x58a00…58a06 (709,) (0x324,0xb15)
0x58a06…58a20 64 74 5f 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 77 31 ┆dt_status) else w1┆
0x58a20…58a40 3a 3d 20 61 64 64 72 65 73 73 28 61 64 74 5f 72 63 6f 64 65 29 3b 0a 20 20 20 20 20 20 20 20 63 ┆:= address(adt_rcode); c┆
0x58a40…58a60 6f 70 79 61 6e 73 77 65 72 28 2e 77 33 2e 2c 77 30 3a 3d 61 64 64 72 65 73 73 28 61 64 74 5f 31 ┆opyanswer(.w3.,w0:=address(adt_1┆
0x58a60…58a7e 29 2c 77 31 2c 77 32 3a 3d 62 2e 65 76 65 6e 74 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 ┆),w1,w2:=b.event); if ┆
0x58a7e…58a84 (0x324,0xb16)
0x58a84…58aa0 77 30 3d 30 20 74 68 65 6e 20 21 20 64 61 74 61 20 63 6f 70 69 65 64 20 74 6f 20 73 ┆w0=0 then ! data copied to s┆
0x58aa0…58ac0 65 6e 64 65 72 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 61 64 74 5f 72 63 6f 64 65 ┆ender ! if w0:=adt_rcode┆
0x58ac0…58ae0 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 6f 70 65 72 61 74 69 6f ┆=0 then begin ! operatio┆
0x58ae0…58afc 6e 20 61 63 63 65 70 74 65 64 2c 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 72 61 6e 73 ┆n accepted, initialize trans┆
0x58afc…58b02 (0x324,0xb17)
0x58b02…58b20 70 6f 72 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 74 72 61 6e 73 72 65 66 ┆port ! w2:= transref┆
0x58b20…58b40 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 74 72 5f 63 6f 72 6f 75 3a 3d 20 77 30 3a 3d ┆; (w2).tr_corou:= w0:=┆
0x58b40…58b60 20 74 63 5f 72 65 66 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 74 72 5f 73 74 61 74 65 ┆ tc_ref; (w2).tr_state┆
0x58b60…58b7a 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e ┆:= w0:= 0; (w2).┆
0x58b7a…58b80 (0x324,0xb18)
0x58b80…58ba0 74 72 5f 72 65 6d 6f 76 65 74 69 6d 65 3a 3d 20 77 30 3a 3d 20 38 27 33 37 37 37 37 37 37 37 3b ┆tr_removetime:= w0:= 8'37777777;┆
0x58ba0…58bc0 0a 20 20 20 20 20 20 20 20 20 20 70 75 74 74 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 2c 77 31 3a ┆ puttransport(.w3.,w1:┆
0x58bc0…58be0 3d 61 64 74 5f 6e 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 ┆=adt_no); link(.w3.,w1┆
0x58be0…58c00 3a 3d 62 2e 74 71 66 72 65 65 66 73 74 2c 77 32 3a 3d 61 64 64 72 65 73 00 00 00 00 00 00 00 00 ┆:=b.tqfreefst,w2:=addres ┆
0x58c00…58c06 (710,) (0x324,0xb19)
0x58c06…58c20 73 28 74 63 5f 72 65 66 2e 74 63 5f 6e 65 78 74 74 72 29 29 3b 0a 20 20 20 20 ┆s(tc_ref.tc_nexttr)); ┆
0x58c20…58c40 20 20 20 20 20 20 28 77 31 29 2e 74 71 5f 74 72 61 6e 73 6e 6f 3a 3d 20 77 30 3a 3d 20 61 64 74 ┆ (w1).tq_transno:= w0:= adt┆
0x58c40…58c60 5f 6e 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 66 30 20 6c 73 68 69 66 74 20 31 30 30 3b 0a 20 20 ┆_no; f0 lshift 100; ┆
0x58c60…58c7e 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 71 5f 73 75 73 70 65 6e 64 3a 3d 20 66 30 3b 0a ┆ (w1).tq_suspend:= f0; ┆
0x58c7e…58c84 (0x324,0xb1a)
0x58c84…58ca0 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 ┆ w3:=b.current; ┆
0x58ca0…58cc0 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 65 6e 64 20 21 20 64 65 66 69 6e 65 20 74 72 ┆ end; end ! define tr┆
0x58cc0…58ce0 61 6e 73 70 6f 72 74 20 21 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 77 30 ┆ansport ! else if w0┆
0x58ce0…58cfc 3d 34 27 31 30 30 30 30 30 30 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e ┆=4'10000000 then begin┆
0x58cfc…58d02 (0x324,0xb1b)
0x58d02…58d20 20 21 20 67 65 74 20 73 74 61 74 65 20 6f 66 20 73 75 62 74 72 61 6e 73 70 6f 72 74 20 21 ┆ ! get state of subtransport !┆
0x58d20…58d40 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 62 79 74 65 73 6d 6f 76 65 64 3c 3e 21 6c 65 6e ┆ if w0:=bytesmoved<>!len┆
0x58d40…58d60 67 74 68 28 67 65 74 73 74 5f 74 72 61 6e 73 70 6f 72 74 29 20 74 68 65 6e 0a 20 20 20 20 20 20 ┆gth(getst_transport) then ┆
0x58d60…58d7a 20 20 67 6f 74 6f 20 75 6e 69 6e 74 3b 20 21 20 6c 65 6e 67 74 68 20 6f 66 20 ┆ goto unint; ! length of ┆
0x58d7a…58d80 (0x324,0xb1c)
0x58d80…58da0 64 61 74 61 20 69 6c 6c 65 67 61 6c 20 21 0a 20 20 20 20 20 20 20 20 61 67 74 5f 31 3a 3d 20 77 ┆data illegal ! agt_1:= w┆
0x58da0…58dc0 30 3a 3d 20 35 3b 20 21 20 61 6e 73 20 67 65 74 20 73 74 61 74 65 20 21 0a 20 20 20 20 20 20 20 ┆0:= 5; ! ans get state ! ┆
0x58dc0…58de0 20 63 6f 6e 74 5f 64 61 74 61 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 ┆ cont_data(w1:=1); if w0┆
0x58de0…58e00 3a 3d 28 77 31 29 2e 67 74 68 5f 6e 6f 3c 3e 34 27 33 30 31 30 30 30 31 00 00 00 00 00 00 00 00 ┆:=(w1).gth_no<>4'3010001 ┆
0x58e00…58e06 (711,) (0x324,0xb1d)
0x58e06…58e20 20 74 68 65 6e 20 67 6f 74 6f 20 72 67 74 5f 73 79 6e 74 61 78 3b 0a 20 20 20 ┆ then goto rgt_syntax; ┆
0x58e20…58e40 20 20 20 20 20 6c 6f 6f 6b 74 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 2c 77 31 3a 3d 28 77 31 29 ┆ looktransport(.w3.,w1:=(w1)┆
0x58e40…58e60 2e 67 74 5f 6e 6f 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 61 67 74 5f 6e 6f 3a 3d 20 77 31 3b ┆.gt_no,w2); agt_no:= w1;┆
0x58e60…58e7e 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3c 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 72 67 ┆ if w2<=0 then goto rg┆
0x58e7e…58e84 (0x324,0xb1e)
0x58e84…58ea0 74 5f 75 6e 6b 6e 6f 77 6e 3b 0a 20 20 20 20 20 20 20 20 74 72 61 6e 73 72 65 66 3a ┆t_unknown; transref:┆
0x58ea0…58ec0 3d 20 77 32 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 74 72 5f 73 74 ┆= w2; if w0:=(w2).tr_st┆
0x58ec0…58ee0 61 74 65 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 6e 6f 74 20 66 ┆ate=0 then begin ! not f┆
0x58ee0…58efc 69 6e 69 73 68 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 32 ┆inished ! w1:= (w2┆
0x58efc…58f02 (0x324,0xb1f)
0x58f02…58f20 29 2e 74 72 5f 63 6f 72 6f 75 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 ┆).tr_corou; if w0:=(┆
0x58f20…58f40 77 31 29 2e 74 63 5f 74 72 61 6e 73 6e 6f 3c 3e 61 67 74 5f 6e 6f 20 74 68 65 6e 20 61 67 74 5f ┆w1).tc_transno<>agt_no then agt_┆
0x58f40…58f60 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 32 20 21 20 77 61 69 74 69 6e 67 20 21 0a 20 20 20 20 20 ┆state:= w0:= 2 ! waiting ! ┆
0x58f60…58f7a 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 ┆ else begin ┆
0x58f7a…58f80 (0x324,0xb20)
0x58f80…58fa0 21 20 65 78 65 63 75 74 69 6e 67 20 6f 72 20 68 6f 6c 64 20 73 74 61 74 65 20 21 0a 20 20 20 20 ┆! executing or hold state ! ┆
0x58fa0…58fc0 20 20 20 20 20 20 20 20 61 67 74 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 33 3b 20 21 20 65 78 ┆ agt_state:= w0:= 3; ! ex┆
0x58fc0…58fe0 65 63 75 74 69 6e 67 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 62 2e 68 6f 6c ┆ecuting ! w2:= b.hol┆
0x58fe0…59000 64 71 66 73 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 00 00 00 00 00 00 00 00 ┆dqfst; while ┆
0x59000…59006 (712,) (0x324,0xb21)
0x59006…59020 20 77 33 3a 3d 61 64 64 72 65 73 73 28 62 2e 68 6f 6c 64 71 66 73 74 29 3c 3e ┆ w3:=address(b.holdqfst)<>┆
0x59020…59040 77 32 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 20 ┆w2 do begin ┆
0x59040…59060 20 20 20 20 20 20 69 66 20 77 31 3d 77 32 20 74 68 65 6e 20 61 67 74 5f 73 74 61 74 65 3a 3d 20 ┆ if w1=w2 then agt_state:= ┆
0x59060…5907e 77 30 3a 3d 20 34 3b 20 21 20 68 6f 6c 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆w0:= 4; ! hold ! ┆
0x5907e…59084 (0x324,0xb22)
0x59084…590a0 20 77 32 3a 3d 20 28 77 32 29 2e 63 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 20 ┆ w2:= (w2).c_next; ┆
0x590a0…590c0 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 ┆ end; end; e┆
0x590c0…590e0 6e 64 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 ┆nd else begin ! ┆
0x590e0…590fc 66 69 6e 69 73 68 65 64 20 21 0a 74 72 5f 66 69 6e 69 73 68 65 64 3a 0a 20 20 20 20 ┆finished ! tr_finished: ┆
0x590fc…59102 (0x324,0xb23)
0x59102…59120 20 20 20 20 20 20 61 67 74 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 28 77 32 29 2e 74 72 ┆ agt_state:= w0:= (w2).tr┆
0x59120…59140 5f 73 74 61 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 61 67 74 5f 63 61 75 73 65 3a 3d 20 77 30 ┆_state; agt_cause:= w0┆
0x59140…59160 3a 3d 20 28 77 32 29 2e 74 72 5f 63 61 75 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 61 67 74 5f ┆:= (w2).tr_cause; agt_┆
0x59160…5917a 73 74 61 74 75 73 3a 3d 20 77 30 3a 3d 20 28 77 32 29 2e 74 72 5f 73 74 61 74 ┆status:= w0:= (w2).tr_stat┆
0x5917a…59180 (0x324,0xb24)
0x59180…591a0 75 73 3b 0a 20 20 20 20 20 20 20 20 20 20 66 31 3a 3d 28 77 32 29 2e 74 72 5f 63 68 61 72 70 6f ┆us; f1:=(w2).tr_charpo┆
0x591a0…591c0 73 69 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 61 67 74 5f 70 74 72 31 3a 3d 77 30 3b 0a ┆sition; agt_ptr1:=w0; ┆
0x591c0…591e0 20 20 20 20 20 20 20 20 20 20 61 67 74 5f 70 74 72 32 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 ┆ agt_ptr2:=w1; ┆
0x591e0…59200 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 0a 72 67 00 00 00 00 00 00 00 00 ┆end; w0:= 0; rg ┆
0x59200…59206 (713,) (0x324,0xb25)
0x59206…59220 74 3a 0a 20 20 20 20 20 20 20 20 21 20 72 65 70 6c 79 20 67 65 74 20 74 72 61 ┆t: ! reply get tra┆
0x59220…59240 6e 73 70 6f 72 74 20 21 0a 20 20 20 20 20 20 20 20 61 67 74 5f 72 63 6f 64 65 3a 3d 20 77 30 3b ┆nsport ! agt_rcode:= w0;┆
0x59240…59260 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 ┆ move(.w3.,w0:=8,w1:=add┆
0x59260…5927e 72 65 73 73 28 28 77 31 3a 3d 74 72 61 6e 73 72 65 66 29 2e 74 72 5f 6e 61 6d 65 29 2c 0a ┆ress((w1:=transref).tr_name), ┆
0x5927e…59284 (0x324,0xb26)
0x59284…592a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 61 64 64 72 65 73 ┆ w2:=addres┆
0x592a0…592c0 73 28 61 67 74 5f 74 72 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 3a 3d 61 ┆s(agt_trname)); if w1:=a┆
0x592c0…592e0 67 74 5f 73 74 61 74 65 3d 35 20 74 68 65 6e 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 61 67 74 ┆gt_state=5 then w1:= address(agt┆
0x592e0…592fc 5f 70 74 72 32 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 ┆_ptr2) else ┆
0x592fc…59302 (0x324,0xb27)
0x59302…59320 69 66 20 77 31 3d 36 20 74 68 65 6e 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 61 67 74 5f ┆if w1=6 then w1:= address(agt_┆
0x59320…59340 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 77 31 3a 3d 20 61 64 64 72 65 73 ┆status) else w1:= addres┆
0x59340…59360 73 28 61 67 74 5f 73 74 61 74 65 29 3b 0a 20 20 20 20 20 20 20 20 63 6f 70 79 61 6e 73 77 65 72 ┆s(agt_state); copyanswer┆
0x59360…5937a 28 2e 77 33 2e 2c 77 30 3a 3d 61 64 64 72 65 73 73 28 61 67 74 5f 31 29 2c 77 ┆(.w3.,w0:=address(agt_1),w┆
0x5937a…59380 (0x324,0xb28)
0x59380…593a0 31 2c 77 32 3a 3d 62 2e 65 76 65 6e 74 29 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e ┆1,w2:=b.event); if w0<>┆
0x593a0…593c0 77 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 6f 70 65 72 61 74 69 6f ┆w0 then begin ! operatio┆
0x593c0…593e0 6e 20 6e 6f 74 20 61 63 63 65 70 74 65 64 20 21 0a 72 67 74 5f 73 79 6e 74 61 78 20 20 20 3a 20 ┆n not accepted ! rgt_syntax : ┆
0x593e0…59400 77 30 3a 3d 20 31 3b 20 67 6f 74 6f 20 72 67 74 3b 0a 72 67 74 5f 75 6e 00 00 00 00 00 00 00 00 ┆w0:= 1; goto rgt; rgt_un ┆
0x59400…59406 (714,) (0x324,0xb29)
0x59406…59420 6b 6e 6f 77 6e 20 20 3a 20 77 30 3a 3d 20 32 3b 20 67 6f 74 6f 20 72 67 74 3b ┆known : w0:= 2; goto rgt;┆
0x59420…59440 0a 72 67 74 5f 72 65 73 6f 75 72 63 65 73 3a 20 77 30 3a 3d 20 33 3b 20 67 6f 74 6f 20 72 67 74 ┆ rgt_resources: w0:= 3; goto rgt┆
0x59440…59460 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 20 21 20 67 65 74 20 73 ┆; end; end ! get s┆
0x59460…5947e 74 61 74 65 20 6f 66 20 74 72 61 6e 73 70 6f 72 74 20 21 0a 20 20 20 20 20 20 65 6c 73 65 ┆tate of transport ! else┆
0x5947e…59484 (0x324,0xb2a)
0x59484…594a0 0a 20 20 20 20 20 20 69 66 20 77 30 3d 34 27 31 32 30 30 30 30 30 30 20 74 68 65 6e ┆ if w0=4'12000000 then┆
0x594a0…594c0 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 77 61 69 74 20 61 6e 64 20 67 65 74 20 73 74 61 74 ┆ begin ! wait and get stat┆
0x594c0…594e0 65 20 6f 66 20 73 75 62 74 72 61 6e 73 70 6f 72 74 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 ┆e of subtransport ! if w┆
0x594e0…594fc 30 3a 3d 62 79 74 65 73 6d 6f 76 65 64 3c 3e 21 6c 65 6e 67 74 68 28 67 65 74 73 74 ┆0:=bytesmoved<>!length(getst┆
0x594fc…59502 (0x324,0xb2b)
0x59502…59520 5f 74 72 61 6e 73 70 6f 72 74 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 ┆_transport) then goto ┆
0x59520…59540 75 6e 69 6e 74 3b 20 21 20 6c 65 6e 67 74 68 20 6f 66 20 64 61 74 61 20 69 6c 6c 65 67 61 6c 20 ┆unint; ! length of data illegal ┆
0x59540…59560 21 0a 20 20 20 20 20 20 20 20 61 67 74 5f 31 3a 3d 20 77 30 3a 3d 20 37 3b 20 21 20 61 6e 73 77 ┆! agt_1:= w0:= 7; ! answ┆
0x59560…5957a 65 72 20 77 61 69 74 67 65 74 20 74 72 61 6e 73 70 6f 72 74 20 21 0a 20 20 20 ┆er waitget transport ! ┆
0x5957a…59580 (0x324,0xb2c)
0x59580…595a0 20 20 20 20 20 63 6f 6e 74 5f 64 61 74 61 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 20 20 69 ┆ cont_data(w1:=1); i┆
0x595a0…595c0 66 20 77 30 3a 3d 28 77 31 29 2e 67 74 68 5f 6e 6f 3c 3e 34 27 33 30 31 30 30 30 31 20 74 68 65 ┆f w0:=(w1).gth_no<>4'3010001 the┆
0x595c0…595e0 6e 20 67 6f 74 6f 20 72 67 74 5f 73 79 6e 74 61 78 3b 0a 20 20 20 20 20 20 20 20 6c 6f 6f 6b 74 ┆n goto rgt_syntax; lookt┆
0x595e0…59600 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 2c 77 31 3a 3d 28 77 31 29 2e 67 00 00 00 00 00 00 00 00 ┆ransport(.w3.,w1:=(w1).g ┆
0x59600…59606 (715,) (0x324,0xb2d)
0x59606…59620 74 5f 6e 6f 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 61 67 74 5f 6e 6f 3a 3d ┆t_no,w2); agt_no:=┆
0x59620…59640 20 77 31 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3c 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 ┆ w1; if w2<=0 then goto ┆
0x59640…59660 72 67 74 5f 75 6e 6b 6e 6f 77 6e 3b 0a 20 20 20 20 20 20 20 20 74 72 61 6e 73 72 65 66 3a 3d 20 ┆rgt_unknown; transref:= ┆
0x59660…5967e 77 32 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 74 72 5f 73 74 ┆w2; if w0:=(w2).tr_st┆
0x5967e…59684 (0x324,0xb2e)
0x59684…596a0 61 74 65 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 6e ┆ate=0 then begin ! n┆
0x596a0…596c0 6f 74 20 66 69 6e 69 73 68 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 ┆ot finished ! if w0:=(┆
0x596c0…596e0 77 32 29 2e 74 72 5f 77 61 69 74 6d 65 73 73 3e 30 20 74 68 65 6e 20 67 6f 74 6f 20 72 65 6a 65 ┆w2).tr_waitmess>0 then goto reje┆
0x596e0…596fc 63 74 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 62 2e 77 61 69 74 62 ┆ct; if w0:=b.waitb┆
0x596fc…59702 (0x324,0xb2f)
0x59702…59720 75 66 73 3c 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 72 67 74 5f 72 65 73 6f 75 72 63 65 73 ┆ufs<=0 then goto rgt_resources┆
0x59720…59740 3b 0a 20 20 20 20 20 20 20 20 20 20 62 2e 77 61 69 74 62 75 66 73 3a 3d 20 77 30 2d 31 3b 0a 20 ┆; b.waitbufs:= w0-1; ┆
0x59740…59760 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 72 65 66 2e 74 72 5f 77 61 69 74 6d 65 73 73 3a 3d 20 ┆ transref.tr_waitmess:= ┆
0x59760…5977a 77 32 3a 3d 20 62 2e 65 76 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 70 75 ┆w2:= b.event; pu┆
0x5977a…59780 (0x324,0xb30)
0x59780…597a0 74 74 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 2c 77 31 3a 3d 61 67 74 5f 6e 6f 29 3b 0a 20 20 20 ┆ttransport(.w3.,w1:=agt_no); ┆
0x597a0…597c0 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┆
0x597c0…597e0 67 69 6e 20 21 20 66 69 6e 69 73 68 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 ┆gin ! finished ! goto ┆
0x597e0…59800 74 72 5f 66 69 6e 69 73 68 65 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 00 00 00 00 00 00 00 00 ┆tr_finished; end ┆
0x59800…59806 (716,) (0x324,0xb31)
0x59806…59820 3b 0a 20 20 20 20 20 20 65 6e 64 20 21 20 77 61 69 74 20 61 6e 64 20 67 65 74 ┆; end ! wait and get┆
0x59820…59840 20 73 74 61 74 65 20 6f 66 20 74 72 61 6e 73 70 6f 72 74 20 21 0a 20 20 20 20 20 20 65 6c 73 65 ┆ state of transport ! else┆
0x59840…59860 0a 20 20 20 20 20 20 69 66 20 77 30 3d 34 27 32 30 30 30 30 30 30 30 20 74 68 65 6e 0a 20 20 20 ┆ if w0=4'20000000 then ┆
0x59860…5987e 20 20 20 62 65 67 69 6e 20 21 20 72 65 6c 65 61 73 65 20 64 65 73 63 72 69 70 74 69 6f 6e ┆ begin ! release description┆
0x5987e…59884 (0x324,0xb32)
0x59884…598a0 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 62 79 74 65 73 6d 6f 76 65 64 ┆ ! if w0:=bytesmoved┆
0x598a0…598c0 3c 3e 21 6c 65 6e 67 74 68 28 72 65 6c 65 61 5f 74 72 61 6e 73 70 6f 72 74 29 20 74 68 65 6e 0a ┆<>!length(relea_transport) then ┆
0x598c0…598e0 20 20 20 20 20 20 20 20 67 6f 74 6f 20 75 6e 69 6e 74 3b 20 21 20 6c 65 6e 67 74 68 20 6f 66 20 ┆ goto unint; ! length of ┆
0x598e0…598fc 64 61 74 61 20 69 6c 6c 65 67 61 6c 20 21 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 5f ┆data illegal ! cont_┆
0x598fc…59902 (0x324,0xb33)
0x59902…59920 64 61 74 61 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 ┆data(w1:=1); if w0:=(w┆
0x59920…59940 31 29 2e 72 74 68 5f 6e 6f 3c 3e 34 27 33 30 31 30 30 30 31 20 74 68 65 6e 20 67 6f 74 6f 20 72 ┆1).rth_no<>4'3010001 then goto r┆
0x59940…59960 72 74 5f 73 79 6e 74 61 78 3b 0a 20 20 20 20 20 20 20 20 6c 6f 6f 6b 74 72 61 6e 73 70 6f 72 74 ┆rt_syntax; looktransport┆
0x59960…5997a 28 2e 77 33 2e 2c 77 31 3a 3d 28 77 31 29 2e 72 74 5f 6e 6f 2c 77 32 29 3b 0a ┆(.w3.,w1:=(w1).rt_no,w2); ┆
0x5997a…59980 (0x324,0xb34)
0x59980…599a0 20 20 20 20 20 20 20 20 69 66 20 77 32 3c 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 72 72 74 5f 75 ┆ if w2<=0 then goto rrt_u┆
0x599a0…599c0 6e 6b 6e 6f 77 6e 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 74 72 5f 72 ┆nknown; if w0:=(w2).tr_r┆
0x599c0…599e0 65 6d 6f 76 65 74 69 6d 65 3e 3d 38 27 33 37 37 37 37 37 37 36 20 74 68 65 6e 20 77 30 3a 3d 20 ┆emovetime>=8'37777776 then w0:= ┆
0x599e0…59a00 38 27 33 37 37 37 37 37 37 36 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 00 00 00 00 00 00 00 00 ┆8'37777776 else ┆
0x59a00…59a06 (717,) (0x324,0xb35)
0x59a06…59a20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 74 72 5f 72 65 ┆w0:= 0; (w2).tr_re┆
0x59a20…59a40 6d 6f 76 65 74 69 6d 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 0a 0a ┆movetime:= w0; w0:= 0; ┆
0x59a40…59a60 72 72 74 3a 20 20 20 20 21 20 72 65 70 6c 79 20 72 65 6c 65 61 73 65 20 74 72 61 6e 73 70 6f 72 ┆rrt: ! reply release transpor┆
0x59a60…59a7e 74 20 21 0a 20 20 20 20 20 20 20 20 61 72 74 5f 72 63 6f 64 65 3a 3d 20 77 30 3b 0a 20 20 ┆t ! art_rcode:= w0; ┆
0x59a7e…59a84 (0x324,0xb36)
0x59a84…59aa0 20 20 20 20 20 20 63 6f 70 79 61 6e 73 77 65 72 28 2e 77 33 2e 2c 77 30 3a 3d 61 64 ┆ copyanswer(.w3.,w0:=ad┆
0x59aa0…59ac0 64 72 65 73 73 28 61 72 74 5f 31 29 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 61 72 74 5f 72 63 6f ┆dress(art_1),w1:=address(art_rco┆
0x59ac0…59ae0 64 65 29 2c 77 32 3a 3d 62 2e 65 76 65 6e 74 29 3b 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 5f 64 ┆de),w2:=b.event); cont_d┆
0x59ae0…59afc 61 74 61 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 ┆ata(w1:=1); if w0=0 ┆
0x59afc…59b02 (0x324,0xb37)
0x59b02…59b20 74 68 65 6e 20 21 20 64 61 74 61 20 63 6f 70 69 65 64 20 74 6f 20 73 65 6e 64 65 72 20 21 ┆then ! data copied to sender !┆
0x59b20…59b40 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 61 72 74 5f 72 63 6f 64 65 3d 30 20 74 68 65 6e ┆ if w0:=art_rcode=0 then┆
0x59b40…59b60 20 21 20 6f 70 65 72 61 74 69 6f 6e 20 61 63 63 65 70 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 ┆ ! operation accepted ! ┆
0x59b60…59b7a 70 75 74 74 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 2c 77 31 3a 3d 28 77 31 29 ┆puttransport(.w3.,w1:=(w1)┆
0x59b7a…59b80 (0x324,0xb38)
0x59b80…59ba0 2e 72 74 5f 6e 6f 29 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 77 30 20 74 68 65 6e ┆.rt_no); if w0<>w0 then┆
0x59ba0…59bc0 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 6f 70 65 72 61 74 69 6f 6e 20 6e 6f 74 20 61 ┆ begin ! operation not a┆
0x59bc0…59be0 63 63 65 70 74 65 64 20 21 0a 72 72 74 5f 73 79 6e 74 61 78 20 20 20 3a 20 77 30 3a 3d 20 31 3b ┆ccepted ! rrt_syntax : w0:= 1;┆
0x59be0…59c00 20 67 6f 74 6f 20 72 72 74 3b 0a 72 72 74 5f 75 6e 6b 6e 6f 77 6e 20 20 00 00 00 00 00 00 00 00 ┆ goto rrt; rrt_unknown ┆
0x59c00…59c06 (718,) (0x324,0xb39)
0x59c06…59c20 3a 20 77 30 3a 3d 20 32 3b 20 67 6f 74 6f 20 72 72 74 3b 0a 20 20 20 20 20 20 ┆: w0:= 2; goto rrt; ┆
0x59c20…59c40 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 20 21 20 72 65 6c 65 61 73 65 20 64 65 73 63 72 ┆ end; end ! release descr┆
0x59c40…59c60 69 70 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 77 30 3d ┆iption ! else if w0=┆
0x59c60…59c7e 34 27 32 32 30 30 30 30 30 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 ┆4'22000000 then begin ! ┆
0x59c7e…59c84 (0x324,0xb3a)
0x59c84…59ca0 6b 69 6c 6c 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 62 79 74 65 73 6d ┆kill ! if w0:=bytesm┆
0x59ca0…59cc0 6f 76 65 64 3c 3e 21 6c 65 6e 67 74 68 28 6b 69 6c 6c 5f 74 72 61 6e 73 70 6f 72 74 29 20 74 68 ┆oved<>!length(kill_transport) th┆
0x59cc0…59ce0 65 6e 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 75 6e 69 6e 74 3b 20 21 20 6c 65 6e 67 74 68 20 ┆en goto unint; ! length ┆
0x59ce0…59cfc 6f 66 20 64 61 74 61 20 69 6c 6c 65 67 61 6c 20 21 0a 20 20 20 20 20 20 20 20 63 6f ┆of data illegal ! co┆
0x59cfc…59d02 (0x324,0xb3b)
0x59d02…59d20 6e 74 5f 64 61 74 61 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a ┆nt_data(w1:=1); if w0:┆
0x59d20…59d40 3d 28 77 31 29 2e 6b 74 68 5f 6e 6f 3c 3e 34 27 33 30 31 30 30 30 31 20 74 68 65 6e 20 67 6f 74 ┆=(w1).kth_no<>4'3010001 then got┆
0x59d40…59d60 6f 20 72 6b 74 5f 73 79 6e 74 61 78 3b 0a 20 20 20 20 20 20 20 20 6c 6f 6f 6b 74 72 61 6e 73 70 ┆o rkt_syntax; looktransp┆
0x59d60…59d7a 6f 72 74 28 2e 77 33 2e 2c 77 31 3a 3d 28 77 31 29 2e 6b 74 5f 6e 6f 2c 77 32 ┆ort(.w3.,w1:=(w1).kt_no,w2┆
0x59d7a…59d80 (0x324,0xb3c)
0x59d80…59da0 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3c 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 72 6b ┆); if w2<=0 then goto rk┆
0x59da0…59dc0 74 5f 75 6e 6b 6e 6f 77 6e 3b 0a 20 20 20 20 20 20 20 20 74 72 61 6e 73 72 65 66 3a 3d 20 77 32 ┆t_unknown; transref:= w2┆
0x59dc0…59de0 3b 0a 20 20 20 20 20 20 20 20 74 72 61 6e 73 6e 6f 3a 3d 20 77 31 3b 0a 0a 0a 20 20 20 20 20 20 ┆; transno:= w1; ┆
0x59de0…59e00 20 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 00 00 00 00 00 00 00 00 ┆ w0:= 0; if w0< ┆
0x59e00…59e06 (719,) (0x324,0xb3d)
0x59e06…59e20 3e 77 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 6f ┆>w0 then begin ! o┆
0x59e20…59e40 70 65 72 61 74 69 6f 6e 20 6e 6f 74 20 61 63 63 65 70 74 65 64 20 21 0a 72 6b 74 5f 73 79 6e 74 ┆peration not accepted ! rkt_synt┆
0x59e40…59e60 61 78 20 20 20 3a 20 77 30 3a 3d 20 31 3b 20 67 6f 74 6f 20 72 6b 74 3b 0a 72 6b 74 5f 75 6e 6b ┆ax : w0:= 1; goto rkt; rkt_unk┆
0x59e60…59e7e 6e 6f 77 6e 20 20 3a 20 77 30 3a 3d 20 32 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a ┆nown : w0:= 2; end; ┆
0x59e7e…59e84 (0x324,0xb3e)
0x59e84…59ea0 72 6b 74 3a 20 20 20 20 21 20 72 65 70 6c 79 20 6b 69 6c 6c 20 74 72 61 6e 73 70 6f ┆rkt: ! reply kill transpo┆
0x59ea0…59ec0 72 74 20 21 0a 20 20 20 20 20 20 20 20 61 6b 74 5f 72 63 6f 64 65 3a 3d 20 77 30 3b 0a 20 20 20 ┆rt ! akt_rcode:= w0; ┆
0x59ec0…59ee0 20 20 20 20 20 63 6f 70 79 61 6e 73 77 65 72 28 2e 77 33 2e 2c 77 30 3a 3d 61 64 64 72 65 73 73 ┆ copyanswer(.w3.,w0:=address┆
0x59ee0…59efc 28 61 6b 74 5f 31 29 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 61 6b 74 5f 72 63 6f 64 ┆(akt_1),w1:=address(akt_rcod┆
0x59efc…59f02 (0x324,0xb3f)
0x59f02…59f20 65 29 2c 77 32 3a 3d 62 2e 65 76 65 6e 74 29 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 ┆e),w2:=b.event); if w┆
0x59f20…59f40 30 20 6f 72 20 61 6b 74 5f 72 63 6f 64 65 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 ┆0 or akt_rcode=0 then be┆
0x59f40…59f60 67 69 6e 20 21 20 64 61 74 61 20 63 6f 70 69 65 64 20 74 6f 20 73 65 6e 64 65 72 20 61 6e 64 20 ┆gin ! data copied to sender and ┆
0x59f60…59f7a 6f 70 65 72 61 74 69 6f 6e 20 61 63 63 65 70 74 65 64 20 21 0a 20 20 20 20 20 ┆operation accepted ! ┆
0x59f7a…59f80 (0x324,0xb40)
0x59f80…59fa0 20 20 20 20 20 77 32 3a 3d 20 74 72 61 6e 73 72 65 66 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 ┆ w2:= transref; if┆
0x59fa0…59fc0 20 77 30 3a 3d 28 77 32 29 2e 74 72 5f 73 74 61 74 65 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 ┆ w0:=(w2).tr_state=0 then ┆
0x59fc0…59fe0 20 20 20 20 62 65 67 69 6e 20 21 20 6e 6f 74 20 66 69 6e 69 73 68 65 64 20 21 0a 20 20 20 20 20 ┆ begin ! not finished ! ┆
0x59fe0…5a000 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 32 29 2e 74 72 5f 63 6f 72 6f 00 00 00 00 00 00 00 00 ┆ w1:= (w2).tr_coro ┆
0x5a000…5a006 (720,) (0x324,0xb41)
0x5a006…5a020 75 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 ┆u; if w0:=(w1)┆
0x5a020…5a040 2e 74 63 5f 74 72 61 6e 73 6e 6f 3c 3e 74 72 61 6e 73 6e 6f 20 74 68 65 6e 0a 20 20 20 20 20 20 ┆.tc_transno<>transno then ┆
0x5a040…5a060 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 77 61 69 74 69 6e 67 20 21 0a 20 20 20 20 20 20 20 20 ┆ begin ! waiting ! ┆
0x5a060…5a07e 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 74 63 5f 6e 65 78 ┆ w1:= address((w1).tc_nex┆
0x5a07e…5a084 (0x324,0xb42)
0x5a084…5a0a0 74 74 72 29 3b 0a 72 65 70 6b 69 6c 6c 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ttr); repkill: ┆
0x5a0a0…5a0c0 20 77 31 3a 3d 20 28 77 31 29 2e 74 71 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ w1:= (w1).tq_next; ┆
0x5a0c0…5a0e0 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 74 71 5f 74 72 61 6e 73 6e 6f 3c 3e 74 72 61 6e 73 6e ┆ if w0:=(w1).tq_transno<>transn┆
0x5a0e0…5a0fc 6f 20 74 68 65 6e 20 67 6f 74 6f 20 72 65 70 6b 69 6c 6c 3b 0a 20 20 20 20 20 20 20 ┆o then goto repkill; ┆
0x5a0fc…5a102 (0x324,0xb43)
0x5a102…5a120 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 65 73 ┆ link(.w3.,w1,w2:=addres┆
0x5a120…5a140 73 28 62 2e 74 71 66 72 65 65 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 ┆s(b.tqfreefst)); w┆
0x5a140…5a160 32 3a 3d 20 74 72 61 6e 73 72 65 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 ┆2:= transref; if w┆
0x5a160…5a17a 30 3a 3d 28 77 32 29 2e 74 72 5f 72 65 6d 6f 76 65 74 69 6d 65 3d 38 27 33 37 ┆0:=(w2).tr_removetime=8'37┆
0x5a17a…5a180 (0x324,0xb44)
0x5a180…5a1a0 37 37 37 37 37 36 20 21 20 72 65 6c 65 61 73 65 64 20 21 20 74 68 65 6e 20 77 30 3a 3d 20 30 0a ┆777776 ! released ! then w0:= 0 ┆
0x5a1a0…5a1c0 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 20 20 20 ┆ else ┆
0x5a1c0…5a1e0 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 31 30 38 3b ┆ begin w1:= 108;┆
0x5a1e0…5a200 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 31 3a 3d 20 28 77 00 00 00 00 00 00 00 00 ┆ f1:= (w ┆
0x5a200…5a206 (721,) (0x324,0xb45)
0x5a206…5a220 31 29 2e 64 6f 75 62 6c 65 2b 62 2e 74 72 73 61 76 65 70 65 72 69 6f 64 20 6c ┆1).double+b.trsaveperiod l┆
0x5a220…5a240 73 68 69 66 74 20 2d 32 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 ┆shift -20; end; ┆
0x5a240…5a260 20 20 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 74 72 5f 72 65 6d 6f 76 65 74 69 6d 65 3a 3d ┆ (w2).tr_removetime:=┆
0x5a260…5a27e 20 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 74 72 5f 73 74 61 ┆ w1; (w2).tr_sta┆
0x5a27e…5a284 (0x324,0xb46)
0x5a284…5a2a0 74 65 3a 3d 20 77 30 3a 3d 20 38 3b 20 21 20 6b 69 6c 6c 65 64 20 62 79 20 61 70 70 ┆te:= w0:= 8; ! killed by app┆
0x5a2a0…5a2c0 6c 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 32 29 2e 74 72 5f 77 ┆l ! w0:= (w2).tr_w┆
0x5a2c0…5a2e0 61 69 74 6d 65 73 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 30 3b 20 28 ┆aitmess; w1:= 0; (┆
0x5a2e0…5a2fc 77 32 29 2e 74 72 5f 77 61 69 74 6d 65 73 73 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 ┆w2).tr_waitmess:= w1; ┆
0x5a2fc…5a302 (0x324,0xb47)
0x5a302…5a320 20 20 20 20 20 20 20 20 70 75 74 74 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 2c 77 31 3a 3d ┆ puttransport(.w3.,w1:=┆
0x5a320…5a340 74 72 61 6e 73 6e 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3e 30 20 ┆transno); if w0>0 ┆
0x5a340…5a360 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 ┆
0x5a360…5a37a 20 20 20 20 20 20 20 20 20 62 2e 65 76 65 6e 74 3a 3d 20 77 30 3b 20 21 20 76 ┆ b.event:= w0; ! v┆
0x5a37a…5a380 (0x324,0xb48)
0x5a380…5a3a0 65 72 79 20 64 69 72 74 79 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 67 74 5f ┆ery dirty ! agt_┆
0x5a3a0…5a3c0 31 3a 3d 20 77 30 3a 3d 20 37 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f ┆1:= w0:= 7; goto┆
0x5a3c0…5a3e0 20 74 72 5f 66 69 6e 69 73 68 65 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b ┆ tr_finished; end;┆
0x5a3e0…5a400 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ end ┆
0x5a400…5a406 (722,) (0x324,0xb49)
0x5a406…5a420 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 ┆ else begi┆
0x5a420…5a440 6e 20 21 20 73 65 74 20 63 6f 72 6f 75 74 69 6e 65 20 66 6c 61 67 20 21 0a 20 20 20 20 20 20 20 ┆n ! set coroutine flag ! ┆
0x5a440…5a460 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 61 69 6e 74 65 72 76 65 6e 74 3a 3d 20 77 30 3a 3d ┆ (w1).tc_aintervent:= w0:=┆
0x5a460…5a47e 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 ┆ 1; end; ┆
0x5a47e…5a484 (0x324,0xb4a)
0x5a484…5a4a0 20 65 6e 64 3b 20 21 20 6e 6f 74 20 66 69 6e 69 73 68 65 64 20 21 0a 20 20 20 20 20 ┆ end; ! not finished ! ┆
0x5a4a0…5a4c0 20 20 20 65 6e 64 3b 20 21 20 64 61 74 61 20 63 6f 70 69 65 64 20 74 6f 20 73 65 6e 64 65 72 20 ┆ end; ! data copied to sender ┆
0x5a4c0…5a4e0 21 0a 20 20 20 20 20 20 65 6e 64 20 21 20 6b 69 6c 6c 20 21 0a 20 20 20 20 20 20 65 6c 73 65 0a ┆! end ! kill ! else ┆
0x5a4e0…5a4fc 0a 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 72 65 6a 65 63 74 3a 0a 20 20 20 20 20 20 ┆ begin reject: ┆
0x5a4fc…5a502 (0x324,0xb4b)
0x5a502…5a520 20 20 77 30 3a 3d 20 32 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 77 30 20 74 68 ┆ w0:= 2; if w0<>w0 th┆
0x5a520…5a540 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 75 6e 69 6e 74 3a 0a 20 20 20 20 20 20 20 20 ┆en begin unint: ┆
0x5a540…5a560 20 20 77 30 3a 3d 20 33 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 62 ┆ w0:= 3; end; b┆
0x5a560…5a57a 2e 61 6e 73 5f 73 74 61 74 75 73 3a 3d 20 77 31 3a 3d 20 30 3b 0a 20 20 20 20 ┆.ans_status:= w1:= 0; ┆
0x5a57a…5a580 (0x324,0xb4c)
0x5a580…5a5a0 20 20 20 20 69 66 20 77 31 3c 3e 77 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆ if w1<>w1 then begin┆
0x5a5a0…5a5c0 0a 73 74 6f 70 70 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 31 3b 0a 20 20 20 20 ┆ stopped: w0:= 1; ┆
0x5a5c0…5a5e0 20 20 20 20 20 20 62 2e 61 6e 73 5f 73 74 61 74 75 73 3a 3d 20 77 31 3a 3d 20 38 27 34 30 30 3b ┆ b.ans_status:= w1:= 8'400;┆
0x5a5e0…5a600 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 62 00 00 00 00 00 00 00 00 ┆ end; b ┆
0x5a600…5a606 (723,) (0x324,0xb4d)
0x5a606…5a620 2e 61 6e 73 5f 62 79 74 65 73 3a 3d 20 77 31 3a 3d 20 30 3b 0a 20 20 20 20 20 ┆.ans_bytes:= w1:= 0; ┆
0x5a620…5a640 20 20 20 62 2e 61 6e 73 5f 63 68 61 72 73 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 77 31 3a ┆ b.ans_chars:= w1; w1:┆
0x5a640…5a660 3d 20 61 64 64 72 65 73 73 28 62 2e 61 6e 73 5f 73 74 61 74 75 73 29 3b 0a 20 20 20 20 20 20 20 ┆= address(b.ans_status); ┆
0x5a660…5a67e 20 77 32 3a 3d 62 2e 65 76 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 ┆ w2:=b.event; monitor(┆
0x5a67e…5a684 (0x324,0xb4e)
0x5a684…5a6a0 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 ┆22); ! send answer ! ┆
0x5a6a0…5a6c0 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 32 2c 77 31 2c 77 32 3a 3d 36 31 29 3b 0a ┆ testout(.w3.,w0:=2,w1,w2:=61); ┆
0x5a6c0…5a6e0 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 ┆ end; w0:= 0; ┆
0x5a6e0…5a6fc 28 77 33 29 2e 63 5f 6d 62 75 66 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 67 6f 74 6f ┆(w3).c_mbuf:= w0; goto┆
0x5a6fc…5a702 (0x324,0xb4f)
0x5a702…5a720 20 77 61 69 74 5f 6d 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 61 70 70 ┆ wait_m; end; end; ! app┆
0x5a720…5a740 6c 5f 69 6e 74 65 72 66 61 63 65 20 21 0a 0a 20 20 62 6f 64 79 20 6f 66 20 63 72 65 61 74 65 5f ┆l_interface ! body of create_┆
0x5a740…5a760 66 70 72 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 72 65 66 ┆fpr begin incode ref┆
0x5a760…5a77a 20 20 72 65 74 75 72 6e 2c 66 70 72 5f 72 65 66 2c 74 61 62 6c 65 5f 72 65 66 ┆ return,fpr_ref,table_ref┆
0x5a77a…5a780 (0x324,0xb50)
0x5a780…5a7a0 2c 68 65 6c 70 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 6c 63 75 64 65 76 2c 20 72 65 73 75 6c 74 ┆,help; word lcudev, result┆
0x5a7a0…5a7c0 2c 73 61 76 65 77 32 3b 0a 20 20 20 20 62 65 67 69 6e 0a 0a 20 20 20 20 20 20 72 65 74 75 72 6e ┆,savew2; begin return┆
0x5a7c0…5a7e0 20 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 66 70 72 5f 72 65 66 3a 3d 20 77 31 3b 0a 20 20 20 20 ┆ := w3; fpr_ref:= w1; ┆
0x5a7e0…5a800 20 20 73 61 76 65 77 32 20 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 77 30 00 00 00 00 00 00 00 00 ┆ savew2 := w2; w0 ┆
0x5a800…5a806 (724,) (0x324,0xb51)
0x5a806…5a820 3a 3d 20 2d 20 31 3b 74 61 62 6c 65 5f 72 65 66 20 3a 3d 20 77 30 3b 0a 0a 20 ┆:= - 1;table_ref := w0; ┆
0x5a820…5a840 20 20 20 20 20 77 31 20 3a 3d 20 72 65 74 75 72 6e 2e 63 66 70 72 5f 6f 75 74 64 65 76 69 63 65 ┆ w1 := return.cfpr_outdevice┆
0x5a840…5a860 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 62 2e 67 61 63 5f 74 61 62 6c 65 3b 0a 20 20 20 20 20 20 ┆; w2:= b.gac_table; ┆
0x5a860…5a87e 77 68 69 6c 65 20 77 30 3a 3d 74 61 62 6c 65 5f 72 65 66 3c 30 20 64 6f 0a 20 20 20 20 20 ┆while w0:=table_ref<0 do ┆
0x5a87e…5a884 (0x324,0xb52)
0x5a884…5a8a0 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 66 69 6e 64 20 73 74 61 74 75 73 20 63 ┆ begin comment find status c┆
0x5a8a0…5a8c0 6f 72 6f 75 74 69 6e 65 20 63 6f 72 65 73 70 6f 6e 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 ┆oroutine coresponding ┆
0x5a8c0…5a8e0 20 20 74 6f 20 61 63 74 75 61 6c 20 74 72 61 6e 73 70 6f 72 74 20 61 6e 64 20 69 6e 63 72 65 61 ┆ to actual transport and increa┆
0x5a8e0…5a8fc 73 65 20 63 6f 75 6e 74 20 62 79 20 6f 6e 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆se count by one, ┆
0x5a8fc…5a902 (0x324,0xb53)
0x5a902…5a920 20 6f 72 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 73 74 61 74 75 73 20 68 61 6e 64 6c 69 ┆ or create a new status handli┆
0x5a920…5a940 6e 67 20 63 6f 72 6f 75 74 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 68 65 6c 70 3a 3d 20 77 32 3b ┆ng coroutine; help:= w2;┆
0x5a940…5a960 0a 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 20 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 2c ┆ compare (.w3.,w0:=8,w1,┆
0x5a960…5a97a 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 32 29 2e 66 70 72 5f 67 61 63 6f 75 ┆w2:=address((w2).fpr_gacou┆
0x5a97a…5a980 (0x324,0xb54)
0x5a980…5a9a0 74 29 29 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 68 65 6c 70 3b 0a 20 20 20 20 20 20 20 20 ┆t)); w2:= help; ┆
0x5a9a0…5a9c0 69 66 20 77 30 3d 30 20 74 68 65 6e 20 77 30 3a 3d 20 28 77 32 29 2e 66 70 72 5f 68 6f 73 74 69 ┆if w0=0 then w0:= (w2).fpr_hosti┆
0x5a9c0…5a9e0 64 2d 72 65 74 75 72 6e 2e 63 66 70 72 5f 68 69 64 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 ┆d-return.cfpr_hid; if w0┆
0x5a9e0…5aa00 3c 3e 30 20 74 68 65 6e 20 77 32 2b 21 6c 65 6e 67 74 68 28 66 70 72 69 00 00 00 00 00 00 00 00 ┆<>0 then w2+!length(fpri ┆
0x5aa00…5aa06 (725,) (0x324,0xb55)
0x5aa06…5aa20 6e 63 6f 72 6f 75 74 69 6e 65 29 20 65 6c 73 65 20 74 61 62 6c 65 5f 72 65 66 ┆ncoroutine) else table_ref┆
0x5aa20…5aa40 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3e 3d 62 2e 67 61 63 5f 74 6f 70 20 74 ┆:=w2; if w2>=b.gac_top t┆
0x5aa40…5aa60 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6e 6f 20 73 74 61 ┆hen begin comment no sta┆
0x5aa60…5aa7e 74 75 73 20 63 6f 72 6f 75 74 69 6e 65 20 6d 61 74 63 68 65 73 20 63 75 72 72 65 6e 74 20 ┆tus coroutine matches current ┆
0x5aa7e…5aa84 (0x324,0xb56)
0x5aa84…5aaa0 74 72 61 6e 73 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 61 ┆transport crea┆
0x5aaa0…5aac0 74 65 20 73 74 61 74 75 73 2d 20 63 6f 72 6f 75 74 69 6e 65 20 61 6e 64 20 70 6f 73 73 69 62 6c ┆te status- coroutine and possibl┆
0x5aac0…5aae0 79 20 6c 69 6e 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 66 69 6e 64 20 66 ┆y link; comment find f┆
0x5aae0…5aafc 72 65 65 20 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 3a ┆ree entry; result:┆
0x5aafc…5ab02 (0x324,0xb57)
0x5ab02…5ab20 3d 20 77 30 3a 3d 20 2d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 20 3a 3d 20 62 2e ┆= w0:= - 1; w2 := b.┆
0x5ab20…5ab40 67 61 63 5f 74 61 62 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 20 3a 3d 20 28 77 32 29 2e ┆gac_table; w0 := (w2).┆
0x5ab40…5ab60 66 70 72 5f 63 6f 75 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3e 30 20 ┆fpr_count; while w0>0 ┆
0x5ab60…5ab7a 64 6f 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 ┆do begin comment┆
0x5ab7a…5ab80 (0x324,0xb58)
0x5ab80…5aba0 20 66 69 6e 64 20 66 72 65 65 20 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 ┆ find free entry; w2┆
0x5aba0…5abc0 2b 21 6c 65 6e 67 74 68 28 66 70 72 69 6e 63 6f 72 6f 75 74 69 6e 65 29 3b 0a 20 20 20 20 20 20 ┆+!length(fprincoroutine); ┆
0x5abc0…5abe0 20 20 20 20 20 20 77 30 3a 3d 28 77 32 29 2e 66 70 72 5f 63 6f 75 6e 74 3b 0a 20 20 20 20 20 20 ┆ w0:=(w2).fpr_count; ┆
0x5abe0…5ac00 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 65 00 00 00 00 00 00 00 00 ┆ end; table ┆
0x5ac00…5ac06 (726,) (0x324,0xb59)
0x5ac06…5ac20 5f 72 65 66 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e ┆_ref:=w2; move(.┆
0x5ac20…5ac40 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 72 65 74 75 72 6e 2e 63 66 70 72 5f 6f 75 74 64 65 76 ┆w3.,w0:=8,w1:=return.cfpr_outdev┆
0x5ac40…5ac60 69 63 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 ┆ice, w┆
0x5ac60…5ac7e 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 3a 3d 74 61 62 6c 65 5f 72 65 66 29 2e 66 70 72 ┆2:=address((w3:=table_ref).fpr┆
0x5ac7e…5ac84 (0x324,0xb5a)
0x5ac84…5aca0 5f 67 61 63 6f 75 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 ┆_gacout)); move(.w┆
0x5aca0…5acc0 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 72 65 74 75 72 6e 2e 63 66 70 72 5f 69 6e 64 65 76 69 63 ┆3.,w0:=8,w1:=return.cfpr_indevic┆
0x5acc0…5ace0 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a ┆e, w2:┆
0x5ace0…5acfc 3d 61 64 64 72 65 73 73 28 28 77 33 3a 3d 74 61 62 6c 65 5f 72 65 66 29 2e 66 70 72 ┆=address((w3:=table_ref).fpr┆
0x5acfc…5ad02 (0x324,0xb5b)
0x5ad02…5ad20 5f 67 61 63 69 6e 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 32 3a 3d 74 61 62 6c 65 ┆_gacin)); (w2:=table┆
0x5ad20…5ad40 5f 72 65 66 29 2e 66 70 72 5f 68 6f 73 74 69 64 20 3a 3d 20 77 30 20 3a 3d 20 72 65 74 75 72 6e ┆_ref).fpr_hostid := w0 := return┆
0x5ad40…5ad60 2e 63 66 70 72 5f 68 69 64 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 66 70 72 5f 63 6f ┆.cfpr_hid; (w2).fpr_co┆
0x5ad60…5ad7a 75 6e 74 20 3a 3d 20 77 30 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆unt := w0 := 0; ┆
0x5ad7a…5ad80 (0x324,0xb5c)
0x5ad80…5ada0 69 66 20 77 30 3a 3d 72 65 74 75 72 6e 2e 63 66 70 72 5f 68 69 64 3d 30 20 74 68 65 6e 0a 20 20 ┆if w0:=return.cfpr_hid=0 then ┆
0x5ada0…5adc0 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6c 6f 63 61 6c 20 64 65 76 69 ┆ begin comment local devi┆
0x5adc0…5ade0 63 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 72 65 74 75 72 6e 2e 63 66 70 72 5f ┆ce; w3:=return.cfpr_┆
0x5ade0…5ae00 6f 75 74 64 65 76 69 63 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 00 00 00 00 00 00 00 00 ┆outdevice; c ┆
0x5ae00…5ae06 (727,) (0x324,0xb5d)
0x5ae06…5ae20 6f 6d 6d 65 6e 74 20 6c 6f 6f 6b 75 70 20 70 72 6f 63 65 73 73 3b 0a 20 20 20 ┆omment lookup process; ┆
0x5ae20…5ae40 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ monitor(4); ┆
0x5ae40…5ae60 20 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆ if w0<>0 then begin┆
0x5ae60…5ae7e 20 63 6f 6d 6d 65 6e 74 20 70 72 6f 63 65 73 73 20 66 6f 75 6e 64 3b 0a 20 20 20 20 20 20 ┆ comment process found; ┆
0x5ae7e…5ae84 (0x324,0xb5e)
0x5ae84…5aea0 20 20 20 20 20 20 20 20 77 31 3a 3d 77 30 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ w1:=w0+2; ┆
0x5aea0…5aec0 20 20 20 20 6d 6f 76 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 ┆ move(.w3.,w0:=8,w1,w2:=addre┆
0x5aec0…5aee0 73 73 28 28 77 33 3a 3d 74 61 62 6c 65 5f 72 65 66 29 2e 66 70 72 5f 70 72 6f 63 6f 75 74 29 29 ┆ss((w3:=table_ref).fpr_procout))┆
0x5aee0…5aefc 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 20 3a 3d 20 61 64 64 72 65 73 ┆; w3 := addres┆
0x5aefc…5af02 (0x324,0xb5f)
0x5af02…5af20 73 28 28 77 32 3a 3d 74 61 62 6c 65 5f 72 65 66 29 2e 66 70 72 5f 70 72 6f 63 6f 75 74 29 ┆s((w2:=table_ref).fpr_procout)┆
0x5af20…5af40 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 72 65 73 65 72 76 65 20 ┆; comment reserve ┆
0x5af40…5af60 64 65 76 69 63 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 29 ┆device; monitor(8)┆
0x5af60…5af7a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 ┆; if w0=0 th┆
0x5af7a…5af80 (0x324,0xb60)
0x5af80…5afa0 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 20 ┆en begin ┆
0x5afa0…5afc0 20 20 20 20 20 20 20 77 33 3a 3d 72 65 74 75 72 6e 2e 63 66 70 72 5f 69 6e 64 65 76 69 63 65 3b ┆ w3:=return.cfpr_indevice;┆
0x5afc0…5afe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 6c 6f 6f 6b 75 70 20 ┆ comment lookup ┆
0x5afe0…5b000 70 72 6f 63 65 73 73 20 28 67 61 63 69 6e 29 3b 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆process (gacin); ┆
0x5b000…5b006 (728,) (0x324,0xb61)
0x5b006…5b020 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 29 3b 0a 20 20 20 20 20 ┆ monitor(4); ┆
0x5b020…5b040 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 20 ┆ if w0 <> 0 then ┆
0x5b040…5b060 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 ┆
0x5b060…5b07e 20 20 20 77 31 3a 3d 77 30 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ w1:=w0+2; ┆
0x5b07e…5b084 (0x324,0xb62)
0x5b084…5b0a0 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 2c 77 32 3a 3d 61 64 64 72 ┆ move(.w3.,w0:=8,w1,w2:=addr┆
0x5b0a0…5b0c0 65 73 73 28 28 77 33 3a 3d 74 61 62 6c 65 5f 72 65 66 29 2e 66 70 72 5f 70 72 6f 63 69 6e 29 29 ┆ess((w3:=table_ref).fpr_procin))┆
0x5b0c0…5b0e0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 20 3a 3d 20 61 64 64 72 65 73 ┆; w3 := addres┆
0x5b0e0…5b0fc 73 28 28 77 32 3a 3d 74 61 62 6c 65 5f 72 65 66 29 2e 66 70 72 5f 70 72 6f 63 69 6e ┆s((w2:=table_ref).fpr_procin┆
0x5b0fc…5b102 (0x324,0xb63)
0x5b102…5b120 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 72 ┆); comment r┆
0x5b120…5b140 65 73 65 72 76 65 20 70 72 6f 63 65 73 73 28 67 61 63 69 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆eserve process(gacin); ┆
0x5b140…5b160 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ monitor(8); ┆
0x5b160…5b17a 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 73 65 74 20 72 65 73 75 6c 74 3b ┆ comment set result;┆
0x5b17a…5b180 (0x324,0xb64)
0x5b180…5b1a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 3a 3d 77 30 3b 0a 20 ┆ result:=w0; ┆
0x5b1a0…5b1c0 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; ┆
0x5b1c0…5b1e0 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 20 20 20 20 20 20 ┆ end; end; ┆
0x5b1e0…5b200 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 00 00 00 00 00 00 00 00 ┆ end else beg ┆
0x5b200…5b206 (729,) (0x324,0xb65)
0x5b206…5b220 69 6e 20 63 6f 6d 6d 65 6e 74 20 72 65 6d 6f 74 65 20 64 65 76 69 63 65 3b 0a ┆in comment remote device; ┆
0x5b220…5b240 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 75 70 72 65 6d 6f 74 65 28 2e 77 33 2e 2c 77 30 ┆ linkupremote(.w3.,w0┆
0x5b240…5b260 3a 3d 31 34 2c 77 30 3a 3d 72 65 74 75 72 6e 2e 63 66 70 72 5f 68 6e 6f 2c 77 30 3a 3d 72 65 74 ┆:=14,w0:=return.cfpr_hno,w0:=ret┆
0x5b260…5b27e 75 72 6e 2e 63 66 70 72 5f 68 69 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆urn.cfpr_hid, ┆
0x5b27e…5b284 (0x324,0xb66)
0x5b284…5b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 72 65 74 75 72 6e 2e 63 66 70 ┆ w0:=return.cfp┆
0x5b2a0…5b2c0 72 5f 6f 75 74 64 65 76 69 63 65 2c 77 30 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆r_outdevice,w0,w2); ┆
0x5b2c0…5b2e0 69 66 20 77 30 3d 34 30 39 36 20 74 68 65 6e 20 77 30 3a 3d 34 31 30 33 3b 0a 20 20 20 20 20 20 ┆if w0=4096 then w0:=4103; ┆
0x5b2e0…5b2fc 20 20 20 20 20 20 69 66 20 77 30 3d 34 31 30 33 20 74 68 65 6e 0a 20 20 20 20 20 20 ┆ if w0=4103 then ┆
0x5b2fc…5b302 (0x324,0xb67)
0x5b302…5b320 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6c 69 6e 6b 20 63 72 65 61 74 ┆ begin comment link creat┆
0x5b320…5b340 65 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d ┆ed; move(.w3.,w0:=┆
0x5b340…5b360 38 2c 77 31 3a 3d 77 32 2b 32 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 3a 3d 74 61 62 6c ┆8,w1:=w2+2,w2:=address((w3:=tabl┆
0x5b360…5b37a 65 5f 72 65 66 29 2e 66 70 72 5f 70 72 6f 63 6f 75 74 29 29 3b 0a 20 20 20 20 ┆e_ref).fpr_procout)); ┆
0x5b37a…5b380 (0x324,0xb68)
0x5b380…5b3a0 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 28 77 32 3a 3d 74 61 62 6c 65 ┆ w3:=address((w2:=table┆
0x5b3a0…5b3c0 5f 72 65 66 29 2e 66 70 72 5f 70 72 6f 63 6f 75 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆_ref).fpr_procout); ┆
0x5b3c0…5b3e0 20 20 6d 6f 6e 69 74 6f 72 28 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 ┆ monitor(8); if w┆
0x5b3e0…5b400 30 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 00 00 00 00 00 00 00 00 ┆0=0 then b ┆
0x5b400…5b406 (730,) (0x324,0xb69)
0x5b406…5b420 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 74 68 65 6e 20 69 6e 20 64 65 76 69 63 ┆egin comment then in devic┆
0x5b420…5b440 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 75 70 72 65 6d 6f 74 65 28 ┆e; linkupremote(┆
0x5b440…5b460 2e 77 33 2e 2c 77 30 3a 3d 31 30 2c 77 30 3a 3d 72 65 74 75 72 6e 2e 63 66 70 72 5f 68 6e 6f 2c ┆.w3.,w0:=10,w0:=return.cfpr_hno,┆
0x5b460…5b47e 77 30 3a 3d 72 65 74 75 72 6e 2e 63 66 70 72 5f 68 69 64 2c 0a 20 20 20 20 20 20 20 20 20 ┆w0:=return.cfpr_hid, ┆
0x5b47e…5b484 (0x324,0xb6a)
0x5b484…5b4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a ┆ w0:┆
0x5b4a0…5b4c0 3d 72 65 74 75 72 6e 2e 63 66 70 72 5f 69 6e 64 65 76 69 63 65 2c 77 30 2c 77 32 29 3b 0a 20 20 ┆=return.cfpr_indevice,w0,w2); ┆
0x5b4c0…5b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 34 30 39 36 20 74 68 65 6e 20 77 30 ┆ if w0=4096 then w0┆
0x5b4e0…5b4fc 3a 3d 34 31 30 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 ┆:=4103; if w┆
0x5b4fc…5b502 (0x324,0xb6b)
0x5b502…5b520 30 3d 34 31 30 33 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 ┆0=4103 then be┆
0x5b520…5b540 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 72 65 73 65 72 76 65 20 69 6e 64 65 76 69 63 65 3b 0a 20 20 ┆gin comment reserve indevice; ┆
0x5b540…5b560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c ┆ move(.w3.,w0:=8,┆
0x5b560…5b57a 77 31 3a 3d 77 32 2b 32 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 3a 3d ┆w1:=w2+2,w2:=address((w3:=┆
0x5b57a…5b580 (0x324,0xb6c)
0x5b580…5b5a0 74 61 62 6c 65 5f 72 65 66 29 2e 66 70 72 5f 70 72 6f 63 69 6e 29 29 3b 0a 20 20 20 20 20 20 20 ┆table_ref).fpr_procin)); ┆
0x5b5a0…5b5c0 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 28 77 32 3a 3d 74 61 62 6c ┆ w3:=address((w2:=tabl┆
0x5b5c0…5b5e0 65 5f 72 65 66 29 2e 66 70 72 5f 70 72 6f 63 69 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆e_ref).fpr_procin); ┆
0x5b5e0…5b600 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 29 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ monitor(8); ┆
0x5b600…5b606 (731,) (0x324,0xb6d)
0x5b606…5b620 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 73 65 74 20 72 65 ┆ comment set re┆
0x5b620…5b640 73 75 6c 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 3a 3d ┆sult; result:=┆
0x5b640…5b660 77 30 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 20 ┆w0; end; ┆
0x5b660…5b67e 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 ┆ end; end; ┆
0x5b67e…5b684 (0x324,0xb6e)
0x5b684…5b6a0 20 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 ┆ end; if w┆
0x5b6a0…5b6c0 30 3a 3d 72 65 73 75 6c 74 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆0:=result=0 then begin┆
0x5b6c0…5b6e0 20 63 6f 6d 6d 65 6e 74 20 70 72 65 70 61 72 65 20 73 74 61 74 75 73 20 73 65 72 76 65 72 3b 0a ┆ comment prepare status server; ┆
0x5b6e0…5b6fc 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 3a 3d 74 61 ┆ link(.w3.,w1:=ta┆
0x5b6fc…5b702 (0x324,0xb6f)
0x5b702…5b720 62 6c 65 5f 72 65 66 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 63 74 69 76 71 66 73 ┆ble_ref,w2:=address(b.activqfs┆
0x5b720…5b740 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 ┆t)); w0:=0; ┆
0x5b740…5b760 20 20 20 20 74 61 62 6c 65 5f 72 65 66 2e 63 5f 69 63 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 ┆ table_ref.c_ic:= w0; ┆
0x5b760…5b77a 20 20 20 20 20 74 61 62 6c 65 5f 72 65 66 2e 66 70 72 5f 77 61 69 74 3a 3d 20 ┆ table_ref.fpr_wait:= ┆
0x5b77a…5b780 (0x324,0xb70)
0x5b780…5b7a0 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 65 6e 64 20 ┆w0; end; end ┆
0x5b7a0…5b7c0 65 6c 73 65 20 72 65 73 75 6c 74 3a 3d 20 77 30 3a 3d 20 30 3b 20 21 20 65 6e 64 20 63 72 65 61 ┆else result:= w0:= 0; ! end crea┆
0x5b7c0…5b7e0 74 65 20 73 74 61 74 75 73 20 63 6f 72 6f 75 74 69 6e 65 20 21 0a 20 20 20 20 20 20 65 6e 64 3b ┆te status coroutine ! end;┆
0x5b7e0…5b800 20 20 21 20 65 6e 64 20 73 74 61 74 75 73 20 63 6f 72 6f 75 74 69 6e 65 00 00 00 00 00 00 00 00 ┆ ! end status coroutine ┆
0x5b800…5b806 (732,) (0x324,0xb71)
0x5b806…5b820 20 73 65 61 72 63 68 20 21 0a 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 69 ┆ search ! comment i┆
0x5b820…5b840 6e 63 72 65 61 73 65 20 67 61 63 2d 61 63 63 65 73 73 20 63 6f 75 6e 74 3b 0a 0a 20 20 20 20 20 ┆ncrease gac-access count; ┆
0x5b840…5b860 20 66 70 72 5f 72 65 66 2e 66 70 72 5f 73 74 63 6f 72 6f 75 74 3a 3d 77 30 3a 3d 74 61 62 6c 65 ┆ fpr_ref.fpr_stcorout:=w0:=table┆
0x5b860…5b87e 5f 72 65 66 3b 0a 20 20 20 20 20 20 74 61 62 6c 65 5f 72 65 66 2e 66 70 72 5f 63 6f 75 6e ┆_ref; table_ref.fpr_coun┆
0x5b87e…5b884 (0x324,0xb72)
0x5b884…5b8a0 74 20 3a 3d 20 77 30 20 3a 3d 20 74 61 62 6c 65 5f 72 65 66 2e 66 70 72 5f 63 6f 75 ┆t := w0 := table_ref.fpr_cou┆
0x5b8a0…5b8c0 6e 74 20 2b 20 31 3b 0a 0a 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d ┆nt + 1; testout(.w3.,w0:=┆
0x5b8c0…5b8e0 21 6c 65 6e 67 74 68 28 66 70 72 69 6e 63 6f 72 6f 75 74 29 2c 77 31 3a 3d 74 61 62 6c 65 5f 72 ┆!length(fprincorout),w1:=table_r┆
0x5b8e0…5b8fc 65 66 2c 77 32 3a 3d 35 33 29 3b 0a 0a 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 63 ┆ef,w2:=53); c┆
0x5b8fc…5b902 (0x324,0xb73)
0x5b902…5b920 6f 6d 6d 65 6e 74 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 77 32 3a 3d 73 61 76 65 77 ┆omment return; w2:=savew┆
0x5b920…5b940 32 3b 0a 20 20 20 20 20 20 77 31 3a 3d 66 70 72 5f 72 65 66 3b 0a 20 20 20 20 20 20 77 30 20 3a ┆2; w1:=fpr_ref; w0 :┆
0x5b940…5b960 3d 20 72 65 73 75 6c 74 3b 0a 20 20 20 20 20 20 77 33 20 3a 3d 20 72 65 74 75 72 6e 3b 0a 20 20 ┆= result; w3 := return; ┆
0x5b960…5b97a 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 20 21 20 65 6e 64 20 63 72 65 61 74 ┆ end; end; ! end creat┆
0x5b97a…5b980 (0x324,0xb74)
0x5b980…5b9a0 65 5f 66 70 72 20 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 65 64 69 74 6f 75 74 0a 20 20 ┆e_fpr ! body of editout ┆
0x5b9a0…5b9c0 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 74 68 69 73 20 70 72 6f 63 65 64 75 72 65 20 67 65 6e ┆begin comment this procedure gen┆
0x5b9c0…5b9e0 65 72 61 74 65 73 20 61 20 6e 61 6d 65 20 6f 6e 20 74 68 65 20 62 61 73 69 73 20 6f 66 0a 20 20 ┆erates a name on the basis of ┆
0x5b9e0…5ba00 20 20 20 20 20 20 61 20 6e 61 6d 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 00 00 00 00 00 00 00 00 ┆ a name containing ┆
0x5ba00…5ba06 (733,) (0x324,0xb75)
0x5ba06…5ba20 74 68 65 20 73 75 62 73 74 72 69 6e 67 20 22 6f 75 74 22 2e 20 69 6e 20 74 68 ┆the substring "out". in th┆
0x5ba20…5ba40 65 20 73 70 65 63 69 66 69 65 64 0a 20 20 20 20 20 20 20 20 6e 61 6d 65 20 74 68 65 20 73 75 62 ┆e specified name the sub┆
0x5ba40…5ba60 73 74 72 69 6e 67 20 22 6f 75 74 22 20 69 73 20 72 65 70 6c 61 63 65 64 20 62 79 20 74 68 65 20 ┆string "out" is replaced by the ┆
0x5ba60…5ba7e 73 75 62 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 28 6d 61 78 20 33 20 63 68 61 72 73 ┆substring (max 3 chars┆
0x5ba7e…5ba84 (0x324,0xb76)
0x5ba84…5baa0 29 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 77 30 2e 20 74 68 65 20 63 61 6c 6c 20 ┆) contained in w0. the call ┆
0x5baa0…5bac0 69 73 20 66 6f 6c 6c 6f 77 73 3a 0a 20 20 20 20 20 20 20 20 77 30 3a 63 61 6c 6c 3a 20 28 6d 61 ┆is follows: w0:call: (ma┆
0x5bac0…5bae0 78 20 33 29 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 63 68 61 72 73 20 2d 20 72 65 74 75 72 6e 3a ┆x 3) replacement chars - return:┆
0x5bae0…5bafc 20 72 65 73 75 6c 74 28 30 3d 6f 6b 29 0a 20 20 20 20 20 20 20 20 77 31 3a 63 61 6c ┆ result(0=ok) w1:cal┆
0x5bafc…5bb02 (0x324,0xb77)
0x5bb02…5bb20 6c 3a 20 61 64 64 72 65 73 73 20 28 22 6f 75 74 22 2d 6e 61 6d 65 29 20 20 20 20 20 20 2d ┆l: address ("out"-name) -┆
0x5bb20…5bb40 20 72 65 74 75 72 6e 3a 20 75 6e 63 68 6e 67 64 0a 20 20 20 20 20 20 20 20 77 32 3a 63 61 6c 6c ┆ return: unchngd w2:call┆
0x5bb40…5bb60 3a 20 61 64 64 72 65 73 73 20 28 22 72 65 73 75 6c 74 22 2d 6e 61 6d 65 29 20 20 20 2d 20 72 65 ┆: address ("result"-name) - re┆
0x5bb60…5bb7a 74 75 72 6e 3a 20 75 6e 63 68 6e 67 64 0a 20 20 20 20 20 20 20 20 77 33 3a 63 ┆turn: unchngd w3:c┆
0x5bb7a…5bb80 (0x324,0xb78)
0x5bb80…5bba0 61 6c 6c 3a 20 72 65 74 75 72 6e 20 61 64 64 72 65 73 73 20 20 20 20 20 20 20 20 20 20 20 20 2d ┆all: return address -┆
0x5bba0…5bbc0 20 72 65 74 75 72 6e 3a 20 62 2e 63 75 72 72 65 6e 74 20 3b 0a 0a 20 20 20 20 69 6e 63 6f 64 65 ┆ return: b.current ; incode┆
0x5bbc0…5bbe0 0a 20 20 20 20 20 20 72 65 66 20 20 72 65 74 75 72 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 6f ┆ ref return, o┆
0x5bbe0…5bc00 75 74 64 65 76 2c 0a 20 20 20 20 20 20 20 20 20 20 20 72 65 73 64 65 76 00 00 00 00 00 00 00 00 ┆utdev, resdev ┆
0x5bc00…5bc06 (734,) (0x324,0xb79)
0x5bc06…5bc20 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 73 74 61 74 65 3b 0a 20 20 20 20 20 20 ┆; word state; ┆
0x5bc20…5bc40 77 6f 72 64 20 63 70 74 72 3b 0a 20 20 20 20 20 20 61 72 72 61 79 20 28 31 3a 31 34 29 20 63 68 ┆word cptr; array (1:14) ch┆
0x5bc40…5bc60 61 72 20 6f 66 20 62 79 74 65 3b 0a 20 20 20 20 20 20 74 65 78 74 20 28 31 35 29 20 73 6f 75 72 ┆ar of byte; text (15) sour┆
0x5bc60…5bc7e 63 65 20 3a 3d 20 22 22 3b 0a 20 20 20 20 20 20 62 79 74 65 20 20 72 63 61 72 31 2c 72 63 ┆ce := ""; byte rcar1,rc┆
0x5bc7e…5bc84 (0x324,0xb7a)
0x5bc84…5bca0 61 72 32 2c 72 63 61 72 33 3b 0a 0a 20 20 20 20 62 65 67 69 6e 0a 0a 20 20 20 20 20 ┆ar2,rcar3; begin ┆
0x5bca0…5bcc0 20 72 65 74 75 72 6e 20 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 6f 75 74 64 65 76 20 3a 3d 20 77 ┆ return := w3; outdev := w┆
0x5bcc0…5bce0 31 3b 0a 20 20 20 20 20 20 72 65 73 64 65 76 20 3a 3d 20 77 32 3b 0a 0a 20 20 20 20 20 20 77 33 ┆1; resdev := w2; w3┆
0x5bce0…5bcfc 3a 3d 20 30 3b 20 66 30 20 6c 73 68 69 66 74 20 38 3b 20 72 63 61 72 31 3a 3d 20 77 ┆:= 0; f0 lshift 8; rcar1:= w┆
0x5bcfc…5bd02 (0x324,0xb7b)
0x5bd02…5bd20 33 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 30 3b 20 66 30 20 6c 73 68 69 66 74 20 38 3b 20 ┆3; w3:= 0; f0 lshift 8; ┆
0x5bd20…5bd40 72 63 61 72 32 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 30 3b 20 66 30 20 6c 73 68 ┆rcar2:= w3; w3:= 0; f0 lsh┆
0x5bd40…5bd60 69 66 74 20 38 3b 20 72 63 61 72 33 3a 3d 20 77 33 3b 0a 0a 20 20 20 20 20 20 77 31 3a 3d 61 64 ┆ift 8; rcar3:= w3; w1:=ad┆
0x5bd60…5bd7a 64 72 65 73 73 28 73 6f 75 72 63 65 29 3b 0a 20 20 20 20 20 20 28 77 31 29 2e ┆dress(source); (w1).┆
0x5bd7a…5bd80 (0x324,0xb7c)
0x5bd80…5bda0 77 6f 72 64 20 3a 3d 20 77 30 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e ┆word := w0 := 0; move(.w3.┆
0x5bda0…5bdc0 2c 77 30 3a 3d 38 2c 77 31 2c 77 32 3a 3d 77 31 2b 32 29 3b 0a 20 20 20 20 20 20 6d 6f 76 65 28 ┆,w0:=8,w1,w2:=w1+2); move(┆
0x5bdc0…5bde0 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 2c 77 32 3a 3d 72 65 73 64 65 76 29 3b 0a 20 20 20 20 20 ┆.w3.,w0:=8,w1,w2:=resdev); ┆
0x5bde0…5be00 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 6f 75 74 00 00 00 00 00 00 00 00 ┆ move(.w3.,w0:=8,w1:=out ┆
0x5be00…5be06 (735,) (0x324,0xb7d)
0x5be06…5be20 64 65 76 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 73 6f 75 72 63 65 29 29 3b 0a ┆dev,w2:=address(source)); ┆
0x5be20…5be40 0a 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 66 6f 72 20 77 33 20 3a 3d 20 31 ┆ w0:= 0; for w3 := 1┆
0x5be40…5be60 20 73 74 65 70 20 31 20 75 70 74 6f 20 31 32 20 64 6f 0a 20 20 20 20 20 20 28 63 68 61 72 28 77 ┆ step 1 upto 12 do (char(w┆
0x5be60…5be7e 32 3a 3d 77 33 29 29 2e 62 79 74 65 3a 3d 77 30 3b 0a 0a 20 20 20 20 20 20 21 20 77 31 20 ┆2:=w3)).byte:=w0; ! w1 ┆
0x5be7e…5be84 (0x324,0xb7e)
0x5be84…5bea0 3d 20 61 64 64 72 65 73 73 28 6f 75 74 64 65 76 69 63 65 29 20 21 0a 0a 20 20 20 20 ┆= address(outdevice) ! ┆
0x5bea0…5bec0 20 20 63 70 74 72 20 3a 3d 20 77 30 3a 3d 20 31 3b 0a 20 20 20 20 20 20 73 74 61 74 65 3a 3d 20 ┆ cptr := w0:= 1; state:= ┆
0x5bec0…5bee0 77 30 3b 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 32 3a 3d 63 70 74 72 20 3c 20 31 32 20 64 6f ┆w0; while w2:=cptr < 12 do┆
0x5bee0…5befc 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 28 77 31 ┆ begin w0:=(w1┆
0x5befc…5bf02 (0x324,0xb7f)
0x5bf02…5bf20 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 30 20 74 68 65 6e ┆).word; if w0 = 0 then┆
0x5bf20…5bf40 20 63 70 74 72 20 3a 3d 20 77 32 20 3a 3d 20 31 32 3b 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 ┆ cptr := w2 := 12; while┆
0x5bf40…5bf60 20 77 30 20 3c 3e 20 30 20 64 6f 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 ┆ w0 <> 0 do begin ┆
0x5bf60…5bf7a 20 20 20 20 77 33 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 66 30 20 ┆ w3 := 0; f0 ┆
0x5bf7a…5bf80 (0x324,0xb80)
0x5bf80…5bfa0 6c 73 68 69 66 74 20 38 3b 0a 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 77 32 3a 3d 73 74 61 ┆lshift 8; case w2:=sta┆
0x5bfa0…5bfc0 74 65 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 0a 20 20 20 20 20 20 20 20 20 ┆te of begin ┆
0x5bfc0…5bfe0 20 20 20 69 66 20 77 33 3d 31 31 31 20 21 20 27 30 27 20 21 20 74 68 65 6e 20 73 74 61 74 65 3a ┆ if w3=111 ! '0' ! then state:┆
0x5bfe0…5c000 3d 77 32 3a 3d 32 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆=w2:=2 else ┆
0x5c000…5c006 (736,) (0x324,0xb81)
0x5c006…5c020 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 28 ┆begin (char(┆
0x5c020…5c040 77 32 3a 3d 63 70 74 72 29 29 2e 62 79 74 65 20 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 20 20 20 ┆w2:=cptr)).byte := w3; ┆
0x5c040…5c060 20 20 20 20 20 63 70 74 72 3a 3d 20 77 32 3a 3d 20 63 70 74 72 2b 31 3b 0a 20 20 20 20 20 20 20 ┆ cptr:= w2:= cptr+1; ┆
0x5c060…5c07e 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3d 31 ┆ end; if w3=1┆
0x5c07e…5c084 (0x324,0xb82)
0x5c084…5c0a0 31 37 20 21 20 27 75 27 20 21 20 74 68 65 6e 20 73 74 61 74 65 3a 3d 20 77 32 3a 3d ┆17 ! 'u' ! then state:= w2:=┆
0x5c0a0…5c0c0 20 33 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 ┆ 3 else begin ┆
0x5c0c0…5c0e0 20 20 20 20 20 20 20 20 28 63 68 61 72 28 77 32 3a 3d 63 70 74 72 2b 31 29 29 2e 62 79 74 65 20 ┆ (char(w2:=cptr+1)).byte ┆
0x5c0e0…5c0fc 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 28 77 ┆:= w3; (char(w┆
0x5c0fc…5c102 (0x324,0xb83)
0x5c102…5c120 32 3a 3d 63 70 74 72 29 29 2e 62 79 74 65 20 3a 3d 20 77 33 20 3a 3d 20 31 31 31 3b 0a 20 ┆2:=cptr)).byte := w3 := 111; ┆
0x5c120…5c140 20 20 20 20 20 20 20 20 20 20 20 20 20 63 70 74 72 20 3a 3d 20 77 32 20 3a 3d 20 63 70 74 72 2b ┆ cptr := w2 := cptr+┆
0x5c140…5c160 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 20 3a 3d 20 77 33 20 3a 3d 20 ┆2; state := w3 := ┆
0x5c160…5c17a 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 ┆1; end; ┆
0x5c17a…5c180 (0x324,0xb84)
0x5c180…5c1a0 20 20 20 20 20 20 20 69 66 20 77 33 3d 31 31 36 20 21 20 27 74 27 20 21 20 74 68 65 6e 0a 20 20 ┆ if w3=116 ! 't' ! then ┆
0x5c1a0…5c1c0 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 ┆ begin w2┆
0x5c1c0…5c1e0 20 3a 3d 20 63 70 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 20 3a 3d 20 72 63 ┆ := cptr; w3 := rc┆
0x5c1e0…5c200 61 72 31 3b 20 69 66 20 77 33 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 00 00 00 00 00 00 00 00 ┆ar1; if w3 <> 0 then ┆
0x5c200…5c206 (737,) (0x324,0xb85)
0x5c206…5c220 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 ┆
0x5c220…5c240 20 20 20 20 20 20 20 28 63 68 61 72 28 77 32 29 29 2e 62 79 74 65 20 3a 3d 20 77 33 3b 0a 20 20 ┆ (char(w2)).byte := w3; ┆
0x5c240…5c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 70 74 72 20 3a 3d 20 77 32 20 3a 3d 20 63 70 74 72 ┆ cptr := w2 := cptr┆
0x5c260…5c27e 20 2b 20 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 ┆ + 1; end; ┆
0x5c27e…5c284 (0x324,0xb86)
0x5c284…5c2a0 20 20 20 20 20 20 20 20 20 77 33 20 3a 3d 20 72 63 61 72 32 3b 20 69 66 20 77 33 20 ┆ w3 := rcar2; if w3 ┆
0x5c2a0…5c2c0 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 ┆<> 0 then begin ┆
0x5c2c0…5c2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 28 77 32 29 29 2e 62 79 74 65 20 3a 3d ┆ (char(w2)).byte :=┆
0x5c2e0…5c2fc 20 77 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 70 74 72 20 3a 3d ┆ w3; cptr :=┆
0x5c2fc…5c302 (0x324,0xb87)
0x5c302…5c320 20 77 32 20 3a 3d 20 63 70 74 72 20 2b 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ w2 := cptr + 1; ┆
0x5c320…5c340 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 20 3a 3d 20 72 63 61 72 33 3b ┆ end; w3 := rcar3;┆
0x5c340…5c360 20 69 66 20 77 33 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 ┆ if w3 <> 0 then b┆
0x5c360…5c37a 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 ┆egin (char┆
0x5c37a…5c380 (0x324,0xb88)
0x5c380…5c3a0 28 77 32 29 29 2e 62 79 74 65 20 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆(w2)).byte := w3; ┆
0x5c3a0…5c3c0 20 20 63 70 74 72 20 3a 3d 20 77 32 20 3a 3d 20 63 70 74 72 20 2b 20 31 3b 0a 20 20 20 20 20 20 ┆ cptr := w2 := cptr + 1; ┆
0x5c3c0…5c3e0 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 73 74 61 74 65 ┆ end; state┆
0x5c3e0…5c400 20 3a 3d 20 77 33 20 3a 3d 20 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ := w3 := 4; ┆
0x5c400…5c406 (738,) (0x324,0xb89)
0x5c406…5c420 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 ┆ end else begi┆
0x5c420…5c440 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 28 77 32 3a 3d 63 70 74 72 2b 32 ┆n (char(w2:=cptr+2┆
0x5c440…5c460 29 29 2e 62 79 74 65 20 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 ┆)).byte := w3; (ch┆
0x5c460…5c47e 61 72 28 77 32 3a 3d 63 70 74 72 2b 31 29 29 2e 62 79 74 65 20 3a 3d 20 77 33 20 3a 3d 20 ┆ar(w2:=cptr+1)).byte := w3 := ┆
0x5c47e…5c484 (0x324,0xb8a)
0x5c484…5c4a0 31 31 37 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 28 77 32 3a ┆117; (char(w2:┆
0x5c4a0…5c4c0 3d 63 70 74 72 29 29 2e 62 79 74 65 3a 3d 20 77 33 20 3a 3d 20 31 31 31 3b 0a 20 20 20 20 20 20 ┆=cptr)).byte:= w3 := 111; ┆
0x5c4c0…5c4e0 20 20 20 20 20 20 20 20 63 70 74 72 20 3a 3d 20 77 32 20 3a 3d 20 63 70 74 72 20 2b 33 3b 0a 20 ┆ cptr := w2 := cptr +3; ┆
0x5c4e0…5c4fc 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 20 3a 3d 20 77 33 20 3a 3d 20 ┆ state := w3 := ┆
0x5c4fc…5c502 (0x324,0xb8b)
0x5c502…5c520 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆1; end; ┆
0x5c520…5c540 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 28 77 32 3a 3d ┆ begin (char(w2:=┆
0x5c540…5c560 63 70 74 72 29 29 2e 62 79 74 65 20 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆cptr)).byte := w3; ┆
0x5c560…5c57a 20 63 70 74 72 3a 3d 20 77 32 3a 3d 20 63 70 74 72 2b 31 3b 0a 20 20 20 20 20 ┆ cptr:= w2:= cptr+1; ┆
0x5c57a…5c580 (0x324,0xb8c)
0x5c580…5c5a0 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e ┆ end; end; ! en┆
0x5c5a0…5c5c0 64 20 63 61 73 65 20 21 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 77 31 ┆d case ! end; w1┆
0x5c5c0…5c5e0 2b 32 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 77 33 20 3a 3d 20 31 36 3b 0a 20 ┆+2; end; w3 := 16; ┆
0x5c5e0…5c600 20 20 20 20 20 77 31 20 3a 3d 20 72 65 73 64 65 76 20 3b 20 21 20 77 31 00 00 00 00 00 00 00 00 ┆ w1 := resdev ; ! w1 ┆
0x5c600…5c606 (739,) (0x324,0xb8d)
0x5c606…5c620 20 3d 20 61 64 64 72 65 73 73 20 28 72 65 73 75 6c 74 20 6e 61 6d 65 29 20 21 ┆ = address (result name) !┆
0x5c620…5c640 0a 20 20 20 20 20 20 63 70 74 72 20 3a 3d 20 77 32 20 3a 3d 20 31 3b 0a 20 20 20 20 20 20 69 66 ┆ cptr := w2 := 1; if┆
0x5c640…5c660 20 77 30 20 3a 3d 20 73 74 61 74 65 3d 34 20 74 68 65 6e 0a 20 20 20 20 20 20 77 68 69 6c 65 20 ┆ w0 := state=4 then while ┆
0x5c660…5c67e 77 32 20 3c 20 31 33 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 ┆w2 < 13 do begin ┆
0x5c67e…5c684 (0x324,0xb8e)
0x5c684…5c6a0 20 77 30 3a 3d 28 63 68 61 72 28 77 32 29 29 2e 62 79 74 65 3b 0a 20 20 20 20 20 20 ┆ w0:=(char(w2)).byte; ┆
0x5c6a0…5c6c0 20 20 77 30 20 6c 73 68 69 66 74 20 77 33 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 77 6f 72 ┆ w0 lshift w3; (w1).wor┆
0x5c6c0…5c6e0 64 20 3a 3d 20 77 30 2b 28 77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 77 33 2d 38 3b ┆d := w0+(w1).word; w3-8;┆
0x5c6e0…5c6fc 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3c 30 20 74 68 65 6e 0a 20 20 20 20 20 20 ┆ if w3<0 then ┆
0x5c6fc…5c702 (0x324,0xb8f)
0x5c702…5c720 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 31 36 3b 0a 20 20 20 20 ┆ begin w3:=16; ┆
0x5c720…5c740 20 20 20 20 20 20 77 31 2b 32 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 ┆ w1+2; end; ┆
0x5c740…5c760 20 63 70 74 72 3a 3d 77 32 3a 3d 63 70 74 72 2b 31 3b 0a 20 20 20 20 20 20 20 20 77 30 20 65 78 ┆ cptr:=w2:=cptr+1; w0 ex┆
0x5c760…5c77a 74 72 61 63 74 20 38 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 ┆tract 8; end; ┆
0x5c77a…5c780 (0x324,0xb90)
0x5c780…5c7a0 77 31 20 3a 3d 20 6f 75 74 64 65 76 3b 0a 20 20 20 20 20 20 77 32 20 3a 3d 20 72 65 73 64 65 76 ┆w1 := outdev; w2 := resdev┆
0x5c7a0…5c7c0 3b 0a 20 20 20 20 20 20 77 33 20 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 77 ┆; w3 := b.current; w┆
0x5c7c0…5c7e0 30 20 3a 3d 20 73 74 61 74 65 3b 0a 20 20 20 20 20 20 77 30 2d 34 3b 0a 20 20 20 20 20 20 63 61 ┆0 := state; w0-4; ca┆
0x5c7e0…5c800 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 00 00 00 00 00 00 00 00 ┆ll w0 return; end; ┆
0x5c800…5c806 (740,) (0x324,0xb91)
0x5c806…5c820 20 65 6e 64 3b 0a 0a 0a 0a 21 62 72 61 6e 63 68 20 31 2c 34 3b 0a 0a 20 20 62 ┆ end; !branch 1,4; b┆
0x5c820…5c840 6f 64 79 20 6f 66 20 6e 65 78 74 63 68 61 72 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f ┆ody of nextchar begin inco┆
0x5c840…5c860 64 65 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 ┆de ref return; begin ┆
0x5c860…5c87e 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 69 66 20 77 31 3d ┆ return:= w3; if w1=┆
0x5c87e…5c884 (0x324,0xb92)
0x5c884…5c8a0 30 20 74 68 65 6e 0a 20 20 20 20 20 20 69 66 20 77 32 3d 28 77 33 29 2e 73 74 70 20 ┆0 then if w2=(w3).stp ┆
0x5c8a0…5c8c0 74 68 65 6e 20 77 31 3a 3d 20 31 30 20 61 73 68 69 66 74 20 31 36 0a 20 20 20 20 20 20 65 6c 73 ┆then w1:= 10 ashift 16 els┆
0x5c8c0…5c8e0 65 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 32 29 2e ┆e begin w1:= (w2).┆
0x5c8e0…5c8fc 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 32 3b 0a 20 20 20 20 20 20 65 6e ┆word; w2+2; en┆
0x5c8fc…5c902 (0x324,0xb93)
0x5c902…5c920 64 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 66 31 20 6c 73 68 69 ┆d; w0:= 0; f1 lshi┆
0x5c920…5c940 66 74 20 38 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 ┆ft 8; w3:= return; end┆
0x5c940…5c960 3b 0a 20 20 65 6e 64 3b 20 21 20 6e 65 78 74 63 68 61 72 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 ┆; end; ! nextchar ! body ┆
0x5c960…5c97a 6f 66 20 66 69 6e 64 5f 63 6f 6e 73 6f 6c 64 65 76 69 63 65 0a 20 20 63 6f 6d ┆of find_consoldevice com┆
0x5c97a…5c980 (0x324,0xb94)
0x5c980…5c9a0 6d 65 6e 74 20 66 69 6e 64 20 61 20 74 72 61 6e 73 70 6f 72 74 20 63 6f 72 6f 75 74 69 6e 65 20 ┆ment find a transport coroutine ┆
0x5c9a0…5c9c0 77 69 74 68 20 74 68 65 20 63 6f 6e 73 6f 6c 65 20 6e 61 6d 65 20 61 6e 64 20 64 65 76 69 63 65 ┆with the console name and device┆
0x5c9c0…5c9e0 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 67 69 76 65 6e 20 61 73 20 70 61 72 61 6d 65 74 ┆ name given as paramet┆
0x5c9e0…5ca00 65 72 73 3b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 66 00 00 00 00 00 00 00 00 ┆ers; begin label f ┆
0x5ca00…5ca06 (741,) (0x324,0xb95)
0x5ca06…5ca20 6f 75 6e 64 3b 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 77 6f 72 ┆ound; incode wor┆
0x5ca20…5ca40 64 20 73 61 76 65 77 30 2c 20 73 61 76 65 77 31 2c 20 73 61 76 65 77 32 2c 20 72 65 73 75 6c 74 ┆d savew0, savew1, savew2, result┆
0x5ca40…5ca60 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 62 79 74 65 20 ┆; ref return; byte ┆
0x5ca60…5ca7e 64 68 6c 69 6e 6b 6e 6f 2c 20 68 6f 73 74 6e 6f 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 68 ┆dhlinkno, hostno; word h┆
0x5ca7e…5ca84 (0x324,0xb96)
0x5ca84…5caa0 6f 73 74 69 64 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 77 6f 72 6b 6e 61 ┆ostid; text(11) workna┆
0x5caa0…5cac0 6d 65 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 61 76 65 77 30 3a 3d 20 77 30 3b ┆me; begin savew0:= w0;┆
0x5cac0…5cae0 20 73 61 76 65 77 31 3a 3d 20 77 31 3b 20 73 61 76 65 77 32 3a 3d 20 77 32 3b 0a 20 20 20 20 20 ┆ savew1:= w1; savew2:= w2; ┆
0x5cae0…5cafc 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 6c 6f 6f 6b 75 70 72 65 ┆ return:= w3; lookupre┆
0x5cafc…5cb02 (0x324,0xb97)
0x5cb02…5cb20 6d 6f 74 65 28 2e 77 33 2e 2c 77 33 3a 3d 32 2c 77 31 2c 77 32 2c 77 30 2c 77 31 2c 77 32 ┆mote(.w3.,w3:=2,w1,w2,w0,w1,w2┆
0x5cb20…5cb40 3a 3d 61 64 64 72 65 73 73 28 64 68 6c 69 6e 6b 6e 6f 29 29 3b 0a 20 20 20 20 20 20 77 32 3a 3d ┆:=address(dhlinkno)); w2:=┆
0x5cb40…5cb60 61 64 64 72 65 73 73 28 28 77 32 3a 3d 62 2e 63 75 72 72 65 6e 74 29 2e 6f 70 72 5f 64 65 76 63 ┆address((w2:=b.current).opr_devc┆
0x5cb60…5cb7a 6f 6e 73 29 3b 0a 20 20 20 20 20 20 69 66 20 77 30 20 65 78 74 72 61 63 74 20 ┆ons); if w0 extract ┆
0x5cb7a…5cb80 (0x324,0xb98)
0x5cb80…5cba0 31 32 3d 30 20 74 68 65 6e 20 74 65 72 6d 69 6e 61 6c 69 64 28 2e 77 33 2e 2c 77 30 3a 3d 64 68 ┆12=0 then terminalid(.w3.,w0:=dh┆
0x5cba0…5cbc0 6c 69 6e 6b 6e 6f 2c 77 32 29 20 65 6c 73 65 0a 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a ┆linkno,w2) else (w2).word:┆
0x5cbc0…5cbe0 3d 20 77 30 3a 3d 20 2d 31 3b 0a 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 73 61 76 65 77 30 3e ┆= w0:= -1; if w0:=savew0>┆
0x5cbe0…5cc00 32 20 21 20 6d 75 73 74 20 62 65 20 73 74 61 72 74 75 70 20 74 65 72 6d 00 00 00 00 00 00 00 00 ┆2 ! must be startup term ┆
0x5cc00…5cc06 (742,) (0x324,0xb99)
0x5cc06…5cc20 69 6e 61 6c 20 21 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 ┆inal ! then begin ┆
0x5cc20…5cc40 20 20 20 20 20 20 63 6f 6d 70 61 72 65 28 2e 77 33 2e 2c 77 30 3a 3d 34 2c 77 31 3a 3d 61 64 64 ┆ compare(.w3.,w0:=4,w1:=add┆
0x5cc40…5cc60 72 65 73 73 28 64 68 6c 69 6e 6b 6e 6f 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 70 72 6f ┆ress(dhlinkno),w2:=address(b.pro┆
0x5cc60…5cc7e 63 5f 64 68 6c 69 6e 6b 6e 6f 29 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 ┆c_dhlinkno)); if w0<>0┆
0x5cc7e…5cc84 (0x324,0xb9a)
0x5cc84…5cca0 20 74 68 65 6e 20 77 30 3a 3d 20 2d 31 3b 0a 20 20 20 20 20 20 65 6e 64 20 65 6c 73 ┆ then w0:= -1; end els┆
0x5cca0…5ccc0 65 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 72 65 73 75 6c 74 3a 3d 20 77 30 3b 0a 0a 20 20 ┆e w0:= 0; result:= w0; ┆
0x5ccc0…5cce0 20 20 20 20 77 31 3a 3d 20 62 2e 74 63 70 6f 6f 6c 5f 66 73 74 3b 0a 20 20 20 20 20 20 77 68 69 ┆ w1:= b.tcpool_fst; whi┆
0x5cce0…5ccfc 6c 65 20 77 31 3c 62 2e 74 63 70 6f 6f 6c 5f 74 6f 70 20 64 6f 0a 20 20 20 20 20 20 ┆le w1<b.tcpool_top do ┆
0x5ccfc…5cd02 (0x324,0xb9b)
0x5cd02…5cd20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 28 2e 77 33 2e 2c 77 30 3a ┆begin compare(.w3.,w0:┆
0x5cd20…5cd40 3d 38 2c 77 31 2b 21 70 6f 73 69 74 69 6f 6e 28 74 63 5f 64 65 76 6e 61 6d 65 29 2c 77 32 3a 3d ┆=8,w1+!position(tc_devname),w2:=┆
0x5cd40…5cd60 73 61 76 65 77 32 29 3b 0a 20 20 20 20 20 20 20 20 77 31 2d 21 70 6f 73 69 74 69 6f 6e 28 74 63 ┆savew2); w1-!position(tc┆
0x5cd60…5cd7a 5f 64 65 76 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 ┆_devname); if w0=0┆
0x5cd7a…5cd80 (0x324,0xb9c)
0x5cd80…5cda0 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┆
0x5cda0…5cdc0 20 77 30 3a 3d 73 61 76 65 77 30 3e 34 39 39 39 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 ┆ w0:=savew0>4999 then ┆
0x5cdc0…5cde0 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 77 30 3d 68 6f 73 74 69 64 65 6e 74 20 2c 20 69 67 6e ┆begin comment w0=hostident , ign┆
0x5cde0…5ce00 6f 72 65 20 74 63 5f 64 65 76 63 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ore tc_devcons; ┆
0x5ce00…5ce06 (743,) (0x324,0xb9d)
0x5ce06…5ce20 20 20 20 20 69 66 20 77 30 3d 28 77 31 29 2e 74 63 5f 68 6f 73 74 69 64 20 74 ┆ if w0=(w1).tc_hostid t┆
0x5ce20…5ce40 68 65 6e 20 67 6f 74 6f 20 66 6f 75 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 0a 20 ┆hen goto found; end ┆
0x5ce40…5ce60 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 73 ┆ else if w0:=s┆
0x5ce60…5ce7e 61 76 65 77 30 3d 31 20 21 20 6c 6f 63 61 6c 20 64 65 76 69 63 65 20 21 20 74 68 65 6e 0a ┆avew0=1 ! local device ! then ┆
0x5ce7e…5ce84 (0x324,0xb9e)
0x5ce84…5cea0 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 ┆
0x5cea0…5cec0 69 66 20 77 30 3a 3d 28 77 31 29 2e 74 63 5f 68 6f 73 74 6e 6f 3d 30 20 74 68 65 6e 20 67 6f 74 ┆if w0:=(w1).tc_hostno=0 then got┆
0x5cec0…5cee0 6f 20 66 6f 75 6e 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 ┆o found; end ┆
0x5cee0…5cefc 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 ┆ else begin ┆
0x5cefc…5cf02 (0x324,0xb9f)
0x5cf02…5cf20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 74 63 5f 68 6f 73 74 69 64 3c 3e 30 ┆ if w0:=(w1).tc_hostid<>0┆
0x5cf20…5cf40 20 74 68 65 6e 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 74 63 ┆ then if w0:=(w1).tc┆
0x5cf40…5cf60 5f 6f 68 69 64 3d 68 6f 73 74 69 64 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 ┆_ohid=hostid then be┆
0x5cf60…5cf7a 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 28 ┆gin compare(┆
0x5cf7a…5cf80 (0x324,0xba0)
0x5cf80…5cfa0 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 2b 21 70 6f 73 69 74 69 6f 6e 28 74 63 5f 64 65 76 63 6f ┆.w3.,w0:=8,w1+!position(tc_devco┆
0x5cfa0…5cfc0 6e 73 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 32 3a 3d 62 2e 63 75 72 72 65 6e 74 29 2e ┆ns),w2:=address((w2:=b.current).┆
0x5cfc0…5cfe0 6f 70 72 5f 64 65 76 63 6f 6e 73 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 2d ┆opr_devcons)); w1-┆
0x5cfe0…5d000 21 70 6f 73 69 74 69 6f 6e 28 74 63 5f 64 65 76 63 6f 6e 73 29 3b 0a 20 00 00 00 00 00 00 00 00 ┆!position(tc_devcons); ┆
0x5d000…5d006 (744,) (0x324,0xba1)
0x5d006…5d020 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 20 ┆ if w0=0 then ┆
0x5d020…5d040 67 6f 74 6f 20 66 6f 75 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 ┆goto found; end; ┆
0x5d040…5d060 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 74 63 5f 6f 68 69 64 3d 30 20 74 ┆ if w0:=(w1).tc_ohid=0 t┆
0x5d060…5d07e 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 ┆
0x5d07e…5d084 (0x324,0xba2)
0x5d084…5d0a0 20 20 20 20 20 20 77 30 3a 3d 20 28 77 33 29 2e 6f 70 72 5f 68 6f 73 74 69 64 2d 28 ┆ w0:= (w3).opr_hostid-(┆
0x5d0a0…5d0c0 77 31 29 2e 74 63 5f 68 6f 73 74 69 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆w1).tc_hostid; if ┆
0x5d0c0…5d0e0 77 30 3d 30 20 74 68 65 6e 20 77 30 3a 3d 28 77 33 29 2e 6f 70 72 5f 64 68 6c 69 6e 6b 6e 6f 2d ┆w0=0 then w0:=(w3).opr_dhlinkno-┆
0x5d0e0…5d0fc 62 2e 70 72 6f 63 5f 64 68 6c 69 6e 6b 6e 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆b.proc_dhlinkno; ┆
0x5d0fc…5d102 (0x324,0xba3)
0x5d102…5d120 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 20 77 30 3a 3d 20 28 77 33 29 2e 6f 70 72 5f ┆ if w0=0 then w0:= (w3).opr_┆
0x5d120…5d140 68 6f 73 74 69 64 2d 62 2e 70 72 6f 63 5f 68 69 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆hostid-b.proc_hid; ┆
0x5d140…5d160 20 69 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 ┆ if w0=0 then goto found; ┆
0x5d160…5d17a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a ┆ end; end; ┆
0x5d17a…5d180 (0x324,0xba4)
0x5d180…5d1a0 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 31 29 2e ┆ end; w1:= (w1).┆
0x5d1a0…5d1c0 74 63 5f 6e 65 78 74 74 63 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 77 31 3a ┆tc_nexttc; end; w1:┆
0x5d1c0…5d1e0 3d 20 30 3b 0a 66 6f 75 6e 64 3a 0a 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 74 ┆= 0; found: if w0:=(w1).t┆
0x5d1e0…5d200 63 5f 63 72 65 61 74 65 64 3d 30 20 74 68 65 6e 20 2d 28 77 31 29 3b 0a 00 00 00 00 00 00 00 00 ┆c_created=0 then -(w1); ┆
0x5d200…5d206 (745,) (0x324,0xba5)
0x5d206…5d220 20 20 20 20 20 20 77 30 3a 3d 20 72 65 73 75 6c 74 3b 20 77 32 3a 3d 20 73 61 ┆ w0:= result; w2:= sa┆
0x5d220…5d240 76 65 77 32 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 ┆vew2; w3:= b.current; ┆
0x5d240…5d260 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 ┆ call w0 return; end; end┆
0x5d260…5d27e 3b 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 67 65 74 70 61 72 61 6d 73 0a 20 20 62 65 67 69 ┆; body of getparams begi┆
0x5d27e…5d284 (0x324,0xba6)
0x5d284…5d2a0 6e 0a 0a 0a 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 69 64 63 6f 6d 6d 61 6e 64 20 ┆n procedure idcommand ┆
0x5d2a0…5d2c0 28 2e 77 33 2e 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 ┆(.w3.; ┆
0x5d2c0…5d2e0 20 77 30 20 3b 20 20 21 20 72 65 74 75 72 6e 3a 20 63 6f 6d 6d 61 6e 64 20 6e 6f 20 21 0a 20 20 ┆ w0 ; ! return: command no ! ┆
0x5d2e0…5d2fc 20 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 3b ┆ w1 ;┆
0x5d2fc…5d302 (0x324,0xba7)
0x5d302…5d320 20 20 21 20 63 61 6c 6c 3a 20 72 65 66 2e 20 63 6f 6d 6d 61 6e 64 20 21 0a 20 20 20 20 20 ┆ ! call: ref. command ! ┆
0x5d320…5d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 29 3b 20 20 21 20 63 61 6c ┆ w2); ! cal┆
0x5d340…5d360 6c 3a 20 72 65 66 2e 20 63 6d 64 74 61 62 6c 65 21 0a 0a 0a 20 20 20 20 70 72 6f 63 65 64 75 72 ┆l: ref. cmdtable! procedur┆
0x5d360…5d37a 65 20 64 65 6c 69 76 65 72 63 6d 64 20 28 2e 77 33 2e 3b 0a 20 20 20 20 20 20 ┆e delivercmd (.w3.; ┆
0x5d37a…5d380 (0x324,0xba8)
0x5d380…5d3a0 20 20 20 20 20 20 20 20 72 65 66 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 2c 0a 20 20 20 20 ┆ ref param, ┆
0x5d3a0…5d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 64 65 73 63 ┆ paramdesc┆
0x5d3c0…5d3e0 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 ┆, sta┆
0x5d3e0…5d400 63 6b 70 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ckp, ┆
0x5d400…5d406 (746,) (0x324,0xba9)
0x5d406…5d420 20 20 20 20 20 20 20 20 73 74 64 65 73 63 29 3b 0a 0a 20 20 20 20 69 6e 63 6f ┆ stdesc); inco┆
0x5d420…5d440 64 65 20 0a 0a 20 20 20 20 64 6f 75 62 6c 65 20 20 20 20 20 20 20 73 61 76 65 66 32 3b 0a 20 20 ┆de double savef2; ┆
0x5d440…5d460 20 20 72 65 66 20 20 20 20 20 20 20 20 20 20 63 6d 64 72 65 66 3b 0a 0a 20 20 20 20 77 6f 72 64 ┆ ref cmdref; word┆
0x5d460…5d47e 20 20 20 20 20 20 20 20 20 73 65 70 2c 20 74 79 70 65 3b 0a 20 20 20 20 77 6f 72 64 20 20 ┆ sep, type; word ┆
0x5d47e…5d484 (0x324,0xbaa)
0x5d484…5d4a0 20 20 20 20 20 20 20 74 78 74 31 2c 74 78 74 32 2c 74 78 74 33 2c 74 78 74 34 3b 0a ┆ txt1,txt2,txt3,txt4; ┆
0x5d4a0…5d4c0 20 20 20 20 64 6f 75 62 6c 65 20 20 20 20 20 20 20 76 61 6c 75 65 3b 0a 20 20 20 20 62 79 74 65 ┆ double value; byte┆
0x5d4c0…5d4e0 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 2c 20 20 70 61 72 61 6d 73 3b 0a 20 20 20 20 77 ┆ command, params; w┆
0x5d4e0…5d4fc 6f 72 64 20 20 20 20 20 20 20 20 20 73 69 67 6e 2c 20 20 20 20 20 72 65 6d 6f 74 65 ┆ord sign, remote┆
0x5d4fc…5d502 (0x324,0xbab)
0x5d502…5d520 3b 0a 0a 20 20 20 20 62 79 74 65 20 20 73 74 61 74 65 2c 20 61 63 74 69 6f 6e 3b 0a 20 20 ┆; byte state, action; ┆
0x5d520…5d540 20 20 77 6f 72 64 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 2c 0a 20 20 20 20 20 20 20 20 20 ┆ word char, ┆
0x5d540…5d560 20 20 20 20 20 20 20 20 20 20 73 74 6f 70 5f 61 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ stop_a, ┆
0x5d560…5d57a 20 20 20 20 20 70 61 72 74 69 61 6c 3b 0a 20 20 20 20 72 65 66 20 20 20 20 20 ┆ partial; ref ┆
0x5d57a…5d580 (0x324,0xbac)
0x5d580…5d5a0 20 20 20 20 20 62 75 66 5f 61 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 ┆ buf_a, sta┆
0x5d5a0…5d5c0 63 6b 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 6d 73 74 61 63 6b 3b 0a ┆ck, parmstack; ┆
0x5d5c0…5d5e0 20 20 20 20 74 65 78 74 20 28 36 29 0a 20 20 20 20 73 74 61 72 74 20 3a 3d 20 20 20 22 73 74 61 ┆ text (6) start := "sta┆
0x5d5e0…5d600 72 74 22 2c 0a 20 20 20 20 73 6b 69 70 20 20 3a 3d 20 20 20 22 73 6b 69 00 00 00 00 00 00 00 00 ┆rt", skip := "ski ┆
0x5d600…5d606 (747,) (0x324,0xbad)
0x5d606…5d620 70 22 2c 0a 20 20 20 20 72 65 70 65 61 74 3a 3d 20 20 20 22 72 65 70 65 61 22 ┆p", repeat:= "repea"┆
0x5d620…5d640 2c 0a 20 20 20 20 72 65 73 74 61 72 3a 3d 20 20 20 22 72 65 73 74 61 22 2c 0a 20 20 20 20 73 74 ┆, restar:= "resta", st┆
0x5d640…5d660 6f 70 20 20 3a 3d 20 20 20 22 73 74 6f 70 22 2c 0a 20 20 20 20 6b 69 6c 6c 20 20 3a 3d 20 20 20 ┆op := "stop", kill := ┆
0x5d660…5d67e 22 6b 69 6c 6c 22 2c 0a 20 20 20 20 73 75 73 70 65 6e 3a 3d 20 20 20 22 73 75 73 70 65 22 ┆"kill", suspen:= "suspe"┆
0x5d67e…5d684 (0x324,0xbae)
0x5d684…5d6a0 2c 0a 20 20 20 20 64 72 61 69 6e 20 3a 3d 20 20 20 22 64 72 61 69 6e 22 2c 0a 20 20 ┆, drain := "drain", ┆
0x5d6a0…5d6c0 20 20 72 65 71 75 65 73 3a 3d 20 20 20 22 72 65 71 75 65 22 2c 0a 20 20 20 20 73 69 67 6e 75 70 ┆ reques:= "reque", signup┆
0x5d6c0…5d6e0 3a 3d 20 20 20 22 73 69 67 6e 75 22 2c 0a 20 20 20 20 73 69 67 6e 6f 66 3a 3d 20 20 20 22 73 69 ┆:= "signu", signof:= "si┆
0x5d6e0…5d6fc 67 6e 6f 22 2c 0a 20 20 20 20 73 65 6c 65 63 74 3a 3d 20 20 20 22 73 65 6c 65 63 22 ┆gno", select:= "selec"┆
0x5d6fc…5d702 (0x324,0xbaf)
0x5d702…5d720 2c 0a 20 20 20 20 72 6f 75 74 65 20 3a 3d 20 20 20 22 72 6f 75 74 65 22 2c 0a 20 20 20 20 ┆, route := "route", ┆
0x5d720…5d740 74 72 69 61 6e 67 3a 3d 20 20 20 22 74 72 69 61 6e 22 2c 0a 20 20 20 20 64 69 73 70 6c 61 3a 3d ┆triang:= "trian", displa:=┆
0x5d740…5d760 20 20 20 22 64 69 73 70 6c 22 2c 0a 20 20 20 20 65 6d 70 74 79 63 3a 3d 20 20 20 22 22 3b 0a 20 ┆ "displ", emptyc:= ""; ┆
0x5d760…5d77a 20 20 20 61 72 72 61 79 20 28 31 3a 32 35 30 29 20 63 6d 64 74 61 62 6c 65 20 ┆ array (1:250) cmdtable ┆
0x5d77a…5d780 (0x324,0xbb0)
0x5d780…5d7a0 6f 66 20 62 79 74 65 20 3a 3d 0a 20 20 20 21 20 64 65 6c 69 6d 65 74 65 72 3a 20 30 3d 6e 6f 74 ┆of byte := ! delimeter: 0=not┆
0x5d7a0…5d7c0 68 69 6e 67 20 66 6f 6c 6c 6f 77 73 3b 20 34 3d 73 70 61 63 65 3b 20 38 3d 70 75 6e 74 75 61 74 ┆hing follows; 4=space; 8=puntuat┆
0x5d7c0…5d7e0 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 21 20 70 61 72 61 6d 65 ┆ion ! ! parame┆
0x5d7e0…5d800 74 65 72 3a 20 32 3d 75 6e 73 2e 69 6e 74 3b 33 3d 6e 65 67 2e 69 6e 74 00 00 00 00 00 00 00 00 ┆ter: 2=uns.int;3=neg.int ┆
0x5d800…5d806 (748,) (0x324,0xbb1)
0x5d806…5d820 2e 3b 34 3d 6e 61 6d 65 3b 35 3d 27 36 34 27 6e 61 6d 65 20 20 20 20 20 20 20 ┆.;4=name;5='64'name ┆
0x5d820…5d840 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 21 20 66 69 72 73 74 20 64 65 6c 69 6d 65 74 65 ┆ ! ! first delimete┆
0x5d840…5d860 72 20 69 73 20 61 6c 6c 77 61 79 73 20 61 20 73 70 61 63 65 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆r is allways a space............┆
0x5d860…5d87e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 21 0a 20 20 20 21 20 3a 3c ┆.................... ! ! :<┆
0x5d87e…5d884 (0x324,0xbb2)
0x5d884…5d8a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆----------------------------┆
0x5d8a0…5d8c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 20 63 6f 6d 6d 61 6e 64 20 6e 75 6d 62 65 72 2e 2e 2e 2e 2e 2e ┆---------- command number......┆
0x5d8c0…5d8e0 2e 2e 2e 2e 20 21 0a 20 20 20 21 20 20 20 20 3a 3c 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆.... ! ! :<---------------┆
0x5d8e0…5d8fc 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 20 6e 75 6d 62 65 72 ┆-------------------- number┆
0x5d8fc…5d902 (0x324,0xbb3)
0x5d902…5d920 20 6f 66 20 70 61 72 61 6d 73 2e 2e 2e 2e 2e 2e 2e 2e 20 21 0a 20 20 20 21 20 20 20 20 20 ┆ of params........ ! ! ┆
0x5d920…5d940 20 20 20 3a 3c 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆ :<---------------------------┆
0x5d940…5d960 2d 2d 2d 2d 20 20 61 6c 74 20 73 70 65 63 2e 20 65 78 69 73 74 20 3f 2e 2e 2e 2e 2e 2e 2e 20 21 ┆---- alt spec. exist ?....... !┆
0x5d960…5d97a 0a 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 3a 3c 2d 2d 2d 2d 2d 2d 2d 2d ┆ ! :<--------┆
0x5d97a…5d980 (0x324,0xbb4)
0x5d980…5d9a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 20 31 73 74 20 70 61 72 61 6d 65 ┆-------------------- 1st parame┆
0x5d9a0…5d9c0 74 65 72 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 21 0a 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 ┆ter........... ! ! ┆
0x5d9c0…5d9e0 20 20 20 20 3a 3c 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 20 ┆ :<------------------------ ┆
0x5d9e0…5da00 32 6e 64 20 64 65 6c 69 6d 65 74 65 72 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 00 00 00 00 00 00 00 00 ┆2nd delimeter........... ┆
0x5da00…5da06 (749,) (0x324,0xbb5)
0x5da06…5da20 20 21 0a 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ┆ ! ! :┆
0x5da20…5da40 3c 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 20 32 6e 64 20 70 61 72 61 ┆<--------------------- 2nd para┆
0x5da40…5da60 6d 65 74 65 72 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 21 0a 20 20 20 21 20 20 20 20 20 20 20 20 20 ┆meter........... ! ! ┆
0x5da60…5da7e 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 3c 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆ :<---------------┆
0x5da7e…5da84 (0x324,0xbb6)
0x5da84…5daa0 2d 2d 20 20 33 72 64 20 64 65 6c 69 6d 65 74 65 72 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆-- 3rd delimeter...........┆
0x5daa0…5dac0 20 21 0a 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! ! ┆
0x5dac0…5dae0 3a 3c 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 20 33 72 64 20 70 61 72 61 6d 65 74 65 72 2e ┆:<-------------- 3rd parameter.┆
0x5dae0…5dafc 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 21 0a 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 ┆.......... ! ! ┆
0x5dafc…5db02 (0x324,0xbb7)
0x5db02…5db20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 3c 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ┆ :<----------┆
0x5db20…5db40 20 20 34 74 68 20 64 65 6c 69 6d 65 74 65 72 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 21 0a 20 20 20 ┆ 4th delimeter........... ! ┆
0x5db40…5db60 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 20 ┆! ┆
0x5db60…5db7a 20 3a 3c 2d 2d 2d 2d 2d 2d 2d 20 20 34 74 68 20 70 61 72 61 6d 65 74 65 72 2e ┆ :<------- 4th parameter.┆
0x5db7a…5db80 (0x324,0xbb8)
0x5db80…5dba0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 21 0a 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆.......... ! ! ┆
0x5dba0…5dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 3c 2d 2d 2d 20 20 35 74 68 20 ┆ :<--- 5th ┆
0x5dbc0…5dbe0 64 65 6c 69 6d 65 74 65 72 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 21 0a 20 20 20 21 20 20 20 20 20 ┆delimeter........... ! ! ┆
0x5dbe0…5dc00 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 ┆ ┆
0x5dc00…5dc06 (750,) (0x324,0xbb9)
0x5dc06…5dc20 20 20 20 20 20 20 20 20 20 20 3a 3c 20 20 35 74 68 20 70 61 72 61 6d 65 74 65 ┆ :< 5th paramete┆
0x5dc20…5dc40 72 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 21 0a 20 20 20 20 20 31 20 20 33 20 20 20 31 20 20 35 20 ┆r........... ! 1 3 1 5 ┆
0x5dc40…5dc60 20 20 38 20 20 32 20 20 20 38 20 20 32 20 20 20 30 20 20 30 20 20 20 30 20 20 30 20 21 20 53 54 ┆ 8 2 8 2 0 0 0 0 ! ST┆
0x5dc60…5dc7e 41 52 54 20 3c 64 65 76 3e 2e 68 6e 6f 2e 68 69 64 20 20 20 20 20 20 21 0a 20 20 20 20 20 ┆ART <dev>.hno.hid ! ┆
0x5dc7e…5dc84 (0x324,0xbba)
0x5dc84…5dca0 31 20 20 34 20 20 20 30 20 20 35 20 20 20 38 20 20 32 20 20 20 38 20 20 32 20 20 20 ┆1 4 0 5 8 2 8 2 ┆
0x5dca0…5dcc0 34 20 20 32 20 20 20 30 20 20 30 20 21 20 53 54 41 52 54 20 3c 64 65 76 3e 2e 68 6e 6f 2e 68 69 ┆4 2 0 0 ! START <dev>.hno.hi┆
0x5dcc0…5dce0 64 20 6e 20 20 20 20 21 0a 20 20 20 20 20 32 20 20 34 20 20 20 30 20 20 35 20 20 20 38 20 20 32 ┆d n ! 2 4 0 5 8 2┆
0x5dce0…5dcfc 20 20 20 38 20 20 32 20 20 20 34 20 20 32 20 20 20 30 20 20 30 20 21 20 53 4b 49 50 ┆ 8 2 4 2 0 0 ! SKIP┆
0x5dcfc…5dd02 (0x324,0xbbb)
0x5dd02…5dd20 20 3c 64 65 76 3e 2e 68 6e 6f 2e 68 69 64 20 6e 20 20 20 20 20 21 0a 20 20 20 20 20 33 20 ┆ <dev>.hno.hid n ! 3 ┆
0x5dd20…5dd40 20 34 20 20 20 30 20 20 35 20 20 20 38 20 20 32 20 20 20 38 20 20 32 20 20 20 34 20 20 32 20 20 ┆ 4 0 5 8 2 8 2 4 2 ┆
0x5dd40…5dd60 20 30 20 20 30 20 21 20 52 45 41 50 45 41 54 20 3c 64 65 76 3e 2e 68 6e 6f 2e 68 69 64 20 6e 20 ┆ 0 0 ! REAPEAT <dev>.hno.hid n ┆
0x5dd60…5dd7a 20 21 0a 20 20 20 20 20 34 20 20 33 20 20 20 30 20 20 35 20 20 20 38 20 20 32 ┆ ! 4 3 0 5 8 2┆
0x5dd7a…5dd80 (0x324,0xbbc)
0x5dd80…5dda0 20 20 20 38 20 20 32 20 20 20 30 20 20 30 20 20 20 30 20 20 30 20 21 20 52 45 53 54 41 52 54 20 ┆ 8 2 0 0 0 0 ! RESTART ┆
0x5dda0…5ddc0 3c 64 65 76 3e 2e 68 6e 6f 2e 68 69 64 20 20 20 20 21 0a 20 20 20 20 20 35 20 20 33 20 20 20 30 ┆<dev>.hno.hid ! 5 3 0┆
0x5ddc0…5dde0 20 20 35 20 20 20 38 20 20 32 20 20 20 38 20 20 32 20 20 20 30 20 20 30 20 20 20 30 20 20 30 20 ┆ 5 8 2 8 2 0 0 0 0 ┆
0x5dde0…5de00 21 20 53 54 4f 50 20 3c 64 65 76 3e 2e 68 6e 6f 2e 68 69 64 20 20 20 20 00 00 00 00 00 00 00 00 ┆! STOP <dev>.hno.hid ┆
0x5de00…5de06 (751,) (0x324,0xbbd)
0x5de06…5de20 20 20 20 21 0a 20 20 20 20 20 36 20 20 33 20 20 20 30 20 20 35 20 20 20 38 20 ┆ ! 6 3 0 5 8 ┆
0x5de20…5de40 20 32 20 20 20 38 20 20 32 20 20 20 30 20 20 30 20 20 20 30 20 20 30 20 21 20 4b 49 4c 4c 20 3c ┆ 2 8 2 0 0 0 0 ! KILL <┆
0x5de40…5de60 64 65 76 3e 2e 68 6e 6f 2e 68 69 64 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 37 20 20 33 20 20 ┆dev>.hno.hid ! 7 3 ┆
0x5de60…5de7e 20 30 20 20 35 20 20 20 38 20 20 32 20 20 20 38 20 20 32 20 20 20 30 20 20 30 20 20 20 30 ┆ 0 5 8 2 8 2 0 0 0┆
0x5de7e…5de84 (0x324,0xbbe)
0x5de84…5dea0 20 20 30 20 21 20 53 55 53 50 45 4e 44 20 3c 64 65 76 3e 2e 68 6e 6f 2e 68 69 64 20 ┆ 0 ! SUSPEND <dev>.hno.hid ┆
0x5dea0…5dec0 20 20 20 21 0a 20 20 20 20 20 38 20 20 33 20 20 20 30 20 20 35 20 20 20 38 20 20 32 20 20 20 38 ┆ ! 8 3 0 5 8 2 8┆
0x5dec0…5dee0 20 20 32 20 20 20 30 20 20 30 20 20 20 30 20 20 30 20 21 20 44 52 41 49 4e 20 3c 64 65 76 3e 2e ┆ 2 0 0 0 0 ! DRAIN <dev>.┆
0x5dee0…5defc 68 6e 6f 2e 68 69 64 20 20 20 20 20 20 21 0a 20 20 20 20 20 39 20 20 30 20 20 20 31 ┆hno.hid ! 9 0 1┆
0x5defc…5df02 (0x324,0xbbf)
0x5df02…5df20 20 20 30 20 20 20 30 20 20 30 20 20 20 30 20 20 30 20 20 20 30 20 20 30 20 20 20 30 20 20 ┆ 0 0 0 0 0 0 0 0 ┆
0x5df20…5df40 30 20 21 20 52 45 51 55 45 53 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 ┆0 ! REQUEST ! ┆
0x5df40…5df60 20 20 20 20 39 20 20 33 20 20 20 30 20 20 35 20 20 20 38 20 20 32 20 20 20 38 20 20 32 20 20 20 ┆ 9 3 0 5 8 2 8 2 ┆
0x5df60…5df7a 30 20 20 30 20 20 20 30 20 20 30 20 21 20 52 45 51 55 45 53 54 28 64 65 76 2e ┆0 0 0 0 ! REQUEST(dev.┆
0x5df7a…5df80 (0x324,0xbc0)
0x5df80…5dfa0 68 6e 6f 2e 68 69 64 2f 61 6c 6c 20 20 21 0a 20 20 20 20 31 30 20 20 34 20 20 20 30 20 20 35 20 ┆hno.hid/all ! 10 4 0 5 ┆
0x5dfa0…5dfc0 20 20 38 20 20 32 20 20 20 38 20 20 32 20 20 20 34 20 20 32 20 20 20 30 20 20 30 20 21 20 53 49 ┆ 8 2 8 2 4 2 0 0 ! SI┆
0x5dfc0…5dfe0 47 4e 55 50 20 3c 64 65 76 3e 2e 68 6e 6f 2e 68 69 64 20 6e 20 20 20 21 0a 20 20 20 20 31 31 20 ┆GNUP <dev>.hno.hid n ! 11 ┆
0x5dfe0…5e000 20 33 20 20 20 30 20 20 35 20 20 20 38 20 20 32 20 20 20 38 20 20 32 20 00 00 00 00 00 00 00 00 ┆ 3 0 5 8 2 8 2 ┆
0x5e000…5e006 (752,) (0x324,0xbc1)
0x5e006…5e020 20 20 30 20 20 30 20 20 20 30 20 20 30 20 21 20 53 49 47 4e 4f 46 46 20 3c 64 ┆ 0 0 0 0 ! SIGNOFF <d┆
0x5e020…5e040 65 76 3e 2e 68 6e 6f 2e 68 69 64 20 20 20 20 21 0a 20 20 20 20 31 32 20 20 33 20 20 20 31 20 20 ┆ev>.hno.hid ! 12 3 1 ┆
0x5e040…5e060 35 20 20 20 38 20 20 32 20 20 20 38 20 20 32 20 20 20 30 20 20 30 20 20 20 30 20 20 30 20 21 20 ┆5 8 2 8 2 0 0 0 0 ! ┆
0x5e060…5e07e 53 45 4c 45 43 54 20 3c 64 65 76 3e 2e 68 6e 6f 2e 68 69 64 20 20 20 20 20 21 0a 20 20 20 ┆SELECT <dev>.hno.hid ! ┆
0x5e07e…5e084 (0x324,0xbc2)
0x5e084…5e0a0 20 31 32 20 20 34 20 20 20 31 20 20 35 20 20 20 38 20 20 32 20 20 20 38 20 20 32 20 ┆ 12 4 1 5 8 2 8 2 ┆
0x5e0a0…5e0c0 20 20 34 20 20 34 20 20 20 30 20 20 30 20 21 20 53 45 4c 45 43 54 20 3c 64 65 76 3e 2e 68 6e 6f ┆ 4 4 0 0 ! SELECT <dev>.hno┆
0x5e0c0…5e0e0 2e 68 69 64 20 3c 70 73 3e 21 0a 20 20 20 20 31 32 20 20 35 20 20 20 30 20 20 35 20 20 20 38 20 ┆.hid <ps>! 12 5 0 5 8 ┆
0x5e0e0…5e0fc 20 32 20 20 20 38 20 20 32 20 20 20 34 20 20 34 20 20 20 38 20 20 34 20 21 20 53 45 ┆ 2 8 2 4 4 8 4 ! SE┆
0x5e0fc…5e102 (0x324,0xbc3)
0x5e102…5e120 4c 20 3c 64 65 76 3e 2e 68 6e 2e 68 69 64 20 3c 67 72 3e 2e 3c 71 3e 21 0a 20 20 20 20 31 ┆L <dev>.hn.hid <gr>.<q>! 1┆
0x5e120…5e140 33 20 20 34 20 20 20 30 20 20 35 20 20 20 38 20 20 32 20 20 20 38 20 20 32 20 20 20 34 20 20 34 ┆3 4 0 5 8 2 8 2 4 4┆
0x5e140…5e160 20 20 20 30 20 20 30 20 21 20 52 4f 55 54 45 20 3c 64 65 76 3e 2e 68 6e 6f 2e 68 69 64 20 3c 65 ┆ 0 0 ! ROUTE <dev>.hno.hid <e┆
0x5e160…5e17a 6e 74 3e 21 0a 20 20 20 20 31 34 20 20 34 20 20 20 30 20 20 35 20 20 20 38 20 ┆nt>! 14 4 0 5 8 ┆
0x5e17a…5e180 (0x324,0xbc4)
0x5e180…5e1a0 20 32 20 20 20 38 20 20 32 20 20 20 34 20 20 34 20 20 20 30 20 20 30 20 21 20 54 52 49 41 4e 47 ┆ 2 8 2 4 4 0 0 ! TRIANG┆
0x5e1a0…5e1c0 20 3c 64 65 76 3e 2e 68 6e 6f 2e 68 69 64 20 3c 62 3e 20 21 0a 20 20 20 20 31 35 20 20 30 20 20 ┆ <dev>.hno.hid <b> ! 15 0 ┆
0x5e1c0…5e1e0 20 30 20 20 30 20 20 20 30 20 20 30 20 20 20 30 20 20 30 20 20 20 30 20 20 30 20 20 20 30 20 20 ┆ 0 0 0 0 0 0 0 0 0 ┆
0x5e1e0…5e200 30 20 21 20 44 49 53 50 4c 41 59 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆0 ! DISPLAY ┆
0x5e200…5e206 (753,) (0x324,0xbc5)
0x5e206…5e220 20 20 20 20 20 21 0a 20 20 20 20 2d 31 20 2d 31 20 20 2d 31 20 2d 31 20 20 2d ┆ ! -1 -1 -1 -1 -┆
0x5e220…5e240 31 20 2d 31 20 20 2d 31 20 2d 31 20 20 2d 31 20 2d 31 20 20 2d 31 20 2d 31 3b 21 20 65 6e 64 20 ┆1 -1 -1 -1 -1 -1 -1 -1;! end ┆
0x5e240…5e260 73 79 6e 74 61 78 20 74 61 62 6c 65 2e 20 20 20 20 20 20 20 20 21 0a 0a 20 20 20 20 61 72 72 61 ┆syntax table. ! arra┆
0x5e260…5e27e 79 20 20 28 31 3a 31 32 38 29 20 20 20 20 73 74 61 74 65 5f 61 63 74 69 6f 6e 20 6f 66 20 ┆y (1:128) state_action of ┆
0x5e27e…5e284 (0x324,0xbc6)
0x5e284…5e2a0 62 79 74 65 20 3a 3d 20 0a 21 20 73 74 2f 63 6c 61 73 73 20 20 20 6e 73 20 61 63 74 ┆byte := ! st/class ns act┆
0x5e2a0…5e2c0 20 20 6e 73 20 61 63 74 20 20 6e 73 20 61 63 74 20 20 6e 73 20 61 63 74 20 20 6e 73 20 61 63 74 ┆ ns act ns act ns act ns act┆
0x5e2c0…5e2e0 20 20 6e 73 20 61 63 74 20 20 6e 73 20 61 63 74 20 20 6e 73 20 61 63 74 0a 20 20 20 20 20 20 20 ┆ ns act ns act ns act ┆
0x5e2e0…5e2fc 20 20 20 20 20 20 73 70 61 63 65 20 20 20 73 69 67 6e 20 20 20 20 22 2e 22 20 20 20 ┆ space sign "." ┆
0x5e2fc…5e302 (0x324,0xbc7)
0x5e302…5e320 20 20 22 40 22 20 20 20 20 20 64 69 67 69 74 20 20 20 61 6c 66 61 20 20 20 20 6e 65 77 6c ┆ "@" digit alfa newl┆
0x5e320…5e340 69 6e 65 20 69 6c 6c 65 67 61 6c 20 21 0a 21 20 31 2e 62 65 67 69 6e 20 20 21 20 31 20 20 31 20 ┆ine illegal ! ! 1.begin ! 1 1 ┆
0x5e340…5e360 20 20 20 32 20 31 31 20 20 20 20 33 20 31 31 20 20 20 20 34 20 31 31 20 20 20 20 35 20 31 31 20 ┆ 2 11 3 11 4 11 5 11 ┆
0x5e360…5e37a 20 20 20 32 20 20 32 20 20 20 20 30 20 20 36 20 20 20 20 38 20 31 31 20 20 0a ┆ 2 2 0 6 8 11 ┆
0x5e37a…5e380 (0x324,0xbc8)
0x5e380…5e3a0 21 20 32 2e 69 6e 20 6e 61 6d 65 21 20 34 20 20 33 20 20 20 20 32 20 31 31 20 20 20 20 35 20 20 ┆! 2.in name! 4 3 2 11 5 ┆
0x5e3a0…5e3c0 34 20 20 20 20 34 20 31 31 20 20 20 20 32 20 20 35 20 20 20 20 32 20 20 35 20 20 20 20 30 20 20 ┆4 4 11 2 5 2 5 0 ┆
0x5e3c0…5e3e0 36 20 20 20 20 38 20 31 31 20 20 0a 21 20 33 2e 69 6e 20 6e 75 6d 62 21 20 34 20 20 33 20 20 20 ┆6 8 11 ! 3.in numb! 4 3 ┆
0x5e3e0…5e400 20 32 20 31 31 20 20 20 20 35 20 20 34 20 20 20 20 34 20 31 31 20 20 20 00 00 00 00 00 00 00 00 ┆ 2 11 5 4 4 11 ┆
0x5e400…5e406 (754,) (0x324,0xbc9)
0x5e406…5e420 20 33 20 20 39 20 20 20 20 36 20 31 31 20 20 20 20 30 20 20 36 20 20 20 20 38 ┆ 3 9 6 11 0 6 8┆
0x5e420…5e440 20 31 31 20 20 0a 21 20 34 2e 61 66 74 20 73 70 63 21 20 34 20 20 31 20 20 20 20 36 20 31 30 20 ┆ 11 ! 4.aft spc! 4 1 6 10 ┆
0x5e440…5e460 20 20 20 35 20 20 34 20 20 20 20 37 20 20 38 20 20 20 20 33 20 20 37 20 20 20 20 32 20 20 32 20 ┆ 5 4 7 8 3 7 2 2 ┆
0x5e460…5e47e 20 20 20 30 20 20 36 20 20 20 20 38 20 31 31 20 20 0a 21 20 35 2e 61 66 74 20 22 2e 22 21 ┆ 0 6 8 11 ! 5.aft "."!┆
0x5e47e…5e484 (0x324,0xbca)
0x5e484…5e4a0 20 35 20 31 31 20 20 20 20 36 20 31 30 20 20 20 20 33 20 31 31 20 20 20 20 37 20 20 ┆ 5 11 6 10 3 11 7 ┆
0x5e4a0…5e4c0 38 20 20 20 20 33 20 20 37 20 20 20 20 32 20 20 32 20 20 20 20 37 20 31 31 20 20 20 20 38 20 31 ┆8 3 7 2 2 7 11 8 1┆
0x5e4c0…5e4e0 31 20 20 0a 21 20 36 2e 61 66 74 20 73 67 6e 21 20 36 20 31 31 20 20 20 20 32 20 31 31 20 20 20 ┆1 ! 6.aft sgn! 6 11 2 11 ┆
0x5e4e0…5e4fc 20 33 20 31 31 20 20 20 20 34 20 31 31 20 20 20 20 33 20 20 37 20 20 20 20 36 20 31 ┆ 3 11 4 11 3 7 6 1┆
0x5e4fc…5e502 (0x324,0xbcb)
0x5e502…5e520 31 20 20 20 20 37 20 31 31 20 20 20 20 38 20 31 31 20 20 0a 21 20 37 2e 61 66 74 20 22 40 ┆1 7 11 8 11 ! 7.aft "@┆
0x5e520…5e540 22 21 20 31 20 31 31 20 20 20 20 32 20 31 31 20 20 20 20 33 20 31 31 20 20 20 20 34 20 31 31 20 ┆"! 1 11 2 11 3 11 4 11 ┆
0x5e540…5e560 20 20 20 35 20 31 31 20 20 20 20 32 20 20 32 20 20 20 20 37 20 31 31 20 20 20 20 38 20 31 31 20 ┆ 5 11 2 2 7 11 8 11 ┆
0x5e560…5e57a 20 3b 0a 0a 0a 20 20 20 20 62 65 67 69 6e 0a 0a 20 20 20 20 20 20 63 6d 64 72 ┆ ; begin cmdr┆
0x5e57a…5e580 (0x324,0xbcc)
0x5e580…5e5a0 65 66 20 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 73 61 76 65 66 32 20 3a 3d 20 66 32 3b 0a 20 20 ┆ef := w3; savef2 := f2; ┆
0x5e5a0…5e5c0 20 20 20 20 77 30 20 3a 3d 20 63 6d 64 72 65 66 2e 73 74 6f 70 70 6e 74 72 3b 0a 20 20 20 20 20 ┆ w0 := cmdref.stoppntr; ┆
0x5e5c0…5e5e0 20 73 74 6f 70 5f 61 20 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 77 30 20 3a 3d 20 63 6d 64 72 65 ┆ stop_a := w0; w0 := cmdre┆
0x5e5e0…5e600 66 2e 62 75 66 70 6e 74 72 3b 0a 20 20 20 20 20 20 62 75 66 5f 61 20 3a 00 00 00 00 00 00 00 00 ┆f.bufpntr; buf_a : ┆
0x5e600…5e606 (755,) (0x324,0xbcd)
0x5e606…5e620 3d 20 77 30 3b 0a 20 20 20 20 20 20 73 74 61 63 6b 20 20 3a 3d 20 77 30 20 3a ┆= w0; stack := w0 :┆
0x5e620…5e640 3d 20 63 6d 64 72 65 66 2e 70 61 72 61 6d 61 72 65 61 3b 0a 20 20 20 20 20 20 70 61 72 6d 73 74 ┆= cmdref.paramarea; parmst┆
0x5e640…5e660 61 63 6b 20 3a 3d 20 77 30 20 3a 3d 20 63 6d 64 72 65 66 2e 70 61 72 61 6d 74 79 70 65 3b 0a 0a ┆ack := w0 := cmdref.paramtype; ┆
0x5e660…5e67e 0a 0a 20 20 20 20 77 30 20 3a 3d 20 30 3b 0a 20 20 20 20 74 79 70 65 20 3a 3d 20 77 30 3b ┆ w0 := 0; type := w0;┆
0x5e67e…5e684 (0x324,0xbce)
0x5e684…5e6a0 0a 20 20 20 20 73 65 70 20 3a 3d 20 77 30 3b 0a 20 20 20 20 72 65 6d 6f 74 65 20 3a ┆ sep := w0; remote :┆
0x5e6a0…5e6c0 3d 20 77 30 3b 0a 20 20 20 20 73 69 67 6e 20 20 20 3a 3d 20 77 30 3b 0a 20 20 20 20 70 61 72 74 ┆= w0; sign := w0; part┆
0x5e6c0…5e6e0 69 61 6c 20 3a 3d 20 77 30 3b 0a 20 20 20 20 63 6f 6d 6d 61 6e 64 3a 3d 20 77 30 20 3a 3d 20 2d ┆ial := w0; command:= w0 := -┆
0x5e6e0…5e6fc 20 31 3b 0a 20 20 20 20 70 61 72 61 6d 73 20 3a 3d 20 77 30 20 3a 3d 20 2d 20 31 3b ┆ 1; params := w0 := - 1;┆
0x5e6fc…5e702 (0x324,0xbcf)
0x5e702…5e720 0a 20 20 20 20 73 74 61 74 65 20 3a 3d 20 77 31 20 3a 3d 20 31 3b 0a 20 20 20 20 77 68 69 ┆ state := w1 := 1; whi┆
0x5e720…5e740 6c 65 20 77 31 20 3e 20 30 20 64 6f 20 0a 20 20 20 20 62 65 67 69 6e 0a 0a 20 20 20 20 20 20 77 ┆le w1 > 0 do begin w┆
0x5e740…5e760 30 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 20 3d 20 30 20 64 6f 0a 20 20 ┆0 := 0; while w0 = 0 do ┆
0x5e760…5e77a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 6e 65 78 74 63 68 61 72 ┆ begin nextchar┆
0x5e77a…5e780 (0x324,0xbd0)
0x5e780…5e7a0 20 28 2e 77 33 2e 2c 77 33 3a 3d 73 74 6f 70 5f 61 2c 77 30 2c 77 31 3a 3d 70 61 72 74 69 61 6c ┆ (.w3.,w3:=stop_a,w0,w1:=partial┆
0x5e7a0…5e7c0 2c 77 32 3a 3d 62 75 66 5f 61 29 3b 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 3a 3d 20 ┆,w2:=buf_a); partial := ┆
0x5e7c0…5e7e0 77 31 3b 0a 20 20 20 20 20 20 20 20 62 75 66 5f 61 20 20 20 3a 3d 20 77 32 3b 0a 20 20 20 20 20 ┆w1; buf_a := w2; ┆
0x5e7e0…5e800 20 20 20 63 68 61 72 20 20 20 20 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ char := w0; ┆
0x5e800…5e806 (756,) (0x324,0xbd1)
0x5e806…5e820 65 6e 64 3b 0a 20 20 20 20 20 20 77 32 20 3a 3d 20 63 68 61 72 3b 0a 20 20 20 ┆end; w2 := char; ┆
0x5e820…5e840 20 20 20 69 66 20 77 32 20 3e 20 39 36 20 74 68 65 6e 20 69 66 20 77 32 20 3c 20 31 32 36 20 74 ┆ if w2 > 96 then if w2 < 126 t┆
0x5e840…5e860 68 65 6e 20 20 77 31 20 3a 3d 20 36 20 21 20 20 61 6c 66 61 20 20 21 0a 20 20 20 20 20 20 65 6c ┆hen w1 := 6 ! alfa ! el┆
0x5e860…5e87e 73 65 20 77 31 20 3a 3d 20 38 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 77 32 20 3d 20 ┆se w1 := 8 else if w2 = ┆
0x5e87e…5e884 (0x324,0xbd2)
0x5e884…5e8a0 36 34 20 74 68 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 ┆64 then w1┆
0x5e8a0…5e8c0 20 3a 3d 20 34 20 21 20 20 22 40 22 20 20 20 21 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 ┆ := 4 ! "@" ! else ┆
0x5e8c0…5e8e0 20 20 69 66 20 77 32 20 3e 20 34 37 20 74 68 65 6e 20 69 66 20 77 32 20 3c 20 20 35 38 20 74 68 ┆ if w2 > 47 then if w2 < 58 th┆
0x5e8e0…5e8fc 65 6e 20 20 77 31 20 3a 3d 20 35 20 21 20 20 64 69 67 69 74 20 21 0a 20 20 20 20 20 ┆en w1 := 5 ! digit ! ┆
0x5e8fc…5e902 (0x324,0xbd3)
0x5e902…5e920 20 65 6c 73 65 20 77 31 20 3a 3d 20 38 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 77 32 ┆ else w1 := 8 else if w2┆
0x5e920…5e940 20 3d 20 33 32 20 74 68 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 ┆ = 32 then w1 ┆
0x5e940…5e960 3a 3d 20 31 20 21 20 20 73 70 61 63 65 20 21 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 ┆:= 1 ! space ! else ┆
0x5e960…5e97a 20 69 66 20 77 32 20 3d 20 34 35 20 74 68 65 6e 20 20 20 20 20 20 20 20 20 20 ┆ if w2 = 45 then ┆
0x5e97a…5e980 (0x324,0xbd4)
0x5e980…5e9a0 20 20 20 20 20 20 20 20 20 77 31 20 3a 3d 20 32 20 21 20 20 73 69 67 6e 20 20 21 0a 20 20 20 20 ┆ w1 := 2 ! sign ! ┆
0x5e9a0…5e9c0 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 77 32 20 3d 20 34 33 20 74 68 65 6e 20 20 20 20 ┆ else if w2 = 43 then ┆
0x5e9c0…5e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 3a 3d 20 32 20 21 20 20 73 69 67 6e 20 20 ┆ w1 := 2 ! sign ┆
0x5e9e0…5ea00 21 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 77 32 00 00 00 00 00 00 00 00 ┆! else if w2 ┆
0x5ea00…5ea06 (757,) (0x324,0xbd5)
0x5ea06…5ea20 20 3d 20 34 36 20 74 68 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ = 46 then ┆
0x5ea20…5ea40 20 20 20 77 31 20 3a 3d 20 33 20 21 20 20 70 6b 74 2e 20 20 21 0a 20 20 20 20 20 20 65 6c 73 65 ┆ w1 := 3 ! pkt. ! else┆
0x5ea40…5ea60 0a 20 20 20 20 20 20 69 66 20 77 32 20 3d 20 31 30 20 74 68 65 6e 20 20 20 20 20 20 20 20 20 20 ┆ if w2 = 10 then ┆
0x5ea60…5ea7e 20 20 20 20 20 20 20 20 20 77 31 20 3a 3d 20 37 20 21 20 20 6e 6c 69 6e 65 20 21 0a 20 20 ┆ w1 := 7 ! nline ! ┆
0x5ea7e…5ea84 (0x324,0xbd6)
0x5ea84…5eaa0 20 20 20 20 65 6c 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ else ┆
0x5eaa0…5eac0 20 20 20 20 20 20 20 20 20 20 77 31 20 3a 3d 20 38 3b 21 20 20 65 72 72 6f 72 20 21 0a 0a 20 20 ┆ w1 := 8;! error ! ┆
0x5eac0…5eae0 20 20 20 20 21 20 77 32 20 20 3d 20 20 63 68 61 72 20 20 76 61 6c 75 65 20 21 0a 20 20 20 20 20 ┆ ! w2 = char value ! ┆
0x5eae0…5eafc 20 21 20 77 31 20 20 3d 20 20 63 68 61 72 20 20 63 6c 61 73 73 20 21 0a 0a 20 20 20 ┆ ! w1 = char class ! ┆
0x5eafc…5eb02 (0x324,0xbd7)
0x5eb02…5eb20 20 20 20 20 63 68 61 72 20 3a 3d 20 77 32 3b 0a 0a 20 20 20 20 20 20 77 31 2d 31 3b 77 31 ┆ char := w2; w1-1;w1┆
0x5eb20…5eb40 20 6c 73 68 69 66 74 20 31 3b 77 31 20 2b 20 31 3b 0a 20 20 20 20 20 20 77 33 20 3a 3d 20 73 74 ┆ lshift 1;w1 + 1; w3 := st┆
0x5eb40…5eb60 61 74 65 20 3b 0a 20 20 20 20 20 20 77 33 2d 31 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ate ; w3-1; ┆
0x5eb60…5eb7a 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 73 74 61 74 65 5f 61 63 74 69 ┆ ! state_acti┆
0x5eb7a…5eb80 (0x324,0xbd8)
0x5eb80…5eba0 6f 6e 20 3a 3d 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 77 33 ┆on := ! w3┆
0x5eba0…5ebc0 20 6c 73 68 69 66 74 20 34 20 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 ┆ lshift 4 ; !┆
0x5ebc0…5ebe0 20 20 73 74 61 74 65 5f 61 63 74 69 6f 6e 20 28 20 73 74 61 74 65 2c 63 6c 61 73 73 29 3b 20 21 ┆ state_action ( state,class); !┆
0x5ebe0…5ec00 0a 20 20 20 20 20 20 77 31 20 2b 20 77 33 20 3b 0a 20 20 20 20 20 20 73 00 00 00 00 00 00 00 00 ┆ w1 + w3 ; s ┆
0x5ec00…5ec06 (758,) (0x324,0xbd9)
0x5ec06…5ec20 74 61 74 65 20 3a 3d 20 77 30 20 3a 3d 20 28 73 74 61 74 65 5f 61 63 74 69 6f ┆tate := w0 := (state_actio┆
0x5ec20…5ec40 6e 28 77 33 3a 3d 77 31 29 29 2e 62 79 74 65 3b 0a 20 20 20 20 20 20 61 63 74 69 6f 6e 3a 3d 20 ┆n(w3:=w1)).byte; action:= ┆
0x5ec40…5ec60 77 30 20 3a 3d 20 28 73 74 61 74 65 5f 61 63 74 69 6f 6e 28 77 33 3a 3d 77 31 2b 31 29 29 2e 62 ┆w0 := (state_action(w3:=w1+1)).b┆
0x5ec60…5ec7e 79 74 65 3b 0a 0a 20 20 20 20 20 20 63 61 73 65 20 77 31 20 3a 3d 20 61 63 74 69 6f 6e 20 ┆yte; case w1 := action ┆
0x5ec7e…5ec84 (0x324,0xbda)
0x5ec84…5eca0 6f 66 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆of begin begin┆
0x5eca0…5ecc0 20 65 6e 64 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 65 6d 70 ┆ end; ! emp┆
0x5ecc0…5ece0 74 79 20 61 63 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 ┆ty action ! ┆
0x5ece0…5ecfc 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 74 61 72 74 20 6e 61 ┆ begin comment start na┆
0x5ecfc…5ed02 (0x324,0xbdb)
0x5ed02…5ed20 6d 65 20 2d 20 20 61 63 74 69 6f 6e 20 3d 20 32 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 74 ┆me - action = 2; t┆
0x5ed20…5ed40 79 70 65 20 3a 3d 20 77 30 20 3a 3d 20 34 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 20 6c 73 68 ┆ype := w0 := 4; w2 lsh┆
0x5ed40…5ed60 69 66 74 20 31 36 3b 0a 20 20 20 20 20 20 20 20 20 20 74 78 74 31 20 3a 3d 20 77 32 3b 0a 20 20 ┆ift 16; txt1 := w2; ┆
0x5ed60…5ed7a 20 20 20 20 20 20 20 20 77 30 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 ┆ w0 := 0; ┆
0x5ed7a…5ed80 (0x324,0xbdc)
0x5ed80…5eda0 20 74 78 74 32 20 3a 3d 20 77 30 3b 20 74 78 74 33 20 3a 3d 20 77 30 3b 20 74 78 74 34 20 3a 3d ┆ txt2 := w0; txt3 := w0; txt4 :=┆
0x5eda0…5edc0 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 73 20 3a 3d 20 77 30 20 3a 3d 20 70 ┆ w0; params := w0 := p┆
0x5edc0…5ede0 61 72 61 6d 73 20 2b 20 31 3b 0a 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 20 21 20 65 6e 64 20 ┆arams + 1; end; ! end ┆
0x5ede0…5ee00 73 74 61 72 74 20 6e 61 6d 65 20 20 20 2d 20 20 61 63 74 69 6f 6e 20 3d 00 00 00 00 00 00 00 00 ┆start name - action = ┆
0x5ee00…5ee06 (759,) (0x324,0xbdd)
0x5ee06…5ee20 20 32 21 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 ┆ 2! begin comment ┆
0x5ee20…5ee40 65 6e 64 20 77 69 74 68 20 73 70 61 63 65 20 2d 20 20 61 63 74 69 6f 6e 20 3d 20 33 3b 0a 0a 20 ┆end with space - action = 3; ┆
0x5ee40…5ee60 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3a 3d 20 70 61 72 61 6d 73 20 3d 20 30 20 74 68 65 ┆ if w0 := params = 0 the┆
0x5ee60…5ee7e 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 ┆n begin ┆
0x5ee7e…5ee84 (0x324,0xbde)
0x5ee84…5eea0 69 64 63 6f 6d 6d 61 6e 64 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 61 64 64 72 65 73 ┆idcommand(.w3.,w0,w1:=addres┆
0x5eea0…5eec0 73 28 74 78 74 31 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 73 74 61 72 74 29 29 3b 0a 20 20 20 ┆s(txt1),w2:=address(start)); ┆
0x5eec0…5eee0 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 ┆ command := w0; ┆
0x5eee0…5eefc 20 20 20 20 69 66 20 77 30 20 3d 20 30 20 74 68 65 6e 20 73 74 61 74 65 20 3a 3d 20 ┆ if w0 = 0 then state := ┆
0x5eefc…5ef02 (0x324,0xbdf)
0x5ef02…5ef20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 ┆w0; end else ┆
0x5ef20…5ef40 20 20 20 69 66 20 77 30 20 3a 3d 20 70 61 72 61 6d 73 20 3c 20 36 20 74 68 65 6e 0a 20 20 20 20 ┆ if w0 := params < 6 then ┆
0x5ef40…5ef60 20 20 20 20 20 20 62 65 67 69 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 20 3a 3d 20 73 ┆ begin w3 := s┆
0x5ef60…5ef7a 65 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 20 6c 73 68 69 66 74 20 ┆ep; w3 lshift ┆
0x5ef7a…5ef80 (0x324,0xbe0)
0x5ef80…5efa0 31 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 3a 3d 20 74 79 70 65 20 3b 0a 20 20 20 ┆12; w0 := type ; ┆
0x5efa0…5efc0 20 20 20 20 20 20 20 20 20 77 30 20 6f 72 20 72 65 6d 6f 74 65 3b 20 77 30 20 6f 72 20 73 69 67 ┆ w0 or remote; w0 or sig┆
0x5efc0…5efe0 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3e 3d 20 34 20 74 68 65 6e 20 77 ┆n; if w0 >= 4 then w┆
0x5efe0…5f000 31 20 3a 3d 20 61 64 64 72 65 73 73 20 28 74 78 74 31 29 20 65 6c 73 65 00 00 00 00 00 00 00 00 ┆1 := address (txt1) else ┆
0x5f000…5f006 (760,) (0x324,0xbe1)
0x5f006…5f020 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 ┆ ┆
0x5f020…5f040 20 20 20 77 31 20 3a 3d 20 61 64 64 72 65 73 73 20 28 76 61 6c 75 65 29 20 2b 20 32 3b 0a 20 20 ┆ w1 := address (value) + 2; ┆
0x5f040…5f060 20 20 20 20 20 20 20 20 20 20 77 30 2b 77 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c ┆ w0+w3; del┆
0x5f060…5f07e 69 76 65 72 63 6d 64 20 28 2e 77 33 2e 2c 77 33 3a 3d 77 31 2c 77 33 3a 3d 77 30 2c 77 33 ┆ivercmd (.w3.,w3:=w1,w3:=w0,w3┆
0x5f07e…5f084 (0x324,0xbe2)
0x5f084…5f0a0 3a 3d 61 64 64 72 65 73 73 28 73 74 61 63 6b 29 2c 77 33 3a 3d 61 64 64 72 65 73 73 ┆:=address(stack),w3:=address┆
0x5f0a0…5f0c0 28 70 61 72 6d 73 74 61 63 6b 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a ┆(parmstack)); if w0:┆
0x5f0c0…5f0e0 3d 20 70 61 72 61 6d 73 3d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 ┆= params=1 then begi┆
0x5f0e0…5f0fc 6e 20 63 6f 6d 6d 65 6e 74 20 61 64 64 20 68 6f 73 74 6e 6f 2c 20 68 6f 73 74 69 64 ┆n comment add hostno, hostid┆
0x5f0fc…5f102 (0x324,0xbe3)
0x5f102…5f120 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 3a 3d 62 2e 63 75 ┆; w1:= (w3:=b.cu┆
0x5f120…5f140 72 72 65 6e 74 29 2e 6f 70 72 5f 68 6f 73 74 6e 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆rrent).opr_hostno; ┆
0x5f140…5f160 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 3a 3d 20 66 31 ┆ w0:=0; value:= f1┆
0x5f160…5f17a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 76 65 72 63 6d 64 ┆; delivercmd┆
0x5f17a…5f180 (0x324,0xbe4)
0x5f180…5f1a0 28 2e 77 33 2e 2c 77 33 3a 3d 61 64 64 72 65 73 73 28 76 61 6c 75 65 29 2b 32 2c 77 33 3a 3d 38 ┆(.w3.,w3:=address(value)+2,w3:=8┆
0x5f1a0…5f1c0 20 6c 73 68 69 66 74 20 31 32 20 2b 20 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ lshift 12 + 2, ┆
0x5f1c0…5f1e0 20 20 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 73 74 61 63 6b ┆ w3:= address(stack┆
0x5f1e0…5f200 29 2c 77 33 3a 3d 20 61 64 64 72 65 73 73 28 70 61 72 6d 73 74 61 63 6b 00 00 00 00 00 00 00 00 ┆),w3:= address(parmstack ┆
0x5f200…5f206 (761,) (0x324,0xbe5)
0x5f206…5f220 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 ┆)); w1:= (w3┆
0x5f220…5f240 3a 3d 62 2e 63 75 72 72 65 6e 74 29 2e 6f 70 72 5f 68 6f 73 74 69 64 3b 0a 20 20 20 20 20 20 20 ┆:=b.current).opr_hostid; ┆
0x5f240…5f260 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 ┆ w0:=0; valu┆
0x5f260…5f27e 65 3a 3d 20 66 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 76 65 72 63 ┆e:= f1; deliverc┆
0x5f27e…5f284 (0x324,0xbe6)
0x5f284…5f2a0 6d 64 28 2e 77 33 2e 2c 77 33 3a 3d 20 61 64 64 72 65 73 73 28 76 61 6c 75 65 29 2b ┆md(.w3.,w3:= address(value)+┆
0x5f2a0…5f2c0 32 2c 77 33 3a 3d 38 20 6c 73 68 69 66 74 20 31 32 2b 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆2,w3:=8 lshift 12+2, ┆
0x5f2c0…5f2e0 20 20 20 20 20 20 20 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 ┆ w3:= address(┆
0x5f2e0…5f2fc 73 74 61 63 6b 29 2c 77 33 3a 3d 20 61 64 64 72 65 73 73 28 70 61 72 6d 73 74 61 63 ┆stack),w3:= address(parmstac┆
0x5f2fc…5f302 (0x324,0xbe7)
0x5f302…5f320 6b 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 73 3a 3d 20 77 30 ┆k)); params:= w0┆
0x5f320…5f340 3a 3d 20 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 61 64 64 ┆:= 3; end; ! end add┆
0x5f340…5f360 20 68 6f 73 74 73 70 65 63 20 74 6f 20 63 6f 6d 6d 61 6e 64 20 21 0a 20 20 20 20 20 20 20 20 20 ┆ hostspec to command ! ┆
0x5f360…5f37a 20 20 20 73 65 70 20 3a 3d 20 77 30 20 3a 3d 20 34 3b 0a 20 20 20 20 20 20 20 ┆ sep := w0 := 4; ┆
0x5f37a…5f380 (0x324,0xbe8)
0x5f380…5f3a0 20 20 20 65 6e 64 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 ┆ end else begin ┆
0x5f3a0…5f3c0 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 3a 3d 20 77 30 20 3a 3d 20 2d 20 32 3b 0a 20 20 ┆ command := w0 := - 2; ┆
0x5f3c0…5f3e0 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 20 20 20 3a 3d 20 77 30 20 3a 3d 20 20 20 30 3b 0a ┆ state := w0 := 0; ┆
0x5f3e0…5f400 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; ┆
0x5f400…5f406 (762,) (0x324,0xbe9)
0x5f406…5f420 20 74 79 70 65 20 3a 3d 20 77 30 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 ┆ type := w0 := 0; ┆
0x5f420…5f440 20 20 72 65 6d 6f 74 65 20 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 73 69 67 6e 20 3a ┆ remote := w0; sign :┆
0x5f440…5f460 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 20 21 20 ┆= w0; end; ! ┆
0x5f460…5f47e 20 65 6e 64 20 65 6e 64 20 77 69 74 68 20 73 70 61 63 65 20 2d 20 20 61 63 74 69 6f 6e 20 ┆ end end with space - action ┆
0x5f47e…5f484 (0x324,0xbea)
0x5f484…5f4a0 3d 20 33 21 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 65 ┆= 3! begin comment e┆
0x5f4a0…5f4c0 6e 64 20 77 69 74 68 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 2d 20 20 61 63 74 69 6f 6e 20 3d 20 ┆nd with punctuation - action = ┆
0x5f4c0…5f4e0 34 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3a 3d 20 70 61 72 61 6d 73 20 3e 20 ┆4; if w0 := params > ┆
0x5f4e0…5f4fc 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 ┆0 then begin ┆
0x5f4fc…5f502 (0x324,0xbeb)
0x5f502…5f520 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 20 35 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 ┆ if w0 < 5 then ┆
0x5f520…5f540 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 20 3a 3d 20 73 65 ┆ begin w3 := se┆
0x5f540…5f560 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 20 6c 73 68 69 66 74 20 31 32 3b 0a 20 ┆p; w3 lshift 12; ┆
0x5f560…5f57a 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 3a 3d 20 74 79 70 65 3b 0a 20 ┆ w0 := type; ┆
0x5f57a…5f580 (0x324,0xbec)
0x5f580…5f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 6f 72 20 72 65 6d 6f 74 65 3b 0a 20 20 20 20 20 ┆ w0 or remote; ┆
0x5f5a0…5f5c0 20 20 20 20 20 20 20 20 20 77 30 20 6f 72 20 73 69 67 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ w0 or sign; ┆
0x5f5c0…5f5e0 20 20 20 69 66 20 77 30 20 3e 3d 20 34 20 74 68 65 6e 20 77 31 20 3a 3d 20 61 64 64 72 65 73 73 ┆ if w0 >= 4 then w1 := address┆
0x5f5e0…5f600 28 74 78 74 31 29 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆(txt1) else ┆
0x5f600…5f606 (763,) (0x324,0xbed)
0x5f606…5f620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 3a 3d 20 61 64 ┆ w1 := ad┆
0x5f620…5f640 64 72 65 73 73 28 76 61 6c 75 65 29 20 2b 20 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆dress(value) + 2; ┆
0x5f640…5f660 77 30 2b 77 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 76 65 72 63 6d 64 28 ┆w0+w3; delivercmd(┆
0x5f660…5f67e 2e 77 33 2e 2c 77 33 3a 3d 77 31 2c 77 33 3a 3d 77 30 2c 77 33 3a 3d 61 64 64 72 65 73 73 ┆.w3.,w3:=w1,w3:=w0,w3:=address┆
0x5f67e…5f684 (0x324,0xbee)
0x5f684…5f6a0 28 73 74 61 63 6b 29 2c 77 33 3a 3d 61 64 64 72 65 73 73 28 70 61 72 6d 73 74 61 63 ┆(stack),w3:=address(parmstac┆
0x5f6a0…5f6c0 6b 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 70 61 72 61 6d ┆k)); if w0:= param┆
0x5f6c0…5f6e0 73 3d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 ┆s=1 then begin ┆
0x5f6e0…5f6fc 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 72 65 6d 6f 74 65 20 74 ┆ if w0<>remote t┆
0x5f6fc…5f702 (0x324,0xbef)
0x5f702…5f720 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 ┆
0x5f720…5f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 3a 3d 20 77 30 3a 3d 20 2d 31 3b ┆ command:= w0:= -1;┆
0x5f740…5f760 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 ┆ state:= w0:= ┆
0x5f760…5f77a 30 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 ┆0; end; ┆
0x5f77a…5f780 (0x324,0xbf0)
0x5f780…5f7a0 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 ┆ end; end┆
0x5f7a0…5f7c0 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 ┆
0x5f7c0…5f7e0 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 3a 3d 20 77 30 20 3a 3d 20 2d 20 32 3b 0a 20 20 20 20 ┆ command := w0 := - 2; ┆
0x5f7e0…5f800 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 20 20 20 3a 3d 20 77 30 20 00 00 00 00 00 00 00 00 ┆ state := w0 ┆
0x5f800…5f806 (764,) (0x324,0xbf1)
0x5f806…5f820 3a 3d 20 20 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 ┆:= 0; end; ┆
0x5f820…5f840 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 73 74 61 74 65 20 3a 3d 20 77 30 20 3a 3d ┆ end else state := w0 :=┆
0x5f840…5f860 20 38 3b 0a 20 20 20 20 20 20 20 20 20 20 73 65 70 20 3a 3d 20 77 30 20 3a 3d 20 38 3b 0a 20 20 ┆ 8; sep := w0 := 8; ┆
0x5f860…5f87e 20 20 20 20 20 20 20 20 77 30 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 74 79 70 ┆ w0 := 0; typ┆
0x5f87e…5f884 (0x324,0xbf2)
0x5f884…5f8a0 65 20 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 72 65 6d 6f 74 65 20 3a 3d ┆e := w0; remote :=┆
0x5f8a0…5f8c0 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 73 69 67 6e 20 3a 3d 20 77 30 3b 0a 20 20 20 20 20 ┆ w0; sign := w0; ┆
0x5f8c0…5f8e0 20 20 20 65 6e 64 3b 20 20 21 20 20 65 6e 64 20 65 6e 64 20 77 69 74 68 20 70 75 6e 63 74 75 61 ┆ end; ! end end with punctua┆
0x5f8e0…5f8fc 74 69 6f 6e 20 2d 20 20 61 63 74 69 6f 6e 20 3d 20 34 20 21 0a 20 20 20 20 20 20 20 ┆tion - action = 4 ! ┆
0x5f8fc…5f902 (0x324,0xbf3)
0x5f902…5f920 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 62 75 69 6c 64 20 6e 61 6d 65 20 2d 20 20 61 ┆ begin comment build name - a┆
0x5f920…5f940 63 74 69 6f 6e 20 3d 20 35 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 77 31 20 3a 3d 20 31 3b 0a 20 ┆ction = 5; w1 := 1; ┆
0x5f940…5f960 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 20 3e 20 30 20 64 6f 0a 20 20 20 20 20 20 20 ┆ while w1 > 0 do ┆
0x5f960…5f97a 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 ┆ begin case ┆
0x5f97a…5f980 (0x324,0xbf4)
0x5f980…5f9a0 77 31 20 6f 66 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 ┆w1 of begin ┆
0x5f9a0…5f9c0 20 20 20 20 20 20 77 30 3a 3d 74 78 74 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 ┆ w0:=txt1; w0┆
0x5f9c0…5f9e0 3a 3d 74 78 74 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 74 78 74 33 3b 0a ┆:=txt2; w0:=txt3; ┆
0x5f9e0…5fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 74 78 74 34 3b 0a 00 00 00 00 00 00 00 00 ┆ w0:=txt4; ┆
0x5fa00…5fa06 (765,) (0x324,0xbf5)
0x5fa06…5fa20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 ┆ end; ┆
0x5fa20…5fa40 20 20 20 20 69 66 20 77 30 20 3d 20 20 20 20 20 20 20 20 20 20 20 20 30 20 74 68 65 6e 20 77 33 ┆ if w0 = 0 then w3┆
0x5fa40…5fa60 20 3a 3d 20 31 36 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 20 7a ┆ := 16 else if w0 z┆
0x5fa60…5fa7e 65 72 6f 6d 61 73 6b 20 38 31 39 32 20 74 68 65 6e 20 77 33 20 3a 3d 20 20 38 20 65 6c 73 ┆eromask 8192 then w3 := 8 els┆
0x5fa7e…5fa84 (0x324,0xbf6)
0x5fa84…5faa0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 20 7a 65 72 6f 6d 61 73 ┆e if w0 zeromas┆
0x5faa0…5fac0 6b 20 20 20 33 32 20 74 68 65 6e 20 77 33 20 3a 3d 20 20 30 20 65 6c 73 65 0a 20 20 20 20 20 20 ┆k 32 then w3 := 0 else ┆
0x5fac0…5fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x5fae0…5fafc 77 33 20 3a 3d 20 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 20 ┆w3 := -1; if w3 ┆
0x5fafc…5fb02 (0x324,0xbf7)
0x5fb02…5fb20 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 20 20 ┆> -1 then begin ┆
0x5fb20…5fb40 20 20 20 20 20 20 20 20 20 20 20 20 77 32 20 6c 73 68 69 66 74 20 77 33 3b 0a 20 20 20 20 20 20 ┆ w2 lshift w3; ┆
0x5fb40…5fb60 20 20 20 20 20 20 20 20 77 30 20 6f 72 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ w0 or w2; ┆
0x5fb60…5fb7a 63 61 73 65 20 77 31 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 ┆case w1 of b┆
0x5fb7a…5fb80 (0x324,0xbf8)
0x5fb80…5fba0 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 78 74 31 20 3a 3d 20 77 30 3b ┆egin txt1 := w0;┆
0x5fba0…5fbc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 78 74 32 20 3a 3d 20 77 30 3b 0a 20 20 20 ┆ txt2 := w0; ┆
0x5fbc0…5fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 78 74 33 20 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 ┆ txt3 := w0; ┆
0x5fbe0…5fc00 20 20 20 20 20 20 20 20 20 69 66 20 77 33 20 3d 20 30 20 74 68 65 6e 20 00 00 00 00 00 00 00 00 ┆ if w3 = 0 then ┆
0x5fc00…5fc06 (766,) (0x324,0xbf9)
0x5fc06…5fc20 73 74 61 74 65 20 3a 3d 20 77 30 20 3a 3d 20 38 20 65 6c 73 65 20 74 78 74 34 ┆state := w0 := 8 else txt4┆
0x5fc20…5fc40 20 3a 3d 20 77 30 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 ┆ := w0; end; ┆
0x5fc40…5fc60 20 20 20 20 20 20 20 20 20 77 31 20 3a 3d 20 2d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ w1 := - 1; ┆
0x5fc60…5fc7e 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 2b 31 3b 0a 20 20 20 20 20 20 20 ┆end; w1+1; ┆
0x5fc7e…5fc84 (0x324,0xbfa)
0x5fc84…5fca0 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 20 21 20 20 65 6e 64 ┆ end; end; ! end┆
0x5fca0…5fcc0 20 62 75 69 6c 64 20 6e 61 6d 65 20 20 2d 20 20 61 63 74 69 6f 6e 20 3d 20 35 20 21 0a 20 20 20 ┆ build name - action = 5 ! ┆
0x5fcc0…5fce0 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 65 6e 64 20 77 69 74 68 20 6e 65 77 6c ┆ begin comment end with newl┆
0x5fce0…5fcfc 69 6e 65 20 2d 20 20 61 63 74 69 6f 6e 20 3d 20 36 3b 0a 0a 20 20 20 20 20 20 20 20 ┆ine - action = 6; ┆
0x5fcfc…5fd02 (0x324,0xbfb)
0x5fd02…5fd20 20 20 69 66 20 77 30 20 3a 3d 20 70 61 72 61 6d 73 20 20 3c 20 30 20 74 68 65 6e 20 63 6f ┆ if w0 := params < 0 then co┆
0x5fd20…5fd40 6d 6d 61 6e 64 20 3a 3d 20 77 30 20 3a 3d 20 2d 34 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 ┆mmand := w0 := -4 else ┆
0x5fd40…5fd60 20 69 66 20 77 30 20 3a 3d 20 70 61 72 61 6d 73 20 3d 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 ┆ if w0 := params = 0 then ┆
0x5fd60…5fd7a 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 69 64 65 6e 74 69 66 79 ┆ begin comment identify┆
0x5fd7a…5fd80 (0x324,0xbfc)
0x5fd80…5fda0 20 63 6f 6d 6d 61 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 64 63 6f 6d 6d 61 6e 64 28 ┆ command; idcommand(┆
0x5fda0…5fdc0 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 74 78 74 31 29 2c 77 32 3a 3d 61 64 ┆.w3.,w0,w1:=address(txt1),w2:=ad┆
0x5fdc0…5fde0 64 72 65 73 73 28 73 74 61 72 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 ┆dress(start)); comma┆
0x5fde0…5fe00 6e 64 20 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 00 00 00 00 00 00 00 00 ┆nd := w0; if ┆
0x5fe00…5fe06 (767,) (0x324,0xbfd)
0x5fe06…5fe20 20 77 30 20 3e 20 30 20 74 68 65 6e 20 70 61 72 61 6d 73 20 3a 3d 20 77 30 20 ┆ w0 > 0 then params := w0 ┆
0x5fe20…5fe40 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 ┆:= 0; end else ┆
0x5fe40…5fe60 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3a 3d 20 74 79 70 65 ┆ begin if w0 := type┆
0x5fe60…5fe7e 20 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 ┆ > 0 then begin ┆
0x5fe7e…5fe84 (0x324,0xbfe)
0x5fe84…5fea0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3a 3d 20 70 61 72 61 6d 73 20 ┆ if w0 := params ┆
0x5fea0…5fec0 3c 20 36 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 ┆< 6 then begin ┆
0x5fec0…5fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 20 3a 3d 20 73 65 70 3b 0a 20 20 20 20 20 20 20 20 ┆ w3 := sep; ┆
0x5fee0…5fefc 20 20 20 20 20 20 20 20 77 33 20 6c 73 68 69 66 74 20 31 32 3b 0a 20 20 20 20 20 20 ┆ w3 lshift 12; ┆
0x5fefc…5ff02 (0x324,0xbff)
0x5ff02…5ff20 20 20 20 20 20 20 20 20 20 20 77 30 20 3a 3d 20 74 79 70 65 3b 20 77 30 20 6f 72 20 72 65 ┆ w0 := type; w0 or re┆
0x5ff20…5ff40 6d 6f 74 65 3b 20 77 30 20 6f 72 20 73 69 67 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆mote; w0 or sign; ┆
0x5ff40…5ff60 20 20 69 66 20 77 30 20 3e 3d 20 34 20 74 68 65 6e 20 77 31 20 3a 3d 20 61 64 64 72 65 73 73 28 ┆ if w0 >= 4 then w1 := address(┆
0x5ff60…5ff7a 74 78 74 31 29 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆txt1) else ┆
0x5ff7a…5ff80 (0x324,0xc00)
0x5ff80…5ffa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 3a 3d 20 61 64 64 72 65 73 73 28 76 ┆ w1 := address(v┆
0x5ffa0…5ffc0 61 6c 75 65 29 20 2b 20 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 2b 20 ┆alue) + 2; w0 + ┆
0x5ffc0…5ffe0 77 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 76 65 72 63 6d 64 20 28 ┆w3; delivercmd (┆
0x5ffe0…60000 2e 77 33 2e 2c 77 33 3a 3d 77 31 2c 77 33 3a 3d 77 30 2c 77 33 3a 3d 61 00 00 00 00 00 00 00 00 ┆.w3.,w3:=w1,w3:=w0,w3:=a ┆
0x60000…60006 (768,) (0x324,0xc01)
0x60006…60020 64 64 72 65 73 73 28 73 74 61 63 6b 29 2c 77 33 3a 3d 61 64 64 72 65 73 73 28 ┆ddress(stack),w3:=address(┆
0x60020…60040 70 61 72 6d 73 74 61 63 6b 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆parmstack)); if ┆
0x60040…60060 77 30 3a 3d 20 70 61 72 61 6d 73 3d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆w0:= params=1 then ┆
0x60060…6007e 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 61 64 64 20 68 6f 73 74 6e 6f 20 61 6e ┆ begin comment add hostno an┆
0x6007e…60084 (0x324,0xc02)
0x60084…600a0 64 20 68 6f 73 74 69 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆d hostid; ┆
0x600a0…600c0 77 31 3a 3d 28 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 29 2e 6f 70 72 5f 68 6f 73 74 6e 6f 3b 0a ┆w1:=(w3:=b.current).opr_hostno; ┆
0x600c0…600e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 76 61 6c 75 65 3a 3d 20 ┆ w0:=0;value:= ┆
0x600e0…600fc 66 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 76 65 ┆f1; delive┆
0x600fc…60102 (0x324,0xc03)
0x60102…60120 72 63 6d 64 28 2e 77 33 2e 2c 77 33 3a 3d 61 64 64 72 65 73 73 28 76 61 6c 75 65 29 2b 32 ┆rcmd(.w3.,w3:=address(value)+2┆
0x60120…60140 2c 77 33 3a 3d 38 20 6c 73 68 69 66 74 20 31 32 2b 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆,w3:=8 lshift 12+2, ┆
0x60140…60160 20 20 20 20 20 20 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 ┆ w3:=addres┆
0x60160…6017a 73 28 73 74 61 63 6b 29 2c 77 33 3a 3d 61 64 64 72 65 73 73 28 70 61 72 6d 73 ┆s(stack),w3:=address(parms┆
0x6017a…60180 (0x324,0xc04)
0x60180…601a0 74 61 63 6b 29 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 28 77 ┆tack)); w1:=(w┆
0x601a0…601c0 33 3a 3d 62 2e 63 75 72 72 65 6e 74 29 2e 6f 70 72 5f 68 6f 73 74 69 64 3b 0a 20 20 20 20 20 20 ┆3:=b.current).opr_hostid; ┆
0x601c0…601e0 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 76 61 6c 75 65 3a 3d 20 66 31 3b 0a 20 20 ┆ w0:=0;value:= f1; ┆
0x601e0…60200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 69 76 65 72 63 00 00 00 00 00 00 00 00 ┆ deliverc ┆
0x60200…60206 (769,) (0x324,0xc05)
0x60206…60220 6d 64 28 2e 77 33 2e 2c 77 33 3a 3d 61 64 64 72 65 73 73 28 76 61 6c 75 65 29 ┆md(.w3.,w3:=address(value)┆
0x60220…60240 2b 32 2c 77 33 3a 3d 38 20 6c 73 68 69 66 74 20 31 32 2b 32 2c 0a 20 20 20 20 20 20 20 20 20 20 ┆+2,w3:=8 lshift 12+2, ┆
0x60240…60260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 ┆ w3:=addr┆
0x60260…6027e 65 73 73 28 73 74 61 63 6b 29 2c 77 33 3a 3d 61 64 64 72 65 73 73 28 70 61 72 6d 73 74 61 ┆ess(stack),w3:=address(parmsta┆
0x6027e…60284 (0x324,0xc06)
0x60284…602a0 63 6b 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 61 ┆ck)); para┆
0x602a0…602c0 6d 73 3a 3d 20 77 30 3a 3d 20 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 ┆ms:= w0:= 3; end┆
0x602c0…602e0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 73 74 61 74 65 20 3a ┆; end else state :┆
0x602e0…602fc 3d 20 77 30 20 3a 3d 20 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a ┆= w0 := 8; end; ┆
0x602fc…60302 (0x324,0xc07)
0x60302…60320 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 63 6d 64 74 61 ┆ end; cmdta┆
0x60320…60340 62 6c 65 20 28 77 32 3a 3d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 20 3a 3d 20 30 3b 0a ┆ble (w2:=1); w0 := 0; ┆
0x60340…60360 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 20 3a 3d 20 63 6f 6d 6d 61 6e 64 20 3e 20 30 20 74 ┆ if w1 := command > 0 t┆
0x60360…6037a 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 20 3d 20 30 ┆hen while w0 = 0┆
0x6037a…60380 (0x324,0xc08)
0x60380…603a0 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ do begin ┆
0x603a0…603c0 77 31 20 3a 3d 20 61 64 64 72 65 73 73 28 63 6f 6d 6d 61 6e 64 29 3b 0a 20 20 20 20 20 20 20 20 ┆w1 := address(command); ┆
0x603c0…603e0 20 20 20 20 77 30 20 3a 3d 20 28 77 32 29 2e 77 6f 72 64 20 2d 28 77 31 29 2e 77 6f 72 64 3b 0a ┆ w0 := (w2).word -(w1).word; ┆
0x603e0…60400 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 20 30 20 74 68 00 00 00 00 00 00 00 00 ┆ if w0 < 0 th ┆
0x60400…60406 (770,) (0x324,0xc09)
0x60406…60420 65 6e 20 2d 28 77 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 ┆en -(w0); if w┆
0x60420…60440 30 20 3c 20 34 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d ┆0 < 4 then begin com┆
0x60440…60460 6d 65 6e 74 20 6d 61 79 62 65 20 66 6f 75 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ment maybe found; ┆
0x60460…6047e 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 20 62 ┆if w0 = 0 then b┆
0x6047e…60484 (0x324,0xc0a)
0x60484…604a0 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 66 6f 75 6e 64 3b 0a 20 20 20 20 20 20 20 20 ┆egin comment found; ┆
0x604a0…604c0 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 20 20 20 20 20 20 77 ┆ w3:=0; w┆
0x604c0…604e0 32 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 3a 3d 20 63 6d 64 72 65 ┆2+2; w1 := cmdre┆
0x604e0…604fc 66 2e 70 61 72 61 6d 74 79 70 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆f.paramtype; ┆
0x604fc…60502 (0x324,0xc0b)
0x60502…60520 20 77 68 69 6c 65 20 77 30 20 3d 20 30 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ while w0 = 0 do ┆
0x60520…60540 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 63 68 65 63 6b 20 70 61 72 61 6d 73 3b 0a 20 ┆ begin comment check params; ┆
0x60540…60560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 3a 3d 20 28 77 32 29 2e 77 6f 72 64 ┆ w0 := (w2).word┆
0x60560…6057a 20 2d 20 28 77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ - (w1).word; ┆
0x6057a…60580 (0x324,0xc0c)
0x60580…605a0 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 34 30 39 36 20 74 68 65 6e 20 77 30 20 3a 3d 20 30 20 ┆ if w0 = 4096 then w0 := 0 ┆
0x605a0…605c0 65 6c 73 65 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 20 34 ┆else if w0 = 4┆
0x605c0…605e0 30 39 37 20 74 68 65 6e 20 77 30 20 3a 3d 20 30 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 ┆097 then w0 := 0 else ┆
0x605e0…60600 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 20 20 20 31 20 74 68 65 00 00 00 00 00 00 00 00 ┆ if w0 = 1 the ┆
0x60600…60606 (771,) (0x324,0xc0d)
0x60606…60620 6e 20 77 30 20 3a 3d 20 30 20 65 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆n w0 := 0 else; ┆
0x60620…60640 20 20 20 20 20 20 20 20 77 30 3a 3d 77 30 3b 77 31 2b 32 3b 77 32 2b 32 3b 0a 20 20 20 20 20 20 ┆ w0:=w0;w1+2;w2+2; ┆
0x60640…60660 20 20 20 20 20 20 20 20 20 20 20 20 77 33 2b 31 3b 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ w3+1; ┆
0x60660…6067e 20 20 20 20 65 6e 64 3b 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 ┆ end; if w┆
0x6067e…60684 (0x324,0xc0e)
0x60684…606a0 33 20 3e 20 35 20 74 68 65 6e 20 77 30 20 3a 3d 20 31 20 65 6c 73 65 0a 20 20 20 20 ┆3 > 5 then w0 := 1 else ┆
0x606a0…606c0 20 20 20 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 74 61 74 65 ┆ state┆
0x606c0…606e0 20 3a 3d 20 77 30 20 3a 3d 20 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 ┆ := w0 := 8; end e┆
0x606e0…606fc 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d ┆lse begin comm┆
0x606fc…60702 (0x324,0xc0f)
0x60702…60720 65 6e 74 20 74 72 79 20 69 66 20 61 6c 74 65 72 6e 61 74 65 20 64 65 73 63 72 69 70 74 6f ┆ent try if alternate descripto┆
0x60720…60740 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 20 3a 3d 20 77 32 3b 0a 20 20 20 ┆r; w3 := w2; ┆
0x60740…60760 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 3a 3d 20 28 77 33 2b 32 29 2e 77 6f 72 64 3b 0a ┆ w0 := (w3+2).word; ┆
0x60760…6077a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 6c 73 68 69 66 74 20 ┆ w0 lshift ┆
0x6077a…60780 (0x324,0xc10)
0x60780…607a0 2d 31 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 3e 20 30 20 ┆-12; if w0 <> 0 ┆
0x607a0…607c0 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 20 63 6f 6d 6d 65 ┆then begin comme┆
0x607c0…607e0 6e 74 20 61 6c 74 65 72 6e 61 74 69 76 65 20 65 78 69 73 74 73 3b 0a 20 20 20 20 20 20 20 20 20 ┆nt alternative exists; ┆
0x607e0…60800 20 20 20 20 20 20 20 20 20 77 30 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ w0 := 0; ┆
0x60800…60806 (772,) (0x324,0xc11)
0x60806…60820 20 20 20 20 20 20 20 20 20 20 20 20 77 32 2b 31 32 3b 0a 20 20 20 20 20 20 20 ┆ w2+12; ┆
0x60820…60840 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ end else ┆
0x60840…60860 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 77 30 20 3a 3d 20 ┆ begin w0 := ┆
0x60860…6087e 28 77 32 29 2e 77 6f 72 64 20 2d 28 77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 ┆(w2).word -(w1).word; ┆
0x6087e…60884 (0x324,0xc12)
0x60884…608a0 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 20 30 20 74 68 65 6e 20 77 30 20 ┆ if w0 < 0 then w0 ┆
0x608a0…608c0 3a 3d 20 2d 20 32 20 20 21 20 70 6c 75 73 20 70 61 72 61 6d 20 21 0a 20 20 20 20 20 20 20 20 20 ┆:= - 2 ! plus param ! ┆
0x608c0…608e0 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 20 3a 3d 20 2d 20 ┆ else w0 := - ┆
0x608e0…608fc 33 3b 20 21 20 6d 69 6e 75 73 20 70 61 72 61 6d 21 0a 20 20 20 20 20 20 20 20 20 20 ┆3; ! minus param! ┆
0x608fc…60902 (0x324,0xc13)
0x60902…60920 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 ┆ command := w0; ┆
0x60920…60940 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 3b ┆ end; end;┆
0x60940…60960 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 20 20 ┆ end else ┆
0x60960…6097a 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6e 65 78 74 20 70 61 72 61 6d ┆ begin comment next param┆
0x6097a…60980 (0x324,0xc14)
0x60980…609a0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 2b 31 32 3b 0a 20 20 20 20 20 20 20 20 20 ┆; w2+12; ┆
0x609a0…609c0 20 20 20 20 20 77 30 20 3a 3d 20 28 77 32 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ w0 := (w2).word; ┆
0x609c0…609e0 20 20 20 20 69 66 20 77 30 20 3e 20 30 20 74 68 65 6e 20 77 30 20 3a 3d 20 30 3b 0a 20 20 20 20 ┆ if w0 > 0 then w0 := 0; ┆
0x609e0…60a00 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 00 00 00 00 00 00 00 00 ┆ end; e ┆
0x60a00…60a06 (773,) (0x324,0xc15)
0x60a06…60a20 6e 64 20 65 6c 73 65 3b 20 20 21 20 20 65 6e 64 20 77 68 69 6c 65 20 21 0a 20 ┆nd else; ! end while ! ┆
0x60a20…60a40 20 20 20 20 20 20 20 65 6e 64 3b 20 20 21 20 20 65 6e 64 20 65 6e 64 20 77 69 74 68 20 6e 65 77 ┆ end; ! end end with new┆
0x60a40…60a60 6c 69 6e 65 20 2d 20 20 61 63 74 69 6f 6e 20 3d 20 36 20 21 0a 20 20 20 20 20 20 20 20 62 65 67 ┆line - action = 6 ! beg┆
0x60a60…60a7e 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 74 61 72 74 20 69 6e 74 65 67 65 72 20 2d 20 20 61 63 ┆in comment start integer - ac┆
0x60a7e…60a84 (0x324,0xc16)
0x60a84…60aa0 74 69 6f 6e 20 3d 20 37 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 74 79 70 65 20 3a 3d ┆tion = 7; type :=┆
0x60aa0…60ac0 20 77 30 20 3a 3d 20 32 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 20 2d 20 34 38 3b 0a 20 20 20 ┆ w0 := 2; w2 - 48; ┆
0x60ac0…60ae0 20 20 20 20 20 20 20 77 31 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 ┆ w1 := 0; value ┆
0x60ae0…60afc 3a 3d 20 66 32 3b 0a 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 73 20 3a 3d 20 77 ┆:= f2; params := w┆
0x60afc…60b02 (0x324,0xc17)
0x60b02…60b20 30 20 3a 3d 20 70 61 72 61 6d 73 20 2b 20 31 3b 0a 0a 20 20 20 20 20 20 20 20 65 6e 64 3b ┆0 := params + 1; end;┆
0x60b20…60b40 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 72 65 6d 6f 74 65 20 3a 3d ┆ begin comment remote :=┆
0x60b40…60b60 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 72 65 6d 6f 74 65 20 3a 3d 20 77 30 20 3a 3d ┆ true; remote := w0 :=┆
0x60b60…60b7a 20 31 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 62 ┆ 1; end; b┆
0x60b7a…60b80 (0x324,0xc18)
0x60b80…60ba0 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 62 75 69 6c 64 20 69 6e 74 65 67 65 72 20 2d 20 20 61 63 ┆egin comment build integer - ac┆
0x60ba0…60bc0 74 69 6f 6e 20 3d 20 39 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 77 32 20 2d 20 34 38 3b 0a 20 20 ┆tion = 9; w2 - 48; ┆
0x60bc0…60be0 20 20 20 20 20 20 20 20 66 31 20 3a 3d 20 76 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 77 ┆ f1 := value; w┆
0x60be0…60c00 31 20 2a 20 31 30 3b 0a 20 20 20 20 20 20 20 20 20 20 77 33 20 3a 3d 20 00 00 00 00 00 00 00 00 ┆1 * 10; w3 := ┆
0x60c00…60c06 (774,) (0x324,0xc19)
0x60c06…60c20 77 32 20 3b 20 77 32 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 66 31 ┆w2 ; w2 := 0; f1┆
0x60c20…60c40 20 2b 2b 20 66 33 3b 0a 20 20 20 20 20 20 20 20 20 20 77 33 20 3a 3d 20 73 69 67 6e 3b 20 2d 28 ┆ ++ f3; w3 := sign; -(┆
0x60c40…60c60 77 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 20 3c 3e 20 30 20 74 68 65 6e 20 77 ┆w3); if w3 <> 0 then w┆
0x60c60…60c7e 32 20 3a 3d 20 2d 20 31 20 65 6c 73 65 20 77 32 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 ┆2 := - 1 else w2 := 0; ┆
0x60c7e…60c84 (0x324,0xc1a)
0x60c84…60ca0 20 20 20 66 33 20 2b 2b 20 66 31 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 ┆ f3 ++ f1; if w3┆
0x60ca0…60cc0 20 3c 20 30 20 74 68 65 6e 20 73 74 61 74 65 20 3a 3d 20 77 33 20 3a 3d 20 38 20 65 6c 73 65 3b ┆ < 0 then state := w3 := 8 else;┆
0x60cc0…60ce0 0a 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 3a 3d 20 66 31 3b 0a 20 20 20 20 20 20 20 20 ┆ value := f1; ┆
0x60ce0…60cfc 65 6e 64 3b 20 20 21 20 20 65 6e 64 20 62 75 69 6c 64 20 69 6e 74 65 67 65 72 20 2d ┆end; ! end build integer -┆
0x60cfc…60d02 (0x324,0xc1b)
0x60d02…60d20 20 20 61 63 74 69 6f 6e 20 3d 20 39 21 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f ┆ action = 9! begin co┆
0x60d20…60d40 6d 6d 65 6e 74 20 73 65 74 20 73 69 67 6e 20 2d 20 20 61 63 74 69 6f 6e 20 3d 20 31 30 3b 0a 0a ┆mment set sign - action = 10; ┆
0x60d40…60d60 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 20 3d 20 34 35 20 74 68 65 6e 20 77 30 20 3a 3d 20 ┆ if w2 = 45 then w0 := ┆
0x60d60…60d7a 31 20 65 6c 73 65 20 77 30 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆1 else w0 := 0; ┆
0x60d7a…60d80 (0x324,0xc1c)
0x60d80…60da0 73 69 67 6e 20 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 20 21 20 65 6e 64 20 ┆sign := w0; end; ! end ┆
0x60da0…60dc0 73 65 74 20 73 69 67 6e 20 2d 20 20 61 63 74 69 6f 6e 20 3d 20 31 30 20 21 0a 20 20 20 20 20 20 ┆set sign - action = 10 ! ┆
0x60dc0…60de0 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 79 6e 74 61 78 20 65 72 72 6f 72 20 2d 20 20 ┆ begin comment syntax error - ┆
0x60de0…60e00 61 63 74 69 6f 6e 20 3d 20 31 31 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆action = 11; ┆
0x60e00…60e06 (775,) (0x324,0xc1d)
0x60e06…60e20 20 73 74 61 74 65 20 3a 3d 20 77 30 20 3a 3d 20 38 3b 0a 0a 20 20 20 20 20 20 ┆ state := w0 := 8; ┆
0x60e20…60e40 20 20 20 65 6e 64 3b 20 20 21 20 65 6e 64 20 73 79 6e 74 61 78 20 65 72 72 6f 72 20 2d 20 20 61 ┆ end; ! end syntax error - a┆
0x60e40…60e60 63 74 69 6f 6e 20 3d 20 31 31 21 0a 20 20 20 20 20 20 20 65 6e 64 3b 20 20 21 20 65 6e 64 20 20 ┆ction = 11! end; ! end ┆
0x60e60…60e7e 20 73 74 61 74 65 20 63 61 73 65 20 21 0a 20 20 20 20 20 20 20 77 31 20 3a 3d 20 73 74 61 ┆ state case ! w1 := sta┆
0x60e7e…60e84 (0x324,0xc1e)
0x60e84…60ea0 74 65 3b 0a 20 20 20 20 20 20 20 77 31 20 65 78 74 72 61 63 74 20 33 3b 0a 20 20 20 ┆te; w1 extract 3; ┆
0x60ea0…60ec0 20 65 6e 64 3b 0a 20 20 20 20 69 66 20 77 30 20 3a 3d 20 73 74 61 74 65 20 3e 20 30 20 74 68 65 ┆ end; if w0 := state > 0 the┆
0x60ec0…60ee0 6e 0a 20 20 20 20 63 6f 6d 6d 61 6e 64 20 3a 3d 20 77 30 20 3a 3d 20 2d 20 31 3b 0a 0a 20 20 20 ┆n command := w0 := - 1; ┆
0x60ee0…60efc 20 77 31 20 3a 3d 20 61 64 64 72 65 73 73 20 28 63 6f 6d 6d 61 6e 64 29 3b 0a 20 20 ┆ w1 := address (command); ┆
0x60efc…60f02 (0x324,0xc1f)
0x60f02…60f20 20 20 77 30 20 3a 3d 20 28 77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 66 32 20 3a 3d 20 20 ┆ w0 := (w1).word; f2 := ┆
0x60f20…60f40 73 61 76 65 66 32 3b 0a 20 20 20 20 77 33 20 3a 3d 20 20 63 6d 64 72 65 66 3b 0a 0a 20 20 65 6e ┆savef2; w3 := cmdref; en┆
0x60f40…60f60 64 3b 0a 20 20 62 6f 64 79 20 6f 66 20 64 65 6c 69 76 65 72 63 6d 64 0a 20 20 62 65 67 69 6e 0a ┆d; body of delivercmd begin ┆
0x60f60…60f7a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 64 6f 75 62 6c 65 20 20 20 73 61 ┆ incode double sa┆
0x60f7a…60f80 (0x324,0xc20)
0x60f80…60fa0 76 65 66 31 3b 0a 20 20 20 20 77 6f 72 64 20 20 20 20 20 73 61 76 65 77 32 3b 0a 20 20 20 20 72 ┆vef1; word savew2; r┆
0x60fa0…60fc0 65 66 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 62 65 67 69 6e 0a 0a 20 20 20 20 ┆ef return; begin ┆
0x60fc0…60fe0 20 20 73 61 76 65 66 31 20 3a 3d 20 66 31 3b 0a 20 20 20 20 20 20 73 61 76 65 77 32 20 3a 3d 20 ┆ savef1 := f1; savew2 := ┆
0x60fe0…61000 77 32 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20 3a 3d 20 77 33 3b 0a 00 00 00 00 00 00 00 00 ┆w2; return := w3; ┆
0x61000…61006 (776,) (0x324,0xc21)
0x61006…61020 0a 20 20 20 20 20 20 77 31 20 3a 3d 20 72 65 74 75 72 6e 2e 70 61 72 61 6d 3b ┆ w1 := return.param;┆
0x61020…61040 0a 20 20 20 20 20 20 77 32 20 3a 3d 20 72 65 74 75 72 6e 2e 73 74 61 63 6b 70 3b 0a 20 20 20 20 ┆ w2 := return.stackp; ┆
0x61040…61060 20 20 77 32 20 3a 3d 20 28 77 32 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 77 33 20 3a 3d 20 72 ┆ w2 := (w2).word; w3 := r┆
0x61060…6107e 65 74 75 72 6e 2e 73 74 64 65 73 63 3b 0a 20 20 20 20 20 20 77 33 20 3a 3d 20 28 77 33 29 ┆eturn.stdesc; w3 := (w3)┆
0x6107e…61084 (0x324,0xc22)
0x61084…610a0 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 77 30 20 3a 3d 20 72 65 74 75 72 6e 2e 70 61 ┆.word; w0 := return.pa┆
0x610a0…610c0 72 61 6d 64 65 73 63 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 77 6f 72 64 20 3a 3d 20 77 30 3b 0a ┆ramdesc; (w3).word := w0; ┆
0x610c0…610e0 20 20 20 20 20 20 77 30 20 65 78 74 72 61 63 74 20 31 32 3b 0a 20 20 20 20 20 20 69 66 20 77 30 ┆ w0 extract 12; if w0┆
0x610e0…610fc 20 3e 3d 20 34 20 74 68 65 6e 20 6d 6f 76 65 20 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c ┆ >= 4 then move (.w3.,w0:=8,┆
0x610fc…61102 (0x324,0xc23)
0x61102…61120 77 31 2c 77 32 29 20 0a 20 20 20 20 20 20 65 6c 73 65 20 20 20 20 20 20 20 20 20 20 20 20 ┆w1,w2) else ┆
0x61120…61140 6d 6f 76 65 20 28 2e 77 33 2e 2c 77 30 3a 3d 32 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 77 ┆move (.w3.,w0:=2,w1,w2); w┆
0x61140…61160 33 20 3a 3d 20 72 65 74 75 72 6e 2e 73 74 61 63 6b 70 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 77 ┆3 := return.stackp; (w3).w┆
0x61160…6117a 6f 72 64 20 3a 3d 20 77 30 20 2b 20 28 77 33 29 2e 77 6f 72 64 3b 0a 20 20 20 ┆ord := w0 + (w3).word; ┆
0x6117a…61180 (0x324,0xc24)
0x61180…611a0 20 20 20 77 33 20 3a 3d 20 72 65 74 75 72 6e 2e 73 74 64 65 73 63 3b 0a 20 20 20 20 20 20 28 77 ┆ w3 := return.stdesc; (w┆
0x611a0…611c0 33 29 2e 77 6f 72 64 20 3a 3d 20 77 30 20 3a 3d 20 28 77 33 29 2e 77 6f 72 64 20 2b 20 32 3b 0a ┆3).word := w0 := (w3).word + 2; ┆
0x611c0…611e0 20 20 20 20 20 20 0a 20 20 20 20 20 20 66 31 20 3a 3d 20 73 61 76 65 66 31 3b 0a 20 20 20 20 20 ┆ f1 := savef1; ┆
0x611e0…61200 20 77 32 20 3a 3d 20 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 77 33 20 00 00 00 00 00 00 00 00 ┆ w2 := savew2; w3 ┆
0x61200…61206 (777,) (0x324,0xc25)
0x61206…61220 3a 3d 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 ┆:= return; end; end┆
0x61220…61240 3b 0a 0a 20 20 62 6f 64 79 20 6f 66 20 69 64 63 6f 6d 6d 61 6e 64 0a 20 20 62 65 67 69 6e 0a 20 ┆; body of idcommand begin ┆
0x61240…61260 20 20 20 72 65 63 6f 72 64 20 72 63 6d 64 20 28 20 64 6f 75 62 6c 65 20 63 6d 64 20 29 3b 0a 20 ┆ record rcmd ( double cmd ); ┆
0x61260…6127e 20 20 20 69 6e 63 6f 64 65 0a 0a 20 20 20 20 20 20 77 6f 72 64 20 20 72 65 73 75 6c 74 2c ┆ incode word result,┆
0x6127e…61284 (0x324,0xc26)
0x61284…612a0 20 73 74 61 72 74 3b 0a 20 20 20 20 20 20 72 65 66 20 20 20 72 65 74 75 72 6e 3b 0a ┆ start; ref return; ┆
0x612a0…612c0 20 20 20 20 62 65 67 69 6e 0a 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20 3a 3d 20 77 33 3b 0a 20 ┆ begin return := w3; ┆
0x612c0…612e0 20 20 20 20 20 73 74 61 72 74 20 20 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 72 65 73 75 6c 74 20 ┆ start := w2; result ┆
0x612e0…612fc 3a 3d 20 77 30 20 3a 3d 20 2d 20 31 3b 0a 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 ┆:= w0 := - 1; while w┆
0x612fc…61302 (0x324,0xc27)
0x61302…61320 30 20 3a 3d 20 72 65 73 75 6c 74 20 3c 20 30 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e ┆0 := result < 0 do begin┆
0x61320…61340 0a 20 20 20 20 20 20 20 20 77 30 20 3a 3d 20 28 77 32 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 ┆ w0 := (w2).word; ┆
0x61340…61360 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 62 65 67 69 6e 20 ┆ if w0 <> 0 then begin ┆
0x61360…6137a 63 6f 6d 6d 65 6e 74 20 6e 6f 74 20 65 6e 64 20 6f 66 20 74 61 62 6c 65 20 79 ┆comment not end of table y┆
0x6137a…61380 (0x324,0xc28)
0x61380…613a0 65 74 3b 0a 20 20 20 20 20 20 20 20 20 20 66 30 20 3a 3d 20 28 77 31 29 2e 63 6d 64 20 2d 20 28 ┆et; f0 := (w1).cmd - (┆
0x613a0…613c0 77 32 29 2e 63 6d 64 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 20 3d 20 30 20 74 68 65 ┆w2).cmd; if w3 = 0 the┆
0x613c0…613e0 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 69 66 ┆n begin if┆
0x613e0…61400 20 77 30 20 7a 65 72 6f 6d 61 73 6b 20 2d 32 35 36 20 74 68 65 6e 20 0a 00 00 00 00 00 00 00 00 ┆ w0 zeromask -256 then ┆
0x61400…61406 (778,) (0x324,0xc29)
0x61406…61420 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 ┆
0x61420…61440 20 20 20 20 20 20 77 32 2b 34 2d 73 74 61 72 74 3b 77 32 20 6c 73 68 69 66 74 20 2d 32 3b 0a 20 ┆ w2+4-start;w2 lshift -2; ┆
0x61440…61460 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3a 3d 20 77 32 3b 0a 20 20 20 20 20 ┆ result := w2; ┆
0x61460…6147e 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 ┆ end; end; ┆
0x6147e…61484 (0x324,0xc2a)
0x61484…614a0 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 72 65 73 75 6c 74 20 3a 3d 20 77 30 3b 0a ┆ end else result := w0; ┆
0x614a0…614c0 20 20 20 20 20 20 20 20 77 32 2b 34 3b 0a 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 77 ┆ w2+4; end; ! end w┆
0x614c0…614e0 68 69 6c 65 20 21 0a 20 20 20 20 20 20 77 30 20 3a 3d 20 72 65 73 75 6c 74 3b 0a 20 20 20 20 20 ┆hile ! w0 := result; ┆
0x614e0…614fc 20 77 33 20 3a 3d 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 ┆ w3 := return; end; e┆
0x614fc…61502 (0x324,0xc2b)
0x61502…61520 6e 64 3b 20 20 21 20 20 69 64 63 6f 6d 6d 61 6e 64 20 20 21 0a 0a 20 20 65 6e 64 3b 0a 0a ┆nd; ! idcommand ! end; ┆
0x61520…61540 0a 20 20 62 6f 64 79 20 6f 66 20 6f 70 65 72 61 74 6f 72 0a 20 20 63 6f 6d 6d 65 6e 74 20 6f 70 ┆ body of operator comment op┆
0x61540…61560 65 72 61 74 6f 72 20 63 6f 72 6f 75 74 69 6e 65 3b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 ┆erator coroutine; begin la┆
0x61560…6157a 62 65 6c 20 6f 75 74 6c 6f 6f 70 31 2c 6f 75 74 6c 6f 6f 70 32 2c 6f 75 74 74 ┆bel outloop1,outloop2,outt┆
0x6157a…61580 (0x324,0xc2c)
0x61580…615a0 65 78 74 2c 0a 20 20 20 20 20 20 20 20 20 20 77 5f 73 79 6e 74 61 78 2c 77 5f 63 6f 6d 6d 2c 77 ┆ext, w_syntax,w_comm,w┆
0x615a0…615c0 5f 70 6c 75 73 70 61 72 61 6d 2c 77 5f 6d 69 6e 75 73 70 61 72 61 6d 2c 77 5f 75 6e 6b 6e 6f 77 ┆_plusparam,w_minusparam,w_unknow┆
0x615c0…615e0 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 77 5f 73 74 61 74 65 69 6c 6c 2c 77 5f 6e 6f 74 61 6c 6c ┆n, w_stateill,w_notall┆
0x615e0…61600 6f 77 2c 77 5f 6e 6f 72 65 73 2c 77 5f 72 65 63 65 6e 74 72 79 2c 77 5f 00 00 00 00 00 00 00 00 ┆ow,w_nores,w_recentry,w_ ┆
0x61600…61606 (779,) (0x324,0xc2d)
0x61606…61620 72 65 63 64 65 76 69 63 65 2c 77 5f 61 70 70 6c 6b 69 6c 6c 3b 0a 20 20 20 20 ┆recdevice,w_applkill; ┆
0x61620…61640 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 74 65 78 74 28 32 29 20 6f 70 72 6f 75 74 70 75 74 3a 3d ┆incode text(2) oproutput:=┆
0x61640…61660 20 22 3d 22 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 63 68 61 72 2c 20 70 61 72 74 69 61 6c 3b 0a ┆ "="; word char, partial; ┆
0x61660…6167e 20 20 20 20 20 20 72 65 66 20 62 75 66 70 6f 69 6e 74 65 72 2c 20 73 74 6f 70 62 75 66 3b ┆ ref bufpointer, stopbuf;┆
0x6167e…61684 (0x324,0xc2e)
0x61684…616a0 0a 20 20 20 20 20 20 72 65 66 20 64 65 76 63 6f 72 6f 75 74 2c 74 72 61 6e 73 72 65 ┆ ref devcorout,transre┆
0x616a0…616c0 66 3b 0a 20 20 20 20 20 20 62 79 74 65 20 6b 69 6e 64 2c 20 64 75 6d 6d 79 3b 0a 20 20 20 20 20 ┆f; byte kind, dummy; ┆
0x616c0…616e0 20 61 72 72 61 79 20 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; ┆
0x616e0…616fc 20 20 74 65 78 74 28 31 31 29 20 64 65 73 74 6e 61 6d 65 3b 0a 20 20 20 20 20 20 72 ┆ text(11) destname; r┆
0x616fc…61702 (0x324,0xc2f)
0x61702…61720 65 66 20 64 65 73 74 72 65 66 2c 70 72 6f 63 72 65 66 3b 0a 0a 20 20 20 20 20 20 61 72 72 ┆ef destref,procref; arr┆
0x61720…61740 61 79 20 28 2d 34 3a 31 36 29 20 63 6f 6d 6d 5f 74 61 62 6c 65 20 6f 66 20 77 6f 72 64 20 3a 3d ┆ay (-4:16) comm_table of word :=┆
0x61740…61760 0a 0a 20 20 20 20 20 20 20 2d 34 20 20 21 20 20 65 6d 70 74 79 20 6c 69 6e 65 20 20 21 0a 20 20 ┆ -4 ! empty line ! ┆
0x61760…6177a 20 20 20 20 20 2d 33 20 20 21 20 20 20 2d 20 70 61 72 61 6d 20 20 20 20 21 0a ┆ -3 ! - param ! ┆
0x6177a…61780 (0x324,0xc30)
0x61780…617a0 20 20 20 20 20 20 20 2d 32 20 20 21 20 20 20 2b 20 70 61 72 61 6d 20 20 20 20 21 0a 20 20 20 20 ┆ -2 ! + param ! ┆
0x617a0…617c0 20 20 20 2d 31 20 20 21 20 20 20 20 20 73 79 6e 74 61 78 20 20 20 21 0a 20 20 20 20 20 20 20 20 ┆ -1 ! syntax ! ┆
0x617c0…617e0 30 20 20 21 20 20 20 20 20 75 6e 6b 6e 6f 77 6e 20 20 21 0a 20 20 20 20 20 20 20 20 31 20 20 21 ┆0 ! unknown ! 1 !┆
0x617e0…61800 20 20 73 74 61 72 74 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ start ! ┆
0x61800…61806 (780,) (0x324,0xc31)
0x61806…61820 31 20 20 21 20 20 73 6b 69 70 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 ┆1 ! skip ! ┆
0x61820…61840 20 20 31 20 20 21 20 20 72 65 70 65 61 74 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 31 20 ┆ 1 ! repeat ! 1 ┆
0x61840…61860 20 21 20 20 72 65 73 74 61 72 74 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 31 20 20 21 20 20 ┆ ! restart ! 1 ! ┆
0x61860…6187e 73 74 6f 70 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 31 20 20 21 20 20 6b 69 ┆stop ! 1 ! ki┆
0x6187e…61884 (0x324,0xc32)
0x61884…618a0 6c 6c 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 31 20 20 21 20 20 73 75 ┆ll ! 1 ! su┆
0x618a0…618c0 73 70 65 6e 64 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 32 20 20 21 20 20 64 72 61 69 6e 20 ┆spend ! 2 ! drain ┆
0x618c0…618e0 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 33 20 20 21 20 20 72 65 71 75 65 73 74 20 20 20 ┆ ! 3 ! request ┆
0x618e0…618fc 20 20 21 0a 20 20 20 20 20 20 20 20 34 20 20 21 20 20 73 69 67 6e 75 70 20 20 20 20 ┆ ! 4 ! signup ┆
0x618fc…61902 (0x324,0xc33)
0x61902…61920 20 20 21 0a 20 20 20 20 20 20 20 20 35 20 20 21 20 20 73 69 67 6e 6f 66 66 20 20 20 20 20 ┆ ! 5 ! signoff ┆
0x61920…61940 21 0a 20 20 20 20 20 20 20 20 36 20 20 21 20 20 73 65 6c 65 63 74 20 20 20 20 20 20 21 0a 20 20 ┆! 6 ! select ! ┆
0x61940…61960 20 20 20 20 20 20 37 20 20 21 20 20 72 6f 75 74 65 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 ┆ 7 ! route ! ┆
0x61960…6197a 20 20 38 20 20 21 20 20 74 72 69 61 6e 67 20 20 20 20 20 20 21 0a 20 20 20 20 ┆ 8 ! triang ! ┆
0x6197a…61980 (0x324,0xc34)
0x61980…619a0 20 20 20 20 39 20 20 21 20 20 64 69 73 70 6c 61 79 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 ┆ 9 ! display ! ┆
0x619a0…619c0 30 20 20 21 20 20 65 6e 64 20 63 6f 6d 6d 61 6e 64 73 21 3b 0a 0a 20 20 20 20 20 20 21 20 72 65 ┆0 ! end commands!; ! re┆
0x619c0…619e0 70 6c 79 20 74 65 78 74 73 20 21 0a 20 20 20 20 20 20 74 65 78 74 28 32 37 29 20 74 5f 72 65 61 ┆ply texts ! text(27) t_rea┆
0x619e0…61a00 64 79 20 20 20 20 20 3a 3d 20 22 72 65 61 64 79 22 2c 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆dy := "ready", ┆
0x61a00…61a06 (781,) (0x324,0xc35)
0x61a06…61a20 20 20 20 20 20 20 20 20 20 20 74 5f 73 79 6e 74 61 78 20 20 20 20 3a 3d 20 22 ┆ t_syntax := "┆
0x61a20…61a40 2a 2a 2a 73 79 6e 74 61 78 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 5f 63 6f 6d ┆***syntax", t_com┆
0x61a40…61a60 6d 20 20 20 20 20 20 3a 3d 20 22 2a 2a 2a 63 6f 6d 6d 61 6e 64 20 75 6e 6b 6e 6f 77 6e 22 2c 0a ┆m := "***command unknown", ┆
0x61a60…61a7e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 5f 70 6c 75 73 70 61 72 61 6d 20 3a 3d 20 ┆ t_plusparam := ┆
0x61a7e…61a84 (0x324,0xc36)
0x61a84…61aa0 22 2a 2a 2a 63 6f 6d 6d 61 6e 64 20 2b 70 61 72 61 6d 22 2c 0a 20 20 20 20 20 20 20 ┆"***command +param", ┆
0x61aa0…61ac0 20 20 20 20 20 20 20 20 74 5f 6d 69 6e 75 73 70 61 72 61 6d 3a 3d 20 22 2a 2a 2a 63 6f 6d 6d 61 ┆ t_minusparam:= "***comma┆
0x61ac0…61ae0 6e 64 20 2d 70 61 72 61 6d 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 5f 75 6e 6b ┆nd -param", t_unk┆
0x61ae0…61afc 6e 6f 77 6e 20 20 20 3a 3d 20 22 2a 2a 2a 64 65 76 69 63 65 20 75 6e 6b 6e 6f 77 6e ┆nown := "***device unknown┆
0x61afc…61b02 (0x324,0xc37)
0x61b02…61b20 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 5f 73 74 61 74 65 69 6c 6c 20 20 ┆", t_stateill ┆
0x61b20…61b40 3a 3d 20 22 2a 2a 2a 73 74 61 74 65 20 69 6c 6c 65 67 61 6c 22 2c 0a 20 20 20 20 20 20 20 20 20 ┆:= "***state illegal", ┆
0x61b40…61b60 20 20 20 20 20 20 74 5f 6e 6f 74 61 6c 6c 6f 77 20 20 3a 3d 20 22 2a 2a 2a 6e 6f 74 20 61 6c 6c ┆ t_notallow := "***not all┆
0x61b60…61b7a 6f 77 65 64 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 5f 6e 6f ┆owed", t_no┆
0x61b7a…61b80 (0x324,0xc38)
0x61b80…61ba0 72 65 73 20 20 20 20 20 3a 3d 20 22 2a 2a 2a 6e 6f 20 72 65 73 6f 75 72 63 65 73 22 2c 0a 20 20 ┆res := "***no resources", ┆
0x61ba0…61bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 5f 72 65 63 65 6e 74 72 79 20 20 3a 3d 20 22 2a 2a 2a ┆ t_recentry := "***┆
0x61bc0…61be0 72 65 63 65 69 76 65 72 20 65 6e 74 72 79 20 74 72 6f 75 62 6c 65 73 22 2c 0a 20 20 20 20 20 20 ┆receiver entry troubles", ┆
0x61be0…61c00 20 20 20 20 20 20 20 20 20 74 5f 72 65 63 64 65 76 69 63 65 20 3a 3d 20 00 00 00 00 00 00 00 00 ┆ t_recdevice := ┆
0x61c00…61c06 (782,) (0x324,0xc39)
0x61c06…61c20 22 2a 2a 2a 72 65 63 65 69 76 65 72 20 64 65 76 69 63 65 20 74 72 6f 75 62 6c ┆"***receiver device troubl┆
0x61c20…61c40 65 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 5f 61 70 70 6c 6b 69 6c 6c 20 20 3a ┆e", t_applkill :┆
0x61c40…61c60 3d 20 22 2a 2a 2a 6b 69 6c 6c 65 64 20 62 79 20 61 70 70 6c 69 63 61 74 69 6f 6e 22 3b 0a 0a 20 ┆= "***killed by application"; ┆
0x61c60…61c7e 20 20 20 20 20 21 20 72 65 70 6c 79 20 6f 75 74 70 75 74 20 66 6f 72 6d 61 74 20 21 0a 20 ┆ ! reply output format ! ┆
0x61c7e…61c84 (0x324,0xc3a)
0x61c84…61ca0 20 20 20 20 20 74 65 78 74 28 20 36 29 20 74 69 6d 65 3b 0a 20 20 20 20 20 20 74 65 ┆ text( 6) time; te┆
0x61ca0…61cc0 78 74 28 31 31 29 20 6f 77 6e 6e 61 6d 65 3b 0a 20 20 20 20 20 20 74 65 78 74 28 20 32 29 20 63 ┆xt(11) ownname; text( 2) c┆
0x61cc0…61ce0 6f 6c 6f 6e 3a 3d 20 22 3a 22 3b 0a 20 20 20 20 20 20 74 65 78 74 28 32 39 29 20 76 61 72 74 65 ┆olon:= ":"; text(29) varte┆
0x61ce0…61cfc 78 74 3b 0a 20 20 20 20 20 20 74 65 78 74 28 20 31 29 20 6c 61 73 74 74 65 78 74 3a ┆xt; text( 1) lasttext:┆
0x61cfc…61d02 (0x324,0xc3b)
0x61d02…61d20 3d 20 22 27 31 30 27 22 3b 0a 20 20 20 20 20 20 74 65 78 74 28 33 29 20 7a 65 72 6f 3a 3d ┆= "'10'"; text(3) zero:=┆
0x61d20…61d40 20 22 27 30 27 27 30 27 27 30 27 22 3b 0a 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b ┆ "'0''0''0'"; ref return;┆
0x61d40…61d60 0a 20 20 20 20 20 20 77 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6e 6f 2c 70 61 72 61 ┆ word comno,para┆
0x61d60…61d7a 6d 6e 6f 2c 70 61 72 61 6d 31 74 79 70 65 2c 66 72 65 65 70 61 72 61 6d 3b 0a ┆mno,param1type,freeparam; ┆
0x61d7a…61d80 (0x324,0xc3c)
0x61d80…61da0 20 20 20 20 20 20 62 79 74 65 0a 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 73 31 2c 70 61 72 ┆ byte params1,par┆
0x61da0…61dc0 61 6d 74 31 2c 0a 20 20 20 20 20 20 20 20 20 20 73 68 6e 6f 20 20 20 2c 74 68 6e 6f 2c 0a 20 20 ┆amt1, shno ,thno, ┆
0x61dc0…61de0 20 20 20 20 20 20 20 20 73 68 69 64 20 20 20 2c 74 68 69 64 2c 0a 20 20 20 20 20 20 20 20 20 20 ┆ shid ,thid, ┆
0x61de0…61e00 70 61 72 61 6d 73 32 2c 70 61 72 61 6d 74 32 2c 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆params2,paramt2, ┆
0x61e00…61e06 (783,) (0x324,0xc3d)
0x61e06…61e20 20 20 20 70 61 72 61 6d 73 33 2c 70 61 72 61 6d 74 33 3b 0a 0a 20 20 20 20 20 ┆ params3,paramt3; ┆
0x61e20…61e40 20 74 65 78 74 20 28 31 31 29 0a 20 20 20 20 20 20 20 20 20 20 64 65 76 6e 61 6d 65 3b 0a 20 20 ┆ text (11) devname; ┆
0x61e40…61e60 20 20 20 20 62 79 74 65 20 0a 20 20 20 20 20 20 20 20 20 20 64 68 6c 69 6e 6b 6e 6f 2c 20 68 6f ┆ byte dhlinkno, ho┆
0x61e60…61e7e 73 74 6e 6f 3b 0a 20 20 20 20 20 20 77 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 68 6f 73 ┆stno; word hos┆
0x61e7e…61e84 (0x324,0xc3e)
0x61e84…61ea0 74 69 64 3b 0a 20 0a 20 20 20 20 20 20 74 65 78 74 20 28 32 37 29 0a 20 20 20 20 20 ┆tid; text (27) ┆
0x61ea0…61ec0 20 20 20 20 20 70 61 72 61 6d 65 74 65 72 73 3b 0a 0a 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 ┆ parameters; begin ┆
0x61ec0…61ee0 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 20 63 61 6c 6c 20 77 33 20 72 65 74 75 72 6e 3b 20 ┆ return:= w3; call w3 return; ┆
0x61ee0…61efc 21 20 70 73 65 75 64 6f 20 63 61 6c 6c 20 21 0a 0a 20 20 20 20 20 20 77 68 69 6c 65 ┆! pseudo call ! while┆
0x61efc…61f02 (0x324,0xc3f)
0x61f02…61f20 20 77 31 3d 77 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 ┆ w1=w1 do begin ┆
0x61f20…61f40 77 61 69 74 6d 65 73 73 28 2e 77 33 2e 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 ┆waitmess(.w3.,w2); w0:= ┆
0x61f40…61f60 31 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 62 2e 61 6e 73 5f 73 74 ┆1; w1:= address(b.ans_st┆
0x61f60…61f7a 61 74 75 73 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 32 32 29 ┆atus); monitor(22)┆
0x61f7a…61f80 (0x324,0xc40)
0x61f80…61fa0 3b 20 21 20 73 65 6e 64 20 61 6e 73 77 65 72 20 21 0a 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 61 ┆; ! send answer ! w2:=a┆
0x61fa0…61fc0 64 64 72 65 73 73 28 28 77 33 29 2e 6f 70 72 5f 63 6f 6e 73 6f 6c 65 29 3b 0a 20 20 20 20 20 20 ┆ddress((w3).opr_console); ┆
0x61fc0…61fe0 20 20 6c 6f 6f 6b 75 70 72 65 6d 6f 74 65 28 2e 77 33 2e 2c 77 30 3a 3d 32 2c 77 32 2c 77 30 2c ┆ lookupremote(.w3.,w0:=2,w2,w0,┆
0x61fe0…62000 77 30 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 6f 00 00 00 00 00 00 00 00 ┆w0,w1,w2:=address((w3).o ┆
0x62000…62006 (784,) (0x324,0xc41)
0x62006…62020 70 72 5f 64 68 6c 69 6e 6b 6e 6f 29 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 ┆pr_dhlinkno)); mov┆
0x62020…62040 65 28 2e 77 33 2e 2c 77 30 3a 3d 34 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 7a 65 72 6f 29 2c ┆e(.w3.,w0:=48,w1:=address(zero),┆
0x62040…62060 77 32 3a 3d 61 64 64 72 65 73 73 28 7a 65 72 6f 29 2b 32 29 3b 0a 0a 20 20 20 20 20 20 20 20 77 ┆w2:=address(zero)+2); w┆
0x62060…6207e 31 3a 3d 20 28 77 33 29 2e 6f 70 72 5f 62 75 66 3b 20 77 32 3a 3d 20 61 64 64 72 65 73 73 ┆1:= (w3).opr_buf; w2:= address┆
0x6207e…62084 (0x324,0xc42)
0x62084…620a0 28 28 77 31 29 2e 62 75 66 5f 64 61 74 61 31 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f ┆((w1).buf_data1); mo┆
0x620a0…620c0 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 32 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 72 6f 75 74 ┆ve(.w3.,w0:=2,w1:=address(oprout┆
0x620c0…620e0 70 75 74 29 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 6f 70 72 5f ┆put),w2); w1:= (w3).opr_┆
0x620e0…620fc 62 75 66 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6f 70 3a 3d 20 77 ┆buf; (w1).buf_op:= w┆
0x620fc…62102 (0x324,0xc43)
0x62102…62120 30 3a 3d 20 35 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 66 69 72 73 74 3a ┆0:= 5; (w1).buf_first:┆
0x62120…62140 3d 20 77 30 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 62 75 66 5f 64 61 74 61 31 29 3b 0a ┆= w0:= address((w1).buf_data1); ┆
0x62140…62160 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6c 61 73 74 3a 3d 20 20 77 30 3a 3d 20 77 30 ┆ (w1).buf_last:= w0:= w0┆
0x62160…6217a 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 6f 70 72 5f 62 75 ┆; w1:= (w3).opr_bu┆
0x6217a…62180 (0x324,0xc44)
0x62180…621a0 66 3b 0a 20 20 20 20 20 20 20 20 73 65 6e 64 77 61 69 74 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 ┆f; sendwait(.w3.,w0,w1,w┆
0x621a0…621c0 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 6f 70 72 5f 63 6f 6e 73 6f 6c 65 29 29 3b 0a 0a ┆2:=address((w3).opr_console)); ┆
0x621c0…621e0 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6f 70 3a 3d 20 77 30 3a 3d 20 33 3b 0a 20 20 ┆ (w1).buf_op:= w0:= 3; ┆
0x621e0…62200 20 20 20 20 20 20 77 30 3a 3d 20 28 77 31 29 2e 62 75 66 5f 66 69 72 73 00 00 00 00 00 00 00 00 ┆ w0:= (w1).buf_firs ┆
0x62200…62206 (785,) (0x324,0xc45)
0x62206…62220 74 3b 0a 20 20 20 20 20 20 20 20 77 30 2b 62 2e 6f 70 72 74 5f 62 75 66 6c 2d ┆t; w0+b.oprt_bufl-┆
0x62220…62240 32 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6c 61 73 74 3a 3d 20 77 30 3b 0a 20 ┆2; (w1).buf_last:= w0; ┆
0x62240…62260 20 20 20 20 20 20 20 73 65 6e 64 77 61 69 74 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 29 3b 0a ┆ sendwait(.w3.,w0,w1,w2); ┆
0x62260…6227e 20 20 20 20 20 20 20 20 21 20 69 6e 70 75 74 20 72 65 63 65 69 76 65 64 20 69 6e 74 65 72 ┆ ! input received inter┆
0x6227e…62284 (0x324,0xc46)
0x62284…622a0 70 72 65 74 20 63 6f 6d 6d 61 6e 64 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 ┆pret command ! if w0┆
0x622a0…622c0 3c 3e 31 20 74 68 65 6e 20 77 30 3a 3d 20 30 20 65 6c 73 65 20 77 30 3a 3d 20 62 2e 61 6e 73 5f ┆<>1 then w0:= 0 else w0:= b.ans_┆
0x622c0…622e0 62 79 74 65 73 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 31 29 2e 62 75 66 5f 66 69 72 ┆bytes; w1:= (w1).buf_fir┆
0x622e0…622fc 73 74 3b 0a 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 2c ┆st; testout(.w3.,w0,┆
0x622fc…62302 (0x324,0xc47)
0x62302…62320 77 31 2c 77 32 3a 3d 30 29 3b 0a 20 20 20 20 20 20 20 20 62 75 66 70 6f 69 6e 74 65 72 3a ┆w1,w2:=0); bufpointer:┆
0x62320…62340 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 77 31 2b 77 30 3b 20 73 74 6f 70 62 75 66 3a 3d 20 77 ┆= w1; w1+w0; stopbuf:= w┆
0x62340…62360 31 3b 0a 20 20 20 20 20 20 20 20 67 65 74 70 61 72 61 6d 73 20 28 2e 77 33 2e 2c 77 33 3a 3d 61 ┆1; getparams (.w3.,w3:=a┆
0x62360…6237a 64 64 72 65 73 73 28 70 61 72 61 6d 73 31 29 2c 77 33 3a 3d 61 64 64 72 65 73 ┆ddress(params1),w3:=addres┆
0x6237a…62380 (0x324,0xc48)
0x62380…623a0 73 28 64 65 76 6e 61 6d 65 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆s(devname), ┆
0x623a0…623c0 20 20 20 20 20 20 20 77 33 3a 3d 62 75 66 70 6f 69 6e 74 65 72 2c 77 33 3a 3d 73 74 6f 70 62 75 ┆ w3:=bufpointer,w3:=stopbu┆
0x623c0…623e0 66 2c 77 30 29 3b 0a 20 20 20 20 20 20 20 20 77 32 20 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 ┆f,w0); w2 := w0; ┆
0x623e0…62400 20 77 32 20 61 73 68 69 66 74 20 2d 31 32 3b 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ w2 ashift -12; ┆
0x62400…62406 (786,) (0x324,0xc49)
0x62406…62420 63 6f 6d 6e 6f 20 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 77 30 20 65 78 ┆comno := w2; w0 ex┆
0x62420…62440 74 72 61 63 74 20 31 32 3b 0a 20 20 20 20 20 20 20 20 70 61 72 61 6d 6e 6f 20 3a 3d 20 77 30 3b ┆tract 12; paramno := w0;┆
0x62440…62460 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 68 6f 73 74 69 64 3d 28 77 33 3a 3d 62 2e 63 ┆ if w0:= hostid=(w3:=b.c┆
0x62460…6247e 75 72 72 65 6e 74 29 2e 6f 70 72 5f 68 6f 73 74 69 64 20 74 68 65 6e 0a 20 20 20 20 20 20 ┆urrent).opr_hostid then ┆
0x6247e…62484 (0x324,0xc4a)
0x62484…624a0 20 20 77 30 20 3a 3d 20 70 61 72 61 6d 74 31 3b 0a 20 20 20 20 20 20 20 20 69 66 20 ┆ w0 := paramt1; if ┆
0x624a0…624c0 77 30 20 3d 20 35 20 74 68 65 6e 20 77 30 20 3a 3d 20 32 20 65 6c 73 65 20 69 66 20 77 30 20 3d ┆w0 = 5 then w0 := 2 else if w0 =┆
0x624c0…624e0 20 34 20 74 68 65 6e 20 77 30 20 3a 3d 20 31 20 65 6c 73 65 20 77 30 3a 3d 77 30 3b 0a 20 20 20 ┆ 4 then w0 := 1 else w0:=w0; ┆
0x624e0…624fc 20 20 20 20 20 70 61 72 61 6d 31 74 79 70 65 20 3a 3d 20 77 30 3b 0a 20 20 20 20 20 ┆ param1type := w0; ┆
0x624fc…62502 (0x324,0xc4b)
0x62502…62520 20 20 20 77 30 20 3a 3d 20 28 77 31 3a 3d 61 64 64 72 65 73 73 28 70 61 72 61 6d 65 74 65 ┆ w0 := (w1:=address(paramete┆
0x62520…62540 72 73 29 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 77 31 20 3a 3d 20 70 61 72 61 6d 74 32 ┆rs)).word; w1 := paramt2┆
0x62540…62560 20 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 20 3d 20 33 20 74 68 65 6e 20 2d 28 77 30 29 3b ┆ ; if w1 = 3 then -(w0);┆
0x62560…6257a 0a 20 20 20 20 20 20 20 20 66 72 65 65 70 61 72 61 6d 20 3a 3d 20 77 30 3b 0a ┆ freeparam := w0; ┆
0x6257a…62580 (0x324,0xc4c)
0x62580…625a0 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 34 38 2c 77 31 3a 3d ┆ testout(.w3.,w0:=48,w1:=┆
0x625a0…625c0 61 64 64 72 65 73 73 28 63 6f 6d 6e 6f 29 2c 77 32 3a 3d 36 35 29 3b 0a 20 20 20 20 20 20 20 20 ┆address(comno),w2:=65); ┆
0x625c0…625e0 69 66 20 77 30 3a 3d 63 6f 6d 6e 6f 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 ┆if w0:=comno>0 then begi┆
0x625e0…62600 6e 0a 20 20 20 20 20 20 20 20 20 20 66 69 6e 64 5f 63 6f 6e 73 6f 6c 65 00 00 00 00 00 00 00 00 ┆n find_console ┆
0x62600…62606 (787,) (0x324,0xc4d)
0x62606…62620 64 65 76 69 63 65 28 2e 77 33 2e 2c 77 30 3a 3d 70 61 72 61 6d 31 74 79 70 65 ┆device(.w3.,w0:=param1type┆
0x62620…62640 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 6f 70 72 5f 63 6f 6e 73 6f 6c 65 29 2c 0a ┆,w1:=address((w3).opr_console), ┆
0x62640…62660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 ┆ w┆
0x62660…6267e 32 3a 3d 61 64 64 72 65 73 73 28 64 65 76 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 ┆2:=address(devname)); ┆
0x6267e…62684 (0x324,0xc4e)
0x62684…626a0 20 20 69 66 20 77 30 3c 30 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 6e 6f 74 61 6c 6c ┆ if w0<0 then goto w_notall┆
0x626a0…626c0 6f 77 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 64 65 76 63 6f 72 6f ┆ow; end; devcoro┆
0x626c0…626e0 75 74 3a 3d 77 31 3b 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 77 31 3a 3d 28 63 6f 6d 6d 5f ┆ut:=w1; case w1:=(comm_┆
0x626e0…626fc 74 61 62 6c 65 28 77 32 3a 3d 63 6f 6d 6e 6f 29 29 2e 77 6f 72 64 20 2b 20 35 20 6f ┆table(w2:=comno)).word + 5 o┆
0x626fc…62702 (0x324,0xc4f)
0x62702…62720 66 0a 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 62 65 67 ┆f begin beg┆
0x62720…62740 69 6e 20 63 6f 6d 6d 65 6e 74 20 65 6d 70 74 79 20 6c 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 20 ┆in comment empty line; ┆
0x62740…62760 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 77 5f 6d 69 6e 75 73 70 61 72 61 ┆ end; goto w_minuspara┆
0x62760…6277a 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 77 5f 70 6c 75 73 70 61 ┆m; goto w_pluspa┆
0x6277a…62780 (0x324,0xc50)
0x62780…627a0 72 61 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 77 5f 73 79 6e 74 61 78 3b 0a 20 20 ┆ram; goto w_syntax; ┆
0x627a0…627c0 20 20 20 20 20 20 20 20 67 6f 74 6f 20 77 5f 63 6f 6d 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 62 ┆ goto w_comm; b┆
0x627c0…627e0 65 67 69 6e 20 21 20 70 75 74 20 63 6f 6d 6d 61 6e 64 20 69 6e 74 6f 20 63 6f 72 6f 75 2e 20 64 ┆egin ! put command into corou. d┆
0x627e0…62800 65 73 63 72 2e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 00 00 00 00 00 00 00 00 ┆escr. ! w1:= ┆
0x62800…62806 (788,) (0x324,0xc51)
0x62806…62820 64 65 76 63 6f 72 6f 75 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆devcorout; if ┆
0x62820…62840 77 31 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 75 6e 6b 6e 6f 77 6e 20 65 6c 73 65 20 0a 20 ┆w1=0 then goto w_unknown else ┆
0x62840…62860 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3c 30 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 73 ┆ if w1<0 then goto w_s┆
0x62860…6287e 74 61 74 65 69 6c 6c 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 62 ┆tateill else w1:=b┆
0x6287e…62884 (0x324,0xc52)
0x62884…628a0 2e 68 6f 6c 64 71 66 73 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 61 ┆.holdqfst; w2:=a┆
0x628a0…628c0 64 64 72 65 73 73 28 62 2e 68 6f 6c 64 71 66 73 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ddress(b.holdqfst); ┆
0x628c0…628e0 77 30 3a 3d 30 3b 20 21 20 66 6c 61 67 20 66 6f 72 20 66 6f 75 6e 64 20 21 0a 20 20 20 20 20 20 ┆w0:=0; ! flag for found ! ┆
0x628e0…628fc 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 3c 3e 77 32 20 64 6f 0a 20 20 20 20 20 20 ┆ while w1<>w2 do ┆
0x628fc…62902 (0x324,0xc53)
0x62902…62920 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 ┆ begin if w┆
0x62920…62940 31 3d 64 65 76 63 6f 72 6f 75 74 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 ┆1=devcorout then b┆
0x62940…62960 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 31 3b 0a 20 20 20 20 ┆egin w0:=1; ┆
0x62960…6297a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 77 31 3b 0a 20 20 20 20 20 20 ┆ w2:=w1; ┆
0x6297a…62980 (0x324,0xc54)
0x62980…629a0 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 77 31 3a 3d 28 77 31 29 2e 63 5f 6e 65 78 74 ┆ end else w1:=(w1).c_next┆
0x629a0…629c0 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 77 ┆; end; w┆
0x629c0…629e0 31 3a 3d 64 65 76 63 6f 72 6f 75 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 77 ┆1:=devcorout; case w┆
0x629e0…62a00 32 3a 3d 63 6f 6d 6e 6f 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆2:=comno of ┆
0x62a00…62a06 (789,) (0x324,0xc55)
0x62a06…62a20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 ┆begin begin ┆
0x62a20…62a40 63 6f 6d 6d 65 6e 74 20 73 74 61 72 74 20 61 63 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆comment start action; ┆
0x62a40…62a60 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 73 74 61 74 65 69 ┆ if w0=0 then goto w_statei┆
0x62a60…62a7e 6c 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 70 61 72 ┆ll; if w0:=par┆
0x62a7e…62a84 (0x324,0xc56)
0x62a84…62aa0 61 6d 6e 6f 3d 34 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆amno=4 then ┆
0x62aa0…62ac0 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 30 3a 3d 28 77 31 29 ┆begin w0:=(w1)┆
0x62ac0…62ae0 2e 74 63 5f 6b 69 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 ┆.tc_kind; if w┆
0x62ae0…62afc 30 3d 31 36 20 74 68 65 6e 20 77 30 3a 3d 31 30 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆0=16 then w0:=10; ┆
0x62afc…62b02 (0x324,0xc57)
0x62b02…62b20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 31 30 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f ┆ if w0<>10 then goto w_┆
0x62b20…62b40 6e 6f 74 61 6c 6c 6f 77 3b 20 21 20 6f 6e 6c 79 20 66 6f 72 20 28 63 61 72 64 29 72 65 61 64 65 ┆notallow; ! only for (card)reade┆
0x62b40…62b60 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 66 72 65 65 70 61 ┆r ! w0:=freepa┆
0x62b60…62b7a 72 61 6d 3b 77 30 20 6c 73 68 69 66 74 20 31 32 3b 0a 20 20 20 20 20 20 20 20 ┆ram;w0 lshift 12; ┆
0x62b7a…62b80 (0x324,0xc58)
0x62b80…62ba0 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6e 6f 3a 3d 77 30 2b 63 6f 6d 6e 6f 3b 0a 20 20 20 20 20 ┆ comno:=w0+comno; ┆
0x62ba0…62bc0 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 65 6e ┆ end; en┆
0x62bc0…62be0 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 ┆d; begin comment s┆
0x62be0…62c00 6b 69 70 20 61 63 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆kip action; ┆
0x62c00…62c06 (790,) (0x324,0xc59)
0x62c06…62c20 20 20 20 20 69 66 20 77 32 3a 3d 28 77 31 29 2e 74 63 5f 6b 69 6e 64 3c 3e 31 ┆ if w2:=(w1).tc_kind<>1┆
0x62c20…62c40 34 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 6e 6f 74 61 6c 6c 6f 77 3b 0a 20 20 20 20 20 20 20 20 ┆4 then goto w_notallow; ┆
0x62c40…62c60 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 77 5f 73 74 61 74 ┆ if w0=0 then goto w_stat┆
0x62c60…62c7e 65 69 6c 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f ┆eill; (w1).tc_┆
0x62c7e…62c84 (0x324,0xc5a)
0x62c84…62ca0 77 6f 72 6b 66 66 73 20 3a 3d 20 77 30 20 3a 3d 20 66 72 65 65 70 61 72 61 6d 3b 0a ┆workffs := w0 := freeparam; ┆
0x62ca0…62cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ end; ┆
0x62cc0…62ce0 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 72 65 70 65 61 74 20 61 63 74 69 6f 6e 3b 0a 20 20 ┆ begin comment repeat action; ┆
0x62ce0…62cfc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 28 77 31 29 2e 74 63 ┆ if w2:=(w1).tc┆
0x62cfc…62d02 (0x324,0xc5b)
0x62d02…62d20 5f 6b 69 6e 64 20 61 6e 64 20 34 30 39 34 3c 3e 31 34 20 74 68 65 6e 20 67 6f 74 6f 20 77 ┆_kind and 4094<>14 then goto w┆
0x62d20…62d40 5f 6e 6f 74 61 6c 6c 6f 77 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 ┆_notallow; if w0┆
0x62d40…62d60 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 73 74 61 74 65 69 6c 6c 3b 0a 20 20 20 20 20 20 20 ┆=0 then goto w_stateill; ┆
0x62d60…62d7a 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 77 6f 72 6b 66 66 73 20 3a ┆ (w1).tc_workffs :┆
0x62d7a…62d80 (0x324,0xc5c)
0x62d80…62da0 3d 20 77 30 20 3a 3d 20 66 72 65 65 70 61 72 61 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆= w0 := freeparam; ┆
0x62da0…62dc0 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e ┆ end; begin commen┆
0x62dc0…62de0 74 20 72 65 73 74 61 72 74 20 61 63 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆t restart action; ┆
0x62de0…62e00 20 20 77 32 3a 3d 28 77 31 29 2e 74 63 5f 6b 69 6e 64 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆ w2:=(w1).tc_kind; ┆
0x62e00…62e06 (791,) (0x324,0xc5d)
0x62e06…62e20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 20 61 6e 64 20 34 30 39 34 3b 0a 20 ┆ w2 and 4094; ┆
0x62e20…62e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3d 31 32 20 74 68 65 6e 20 77 32 3a ┆ if w2=12 then w2:┆
0x62e40…62e60 3d 31 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3c 3e 31 34 20 74 ┆=14; if w2<>14 t┆
0x62e60…62e7e 68 65 6e 20 67 6f 74 6f 20 77 5f 6e 6f 74 61 6c 6c 6f 77 3b 0a 20 20 20 20 20 20 20 20 20 ┆hen goto w_notallow; ┆
0x62e7e…62e84 (0x324,0xc5e)
0x62e84…62ea0 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 77 5f 75 ┆ if w0=0 then goto w_u┆
0x62ea0…62ec0 6e 6b 6e 6f 77 6e 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 ┆nknown; end; ┆
0x62ec0…62ee0 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 74 6f 70 20 61 63 74 69 ┆ begin comment stop acti┆
0x62ee0…62efc 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 ┆on; if w0<>0┆
0x62efc…62f02 (0x324,0xc5f)
0x62f02…62f20 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 73 74 61 74 65 69 6c 6c 3b 0a 20 20 20 20 20 20 20 ┆ then goto w_stateill; ┆
0x62f20…62f40 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 62 65 67 69 6e 20 ┆ end; begin ┆
0x62f40…62f60 63 6f 6d 6d 65 6e 74 20 6b 69 6c 6c 20 61 63 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆comment kill action; ┆
0x62f60…62f7a 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 73 ┆ if w0=0 then goto w_s┆
0x62f7a…62f80 (0x324,0xc60)
0x62f80…62fa0 74 61 74 65 69 6c 6c 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 ┆tateill; end; ┆
0x62fa0…62fc0 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 75 73 70 65 6e 64 20 ┆ begin comment suspend ┆
0x62fc0…62fe0 61 63 74 69 6f 6e 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 28 ┆action; if w2:=(┆
0x62fe0…63000 77 31 29 2e 74 63 5f 6b 69 6e 64 3c 3e 31 34 20 74 68 65 6e 20 67 6f 74 00 00 00 00 00 00 00 00 ┆w1).tc_kind<>14 then got ┆
0x63000…63006 (792,) (0x324,0xc61)
0x63006…63020 6f 20 77 5f 6e 6f 74 61 6c 6c 6f 77 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆o w_notallow; ┆
0x63020…63040 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 73 74 61 74 65 69 6c 6c ┆ if w0=0 then goto w_stateill┆
0x63040…63060 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 20 20 20 ┆; end; ┆
0x63060…6307e 20 65 6e 64 3b 20 21 20 65 6e 64 20 63 61 73 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ end; ! end case ! ┆
0x6307e…63084 (0x324,0xc62)
0x63084…630a0 20 28 77 31 29 2e 74 63 5f 6f 69 6e 74 65 72 76 65 6e 74 20 3a 3d 20 77 30 20 3a 3d ┆ (w1).tc_ointervent := w0 :=┆
0x630a0…630c0 20 63 6f 6d 6e 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 35 20 74 68 65 ┆ comno; if w0<>5 the┆
0x630c0…630e0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6c 69 6e 6b ┆n begin comment link┆
0x630e0…630fc 20 74 6f 20 61 63 74 69 76 65 20 71 75 65 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ to active queue; ┆
0x630fc…63102 (0x324,0xc63)
0x63102…63120 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 ┆ link(.w3.,w1,w2:=address(b┆
0x63120…63140 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 65 6e 64 3b 0a 20 ┆.activqfst)); end; ┆
0x63140…63160 20 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 73 74 61 72 74 20 73 6b 69 70 20 72 ┆ end; ! end start skip r┆
0x63160…6317a 65 70 65 61 74 20 72 65 73 74 61 72 74 20 73 74 6f 70 20 6b 69 6c 6c 20 73 75 ┆epeat restart stop kill su┆
0x6317a…63180 (0x324,0xc64)
0x63180…631a0 73 70 65 6e 64 20 21 0a 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 ┆spend ! begin comment┆
0x631a0…631c0 20 64 72 61 69 6e 20 61 63 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 64 ┆ drain action; w1:=d┆
0x631c0…631e0 65 76 63 6f 72 6f 75 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3d 30 20 74 68 ┆evcorout; if w1=0 th┆
0x631e0…63200 65 6e 20 67 6f 74 6f 20 77 5f 75 6e 6b 6e 6f 77 6e 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆en goto w_unknown; ┆
0x63200…63206 (793,) (0x324,0xc65)
0x63206…63220 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 3b ┆ if w1<0 then -(w1);┆
0x63220…63240 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 74 63 5f 6b 69 6e 64 ┆ if w0:=(w1).tc_kind┆
0x63240…63260 3c 3e 31 34 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 6e 6f 74 61 6c 6c 6f 77 3b 0a 20 20 20 20 20 ┆<>14 then goto w_notallow; ┆
0x63260…6327e 20 20 20 20 20 20 20 28 77 31 29 2e 70 72 5f 64 72 61 69 6e 20 3a 3d 20 77 30 20 3a 3d 20 ┆ (w1).pr_drain := w0 := ┆
0x6327e…63284 (0x324,0xc66)
0x63284…632a0 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 ┆-1; end; ┆
0x632a0…632c0 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 72 65 71 75 65 73 74 3b 0a 20 20 20 20 20 20 20 20 ┆ begin comment request; ┆
0x632c0…632e0 20 20 20 20 69 66 20 77 30 3a 3d 20 70 61 72 61 6d 6e 6f 3d 30 20 74 68 65 6e 20 64 69 73 70 6c ┆ if w0:= paramno=0 then displ┆
0x632e0…632fc 61 79 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 29 20 21 20 52 45 51 55 45 53 54 20 ┆ay(.w3.,w0:=1,w1) ! REQUEST ┆
0x632fc…63302 (0x324,0xc67)
0x63302…63320 21 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3a 3d 20 64 65 76 ┆! else if w1:= dev┆
0x63320…63340 63 6f 72 6f 75 74 20 3e 20 30 20 74 68 65 6e 20 64 69 73 70 6c 61 79 28 2e 77 33 2e 2c 77 30 3a ┆corout > 0 then display(.w3.,w0:┆
0x63340…63360 3d 32 2c 77 31 29 20 21 20 52 45 51 55 45 53 54 20 3c 64 65 76 69 63 65 3e 20 21 20 65 6c 73 65 ┆=2,w1) ! REQUEST <device> ! else┆
0x63360…6337a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 28 77 31 3a 3d ┆ if w0:= (w1:=┆
0x6337a…63380 (0x324,0xc68)
0x63380…633a0 61 64 64 72 65 73 73 28 64 65 76 6e 61 6d 65 29 29 2e 77 6f 72 64 3d 36 33 38 34 37 34 38 20 74 ┆address(devname)).word=6384748 t┆
0x633a0…633c0 68 65 6e 20 64 69 73 70 6c 61 79 28 2e 77 33 2e 2c 77 30 3a 3d 33 2c 77 31 29 20 21 20 52 45 51 ┆hen display(.w3.,w0:=3,w1) ! REQ┆
0x633c0…633e0 55 45 53 54 20 61 6c 6c 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 67 6f 74 6f ┆UEST all ! else goto┆
0x633e0…63400 20 77 5f 75 6e 6b 6e 6f 77 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 00 00 00 00 00 00 00 00 ┆ w_unknown; en ┆
0x63400…63406 (794,) (0x324,0xc69)
0x63406…63420 64 3b 20 21 20 65 6e 64 20 64 69 73 70 6c 61 79 20 21 0a 20 20 20 20 20 20 20 ┆d; ! end display ! ┆
0x63420…63440 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 69 67 6e 75 70 20 61 63 74 69 6f 6e 3b 0a ┆ begin comment signup action; ┆
0x63440…63460 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 2d 38 33 38 38 36 30 37 3b 77 31 3a 3d 38 33 38 ┆ w0:=-8388607;w1:=838┆
0x63460…6347e 38 36 30 35 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 ┆8605; w3:=address(┆
0x6347e…63484 (0x324,0xc6a)
0x63484…634a0 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 ┆zero); monitor(7┆
0x634a0…634c0 32 29 3b 20 21 20 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 ┆2); ! set catalog base ! ┆
0x634c0…634e0 20 20 20 20 20 77 31 3a 3d 20 66 72 65 65 70 61 72 61 6d 3b 6b 69 6e 64 3a 3d 20 77 31 3b 0a 20 ┆ w1:= freeparam;kind:= w1; ┆
0x634e0…634fc 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 70 61 72 61 6d 31 74 79 70 65 ┆ if w0:=param1type┆
0x634fc…63502 (0x324,0xc6b)
0x63502…63520 3d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d ┆=1 then begin comm┆
0x63520…63540 65 6e 74 20 73 69 67 6e 75 70 20 74 6f 20 6c 6f 63 61 6c 20 64 65 76 69 63 65 3b 0a 20 20 20 20 ┆ent signup to local device; ┆
0x63540…63560 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3c 3e 31 35 20 21 20 69 62 6d 20 33 32 37 30 20 70 ┆ if w1<>15 ! ibm 3270 p┆
0x63560…6357a 72 69 6e 74 65 72 20 21 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆rinter ! then ┆
0x6357a…63580 (0x324,0xc6c)
0x63580…635a0 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 33 3a 3d 61 64 64 72 ┆ begin w3:=addr┆
0x635a0…635c0 65 73 73 28 64 65 76 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f ┆ess(devname); mo┆
0x635c0…635e0 6e 69 74 6f 72 28 34 29 3b 20 21 20 6c 6f 6f 6b 75 70 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 ┆nitor(4); ! lookup process ! ┆
0x635e0…63600 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3a 3d 77 30 3d 30 00 00 00 00 00 00 00 00 ┆ if w1:=w0=0 ┆
0x63600…63606 (795,) (0x324,0xc6d)
0x63606…63620 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 75 6e 6b 6e 6f 77 6e 3b 0a 20 20 20 20 ┆ then goto w_unknown; ┆
0x63620…63640 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 77 6f 72 64 3c 3e 38 34 ┆ if w0:=(w1).word<>84┆
0x63640…63660 20 21 20 6c 6f 63 61 6c 20 6c 69 6e 6b 20 21 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 75 6e 6b 6e ┆ ! local link ! then goto w_unkn┆
0x63660…6367e 6f 77 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 ┆own; end; ! end ┆
0x6367e…63684 (0x324,0xc6e)
0x63684…636a0 6e 6f 74 20 69 62 6d 20 70 72 69 6e 74 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 ┆not ibm printer ! ┆
0x636a0…636c0 20 20 20 20 77 30 3a 3d 30 3b 68 6f 73 74 6e 6f 3a 3d 77 30 3b 68 6f 73 74 69 64 3a 3d 77 30 3b ┆ w0:=0;hostno:=w0;hostid:=w0;┆
0x636c0…636e0 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 20 20 ┆ end else ┆
0x636e0…636fc 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 69 67 6e 75 70 20 74 6f 20 72 65 ┆ begin comment signup to re┆
0x636fc…63702 (0x324,0xc6f)
0x63702…63720 6d 6f 74 65 20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3c 3e 31 35 ┆mote ; if w1<>15┆
0x63720…63740 20 21 20 69 62 6d 20 33 32 37 30 20 70 72 69 6e 74 65 72 20 21 20 74 68 65 6e 0a 20 20 20 20 20 ┆ ! ibm 3270 printer ! then ┆
0x63740…63760 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 77 ┆ begin w┆
0x63760…6377a 33 3a 3d 61 64 64 72 65 73 73 28 64 68 6c 69 6e 6b 6e 6f 29 3b 0a 20 20 20 20 ┆3:=address(dhlinkno); ┆
0x6377a…63780 (0x324,0xc70)
0x63780…637a0 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6f 6b 75 70 72 65 6d 6f 74 65 28 2e 77 33 2e 2c 77 30 ┆ lookupremote(.w3.,w0┆
0x637a0…637c0 3a 3d 34 2c 77 33 2c 77 33 3a 3d 61 64 64 72 65 73 73 28 64 65 76 6e 61 6d 65 29 2c 0a 20 20 20 ┆:=4,w3,w3:=address(devname), ┆
0x637c0…637e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 ┆ w┆
0x637e0…63800 30 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 64 68 6c 69 6e 6b 6e 00 00 00 00 00 00 00 00 ┆0,w1,w2:=address(dhlinkn ┆
0x63800…63806 (796,) (0x324,0xc71)
0x63806…63820 6f 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 ┆o)); if w0┆
0x63820…63840 3d 34 30 39 36 20 74 68 65 6e 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆=4096 then w0:=0; ┆
0x63840…63860 20 20 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ if w0<>0 then ┆
0x63860…6387e 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6c 6f 63 61 6c 20 6c 69 6e 6b 20 6f 72 20 64 65 ┆begin comment local link or de┆
0x6387e…63884 (0x324,0xc72)
0x63884…638a0 76 69 63 65 20 74 72 6f 75 62 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆vice trouble; ┆
0x638a0…638c0 20 20 20 20 69 66 20 77 30 20 65 78 74 72 61 63 74 20 31 32 3c 3e 30 20 74 68 65 6e 20 67 6f 74 ┆ if w0 extract 12<>0 then got┆
0x638c0…638e0 6f 20 77 5f 75 6e 6b 6e 6f 77 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆o w_unknown ┆
0x638e0…638fc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 67 6f 74 6f 20 ┆ else goto ┆
0x638fc…63902 (0x324,0xc73)
0x63902…63920 77 5f 73 74 61 74 65 69 6c 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e ┆w_stateill; en┆
0x63920…63940 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 20 20 20 20 20 20 ┆d; end; ┆
0x63940…63960 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 64 5f 74 63 28 2e 77 33 2e ┆ end; find_tc(.w3.┆
0x63960…6397a 2c 77 33 3a 3d 61 64 64 72 65 73 73 28 64 65 76 6e 61 6d 65 29 2c 77 33 3a 3d ┆,w3:=address(devname),w3:=┆
0x6397a…63980 (0x324,0xc74)
0x63980…639a0 68 6f 73 74 6e 6f 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 ┆hostno, ┆
0x639a0…639c0 20 77 33 3a 3d 68 6f 73 74 69 64 2c 77 33 3a 3d 6b 69 6e 64 2c 77 31 29 3b 0a 20 20 20 20 20 20 ┆ w3:=hostid,w3:=kind,w1); ┆
0x639c0…639e0 20 20 20 20 20 20 69 66 20 77 31 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 6e 6f 72 65 73 20 ┆ if w1=0 then goto w_nores ┆
0x639e0…63a00 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3c 30 00 00 00 00 00 00 00 00 ┆else if w1<0 ┆
0x63a00…63a06 (797,) (0x324,0xc75)
0x63a06…63a20 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 ┆ then begin ┆
0x63a20…63a40 20 20 20 20 20 20 20 20 20 20 20 20 2d 28 77 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ -(w1); ┆
0x63a40…63a60 20 64 65 76 63 6f 72 6f 75 74 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ┆ devcorout:= w1; m┆
0x63a60…63a7e 6f 76 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 64 65 76 ┆ove(.w3.,w0:=8,w1:=address(dev┆
0x63a7e…63a84 (0x324,0xc76)
0x63a84…63aa0 6e 61 6d 65 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆name), ┆
0x63aa0…63ac0 20 20 20 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 32 3a 3d 64 65 76 63 6f 72 6f 75 74 29 2e 74 ┆ w2:=address((w2:=devcorout).t┆
0x63ac0…63ae0 63 5f 64 65 76 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 ┆c_devname)); if w0┆
0x63ae0…63afc 3a 3d 68 6f 73 74 69 64 3d 30 20 21 20 6c 6f 63 61 6c 20 64 65 76 69 63 65 20 21 20 ┆:=hostid=0 ! local device ! ┆
0x63afc…63b02 (0x324,0xc77)
0x63b02…63b20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 ┆then move(.w3.,w┆
0x63b20…63b40 30 3a 3d 38 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 32 3a 3d 64 65 76 63 6f 72 6f ┆0:=8,w1,w2:=address((w2:=devcoro┆
0x63b40…63b60 75 74 29 2e 74 63 5f 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a ┆ut).tc_name)); w1:┆
0x63b60…63b7a 3d 64 65 76 63 6f 72 6f 75 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆=devcorout; ┆
0x63b7a…63b80 (0x324,0xc78)
0x63b80…63ba0 28 77 31 29 2e 74 63 5f 68 6f 73 74 6e 6f 3a 3d 20 77 30 3a 3d 20 68 6f 73 74 6e 6f 3b 0a 20 20 ┆(w1).tc_hostno:= w0:= hostno; ┆
0x63ba0…63bc0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 68 6f 73 74 69 64 3a 3d 20 77 30 3a ┆ (w1).tc_hostid:= w0:┆
0x63bc0…63be0 3d 20 68 6f 73 74 69 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 64 ┆= hostid; end else d┆
0x63be0…63c00 65 76 63 6f 72 6f 75 74 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆evcorout:= w1; ┆
0x63c00…63c06 (798,) (0x324,0xc79)
0x63c06…63c20 20 20 20 69 66 20 77 30 3a 3d 20 28 77 31 29 2e 74 63 5f 68 65 6c 64 3c 3e 30 ┆ if w0:= (w1).tc_held<>0┆
0x63c20…63c40 20 74 68 65 6e 20 28 77 31 29 2e 74 63 5f 68 65 6c 64 3a 3d 20 77 30 3a 3d 20 31 3b 0a 20 20 20 ┆ then (w1).tc_held:= w0:= 1; ┆
0x63c40…63c60 20 20 20 20 20 20 20 20 20 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 ┆ w3:=b.current; ┆
0x63c60…63c7e 20 20 20 20 28 77 31 29 2e 74 63 5f 6f 68 6e 6f 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 6f ┆ (w1).tc_ohno:= w0:= (w3).o┆
0x63c7e…63c84 (0x324,0xc7a)
0x63c84…63ca0 70 72 5f 68 6f 73 74 6e 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e ┆pr_hostno; (w1).┆
0x63ca0…63cc0 74 63 5f 6f 68 69 64 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 6f 70 72 5f 68 6f 73 74 69 64 3b 0a ┆tc_ohid:= w0:= (w3).opr_hostid; ┆
0x63cc0…63ce0 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d ┆ move(.w3.,w0:=8,w1:=┆
0x63ce0…63cfc 61 64 64 72 65 73 73 28 28 77 33 29 2e 6f 70 72 5f 63 6f 6e 73 6f 6c 65 29 2c 0a 20 ┆address((w3).opr_console), ┆
0x63cfc…63d02 (0x324,0xc7b)
0x63d02…63d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 61 64 64 72 65 ┆ w2:=addre┆
0x63d20…63d40 73 73 28 28 77 32 3a 3d 64 65 76 63 6f 72 6f 75 74 29 2e 74 63 5f 63 6f 6e 73 6f 6c 65 29 29 3b ┆ss((w2:=devcorout).tc_console));┆
0x63d40…63d60 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 28 77 33 29 2e 6f 70 72 5f 64 68 6c 69 6e 6b ┆ w0:=(w3).opr_dhlink┆
0x63d60…63d7a 6e 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 69 6e 61 6c 69 64 ┆no; terminalid┆
0x63d7a…63d80 (0x324,0xc7c)
0x63d80…63da0 28 2e 77 33 2e 2c 77 30 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 32 3a 3d 64 65 76 63 6f 72 ┆(.w3.,w0,w2:=address((w2:=devcor┆
0x63da0…63dc0 6f 75 74 29 2e 74 63 5f 64 65 76 63 6f 6e 73 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 ┆out).tc_devcons)); t┆
0x63dc0…63de0 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 21 6c 65 6e 67 74 68 28 74 72 61 6e 73 70 63 6f ┆estout(.w3.,w0:=!length(transpco┆
0x63de0…63e00 72 6f 75 74 29 2c 77 31 3a 3d 64 65 76 63 6f 72 6f 75 74 2c 77 32 3a 3d 00 00 00 00 00 00 00 00 ┆rout),w1:=devcorout,w2:= ┆
0x63e00…63e06 (799,) (0x324,0xc7d)
0x63e06…63e20 36 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 70 6c 61 79 28 2e ┆68); display(.┆
0x63e20…63e40 77 33 2e 2c 77 30 3a 3d 32 2c 77 31 3a 3d 64 65 76 63 6f 72 6f 75 74 29 3b 20 21 20 67 65 74 20 ┆w3.,w0:=2,w1:=devcorout); ! get ┆
0x63e40…63e60 72 65 71 75 65 73 74 20 69 66 20 61 6e 79 20 21 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 20 ┆request if any ! end; ┆
0x63e60…63e7e 21 20 65 6e 64 20 73 69 67 6e 75 70 20 21 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆! end signup ! begin┆
0x63e7e…63e84 (0x324,0xc7e)
0x63e84…63ea0 20 20 21 20 73 69 67 6e 6f 66 66 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 ┆ ! signoff ! w1┆
0x63ea0…63ec0 3a 3d 64 65 76 63 6f 72 6f 75 74 3b 0a 21 74 65 73 74 20 32 35 30 3b 0a 20 20 20 20 20 20 20 20 ┆:=devcorout; !test 250; ┆
0x63ec0…63ee0 20 20 20 20 69 66 20 77 31 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 75 6e 6b 6e 6f 77 6e 3b ┆ if w1=0 then goto w_unknown;┆
0x63ee0…63efc 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3c 30 20 74 68 65 6e 20 2d 28 ┆ if w1<0 then -(┆
0x63efc…63f02 (0x324,0xc7f)
0x63f02…63f20 77 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 74 ┆w1); if w0:=(w1).t┆
0x63f20…63f40 63 5f 6b 69 6e 64 3d 31 34 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e ┆c_kind=14 then (w1).┆
0x63f40…63f60 70 72 5f 68 65 61 64 74 72 61 69 6c 3a 3d 77 30 3a 3d 62 2e 70 72 68 65 61 64 74 72 61 69 6c 3b ┆pr_headtrail:=w0:=b.prheadtrail;┆
0x63f60…63f7a 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 ┆ w2:= address(┆
0x63f7a…63f80 (0x324,0xc80)
0x63f80…63fa0 28 77 31 29 2e 74 63 5f 63 6f 6e 73 6f 6c 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ┆(w1).tc_console); (w┆
0x63fa0…63fc0 32 29 2e 77 6f 72 64 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 ┆2).word:= w0:= 0; w2┆
0x63fc0…63fe0 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 74 63 5f 64 65 76 63 6f 6e 73 29 3b 0a 20 20 20 ┆:= address((w1).tc_devcons); ┆
0x63fe0…64000 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 20 77 30 3b 00 00 00 00 00 00 00 00 ┆ (w2).word:= w0; ┆
0x64000…64006 (800,) (0x324,0xc81)
0x64006…64020 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 6f 68 6e 6f 3a ┆ (w1).tc_ohno:┆
0x64020…64040 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 6f 68 69 64 3a 3d ┆= w0; (w1).tc_ohid:=┆
0x64040…64060 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 28 77 31 29 2e 74 63 5f ┆ w0; if w0<>(w1).tc_┆
0x64060…6407e 68 65 6c 64 20 74 68 65 6e 20 28 77 31 29 2e 74 63 5f 68 65 6c 64 3a 3d 20 77 30 3a 3d 20 ┆held then (w1).tc_held:= w0:= ┆
0x6407e…64084 (0x324,0xc82)
0x64084…640a0 32 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆2; end; ┆
0x640a0…640c0 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 65 6c 65 63 74 20 3c 70 72 69 6e 74 65 72 3e 20 28 ┆begin comment select <printer> (┆
0x640c0…640e0 3c 71 67 72 6f 75 70 3e 2e 3c 71 6e 61 6d 65 3e 29 30 2f 31 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆<qgroup>.<qname>)0/1; ┆
0x640e0…640fc 20 20 77 31 3a 3d 64 65 76 63 6f 72 6f 75 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ w1:=devcorout; ┆
0x640fc…64102 (0x324,0xc83)
0x64102…64120 20 69 66 20 77 31 3c 30 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 73 74 61 74 65 69 6c 6c 20 ┆ if w1<0 then goto w_stateill ┆
0x64120…64140 65 6c 73 65 20 69 66 20 77 31 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 75 6e 6b 6e 6f 77 6e ┆else if w1=0 then goto w_unknown┆
0x64140…64160 20 65 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 74 ┆ else; if w0:=(w1).t┆
0x64160…6417a 63 5f 6b 69 6e 64 3c 3e 31 34 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 6e 6f 74 ┆c_kind<>14 then goto w_not┆
0x6417a…64180 (0x324,0xc84)
0x64180…641a0 61 6c 6c 6f 77 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 70 61 72 61 6d 6e ┆allow; if w0:=paramn┆
0x641a0…641c0 6f 3d 34 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 ┆o=4 then begin comme┆
0x641c0…641e0 6e 74 20 73 65 6c 65 63 74 20 3c 70 72 69 6e 74 65 72 3e 20 28 66 69 72 73 74 2f 6c 61 73 74 2f ┆nt select <printer> (first/last/┆
0x641e0…64200 6e 65 78 74 2f 70 72 65 76 69 6f 75 73 2f 73 75 73 70 65 6e 64 29 3b 0a 00 00 00 00 00 00 00 00 ┆next/previous/suspend); ┆
0x64200…64206 (801,) (0x324,0xc85)
0x64206…64220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 3a 3d 20 66 72 65 65 70 61 ┆ w0 := freepa┆
0x64220…64240 72 61 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 36 37 31 31 36 36 36 ┆ram; if w0=6711666┆
0x64240…64260 20 21 20 66 69 72 73 74 20 20 21 20 74 68 65 6e 20 77 30 3a 3d 31 20 65 6c 73 65 0a 20 20 20 20 ┆ ! first ! then w0:=1 else ┆
0x64260…6427e 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 37 31 30 32 38 33 35 20 21 20 6c 61 73 74 ┆ if w0=7102835 ! last┆
0x6427e…64284 (0x324,0xc86)
0x64284…642a0 20 20 20 21 20 74 68 65 6e 20 77 30 3a 3d 32 20 65 6c 73 65 0a 20 20 20 20 20 20 20 ┆ ! then w0:=2 else ┆
0x642a0…642c0 20 20 20 20 20 20 20 69 66 20 77 30 3d 37 32 33 34 39 33 36 20 21 20 6e 65 78 74 20 20 20 21 20 ┆ if w0=7234936 ! next ! ┆
0x642c0…642e0 74 68 65 6e 20 77 30 3a 3d 33 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ┆then w0:=3 else if┆
0x642e0…642fc 20 77 30 3d 37 33 36 39 33 31 37 20 21 20 70 72 65 76 2e 20 20 21 20 74 68 65 6e 20 ┆ w0=7369317 ! prev. ! then ┆
0x642fc…64302 (0x324,0xc87)
0x64302…64320 77 30 3a 3d 34 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 ┆w0:=4 else if w0┆
0x64320…64340 3d 37 35 36 36 37 30 37 20 21 20 73 75 73 70 6e 64 20 21 20 74 68 65 6e 20 77 30 3a 3d 35 20 65 ┆=7566707 ! suspnd ! then w0:=5 e┆
0x64340…64360 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 77 5f 73 79 6e 74 61 78 3b ┆lse goto w_syntax;┆
0x64360…6437a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 70 72 5f 73 65 6c ┆ (w1).pr_sel┆
0x6437a…64380 (0x324,0xc88)
0x64380…643a0 65 63 74 20 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a ┆ect := w0; end else ┆
0x643a0…643c0 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 ┆
0x643c0…643e0 6d 6f 76 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 70 61 72 61 ┆move(.w3.,w0:=8,w1:=address(para┆
0x643e0…64400 6d 65 74 65 72 73 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆meters), ┆
0x64400…64406 (802,) (0x324,0xc89)
0x64406…64420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 61 64 64 72 65 73 73 ┆ w2:=address┆
0x64420…64440 28 28 77 33 3a 3d 64 65 76 63 6f 72 6f 75 74 29 2e 74 63 5f 71 67 72 6f 75 70 29 29 3b 0a 20 20 ┆((w3:=devcorout).tc_qgroup)); ┆
0x64440…64460 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d ┆ move(.w3.,w0:=8,w1:=┆
0x64460…6447e 61 64 64 72 65 73 73 28 70 61 72 61 6d 65 74 65 72 73 29 2b 38 2c 0a 20 20 20 20 20 20 20 ┆address(parameters)+8, ┆
0x6447e…64484 (0x324,0xc8a)
0x64484…644a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 61 ┆ w2:=a┆
0x644a0…644c0 64 64 72 65 73 73 28 28 77 33 3a 3d 64 65 76 63 6f 72 6f 75 74 29 2e 74 63 5f 71 6e 61 6d 65 29 ┆ddress((w3:=devcorout).tc_qname)┆
0x644c0…644e0 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 20 20 20 ┆); end; ┆
0x644e0…644fc 69 66 20 77 30 3a 3d 28 77 31 3a 3d 64 65 76 63 6f 72 6f 75 74 29 2e 70 72 5f 64 72 ┆if w0:=(w1:=devcorout).pr_dr┆
0x644fc…64502 (0x324,0xc8b)
0x64502…64520 61 69 6e 3d 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 ┆ain=1 then begin ┆
0x64520…64540 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ w0:=0; ┆
0x64540…64560 20 20 28 77 31 29 2e 74 63 5f 68 65 6c 64 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ (w1).tc_held:= w0; ┆
0x64560…6457a 20 20 20 28 77 31 29 2e 63 5f 69 63 20 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 ┆ (w1).c_ic := w0; ┆
0x6457a…64580 (0x324,0xc8c)
0x64580…645a0 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 65 73 73 ┆ link(.w3.,w1,w2:=address┆
0x645a0…645c0 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 65 6e 64 20 ┆(b.activqfst)); end ┆
0x645c0…645e0 65 6c 73 65 20 28 77 31 29 2e 70 72 5f 64 72 61 69 6e 3a 3d 20 77 30 3a 3d 20 2d 31 3b 0a 20 20 ┆else (w1).pr_drain:= w0:= -1; ┆
0x645e0…64600 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 62 00 00 00 00 00 00 00 00 ┆ end; b ┆
0x64600…64606 (803,) (0x324,0xc8d)
0x64606…64620 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 72 6f 75 74 65 20 3c 70 72 69 6e 74 65 ┆egin comment route <printe┆
0x64620…64640 72 3e 20 3c 64 65 76 69 63 65 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 76 69 63 65 3e ┆r> <device> <device>┆
0x64640…64660 3a 3a 3d 20 63 61 74 61 6c 6f 67 20 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 ┆::= catalog entry; w┆
0x64660…6467e 31 3a 3d 64 65 76 63 6f 72 6f 75 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 ┆1:=devcorout; if w┆
0x6467e…64684 (0x324,0xc8e)
0x64684…646a0 31 3c 30 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 73 74 61 74 65 69 6c 6c 20 65 6c 73 ┆1<0 then goto w_stateill els┆
0x646a0…646c0 65 20 69 66 20 77 31 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 75 6e 6b 6e 6f 77 6e 20 65 6c ┆e if w1=0 then goto w_unknown el┆
0x646c0…646e0 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 74 63 5f 6b ┆se; if w0:=(w1).tc_k┆
0x646e0…646fc 69 6e 64 3c 3e 31 34 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 6e 6f 74 61 6c 6c 6f 77 ┆ind<>14 then goto w_notallow┆
0x646fc…64702 (0x324,0xc8f)
0x64702…64720 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 70 72 5f 64 ┆; if w0:=(w1).pr_d┆
0x64720…64740 72 61 69 6e 3c 3e 31 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 73 74 61 74 65 69 6c 6c 3b 0a 20 20 ┆rain<>1 then goto w_stateill; ┆
0x64740…64760 20 20 20 20 20 20 20 20 20 20 6c 6f 6f 6b 74 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 2c 77 31 3a ┆ looktransport(.w3.,w1:┆
0x64760…6477a 3d 28 77 31 3a 3d 64 65 76 63 6f 72 6f 75 74 2e 70 72 5f 71 75 65 72 65 66 29 ┆=(w1:=devcorout.pr_queref)┆
0x6477a…64780 (0x324,0xc90)
0x64780…647a0 2e 74 71 5f 74 72 61 6e 73 6e 6f 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆.tq_transno,w2); if ┆
0x647a0…647c0 77 32 3c 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 61 70 70 6c 6b 69 6c 6c 3b 0a 20 20 20 20 ┆w2<=0 then goto w_applkill; ┆
0x647c0…647e0 20 20 20 20 20 20 20 20 74 72 61 6e 73 72 65 66 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 ┆ transref:= w2; ┆
0x647e0…64800 20 20 20 77 30 3a 3d 28 77 32 29 2e 74 72 5f 62 61 73 65 6c 3b 77 31 3a 00 00 00 00 00 00 00 00 ┆ w0:=(w2).tr_basel;w1: ┆
0x64800…64806 (804,) (0x324,0xc91)
0x64806…64820 3d 28 77 32 29 2e 74 72 5f 62 61 73 65 75 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆=(w2).tr_baseu; ┆
0x64820…64840 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 20 ┆ w3:=address(zero); ┆
0x64840…64860 20 6d 6f 6e 69 74 6f 72 28 37 32 29 3b 20 21 20 73 65 74 20 63 61 74 61 6c 6f 67 20 62 61 73 65 ┆ monitor(72); ! set catalog base┆
0x64860…6487e 20 74 6f 20 74 68 61 74 20 6f 66 20 73 65 6e 64 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 ┆ to that of sender ! ┆
0x6487e…64884 (0x324,0xc92)
0x64884…648a0 20 20 20 74 61 69 6c 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ tail(w1:=1); ┆
0x648a0…648c0 77 33 3a 3d 61 64 64 72 65 73 73 28 70 61 72 61 6d 65 74 65 72 73 29 3b 0a 20 20 20 20 20 20 20 ┆w3:=address(parameters); ┆
0x648c0…648e0 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 32 29 3b 20 21 20 6c 6f 6f 6b 75 70 20 65 6e 74 72 79 ┆ monitor(42); ! lookup entry┆
0x648e0…648fc 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 20 74 68 65 6e ┆ ! if w0<>0 then┆
0x648fc…64902 (0x324,0xc93)
0x64902…64920 20 67 6f 74 6f 20 77 5f 72 65 63 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ goto w_recentry; ┆
0x64920…64940 77 30 3a 3d 28 74 61 69 6c 28 77 31 3a 3d 31 29 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 ┆w0:=(tail(w1:=1)).word; ┆
0x64940…64960 20 20 20 20 69 66 20 77 30 3d 2d 38 33 38 30 34 30 32 20 74 68 65 6e 20 77 30 3a 3d 2d 38 33 38 ┆ if w0=-8380402 then w0:=-838┆
0x64960…6497a 38 35 39 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 2d ┆8594; if w0<>-┆
0x6497a…64980 (0x324,0xc94)
0x64980…649a0 38 33 38 38 35 39 34 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 72 65 63 65 6e 74 72 79 3b 0a 20 20 ┆8388594 then goto w_recentry; ┆
0x649a0…649c0 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 74 61 69 6c 28 77 ┆ move(.w3.,w0:=8,tail(w┆
0x649c0…649e0 31 3a 3d 32 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 64 65 73 74 6e 61 6d 65 29 29 3b 0a 20 20 ┆1:=2),w2:=address(destname)); ┆
0x649e0…64a00 20 20 20 20 20 20 20 20 20 20 66 69 6e 64 5f 74 63 28 2e 77 33 2e 2c 77 00 00 00 00 00 00 00 00 ┆ find_tc(.w3.,w ┆
0x64a00…64a06 (805,) (0x324,0xc95)
0x64a06…64a20 30 3a 3d 61 64 64 72 65 73 73 28 64 65 73 74 6e 61 6d 65 29 2c 77 30 3a 3d 28 ┆0:=address(destname),w0:=(┆
0x64a20…64a40 74 61 69 6c 28 77 31 3a 3d 37 29 29 2e 77 6f 72 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆tail(w1:=7)).word, ┆
0x64a40…64a60 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 28 74 61 69 6c 28 77 31 3a 3d 38 29 29 2e 77 6f ┆ w0:=(tail(w1:=8)).wo┆
0x64a60…64a7e 72 64 2c 77 30 3a 3d 31 34 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆rd,w0:=14,w1); if ┆
0x64a7e…64a84 (0x324,0xc96)
0x64a84…64aa0 77 31 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 6e 6f 72 65 73 3b 0a 20 20 20 20 ┆w1=0 then goto w_nores; ┆
0x64aa0…64ac0 20 20 20 20 20 20 20 20 64 65 73 74 72 65 66 20 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 20 ┆ destref := w1; ┆
0x64ac0…64ae0 20 20 20 69 66 20 77 31 3c 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 ┆ if w1<0 then begi┆
0x64ae0…64afc 6e 20 63 6f 6d 6d 65 6e 74 20 63 72 65 61 74 65 20 63 6f 72 6f 75 74 69 6e 65 3b 0a ┆n comment create coroutine; ┆
0x64afc…64b02 (0x324,0xc97)
0x64b02…64b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 28 77 31 29 3b 64 65 73 74 72 65 66 3a 3d 77 ┆ -(w1);destref:=w┆
0x64b20…64b40 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 74 61 69 6c 28 77 31 ┆1; if w0:=(tail(w1┆
0x64b40…64b60 3a 3d 38 29 29 2e 77 6f 72 64 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆:=8)).word=0 then ┆
0x64b60…64b7a 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6c 6f 63 61 6c 20 64 65 76 69 63 65 ┆begin comment local device┆
0x64b7a…64b80 (0x324,0xc98)
0x64b80…64ba0 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 64 65 ┆; w3:=address(de┆
0x64ba0…64bc0 73 74 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 ┆stname); monitor┆
0x64bc0…64be0 28 34 29 3b 20 21 20 6c 6f 6f 6b 75 70 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 ┆(4); ! lookup process ! ┆
0x64be0…64c00 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 20 67 6f 74 00 00 00 00 00 00 00 00 ┆ if w0=0 then got ┆
0x64c00…64c06 (806,) (0x324,0xc99)
0x64c06…64c20 6f 20 77 5f 72 65 63 64 65 76 69 63 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆o w_recdevice; ┆
0x64c20…64c40 20 20 20 20 20 70 72 6f 63 72 65 66 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ procref:=w0; ┆
0x64c40…64c60 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 69 6e 20 63 6f 6d ┆end else begin com┆
0x64c60…64c7e 6d 65 6e 74 20 72 65 6d 6f 74 65 20 64 65 76 69 63 65 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ment remote device; ┆
0x64c7e…64c84 (0x324,0xc9a)
0x64c84…64ca0 20 20 20 20 20 20 6c 69 6e 6b 75 70 72 65 6d 6f 74 65 28 2e 77 33 2e 2c 77 30 3a 3d ┆ linkupremote(.w3.,w0:=┆
0x64ca0…64cc0 31 34 2c 77 30 3a 3d 28 74 61 69 6c 28 77 31 3a 3d 37 29 29 2e 77 6f 72 64 2c 0a 20 20 20 20 20 ┆14,w0:=(tail(w1:=7)).word, ┆
0x64cc0…64ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a ┆ w0:┆
0x64ce0…64cfc 3d 28 74 61 69 6c 28 77 31 3a 3d 38 29 29 2e 77 6f 72 64 2c 77 30 3a 3d 61 64 64 72 ┆=(tail(w1:=8)).word,w0:=addr┆
0x64cfc…64d02 (0x324,0xc9b)
0x64d02…64d20 65 73 73 28 64 65 73 74 6e 61 6d 65 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ess(destname), ┆
0x64d20…64d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 2c 77 32 29 3b 0a 20 20 20 20 20 ┆ w0,w2); ┆
0x64d40…64d60 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 34 30 39 36 20 74 68 65 6e 20 67 6f 74 6f ┆ if w0<>4096 then goto┆
0x64d60…64d7a 20 77 5f 72 65 63 64 65 76 69 63 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ w_recdevice; ┆
0x64d7a…64d80 (0x324,0xc9c)
0x64d80…64da0 20 20 20 20 70 72 6f 63 72 65 66 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 ┆ procref:=w2; e┆
0x64da0…64dc0 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 64 65 73 74 72 65 66 3b 0a 20 ┆nd; w1:=destref; ┆
0x64dc0…64de0 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 61 74 65 5f 74 63 28 2e 77 33 2e 2c 77 31 2c 77 ┆ create_tc(.w3.,w1,w┆
0x64de0…64e00 30 3a 3d 61 64 64 72 65 73 73 28 64 65 73 74 6e 61 6d 65 29 2c 77 30 3a 00 00 00 00 00 00 00 00 ┆0:=address(destname),w0: ┆
0x64e00…64e06 (807,) (0x324,0xc9d)
0x64e06…64e20 3d 28 74 61 69 6c 28 77 32 3a 3d 37 29 29 2e 77 6f 72 64 2c 0a 20 20 20 20 20 ┆=(tail(w2:=7)).word, ┆
0x64e20…64e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 28 74 61 69 ┆ w0:=(tai┆
0x64e40…64e60 6c 28 77 32 3a 3d 38 29 29 2e 77 6f 72 64 2c 77 30 3a 3d 70 72 6f 63 72 65 66 29 3b 0a 20 20 20 ┆l(w2:=8)).word,w0:=procref); ┆
0x64e60…64e7e 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 3a ┆ end; w0 :┆
0x64e7e…64e84 (0x324,0xc9e)
0x64e84…64ea0 3d 20 61 64 64 72 65 73 73 28 28 77 31 3a 3d 64 65 73 74 72 65 66 29 2e 74 63 5f 6e ┆= address((w1:=destref).tc_n┆
0x64ea0…64ec0 65 78 74 74 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 20 3a 3d 20 28 77 31 3a 3d 64 ┆exttr); w3 := (w1:=d┆
0x64ec0…64ee0 65 76 63 6f 72 6f 75 74 29 2e 70 72 5f 71 75 65 72 65 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆evcorout).pr_queref; ┆
0x64ee0…64efc 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 3a 3d 77 33 2c 77 32 3a 3d 77 30 29 3b 0a 20 ┆ link(.w3.,w1:=w3,w2:=w0); ┆
0x64efc…64f02 (0x324,0xc9f)
0x64f02…64f20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 74 72 61 6e 73 72 65 66 3b 0a 20 20 20 20 20 ┆ w2:=transref; ┆
0x64f20…64f40 20 20 20 20 20 20 20 28 77 32 29 2e 74 72 5f 63 6f 72 6f 75 20 3a 3d 20 77 30 20 3a 3d 20 64 65 ┆ (w2).tr_corou := w0 := de┆
0x64f40…64f60 73 74 72 65 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a ┆stref; move(.w3.,w0:┆
0x64f60…64f7a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 64 65 73 74 6e 61 6d 65 29 2c 77 ┆=8,w1:=address(destname),w┆
0x64f7a…64f80 (0x324,0xca0)
0x64f80…64fa0 32 3a 3d 61 64 64 72 65 73 73 28 28 77 32 29 2e 74 72 5f 72 6e 61 6d 65 29 29 3b 0a 20 20 20 20 ┆2:=address((w2).tr_rname)); ┆
0x64fa0…64fc0 20 20 20 20 20 20 20 20 70 75 74 74 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 2c 77 31 3a 3d 64 65 ┆ puttransport(.w3.,w1:=de┆
0x64fc0…64fe0 76 63 6f 72 6f 75 74 2e 74 63 5f 74 72 61 6e 73 6e 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆vcorout.tc_transno); ┆
0x64fe0…65000 20 77 31 3a 3d 64 65 76 63 6f 72 6f 75 74 3b 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ w1:=devcorout; ┆
0x65000…65006 (808,) (0x324,0xca1)
0x65006…65020 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 ┆ w0:=0; (w1┆
0x65020…65040 29 2e 74 63 5f 68 65 6c 64 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 ┆).tc_held:= w0; (w1)┆
0x65040…65060 2e 63 5f 69 63 20 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 ┆.c_ic := w0; link(.w┆
0x65060…6507e 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 63 74 69 76 71 66 73 74 29 ┆3.,w1,w2:=address(b.activqfst)┆
0x6507e…65084 (0x324,0xca2)
0x65084…650a0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 72 6f 75 74 ┆); end; ! end rout┆
0x650a0…650c0 65 20 3c 70 72 69 6e 74 65 72 3e 20 3c 64 65 73 74 70 72 69 6e 74 65 72 3e 20 21 0a 20 20 20 20 ┆e <printer> <destprinter> ! ┆
0x650c0…650e0 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 74 72 69 61 6e 67 20 3c 70 72 69 6e ┆ begin comment triang <prin┆
0x650e0…650fc 74 65 72 3e 20 28 6f 6e 2f 6f 66 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 ┆ter> (on/off); w┆
0x650fc…65102 (0x324,0xca3)
0x65102…65120 31 3a 3d 64 65 76 63 6f 72 6f 75 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 ┆1:=devcorout; if w┆
0x65120…65140 31 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 75 6e 6b 6e 6f 77 6e 3b 0a 20 20 20 20 20 20 20 ┆1=0 then goto w_unknown; ┆
0x65140…65160 20 20 20 20 20 69 66 20 77 31 3c 30 20 74 68 65 6e 20 2d 28 77 31 29 3b 0a 20 20 20 20 20 20 20 ┆ if w1<0 then -(w1); ┆
0x65160…6517a 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 74 63 5f 6b 69 6e 64 3c 3e ┆ if w0:=(w1).tc_kind<>┆
0x6517a…65180 (0x324,0xca4)
0x65180…651a0 31 34 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 6e 6f 74 61 6c 6c 6f 77 3b 0a 20 20 20 20 20 20 20 ┆14 then goto w_notallow; ┆
0x651a0…651c0 20 20 20 20 20 77 30 3a 3d 66 72 65 65 70 61 72 61 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ w0:=freeparam; ┆
0x651c0…651e0 69 66 20 77 30 3d 37 33 30 32 36 35 36 20 21 20 6f 6e 20 20 21 20 74 68 65 6e 20 28 77 31 29 2e ┆if w0=7302656 ! on ! then (w1).┆
0x651e0…65200 70 72 5f 68 65 61 64 74 72 61 69 6c 20 3a 3d 20 77 30 20 3a 3d 20 31 20 00 00 00 00 00 00 00 00 ┆pr_headtrail := w0 := 1 ┆
0x65200…65206 (809,) (0x324,0xca5)
0x65206…65220 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 37 33 30 ┆else if w0=730┆
0x65220…65240 30 37 31 30 20 21 20 6f 66 66 20 21 20 74 68 65 6e 20 28 77 31 29 2e 70 72 5f 68 65 61 64 74 72 ┆0710 ! off ! then (w1).pr_headtr┆
0x65240…65260 61 69 6c 20 3a 3d 20 77 30 20 3a 3d 20 30 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ail := w0 := 0 else ┆
0x65260…6527e 67 6f 74 6f 20 77 5f 73 79 6e 74 61 78 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a ┆goto w_syntax; end; ┆
0x6527e…65284 (0x324,0xca6)
0x65284…652a0 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 64 69 73 70 ┆ begin comment disp┆
0x652a0…652c0 6c 61 79 20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 70 6c 61 79 28 2e 77 33 2e 2c 77 ┆lay ; display(.w3.,w┆
0x652c0…652e0 30 3a 3d 34 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 64 ┆0:=4,w1); end; ! end d┆
0x652e0…652fc 69 73 70 6c 61 79 20 21 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 63 61 73 65 ┆isplay ! end; ! case┆
0x652fc…65302 (0x324,0xca7)
0x65302…65320 20 21 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 3c 3e 77 31 20 74 68 65 6e 0a 20 20 20 ┆ ! if w1<>w1 then ┆
0x65320…65340 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 65 72 72 6f 72 74 65 78 74 73 3b 0a 77 ┆ begin comment errortexts; w┆
0x65340…65360 5f 73 79 6e 74 61 78 3a 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 74 5f 73 79 6e 74 61 ┆_syntax: w1:=address(t_synta┆
0x65360…6537a 78 29 3b 20 20 20 20 20 67 6f 74 6f 20 6f 75 74 74 65 78 74 3b 0a 77 5f 63 6f ┆x); goto outtext; w_co┆
0x6537a…65380 (0x324,0xca8)
0x65380…653a0 6d 6d 3a 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 74 5f 63 6f 6d 6d 29 3b 20 20 ┆mm: w1:=address(t_comm); ┆
0x653a0…653c0 20 20 20 20 20 67 6f 74 6f 20 6f 75 74 74 65 78 74 3b 0a 77 5f 70 6c 75 73 70 61 72 61 6d 3a 20 ┆ goto outtext; w_plusparam: ┆
0x653c0…653e0 20 77 31 3a 3d 61 64 64 72 65 73 73 28 74 5f 70 6c 75 73 70 61 72 61 6d 29 3b 20 20 67 6f 74 6f ┆ w1:=address(t_plusparam); goto┆
0x653e0…65400 20 6f 75 74 74 65 78 74 3b 0a 77 5f 6d 69 6e 75 73 70 61 72 61 6d 3a 20 00 00 00 00 00 00 00 00 ┆ outtext; w_minusparam: ┆
0x65400…65406 (810,) (0x324,0xca9)
0x65406…65420 77 31 3a 3d 61 64 64 72 65 73 73 28 74 5f 6d 69 6e 75 73 70 61 72 61 6d 29 3b ┆w1:=address(t_minusparam);┆
0x65420…65440 20 67 6f 74 6f 20 6f 75 74 74 65 78 74 3b 0a 77 5f 75 6e 6b 6e 6f 77 6e 3a 20 20 20 20 77 31 3a ┆ goto outtext; w_unknown: w1:┆
0x65440…65460 3d 61 64 64 72 65 73 73 28 74 5f 75 6e 6b 6e 6f 77 6e 29 3b 20 20 20 20 67 6f 74 6f 20 6f 75 74 ┆=address(t_unknown); goto out┆
0x65460…6547e 74 65 78 74 3b 0a 77 5f 73 74 61 74 65 69 6c 6c 3a 20 20 20 77 31 3a 3d 61 64 64 72 65 73 ┆text; w_stateill: w1:=addres┆
0x6547e…65484 (0x324,0xcaa)
0x65484…654a0 73 28 74 5f 73 74 61 74 65 69 6c 6c 29 3b 20 20 20 67 6f 74 6f 20 6f 75 74 74 65 78 ┆s(t_stateill); goto outtex┆
0x654a0…654c0 74 3b 0a 77 5f 6e 6f 74 61 6c 6c 6f 77 3a 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 74 5f 6e ┆t; w_notallow: w1:=address(t_n┆
0x654c0…654e0 6f 74 61 6c 6c 6f 77 29 3b 20 20 20 67 6f 74 6f 20 6f 75 74 74 65 78 74 3b 0a 77 5f 6e 6f 72 65 ┆otallow); goto outtext; w_nore┆
0x654e0…654fc 73 3a 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 74 5f 6e 6f 72 65 73 29 ┆s: w1:=address(t_nores)┆
0x654fc…65502 (0x324,0xcab)
0x65502…65520 3b 20 20 20 20 20 20 67 6f 74 6f 20 6f 75 74 74 65 78 74 3b 0a 77 5f 72 65 63 65 6e 74 72 ┆; goto outtext; w_recentr┆
0x65520…65540 79 3a 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 74 5f 72 65 63 65 6e 74 72 79 29 3b 20 20 20 ┆y: w1:=address(t_recentry); ┆
0x65540…65560 67 6f 74 6f 20 6f 75 74 74 65 78 74 3b 0a 77 5f 72 65 63 64 65 76 69 63 65 3a 20 20 77 31 3a 3d ┆goto outtext; w_recdevice: w1:=┆
0x65560…6557a 61 64 64 72 65 73 73 28 74 5f 72 65 63 64 65 76 69 63 65 29 3b 20 20 67 6f 74 ┆address(t_recdevice); got┆
0x6557a…65580 (0x324,0xcac)
0x65580…655a0 6f 20 6f 75 74 74 65 78 74 3b 0a 77 5f 61 70 70 6c 6b 69 6c 6c 3a 20 20 20 77 31 3a 3d 61 64 64 ┆o outtext; w_applkill: w1:=add┆
0x655a0…655c0 72 65 73 73 28 74 5f 61 70 70 6c 6b 69 6c 6c 29 3b 20 20 20 67 6f 74 6f 20 6f 75 74 74 65 78 74 ┆ress(t_applkill); goto outtext┆
0x655c0…655e0 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 ┆; end; w1:= add┆
0x655e0…65600 72 65 73 73 28 74 5f 72 65 61 64 79 29 3b 0a 6f 75 74 74 65 78 74 3a 0a 00 00 00 00 00 00 00 00 ┆ress(t_ready); outtext: ┆
0x65600…65606 (811,) (0x324,0xcad)
0x65606…65620 20 20 20 20 20 20 20 20 21 20 77 31 20 61 62 73 20 72 65 66 20 72 65 70 6c 79 ┆ ! w1 abs ref reply┆
0x65620…65640 20 74 65 78 74 20 21 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 31 38 ┆ text ! move(.w3.,w0:=18┆
0x65640…65660 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 76 61 72 74 65 78 74 29 29 3b 0a 20 20 20 20 20 ┆,w1,w2:=address(vartext)); ┆
0x65660…6567e 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 74 69 ┆ outtime(.w3.,w2:=address(ti┆
0x6567e…65684 (0x324,0xcae)
0x65684…656a0 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 62 2e 70 72 69 6d 6f 2b 32 3b ┆me)); w1:=b.primo+2;┆
0x656a0…656c0 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 2c 77 32 3a 3d ┆ move(.w3.,w0:=8,w1,w2:=┆
0x656c0…656e0 61 64 64 72 65 73 73 28 6f 77 6e 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 ┆address(ownname)); w0:= ┆
0x656e0…656fc 61 64 64 72 65 73 73 28 6c 61 73 74 74 65 78 74 29 3b 0a 20 20 20 20 20 20 20 20 77 ┆address(lasttext); w┆
0x656fc…65702 (0x324,0xcaf)
0x65702…65720 32 3a 3d 61 64 64 72 65 73 73 28 74 69 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 77 30 2d 77 ┆2:=address(time); w0-w┆
0x65720…65740 32 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 6f 70 72 5f 62 75 66 3b 0a 20 20 20 ┆2; w1:=(w3).opr_buf; ┆
0x65740…65760 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6f 70 3a 3d 20 77 32 3a 3d 20 35 3b 0a 20 20 20 20 20 ┆ (w1).buf_op:= w2:= 5; ┆
0x65760…6577a 20 20 20 28 77 31 29 2e 62 75 66 5f 6c 61 73 74 3a 3d 20 77 32 3a 3d 20 28 77 ┆ (w1).buf_last:= w2:= (w┆
0x6577a…65780 (0x324,0xcb0)
0x65780…657a0 31 29 2e 62 75 66 5f 66 69 72 73 74 2b 77 30 3b 0a 20 20 20 20 20 20 20 20 77 30 2b 32 3b 0a 20 ┆1).buf_first+w0; w0+2; ┆
0x657a0…657c0 20 20 20 20 20 20 20 77 32 3a 3d 20 28 77 31 29 2e 62 75 66 5f 66 69 72 73 74 3b 0a 20 20 20 20 ┆ w2:= (w1).buf_first; ┆
0x657c0…657e0 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 74 69 6d ┆ move(.w3.,w0,w1:=address(tim┆
0x657e0…65800 65 29 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 00 00 00 00 00 00 00 00 ┆e),w2); testout( ┆
0x65800…65806 (812,) (0x324,0xcb1)
0x65806…65820 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 3a 3d 30 29 3b 0a 20 20 20 20 20 20 20 ┆.w3.,w0,w1,w2:=0); ┆
0x65820…65840 20 73 65 6e 64 77 61 69 74 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 28 77 33 29 2e 6f 70 72 5f 62 ┆ sendwait(.w3.,w0,w1:=(w3).opr_b┆
0x65840…65860 75 66 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 6f 70 72 5f 63 6f 6e 73 6f 6c 65 31 ┆uf,w2:=address((w3).opr_console1┆
0x65860…6587e 29 29 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 28 77 ┆)); w0:= 0; (w┆
0x6587e…65884 (0x324,0xcb2)
0x65884…658a0 33 29 2e 63 5f 6d 62 75 66 3a 3d 20 77 30 20 21 20 63 6c 65 61 72 20 6f 70 65 72 61 ┆3).c_mbuf:= w0 ! clear opera┆
0x658a0…658c0 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 65 6e 64 3b 20 21 20 6c 6f 6f 70 20 21 0a 20 20 20 20 65 ┆tion ! end; ! loop ! e┆
0x658c0…658e0 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 6f 70 65 72 61 74 6f 72 20 21 0a 0a 20 20 62 6f 64 79 20 ┆nd; end; ! operator ! body ┆
0x658e0…658fc 6f 66 20 64 69 73 70 6c 61 79 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 70 72 6f 63 65 ┆of display begin proce┆
0x658fc…65902 (0x324,0xcb3)
0x65902…65920 64 75 72 65 20 64 5f 72 65 71 75 65 73 74 28 2e 77 33 2e 3b 77 31 29 3b 20 21 20 77 31 3d ┆dure d_request(.w3.;w1); ! w1=┆
0x65920…65940 64 65 76 69 63 65 20 21 0a 0a 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 64 5f 64 69 73 70 6c 61 ┆device ! procedure d_displa┆
0x65940…65960 79 28 2e 77 33 2e 3b 77 31 29 3b 20 21 20 77 31 3d 64 65 76 69 63 65 20 21 0a 0a 20 20 20 20 69 ┆y(.w3.;w1); ! w1=device ! i┆
0x65960…6597a 6e 63 6f 64 65 0a 20 20 20 20 72 65 66 20 20 20 20 72 65 74 75 72 6e 2c 0a 20 ┆ncode ref return, ┆
0x6597a…65980 (0x324,0xcb4)
0x65980…659a0 20 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 3b 0a 20 20 20 20 77 6f 72 64 20 20 20 66 75 6e ┆ device; word fun┆
0x659a0…659c0 63 74 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 6d 61 69 6e 3b 0a 0a 0a 20 20 20 20 62 65 ┆ction, main; be┆
0x659c0…659e0 67 69 6e 0a 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 64 65 ┆gin return:= w3; de┆
0x659e0…65a00 76 69 63 65 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 66 75 6e 63 74 69 6f 00 00 00 00 00 00 00 00 ┆vice:= w1; functio ┆
0x65a00…65a06 (813,) (0x324,0xcb5)
0x65a06…65a20 6e 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 70 75 73 68 28 2e 77 33 2e 2c 77 30 ┆n:= w0; push(.w3.,w0┆
0x65a20…65a40 3a 3d 20 72 65 74 75 72 6e 29 3b 0a 0a 20 20 20 20 20 20 63 61 73 65 20 77 31 3a 3d 20 66 75 6e ┆:= return); case w1:= fun┆
0x65a40…65a60 63 74 69 6f 6e 20 6f 66 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 62 65 67 ┆ction of begin beg┆
0x65a60…65a7e 69 6e 20 63 6f 6d 6d 65 6e 74 20 72 65 71 75 65 73 74 20 3b 0a 0a 20 20 20 20 20 20 20 20 ┆in comment request ; ┆
0x65a7e…65a84 (0x324,0xcb6)
0x65a84…65aa0 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 62 2e 70 72 6f 63 5f 64 68 6c 69 6e 6b ┆ w1:= address(b.proc_dhlink┆
0x65aa0…65ac0 6e 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 33 29 ┆no); w2:= address((w3)┆
0x65ac0…65ae0 2e 6f 70 72 5f 64 68 6c 69 6e 6b 6e 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 ┆.opr_dhlinkno); compar┆
0x65ae0…65afc 65 28 2e 77 33 2e 2c 77 30 3a 3d 34 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 ┆e(.w3.,w0:=4,w1,w2); ┆
0x65afc…65b02 (0x324,0xcb7)
0x65b02…65b20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 20 77 30 3a 3d 31 20 65 6c 73 65 20 77 30 3a ┆ if w0=0 then w0:=1 else w0:┆
0x65b20…65b40 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 61 69 6e 3a 3d 20 77 30 3b 0a 0a 20 20 20 20 20 20 ┆=0; main:= w0; ┆
0x65b40…65b60 20 20 20 20 77 31 3a 3d 20 62 2e 74 63 70 6f 6f 6c 5f 66 73 74 3b 0a 20 20 20 20 20 20 20 20 20 ┆ w1:= b.tcpool_fst; ┆
0x65b60…65b7a 20 64 65 76 69 63 65 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 77 68 ┆ device:= w1; wh┆
0x65b7a…65b80 (0x324,0xcb8)
0x65b80…65ba0 69 6c 65 20 77 31 3c 62 2e 74 63 70 6f 6f 6c 5f 74 6f 70 20 64 6f 0a 20 20 20 20 20 20 20 20 20 ┆ile w1<b.tcpool_top do ┆
0x65ba0…65bc0 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 65 61 72 63 68 20 61 6c 6c 20 63 6f 72 6f 75 74 ┆ begin comment search all corout┆
0x65bc0…65be0 69 6e 65 73 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 64 65 76 69 63 ┆ines; if w0:= devic┆
0x65be0…65c00 65 2e 74 63 5f 68 65 6c 64 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆e.tc_held<>0 then ┆
0x65c00…65c06 (814,) (0x324,0xcb9)
0x65c06…65c20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 64 65 76 69 63 65 ┆ begin comment device┆
0x65c20…65c40 20 69 6e 20 68 6f 6c 64 20 73 74 61 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 75 ┆ in hold state; pu┆
0x65c40…65c60 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 6d 61 69 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆sh(.w3.,w0:=main); ┆
0x65c60…65c7e 20 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 ┆ if w0<>0 then b┆
0x65c7e…65c84 (0x324,0xcba)
0x65c84…65ca0 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6d 61 69 6e 20 6f 70 65 72 61 74 6f 72 3b 0a ┆egin comment main operator; ┆
0x65ca0…65cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 64 65 76 69 63 65 3b 0a 20 20 20 ┆ w1:= device; ┆
0x65cc0…65ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 74 63 5f 68 65 6c 64 ┆ if w0:=(w1).tc_held┆
0x65ce0…65cfc 3d 32 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 ┆=2 then begi┆
0x65cfc…65d02 (0x324,0xcbb)
0x65d02…65d20 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 5f 72 65 71 75 65 73 74 28 ┆n d_request(┆
0x65d20…65d40 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 20 65 6e 64 20 65 6c ┆.w3.,w1); end el┆
0x65d40…65d60 73 65 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 ┆se begin ┆
0x65d60…65d7a 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 62 2e ┆ w1:= address(b.┆
0x65d7a…65d80 (0x324,0xcbc)
0x65d80…65da0 70 72 6f 63 5f 64 65 76 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆proc_devname); ┆
0x65da0…65dc0 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 32 3a 3d 64 65 76 69 63 65 29 2e 74 63 5f 64 65 ┆ w2:= address((w2:=device).tc_de┆
0x65dc0…65de0 76 63 6f 6e 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 ┆vcons); compar┆
0x65de0…65e00 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 2c 77 32 29 3b 0a 20 20 20 00 00 00 00 00 00 00 00 ┆e(.w3.,w0:=8,w1,w2); ┆
0x65e00…65e06 (815,) (0x324,0xcbd)
0x65e06…65e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 64 65 76 69 63 65 ┆ w1:= device┆
0x65e20…65e40 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e ┆; if w0=0 then┆
0x65e40…65e60 20 77 30 3a 3d 20 62 2e 70 72 6f 63 5f 68 69 64 2d 28 77 31 29 2e 74 63 5f 6f 68 69 64 3b 0a 20 ┆ w0:= b.proc_hid-(w1).tc_ohid; ┆
0x65e60…65e7e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 20 ┆ if w0=0 then ┆
0x65e7e…65e84 (0x324,0xcbe)
0x65e84…65ea0 64 5f 72 65 71 75 65 73 74 28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 ┆d_request(.w3.,w1); ┆
0x65ea0…65ec0 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 64 65 76 ┆ end; dev┆
0x65ec0…65ee0 69 63 65 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 21 20 65 6e ┆ice:= w1; end ! en┆
0x65ee0…65efc 64 20 6d 61 69 6e 20 6f 70 65 72 61 74 6f 72 20 21 20 65 6c 73 65 0a 20 20 20 20 20 ┆d main operator ! else ┆
0x65efc…65f02 (0x324,0xcbf)
0x65f02…65f20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 72 65 6d 6f 74 65 20 ┆ begin comment remote ┆
0x65f20…65f40 6f 70 72 61 74 6f 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 ┆oprator; w1:= ad┆
0x65f40…65f60 64 72 65 73 73 28 28 77 31 3a 3d 64 65 76 69 63 65 29 2e 74 63 5f 64 65 76 63 6f 6e 73 29 3b 0a ┆dress((w1:=device).tc_devcons); ┆
0x65f60…65f7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 ┆ w2:= addre┆
0x65f7a…65f80 (0x324,0xcc0)
0x65f80…65fa0 73 73 28 28 77 33 29 2e 6f 70 72 5f 64 65 76 63 6f 6e 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ss((w3).opr_devcons); ┆
0x65fa0…65fc0 20 20 20 20 20 20 63 6f 6d 70 61 72 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 2c 77 32 29 3b ┆ compare(.w3.,w0:=8,w1,w2);┆
0x65fc0…65fe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 64 65 76 69 63 65 3b 0a 20 20 ┆ w1:= device; ┆
0x65fe0…66000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 00 00 00 00 00 00 00 00 ┆ if w0=0 th ┆
0x66000…66006 (816,) (0x324,0xcc1)
0x66006…66020 65 6e 20 77 30 3a 3d 20 28 77 31 29 2e 74 63 5f 6f 68 69 64 2d 28 77 33 29 2e ┆en w0:= (w1).tc_ohid-(w3).┆
0x66020…66040 6f 70 72 5f 68 6f 73 74 69 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 ┆opr_hostid; if w┆
0x66040…66060 30 3d 30 20 74 68 65 6e 20 64 5f 72 65 71 75 65 73 74 28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20 ┆0=0 then d_request(.w3.,w1); ┆
0x66060…6607e 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 3a 3d 20 77 31 3b 0a 20 20 20 20 ┆ device:= w1; ┆
0x6607e…66084 (0x324,0xcc2)
0x66084…660a0 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; ┆
0x660a0…660c0 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b 6d 61 69 6e 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 ┆ pop(.w3.,w0);main:= w0; ┆
0x660c0…660e0 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 68 6f 6c 64 20 21 0a 20 20 20 20 20 20 20 20 20 ┆ end; ! end hold ! ┆
0x660e0…660fc 20 20 20 77 31 3a 3d 64 65 76 69 63 65 3b 20 64 65 76 69 63 65 3a 3d 20 77 31 3a 3d ┆ w1:=device; device:= w1:=┆
0x660fc…66102 (0x324,0xcc3)
0x66102…66120 20 28 77 31 29 2e 74 63 5f 6e 65 78 74 74 63 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 ┆ (w1).tc_nexttc; end┆
0x66120…66140 3b 20 21 20 65 6e 64 20 77 68 69 6c 65 20 21 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 ┆; ! end while ! end; ! e┆
0x66140…66160 6e 64 20 72 65 71 75 65 73 74 20 21 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 ┆nd request ! begin comme┆
0x66160…6617a 6e 74 20 72 65 71 75 65 73 74 20 64 65 76 69 63 65 28 77 31 29 3b 0a 20 20 20 ┆nt request device(w1); ┆
0x6617a…66180 (0x324,0xcc4)
0x66180…661a0 20 20 20 20 20 20 20 64 5f 72 65 71 75 65 73 74 28 2e 77 33 2e 2c 77 31 3a 3d 64 65 76 69 63 65 ┆ d_request(.w3.,w1:=device┆
0x661a0…661c0 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 72 65 71 75 65 73 74 20 64 65 ┆); end; ! end request de┆
0x661c0…661e0 76 69 63 65 20 21 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 72 65 71 ┆vice ! begin comment req┆
0x661e0…66200 75 65 73 74 20 61 6c 6c 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 00 00 00 00 00 00 00 00 ┆uest all; w1: ┆
0x66200…66206 (817,) (0x324,0xcc5)
0x66206…66220 3d 20 62 2e 74 63 70 6f 6f 6c 5f 66 73 74 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆= b.tcpool_fst; ┆
0x66220…66240 77 68 69 6c 65 20 77 31 3c 62 2e 74 63 70 6f 6f 6c 5f 74 6f 70 20 64 6f 0a 20 20 20 20 20 20 20 ┆while w1<b.tcpool_top do ┆
0x66240…66260 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 30 3a 3d 28 77 31 29 ┆ begin if w0:=(w1)┆
0x66260…6627e 2e 74 63 5f 68 65 6c 64 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 ┆.tc_held<>0 then d┆
0x6627e…66284 (0x324,0xcc6)
0x66284…662a0 5f 72 65 71 75 65 73 74 28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆_request(.w3.,w1); ┆
0x662a0…662c0 20 20 20 77 31 3a 3d 20 28 77 31 29 2e 74 63 5f 6e 65 78 74 74 63 3b 0a 20 20 20 20 20 20 20 20 ┆ w1:= (w1).tc_nexttc; ┆
0x662c0…662e0 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 77 68 69 6c 65 20 21 0a 20 20 20 20 20 20 20 20 65 6e 64 ┆ end; ! end while ! end┆
0x662e0…662fc 3b 20 21 20 65 6e 64 20 72 65 71 75 65 73 74 20 61 6c 6c 20 21 0a 20 20 20 20 20 20 ┆; ! end request all ! ┆
0x662fc…66302 (0x324,0xcc7)
0x66302…66320 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 64 69 73 70 6c 61 79 3b 0a 20 20 20 20 20 ┆ begin comment display; ┆
0x66320…66340 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 62 2e 74 63 70 6f 6f 6c 5f 66 73 74 ┆ w1:=b.tcpool_fst┆
0x66340…66360 3b 0a 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 3c 62 2e 74 63 70 6f 6f 6c 5f 74 6f ┆; while w1<b.tcpool_to┆
0x66360…6637a 70 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 ┆p do begin ┆
0x6637a…66380 (0x324,0xcc8)
0x66380…663a0 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 74 63 5f 63 72 65 61 74 65 64 3c 3e 30 ┆ if w0:=(w1).tc_created<>0┆
0x663a0…663c0 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 ┆
0x663c0…663e0 20 20 20 20 20 20 64 5f 64 69 73 70 6c 61 79 28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20 20 20 20 ┆ d_display(.w3.,w1); ┆
0x663e0…66400 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ end else ┆
0x66400…66406 (818,) (0x324,0xcc9)
0x66406…66420 20 20 20 69 66 20 77 30 3a 3d 20 28 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 ┆ if w0:= (w2:=address((w┆
0x66420…66440 31 29 2e 74 63 5f 63 6f 6e 73 6f 6c 65 29 29 2e 77 6f 72 64 3c 3e 30 20 74 68 65 6e 0a 20 20 20 ┆1).tc_console)).word<>0 then ┆
0x66440…66460 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 64 5f 64 ┆ begin d_d┆
0x66460…6647e 69 73 70 6c 61 79 28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 ┆isplay(.w3.,w1); e┆
0x6647e…66484 (0x324,0xcca)
0x66484…664a0 6e 64 20 65 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 ┆nd else; w1:= (w┆
0x664a0…664c0 31 29 2e 74 63 5f 6e 65 78 74 74 63 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 ┆1).tc_nexttc; end; ! e┆
0x664c0…664e0 6e 64 20 77 68 69 6c 65 20 21 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 64 69 ┆nd while ! end; ! end di┆
0x664e0…664fc 73 70 6c 61 79 20 21 0a 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 63 61 73 ┆splay ! end; ! end cas┆
0x664fc…66502 (0x324,0xccb)
0x66502…66520 65 20 21 0a 20 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b 72 65 74 75 72 6e 3a ┆e ! pop(.w3.,w0);return:┆
0x66520…66540 3d 77 30 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 64 65 76 69 63 65 3b 0a 20 20 20 20 20 20 63 61 ┆=w0; w1:= device; ca┆
0x66540…66560 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 64 69 73 ┆ll w0 return; end; ! end dis┆
0x66560…6657a 70 6c 61 79 20 63 6f 64 65 20 0c 21 0a 0a 0a 20 20 20 20 62 6f 64 79 20 6f 66 ┆play code ! body of┆
0x6657a…66580 (0x324,0xccc)
0x66580…665a0 20 64 5f 72 65 71 75 65 73 74 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 6e 63 6f 64 ┆ d_request begin incod┆
0x665a0…665c0 65 0a 20 20 20 20 20 20 72 65 66 20 20 20 20 72 65 74 75 72 6e 2c 0a 20 20 20 20 20 20 20 20 20 ┆e ref return, ┆
0x665c0…665e0 20 20 20 20 64 65 76 69 63 65 3b 0a 20 20 20 20 20 20 74 65 78 74 28 20 35 29 20 74 5f 68 6f 73 ┆ device; text( 5) t_hos┆
0x665e0…66600 74 3a 3d 20 22 2c 68 6f 73 74 22 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 00 00 00 00 00 00 00 00 ┆t:= ",host"; word ┆
0x66600…66606 (819,) (0x324,0xccd)
0x66606…66620 20 20 20 20 6c 5f 68 6e 6f 3a 3d 20 36 35 36 31 37 34 2c 20 20 20 20 21 20 72 ┆ l_hno:= 656174, ! r┆
0x66620…66640 61 64 69 78 3d 31 30 2c 20 70 6f 73 69 74 69 6f 6e 73 3d 33 2c 20 66 69 6c 6c 3d 22 2e 22 28 34 ┆adix=10, positions=3, fill="."(4┆
0x66640…66660 36 29 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 5f 68 69 64 3a 3d 20 36 35 36 36 ┆6) ! l_hid:= 6566┆
0x66660…6667e 38 36 3b 20 20 20 20 21 20 72 61 64 69 78 3d 31 30 2c 20 70 6f 73 69 74 69 6f 6e 73 3d 35 ┆86; ! radix=10, positions=5┆
0x6667e…66684 (0x324,0xcce)
0x66684…666a0 2c 20 66 69 6c 6c 3d 22 2e 22 28 34 36 29 20 21 0a 0a 20 20 20 20 20 20 62 65 67 69 ┆, fill="."(46) ! begi┆
0x666a0…666c0 6e 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 20 20 64 ┆n return:= w3; d┆
0x666c0…666e0 65 76 69 63 65 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 70 75 73 68 28 2e 77 33 2e 2c 77 30 ┆evice:= w1; push(.w3.,w0┆
0x666e0…666fc 3a 3d 72 65 74 75 72 6e 29 3b 0a 20 20 20 20 20 20 20 20 70 75 73 68 28 2e 77 33 2e ┆:=return); push(.w3.┆
0x666fc…66702 (0x324,0xccf)
0x66702…66720 2c 77 30 3a 3d 64 65 76 69 63 65 29 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d ┆,w0:=device); if w0:=┆
0x66720…66740 20 64 65 76 69 63 65 2e 74 63 5f 68 65 6c 64 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 ┆ device.tc_held<>0 then ┆
0x66740…66760 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 64 65 76 69 63 65 2e 74 63 5f 62 75 ┆begin w1:=device.tc_bu┆
0x66760…6677a 66 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 28 77 33 29 2e 6f 70 72 ┆f; w2:= (w3).opr┆
0x6677a…66780 (0x324,0xcd0)
0x66780…667a0 5f 62 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 31 29 2e 62 75 66 5f 6c 61 ┆_buf; w0:= (w1).buf_la┆
0x667a0…667c0 73 74 2d 28 77 31 29 2e 62 75 66 5f 66 69 72 73 74 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 77 ┆st-(w1).buf_first+2; w┆
0x667c0…667e0 31 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 62 75 66 5f 64 61 74 61 31 29 3b 0a 20 20 20 ┆1:= address((w1).buf_data1); ┆
0x667e0…66800 20 20 20 20 20 20 20 69 66 20 77 30 3e 62 2e 6f 70 72 74 5f 62 75 66 6c 00 00 00 00 00 00 00 00 ┆ if w0>b.oprt_bufl ┆
0x66800…66806 (820,) (0x324,0xcd1)
0x66806…66820 20 74 68 65 6e 20 6b 65 79 28 6c 5f 68 6e 6f 29 3a 3d 20 77 31 3b 0a 20 20 20 ┆ then key(l_hno):= w1; ┆
0x66820…66840 20 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 32 29 2e 62 75 66 5f 64 61 74 ┆ w2:= address((w2).buf_dat┆
0x66840…66860 61 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 ┆a1); move(.w3.,w0,w1,w┆
0x66860…6687e 32 29 3b 20 21 20 6d 6f 76 65 20 66 72 6f 6d 20 64 65 76 69 63 65 2d 20 74 6f 20 6f 70 65 ┆2); ! move from device- to ope┆
0x6687e…66884 (0x324,0xcd2)
0x66884…668a0 72 61 74 6f 72 20 62 75 66 66 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a ┆rator buffer ! w2:┆
0x668a0…668c0 3d 20 28 77 33 29 2e 6f 70 72 5f 62 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 62 ┆= (w3).opr_buf; (w2).b┆
0x668c0…668e0 75 66 5f 6f 70 3a 3d 20 77 31 3a 3d 20 35 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 62 ┆uf_op:= w1:= 5; (w2).b┆
0x668e0…668fc 75 66 5f 6d 6f 64 65 3a 3d 20 77 31 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆uf_mode:= w1:= 0; ┆
0x668fc…66902 (0x324,0xcd3)
0x66902…66920 28 77 32 29 2e 62 75 66 5f 66 69 72 73 74 3a 3d 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 ┆(w2).buf_first:= w1:= address(┆
0x66920…66940 28 77 32 29 2e 62 75 66 5f 64 61 74 61 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 2b 77 30 ┆(w2).buf_data1); w1+w0┆
0x66940…66960 2d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 62 75 66 5f 6c 61 73 74 3a 3d 20 77 31 ┆-2; (w2).buf_last:= w1┆
0x66960…6697a 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 64 65 76 69 63 65 ┆; if w0:= device┆
0x6697a…66980 (0x324,0xcd4)
0x66980…669a0 2e 74 63 5f 68 6f 6c 64 3d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 ┆.tc_hold=1 then begin ┆
0x669a0…669c0 63 6f 6d 6d 65 6e 74 20 6d 61 79 62 65 20 61 64 64 20 68 6f 73 74 20 69 6e 66 6f 72 6d 61 74 69 ┆comment maybe add host informati┆
0x669c0…669e0 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 64 65 76 69 63 65 2e 74 ┆on; if w0:= device.t┆
0x669e0…66a00 63 5f 68 6f 73 74 69 64 3d 64 65 76 69 63 65 2e 74 63 5f 6f 68 69 64 20 00 00 00 00 00 00 00 00 ┆c_hostid=device.tc_ohid ┆
0x66a00…66a06 (821,) (0x324,0xcd5)
0x66a06…66a20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 28 77 ┆then if w0<>(w┆
0x66a20…66a40 33 29 2e 6f 70 72 5f 68 6f 73 74 69 64 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 ┆3).opr_hostid then b┆
0x66a40…66a60 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 61 64 64 20 68 6f 73 74 20 69 64 65 6e 74 20 69 6e 66 6f ┆egin comment add host ident info┆
0x66a60…66a7e 72 6d 61 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 77 31 ┆rmation; w2:= w1┆
0x66a7e…66a84 (0x324,0xcd6)
0x66a84…66aa0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 ┆; w1:= address┆
0x66aa0…66ac0 28 74 5f 68 6f 73 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 ┆(t_host); move(.w3┆
0x66ac0…66ae0 2e 2c 77 30 3a 3d 34 2c 77 31 2c 77 32 29 3b 20 21 20 3c 68 6f 73 74 3e 20 21 0a 20 20 20 20 20 ┆.,w0:=4,w1,w2); ! <host> ! ┆
0x66ae0…66afc 20 20 20 20 20 20 20 20 20 77 72 69 74 65 69 6e 74 65 67 65 72 28 2e 77 33 2e 2c 77 ┆ writeinteger(.w3.,w┆
0x66afc…66b02 (0x324,0xcd7)
0x66b02…66b20 30 3a 3d 20 64 65 76 69 63 65 2e 74 63 5f 68 6f 73 74 6e 6f 2c 77 31 3a 3d 20 77 32 2b 34 ┆0:= device.tc_hostno,w1:= w2+4┆
0x66b20…66b40 2c 20 77 32 3a 3d 20 6c 5f 68 6e 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 ┆, w2:= l_hno); wri┆
0x66b40…66b60 74 65 69 6e 74 65 67 65 72 28 2e 77 33 2e 2c 77 30 3a 3d 20 64 65 76 69 63 65 2e 74 63 5f 68 6f ┆teinteger(.w3.,w0:= device.tc_ho┆
0x66b60…66b7a 73 74 69 64 2c 77 31 3a 3d 20 77 31 2b 32 2c 20 77 32 3a 3d 20 6c 5f 68 69 64 ┆stid,w1:= w1+2, w2:= l_hid┆
0x66b7a…66b80 (0x324,0xcd8)
0x66b80…66ba0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 77 31 2b 34 3b 0a 20 20 20 20 ┆); w2:= w1+4; ┆
0x66ba0…66bc0 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 20 77 30 3a 3d 20 31 30 3b 20 21 ┆ (w2).word:= w0:= 10; !┆
0x66bc0…66be0 20 61 64 64 20 6e 65 77 6c 69 6e 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a ┆ add newline ! w1:┆
0x66be0…66c00 3d 20 28 77 33 29 2e 6f 70 72 5f 62 75 66 3b 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆= (w3).opr_buf; ┆
0x66c00…66c06 (822,) (0x324,0xcd9)
0x66c06…66c20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6c 61 73 74 3a 3d 20 77 32 3b 0a ┆ (w1).buf_last:= w2; ┆
0x66c20…66c40 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a ┆ end; end; ┆
0x66c40…66c60 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 6f 70 72 5f 62 75 66 3b 0a 20 20 20 ┆ w1:= (w3).opr_buf; ┆
0x66c60…66c7e 20 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 33 29 2e 6f 70 72 5f 63 ┆ w2:= address((w3).opr_c┆
0x66c7e…66c84 (0x324,0xcda)
0x66c84…66ca0 6f 6e 73 6f 6c 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 77 61 69 74 28 ┆onsole); sendwait(┆
0x66ca0…66cc0 2e 77 33 2e 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 20 20 20 ┆.w3.,w0,w1,w2); end; ┆
0x66cc0…66ce0 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b 64 65 76 69 63 65 3a 3d 20 77 30 3b 0a 20 ┆ pop(.w3.,w0);device:= w0; ┆
0x66ce0…66cfc 20 20 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b 72 65 74 75 72 6e 3a 3d ┆ pop(.w3.,w0);return:=┆
0x66cfc…66d02 (0x324,0xcdb)
0x66d02…66d20 20 77 30 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 64 65 76 69 63 65 3b 0a 20 20 20 20 ┆ w0; w1:= device; ┆
0x66d20…66d40 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 ┆ call w0 return; end; ┆
0x66d40…66d60 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 64 5f 72 65 71 75 65 73 74 20 21 0a 0a 20 20 20 20 62 ┆ end; ! end d_request ! b┆
0x66d60…66d7a 6f 64 79 20 6f 66 20 64 5f 64 69 73 70 6c 61 79 0a 20 20 20 20 62 65 67 69 6e ┆ody of d_display begin┆
0x66d7a…66d80 (0x324,0xcdc)
0x66d80…66da0 0a 20 20 20 20 20 20 72 65 63 6f 72 64 20 64 5f 72 65 63 20 28 0a 20 20 20 20 20 20 20 20 20 20 ┆ record d_rec ( ┆
0x66da0…66dc0 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 31 32 29 20 64 65 76 2c 0a 20 20 20 20 20 20 20 ┆ text(12) dev, ┆
0x66dc0…66de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 73 74 2c 0a 20 20 20 ┆ host, ┆
0x66de0…66e00 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 ┆ ┆
0x66e00…66e06 (823,) (0x324,0xcdd)
0x66e06…66e20 20 20 20 70 72 6f 63 2c 20 62 73 2c 20 6f 70 65 72 2c 20 73 74 61 74 65 29 3b ┆ proc, bs, oper, state);┆
0x66e20…66e40 0a 20 20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e ┆ incode ref return┆
0x66e40…66e60 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 2c 0a 20 20 20 20 20 20 20 20 20 20 ┆, device, ┆
0x66e60…66e7e 20 20 74 78 74 72 65 66 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 6d 61 69 6e 3b 0a 20 ┆ txtref; word main; ┆
0x66e7e…66e84 (0x324,0xcde)
0x66e84…66ea0 20 20 20 20 20 20 20 77 6f 72 64 20 6c 5f 68 6e 6f 3a 3d 20 36 35 36 31 37 34 2c 20 ┆ word l_hno:= 656174, ┆
0x66ea0…66ec0 21 20 72 61 64 69 78 3d 31 30 2c 70 6f 73 3d 33 2c 66 69 6c 6c 3d 34 36 20 21 0a 20 20 20 20 20 ┆! radix=10,pos=3,fill=46 ! ┆
0x66ec0…66ee0 20 20 20 20 20 20 20 20 6c 5f 68 69 64 3a 3d 20 36 35 36 36 38 36 3b 20 21 20 72 61 64 69 78 3d ┆ l_hid:= 656686; ! radix=┆
0x66ee0…66efc 31 30 2c 70 6f 73 3d 35 2c 66 69 6c 6c 3d 34 36 20 21 0a 20 20 20 20 20 20 20 20 74 ┆10,pos=5,fill=46 ! t┆
0x66efc…66f02 (0x324,0xcdf)
0x66f02…66f20 65 78 74 20 28 31 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 5f 61 63 74 69 76 65 ┆ext (12) t_active┆
0x66f20…66f40 20 3a 3d 20 22 2c 61 63 74 69 76 65 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 5f 77 61 ┆ := ",active", t_wa┆
0x66f40…66f60 69 74 69 6e 67 3a 3d 20 22 2c 77 61 69 74 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆iting:= ",waiting", ┆
0x66f60…66f7a 20 74 5f 69 64 6c 65 3a 3d 20 20 20 20 22 2c 69 64 6c 65 22 2c 0a 20 20 20 20 ┆ t_idle:= ",idle", ┆
0x66f7a…66f80 (0x324,0xce0)
0x66f80…66fa0 20 20 20 20 20 20 20 20 20 74 5f 6d 61 69 6e 3a 3d 20 20 20 20 22 6d 61 69 6e 20 20 22 2c 0a 20 ┆ t_main:= "main ", ┆
0x66fa0…66fc0 20 20 20 20 20 20 20 20 20 20 20 20 74 5f 68 6f 73 74 3b 0a 20 20 20 20 20 20 20 20 74 65 78 74 ┆ t_host; text┆
0x66fc0…66fe0 28 34 29 20 73 70 61 63 65 20 3a 3d 20 22 20 20 20 22 3b 0a 0a 20 20 20 20 20 20 62 65 67 69 6e ┆(4) space := " "; begin┆
0x66fe0…67000 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 20 00 00 00 00 00 00 00 00 ┆ return:= w3; ┆
0x67000…67006 (824,) (0x324,0xce1)
0x67006…67020 20 20 20 20 20 20 20 64 65 76 69 63 65 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 ┆ device:= w1; ┆
0x67020…67040 20 20 70 75 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 72 65 74 75 72 6e 29 3b 0a 20 20 20 20 20 20 20 ┆ push(.w3.,w0:=return); ┆
0x67040…67060 20 70 75 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 64 65 76 69 63 65 29 3b 0a 0a 20 20 20 20 20 20 20 ┆ push(.w3.,w0:=device); ┆
0x67060…6707e 20 77 31 3a 3d 20 28 77 33 29 2e 6f 70 72 5f 62 75 66 3b 0a 20 20 20 20 20 20 20 20 77 32 ┆ w1:= (w3).opr_buf; w2┆
0x6707e…67084 (0x324,0xce2)
0x67084…670a0 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 62 75 66 5f 64 61 74 61 31 29 3b 0a ┆:= address((w1).buf_data1); ┆
0x670a0…670c0 20 20 20 20 20 20 20 20 74 78 74 72 65 66 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 ┆ txtref:= w2; mov┆
0x670c0…670e0 65 28 2e 77 33 2e 2c 77 30 3a 3d 32 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 73 70 61 63 65 29 2c ┆e(.w3.,w0:=2,w1:=address(space),┆
0x670e0…670fc 77 32 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 21 ┆w2); move(.w3.,w0:=!┆
0x670fc…67102 (0x324,0xce3)
0x67102…67120 6c 65 6e 67 74 68 28 64 5f 72 65 63 29 2d 32 2c 77 31 3a 3d 77 32 2c 77 32 2b 32 29 3b 0a ┆length(d_rec)-2,w1:=w2,w2+2); ┆
0x67120…67140 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 3a 3d 64 65 76 69 63 65 ┆ w1:= address((w1:=device┆
0x67140…67160 29 2e 74 63 5f 64 65 76 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 61 64 64 74 78 74 28 2e 77 ┆).tc_devname); addtxt(.w┆
0x67160…6717a 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 31 3a 3d ┆3.,w0:=8,w1:=address((w1:=┆
0x6717a…67180 (0x324,0xce4)
0x67180…671a0 64 65 76 69 63 65 29 2e 74 63 5f 64 65 76 6e 61 6d 65 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆device).tc_devname), ┆
0x671a0…671c0 20 20 20 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 32 3a 3d ┆ w2:=address((w2:=┆
0x671c0…671e0 74 78 74 72 65 66 29 2e 64 65 76 29 29 3b 0a 20 20 20 20 20 20 20 20 77 72 69 74 65 69 6e 74 65 ┆txtref).dev)); writeinte┆
0x671e0…67200 67 65 72 28 2e 77 33 2e 2c 77 30 3a 3d 28 77 31 3a 3d 64 65 76 69 63 65 00 00 00 00 00 00 00 00 ┆ger(.w3.,w0:=(w1:=device ┆
0x67200…67206 (825,) (0x324,0xce5)
0x67206…67220 29 2e 74 63 5f 68 6f 73 74 6e 6f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆).tc_hostno, ┆
0x67220…67240 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 28 77 31 3a 3d 74 78 ┆ w1:=address((w1:=tx┆
0x67240…67260 74 72 65 66 29 2e 68 6f 73 74 29 2c 77 32 3a 3d 6c 5f 68 6e 6f 29 3b 0a 20 20 20 20 20 20 20 20 ┆tref).host),w2:=l_hno); ┆
0x67260…6727e 77 72 69 74 65 69 6e 74 65 67 65 72 28 2e 77 33 2e 2c 77 30 3a 3d 28 77 32 3a 3d 64 65 76 ┆writeinteger(.w3.,w0:=(w2:=dev┆
0x6727e…67284 (0x324,0xce6)
0x67284…672a0 69 63 65 29 2e 74 63 5f 68 6f 73 74 69 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ice).tc_hostid, ┆
0x672a0…672c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 2b 32 2c 77 32 3a 3d 6c 5f 68 69 64 29 3b 0a 20 ┆ w1+2,w2:=l_hid); ┆
0x672c0…672e0 20 20 20 20 20 20 20 61 64 64 74 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 36 2c 77 31 3a 3d 20 61 64 ┆ addtxt(.w3.,w0:=6,w1:= ad┆
0x672e0…672fc 64 72 65 73 73 28 74 5f 68 6f 73 74 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆dress(t_host), ┆
0x672fc…67302 (0x324,0xce7)
0x67302…67320 20 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 32 3a 3d 74 78 74 72 65 ┆ w2:= address((w2:=txtre┆
0x67320…67340 66 29 2e 68 6f 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 3a 3d 64 ┆f).host)); if w0:=(w1:=d┆
0x67340…67360 65 76 69 63 65 29 2e 74 63 5f 63 72 65 61 74 65 64 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 ┆evice).tc_created<>0 then ┆
0x67360…6737a 20 20 61 64 64 74 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 20 61 ┆ addtxt(.w3.,w0:=8,w1:= a┆
0x6737a…67380 (0x324,0xce8)
0x67380…673a0 64 64 72 65 73 73 28 28 77 31 3a 3d 64 65 76 69 63 65 29 2e 74 63 5f 6e 61 6d 65 29 2c 0a 20 20 ┆ddress((w1:=device).tc_name), ┆
0x673a0…673c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 ┆ w2:= address((┆
0x673c0…673e0 77 32 3a 3d 74 78 74 72 65 66 29 2e 70 72 6f 63 29 29 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d ┆w2:=txtref).proc)); w1:=┆
0x673e0…67400 20 61 64 64 72 65 73 73 28 28 77 31 3a 3d 64 65 76 69 63 65 29 2e 74 63 00 00 00 00 00 00 00 00 ┆ address((w1:=device).tc ┆
0x67400…67406 (826,) (0x324,0xce9)
0x67406…67420 5f 63 6f 6e 73 6f 6c 65 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d ┆_console); if w0:=┆
0x67420…67440 28 77 31 29 2e 77 6f 72 64 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 61 64 64 74 78 74 ┆(w1).word<>0 then addtxt┆
0x67440…67460 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 31 3a 3d 64 65 76 ┆(.w3.,w0:=8,w1:=address((w1:=dev┆
0x67460…6747e 69 63 65 29 2e 74 63 5f 64 65 76 63 6f 6e 73 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ice).tc_devcons), ┆
0x6747e…67484 (0x324,0xcea)
0x67484…674a0 20 20 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 32 3a 3d 74 78 ┆ w2:= address((w2:=tx┆
0x674a0…674c0 74 72 65 66 29 2e 6f 70 65 72 29 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 ┆tref).oper)); if w0:=(w1┆
0x674c0…674e0 3a 3d 64 65 76 69 63 65 29 2e 74 63 5f 63 72 65 61 74 65 64 3c 3e 30 20 74 68 65 6e 0a 20 20 20 ┆:=device).tc_created<>0 then ┆
0x674e0…674fc 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 61 64 64 74 78 74 28 ┆ begin addtxt(┆
0x674fc…67502 (0x324,0xceb)
0x67502…67520 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 31 3a 3d 64 65 ┆.w3.,w0:=8,w1:=address((w1:=de┆
0x67520…67540 76 69 63 65 29 2e 74 63 5f 62 73 6e 61 6d 65 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆vice).tc_bsname), ┆
0x67540…67560 20 20 20 20 20 20 20 20 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 32 3a 3d 74 78 74 72 65 66 29 ┆ w2:=address((w2:=txtref)┆
0x67560…6757a 2e 62 73 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 ┆.bs)); if w0:=(w┆
0x6757a…67580 (0x324,0xcec)
0x67580…675a0 31 3a 3d 64 65 76 69 63 65 29 2e 74 63 5f 68 65 6c 64 3c 3e 30 20 74 68 65 6e 20 77 31 3a 3d 20 ┆1:=device).tc_held<>0 then w1:= ┆
0x675a0…675c0 61 64 64 72 65 73 73 28 74 5f 77 61 69 74 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆address(t_waiting) ┆
0x675c0…675e0 65 6c 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆else ┆
0x675e0…67600 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 74 5f 61 63 74 69 76 65 29 3b 00 00 00 00 00 00 00 00 ┆ w1:= address(t_active); ┆
0x67600…67606 (827,) (0x324,0xced)
0x67606…67620 0a 20 20 20 20 20 20 20 20 20 20 61 64 64 74 78 74 28 2e 77 33 2e 2c 77 30 3a ┆ addtxt(.w3.,w0:┆
0x67620…67640 3d 36 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 32 3a 3d 74 78 74 72 65 66 29 2e 73 ┆=6,w1,w2:=address((w2:=txtref).s┆
0x67640…67660 74 61 74 65 29 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 ┆tate)); end else ┆
0x67660…6767e 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 61 64 64 74 78 74 28 2e 77 33 2e 2c 77 ┆ begin addtxt(.w3.,w┆
0x6767e…67684 (0x324,0xcee)
0x67684…676a0 30 3a 3d 36 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 74 5f 69 64 6c 65 29 2c 77 32 3a ┆0:=6,w1:=address(t_idle),w2:┆
0x676a0…676c0 3d 61 64 64 72 65 73 73 28 28 77 32 3a 3d 74 78 74 72 65 66 29 2e 73 74 61 74 65 29 29 3b 0a 20 ┆=address((w2:=txtref).state)); ┆
0x676c0…676e0 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 77 30 3b 0a 20 20 20 20 20 ┆ end; w2+w0; ┆
0x676e0…676fc 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 20 77 30 3a 3d 20 31 30 20 6c 73 68 69 66 ┆ (w2).word:= w0:= 10 lshif┆
0x676fc…67702 (0x324,0xcef)
0x67702…67720 74 20 31 36 3b 20 21 20 61 64 64 20 6e 65 77 6c 69 6e 65 20 21 0a 20 20 20 20 20 20 20 20 ┆t 16; ! add newline ! ┆
0x67720…67740 77 31 3a 3d 20 28 77 33 29 2e 6f 70 72 5f 62 75 66 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e ┆w1:= (w3).opr_buf; (w1).┆
0x67740…67760 62 75 66 5f 6c 61 73 74 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f ┆buf_last:= w2; (w1).buf_┆
0x67760…6777a 66 69 72 73 74 3a 3d 20 77 30 3a 3d 20 74 78 74 72 65 66 3b 0a 20 20 20 20 20 ┆first:= w0:= txtref; ┆
0x6777a…67780 (0x324,0xcf0)
0x67780…677a0 20 20 20 28 77 31 29 2e 62 75 66 5f 6f 70 3a 3d 20 77 30 3a 3d 20 35 3b 0a 20 20 20 20 20 20 20 ┆ (w1).buf_op:= w0:= 5; ┆
0x677a0…677c0 20 28 77 31 29 2e 62 75 66 5f 6d 6f 64 65 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 ┆ (w1).buf_mode:= w0:= 0; ┆
0x677c0…677e0 20 73 65 6e 64 77 61 69 74 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 ┆ sendwait(.w3.,w0,w1,w2:=address┆
0x677e0…67800 28 28 77 33 29 2e 6f 70 72 5f 63 6f 6e 73 6f 6c 65 29 29 3b 0a 20 20 20 00 00 00 00 00 00 00 00 ┆((w3).opr_console)); ┆
0x67800…67806 (828,) (0x324,0xcf1)
0x67806…67820 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b 20 64 65 76 69 63 65 3a ┆ pop(.w3.,w0); device:┆
0x67820…67840 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b 20 72 65 74 75 ┆= w0; pop(.w3.,w0); retu┆
0x67840…67860 72 6e 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 64 65 76 69 63 65 3b 0a 20 20 ┆rn:= w0; w1:= device; ┆
0x67860…6787e 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 65 6e ┆ call w0 return; en┆
0x6787e…67884 (0x324,0xcf2)
0x67884…678a0 64 3b 0a 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 64 5f 64 69 73 70 6c 61 79 20 ┆d; end; ! end d_display ┆
0x678a0…678c0 21 0a 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 64 69 73 70 6c 61 79 20 21 0a 0a 0a 0a 0a 0a 0a 21 ┆! end; ! end display ! !┆
0x678c0…678e0 62 72 61 6e 63 68 20 31 2c 35 3b 0a 0a 20 20 62 6f 64 79 20 6f 66 20 67 65 74 5f 62 6c 6f 63 6b ┆branch 1,5; body of get_block┆
0x678e0…678fc 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 69 6e 5f 62 73 2c 72 65 70 ┆ begin label in_bs,rep┆
0x678fc…67902 (0x324,0xcf3)
0x67902…67920 2c 65 78 69 74 3b 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 77 6f 72 64 20 7a ┆,exit; incode word z┆
0x67920…67940 65 72 6f 3a 3d 30 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 62 75 66 5f 6f 70 3b 0a 20 20 20 20 20 ┆ero:=0; word buf_op; ┆
0x67940…67960 20 72 65 66 20 62 75 66 5f 66 61 2c 62 75 66 5f 6c 61 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 62 ┆ ref buf_fa,buf_la; word b┆
0x67960…6797a 75 66 5f 73 65 67 6e 6f 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 72 65 6d 5f 62 ┆uf_segno; word rem_b┆
0x6797a…67980 (0x324,0xcf4)
0x67980…679a0 79 74 65 73 2c 62 75 66 5f 72 65 6c 2c 72 65 6c 61 74 69 76 65 2c 73 74 61 74 75 73 3b 0a 20 20 ┆ytes,buf_rel,relative,status; ┆
0x679a0…679c0 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 ┆ ref return; word savew┆
0x679c0…679e0 30 2c 73 61 76 65 77 31 3b 0a 20 20 20 20 62 65 67 69 6e 0a 0a 20 20 20 20 20 20 72 65 74 75 72 ┆0,savew1; begin retur┆
0x679e0…67a00 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 73 61 76 65 77 30 3a 3d 77 30 3b 00 00 00 00 00 00 00 00 ┆n:=w3; savew0:=w0; ┆
0x67a00…67a06 (829,) (0x324,0xcf5)
0x67a06…67a20 0a 20 20 20 20 20 20 73 61 76 65 77 31 3a 3d 77 31 3b 0a 0a 20 20 20 20 20 20 ┆ savew1:=w1; ┆
0x67a20…67a40 72 65 6d 5f 62 79 74 65 73 3a 3d 77 30 3b 0a 20 20 20 20 20 20 73 74 61 74 75 73 3a 3d 77 32 3a ┆rem_bytes:=w0; status:=w2:┆
0x67a40…67a60 3d 32 3b 0a 20 20 20 20 20 20 62 75 66 5f 72 65 6c 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 ┆=2; buf_rel:=w0:=0; ┆
0x67a60…67a7e 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 66 31 20 3a 3d 20 28 77 33 ┆w3:=b.current; f1 := (w3┆
0x67a7e…67a84 (0x324,0xcf6)
0x67a84…67aa0 29 2e 74 63 5f 62 73 70 74 72 3b 0a 20 20 20 20 20 20 77 31 20 65 78 74 72 61 63 74 ┆).tc_bsptr; w1 extract┆
0x67aa0…67ac0 20 39 3b 72 65 6c 61 74 69 76 65 20 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 66 31 20 3a 3d 20 28 ┆ 9;relative := w1; f1 := (┆
0x67ac0…67ae0 77 33 29 2e 74 63 5f 62 73 70 74 72 3b 0a 20 20 20 20 20 20 66 31 20 61 73 68 69 66 74 20 2d 39 ┆w3).tc_bsptr; f1 ashift -9┆
0x67ae0…67afc 3b 0a 69 6e 5f 62 73 3a 0a 20 20 20 20 20 20 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 ┆; in_bs: w3:=b.current┆
0x67afc…67b02 (0x324,0xcf7)
0x67b02…67b20 3b 0a 20 20 20 20 20 20 69 66 20 77 31 3c 3e 28 77 33 29 2e 74 63 5f 63 73 65 67 6e 6f 20 ┆; if w1<>(w3).tc_csegno ┆
0x67b20…67b40 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 28 77 33 29 2e 74 63 ┆then begin (w3).tc┆
0x67b40…67b60 5f 63 73 65 67 6e 6f 3a 3d 77 31 3b 0a 72 65 70 3a 0a 20 20 20 20 20 20 20 20 70 75 73 68 28 2e ┆_csegno:=w1; rep: push(.┆
0x67b60…67b7a 77 33 2e 2c 77 30 3a 3d 72 65 74 75 72 6e 29 3b 0a 20 20 20 20 20 20 20 20 70 ┆w3.,w0:=return); p┆
0x67b7a…67b80 (0x324,0xcf8)
0x67b80…67ba0 75 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 73 61 76 65 77 30 29 3b 0a 20 20 20 20 20 20 20 20 70 75 ┆ush(.w3.,w0:=savew0); pu┆
0x67ba0…67bc0 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 72 65 6d 5f 62 79 74 65 73 29 3b 0a 20 20 20 20 20 20 20 20 ┆sh(.w3.,w0:=rem_bytes); ┆
0x67bc0…67be0 70 75 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 62 75 66 5f 72 65 6c 29 3b 0a 20 20 20 20 20 20 20 20 ┆push(.w3.,w0:=buf_rel); ┆
0x67be0…67c00 70 75 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 73 61 76 65 77 31 29 3b 0a 20 00 00 00 00 00 00 00 00 ┆push(.w3.,w0:=savew1); ┆
0x67c00…67c06 (830,) (0x324,0xcf9)
0x67c06…67c20 20 20 20 20 20 20 20 70 75 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 72 65 6c 61 74 ┆ push(.w3.,w0:=relat┆
0x67c20…67c40 69 76 65 29 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 28 77 33 29 2e 74 63 5f 62 73 6c 3b 0a 20 ┆ive); w0:=(w3).tc_bsl; ┆
0x67c40…67c60 20 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 74 63 5f 62 73 75 3b 0a 20 20 20 20 20 20 20 20 ┆ w1:=(w3).tc_bsu; ┆
0x67c60…67c7e 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 6d 6f 6e ┆w3:=address(zero); mon┆
0x67c7e…67c84 (0x324,0xcfa)
0x67c84…67ca0 69 74 6f 72 28 37 32 29 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 62 2e 63 75 72 72 ┆itor(72); w3:=b.curr┆
0x67ca0…67cc0 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 62 75 66 5f 6f 70 3a 3d 77 30 3a 3d 33 20 6c 73 68 69 66 ┆ent; buf_op:=w0:=3 lshif┆
0x67cc0…67ce0 74 20 31 32 3b 0a 0a 20 20 20 20 20 20 20 20 62 75 66 5f 66 61 3a 3d 77 30 3a 3d 28 77 33 29 2e ┆t 12; buf_fa:=w0:=(w3).┆
0x67ce0…67cfc 74 63 5f 62 73 62 75 66 3b 0a 20 20 20 20 20 20 20 20 77 30 2b 35 31 30 3b 0a 20 20 ┆tc_bsbuf; w0+510; ┆
0x67cfc…67d02 (0x324,0xcfb)
0x67d02…67d20 20 20 20 20 20 20 62 75 66 5f 6c 61 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 62 75 66 5f ┆ buf_la:=w0; buf_┆
0x67d20…67d40 73 65 67 6e 6f 3a 3d 77 30 3a 3d 28 77 33 29 2e 74 63 5f 63 73 65 67 6e 6f 3b 0a 20 20 20 20 20 ┆segno:=w0:=(w3).tc_csegno; ┆
0x67d40…67d60 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 62 75 66 5f 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 ┆ w1:=address(buf_op); ┆
0x67d60…67d7a 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f 62 73 6e 61 6d 65 ┆w2:=address((w3).tc_bsname┆
0x67d7a…67d80 (0x324,0xcfc)
0x67d80…67da0 29 3b 0a 20 20 20 20 20 20 20 20 73 65 6e 64 77 61 69 74 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 ┆); sendwait(.w3.,w0,w1,w┆
0x67da0…67dc0 32 29 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 31 20 6c 73 68 69 66 74 20 77 30 3b 0a 20 20 20 ┆2); w2:=1 lshift w0; ┆
0x67dc0…67de0 20 20 20 20 20 69 66 20 77 32 3d 32 20 74 68 65 6e 20 77 32 20 6f 72 20 62 2e 61 6e 73 5f 73 74 ┆ if w2=2 then w2 or b.ans_st┆
0x67de0…67e00 61 74 75 73 3b 0a 20 20 20 20 20 20 20 20 73 74 61 74 75 73 3a 3d 77 32 00 00 00 00 00 00 00 00 ┆atus; status:=w2 ┆
0x67e00…67e06 (831,) (0x324,0xcfd)
0x67e06…67e20 3b 0a 20 20 20 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b 72 65 6c ┆; pop(.w3.,w0);rel┆
0x67e20…67e40 61 74 69 76 65 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b ┆ative:=w0; pop(.w3.,w0);┆
0x67e40…67e60 73 61 76 65 77 31 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 ┆savew1:=w0; pop(.w3.,w0)┆
0x67e60…67e7e 3b 62 75 66 5f 72 65 6c 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 70 6f 70 28 2e 77 33 2e ┆;buf_rel:=w0; pop(.w3.┆
0x67e7e…67e84 (0x324,0xcfe)
0x67e84…67ea0 2c 77 30 29 3b 72 65 6d 5f 62 79 74 65 73 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 ┆,w0);rem_bytes:=w0; ┆
0x67ea0…67ec0 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b 73 61 76 65 77 30 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 ┆pop(.w3.,w0);savew0:=w0; ┆
0x67ec0…67ee0 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b 72 65 74 75 72 6e 3a 3d 77 30 3b 0a 20 20 20 20 20 20 ┆ pop(.w3.,w0);return:=w0; ┆
0x67ee0…67efc 20 20 69 66 20 77 32 3a 3d 73 74 61 74 75 73 20 61 6e 64 20 32 27 31 30 30 31 30 30 ┆ if w2:=status and 2'100100┆
0x67efc…67f02 (0x324,0xcff)
0x67f02…67f20 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 ┆<>0 then begin comment┆
0x67f20…67f40 20 72 65 6a 65 63 74 65 64 2f 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 3b 0a 20 20 20 20 20 20 ┆ rejected/does not exist; ┆
0x67f40…67f60 20 20 20 20 77 30 3a 3d 28 77 33 29 2e 74 63 5f 62 73 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 77 ┆ w0:=(w3).tc_bsl; w┆
0x67f60…67f7a 31 3a 3d 28 77 33 29 2e 74 63 5f 62 73 75 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆1:=(w3).tc_bsu; ┆
0x67f7a…67f80 (0x324,0xd00)
0x67f80…67fa0 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 6d 6f 6e ┆w3:=address(zero); mon┆
0x67fa0…67fc0 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 21 0a 20 ┆itor(72); ! set catalog base ! ┆
0x67fc0…67fe0 20 20 20 20 20 20 20 20 20 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 ┆ w3:=b.current; ┆
0x67fe0…68000 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f 62 73 00 00 00 00 00 00 00 00 ┆ w3:=address((w3).tc_bs ┆
0x68000…68006 (832,) (0x324,0xd01)
0x68006…68020 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 35 ┆name); monitor(5┆
0x68020…68040 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 ! ┆
0x68040…68060 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 20 6d 6f 6e 69 74 6f 72 28 38 29 3b 20 21 ┆ if w0=0 then monitor(8); !┆
0x68060…6807e 20 72 65 73 65 72 76 65 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 ┆ reserve process ! w┆
0x6807e…68084 (0x324,0xd02)
0x68084…680a0 33 3a 3d 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 ┆3:=b.current; if w┆
0x680a0…680c0 30 3c 3e 30 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 20 67 ┆0<>0 then goto exit; g┆
0x680c0…680e0 6f 74 6f 20 72 65 70 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b ┆oto rep; end; end;┆
0x680e0…680fc 0a 20 20 20 20 20 20 69 66 20 77 32 3a 3d 73 74 61 74 75 73 3d 32 20 74 68 65 6e 0a ┆ if w2:=status=2 then ┆
0x680fc…68102 (0x324,0xd03)
0x68102…68120 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 35 31 32 2d 72 65 ┆ begin w0:=512-re┆
0x68120…68140 6c 61 74 69 76 65 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3e 72 65 6d 5f 62 79 74 65 73 20 ┆lative; if w0>rem_bytes ┆
0x68140…68160 74 68 65 6e 20 77 30 3a 3d 72 65 6d 5f 62 79 74 65 73 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d ┆then w0:=rem_bytes; w1:=┆
0x68160…6817a 28 77 33 29 2e 74 63 5f 62 73 62 75 66 2b 72 65 6c 61 74 69 76 65 3b 0a 20 20 ┆(w3).tc_bsbuf+relative; ┆
0x6817a…68180 (0x324,0xd04)
0x68180…681a0 20 20 20 20 20 20 77 32 3a 3d 73 61 76 65 77 31 2b 62 75 66 5f 72 65 6c 3b 0a 20 20 20 20 20 20 ┆ w2:=savew1+buf_rel; ┆
0x681a0…681c0 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 62 ┆ move(.w3.,w0,w1,w2); b┆
0x681c0…681e0 75 66 5f 72 65 6c 3a 3d 77 32 3a 3d 77 30 2b 62 75 66 5f 72 65 6c 3b 0a 20 20 20 20 20 20 20 20 ┆uf_rel:=w2:=w0+buf_rel; ┆
0x681e0…68200 72 65 6d 5f 62 79 74 65 73 3a 3d 77 32 3a 3d 72 65 6d 5f 62 79 74 65 73 00 00 00 00 00 00 00 00 ┆rem_bytes:=w2:=rem_bytes ┆
0x68200…68206 (833,) (0x324,0xd05)
0x68206…68220 2d 77 30 3b 0a 20 20 20 20 20 20 20 20 72 65 6c 61 74 69 76 65 3a 3d 77 30 3a ┆-w0; relative:=w0:┆
0x68220…68240 3d 30 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 74 63 5f 63 73 65 67 6e 6f 2b 31 ┆=0; w1:=(w3).tc_csegno+1┆
0x68240…68260 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3e 30 20 74 68 65 6e 20 67 6f 74 6f 20 69 6e 5f 62 ┆; if w2>0 then goto in_b┆
0x68260…6827e 73 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 65 78 69 74 3a 0a 20 20 20 20 20 20 77 32 3a 3d ┆s; end; exit: w2:=┆
0x6827e…68284 (0x324,0xd06)
0x68284…682a0 73 74 61 74 75 73 3b 0a 20 20 20 20 20 20 77 31 3a 3d 73 61 76 65 77 31 3b 0a 20 20 ┆status; w1:=savew1; ┆
0x682a0…682c0 20 20 20 20 77 30 3a 3d 73 61 76 65 77 30 2d 72 65 6d 5f 62 79 74 65 73 3b 0a 20 20 20 20 20 20 ┆ w0:=savew0-rem_bytes; ┆
0x682c0…682e0 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 ┆call w0 return; end; end; ┆
0x682e0…682fc 21 20 65 6e 64 20 67 65 74 5f 62 6c 6f 63 6b 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 ┆! end get_block ! body ┆
0x682fc…68302 (0x324,0xd07)
0x68302…68320 6f 66 20 70 75 74 5f 62 6c 6f 63 6b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c ┆of put_block begin label┆
0x68320…68340 20 6f 75 74 5f 62 73 2c 72 65 70 2c 65 78 69 74 3b 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 ┆ out_bs,rep,exit; incode ┆
0x68340…68360 20 20 20 77 6f 72 64 20 7a 65 72 6f 3a 3d 30 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 70 75 74 5f ┆ word zero:=0; word put_┆
0x68360…6837a 73 65 67 6d 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 62 75 66 5f 6f 70 3a 3d 32 ┆segm; word buf_op:=2┆
0x6837a…68380 (0x324,0xd08)
0x68380…683a0 30 34 38 30 3b 0a 20 20 20 20 20 20 72 65 66 20 62 75 66 5f 66 61 2c 62 75 66 5f 6c 61 3b 0a 20 ┆0480; ref buf_fa,buf_la; ┆
0x683a0…683c0 20 20 20 20 20 77 6f 72 64 20 62 75 66 5f 73 65 67 6e 6f 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 ┆ word buf_segno; word ┆
0x683c0…683e0 72 65 6d 5f 62 79 74 65 73 2c 62 75 66 5f 72 65 6c 2c 72 65 6c 61 74 69 76 65 2c 73 74 61 74 75 ┆rem_bytes,buf_rel,relative,statu┆
0x683e0…68400 73 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 00 00 00 00 00 00 00 00 ┆s; ref return; ┆
0x68400…68406 (834,) (0x324,0xd09)
0x68406…68420 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; ┆
0x68420…68440 20 62 65 67 69 6e 0a 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 ┆ begin return:=w3; ┆
0x68440…68460 73 61 76 65 77 30 3a 3d 77 30 3b 0a 20 20 20 20 20 20 73 61 76 65 77 31 3a 3d 77 31 3b 0a 0a 20 ┆savew0:=w0; savew1:=w1; ┆
0x68460…6847e 20 20 20 20 20 72 65 6d 5f 62 79 74 65 73 3a 3d 77 30 3b 0a 20 20 20 20 20 20 73 74 61 74 ┆ rem_bytes:=w0; stat┆
0x6847e…68484 (0x324,0xd0a)
0x68484…684a0 75 73 3a 3d 77 32 3a 3d 32 3b 0a 20 20 20 20 20 20 62 75 66 5f 72 65 6c 3a 3d 77 30 ┆us:=w2:=2; buf_rel:=w0┆
0x684a0…684c0 3a 3d 30 3b 0a 20 20 20 20 20 20 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 ┆:=0; w3:=b.current; ┆
0x684c0…684e0 66 31 20 3a 3d 20 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3b 0a 20 20 20 20 20 20 77 31 20 65 78 ┆f1 := (w3).tc_bsptr; w1 ex┆
0x684e0…684fc 74 72 61 63 74 20 39 3b 72 65 6c 61 74 69 76 65 20 3a 3d 20 77 31 3b 0a 20 20 20 20 ┆tract 9;relative := w1; ┆
0x684fc…68502 (0x324,0xd0b)
0x68502…68520 20 20 66 31 20 3a 3d 20 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3b 0a 20 20 20 20 20 20 66 ┆ f1 := (w3).tc_bsptr; f┆
0x68520…68540 31 20 61 73 68 69 66 74 20 2d 39 3b 0a 20 20 20 20 20 20 70 75 74 5f 73 65 67 6d 3a 3d 77 31 3b ┆1 ashift -9; put_segm:=w1;┆
0x68540…68560 0a 6f 75 74 5f 62 73 3a 0a 20 20 20 20 20 20 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 ┆ out_bs: w3:=b.current; ┆
0x68560…6857a 20 20 20 20 69 66 20 77 31 3a 3d 70 75 74 5f 73 65 67 6d 3c 3e 28 77 33 29 2e ┆ if w1:=put_segm<>(w3).┆
0x6857a…68580 (0x324,0xd0c)
0x68580…685a0 74 63 5f 63 73 65 67 6e 6f 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 72 65 70 3a 0a ┆tc_csegno then begin rep: ┆
0x685a0…685c0 20 20 20 20 20 20 20 20 70 75 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 72 65 74 75 72 6e 29 3b 0a 20 ┆ push(.w3.,w0:=return); ┆
0x685c0…685e0 20 20 20 20 20 20 20 70 75 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 73 61 76 65 77 30 29 3b 0a 20 20 ┆ push(.w3.,w0:=savew0); ┆
0x685e0…68600 20 20 20 20 20 20 70 75 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 72 65 6d 5f 00 00 00 00 00 00 00 00 ┆ push(.w3.,w0:=rem_ ┆
0x68600…68606 (835,) (0x324,0xd0d)
0x68606…68620 62 79 74 65 73 29 3b 0a 20 20 20 20 20 20 20 20 70 75 73 68 28 2e 77 33 2e 2c ┆bytes); push(.w3.,┆
0x68620…68640 77 30 3a 3d 62 75 66 5f 72 65 6c 29 3b 0a 20 20 20 20 20 20 20 20 70 75 73 68 28 2e 77 33 2e 2c ┆w0:=buf_rel); push(.w3.,┆
0x68640…68660 77 30 3a 3d 73 61 76 65 77 31 29 3b 0a 20 20 20 20 20 20 20 20 70 75 73 68 28 2e 77 33 2e 2c 77 ┆w0:=savew1); push(.w3.,w┆
0x68660…6867e 30 3a 3d 70 75 74 5f 73 65 67 6d 29 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 28 77 33 29 ┆0:=put_segm); w0:=(w3)┆
0x6867e…68684 (0x324,0xd0e)
0x68684…686a0 2e 74 63 5f 62 73 6c 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 74 63 ┆.tc_bsl; w1:=(w3).tc┆
0x686a0…686c0 5f 62 73 75 3b 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 ┆_bsu; w3:=address(zero);┆
0x686c0…686e0 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 37 32 29 3b 0a 20 20 20 20 20 20 20 20 77 33 ┆ monitor(72); w3┆
0x686e0…686fc 3a 3d 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 62 75 66 5f 66 61 3a ┆:=b.current; buf_fa:┆
0x686fc…68702 (0x324,0xd0f)
0x68702…68720 3d 77 30 3a 3d 28 77 33 29 2e 74 63 5f 62 73 62 75 66 3b 0a 20 20 20 20 20 20 20 20 77 30 ┆=w0:=(w3).tc_bsbuf; w0┆
0x68720…68740 2b 35 31 30 3b 0a 20 20 20 20 20 20 20 20 62 75 66 5f 6c 61 3a 3d 77 30 3b 0a 20 20 20 20 20 20 ┆+510; buf_la:=w0; ┆
0x68740…68760 20 20 62 75 66 5f 73 65 67 6e 6f 3a 3d 77 30 3a 3d 28 77 33 29 2e 74 63 5f 63 73 65 67 6e 6f 3b ┆ buf_segno:=w0:=(w3).tc_csegno;┆
0x68760…6877a 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3e 2d 31 20 74 68 65 6e 0a 20 20 20 ┆ if w0>-1 then ┆
0x6877a…68780 (0x324,0xd10)
0x68780…687a0 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6f 75 74 70 75 74 20 73 65 67 6d 65 6e ┆ begin comment output segmen┆
0x687a0…687c0 74 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 62 75 66 5f 6f 70 29 ┆t; w1:=address(buf_op)┆
0x687c0…687e0 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f ┆; w2:=address((w3).tc_┆
0x687e0…68800 62 73 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 77 00 00 00 00 00 00 00 00 ┆bsname); sendw ┆
0x68800…68806 (836,) (0x324,0xd11)
0x68806…68820 61 69 74 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 ┆ait(.w3.,w0,w1,w2); ┆
0x68820…68840 20 20 20 20 77 32 3a 3d 31 20 6c 73 68 69 66 74 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 69 ┆ w2:=1 lshift w0; i┆
0x68840…68860 66 20 77 32 3d 32 20 74 68 65 6e 20 77 32 20 6f 72 20 62 2e 61 6e 73 5f 73 74 61 74 75 73 3b 0a ┆f w2=2 then w2 or b.ans_status; ┆
0x68860…6887e 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆ end else begin┆
0x6887e…68884 (0x324,0xd12)
0x68884…688a0 20 63 6f 6d 6d 65 6e 74 20 66 69 72 73 74 20 63 61 6c 6c 20 64 6f 6e 27 6e 74 20 6f ┆ comment first call don'nt o┆
0x688a0…688c0 75 74 70 75 74 20 73 65 67 6d 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 32 3b 20 ┆utput segment; w2:=2; ┆
0x688c0…688e0 21 20 73 69 6d 75 6c 61 74 65 20 6e 6f 72 6d 61 6c 20 72 65 73 75 6c 74 2f 73 74 61 74 75 73 3d ┆! simulate normal result/status=┆
0x688e0…688fc 30 20 21 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 73 74 61 ┆0 ! end; sta┆
0x688fc…68902 (0x324,0xd13)
0x68902…68920 74 75 73 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b ┆tus:=w2; pop(.w3.,w0);┆
0x68920…68940 70 75 74 5f 73 65 67 6d 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 ┆put_segm:=w0; pop(.w3.,w┆
0x68940…68960 30 29 3b 73 61 76 65 77 31 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c ┆0);savew1:=w0; pop(.w3.,┆
0x68960…6897a 77 30 29 3b 62 75 66 5f 72 65 6c 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 70 ┆w0);buf_rel:=w0; p┆
0x6897a…68980 (0x324,0xd14)
0x68980…689a0 6f 70 28 2e 77 33 2e 2c 77 30 29 3b 72 65 6d 5f 62 79 74 65 73 3a 3d 77 30 3b 0a 20 20 20 20 20 ┆op(.w3.,w0);rem_bytes:=w0; ┆
0x689a0…689c0 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b 73 61 76 65 77 30 3a 3d 77 30 3b 0a 20 20 20 20 ┆ pop(.w3.,w0);savew0:=w0; ┆
0x689c0…689e0 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b 72 65 74 75 72 6e 3a 3d 77 30 3b 0a 20 20 20 ┆ pop(.w3.,w0);return:=w0; ┆
0x689e0…68a00 20 20 20 20 20 69 66 20 77 32 3a 3d 73 74 61 74 75 73 20 61 6e 64 20 32 00 00 00 00 00 00 00 00 ┆ if w2:=status and 2 ┆
0x68a00…68a06 (837,) (0x324,0xd15)
0x68a06…68a20 27 31 30 30 31 30 30 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 ┆'100100<>0 then be┆
0x68a20…68a40 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 72 65 6a 65 63 74 65 64 2f 64 6f 65 73 20 6e 6f 74 20 65 78 ┆gin comment rejected/does not ex┆
0x68a40…68a60 69 73 74 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 28 77 33 29 2e 74 63 5f 62 73 6c 3b 0a ┆ist; w0:=(w3).tc_bsl; ┆
0x68a60…68a7e 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 74 63 5f 62 73 75 3b 0a 20 20 20 ┆ w1:=(w3).tc_bsu; ┆
0x68a7e…68a84 (0x324,0xd16)
0x68a84…68aa0 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 37 32 29 3b 20 21 20 73 65 74 20 63 61 ┆ monitor(72); ! set ca┆
0x68aa0…68ac0 74 61 6c 6f 67 20 62 61 73 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 62 2e 63 75 72 ┆talog base ! w3:=b.cur┆
0x68ac0…68ae0 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 ┆rent; w3:=address((w3)┆
0x68ae0…68afc 2e 74 63 5f 62 73 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 ┆.tc_bsname); monit┆
0x68afc…68b02 (0x324,0xd17)
0x68b02…68b20 6f 72 28 35 32 29 3b 20 21 20 63 72 65 61 74 65 20 61 72 65 61 20 70 72 6f 63 65 73 73 20 ┆or(52); ! create area process ┆
0x68b20…68b40 21 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 20 6d 6f 6e 69 74 6f 72 ┆! if w0=0 then monitor┆
0x68b40…68b60 28 38 29 3b 20 21 20 72 65 73 65 72 76 65 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 ┆(8); ! reserve process ! ┆
0x68b60…68b7a 20 20 20 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 ┆ w3:=b.current; ┆
0x68b7a…68b80 (0x324,0xd18)
0x68b80…68ba0 20 20 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 20 67 6f 74 6f 20 65 78 69 74 3b 0a 20 20 20 20 20 ┆ if w0<>0 then goto exit; ┆
0x68ba0…68bc0 20 20 20 20 20 67 6f 74 6f 20 72 65 70 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 ┆ goto rep; end; ┆
0x68bc0…68be0 20 20 20 20 28 77 33 29 2e 74 63 5f 63 73 65 67 6e 6f 3a 3d 77 31 3a 3d 70 75 74 5f 73 65 67 6d ┆ (w3).tc_csegno:=w1:=put_segm┆
0x68be0…68c00 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 74 63 5f 62 73 00 00 00 00 00 00 00 00 ┆; w1:=(w3).tc_bs ┆
0x68c00…68c06 (838,) (0x324,0xd19)
0x68c06…68c20 62 75 66 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 77 31 2b 32 3b 28 77 31 29 ┆buf; w2:=w1+2;(w1)┆
0x68c20…68c40 2e 77 6f 72 64 3a 3d 77 30 3a 3d 30 3b 20 21 20 66 69 6c 6c 20 62 75 66 66 65 72 20 77 69 74 68 ┆.word:=w0:=0; ! fill buffer with┆
0x68c40…68c60 20 7a 65 72 6f 65 73 20 21 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d ┆ zeroes ! move(.w3.,w0:=┆
0x68c60…68c7e 35 31 30 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 72 65 6c 61 74 69 76 65 3a 3d ┆510,w1,w2); relative:=┆
0x68c7e…68c84 (0x324,0xd1a)
0x68c84…68ca0 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 69 66 20 77 ┆w0:=0; end; if w┆
0x68ca0…68cc0 32 3a 3d 73 74 61 74 75 73 3d 32 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 ┆2:=status=2 then begin ┆
0x68cc0…68ce0 20 20 20 20 20 77 30 3a 3d 35 31 32 2d 72 65 6c 61 74 69 76 65 3b 0a 20 20 20 20 20 20 20 20 69 ┆ w0:=512-relative; i┆
0x68ce0…68cfc 66 20 77 30 3e 3d 72 65 6d 5f 62 79 74 65 73 20 74 68 65 6e 20 77 30 3a 3d 72 65 6d ┆f w0>=rem_bytes then w0:=rem┆
0x68cfc…68d02 (0x324,0xd1b)
0x68d02…68d20 5f 62 79 74 65 73 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d ┆_bytes else begin comm┆
0x68d20…68d40 65 6e 74 20 6e 6f 20 72 6f 6f 6d 20 6f 6e 20 74 68 69 73 20 73 65 67 6d 65 6e 74 3b 0a 20 20 20 ┆ent no room on this segment; ┆
0x68d40…68d60 20 20 20 20 20 20 20 77 31 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 30 3b ┆ w1:=w0; w0:= 0;┆
0x68d60…68d7a 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3a 3d ┆ (w3).tc_bsptr:=┆
0x68d7a…68d80 (0x324,0xd1c)
0x68d80…68da0 66 31 2b 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 70 75 74 5f ┆f1+(w3).tc_bsptr; put_┆
0x68da0…68dc0 73 65 67 6d 3a 3d 77 31 3a 3d 70 75 74 5f 73 65 67 6d 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆segm:=w1:=put_segm+1; ┆
0x68dc0…68de0 67 6f 74 6f 20 6f 75 74 5f 62 73 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 ┆goto out_bs; end; ┆
0x68de0…68e00 20 20 69 66 20 77 30 3c 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 00 00 00 00 00 00 00 00 ┆ if w0<0 then b ┆
0x68e00…68e06 (839,) (0x324,0xd1d)
0x68e06…68e20 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 63 6c 6f 73 65 20 66 69 6c 65 3b 0a 20 ┆egin comment close file; ┆
0x68e20…68e40 20 20 20 20 20 20 20 20 20 77 30 3a 3d 35 31 32 2d 72 65 6c 61 74 69 76 65 3b 0a 20 20 20 20 20 ┆ w0:=512-relative; ┆
0x68e40…68e60 20 20 20 20 20 77 32 3a 3d 28 77 33 29 2e 74 63 5f 62 73 62 75 66 2b 72 65 6c 61 74 69 76 65 3b ┆ w2:=(w3).tc_bsbuf+relative;┆
0x68e60…68e7e 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 20 65 78 74 72 61 63 ┆ move(.w3.,w0 extrac┆
0x68e7e…68e84 (0x324,0xd1e)
0x68e84…68ea0 74 20 39 2c 77 31 3a 3d 77 32 2d 32 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆t 9,w1:=w2-2,w2); ┆
0x68ea0…68ec0 72 65 6d 5f 62 79 74 65 73 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 70 75 74 5f ┆rem_bytes:=w0:=0; put_┆
0x68ec0…68ee0 73 65 67 6d 3a 3d 77 31 3a 3d 70 75 74 5f 73 65 67 6d 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆segm:=w1:=put_segm+1; ┆
0x68ee0…68efc 67 6f 74 6f 20 6f 75 74 5f 62 73 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 ┆goto out_bs; end; ┆
0x68efc…68f02 (0x324,0xd1f)
0x68f02…68f20 20 20 20 20 20 20 77 32 3a 3d 28 77 33 29 2e 74 63 5f 62 73 62 75 66 2b 72 65 6c 61 74 69 ┆ w2:=(w3).tc_bsbuf+relati┆
0x68f20…68f40 76 65 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 73 61 76 65 77 31 2b 62 75 66 5f 72 65 6c 3b 0a ┆ve; w1:=savew1+buf_rel; ┆
0x68f40…68f60 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 29 3b 0a 20 20 20 ┆ move(.w3.,w0,w1,w2); ┆
0x68f60…68f7a 20 20 20 20 20 72 65 6d 5f 62 79 74 65 73 3a 3d 77 32 3a 3d 72 65 6d 5f 62 79 ┆ rem_bytes:=w2:=rem_by┆
0x68f7a…68f80 (0x324,0xd20)
0x68f80…68fa0 74 65 73 2d 77 30 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3e 30 20 74 68 65 6e 0a 20 20 20 ┆tes-w0; if w2>0 then ┆
0x68fa0…68fc0 20 20 20 65 6e 64 3b 0a 65 78 69 74 3a 0a 20 20 20 20 20 20 77 32 3a 3d 73 74 61 74 75 73 3b 0a ┆ end; exit: w2:=status; ┆
0x68fc0…68fe0 20 20 20 20 20 20 77 31 3a 3d 73 61 76 65 77 31 3b 0a 20 20 20 20 20 20 77 30 3a 3d 73 61 76 65 ┆ w1:=savew1; w0:=save┆
0x68fe0…69000 77 30 2d 72 65 6d 5f 62 79 74 65 73 3b 0a 20 20 20 20 20 20 63 61 6c 6c 00 00 00 00 00 00 00 00 ┆w0-rem_bytes; call ┆
0x69000…69006 (840,) (0x324,0xd21)
0x69006…69020 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 ┆ w0 return; end; end┆
0x69020…69040 3b 20 21 20 65 6e 64 20 70 75 74 5f 62 6c 6f 63 6b 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 ┆; ! end put_block ! body of┆
0x69040…69060 20 63 6c 6f 73 65 62 73 0a 20 20 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 74 65 72 6d 69 6e 61 74 65 ┆ closebs comment terminate┆
0x69060…6907e 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 65 20 61 72 65 61 20 63 6f 6e 6e 65 63 74 65 64 ┆ the use of the area connected┆
0x6907e…69084 (0x324,0xd22)
0x69084…690a0 20 74 6f 20 63 75 72 72 65 6e 74 20 70 72 69 6e 74 65 72 20 63 6f 72 6f 75 74 69 6e ┆ to current printer coroutin┆
0x690a0…690c0 65 0a 20 20 3b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 69 6e 75 73 65 3b 0a 20 ┆e ; begin label inuse; ┆
0x690c0…690e0 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 ┆ incode ref return; ┆
0x690e0…690fc 20 20 77 6f 72 64 20 7a 65 72 6f 3a 3d 20 30 3b 0a 20 20 20 20 20 20 64 6f 75 62 6c ┆ word zero:= 0; doubl┆
0x690fc…69102 (0x324,0xd23)
0x69102…69120 65 20 73 61 76 65 66 31 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 61 76 65 ┆e savef1; begin save┆
0x69120…69140 66 31 3a 3d 20 66 31 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 0a 20 20 20 ┆f1:= f1; return:= w3; ┆
0x69140…69160 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 28 77 ┆ w3:= b.current; w0:= (w┆
0x69160…6917a 33 29 2e 74 63 5f 62 73 6c 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 ┆3).tc_bsl; w1:= (w3)┆
0x6917a…69180 (0x324,0xd24)
0x69180…691a0 2e 74 63 5f 62 73 75 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 7a 65 72 6f ┆.tc_bsu; w3:= address(zero┆
0x691a0…691c0 29 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 37 32 29 3b 20 21 20 73 65 74 20 63 61 74 2e ┆); monitor(72); ! set cat.┆
0x691c0…691e0 62 61 73 65 20 21 0a 20 20 20 20 20 20 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 ┆base ! w3:=b.current; ┆
0x691e0…69200 20 20 77 30 3a 3d 28 77 33 29 2e 74 63 5f 61 72 65 61 70 72 6f 63 3b 0a 00 00 00 00 00 00 00 00 ┆ w0:=(w3).tc_areaproc; ┆
0x69200…69206 (841,) (0x324,0xd25)
0x69206…69220 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 61 72 65 61 70 72 6f 63 3a 3d 77 31 ┆ (w3).tc_areaproc:=w1┆
0x69220…69240 3a 3d 30 3b 20 21 20 63 6c 65 61 72 20 61 72 65 61 20 69 6e 20 75 73 65 20 21 0a 20 20 20 20 20 ┆:=0; ! clear area in use ! ┆
0x69240…69260 20 77 31 3a 3d 62 2e 74 63 70 6f 6f 6c 5f 66 73 74 3b 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 ┆ w1:=b.tcpool_fst; while w┆
0x69260…6927e 31 3c 62 2e 74 63 70 6f 6f 6c 5f 74 6f 70 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a ┆1<b.tcpool_top do begin ┆
0x6927e…69284 (0x324,0xd26)
0x69284…692a0 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 28 77 31 29 2e 74 63 5f 61 72 65 61 70 72 ┆ if w0=(w1).tc_areapr┆
0x692a0…692c0 6f 63 20 74 68 65 6e 20 67 6f 74 6f 20 69 6e 75 73 65 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d ┆oc then goto inuse; w1:=┆
0x692c0…692e0 28 77 31 29 2e 74 63 5f 6e 65 78 74 74 63 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 ┆(w1).tc_nexttc; end; ┆
0x692e0…692fc 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f 62 73 6e 61 6d 65 ┆ w3:=address((w3).tc_bsname┆
0x692fc…69302 (0x324,0xd27)
0x69302…69320 29 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 36 34 29 3b 20 21 20 72 65 6d 6f 76 65 ┆); monitor(64); ! remove┆
0x69320…69340 20 61 72 65 61 20 70 72 6f 63 65 73 73 20 21 0a 0a 69 6e 75 73 65 3a 20 21 20 64 6f 6e 27 74 20 ┆ area process ! inuse: ! don't ┆
0x69340…69360 72 65 6d 6f 76 65 20 61 72 65 61 20 70 72 6f 63 65 73 73 2c 20 69 74 20 69 73 20 69 6e 20 75 73 ┆remove area process, it is in us┆
0x69360…6937a 65 20 21 0a 0a 0a 20 20 20 20 20 20 66 31 3a 3d 20 73 61 76 65 66 31 3b 0a 20 ┆e ! f1:= savef1; ┆
0x6937a…69380 (0x324,0xd28)
0x69380…693a0 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20 ┆ w3:= b.current; call ┆
0x693a0…693c0 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 63 6c 6f ┆w0 return; end; end; ! clo┆
0x693c0…693e0 73 65 62 73 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 6f 70 65 6e 62 73 0a 20 20 62 65 67 ┆sebs ! body of openbs beg┆
0x693e0…69400 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 72 65 66 20 00 00 00 00 00 00 00 00 ┆in incode ref ┆
0x69400…69406 (842,) (0x324,0xd29)
0x69406…69420 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 64 6f 75 62 6c 65 20 73 61 76 65 66 ┆return; double savef┆
0x69420…69440 31 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 77 6f 72 64 ┆1; word savew2; word┆
0x69440…69460 20 7a 65 72 6f 3a 3d 30 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 72 65 74 75 72 6e ┆ zero:=0; begin return┆
0x69460…6947e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 73 61 76 65 66 31 3a 3d 66 31 3b 0a 20 20 20 20 20 20 ┆:=w3; savef1:=f1; ┆
0x6947e…69484 (0x324,0xd2a)
0x69484…694a0 73 61 76 65 77 32 3a 3d 77 32 3b 0a 0a 20 20 20 20 20 20 77 33 3a 3d 62 2e 63 75 72 ┆savew2:=w2; w3:=b.cur┆
0x694a0…694c0 72 65 6e 74 3b 0a 20 20 20 20 20 20 77 30 3a 3d 28 77 33 29 2e 74 63 5f 62 73 6c 3b 0a 20 20 20 ┆rent; w0:=(w3).tc_bsl; ┆
0x694c0…694e0 20 20 20 77 31 3a 3d 28 77 33 29 2e 74 63 5f 62 73 75 3b 0a 20 20 20 20 20 20 77 33 3a 3d 61 64 ┆ w1:=(w3).tc_bsu; w3:=ad┆
0x694e0…694fc 64 72 65 73 73 28 7a 65 72 6f 29 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 37 ┆dress(zero); monitor(7┆
0x694fc…69502 (0x324,0xd2b)
0x69502…69520 32 29 3b 20 21 20 73 65 74 20 63 61 74 61 6c 6f 67 20 62 61 73 65 20 21 0a 20 20 20 20 20 ┆2); ! set catalog base ! ┆
0x69520…69540 20 77 33 3a 3d 61 64 64 72 65 73 73 28 28 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 29 2e 74 63 5f ┆ w3:=address((w3:=b.current).tc_┆
0x69540…69560 62 73 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 35 32 29 3b 20 21 20 63 72 ┆bsname); monitor(52); ! cr┆
0x69560…6957a 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 ┆eate area process ! ┆
0x6957a…69580 (0x324,0xd2c)
0x69580…695a0 69 66 20 77 30 3d 30 20 74 68 65 6e 20 6d 6f 6e 69 74 6f 72 28 38 29 3b 20 21 20 72 65 73 65 72 ┆if w0=0 then monitor(8); ! reser┆
0x695a0…695c0 76 65 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 77 33 2b 38 3b 20 21 20 73 6b 69 70 20 ┆ve process ! w3+8; ! skip ┆
0x695c0…695e0 6e 61 6d 65 20 21 0a 20 20 20 20 20 20 28 77 33 29 2e 77 6f 72 64 3a 3d 77 31 3a 3d 30 3b 20 21 ┆name ! (w3).word:=w1:=0; !┆
0x695e0…69600 20 73 65 74 20 6e 61 6d 65 20 74 61 62 6c 65 20 61 64 64 72 65 73 73 20 00 00 00 00 00 00 00 00 ┆ set name table address ┆
0x69600…69606 (843,) (0x324,0xd2d)
0x69606…69620 74 6f 20 30 20 21 0a 20 20 20 20 20 20 77 33 2d 38 3b 0a 20 20 20 20 20 20 69 ┆to 0 ! w3-8; i┆
0x69620…69640 66 20 77 30 3d 30 20 74 68 65 6e 20 6d 6f 6e 69 74 6f 72 28 34 29 3b 20 21 20 70 72 6f 63 65 73 ┆f w0=0 then monitor(4); ! proces┆
0x69640…69660 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 28 77 33 3a 3d 62 2e 63 75 72 ┆s description ! (w3:=b.cur┆
0x69660…6967e 72 65 6e 74 29 2e 74 63 5f 61 72 65 61 70 72 6f 63 3a 3d 77 30 3b 0a 20 20 20 20 20 20 28 ┆rent).tc_areaproc:=w0; (┆
0x6967e…69684 (0x324,0xd2e)
0x69684…696a0 77 33 29 2e 74 63 5f 63 73 65 67 6e 6f 3a 3d 77 30 3a 3d 20 2d 31 3b 0a 0a 20 20 20 ┆w3).tc_csegno:=w0:= -1; ┆
0x696a0…696c0 20 20 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 77 32 3a 3d 73 61 76 65 77 32 3b ┆ f1:=savef1; w2:=savew2;┆
0x696c0…696e0 0a 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 0a 20 ┆ call w0 return; end ┆
0x696e0…696fc 20 65 6e 64 3b 20 21 20 6f 70 65 6e 62 73 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f ┆ end; ! openbs ! body o┆
0x696fc…69702 (0x324,0xd2f)
0x69702…69720 66 20 68 6f 6c 64 0a 20 20 63 6f 6d 6d 65 6e 74 20 6c 69 6e 6b 20 63 75 72 72 65 6e 74 20 ┆f hold comment link current ┆
0x69720…69740 63 6f 72 6f 75 74 69 6e 65 20 69 6e 74 6f 20 74 68 65 20 68 6f 6c 64 2d 71 75 65 75 65 3b 0a 20 ┆coroutine into the hold-queue; ┆
0x69740…69760 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 ┆ begin incode ref retu┆
0x69760…6977a 72 6e 2c 20 61 5f 72 65 74 75 72 6e 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 ┆rn, a_return; begin ┆
0x6977a…69780 (0x324,0xd30)
0x69780…697a0 20 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 61 5f 72 65 74 75 72 6e 3a ┆ return:= w3; a_return:┆
0x697a0…697c0 3d 20 77 30 3b 20 21 20 73 61 76 65 20 61 6c 74 65 72 6e 61 74 65 20 72 65 74 75 72 6e 20 21 0a ┆= w0; ! save alternate return ! ┆
0x697c0…697e0 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 28 77 33 29 ┆ w3:= b.current; (w3)┆
0x697e0…69800 2e 63 5f 77 30 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 63 00 00 00 00 00 00 00 00 ┆.c_w0:= w0; (w3).c ┆
0x69800…69806 (844,) (0x324,0xd31)
0x69806…69820 5f 77 31 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 63 5f 77 32 3a ┆_w1:= w1; (w3).c_w2:┆
0x69820…69840 3d 20 77 32 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 63 5f 69 63 3a 3d 20 77 30 3a 3d 20 72 65 74 ┆= w2; (w3).c_ic:= w0:= ret┆
0x69840…69860 75 72 6e 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 68 65 6c 64 3a 3d 20 77 30 3a 3d 20 28 ┆urn; (w3).tc_held:= w0:= (┆
0x69860…6987e 77 33 29 2e 74 63 5f 68 6f 6c 64 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 ┆w3).tc_hold; if w0=0 the┆
0x6987e…69884 (0x324,0xd32)
0x69884…698a0 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 64 6f 6e 74 20 68 ┆n begin comment dont h┆
0x698a0…698c0 6f 6c 64 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 61 5f 72 65 74 75 72 6e 20 3c 3e ┆old; if w0:= a_return <>┆
0x698c0…698e0 20 30 20 74 68 65 6e 20 28 77 33 29 2e 63 5f 69 63 3a 3d 20 77 30 3b 20 21 20 61 6c 74 65 72 6e ┆ 0 then (w3).c_ic:= w0; ! altern┆
0x698e0…698fc 61 74 65 20 72 65 74 75 72 6e 20 75 73 65 64 20 21 0a 20 20 20 20 20 20 20 20 77 31 ┆ate return used ! w1┆
0x698fc…69902 (0x324,0xd33)
0x69902…69920 3a 3d 20 28 77 33 29 2e 63 5f 77 31 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 28 77 33 ┆:= (w3).c_w1; w2:= (w3┆
0x69920…69940 29 2e 63 5f 77 32 3b 0a 20 20 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 28 77 33 29 2e 63 5f 69 ┆).c_w2; call w0 (w3).c_i┆
0x69940…69960 63 3b 20 21 20 63 6f 6e 74 69 6e 75 65 20 21 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 ┆c; ! continue ! end; ┆
0x69960…6997a 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 3a 3d 77 33 2c 77 32 3a 3d 61 64 64 72 ┆ link(.w3.,w1:=w3,w2:=addr┆
0x6997a…69980 (0x324,0xd34)
0x69980…699a0 65 73 73 28 62 2e 68 6f 6c 64 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 ┆ess(b.holdqfst)); testout(┆
0x699a0…699c0 2e 77 33 2e 2c 77 30 3a 3d 21 6c 65 6e 67 74 68 28 63 6f 72 6f 75 74 69 6e 65 29 2c 77 31 2c 77 ┆.w3.,w0:=!length(coroutine),w1,w┆
0x699c0…699e0 32 3a 3d 34 29 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 62 2e 61 63 74 69 76 61 74 65 3b 0a 20 20 ┆2:=4); goto b.activate; ┆
0x699e0…69a00 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 68 6f 6c 64 20 21 0a 0a 00 00 00 00 00 00 00 00 ┆ end; end; ! hold ! ┆
0x69a00…69a06 (845,) (0x324,0xd35)
0x69a06…69a20 0a 0a 20 20 62 6f 64 79 20 6f 66 20 6f 70 72 6f 75 74 70 75 74 0a 20 20 62 65 ┆ body of oproutput be┆
0x69a20…69a40 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 72 65 70 5f 73 77 2c 20 65 78 69 74 3b 0a 20 20 20 20 ┆gin label rep_sw, exit; ┆
0x69a40…69a60 72 65 63 6f 72 64 20 6f 75 74 66 6f 72 6d 61 74 20 20 20 20 20 21 20 6f 75 74 70 75 74 20 66 6f ┆record outformat ! output fo┆
0x69a60…69a7e 72 6d 61 74 20 21 0a 20 20 20 20 20 20 28 74 65 78 74 28 20 36 29 20 74 69 6d 65 3b 0a 20 ┆rmat ! (text( 6) time; ┆
0x69a7e…69a84 (0x324,0xd36)
0x69a84…69aa0 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 6f 77 6e 6e 61 6d 65 3b 0a 20 20 20 20 ┆ text(11) ownname; ┆
0x69aa0…69ac0 20 20 20 77 6f 72 64 20 63 6f 6c 6f 6e 3b 0a 20 20 20 20 20 20 20 77 6f 72 64 20 6f 75 74 74 79 ┆ word colon; word outty┆
0x69ac0…69ae0 70 65 3b 0a 20 20 20 20 20 20 20 77 6f 72 64 20 61 73 74 65 72 69 78 3b 0a 20 20 20 20 20 20 20 ┆pe; word asterix; ┆
0x69ae0…69afc 74 65 78 74 28 31 31 29 20 70 72 6f 63 65 73 73 6e 61 6d 65 3b 0a 20 20 20 20 20 20 ┆text(11) processname; ┆
0x69afc…69b02 (0x324,0xd37)
0x69b02…69b20 20 74 65 78 74 28 31 29 20 76 61 72 74 65 78 74 29 3b 20 21 20 73 74 61 72 74 20 6f 66 20 ┆ text(1) vartext); ! start of ┆
0x69b20…69b40 76 61 72 69 61 62 6c 65 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 ┆variable message ! incode ┆
0x69b40…69b60 20 20 20 20 74 65 78 74 28 20 35 29 20 74 5f 68 6f 73 74 20 20 20 3a 3d 20 22 2c 68 6f 73 74 22 ┆ text( 5) t_host := ",host"┆
0x69b60…69b7a 3b 0a 20 20 20 20 20 20 74 65 78 74 28 20 39 29 20 74 5f 72 65 73 75 6d 65 20 ┆; text( 9) t_resume ┆
0x69b7a…69b80 (0x324,0xd38)
0x69b80…69ba0 3a 3d 20 22 20 72 65 73 75 6d 65 20 22 3b 0a 20 20 20 20 20 20 74 65 78 74 28 20 39 29 20 74 5f ┆:= " resume "; text( 9) t_┆
0x69ba0…69bc0 70 72 65 70 61 72 65 3a 3d 20 22 20 70 72 65 70 61 72 65 20 22 3b 0a 20 20 20 20 20 20 74 65 78 ┆prepare:= " prepare "; tex┆
0x69bc0…69be0 74 28 20 39 29 20 74 31 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 74 31 74 72 6e 61 6d ┆t( 9) t1; text(11) t1trnam┆
0x69be0…69c00 65 3b 0a 20 20 20 20 20 20 74 65 78 74 28 20 31 29 20 74 31 31 3a 3d 20 00 00 00 00 00 00 00 00 ┆e; text( 1) t11:= ┆
0x69c00…69c06 (846,) (0x324,0xd39)
0x69c06…69c20 22 20 22 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 74 31 74 72 75 73 ┆" "; text(11) t1trus┆
0x69c20…69c40 65 72 3b 0a 20 20 20 20 20 20 74 65 78 74 28 20 31 29 20 74 31 32 3a 3d 20 22 20 22 3b 0a 20 20 ┆er; text( 1) t12:= " "; ┆
0x69c40…69c60 20 20 20 20 74 65 78 74 28 31 31 29 20 74 31 74 72 71 67 72 6f 75 70 3b 0a 20 20 20 20 20 20 74 ┆ text(11) t1trqgroup; t┆
0x69c60…69c7e 65 78 74 28 20 31 29 20 74 31 33 3a 3d 20 22 2e 22 3b 0a 20 20 20 20 20 20 74 65 78 74 28 ┆ext( 1) t13:= "."; text(┆
0x69c7e…69c84 (0x324,0xd3a)
0x69c84…69ca0 31 31 29 20 74 31 74 72 71 6e 61 6d 65 3b 0a 0a 20 20 20 20 20 20 74 65 78 74 28 31 ┆11) t1trqname; text(1┆
0x69ca0…69cc0 35 29 20 74 32 20 20 3a 3d 20 22 20 69 6e 74 65 72 76 65 6e 74 69 6f 6e 22 2c 0a 20 20 20 20 20 ┆5) t2 := " intervention", ┆
0x69cc0…69ce0 20 20 20 20 20 20 20 20 20 20 74 32 31 20 3a 3d 20 22 20 70 61 72 69 74 79 20 65 72 72 6f 72 22 ┆ t21 := " parity error"┆
0x69ce0…69cfc 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 32 32 20 3a 3d 20 22 20 74 69 ┆, t22 := " ti┆
0x69cfc…69d02 (0x324,0xd3b)
0x69d02…69d20 6d 65 72 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 32 33 20 3a 3d 20 22 20 ┆mer", t23 := " ┆
0x69d20…69d40 64 61 74 61 20 6f 76 65 72 72 75 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 32 ┆data overrun", t2┆
0x69d40…69d60 34 20 3a 3d 20 22 20 62 6c 6f 63 6b 20 6c 65 6e 67 74 68 22 2c 0a 20 20 20 20 20 20 20 20 20 20 ┆4 := " block length", ┆
0x69d60…69d7a 20 20 20 20 20 74 32 35 20 3a 3d 20 22 20 65 6e 64 20 64 6f 63 75 6d 65 6e 74 ┆ t25 := " end document┆
0x69d7a…69d80 (0x324,0xd3c)
0x69d80…69da0 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 32 36 20 3a 3d 20 22 20 6c 6f 61 64 20 ┆", t26 := " load ┆
0x69da0…69dc0 70 6f 69 6e 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 32 37 20 3a 3d 20 22 20 ┆point", t27 := " ┆
0x69dc0…69de0 74 61 70 65 6d 61 72 6b 2c 20 61 74 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 ┆tapemark, att", t┆
0x69de0…69e00 32 38 20 3a 3d 20 22 20 77 72 69 74 65 20 65 6e 61 62 6c 65 22 2c 0a 20 00 00 00 00 00 00 00 00 ┆28 := " write enable", ┆
0x69e00…69e06 (847,) (0x324,0xd3d)
0x69e06…69e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 32 39 20 3a 3d 20 22 20 6d 6f 64 ┆ t29 := " mod┆
0x69e20…69e40 65 20 65 72 72 6f 72 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 32 31 30 3a 3d 20 ┆e error", t210:= ┆
0x69e40…69e60 22 20 72 65 61 64 20 65 72 72 6f 72 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 32 ┆" read error", t2┆
0x69e60…69e7e 31 31 3a 3d 20 22 20 63 61 72 64 20 72 65 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 ┆11:= " card reject", ┆
0x69e7e…69e84 (0x324,0xd3e)
0x69e84…69ea0 20 20 20 20 20 20 74 32 31 32 3a 3d 20 22 20 62 69 74 20 31 32 22 2c 0a 20 20 20 20 ┆ t212:= " bit 12", ┆
0x69ea0…69ec0 20 20 20 20 20 20 20 20 20 20 20 74 32 31 33 3a 3d 20 22 20 62 69 74 20 31 33 22 2c 0a 20 20 20 ┆ t213:= " bit 13", ┆
0x69ec0…69ee0 20 20 20 20 20 20 20 20 20 20 20 20 74 32 31 34 3a 3d 20 22 20 62 69 74 20 31 34 22 2c 0a 20 20 ┆ t214:= " bit 14", ┆
0x69ee0…69efc 20 20 20 20 20 20 20 20 20 20 20 20 20 74 32 31 35 3a 3d 20 22 20 73 74 6f 70 70 65 ┆ t215:= " stoppe┆
0x69efc…69f02 (0x324,0xd3f)
0x69f02…69f20 64 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 32 31 36 3a 3d 20 22 20 77 6f ┆d", t216:= " wo┆
0x69f20…69f40 72 64 20 64 65 66 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 32 31 37 3a ┆rd defect", t217:┆
0x69f40…69f60 3d 20 22 20 70 6f 73 69 74 69 6f 6e 20 65 72 72 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆= " position err.", ┆
0x69f60…69f7a 20 20 20 74 32 31 38 3a 3d 20 22 20 64 6f 27 33 39 27 6e 74 20 65 78 69 73 74 ┆ t218:= " do'39'nt exist┆
0x69f7a…69f80 (0x324,0xd40)
0x69f80…69fa0 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 32 31 39 3a 3d 20 22 20 64 69 73 63 6f ┆", t219:= " disco┆
0x69fa0…69fc0 6e 6e 65 63 74 65 64 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 32 32 30 3a 3d 20 ┆nnected", t220:= ┆
0x69fc0…69fe0 22 20 75 6e 69 6e 74 65 6c 6c 69 67 65 6e 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆" unintelligent", ┆
0x69fe0…6a000 20 74 32 32 31 3a 3d 20 22 20 72 65 6a 65 63 74 65 64 22 2c 0a 20 20 20 00 00 00 00 00 00 00 00 ┆ t221:= " rejected", ┆
0x6a000…6a006 (848,) (0x324,0xd41)
0x6a006…6a020 20 20 20 20 20 20 20 20 20 20 20 20 74 32 32 32 3a 3d 20 22 20 6e 6f 72 6d 61 ┆ t222:= " norma┆
0x6a020…6a040 6c 22 3b 0a 0a 20 20 20 20 20 20 74 65 78 74 28 32 31 29 20 74 33 3a 3d 20 22 20 73 74 6f 70 70 ┆l"; text(21) t3:= " stopp┆
0x6a040…6a060 65 64 20 62 79 20 6f 70 65 72 61 74 6f 72 22 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 34 29 20 ┆ed by operator"; text(14) ┆
0x6a060…6a07e 74 34 3a 3d 20 22 20 65 6e 64 20 74 72 61 6e 73 70 6f 72 74 22 3b 20 77 6f 72 64 20 74 34 ┆t4:= " end transport"; word t4┆
0x6a07e…6a084 (0x324,0xd42)
0x6a084…6a0a0 73 74 61 74 65 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 30 29 20 74 35 3a 3d 20 22 ┆state; text(10) t5:= "┆
0x6a0a0…6a0c0 20 74 72 61 6e 73 6d 69 74 22 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 34 29 20 74 36 3a 3d 20 ┆ transmit"; text(14) t6:= ┆
0x6a0c0…6a0e0 22 20 65 6e 64 20 6f 66 20 61 72 65 61 22 3b 0a 20 20 20 20 20 20 74 65 78 74 28 32 31 29 20 74 ┆" end of area"; text(21) t┆
0x6a0e0…6a0fc 37 3a 3d 20 22 20 63 75 2c 64 65 76 69 63 65 20 65 78 65 65 64 65 64 22 3b 0a 20 20 ┆7:= " cu,device exeeded"; ┆
0x6a0fc…6a102 (0x324,0xd43)
0x6a102…6a120 20 20 20 20 74 65 78 74 28 31 38 29 20 74 38 3a 3d 20 22 20 70 72 69 6e 74 65 72 20 75 6e ┆ text(18) t8:= " printer un┆
0x6a120…6a140 6b 6e 6f 77 6e 22 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 38 29 20 74 39 3a 3d 20 22 20 70 72 ┆known"; text(18) t9:= " pr┆
0x6a140…6a160 69 6e 74 65 72 20 72 65 73 65 72 76 65 64 22 3b 0a 20 20 20 20 20 20 74 65 78 74 28 32 39 29 74 ┆inter reserved"; text(29)t┆
0x6a160…6a17a 31 30 3a 3d 20 22 20 6e 6f 20 72 65 73 6f 75 72 63 65 73 20 61 74 20 64 65 76 ┆10:= " no resources at dev┆
0x6a17a…6a180 (0x324,0xd44)
0x6a180…6a1a0 69 63 65 20 68 6f 73 74 22 3b 0a 20 20 20 20 20 20 74 65 78 74 28 32 31 29 74 74 31 3a 3d 20 22 ┆ice host"; text(21)tt1:= "┆
0x6a1a0…6a1c0 20 70 72 69 6e 74 65 72 20 75 6e 61 76 61 69 6c 61 62 6c 65 22 3b 0a 20 20 20 20 20 20 74 65 78 ┆ printer unavailable"; tex┆
0x6a1c0…6a1e0 74 28 31 33 29 74 74 32 3a 3d 20 22 20 70 72 69 6e 74 65 72 20 62 75 73 79 22 3b 0a 20 20 20 20 ┆t(13)tt2:= " printer busy"; ┆
0x6a1e0…6a200 20 20 74 65 78 74 28 31 36 29 74 74 33 3a 3d 20 22 20 70 72 69 6e 74 65 00 00 00 00 00 00 00 00 ┆ text(16)tt3:= " printe ┆
0x6a200…6a206 (849,) (0x324,0xd45)
0x6a206…6a220 72 20 6f 66 66 6c 69 6e 65 22 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 38 29 ┆r offline"; text(18)┆
0x6a220…6a240 74 74 34 3a 3d 20 22 20 70 72 69 6e 74 65 72 20 63 6f 6d 6d 61 6e 64 22 3b 0a 20 20 20 20 20 20 ┆tt4:= " printer command"; ┆
0x6a240…6a260 74 65 78 74 28 32 39 29 74 74 35 3a 3d 20 22 20 70 72 69 6e 74 65 72 20 73 74 61 74 75 73 28 73 ┆text(29)tt5:= " printer status(s┆
0x6a260…6a27e 30 2f 73 31 29 20 3d 20 68 65 78 2e 22 3b 64 6f 75 62 6c 65 20 73 30 73 31 3b 0a 20 20 20 ┆0/s1) = hex.";double s0s1; ┆
0x6a27e…6a284 (0x324,0xd46)
0x6a284…6a2a0 20 20 20 74 65 78 74 28 32 31 29 74 74 36 3a 3d 20 22 20 70 72 69 6e 74 65 72 20 64 ┆ text(21)tt6:= " printer d┆
0x6a2a0…6a2c0 69 73 63 6f 6e 6e 65 63 74 65 64 22 3b 0a 0a 20 20 20 20 20 20 77 6f 72 64 20 74 65 78 74 73 69 ┆isconnected"; word textsi┆
0x6a2c0…6a2e0 7a 65 3b 0a 20 20 20 20 20 20 72 65 66 20 74 72 61 6e 73 72 65 66 3b 20 21 20 61 62 73 20 72 65 ┆ze; ref transref; ! abs re┆
0x6a2e0…6a2fc 66 20 64 65 73 63 72 20 6f 66 20 74 72 61 6e 73 70 6f 72 74 20 21 0a 20 20 20 20 20 ┆f descr of transport ! ┆
0x6a2fc…6a302 (0x324,0xd47)
0x6a302…6a320 20 72 65 66 20 62 75 66 72 65 66 3b 20 21 20 61 62 73 20 72 65 66 20 66 69 72 73 74 20 6f ┆ ref bufref; ! abs ref first o┆
0x6a320…6a340 66 20 64 61 74 61 20 69 6e 20 62 75 66 66 65 72 20 21 0a 20 20 20 20 20 20 74 65 78 74 28 31 34 ┆f data in buffer ! text(14┆
0x6a340…6a360 29 20 63 6c 6f 63 6b 3a 3d 22 63 6c 6f 63 6b 22 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 74 69 6d ┆) clock:="clock"; word tim┆
0x6a360…6a37a 65 75 6e 69 74 3a 3d 20 30 2c 20 74 69 6d 65 76 61 6c 75 65 3a 3d 20 32 30 3b ┆eunit:= 0, timevalue:= 20;┆
0x6a37a…6a380 (0x324,0xd48)
0x6a380…6a3a0 0a 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 32 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 ┆ word savew2; begin ┆
0x6a3a0…6a3c0 20 20 20 20 73 61 76 65 77 32 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 62 2e 63 75 ┆ savew2:= w2; w2:= b.cu┆
0x6a3c0…6a3e0 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 28 77 32 29 2e 74 63 5f 73 61 76 65 69 63 3a 3d 20 77 33 ┆rrent; (w2).tc_saveic:= w3┆
0x6a3e0…6a400 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 00 00 00 00 00 00 00 00 ┆; w3:= b.current; ┆
0x6a400…6a406 (850,) (0x324,0xd49)
0x6a406…6a420 20 20 20 20 20 20 77 32 3a 3d 20 28 77 33 29 2e 74 63 5f 62 75 66 3b 0a 20 20 ┆ w2:= (w3).tc_buf; ┆
0x6a420…6a440 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 32 29 2e 62 75 66 5f 64 61 74 61 31 29 ┆ w2:= address((w2).buf_data1)┆
0x6a440…6a460 3b 0a 20 20 20 20 20 20 62 75 66 72 65 66 3a 3d 20 77 32 3b 0a 0a 20 20 20 20 20 20 69 66 20 77 ┆; bufref:= w2; if w┆
0x6a460…6a47e 30 3d 31 20 74 68 65 6e 20 77 30 3a 3d 20 30 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 ┆0=1 then w0:= 0 else ┆
0x6a47e…6a484 (0x324,0xd4a)
0x6a484…6a4a0 20 20 20 69 66 20 77 30 3d 32 20 74 68 65 6e 20 77 30 3a 3d 20 32 37 36 33 33 30 36 ┆ if w0=2 then w0:= 2763306┆
0x6a4a0…6a4c0 20 21 20 2a 2a 2a 20 21 0a 20 20 20 20 20 20 65 6c 73 65 3b 0a 20 20 20 20 20 20 28 77 32 29 2e ┆ ! *** ! else; (w2).┆
0x6a4c0…6a4e0 6f 75 74 74 79 70 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 68 6f 6c 64 ┆outtype:= w0; (w3).tc_hold┆
0x6a4e0…6a4fc 3a 3d 20 77 30 3a 3d 20 31 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 ┆:= w0:= 1; if w0:=(w3)┆
0x6a4fc…6a502 (0x324,0xd4b)
0x6a502…6a520 2e 74 63 5f 68 6f 73 74 6e 6f 3c 3e 30 20 21 20 72 65 6d 6f 74 65 20 21 20 74 68 65 6e 20 ┆.tc_hostno<>0 ! remote ! then ┆
0x6a520…6a540 77 30 3a 3d 20 36 34 3b 20 21 20 61 73 74 65 72 69 78 20 21 0a 20 20 20 20 20 20 28 77 32 29 2e ┆w0:= 64; ! asterix ! (w2).┆
0x6a540…6a560 61 73 74 65 72 69 78 3a 3d 20 77 30 3b 0a 0a 20 20 20 20 20 20 63 61 73 65 20 77 31 20 6f 66 20 ┆asterix:= w0; case w1 of ┆
0x6a560…6a57a 20 20 20 21 20 73 65 6c 65 63 74 20 76 61 72 69 61 62 6c 65 20 74 65 78 74 20 ┆ ! select variable text ┆
0x6a57a…6a580 (0x324,0xd4c)
0x6a580…6a5a0 21 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 ┆! begin begin ┆
0x6a5a0…6a5c0 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 74 63 5f 6b 69 6e 64 3d 31 34 20 74 68 65 ┆ if w0:=(w3).tc_kind=14 the┆
0x6a5c0…6a5e0 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 66 31 ┆n begin f1┆
0x6a5e0…6a600 3a 3d 28 77 32 3a 3d 28 77 33 29 2e 70 72 5f 71 75 65 72 65 66 29 2e 74 00 00 00 00 00 00 00 00 ┆:=(w2:=(w3).pr_queref).t ┆
0x6a600…6a606 (851,) (0x324,0xd4d)
0x6a606…6a620 71 5f 73 75 73 70 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 ┆q_suspend; w0 ┆
0x6a620…6a640 6f 72 20 77 31 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 ┆or w1; if w0<>0 then┆
0x6a640…6a660 20 77 31 3a 3d 61 64 64 72 65 73 73 28 74 5f 72 65 73 75 6d 65 29 20 65 6c 73 65 20 77 31 3a 3d ┆ w1:=address(t_resume) else w1:=┆
0x6a660…6a67e 61 64 64 72 65 73 73 28 74 5f 70 72 65 70 61 72 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆address(t_prepare); ┆
0x6a67e…6a684 (0x324,0xd4e)
0x6a684…6a6a0 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 36 2c 77 31 2c 77 32 3a 3d 61 64 64 ┆ move(.w3.,w0:=6,w1,w2:=add┆
0x6a6a0…6a6c0 72 65 73 73 28 74 31 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6f 6b 74 72 61 6e 73 ┆ress(t1)); looktrans┆
0x6a6c0…6a6e0 70 6f 72 74 28 2e 77 33 2e 2c 77 31 3a 3d 28 77 32 3a 3d 28 77 33 29 2e 70 72 5f 71 75 65 72 65 ┆port(.w3.,w1:=(w2:=(w3).pr_quere┆
0x6a6e0…6a6fc 66 29 2e 74 71 5f 74 72 61 6e 73 6e 6f 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆f).tq_transno,w2); ┆
0x6a6fc…6a702 (0x324,0xd4f)
0x6a702…6a720 20 65 6e 64 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 ┆ end else begin ┆
0x6a720…6a740 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 36 2c 77 31 3a 3d 61 64 64 72 ┆ move(.w3.,w0:=6,w1:=addr┆
0x6a740…6a760 65 73 73 28 74 5f 70 72 65 70 61 72 65 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 74 31 29 29 3b ┆ess(t_prepare),w2:=address(t1));┆
0x6a760…6a77a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6f 6b 74 72 61 6e 73 70 6f 72 74 ┆ looktransport┆
0x6a77a…6a780 (0x324,0xd50)
0x6a780…6a7a0 28 2e 77 33 2e 2c 77 31 3a 3d 28 77 33 29 2e 74 63 5f 74 72 61 6e 73 6e 6f 2c 77 32 29 3b 0a 20 ┆(.w3.,w1:=(w3).tc_transno,w2); ┆
0x6a7a0…6a7c0 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 72 65 66 ┆ end; transref┆
0x6a7c0…6a7e0 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 ┆:= w2; move(.w3.,w0:=8┆
0x6a7e0…6a800 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 32 29 2e 74 72 5f 6e 61 6d 00 00 00 00 00 00 00 00 ┆,w1:=address((w2).tr_nam ┆
0x6a800…6a806 (852,) (0x324,0xd51)
0x6a806…6a820 65 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 74 31 74 72 6e 61 6d 65 29 29 3b ┆e),w2:=address(t1trname));┆
0x6a820…6a840 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 61 64 64 72 ┆ move(.w3.,w0,w1:=addr┆
0x6a840…6a860 65 73 73 28 28 77 31 3a 3d 74 72 61 6e 73 72 65 66 29 2e 74 72 5f 75 73 65 72 29 2c 77 32 3a 3d ┆ess((w1:=transref).tr_user),w2:=┆
0x6a860…6a87e 61 64 64 72 65 73 73 28 74 31 74 72 75 73 65 72 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆address(t1truser)); ┆
0x6a87e…6a884 (0x324,0xd52)
0x6a884…6a8a0 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 31 ┆move(.w3.,w0,w1:=address((w1┆
0x6a8a0…6a8c0 3a 3d 74 72 61 6e 73 72 65 66 29 2e 74 72 5f 71 67 72 6f 75 70 29 2c 77 32 3a 3d 61 64 64 72 65 ┆:=transref).tr_qgroup),w2:=addre┆
0x6a8c0…6a8e0 73 73 28 74 31 74 72 71 67 72 6f 75 70 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 ┆ss(t1trqgroup)); move(┆
0x6a8e0…6a8fc 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 31 3a 3d 74 72 61 ┆.w3.,w0,w1:=address((w1:=tra┆
0x6a8fc…6a902 (0x324,0xd53)
0x6a902…6a920 6e 73 72 65 66 29 2e 74 72 5f 71 6e 61 6d 65 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 74 ┆nsref).tr_qname),w2:=address(t┆
0x6a920…6a940 31 74 72 71 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 ┆1trqname)); w1:= addre┆
0x6a940…6a960 73 73 28 74 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 77 6f ┆ss(t1); if w0:=(w2).wo┆
0x6a960…6a97a 72 64 3d 30 20 74 68 65 6e 20 77 30 3a 3d 20 32 34 20 65 6c 73 65 20 77 30 3a ┆rd=0 then w0:= 24 else w0:┆
0x6a97a…6a980 (0x324,0xd54)
0x6a980…6a9a0 3d 20 34 34 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆= 44; end; begin┆
0x6a9a0…6a9c0 20 21 20 73 74 61 74 75 73 20 65 72 72 6f 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d ┆ ! status error ! w0:=┆
0x6a9c0…6a9e0 20 2d 31 30 3b 20 77 31 3a 3d 20 30 3b 20 77 32 3a 3d 20 73 61 76 65 77 32 3b 0a 20 20 20 20 20 ┆ -10; w1:= 0; w2:= savew2; ┆
0x6a9e0…6aa00 20 20 20 20 20 77 68 69 6c 65 20 77 31 3d 30 20 64 6f 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ while w1=0 do ┆
0x6aa00…6aa06 (853,) (0x324,0xd55)
0x6aa06…6aa20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 32 20 ┆ begin f2 ┆
0x6aa20…6aa40 6c 73 68 69 66 74 20 31 3b 20 77 30 2b 31 30 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a ┆lshift 1; w0+10; end; ┆
0x6aa40…6aa60 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 74 32 29 3b 0a 20 20 20 20 ┆ w1:= address(t2); ┆
0x6aa60…6aa7e 20 20 20 20 20 20 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 31 30 ┆ w1+w0; w0:= 10┆
0x6aa7e…6aa84 (0x324,0xd56)
0x6aa84…6aaa0 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 73 74 61 74 75 73 20 65 72 72 6f ┆; end; ! status erro┆
0x6aaa0…6aac0 72 20 21 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 6f 70 65 72 61 74 6f 72 20 73 74 6f ┆r ! begin ! operator sto┆
0x6aac0…6aae0 70 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 74 33 29 3b 0a ┆p ! w1:= address(t3); ┆
0x6aae0…6aafc 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 31 34 3b 0a 20 20 20 20 20 20 20 20 65 ┆ w0:= 14; e┆
0x6aafc…6ab02 (0x324,0xd57)
0x6ab02…6ab20 6e 64 3b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 65 6e 64 20 74 72 61 6e 73 70 ┆nd; begin ! end transp┆
0x6ab20…6ab40 6f 72 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 74 34 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 73 ┆ort ! t4state:= w0:= s┆
0x6ab40…6ab60 61 76 65 77 32 2b 20 34 27 30 32 30 30 30 33 30 30 3b 20 21 20 73 74 61 74 65 20 2b 20 22 20 30 ┆avew2+ 4'02000300; ! state + " 0┆
0x6ab60…6ab7a 22 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 ┆" ! w1:= address┆
0x6ab7a…6ab80 (0x324,0xd58)
0x6ab80…6aba0 28 74 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 31 32 3b 0a 20 20 20 20 20 20 20 ┆(t4); w0:= 12; ┆
0x6aba0…6abc0 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 74 72 61 6e 73 6d 69 74 20 21 ┆ end; begin ! transmit !┆
0x6abc0…6abe0 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 74 35 29 3b 20 77 30 3a ┆ w1:= address(t5); w0:┆
0x6abe0…6ac00 3d 20 38 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 ┆= 8; end; ┆
0x6ac00…6ac06 (854,) (0x324,0xd59)
0x6ac06…6ac20 20 20 62 65 67 69 6e 20 21 20 65 6e 64 20 6f 66 20 62 73 2d 61 72 65 61 20 64 ┆ begin ! end of bs-area d┆
0x6ac20…6ac40 75 72 69 6e 67 20 73 6b 69 70 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 ┆uring skip ! w1:=addre┆
0x6ac40…6ac60 73 73 28 74 36 29 3b 77 30 3a 3d 31 30 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 ┆ss(t6);w0:=10; end; ┆
0x6ac60…6ac7e 20 20 20 20 62 65 67 69 6e 20 21 20 63 75 2c 64 65 76 69 63 65 20 65 78 65 65 64 65 64 20 ┆ begin ! cu,device exeeded ┆
0x6ac7e…6ac84 (0x324,0xd5a)
0x6ac84…6aca0 21 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 74 37 29 ┆! w1:= address(t7)┆
0x6aca0…6acc0 3b 77 30 3a 3d 20 31 34 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 62 ┆;w0:= 14; end; b┆
0x6acc0…6ace0 65 67 69 6e 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 20 20 20 ┆egin ! not connected ! ┆
0x6ace0…6acfc 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 74 38 29 3b 77 30 3a 3d 20 31 32 3b 0a 20 ┆ w1:= address(t8);w0:= 12; ┆
0x6acfc…6ad02 (0x324,0xd5b)
0x6ad02…6ad20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 70 72 ┆ end; begin ! pr┆
0x6ad20…6ad40 69 6e 74 65 72 20 72 65 73 65 72 76 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 ┆inter reserved ! w1:= ┆
0x6ad40…6ad60 61 64 64 72 65 73 73 28 74 39 29 3b 77 30 3a 3d 20 31 32 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 ┆address(t9);w0:= 12; end┆
0x6ad60…6ad7a 3b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 6e 6f 20 72 65 73 6f 75 ┆; begin ! no resou┆
0x6ad7a…6ad80 (0x324,0xd5c)
0x6ad80…6ada0 72 63 65 73 20 61 74 20 64 65 76 69 63 65 20 68 6f 73 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 ┆rces at device host ! ┆
0x6ada0…6adc0 77 31 3a 3d 20 61 64 64 72 65 73 73 28 74 31 30 29 3b 77 30 3a 3d 20 32 30 3b 0a 20 20 20 20 20 ┆w1:= address(t10);w0:= 20; ┆
0x6adc0…6ade0 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 70 72 69 6e 74 65 72 20 ┆ end; begin ! printer ┆
0x6ade0…6ae00 75 6e 61 76 61 69 6c 61 62 6c 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆unavailable ! ┆
0x6ae00…6ae06 (855,) (0x324,0xd5d)
0x6ae06…6ae20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 74 74 31 29 3b 77 30 3a 3d 20 31 34 3b ┆w1:= address(tt1);w0:= 14;┆
0x6ae20…6ae40 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 70 72 ┆ end; begin ! pr┆
0x6ae40…6ae60 69 6e 74 65 72 20 62 75 73 79 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 ┆inter busy ! w1:= addr┆
0x6ae60…6ae7e 65 73 73 28 74 74 32 29 3b 77 30 3a 3d 20 31 30 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b ┆ess(tt2);w0:= 10; end;┆
0x6ae7e…6ae84 (0x324,0xd5e)
0x6ae84…6aea0 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 70 72 69 6e 74 65 72 20 6f 66 66 ┆ begin ! printer off┆
0x6aea0…6aec0 6c 69 6e 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 74 74 ┆line ! w1:= address(tt┆
0x6aec0…6aee0 33 29 3b 77 30 3a 3d 20 31 32 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 ┆3);w0:= 12; end; ┆
0x6aee0…6aefc 20 62 65 67 69 6e 20 21 20 70 72 69 6e 74 65 72 20 63 6f 6d 61 6e 64 20 65 72 72 6f ┆ begin ! printer comand erro┆
0x6aefc…6af02 (0x324,0xd5f)
0x6af02…6af20 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 74 74 34 ┆r ! w1:= address(tt4┆
0x6af20…6af40 29 3b 77 30 3a 3d 31 32 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 62 ┆);w0:=12; end; b┆
0x6af40…6af60 65 67 69 6e 20 21 20 75 6e 65 78 70 65 63 74 65 64 20 72 65 73 75 6c 74 20 21 0a 20 20 20 20 20 ┆egin ! unexpected result ! ┆
0x6af60…6af7a 20 20 20 20 20 77 33 3a 3d 20 73 61 76 65 77 32 3b 20 21 20 77 33 20 3d 20 73 ┆ w3:= savew2; ! w3 = s┆
0x6af7a…6af80 (0x324,0xd60)
0x6af80…6afa0 74 61 74 75 73 20 62 79 74 65 73 20 73 30 2f 73 31 20 28 20 66 6f 72 6d 61 74 20 70 72 69 6e 74 ┆tatus bytes s0/s1 ( format print┆
0x6afa0…6afc0 65 72 20 73 74 61 74 75 73 20 29 21 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 63 ┆er status )! comment c┆
0x6afc0…6afe0 6f 6e 76 65 72 74 20 74 6f 20 74 65 78 74 2c 20 68 65 78 61 64 65 63 69 6d 61 6c 20 64 69 67 69 ┆onvert to text, hexadecimal digi┆
0x6afe0…6b000 74 73 2c 20 69 6e 20 70 72 69 6e 74 20 6c 69 6e 65 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ts, in print line; ┆
0x6b000…6b006 (856,) (0x324,0xd61)
0x6b006…6b020 20 20 20 20 20 77 32 3a 3d 20 30 3b 66 33 20 6c 73 68 69 66 74 20 31 32 3b 0a ┆ w2:= 0;f3 lshift 12; ┆
0x6b020…6b040 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3e 39 20 74 68 65 6e 20 77 32 2b 38 37 20 65 6c 73 ┆ if w2>9 then w2+87 els┆
0x6b040…6b060 65 20 77 32 2b 34 38 3b 77 30 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 ┆e w2+48;w0:= w2; w2:= ┆
0x6b060…6b07e 30 3b 66 33 20 6c 73 68 69 66 74 20 34 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 ┆0;f3 lshift 4; if w2┆
0x6b07e…6b084 (0x324,0xd62)
0x6b084…6b0a0 3e 39 20 74 68 65 6e 20 77 32 2b 38 37 20 65 6c 73 65 20 77 32 2b 34 38 3b 77 30 20 ┆>9 then w2+87 else w2+48;w0 ┆
0x6b0a0…6b0c0 6c 73 68 69 66 74 20 38 3b 77 30 2b 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 20 6c 73 68 ┆lshift 8;w0+w2; w0 lsh┆
0x6b0c0…6b0e0 69 66 74 20 38 3b 77 30 2b 33 32 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 30 3b 66 33 ┆ift 8;w0+32; w2:= 0;f3┆
0x6b0e0…6b0fc 20 6c 73 68 69 66 74 20 34 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3e 39 ┆ lshift 4; if w2>9┆
0x6b0fc…6b102 (0x324,0xd63)
0x6b102…6b120 20 74 68 65 6e 20 77 32 2b 38 37 20 65 6c 73 65 20 77 32 2b 34 38 3b 20 77 31 3a 3d 20 77 ┆ then w2+87 else w2+48; w1:= w┆
0x6b120…6b140 32 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 30 3b 66 33 20 6c 73 68 69 66 74 20 34 3b ┆2; w2:= 0;f3 lshift 4;┆
0x6b140…6b160 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3e 39 20 74 68 65 6e 20 77 32 2b 38 37 20 65 6c ┆ if w2>9 then w2+87 el┆
0x6b160…6b17a 73 65 20 77 32 2b 34 38 3b 77 31 20 6c 73 68 69 66 74 20 38 3b 77 31 2b 77 32 ┆se w2+48;w1 lshift 8;w1+w2┆
0x6b17a…6b180 (0x324,0xd64)
0x6b180…6b1a0 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 20 6c 73 68 69 66 74 20 38 3b 0a 20 20 20 20 20 20 20 ┆; w1 lshift 8; ┆
0x6b1a0…6b1c0 20 20 20 73 30 73 31 3a 3d 20 66 31 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 ┆ s0s1:= f1; w1:= add┆
0x6b1c0…6b1e0 72 65 73 73 28 74 74 35 29 3b 77 30 3a 3d 20 32 34 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a ┆ress(tt5);w0:= 24; end; ┆
0x6b1e0…6b200 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 66 38 30 30 30 20 70 72 00 00 00 00 00 00 00 00 ┆ begin ! f8000 pr ┆
0x6b200…6b206 (857,) (0x324,0xd65)
0x6b206…6b220 69 6e 74 65 72 20 64 69 73 63 6e 74 2e 20 62 79 20 64 69 73 63 6e 74 2e 20 63 ┆inter discnt. by discnt. c┆
0x6b220…6b240 6f 6d 6d 61 6e 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 ┆ommand ! w1:= address(┆
0x6b240…6b260 74 74 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 31 34 3b 0a 20 20 20 20 20 20 20 ┆tt6); w0:= 14; ┆
0x6b260…6b27e 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b 20 21 20 63 61 73 65 20 21 0a 20 20 20 20 ┆ end; end; ! case ! ┆
0x6b27e…6b284 (0x324,0xd66)
0x6b284…6b2a0 20 20 21 20 77 31 20 61 62 73 20 72 65 66 20 73 74 61 72 74 20 6f 66 20 76 61 72 69 ┆ ! w1 abs ref start of vari┆
0x6b2a0…6b2c0 61 62 6c 65 20 74 65 78 74 2c 20 77 30 20 6c 65 6e 67 74 68 20 6f 66 20 76 61 72 69 61 62 6c 65 ┆able text, w0 length of variable┆
0x6b2c0…6b2e0 20 74 65 78 74 20 21 0a 20 20 20 20 20 20 74 65 78 74 73 69 7a 65 3a 3d 20 77 30 3b 0a 0a 20 20 ┆ text ! textsize:= w0; ┆
0x6b2e0…6b2fc 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 3a 3d 61 64 64 72 ┆ move(.w3.,w0,w1,w2:=addr┆
0x6b2fc…6b302 (0x324,0xd67)
0x6b302…6b320 65 73 73 28 28 77 32 3a 3d 62 75 66 72 65 66 29 2e 76 61 72 74 65 78 74 29 29 3b 0a 20 20 ┆ess((w2:=bufref).vartext)); ┆
0x6b320…6b340 20 20 20 20 28 77 32 2b 77 30 29 2e 77 6f 72 64 3a 3d 20 77 31 3a 3d 20 31 30 3b 20 20 21 20 74 ┆ (w2+w0).word:= w1:= 10; ! t┆
0x6b340…6b360 65 72 6d 69 6e 61 74 65 20 74 65 78 74 20 77 69 74 68 20 6e 6c 20 21 0a 0a 20 20 20 20 20 20 6f ┆erminate text with nl ! o┆
0x6b360…6b37a 75 74 74 69 6d 65 28 2e 77 33 2e 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 ┆uttime(.w3.,w2:=address((w┆
0x6b37a…6b380 (0x324,0xd68)
0x6b380…6b3a0 32 3a 3d 62 75 66 72 65 66 29 2e 74 69 6d 65 29 29 3b 0a 20 20 20 20 20 20 77 31 3a 3d 62 2e 70 ┆2:=bufref).time)); w1:=b.p┆
0x6b3a0…6b3c0 72 69 6d 6f 2b 32 3b 0a 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 ┆rimo+2; move(.w3.,w0:=8,w1┆
0x6b3c0…6b3e0 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 32 3a 3d 62 75 66 72 65 66 29 2e 6f 77 6e 6e 61 6d ┆,w2:=address((w2:=bufref).ownnam┆
0x6b3e0…6b400 65 29 29 3b 0a 20 20 20 20 20 20 62 75 66 72 65 66 2e 63 6f 6c 6f 6e 3a 00 00 00 00 00 00 00 00 ┆e)); bufref.colon: ┆
0x6b400…6b406 (858,) (0x324,0xd69)
0x6b406…6b420 3d 20 77 31 3a 3d 20 35 38 3b 20 21 20 22 3a 22 20 21 0a 20 20 20 20 20 20 6d ┆= w1:= 58; ! ":" ! m┆
0x6b420…6b440 6f 76 65 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f ┆ove(.w3.,w0,w1:=address((w3).tc_┆
0x6b440…6b460 64 65 76 6e 61 6d 65 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 32 3a 3d 62 75 66 72 65 66 ┆devname),w2:=address((w2:=bufref┆
0x6b460…6b47e 29 2e 70 72 6f 63 65 73 73 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 28 77 ┆).processname)); w1:= (w┆
0x6b47e…6b484 (0x324,0xd6a)
0x6b484…6b4a0 33 29 2e 74 63 5f 62 75 66 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6f 70 ┆3).tc_buf; (w1).buf_op┆
0x6b4a0…6b4c0 3a 3d 20 77 32 3a 3d 20 35 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6d 6f 64 65 3a 3d ┆:= w2:= 5; (w1).buf_mode:=┆
0x6b4c0…6b4e0 20 77 32 3a 3d 20 30 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 66 69 72 73 74 3a 3d 20 ┆ w2:= 0; (w1).buf_first:= ┆
0x6b4e0…6b4fc 77 32 3a 3d 20 62 75 66 72 65 66 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d ┆w2:= bufref; if w0:=┆
0x6b4fc…6b502 (0x324,0xd6b)
0x6b502…6b520 28 77 33 29 2e 74 63 5f 68 6f 73 74 69 64 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 ┆(w3).tc_hostid<>0 then ┆
0x6b520…6b540 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 62 2e 70 72 6f 63 5f 68 69 ┆ begin if w0=b.proc_hi┆
0x6b540…6b560 64 20 74 68 65 6e 20 77 30 3a 3d 20 28 77 33 29 2e 74 63 5f 6f 68 69 64 3b 0a 20 20 20 20 20 20 ┆d then w0:= (w3).tc_ohid; ┆
0x6b560…6b57a 20 20 20 20 69 66 20 77 30 3c 3e 28 77 33 29 2e 74 63 5f 6f 68 69 64 20 74 68 ┆ if w0<>(w3).tc_ohid th┆
0x6b57a…6b580 (0x324,0xd6c)
0x6b580…6b5a0 65 6e 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 61 64 64 20 68 ┆en begin comment add h┆
0x6b5a0…6b5c0 6f 73 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 76 ┆ost information; mov┆
0x6b5c0…6b5e0 65 28 2e 77 33 2e 2c 77 30 3a 3d 34 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 74 5f 68 6f 73 74 29 ┆e(.w3.,w0:=4,w1:=address(t_host)┆
0x6b5e0…6b600 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆, ┆
0x6b600…6b606 (859,) (0x324,0xd6d)
0x6b606…6b620 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 32 3a 3d 62 75 66 72 65 66 29 2e 76 ┆w2:=address((w2:=bufref).v┆
0x6b620…6b640 61 72 74 65 78 74 29 2b 74 65 78 74 73 69 7a 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 ┆artext)+textsize); w┆
0x6b640…6b660 31 3a 3d 77 32 2b 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 69 6e 74 65 67 ┆1:=w2+w0; writeinteg┆
0x6b660…6b67e 65 72 28 2e 77 33 2e 2c 77 30 3a 3d 28 77 33 29 2e 74 63 5f 68 6f 73 74 6e 6f 2c 77 31 2c ┆er(.w3.,w0:=(w3).tc_hostno,w1,┆
0x6b67e…6b684 (0x324,0xd6e)
0x6b684…6b6a0 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 ┆ ┆
0x6b6a0…6b6c0 20 20 20 77 32 3a 3d 20 31 30 20 6c 73 68 69 66 74 20 38 20 2b 20 33 20 6c 73 68 69 66 74 20 38 ┆ w2:= 10 lshift 8 + 3 lshift 8┆
0x6b6c0…6b6e0 20 2b 20 34 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 69 6e 74 65 67 65 72 ┆ + 46); writeinteger┆
0x6b6e0…6b6fc 28 2e 77 33 2e 2c 77 30 3a 3d 28 77 33 29 2e 74 63 5f 68 6f 73 74 69 64 2c 77 31 2b ┆(.w3.,w0:=(w3).tc_hostid,w1+┆
0x6b6fc…6b702 (0x324,0xd6f)
0x6b702…6b720 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆2, ┆
0x6b720…6b740 20 20 20 77 32 3a 3d 20 31 30 20 6c 73 68 69 66 74 20 38 20 2b 20 35 20 6c 73 68 69 66 74 20 38 ┆ w2:= 10 lshift 8 + 5 lshift 8┆
0x6b740…6b760 20 2b 20 34 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 2b 34 3b 28 77 31 29 2e 77 6f ┆ + 46); w1+4;(w1).wo┆
0x6b760…6b77a 72 64 3a 3d 20 77 30 3a 3d 20 31 30 3b 20 21 20 61 64 64 20 6e 65 77 6c 69 6e ┆rd:= w0:= 10; ! add newlin┆
0x6b77a…6b780 (0x324,0xd70)
0x6b780…6b7a0 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 68 6f 6c 64 3a 3d 20 77 ┆e ! (w3).tc_hold:= w┆
0x6b7a0…6b7c0 30 3a 3d 20 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 31 30 3b 20 21 20 65 78 74 ┆0:= 2; w0:=10; ! ext┆
0x6b7c0…6b7e0 65 6e 73 69 6f 6e 20 74 6f 20 74 65 78 74 73 69 7a 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 65 ┆ension to textsize ! e┆
0x6b7e0…6b800 6e 64 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 77 30 3a 3d 30 3b 00 00 00 00 00 00 00 00 ┆nd else w0:=0; ┆
0x6b800…6b806 (860,) (0x324,0xd71)
0x6b806…6b820 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 ┆ end else ┆
0x6b820…6b840 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 77 30 2b 21 6c 65 6e 67 74 68 28 6f 75 74 66 6f 72 ┆w0:=0; w0+!length(outfor┆
0x6b840…6b860 6d 61 74 29 2b 74 65 78 74 73 69 7a 65 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 62 75 66 72 65 ┆mat)+textsize; w2:=bufre┆
0x6b860…6b87e 66 2b 77 30 2d 32 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 74 63 5f 62 75 ┆f+w0-2; w1:=(w3).tc_bu┆
0x6b87e…6b884 (0x324,0xd72)
0x6b884…6b8a0 66 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6c 61 73 74 3a 3d 77 32 ┆f; (w1).buf_last:=w2┆
0x6b8a0…6b8c0 3b 0a 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 28 77 31 29 ┆; testout(.w3.,w0,w1:=(w1)┆
0x6b8c0…6b8e0 2e 62 75 66 5f 66 69 72 73 74 2c 77 32 3a 3d 30 29 3b 0a 72 65 70 5f 73 77 3a 0a 20 20 20 20 20 ┆.buf_first,w2:=0); rep_sw: ┆
0x6b8e0…6b8fc 20 73 65 6e 64 77 61 69 74 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 28 77 33 29 2e 74 ┆ sendwait(.w3.,w0,w1:=(w3).t┆
0x6b8fc…6b902 (0x324,0xd73)
0x6b902…6b920 63 5f 62 75 66 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f 63 6f 6e 73 ┆c_buf,w2:=address((w3).tc_cons┆
0x6b920…6b940 6f 6c 65 29 29 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 31 20 61 73 68 69 66 74 20 77 30 3b 0a 20 ┆ole)); w2:= 1 ashift w0; ┆
0x6b940…6b960 20 20 20 20 20 69 66 20 77 32 3d 32 20 74 68 65 6e 20 77 32 2b 62 2e 61 6e 73 5f 73 74 61 74 75 ┆ if w2=2 then w2+b.ans_statu┆
0x6b960…6b97a 73 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 ┆s else begin ┆
0x6b97a…6b980 (0x324,0xd74)
0x6b980…6b9a0 20 20 20 20 20 20 20 62 2e 61 6e 73 5f 62 79 74 65 73 3a 3d 20 77 30 3a 3d 20 30 3b 0a 0a 20 20 ┆ b.ans_bytes:= w0:= 0; ┆
0x6b9a0…6b9c0 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 77 32 20 61 6e 64 20 32 27 31 31 30 30 30 30 20 3c 3e ┆ if w0:= w2 and 2'110000 <>┆
0x6b9c0…6b9e0 20 30 20 74 68 65 6e 20 21 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2c 20 64 69 73 63 6f 6e ┆ 0 then ! does not exist, discon┆
0x6b9e0…6ba00 6e 65 63 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 00 00 00 00 00 00 00 00 ┆nected ! begin ┆
0x6ba00…6ba06 (861,) (0x324,0xd75)
0x6ba06…6ba20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 3a 3d 61 64 64 72 65 ┆ if w0:=(w1:=addre┆
0x6ba20…6ba40 73 73 28 28 77 33 29 2e 74 63 5f 64 65 76 63 6f 6e 73 29 29 2e 77 6f 72 64 3c 3e 30 20 74 68 65 ┆ss((w3).tc_devcons)).word<>0 the┆
0x6ba40…6ba60 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 73 65 ┆n begin se┆
0x6ba60…6ba7e 6e 64 77 61 69 74 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 74 69 6d ┆ndwait(.w3.,w0,w1:=address(tim┆
0x6ba7e…6ba84 (0x324,0xd76)
0x6ba84…6baa0 65 75 6e 69 74 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 63 6c 6f 63 6b 29 29 3b 20 ┆eunit),w2:=address(clock)); ┆
0x6baa0…6bac0 21 20 64 65 6c 61 79 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 75 70 72 65 6d 6f ┆! delay ! linkupremo┆
0x6bac0…6bae0 74 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 30 3a 3d 28 77 33 29 2e 74 63 5f 6f 68 6e 6f 2c 77 ┆te(.w3.,w0:=8,w0:=(w3).tc_ohno,w┆
0x6bae0…6bafc 30 3a 3d 28 77 33 29 2e 74 63 5f 6f 68 69 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆0:=(w3).tc_ohid, ┆
0x6bafc…6bb02 (0x324,0xd77)
0x6bb02…6bb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 61 64 64 72 65 73 73 ┆ w0:=address┆
0x6bb20…6bb40 28 28 77 33 29 2e 74 63 5f 64 65 76 63 6f 6e 73 29 2c 77 30 2c 77 32 29 3b 0a 20 20 20 20 20 20 ┆((w3).tc_devcons),w0,w2); ┆
0x6bb40…6bb60 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ w3:= b.current; ┆
0x6bb60…6bb7a 20 20 69 66 20 77 30 3d 34 30 39 36 20 21 20 63 72 65 61 74 65 64 20 21 20 74 ┆ if w0=4096 ! created ! t┆
0x6bb7a…6bb80 (0x324,0xd78)
0x6bb80…6bba0 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 ┆hen begin ┆
0x6bba0…6bbc0 20 20 20 20 77 31 3a 3d 20 77 32 3b 20 77 31 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ w1:= w2; w1+2; ┆
0x6bbc0…6bbe0 20 6d 6f 76 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 ┆ move(.w3.,w0:=8,w1,w2:=address(┆
0x6bbe0…6bc00 28 77 33 29 2e 74 63 5f 63 6f 6e 73 6f 6c 65 29 29 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆(w3).tc_console)); ┆
0x6bc00…6bc06 (862,) (0x324,0xd79)
0x6bc06…6bc20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 70 5f 73 77 3b 0a 20 20 20 20 ┆ goto rep_sw; ┆
0x6bc20…6bc40 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 77 32 3a ┆ end else w2:┆
0x6bc40…6bc60 3d 20 33 32 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 ┆= 32; end; end┆
0x6bc60…6bc7e 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 ┆; end; w1:= (w3).t┆
0x6bc7e…6bc84 (0x324,0xd7a)
0x6bc84…6bca0 63 5f 62 75 66 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 38 27 30 30 32 30 30 30 ┆c_buf; if w0:=8'002000┆
0x6bca0…6bcc0 30 32 20 6f 6e 65 6d 61 73 6b 20 77 32 20 74 68 65 6e 20 21 20 6e 6f 20 73 74 61 74 75 73 20 62 ┆02 onemask w2 then ! no status b┆
0x6bcc0…6bce0 69 74 73 20 65 78 63 65 70 74 20 61 74 74 20 61 6e 64 20 6e 6f 72 6d 61 6c 20 21 0a 20 20 20 20 ┆its except att and normal ! ┆
0x6bce0…6bcfc 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 62 75 66 5f 66 69 72 73 74 2b 62 2e 61 6e ┆ if w0:=(w1).buf_first+b.an┆
0x6bcfc…6bd02 (0x324,0xd7b)
0x6bd02…6bd20 73 5f 62 79 74 65 73 3c 3d 28 77 31 29 2e 62 75 66 5f 6c 61 73 74 20 74 68 65 6e 20 67 6f ┆s_bytes<=(w1).buf_last then go┆
0x6bd20…6bd40 74 6f 20 72 65 70 5f 73 77 3b 0a 20 20 20 20 20 20 69 66 20 77 32 3c 3e 32 20 74 68 65 6e 0a 20 ┆to rep_sw; if w2<>2 then ┆
0x6bd40…6bd60 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 ┆ begin begin comment┆
0x6bd60…6bd7a 20 72 6f 75 74 65 20 74 6f 20 6d 61 69 6e 6f 70 65 72 61 74 6f 72 3b 0a 20 20 ┆ route to mainoperator; ┆
0x6bd7a…6bd80 (0x324,0xd7c)
0x6bd80…6bda0 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 74 63 5f 68 6f 73 74 69 64 3c 3e 30 ┆ if w0:=(w3).tc_hostid<>0┆
0x6bda0…6bdc0 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 6d 65 6e 74 20 72 65 ┆ then begin comment re┆
0x6bdc0…6bde0 6d 6f 74 65 20 64 65 76 69 63 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 28 ┆mote device; if w0=(┆
0x6bde0…6be00 77 33 29 2e 74 63 5f 6f 68 69 64 20 74 68 65 6e 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆w3).tc_ohid then ┆
0x6be00…6be06 (863,) (0x324,0xd7d)
0x6be06…6be20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6f 70 65 72 61 74 6f ┆ begin comment operato┆
0x6be20…6be40 72 20 77 61 73 20 72 65 6d 6f 74 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆r was remote, ┆
0x6be40…6be60 61 64 64 20 68 6f 73 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆add host information; ┆
0x6be60…6be7e 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 74 63 5f 62 75 66 3b 77 32 3a 3d 20 28 77 31 29 2e ┆ w1:=(w3).tc_buf;w2:= (w1).┆
0x6be7e…6be84 (0x324,0xd7e)
0x6be84…6bea0 62 75 66 5f 6c 61 73 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 ┆buf_last; move┆
0x6bea0…6bec0 28 2e 77 33 2e 2c 77 30 3a 3d 34 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 74 5f 68 6f 73 74 29 2c ┆(.w3.,w0:=4,w1:=address(t_host),┆
0x6bec0…6bee0 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 69 6e 74 65 67 65 72 28 ┆w2); writeinteger(┆
0x6bee0…6befc 2e 77 33 2e 2c 77 30 3a 3d 28 77 33 29 2e 74 63 5f 68 6f 73 74 6e 6f 2c 77 31 3a 3d ┆.w3.,w0:=(w3).tc_hostno,w1:=┆
0x6befc…6bf02 (0x324,0xd7f)
0x6bf02…6bf20 77 32 2b 34 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 ┆w2+4, ┆
0x6bf20…6bf40 20 20 20 20 20 20 20 20 77 32 3a 3d 20 31 30 20 6c 73 68 69 66 74 20 38 20 2b 20 33 20 6c 73 68 ┆ w2:= 10 lshift 8 + 3 lsh┆
0x6bf40…6bf60 69 66 74 20 38 20 2b 20 34 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 ┆ift 8 + 46); write┆
0x6bf60…6bf7a 69 6e 74 65 67 65 72 28 2e 77 33 2e 2c 77 30 3a 3d 28 77 33 29 2e 74 63 5f 68 ┆integer(.w3.,w0:=(w3).tc_h┆
0x6bf7a…6bf80 (0x324,0xd80)
0x6bf80…6bfa0 6f 73 74 69 64 2c 77 31 2b 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ostid,w1+2, ┆
0x6bfa0…6bfc0 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 31 30 20 6c 73 68 69 66 74 20 38 20 2b 20 35 ┆ w2:= 10 lshift 8 + 5┆
0x6bfc0…6bfe0 20 6c 73 68 69 66 74 20 38 20 2b 20 34 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 ┆ lshift 8 + 46); w┆
0x6bfe0…6c000 32 3a 3d 77 31 2b 34 3b 28 77 32 29 2e 77 6f 72 64 3a 3d 20 77 30 3a 3d 00 00 00 00 00 00 00 00 ┆2:=w1+4;(w2).word:= w0:= ┆
0x6c000…6c006 (864,) (0x324,0xd81)
0x6c006…6c020 20 31 30 3b 20 21 20 61 64 64 20 6e 65 77 6c 69 6e 65 20 21 0a 20 20 20 20 20 ┆ 10; ! add newline ! ┆
0x6c020…6c040 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 74 63 5f 62 75 66 3b 0a 20 20 20 20 20 20 ┆ w1:=(w3).tc_buf; ┆
0x6c040…6c060 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6c 61 73 74 3a 3d 20 77 32 3b 0a 20 20 20 20 ┆ (w1).buf_last:= w2; ┆
0x6c060…6c07e 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 61 64 64 20 68 6f 73 74 20 69 6e ┆ end; ! end add host in┆
0x6c07e…6c084 (0x324,0xd82)
0x6c084…6c0a0 66 6f 72 6d 61 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 ┆formation ! end; ┆
0x6c0a0…6c0c0 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 68 6f 6c 64 3a 3d 20 77 30 3a 3d 20 32 3b 0a ┆ (w3).tc_hold:= w0:= 2; ┆
0x6c0c0…6c0e0 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 75 66 3b 0a 20 20 20 20 ┆ w1:= (w3).tc_buf; ┆
0x6c0e0…6c0fc 20 20 20 20 20 20 6f 75 74 6d 61 69 6e 28 2e 77 33 2e 2c 77 31 2c 77 32 29 3b 0a 20 ┆ outmain(.w3.,w1,w2); ┆
0x6c0fc…6c102 (0x324,0xd83)
0x6c102…6c120 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 65 78 69 74 3a 0a 0a ┆ end; end; exit: ┆
0x6c120…6c140 21 74 65 73 74 20 31 30 31 30 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 28 77 33 29 2e 74 ┆!test 1010; call w0 (w3).t┆
0x6c140…6c160 63 5f 73 61 76 65 69 63 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 6f 70 72 6f ┆c_saveic; end; end; ! opro┆
0x6c160…6c17a 75 74 70 75 74 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 75 70 64 61 74 ┆utput ! body of updat┆
0x6c17a…6c180 (0x324,0xd84)
0x6c180…6c1a0 65 74 72 61 6e 73 70 6f 72 74 0a 20 20 63 6f 6d 6d 65 6e 74 20 75 70 64 61 74 65 20 64 65 73 63 ┆etransport comment update desc┆
0x6c1a0…6c1c0 72 69 70 74 69 6f 6e 20 6f 66 20 74 72 61 6e 73 70 6f 72 74 3b 0a 20 20 62 65 67 69 6e 0a 20 20 ┆ription of transport; begin ┆
0x6c1c0…6c1e0 20 20 6c 61 62 65 6c 20 65 78 69 74 3b 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 72 ┆ label exit; incode r┆
0x6c1e0…6c200 65 66 20 74 72 61 6e 73 72 65 66 3b 0a 0a 20 20 20 20 20 20 21 20 61 6e 00 00 00 00 00 00 00 00 ┆ef transref; ! an ┆
0x6c200…6c206 (865,) (0x324,0xd85)
0x6c206…6c220 73 77 65 72 20 77 61 69 74 20 61 6e 64 20 67 65 74 20 73 74 61 74 65 20 6f 66 ┆swer wait and get state of┆
0x6c220…6c240 20 74 72 61 6e 73 70 6f 72 74 20 21 0a 20 20 20 20 20 20 62 79 74 65 20 61 77 74 5f 31 3a 3d 20 ┆ transport ! byte awt_1:= ┆
0x6c240…6c260 37 2c 20 61 77 74 5f 32 3a 3d 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 61 77 74 5f 33 3a 3d ┆7, awt_2:= 0, awt_3:=┆
0x6c260…6c27e 20 34 2c 20 61 77 74 5f 34 3a 3d 20 34 27 30 31 30 30 30 30 2c 0a 20 20 20 20 20 20 20 20 ┆ 4, awt_4:= 4'010000, ┆
0x6c27e…6c284 (0x324,0xd86)
0x6c284…6c2a0 20 20 20 61 77 74 5f 35 3a 3d 20 31 2c 20 61 77 74 5f 36 3a 3d 20 34 27 30 32 30 30 ┆ awt_5:= 1, awt_6:= 4'0200┆
0x6c2a0…6c2c0 30 31 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 61 77 74 5f 72 63 6f 64 65 3a 3d 20 30 3b 0a 20 20 ┆01; word awt_rcode:= 0; ┆
0x6c2c0…6c2e0 20 20 20 20 62 79 74 65 20 61 77 74 5f 37 3a 3d 20 31 2c 20 61 77 74 5f 38 3a 3d 20 34 27 30 31 ┆ byte awt_7:= 1, awt_8:= 4'01┆
0x6c2e0…6c2fc 30 30 31 30 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 61 77 74 5f 74 72 6e ┆0010; text(11) awt_trn┆
0x6c2fc…6c302 (0x324,0xd87)
0x6c302…6c320 61 6d 65 3b 0a 20 20 20 20 20 20 62 79 74 65 20 61 77 74 5f 39 3a 3d 20 31 2c 20 61 77 74 ┆ame; byte awt_9:= 1, awt┆
0x6c320…6c340 5f 31 30 3a 3d 20 34 27 30 31 30 30 30 31 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 61 77 74 5f 6e ┆_10:= 4'010001; word awt_n┆
0x6c340…6c360 6f 3b 0a 20 20 20 20 20 20 62 79 74 65 20 61 77 74 5f 31 31 3a 3d 20 31 30 30 30 2c 20 61 77 74 ┆o; byte awt_11:= 1000, awt┆
0x6c360…6c37a 5f 31 32 3a 3d 20 34 27 30 31 30 30 30 30 2c 0a 20 20 20 20 20 20 20 20 20 20 ┆_12:= 4'010000, ┆
0x6c37a…6c380 (0x324,0xd88)
0x6c380…6c3a0 20 61 77 74 5f 31 33 3a 3d 20 33 2c 20 61 77 74 5f 31 34 3a 3d 20 34 27 30 32 30 30 30 30 2c 0a ┆ awt_13:= 3, awt_14:= 4'020000, ┆
0x6c3a0…6c3c0 20 20 20 20 20 20 20 20 20 20 20 61 77 74 5f 31 35 3a 3d 20 34 2c 20 61 77 74 5f 31 36 3a 3d 20 ┆ awt_15:= 4, awt_16:= ┆
0x6c3c0…6c3e0 34 27 30 33 30 30 30 31 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 61 77 74 5f 73 74 61 74 65 3b 0a ┆4'030001; word awt_state; ┆
0x6c3e0…6c400 20 20 20 20 20 20 62 79 74 65 20 61 77 74 5f 31 39 3a 3d 20 37 2c 20 61 00 00 00 00 00 00 00 00 ┆ byte awt_19:= 7, a ┆
0x6c400…6c406 (866,) (0x324,0xd89)
0x6c406…6c420 77 74 5f 32 30 3a 3d 20 34 27 30 33 30 30 30 32 3b 0a 20 20 20 20 20 20 77 6f ┆wt_20:= 4'030002; wo┆
0x6c420…6c440 72 64 20 61 77 74 5f 70 74 72 31 2c 20 61 77 74 5f 70 74 72 32 3b 0a 20 20 20 20 20 20 62 79 74 ┆rd awt_ptr1, awt_ptr2; byt┆
0x6c440…6c460 65 20 61 77 74 5f 31 37 3a 3d 36 2c 20 61 77 74 5f 31 38 3a 3d 20 34 27 30 33 30 30 30 32 3b 0a ┆e awt_17:=6, awt_18:= 4'030002; ┆
0x6c460…6c47e 20 20 20 20 20 20 77 6f 72 64 20 61 77 74 5f 63 61 75 73 65 2c 20 61 77 74 5f 73 74 61 74 ┆ word awt_cause, awt_stat┆
0x6c47e…6c484 (0x324,0xd8a)
0x6c484…6c4a0 75 73 3b 0a 20 20 20 20 20 20 64 6f 75 62 6c 65 20 73 61 76 65 66 31 3b 0a 20 20 20 ┆us; double savef1; ┆
0x6c4a0…6c4c0 20 20 20 77 6f 72 64 20 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e ┆ word savew2; ref return┆
0x6c4c0…6c4e0 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 61 76 65 66 31 3a 3d 20 66 31 3b 0a 20 ┆; begin savef1:= f1; ┆
0x6c4e0…6c4fc 20 20 20 20 20 73 61 76 65 77 32 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 72 65 74 75 ┆ savew2:= w2; retu┆
0x6c4fc…6c502 (0x324,0xd8b)
0x6c502…6c520 72 6e 3a 3d 20 77 33 3b 0a 0a 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 ┆rn:= w3; w3:= b.current┆
0x6c520…6c540 3b 0a 20 20 20 20 20 20 61 77 74 5f 6e 6f 3a 3d 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 74 72 ┆; awt_no:= w1:= (w3).tc_tr┆
0x6c540…6c560 61 6e 73 6e 6f 3b 0a 20 20 20 20 20 20 6c 6f 6f 6b 74 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 2c ┆ansno; looktransport(.w3.,┆
0x6c560…6c57a 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 69 66 20 77 32 3c 3d 30 20 74 68 65 ┆w1,w2); if w2<=0 the┆
0x6c57a…6c580 (0x324,0xd8c)
0x6c580…6c5a0 6e 20 67 6f 74 6f 20 65 78 69 74 3b 20 21 20 74 72 61 6e 73 70 6f 72 74 20 61 6c 72 65 61 64 79 ┆n goto exit; ! transport already┆
0x6c5a0…6c5c0 20 75 70 64 61 74 65 64 20 21 0a 20 20 20 20 20 20 74 72 61 6e 73 72 65 66 3a 3d 20 77 32 3b 0a ┆ updated ! transref:= w2; ┆
0x6c5c0…6c5e0 20 20 20 20 20 20 61 77 74 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 74 63 5f 73 ┆ awt_state:= w0:= (w3).tc_s┆
0x6c5e0…6c600 74 61 74 65 3b 0a 20 20 20 20 20 20 28 77 32 29 2e 74 72 5f 73 74 61 74 00 00 00 00 00 00 00 00 ┆tate; (w2).tr_stat ┆
0x6c600…6c606 (867,) (0x324,0xd8d)
0x6c606…6c620 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 61 77 74 5f 63 61 75 73 65 3a 3d 20 ┆e:= w0; awt_cause:= ┆
0x6c620…6c640 77 30 3a 3d 20 28 77 33 29 2e 74 63 5f 63 61 75 73 65 3b 0a 20 20 20 20 20 20 28 77 32 29 2e 74 ┆w0:= (w3).tc_cause; (w2).t┆
0x6c640…6c660 72 5f 63 61 75 73 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 61 77 74 5f 73 74 61 74 75 73 3a 3d ┆r_cause:= w0; awt_status:=┆
0x6c660…6c67e 20 77 30 3a 3d 20 28 77 33 29 2e 74 63 5f 73 74 61 74 75 73 3b 0a 20 20 20 20 20 20 28 77 ┆ w0:= (w3).tc_status; (w┆
0x6c67e…6c684 (0x324,0xd8e)
0x6c684…6c6a0 32 29 2e 74 72 5f 73 74 61 74 75 73 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 66 31 3a ┆2).tr_status:= w0; f1:┆
0x6c6a0…6c6c0 3d 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3b 0a 20 20 20 20 20 20 66 33 3a 3d 66 31 20 61 73 68 ┆=(w3).tc_bsptr; f3:=f1 ash┆
0x6c6c0…6c6e0 69 66 74 20 2d 31 3b 0a 20 20 20 20 20 20 66 31 2b 2b 66 33 3b 20 21 20 63 6f 6e 76 65 72 74 20 ┆ift -1; f1++f3; ! convert ┆
0x6c6e0…6c6fc 68 61 6c 66 77 6f 72 64 73 20 74 6f 20 63 68 61 72 61 63 74 65 72 73 20 21 0a 20 20 ┆halfwords to characters ! ┆
0x6c6fc…6c702 (0x324,0xd8f)
0x6c702…6c720 20 20 20 20 77 32 3a 3d 74 72 61 6e 73 72 65 66 3b 20 77 33 3a 3d 62 2e 63 75 72 72 65 6e ┆ w2:=transref; w3:=b.curren┆
0x6c720…6c740 74 3b 0a 20 20 20 20 20 20 61 77 74 5f 70 74 72 31 3a 3d 77 30 3b 0a 20 20 20 20 20 20 61 77 74 ┆t; awt_ptr1:=w0; awt┆
0x6c740…6c760 5f 70 74 72 32 3a 3d 77 31 3b 0a 20 20 20 20 20 20 28 77 32 29 2e 74 72 5f 63 68 61 72 70 6f 73 ┆_ptr2:=w1; (w2).tr_charpos┆
0x6c760…6c77a 69 74 69 6f 6e 3a 3d 66 31 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 ┆ition:=f1; if w0:=(w┆
0x6c77a…6c780 (0x324,0xd90)
0x6c780…6c7a0 32 29 2e 74 72 5f 77 61 69 74 6d 65 73 73 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 ┆2).tr_waitmess>0 then begi┆
0x6c7a0…6c7c0 6e 20 21 20 70 65 6e 64 69 6e 67 20 77 61 69 74 20 6f 70 65 72 61 74 69 6f 6e 20 21 0a 20 20 20 ┆n ! pending wait operation ! ┆
0x6c7c0…6c7e0 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 ┆ move(.w3.,w0:=8,w1:=address┆
0x6c7e0…6c800 28 28 77 32 29 2e 74 72 5f 6e 61 6d 65 29 2c 77 32 3a 3d 61 64 64 72 65 00 00 00 00 00 00 00 00 ┆((w2).tr_name),w2:=addre ┆
0x6c800…6c806 (868,) (0x324,0xd91)
0x6c806…6c820 73 73 28 61 77 74 5f 74 72 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 69 ┆ss(awt_trname)); i┆
0x6c820…6c840 66 20 77 31 3a 3d 61 77 74 5f 73 74 61 74 65 3d 35 20 21 20 63 6f 6d 70 6c 65 74 65 64 20 21 20 ┆f w1:=awt_state=5 ! completed ! ┆
0x6c840…6c860 74 68 65 6e 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 61 77 74 5f 70 74 72 32 29 0a 20 20 20 20 ┆then w1:= address(awt_ptr2) ┆
0x6c860…6c87e 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 3d 36 20 21 20 61 62 6f ┆ else if w1=6 ! abo┆
0x6c87e…6c884 (0x324,0xd92)
0x6c884…6c8a0 72 74 65 64 20 21 20 74 68 65 6e 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 61 77 74 ┆rted ! then w1:= address(awt┆
0x6c8a0…6c8c0 5f 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 77 31 3a 3d 20 61 64 64 72 65 ┆_status) else w1:= addre┆
0x6c8c0…6c8e0 73 73 28 61 77 74 5f 73 74 61 74 65 29 3b 0a 20 20 20 20 20 20 20 20 63 6f 70 79 61 6e 73 77 65 ┆ss(awt_state); copyanswe┆
0x6c8e0…6c8fc 72 28 2e 77 33 2e 2c 77 30 3a 3d 61 64 64 72 65 73 73 28 61 77 74 5f 31 29 2c 77 31 ┆r(.w3.,w0:=address(awt_1),w1┆
0x6c8fc…6c902 (0x324,0xd93)
0x6c902…6c920 2c 77 32 3a 3d 74 72 61 6e 73 72 65 66 2e 74 72 5f 77 61 69 74 6d 65 73 73 29 3b 0a 20 20 ┆,w2:=transref.tr_waitmess); ┆
0x6c920…6c940 20 20 20 20 20 20 62 2e 77 61 69 74 62 75 66 73 3a 3d 20 77 30 3a 3d 20 62 2e 77 61 69 74 62 75 ┆ b.waitbufs:= w0:= b.waitbu┆
0x6c940…6c960 66 73 2b 31 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 74 72 61 6e 73 72 65 66 3b 0a 20 20 20 ┆fs+1; w2:= transref; ┆
0x6c960…6c97a 20 20 20 20 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e ┆ w0:= 0; (w2).┆
0x6c97a…6c980 (0x324,0xd94)
0x6c980…6c9a0 74 72 5f 77 61 69 74 6d 65 73 73 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 ┆tr_waitmess:= w0; end; ┆
0x6c9a0…6c9c0 20 20 20 20 69 66 20 77 31 3a 3d 28 77 32 29 2e 74 72 5f 72 65 6d 6f 76 65 74 69 6d 65 3d 38 27 ┆ if w1:=(w2).tr_removetime=8'┆
0x6c9c0…6c9e0 33 37 37 37 37 37 37 36 20 74 68 65 6e 20 77 31 3a 3d 20 30 0a 20 20 20 20 20 20 65 6c 73 65 0a ┆37777776 then w1:= 0 else ┆
0x6c9e0…6ca00 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 00 00 00 00 00 00 00 00 ┆ begin w1:= ┆
0x6ca00…6ca06 (869,) (0x324,0xd95)
0x6ca06…6ca20 20 31 30 38 3b 0a 20 20 20 20 20 20 20 20 66 31 3a 3d 20 28 77 31 29 2e 64 6f ┆ 108; f1:= (w1).do┆
0x6ca20…6ca40 75 62 6c 65 2b 62 2e 74 72 73 61 76 65 70 65 72 69 6f 64 20 6c 73 68 69 66 74 20 2d 32 30 3b 0a ┆uble+b.trsaveperiod lshift -20; ┆
0x6ca40…6ca60 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 28 77 32 29 2e 74 72 5f 72 65 6d 6f 76 65 74 ┆ end; (w2).tr_removet┆
0x6ca60…6ca7e 69 6d 65 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 70 75 74 74 72 61 6e 73 70 6f 72 74 28 2e ┆ime:= w1; puttransport(.┆
0x6ca7e…6ca84 (0x324,0xd96)
0x6ca84…6caa0 77 33 2e 2c 77 31 3a 3d 61 77 74 5f 6e 6f 29 3b 0a 65 78 69 74 3a 0a 0a 20 20 20 20 ┆w3.,w1:=awt_no); exit: ┆
0x6caa0…6cac0 20 20 66 31 3a 3d 20 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 73 61 76 65 77 32 ┆ f1:= savef1; w2:= savew2┆
0x6cac0…6cae0 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 63 61 ┆; w3:= b.current; ca┆
0x6cae0…6cafc 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 ┆ll w0 return; end; end┆
0x6cafc…6cb02 (0x324,0xd97)
0x6cb02…6cb20 3b 20 21 20 75 70 64 61 74 65 74 72 61 6e 73 70 6f 72 74 20 21 0a 0a 0a 0a 20 20 62 6f 64 ┆; ! updatetransport ! bod┆
0x6cb20…6cb40 79 20 6f 66 20 63 68 65 63 6b 5f 64 65 76 69 63 65 73 74 61 74 75 73 0a 20 20 63 6f 6d 6d 65 6e ┆y of check_devicestatus commen┆
0x6cb40…6cb60 74 20 63 68 65 63 6b 20 64 65 76 69 63 65 20 73 74 61 74 75 73 20 66 6f 72 20 63 75 72 72 65 6e ┆t check device status for curren┆
0x6cb60…6cb7a 74 20 63 6f 72 6f 75 74 69 6e 65 2c 20 61 6e 64 20 63 6c 65 61 72 20 6e 6f 69 ┆t coroutine, and clear noi┆
0x6cb7a…6cb80 (0x324,0xd98)
0x6cb80…6cba0 73 65 0a 20 20 20 20 20 20 20 20 20 20 69 6e 20 68 77 6f 72 64 73 20 74 72 61 6e 73 66 65 72 72 ┆se in hwords transferr┆
0x6cba0…6cbc0 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 74 72 79 20 74 6f 20 72 65 70 61 69 72 20 72 65 6a 65 ┆ed. try to repair reje┆
0x6cbc0…6cbe0 63 74 65 64 20 61 6e 64 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 3b 0a 20 20 62 65 67 69 6e ┆cted and does not exist; begin┆
0x6cbe0…6cc00 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 64 6f 75 62 6c 65 00 00 00 00 00 00 00 00 ┆ incode double ┆
0x6cc00…6cc06 (870,) (0x324,0xd99)
0x6cc06…6cc20 20 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 7a 65 ┆ savef1; text(11) ze┆
0x6cc20…6cc40 72 6f 20 3a 3d 20 22 27 30 27 27 30 27 27 30 27 22 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 68 65 ┆ro := "'0''0''0'"; word he┆
0x6cc40…6cc60 6c 70 77 32 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 62 65 67 69 ┆lpw2; ref return; begi┆
0x6cc60…6cc7e 6e 0a 20 20 20 20 20 20 73 61 76 65 66 31 3a 3d 20 66 31 3b 0a 20 20 20 20 20 20 72 65 74 ┆n savef1:= f1; ret┆
0x6cc7e…6cc84 (0x324,0xd9a)
0x6cc84…6cca0 75 72 6e 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 ┆urn:= w3; w3:= b.curre┆
0x6cca0…6ccc0 6e 74 3b 0a 0a 20 20 20 20 20 20 77 32 3a 3d 20 31 20 61 73 68 69 66 74 20 77 30 3b 0a 20 20 20 ┆nt; w2:= 1 ashift w0; ┆
0x6ccc0…6cce0 20 20 20 69 66 20 77 32 3d 32 20 74 68 65 6e 20 77 32 2b 28 77 31 29 2e 77 6f 72 64 0a 20 20 20 ┆ if w2=2 then w2+(w1).word ┆
0x6cce0…6ccfc 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 ┆ else begin ┆
0x6ccfc…6cd02 (0x324,0xd9b)
0x6cd02…6cd20 77 31 2b 32 3b 20 28 77 31 29 2e 77 6f 72 64 3a 3d 20 77 30 3a 3d 20 30 3b 20 21 20 68 77 ┆w1+2; (w1).word:= w0:= 0; ! hw┆
0x6cd20…6cd40 6f 72 64 73 3a 3d 20 30 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3d 34 20 74 68 65 6e 0a ┆ords:= 0 ! if w2=4 then ┆
0x6cd40…6cd60 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 72 65 6a 65 63 74 65 64 20 21 0a 20 20 20 20 20 ┆ begin ! rejected ! ┆
0x6cd60…6cd7a 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f ┆ w1:= address((w3).tc_┆
0x6cd7a…6cd80 (0x324,0xd9c)
0x6cd80…6cda0 6e 61 6d 65 29 2b 38 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 77 6f 72 64 3a 3d 20 77 ┆name)+8; (w1).word:= w┆
0x6cda0…6cdc0 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 2d 38 33 38 38 36 30 37 3b 77 31 ┆0:= 0; w0:=-8388607;w1┆
0x6cdc0…6cde0 3a 3d 38 33 38 38 36 30 35 3b 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 ┆:=8388605; w3:=address┆
0x6cde0…6ce00 28 7a 65 72 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 00 00 00 00 00 00 00 00 ┆(zero); monito ┆
0x6ce00…6ce06 (871,) (0x324,0xd9d)
0x6ce06…6ce20 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 ┆r(72); ! set catalog base ┆
0x6ce20…6ce40 21 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 ┆! w3:=b.current; ┆
0x6ce40…6ce60 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f 6e 61 6d 65 29 3b ┆ w3:= address((w3).tc_name);┆
0x6ce60…6ce7e 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 29 3b 20 21 20 72 65 73 65 72 ┆ monitor(8); ! reser┆
0x6ce7e…6ce84 (0x324,0xd9e)
0x6ce84…6cea0 76 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 20 ┆ve ! if w0=0 then ┆
0x6cea0…6cec0 77 32 3a 3d 20 30 3b 20 20 21 20 20 73 74 61 74 75 73 20 3d 20 30 20 6d 65 61 6e 73 20 72 65 70 ┆w2:= 0; ! status = 0 means rep┆
0x6cec0…6cee0 65 61 74 20 6f 70 65 72 61 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 ┆eat operation ! end ┆
0x6cee0…6cefc 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 77 32 20 ┆ else if w0:= w2 ┆
0x6cefc…6cf02 (0x324,0xd9f)
0x6cf02…6cf20 61 6e 64 20 32 27 31 31 30 30 30 30 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 ┆and 2'110000 <> 0 then ┆
0x6cf20…6cf40 20 62 65 67 69 6e 20 21 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 20 21 0a 20 20 20 20 20 20 ┆ begin ! does not exist ! ┆
0x6cf40…6cf60 20 20 20 20 69 66 20 77 30 3a 3d 20 28 77 33 29 2e 74 63 5f 68 6f 73 74 6e 6f 3c 3e 30 20 21 20 ┆ if w0:= (w3).tc_hostno<>0 ! ┆
0x6cf60…6cf7a 72 65 6d 6f 74 65 20 21 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 ┆remote ! then be┆
0x6cf7a…6cf80 (0x324,0xda0)
0x6cf80…6cfa0 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 65 6c 70 77 32 3a 3d 20 77 32 3b 0a 20 20 20 ┆gin helpw2:= w2; ┆
0x6cfa0…6cfc0 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 75 70 72 65 6d 6f 74 65 28 2e 77 33 2e 2c 77 30 3a 3d 28 ┆ linkupremote(.w3.,w0:=(┆
0x6cfc0…6cfe0 77 33 29 2e 74 63 5f 6b 69 6e 64 2c 77 30 3a 3d 28 77 33 29 2e 74 63 5f 68 6f 73 74 6e 6f 2c 0a ┆w3).tc_kind,w0:=(w3).tc_hostno, ┆
0x6cfe0…6d000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 28 00 00 00 00 00 00 00 00 ┆ w0:=( ┆
0x6d000…6d006 (872,) (0x324,0xda1)
0x6d006…6d020 77 33 29 2e 74 63 5f 68 6f 73 74 69 64 2c 77 30 3a 3d 61 64 64 72 65 73 73 28 ┆w3).tc_hostid,w0:=address(┆
0x6d020…6d040 28 77 33 29 2e 74 63 5f 64 65 76 6e 61 6d 65 29 2c 77 30 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 ┆(w3).tc_devname),w0,w2); ┆
0x6d040…6d060 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ w3:= b.current; ┆
0x6d060…6d07e 20 69 66 20 77 30 3d 34 30 39 36 20 21 20 63 72 65 61 74 65 64 20 21 20 74 68 65 6e 0a 20 ┆ if w0=4096 ! created ! then ┆
0x6d07e…6d084 (0x324,0xda2)
0x6d084…6d0a0 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 ┆
0x6d0a0…6d0c0 20 20 20 77 31 3a 3d 20 77 32 3b 20 77 31 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ w1:= w2; w1+2; ┆
0x6d0c0…6d0e0 6d 6f 76 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 28 ┆move(.w3.,w0:=8,w1,w2:=address((┆
0x6d0e0…6d0fc 77 33 29 2e 74 63 5f 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆w3).tc_name)); ┆
0x6d0fc…6d102 (0x324,0xda3)
0x6d102…6d120 20 77 32 3a 3d 20 30 3b 20 21 20 73 74 61 74 75 73 3d 30 20 6d 65 61 6e 73 20 72 65 70 65 ┆ w2:= 0; ! status=0 means repe┆
0x6d120…6d140 61 74 20 6f 70 65 72 61 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 ┆at operation ! end ┆
0x6d140…6d160 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 62 65 67 69 ┆ else begi┆
0x6d160…6d17a 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c ┆n move(.w3.,┆
0x6d17a…6d180 (0x324,0xda4)
0x6d180…6d1a0 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 62 2e 6e 6f 5f 6c 69 6e 6b 29 2b 32 2c 77 ┆w0:=8,w1:=address(b.no_link)+2,w┆
0x6d1a0…6d1c0 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 ┆2:=address((w3).tc_name)); ┆
0x6d1c0…6d1e0 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 68 65 6c 70 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ w2:= helpw2; ┆
0x6d1e0…6d200 20 20 65 6e 64 3b 0a 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; end; ┆
0x6d200…6d206 (873,) (0x324,0xda5)
0x6d206…6d220 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 3b 0a 0a 20 20 20 20 20 20 65 6e 64 ┆ end else; end┆
0x6d220…6d240 3b 0a 0a 20 20 20 20 20 20 66 31 3a 3d 20 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 77 33 3a 3d ┆; f1:= savef1; w3:=┆
0x6d240…6d260 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e ┆ b.current; call w0 return┆
0x6d260…6d27e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 0a 0a 0a 0a 0a 0a 21 62 72 61 6e 63 68 ┆; end; end; !branch┆
0x6d27e…6d284 (0x324,0xda6)
0x6d284…6d2a0 20 32 2c 36 3b 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 70 72 63 61 75 73 65 0a 20 20 ┆ 2,6; body of prcause ┆
0x6d2a0…6d2c0 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 64 6f 75 62 6c 65 20 73 61 76 65 ┆begin incode double save┆
0x6d2c0…6d2e0 66 32 3b 0a 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 62 79 74 65 20 64 31 2c ┆f2; ref return; byte d1,┆
0x6d2e0…6d2fc 64 32 2c 64 33 2c 64 34 2c 64 35 2c 64 36 2c 64 37 2c 64 38 3b 0a 20 20 20 20 0a 20 ┆d2,d3,d4,d5,d6,d7,d8; ┆
0x6d2fc…6d302 (0x324,0xda7)
0x6d302…6d320 20 20 20 74 65 78 74 28 32 29 20 20 20 20 74 6e 6f 72 6d 20 3a 3d 20 22 27 31 32 27 22 3b ┆ text(2) tnorm := "'12'";┆
0x6d320…6d340 0a 20 20 20 20 74 65 78 74 28 32 29 20 20 20 20 74 6e 69 6c 6c 20 3a 3d 20 22 22 3b 0a 20 20 20 ┆ text(2) tnill := ""; ┆
0x6d340…6d360 20 74 65 78 74 28 32 37 29 20 20 20 74 6f 6b 69 6c 6c 3a 3d 20 22 27 31 32 27 2a 2a 2a 6b 69 6c ┆ text(27) tokill:= "'12'***kil┆
0x6d360…6d37a 6c 65 64 20 62 79 20 6f 70 65 72 61 74 6f 72 27 31 30 27 22 3b 0a 20 20 20 20 ┆led by operator'10'"; ┆
0x6d37a…6d380 (0x324,0xda8)
0x6d380…6d3a0 74 65 78 74 28 32 38 29 20 20 20 74 61 6b 69 6c 6c 3a 3d 20 22 27 31 32 27 2a 2a 2a 6b 69 6c 6c ┆text(28) takill:= "'12'***kill┆
0x6d3a0…6d3c0 65 64 20 62 79 20 61 70 70 6c 69 63 61 74 69 6f 6e 27 31 30 27 22 3b 0a 20 20 20 20 74 65 78 74 ┆ed by application'10'"; text┆
0x6d3c0…6d3e0 28 34 32 29 20 20 20 74 73 64 65 76 20 3a 3d 20 22 27 31 32 27 2a 2a 2a 73 65 6e 64 65 72 20 20 ┆(42) tsdev := "'12'***sender ┆
0x6d3e0…6d400 20 64 65 76 69 63 65 20 73 74 61 74 75 73 3a 20 38 2e 22 2c 0a 20 20 20 00 00 00 00 00 00 00 00 ┆ device status: 8.", ┆
0x6d400…6d406 (874,) (0x324,0xda9)
0x6d406…6d420 20 20 20 20 20 20 20 20 20 20 20 20 74 72 64 65 76 20 3a 3d 20 22 27 31 32 27 ┆ trdev := "'12'┆
0x6d420…6d440 2a 2a 2a 72 65 63 65 69 76 65 72 20 64 65 76 69 63 65 20 73 74 61 74 75 73 3a 20 38 2e 22 2c 0a ┆***receiver device status: 8.", ┆
0x6d440…6d460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 64 65 76 20 3a 3d 20 22 27 31 32 27 2a 2a 2a ┆ todev := "'12'***┆
0x6d460…6d47e 6f 70 65 72 61 74 6f 72 20 64 65 76 69 63 65 20 73 74 61 74 75 73 3a 20 38 2e 22 3b 0a 20 ┆operator device status: 8."; ┆
0x6d47e…6d484 (0x324,0xdaa)
0x6d484…6d4a0 20 20 20 72 65 66 20 62 74 65 78 74 2c 65 74 65 78 74 3b 0a 0a 20 20 20 20 62 65 67 ┆ ref btext,etext; beg┆
0x6d4a0…6d4c0 69 6e 0a 20 20 20 20 20 20 73 61 76 65 66 32 3a 3d 66 32 3b 0a 20 20 20 20 20 20 72 65 74 75 72 ┆in savef2:=f2; retur┆
0x6d4c0…6d4e0 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 77 31 3a 3d 28 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 29 ┆n:=w3; w1:=(w3:=b.current)┆
0x6d4e0…6d4fc 2e 74 63 5f 73 74 61 74 65 2d 34 3b 0a 20 20 20 20 20 20 69 66 20 77 31 3c 31 20 74 ┆.tc_state-4; if w1<1 t┆
0x6d4fc…6d502 (0x324,0xdab)
0x6d502…6d520 68 65 6e 20 77 31 3a 3d 31 3b 69 66 20 77 31 3e 34 20 74 68 65 6e 20 77 31 3a 3d 31 3b 0a ┆hen w1:=1;if w1>4 then w1:=1; ┆
0x6d520…6d540 20 20 20 20 20 20 63 61 73 65 20 77 31 20 6f 66 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 ┆ case w1 of begin ┆
0x6d540…6d560 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6e 6f 72 6d 61 6c 20 74 65 72 6d 69 6e ┆ begin comment normal termin┆
0x6d560…6d57a 61 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 ┆ation; if w0:=(w┆
0x6d57a…6d580 (0x324,0xdac)
0x6d580…6d5a0 33 29 2e 70 72 5f 68 65 61 64 74 72 61 69 6c 3c 3e 30 20 74 68 65 6e 20 77 31 3a 3d 61 64 64 72 ┆3).pr_headtrail<>0 then w1:=addr┆
0x6d5a0…6d5c0 65 73 73 28 74 6e 6f 72 6d 29 20 65 6c 73 65 20 77 31 3a 3d 61 64 64 72 65 73 73 28 74 6e 69 6c ┆ess(tnorm) else w1:=address(tnil┆
0x6d5c0…6d5e0 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 62 74 65 78 74 3a 3d 77 31 3b 65 74 65 78 74 3a 3d 77 ┆l); btext:=w1;etext:=w┆
0x6d5e0…6d600 31 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆1; end; ┆
0x6d600…6d606 (875,) (0x324,0xdad)
0x6d606…6d620 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 61 62 6f 72 74 65 64 20 74 72 61 6e ┆begin comment aborted tran┆
0x6d620…6d640 73 70 6f 72 74 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 74 63 5f 73 74 61 ┆sport; w1:=(w3).tc_sta┆
0x6d640…6d660 74 75 73 3b 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 77 32 3a 3d 31 20 73 74 65 70 20 31 20 ┆tus; for w2:=1 step 1 ┆
0x6d660…6d67e 75 70 74 6f 20 38 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 ┆upto 8 do begin ┆
0x6d67e…6d684 (0x324,0xdae)
0x6d684…6d6a0 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 66 31 20 6c 73 68 69 66 74 20 33 3b 77 30 ┆ w0:=0;f1 lshift 3;w0┆
0x6d6a0…6d6c0 2b 34 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 77 32 20 6f 66 0a 20 20 20 20 ┆+48; case w2 of ┆
0x6d6c0…6d6e0 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 20 20 20 20 64 31 3a ┆ begin d1:┆
0x6d6e0…6d6fc 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 32 3a 3d 77 30 3b 0a 20 ┆=w0; d2:=w0; ┆
0x6d6fc…6d702 (0x324,0xdaf)
0x6d702…6d720 20 20 20 20 20 20 20 20 20 20 20 20 20 64 33 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 ┆ d3:=w0; ┆
0x6d720…6d740 20 20 20 20 20 64 34 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 35 3a 3d 77 ┆ d4:=w0; d5:=w┆
0x6d740…6d760 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 36 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 ┆0; d6:=w0; ┆
0x6d760…6d77a 20 20 20 20 20 20 20 64 37 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ d7:=w0; ┆
0x6d77a…6d780 (0x324,0xdb0)
0x6d780…6d7a0 20 20 20 64 38 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 ┆ d8:=w0; end; ┆
0x6d7a0…6d7c0 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 74 ┆ end; w1:=(w3).t┆
0x6d7c0…6d7e0 63 5f 63 61 75 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 77 31 20 6f 66 0a 20 20 ┆c_cause; case w1 of ┆
0x6d7e0…6d800 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ begin ┆
0x6d800…6d806 (876,) (0x324,0xdb1)
0x6d806…6d820 20 20 77 32 3a 3d 61 64 64 72 65 73 73 28 74 73 64 65 76 29 3b 0a 20 20 20 20 ┆ w2:=address(tsdev); ┆
0x6d820…6d840 20 20 20 20 20 20 20 20 77 32 3a 3d 61 64 64 72 65 73 73 28 74 72 64 65 76 29 3b 0a 20 20 20 20 ┆ w2:=address(trdev); ┆
0x6d840…6d860 20 20 20 20 20 20 20 20 77 32 3a 3d 61 64 64 72 65 73 73 28 74 6f 64 65 76 29 3b 0a 20 20 20 20 ┆ w2:=address(todev); ┆
0x6d860…6d87e 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 77 32 3b 77 32 ┆ end; w1:=w2;w2┆
0x6d87e…6d884 (0x324,0xdb2)
0x6d884…6d8a0 2b 32 30 3b 0a 20 20 20 20 20 20 20 20 20 20 62 74 65 78 74 3a 3d 77 31 3b 0a 20 20 ┆+20; btext:=w1; ┆
0x6d8a0…6d8c0 20 20 20 20 20 20 20 20 77 31 2b 32 36 3b 65 74 65 78 74 3a 3d 77 31 3b 0a 0a 20 20 20 20 20 20 ┆ w1+26;etext:=w1; ┆
0x6d8c0…6d8e0 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 64 31 20 6c 73 68 69 66 74 20 38 2b 64 ┆ (w2).word:=w0:=d1 lshift 8+d┆
0x6d8e0…6d8fc 32 20 6c 73 68 69 66 74 20 38 2b 64 33 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 2b ┆2 lshift 8+d3; w2+┆
0x6d8fc…6d902 (0x324,0xdb3)
0x6d902…6d920 32 3b 28 77 32 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 64 34 20 6c 73 68 69 66 74 20 38 2b 64 ┆2;(w2).word:=w0:=d4 lshift 8+d┆
0x6d920…6d940 35 20 6c 73 68 69 66 74 20 38 2b 64 36 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 2b 32 3b 28 77 ┆5 lshift 8+d6; w2+2;(w┆
0x6d940…6d960 32 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 64 37 20 6c 73 68 69 66 74 20 38 2b 64 38 20 6c 73 68 69 ┆2).word:=w0:=d7 lshift 8+d8 lshi┆
0x6d960…6d97a 66 74 20 38 2b 31 30 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e ┆ft 8+10; end; ! en┆
0x6d97a…6d980 (0x324,0xdb4)
0x6d980…6d9a0 64 20 61 62 6f 72 74 65 64 20 74 72 61 6e 73 70 6f 72 74 20 21 0a 20 20 20 20 20 20 20 20 62 65 ┆d aborted transport ! be┆
0x6d9a0…6d9c0 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6b 69 6c 6c 65 64 20 62 79 20 6f 70 65 72 61 74 6f 72 3b 0a ┆gin comment killed by operator; ┆
0x6d9c0…6d9e0 20 20 20 20 20 20 20 20 20 20 62 74 65 78 74 3a 3d 77 31 3a 3d 61 64 64 72 65 73 73 28 74 6f 6b ┆ btext:=w1:=address(tok┆
0x6d9e0…6da00 69 6c 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 2b 31 36 3b 65 74 00 00 00 00 00 00 00 00 ┆ill); w1+16;et ┆
0x6da00…6da06 (877,) (0x324,0xdb5)
0x6da06…6da20 65 78 74 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 ┆ext:=w1; end; ┆
0x6da20…6da40 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6b 69 6c 6c 65 64 20 62 79 20 61 70 70 6c ┆ begin comment killed by appl┆
0x6da40…6da60 69 63 61 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 62 74 65 78 74 3a 3d 77 31 3a 3d 61 64 ┆ication; btext:=w1:=ad┆
0x6da60…6da7e 64 72 65 73 73 28 74 61 6b 69 6c 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 2b 31 36 ┆dress(takill); w1+16┆
0x6da7e…6da84 (0x324,0xdb6)
0x6da84…6daa0 3b 65 74 65 78 74 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 ┆;etext:=w1; end; ┆
0x6daa0…6dac0 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 63 61 73 65 20 21 0a 0a 20 20 20 20 20 20 77 30 3a 3d ┆ end; ! end case ! w0:=┆
0x6dac0…6dae0 20 65 74 65 78 74 2d 62 74 65 78 74 2b 32 3b 0a 20 20 20 20 20 20 77 32 3a 3d 61 64 64 72 65 73 ┆ etext-btext+2; w2:=addres┆
0x6dae0…6dafc 73 28 28 77 32 3a 3d 28 77 33 29 2e 74 63 5f 62 75 66 29 2e 62 75 66 5f 64 61 74 61 ┆s((w2:=(w3).tc_buf).buf_data┆
0x6dafc…6db02 (0x324,0xdb7)
0x6db02…6db20 31 29 3b 0a 20 20 20 20 20 20 6d 6f 76 65 20 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 62 74 ┆1); move (.w3.,w0,w1:=bt┆
0x6db20…6db40 65 78 74 2c 77 32 29 3b 0a 20 20 20 20 20 20 0a 20 20 20 20 20 20 66 32 3a 3d 73 61 76 65 66 32 ┆ext,w2); f2:=savef2┆
0x6db40…6db60 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b ┆; call w0 return; end;┆
0x6db60…6db7a 0a 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 70 72 63 61 75 73 65 20 21 0a 0a 0a ┆ end; ! end prcause ! ┆
0x6db7a…6db80 (0x324,0xdb8)
0x6db80…6dba0 0a 20 20 62 6f 64 79 20 6f 66 20 70 72 6c 69 73 74 69 64 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 ┆ body of prlistid begin ┆
0x6dba0…6dbc0 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 64 ┆incode ref return; d┆
0x6dbc0…6dbe0 6f 75 62 6c 65 20 73 61 76 65 66 32 3b 0a 20 20 20 20 20 20 72 65 66 20 74 72 61 6e 73 72 65 66 ┆ouble savef2; ref transref┆
0x6dbe0…6dc00 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 32 29 20 74 5f 63 6f 6e 74 3a 00 00 00 00 00 00 00 00 ┆; text(12) t_cont: ┆
0x6dc00…6dc06 (878,) (0x324,0xdb9)
0x6dc06…6dc20 3d 20 22 63 6f 6e 74 65 6e 74 73 20 6f 66 3a 22 3b 0a 20 20 20 20 20 20 74 65 ┆= "contents of:"; te┆
0x6dc20…6dc40 78 74 28 31 33 29 20 74 5f 74 72 61 6e 73 3a 3d 20 22 27 31 30 27 74 72 61 6e 73 70 6f 72 74 20 ┆xt(13) t_trans:= "'10'transport ┆
0x6dc40…6dc60 20 3a 22 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 33 29 20 74 5f 75 73 65 72 20 3a 3d 20 22 27 ┆ :"; text(13) t_user := "'┆
0x6dc60…6dc7e 31 30 27 75 73 65 72 20 20 20 20 20 20 20 3a 22 3b 0a 20 20 20 20 20 20 74 65 78 74 28 32 ┆10'user :"; text(2┆
0x6dc7e…6dc84 (0x324,0xdba)
0x6dc84…6dca0 29 20 6e 6c 66 66 3a 3d 20 22 27 31 30 27 27 31 32 27 22 3b 0a 20 20 20 20 62 65 67 ┆) nlff:= "'10''12'"; beg┆
0x6dca0…6dcc0 69 6e 0a 20 20 20 20 20 20 73 61 76 65 66 32 3a 3d 20 66 32 3b 20 72 65 74 75 72 6e 3a 3d 20 77 ┆in savef2:= f2; return:= w┆
0x6dcc0…6dce0 33 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 0a 20 20 20 20 20 20 ┆3; w3:= b.current; ┆
0x6dce0…6dcfc 6c 6f 6f 6b 74 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 2c 77 31 3a 3d 28 77 33 29 2e ┆looktransport(.w3.,w1:=(w3).┆
0x6dcfc…6dd02 (0x324,0xdbb)
0x6dd02…6dd20 74 63 5f 74 72 61 6e 73 6e 6f 2c 77 32 29 3b 0a 20 20 20 20 20 20 74 72 61 6e 73 72 65 66 ┆tc_transno,w2); transref┆
0x6dd20…6dd40 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 28 77 33 29 2e 74 63 5f 62 75 66 3b 20 77 ┆:= w2; w2:= (w3).tc_buf; w┆
0x6dd40…6dd60 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 32 29 2e 62 75 66 5f 64 61 74 61 31 29 3b 0a 20 20 20 ┆2:= address((w2).buf_data1); ┆
0x6dd60…6dd7a 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 ┆ move(.w3.,w0:=8,w1:=add┆
0x6dd7a…6dd80 (0x324,0xdbc)
0x6dd80…6dda0 72 65 73 73 28 74 5f 63 6f 6e 74 29 2c 77 32 29 3b 0a 20 20 20 20 20 20 77 32 2b 77 30 3b 0a 20 ┆ress(t_cont),w2); w2+w0; ┆
0x6dda0…6ddc0 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 ┆ move(.w3.,w0:=8,w1:=address┆
0x6ddc0…6dde0 28 28 77 31 3a 3d 74 72 61 6e 73 72 65 66 29 2e 74 72 5f 73 6e 61 6d 65 29 2c 77 32 29 3b 0a 20 ┆((w1:=transref).tr_sname),w2); ┆
0x6dde0…6de00 20 20 20 20 20 77 32 2b 77 30 3b 0a 20 20 20 20 20 20 6d 6f 76 65 28 2e 00 00 00 00 00 00 00 00 ┆ w2+w0; move(. ┆
0x6de00…6de06 (879,) (0x324,0xdbd)
0x6de06…6de20 77 33 2e 2c 77 30 3a 3d 31 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 74 5f 74 ┆w3.,w0:=10,w1:=address(t_t┆
0x6de20…6de40 72 61 6e 73 29 2c 77 32 29 3b 0a 20 20 20 20 20 20 77 32 2b 77 30 3b 0a 20 20 20 20 20 20 6d 6f ┆rans),w2); w2+w0; mo┆
0x6de40…6de60 76 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 28 77 31 3a 3d 74 ┆ve(.w3.,w0:=8,w1:=address((w1:=t┆
0x6de60…6de7e 72 61 6e 73 72 65 66 29 2e 74 72 5f 6e 61 6d 65 29 2c 77 32 29 3b 0a 20 20 20 20 20 20 77 ┆ransref).tr_name),w2); w┆
0x6de7e…6de84 (0x324,0xdbe)
0x6de84…6dea0 32 2b 77 30 3b 0a 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 31 30 ┆2+w0; move(.w3.,w0:=10┆
0x6dea0…6dec0 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 74 5f 75 73 65 72 29 2c 77 32 29 3b 0a 20 20 20 20 20 20 ┆,w1:=address(t_user),w2); ┆
0x6dec0…6dee0 77 32 2b 77 30 3b 0a 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a ┆w2+w0; move(.w3.,w0:=8,w1:┆
0x6dee0…6defc 3d 61 64 64 72 65 73 73 28 28 77 31 3a 3d 74 72 61 6e 73 72 65 66 29 2e 74 72 5f 75 ┆=address((w1:=transref).tr_u┆
0x6defc…6df02 (0x324,0xdbf)
0x6df02…6df20 73 65 72 29 2c 77 32 29 3b 0a 20 20 20 20 20 20 77 32 2b 77 30 3b 0a 20 20 20 20 20 20 6d ┆ser),w2); w2+w0; m┆
0x6df20…6df40 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 32 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6e 6c 66 66 29 ┆ove(.w3.,w0:=2,w1:=address(nlff)┆
0x6df40…6df60 2c 77 32 29 3b 0a 20 20 20 20 20 20 77 32 2b 77 30 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 28 77 ┆,w2); w2+w0; w1:= (w┆
0x6df60…6df7a 33 29 2e 74 63 5f 62 75 66 3b 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 28 77 ┆3).tc_buf; w1:= address((w┆
0x6df7a…6df80 (0x324,0xdc0)
0x6df80…6dfa0 31 29 2e 62 75 66 5f 64 61 74 61 31 29 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 77 32 2d 77 31 3b ┆1).buf_data1); w0:= w2-w1;┆
0x6dfa0…6dfc0 0a 20 20 20 20 20 20 66 32 3a 3d 20 73 61 76 65 66 32 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 62 ┆ f2:= savef2; w3:= b┆
0x6dfc0…6dfe0 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a ┆.current; call w0 return; ┆
0x6dfe0…6e000 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 0a 0a 0a 20 20 62 6f 64 79 00 00 00 00 00 00 00 00 ┆ end; end; body ┆
0x6e000…6e006 (880,) (0x324,0xdc1)
0x6e006…6e020 20 6f 66 20 70 72 6c 69 73 74 64 61 74 65 0a 20 20 63 6f 6d 6d 65 6e 74 20 67 ┆ of prlistdate comment g┆
0x6e020…6e040 65 6e 65 72 61 74 65 20 61 20 74 65 78 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 63 75 ┆enerate a text containing the cu┆
0x6e040…6e060 72 72 65 6e 74 20 64 61 74 65 20 61 6e 64 20 74 69 6d 65 2e 0a 20 20 20 20 20 20 20 20 20 20 70 ┆rrent date and time. p┆
0x6e060…6e07e 75 74 20 74 68 65 20 74 65 78 74 20 69 6e 74 6f 20 74 68 65 20 62 75 66 66 65 72 20 6f 66 ┆ut the text into the buffer of┆
0x6e07e…6e084 (0x324,0xdc2)
0x6e084…6e0a0 20 63 75 72 72 65 6e 74 20 63 6f 72 6f 75 74 69 6e 65 3b 0a 20 20 62 65 67 69 6e 0a ┆ current coroutine; begin ┆
0x6e0a0…6e0c0 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 63 6f 6e 76 65 72 74 64 65 63 69 6d 61 6c 28 2e 77 33 ┆ procedure convertdecimal(.w3┆
0x6e0c0…6e0e0 2e 3b 77 30 29 3b 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 74 65 78 74 28 31 31 29 ┆.;w0); incode text(11)┆
0x6e0e0…6e0fc 20 6f 77 6e 6e 61 6d 65 3b 0a 20 20 20 20 20 20 74 65 78 74 28 37 29 20 66 69 6c 6c ┆ ownname; text(7) fill┆
0x6e0fc…6e102 (0x324,0xdc3)
0x6e102…6e120 73 70 61 63 65 73 3a 3d 20 22 20 20 20 20 20 20 3a 22 3b 0a 20 20 20 20 20 20 77 6f 72 64 ┆spaces:= " :"; word┆
0x6e120…6e140 20 79 65 61 72 2c 70 6f 69 6e 74 31 3a 3d 34 36 2c 6d 6f 6e 74 68 2c 70 6f 69 6e 74 32 3a 3d 34 ┆ year,point1:=46,month,point2:=4┆
0x6e140…6e160 36 2c 64 61 79 2c 73 70 32 3a 3d 33 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 68 6f 75 72 2c 70 ┆6,day,sp2:=32, hour,p┆
0x6e160…6e17a 6f 69 6e 74 33 3a 3d 34 36 2c 6d 69 6e 2c 6e 6c 3a 3d 31 30 3b 0a 20 20 20 20 ┆oint3:=46,min,nl:=10; ┆
0x6e17a…6e180 (0x324,0xdc4)
0x6e180…6e1a0 20 20 64 6f 75 62 6c 65 20 73 61 76 65 66 32 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 ┆ double savef2; ref retur┆
0x6e1a0…6e1c0 6e 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 61 76 65 66 32 3a 3d 20 66 32 3b 20 ┆n; begin savef2:= f2; ┆
0x6e1c0…6e1e0 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 62 2e 70 72 69 6d 6f 2b ┆return:= w3; w1:= b.primo+┆
0x6e1e0…6e200 32 3b 0a 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 00 00 00 00 00 00 00 00 ┆2; move(.w3.,w0:=8 ┆
0x6e200…6e206 (881,) (0x324,0xdc5)
0x6e206…6e220 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 6f 77 6e 6e 61 6d 65 29 29 3b ┆,w1,w2:=address(ownname));┆
0x6e220…6e240 0a 0a 20 20 20 20 20 20 77 31 3a 3d 20 31 30 38 3b 20 21 20 67 65 74 20 63 6c 6f 63 6b 20 21 0a ┆ w1:= 108; ! get clock ! ┆
0x6e240…6e260 20 20 20 20 20 20 66 31 3a 3d 20 28 77 31 29 2e 64 6f 75 62 6c 65 3b 0a 20 20 20 20 20 20 66 31 ┆ f1:= (w1).double; f1┆
0x6e260…6e27e 20 61 73 68 69 66 74 20 2d 34 3b 20 66 31 2f 2f 28 36 30 2a 36 30 2a 36 32 35 29 3b 0a 20 ┆ ashift -4; f1//(60*60*625); ┆
0x6e27e…6e284 (0x324,0xdc6)
0x6e284…6e2a0 20 20 20 20 20 77 33 3a 3d 20 30 3b 20 66 30 2f 2f 28 36 30 2a 36 32 35 29 3b 0a 20 ┆ w3:= 0; f0//(60*625); ┆
0x6e2a0…6e2c0 20 20 20 20 20 63 6f 6e 76 65 72 74 64 65 63 69 6d 61 6c 28 2e 77 33 2e 2c 77 30 29 3b 0a 20 20 ┆ convertdecimal(.w3.,w0); ┆
0x6e2c0…6e2e0 20 20 20 20 6d 69 6e 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 20 66 31 2f 2f ┆ min:= w0; w0:= 0; f1//┆
0x6e2e0…6e2fc 32 34 3b 0a 20 20 20 20 20 20 63 6f 6e 76 65 72 74 64 65 63 69 6d 61 6c 28 2e 77 33 ┆24; convertdecimal(.w3┆
0x6e2fc…6e302 (0x324,0xdc7)
0x6e302…6e320 2e 2c 77 30 29 3b 0a 20 20 20 20 20 20 68 6f 75 72 3a 3d 20 77 30 3b 0a 0a 20 20 20 20 20 ┆.,w0); hour:= w0; ┆
0x6e320…6e340 20 66 31 20 6c 73 68 69 66 74 20 32 36 3b 0a 20 20 20 20 20 20 77 30 2b 39 39 31 31 31 3b 0a 20 ┆ f1 lshift 26; w0+99111; ┆
0x6e340…6e360 20 20 20 20 20 77 33 3a 3d 20 30 3b 0a 20 20 20 20 20 20 66 30 2f 2f 31 34 36 31 3b 20 21 20 79 ┆ w3:= 0; f0//1461; ! y┆
0x6e360…6e37a 65 61 72 20 21 0a 20 20 20 20 20 20 77 33 20 61 73 68 69 66 74 20 2d 32 3b 0a ┆ear ! w3 ashift -2; ┆
0x6e37a…6e380 (0x324,0xdc8)
0x6e380…6e3a0 20 20 20 20 20 20 77 33 2a 35 3b 20 77 33 2b 34 36 31 3b 20 66 33 2f 2f 31 35 33 3b 0a 20 20 20 ┆ w3*5; w3+461; f3//153; ┆
0x6e3a0…6e3c0 20 20 20 69 66 20 77 33 20 21 20 6d 6f 6e 74 68 20 21 20 3e 3d 31 33 20 74 68 65 6e 0a 20 20 20 ┆ if w3 ! month ! >=13 then ┆
0x6e3c0…6e3e0 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 77 33 2d 31 32 3b 20 77 30 2b 31 3b 0a 20 20 ┆ begin w3-12; w0+1; ┆
0x6e3e0…6e400 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 6d 6f 6e 74 68 3a 3d 20 77 00 00 00 00 00 00 00 00 ┆ end; month:= w ┆
0x6e400…6e406 (882,) (0x324,0xdc9)
0x6e406…6e420 33 3b 0a 20 20 20 20 20 20 63 6f 6e 76 65 72 74 64 65 63 69 6d 61 6c 28 2e 77 ┆3; convertdecimal(.w┆
0x6e420…6e440 33 2e 2c 77 30 29 3b 0a 20 20 20 20 20 20 79 65 61 72 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 63 ┆3.,w0); year:= w0; c┆
0x6e440…6e460 6f 6e 76 65 72 74 64 65 63 69 6d 61 6c 28 2e 77 33 2e 2c 77 30 3a 3d 6d 6f 6e 74 68 29 3b 0a 20 ┆onvertdecimal(.w3.,w0:=month); ┆
0x6e460…6e47e 20 20 20 20 20 6d 6f 6e 74 68 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 77 32 2b 35 3b 20 66 ┆ month:= w0; w2+5; f┆
0x6e47e…6e484 (0x324,0xdca)
0x6e484…6e4a0 32 2f 2f 35 3b 0a 20 20 20 20 20 20 63 6f 6e 76 65 72 74 64 65 63 69 6d 61 6c 28 2e ┆2//5; convertdecimal(.┆
0x6e4a0…6e4c0 77 33 2e 2c 77 30 3a 3d 77 32 29 3b 0a 20 20 20 20 20 20 64 61 79 3a 3d 20 77 30 3b 0a 0a 20 20 ┆w3.,w0:=w2); day:= w0; ┆
0x6e4c0…6e4e0 20 20 20 20 77 30 3a 3d 20 61 64 64 72 65 73 73 28 6e 6c 29 3b 20 77 31 3a 3d 20 61 64 64 72 65 ┆ w0:= address(nl); w1:= addre┆
0x6e4e0…6e4fc 73 73 28 6f 77 6e 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 77 30 2d 77 31 2b 32 3b 0a ┆ss(ownname); w0-w1+2; ┆
0x6e4fc…6e502 (0x324,0xdcb)
0x6e502…6e520 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 3a 3d 61 64 64 72 ┆ move(.w3.,w0,w1,w2:=addr┆
0x6e520…6e540 65 73 73 28 28 77 32 3a 3d 28 77 33 29 2e 74 63 5f 62 75 66 29 2e 62 75 66 5f 64 61 74 61 31 29 ┆ess((w2:=(w3).tc_buf).buf_data1)┆
0x6e540…6e560 29 3b 0a 20 20 20 20 20 20 66 32 3a 3d 20 73 61 76 65 66 32 3b 0a 20 20 20 20 20 20 77 33 3a 3d ┆); f2:= savef2; w3:=┆
0x6e560…6e57a 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 ┆ b.current; call w0 ┆
0x6e57a…6e580 (0x324,0xdcc)
0x6e580…6e5a0 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 62 6f 64 79 20 6f 66 20 63 6f ┆return; end; body of co┆
0x6e5a0…6e5c0 6e 76 65 72 74 64 65 63 69 6d 61 6c 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 6e 63 ┆nvertdecimal begin inc┆
0x6e5c0…6e5e0 6f 64 65 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 ┆ode ref return; begin ┆
0x6e5e0…6e600 20 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ return:= w3; ┆
0x6e600…6e606 (883,) (0x324,0xdcd)
0x6e606…6e620 20 20 77 33 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 66 30 2f 2f 31 30 3b 0a ┆ w3:= 0; f0//10; ┆
0x6e620…6e640 20 20 20 20 20 20 20 20 77 30 2b 34 38 20 6c 73 68 69 66 74 20 38 2b 77 33 2b 34 38 3b 0a 20 20 ┆ w0+48 lshift 8+w3+48; ┆
0x6e640…6e660 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 63 61 ┆ w3:= b.current; ca┆
0x6e660…6e67e 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 ┆ll w0 return; end; e┆
0x6e67e…6e684 (0x324,0xdce)
0x6e684…6e6a0 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 70 72 6c 69 73 74 64 61 74 65 20 21 0a 0a 0a ┆nd; end; ! prlistdate ! ┆
0x6e6a0…6e6c0 20 20 62 6f 64 79 20 6f 66 20 70 72 0a 20 20 63 6f 6d 6d 65 6e 74 20 70 72 69 6e 74 65 72 20 63 ┆ body of pr comment printer c┆
0x6e6c0…6e6e0 6f 72 6f 75 74 69 6e 65 3b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 6c 6f 6f 70 ┆oroutine; begin label loop┆
0x6e6e0…6e6fc 2c 20 63 6c 6f 73 65 75 70 2c 20 73 75 69 63 69 64 65 2c 20 6e 6f 5f 6f 70 2c 20 70 ┆, closeup, suicide, no_op, p┆
0x6e6fc…6e702 (0x324,0xdcf)
0x6e702…6e720 72 5f 61 63 74 69 6f 6e 2c 20 72 65 70 5f 70 72 69 6e 74 2c 20 65 6e 64 6c 6f 6f 70 3b 0a ┆r_action, rep_print, endloop; ┆
0x6e720…6e740 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 74 65 78 74 28 32 31 29 20 74 5f 73 74 61 72 ┆ incode text(21) t_star┆
0x6e740…6e760 74 20 20 3a 3d 20 22 27 31 32 27 6f 70 65 72 61 74 6f 72 20 73 74 61 72 74 27 31 30 27 27 31 30 ┆t := "'12'operator start'10''10┆
0x6e760…6e77a 27 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 5f 73 6b 69 70 20 ┆'", t_skip ┆
0x6e77a…6e780 (0x324,0xdd0)
0x6e780…6e7a0 20 20 3a 3d 20 22 27 31 32 27 6f 70 65 72 61 74 6f 72 20 73 6b 69 70 27 31 30 27 27 31 30 27 22 ┆ := "'12'operator skip'10''10'"┆
0x6e7a0…6e7c0 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 5f 72 65 70 65 61 74 20 3a 3d 20 22 27 31 ┆, t_repeat := "'1┆
0x6e7c0…6e7e0 32 27 6f 70 65 72 61 74 6f 72 20 72 65 70 65 61 74 27 31 30 27 27 31 30 27 22 2c 0a 20 20 20 20 ┆2'operator repeat'10''10'", ┆
0x6e7e0…6e800 20 20 20 20 20 20 20 20 20 20 20 74 5f 72 65 73 74 61 72 74 3a 3d 20 22 00 00 00 00 00 00 00 00 ┆ t_restart:= " ┆
0x6e800…6e806 (884,) (0x324,0xdd1)
0x6e806…6e820 27 31 32 27 6f 70 65 72 61 74 6f 72 20 72 65 73 74 61 72 74 27 31 30 27 27 31 ┆'12'operator restart'10''1┆
0x6e820…6e840 30 27 22 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 30 32 29 20 74 72 69 61 6e 67 31 3a 3d 20 22 ┆0'"; text(102) triang1:= "┆
0x6e840…6e860 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a ┆ *************** ************* ┆
0x6e860…6e87e 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 ┆ *********** ********* ┆
0x6e87e…6e884 (0x324,0xdd2)
0x6e884…6e8a0 20 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 2a 2a ┆ ******* ***** **┆
0x6e8a0…6e8c0 2a 0a 20 20 20 20 20 20 20 2a 0a 27 31 30 27 22 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 30 33 ┆* * '10'"; text(103┆
0x6e8c0…6e8e0 29 20 74 72 69 61 6e 67 32 3a 3d 20 22 27 31 30 27 0a 20 20 20 20 20 20 20 2a 0a 20 20 20 20 20 ┆) triang2:= "'10' * ┆
0x6e8e0…6e8fc 20 2a 2a 2a 0a 20 20 20 20 20 2a 2a 2a 2a 2a 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 0a ┆ *** ***** ******* ┆
0x6e8fc…6e902 (0x324,0xdd3)
0x6e902…6e920 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 2a 2a ┆ ********* *********** **┆
0x6e920…6e940 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 27 31 30 27 27 ┆*********** ***************'10''┆
0x6e940…6e960 31 30 27 22 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 70 61 72 74 69 61 6c 3b 0a 20 20 20 20 20 20 ┆10'"; word partial; ┆
0x6e960…6e97a 72 65 66 20 66 69 72 73 74 2c 20 6c 61 73 74 3b 0a 20 20 20 20 20 20 72 65 66 ┆ref first, last; ref┆
0x6e97a…6e980 (0x324,0xdd4)
0x6e980…6e9a0 20 74 72 61 6e 73 72 65 66 2c 20 71 75 65 75 65 72 65 66 3b 0a 20 20 20 20 20 20 64 6f 75 62 6c ┆ transref, queueref; doubl┆
0x6e9a0…6e9c0 65 20 73 61 76 65 66 31 2c 6d 69 6e 75 73 5f 32 3a 3d 2d 32 3b 0a 20 20 20 20 20 20 77 6f 72 64 ┆e savef1,minus_2:=-2; word┆
0x6e9c0…6e9e0 20 68 61 6c 74 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 62 65 67 ┆ halt; ref return; beg┆
0x6e9e0…6ea00 69 6e 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 20 63 61 00 00 00 00 00 00 00 00 ┆in return:= w3; ca ┆
0x6ea00…6ea06 (885,) (0x324,0xdd5)
0x6ea06…6ea20 6c 6c 20 77 33 20 72 65 74 75 72 6e 3b 20 21 20 70 73 65 75 64 6f 20 63 61 6c ┆ll w3 return; ! pseudo cal┆
0x6ea20…6ea40 6c 20 21 0a 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 3d 77 31 20 64 6f 0a 20 20 20 20 20 20 ┆l ! while w1=w1 do ┆
0x6ea40…6ea60 62 65 67 69 6e 20 21 20 67 65 74 20 6e 65 78 74 20 74 72 61 6e 73 70 6f 72 74 20 21 0a 20 20 20 ┆begin ! get next transport ! ┆
0x6ea60…6ea7e 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f 6e 65 78 74 ┆ w1:= address((w3).tc_next┆
0x6ea7e…6ea84 (0x324,0xdd6)
0x6ea84…6eaa0 74 72 29 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 31 29 2e 74 71 5f 6e 65 ┆tr); w1:= (w1).tq_ne┆
0x6eaa0…6eac0 78 74 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e ┆xt; if w2:=address((w3).┆
0x6eac0…6eae0 74 63 5f 6e 65 78 74 74 72 29 3d 77 31 20 74 68 65 6e 20 67 6f 74 6f 20 73 75 69 63 69 64 65 3b ┆tc_nexttr)=w1 then goto suicide;┆
0x6eae0…6eafc 20 21 20 65 6e 64 20 74 72 61 6e 73 70 2e 20 71 75 65 75 65 20 21 0a 20 20 20 20 20 ┆ ! end transp. queue ! ┆
0x6eafc…6eb02 (0x324,0xdd7)
0x6eb02…6eb20 20 20 20 21 20 68 6f 6c 64 20 74 72 61 6e 70 6f 72 74 20 69 66 20 6e 6f 20 63 6f 72 6f 75 ┆ ! hold tranport if no corou┆
0x6eb20…6eb40 74 20 69 6e 20 71 75 65 75 65 20 6d 61 74 63 68 65 73 20 63 75 72 72 65 6e 74 20 21 0a 20 20 20 ┆t in queue matches current ! ┆
0x6eb40…6eb60 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f 6e 65 78 74 74 72 29 ┆ w1:=address((w3).tc_nexttr)┆
0x6eb60…6eb7a 3b 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 77 32 3a 3d 28 77 33 29 2e 70 72 ┆; case w2:=(w3).pr┆
0x6eb7a…6eb80 (0x324,0xdd8)
0x6eb80…6eba0 5f 73 65 6c 65 63 74 2b 31 20 6f 66 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 ┆_select+1 of begin comme┆
0x6eba0…6ebc0 6e 74 20 73 65 6c 65 63 74 20 6e 65 78 74 20 74 72 61 6e 73 70 6f 72 74 3b 0a 20 20 20 20 20 20 ┆nt select next transport; ┆
0x6ebc0…6ebe0 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 65 6c 65 63 74 20 70 61 70 65 72 74 79 ┆ begin comment select paperty┆
0x6ebe0…6ec00 70 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3d 77 31 00 00 00 00 00 00 00 00 ┆pe; if w2=w1 ┆
0x6ec00…6ec06 (886,) (0x324,0xdd9)
0x6ec06…6ec20 20 74 68 65 6e 20 71 75 65 75 65 72 65 66 3a 3d 20 77 32 3a 3d 20 28 77 31 29 ┆ then queueref:= w2:= (w1)┆
0x6ec20…6ec40 2e 74 71 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 71 75 65 75 65 72 65 66 3a 3d ┆.tq_next; queueref:=┆
0x6ec40…6ec60 77 31 3a 3d 28 77 31 29 2e 74 71 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 ┆w1:=(w1).tq_next; wh┆
0x6ec60…6ec7e 69 6c 65 20 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f 6e 65 78 74 74 72 ┆ile w2:=address((w3).tc_nexttr┆
0x6ec7e…6ec84 (0x324,0xdda)
0x6ec84…6eca0 29 3c 3e 77 31 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 ┆)<>w1 do begin ┆
0x6eca0…6ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 71 75 65 75 65 72 65 66 3a 3d 77 31 3b 0a 20 20 20 20 20 ┆ queueref:=w1; ┆
0x6ecc0…6ece0 20 20 20 20 20 20 20 20 20 6c 6f 6f 6b 74 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 2c 77 31 3a 3d ┆ looktransport(.w3.,w1:=┆
0x6ece0…6ecfc 28 77 31 29 2e 74 71 5f 74 72 61 6e 73 6e 6f 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 ┆(w1).tq_transno,w2); ┆
0x6ecfc…6ed02 (0x324,0xddb)
0x6ed02…6ed20 20 20 20 20 20 20 20 74 72 61 6e 73 72 65 66 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 20 ┆ transref:=w2; ┆
0x6ed20…6ed40 20 20 20 20 20 63 6f 6d 70 61 72 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 ┆ compare(.w3.,w0:=8,w1:=addr┆
0x6ed40…6ed60 65 73 73 28 28 77 32 29 2e 74 72 5f 71 67 72 6f 75 70 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 ┆ess((w2).tr_qgroup),w2:=address(┆
0x6ed60…6ed7a 28 77 33 29 2e 74 63 5f 71 67 72 6f 75 70 29 29 3b 0a 20 20 20 20 20 20 20 20 ┆(w3).tc_qgroup)); ┆
0x6ed7a…6ed80 (0x324,0xddc)
0x6ed80…6eda0 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 20 20 20 ┆ if w0=0 then ┆
0x6eda0…6edc0 20 63 6f 6d 70 61 72 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 ┆ compare(.w3.,w0:=8,w1:=address(┆
0x6edc0…6ede0 28 77 31 3a 3d 74 72 61 6e 73 72 65 66 29 2e 74 72 5f 71 6e 61 6d 65 29 2c 0a 20 20 20 20 20 20 ┆(w1:=transref).tr_qname), ┆
0x6ede0…6ee00 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 ┆ ┆
0x6ee00…6ee06 (887,) (0x324,0xddd)
0x6ee06…6ee20 20 20 20 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f 71 6e 61 ┆ w2:=address((w3).tc_qna┆
0x6ee20…6ee40 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 61 6c 74 3a 3d 77 30 3b 0a 20 20 ┆me)); halt:=w0; ┆
0x6ee40…6ee60 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 20 77 31 3a 3d 61 64 64 ┆ if w0=0 then w1:=add┆
0x6ee60…6ee7e 72 65 73 73 28 28 77 33 29 2e 74 63 5f 6e 65 78 74 74 72 29 20 65 6c 73 65 0a 20 20 20 20 ┆ress((w3).tc_nexttr) else ┆
0x6ee7e…6ee84 (0x324,0xdde)
0x6ee84…6eea0 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 ┆
0x6eea0…6eec0 20 20 20 20 77 31 3a 3d 71 75 65 75 65 72 65 66 2e 74 71 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 ┆ w1:=queueref.tq_next; ┆
0x6eec0…6eee0 20 20 20 20 20 20 20 20 20 20 71 75 65 75 65 72 65 66 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 ┆ queueref:=w1; ┆
0x6eee0…6eefc 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; ┆
0x6eefc…6ef02 (0x324,0xddf)
0x6ef02…6ef20 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 65 67 69 6e ┆ end; begin┆
0x6ef20…6ef40 20 63 6f 6d 6d 65 6e 74 20 73 65 6c 65 63 74 20 66 69 72 73 74 20 74 72 61 6e 73 70 6f 72 74 3b ┆ comment select first transport;┆
0x6ef40…6ef60 0a 20 20 20 20 20 20 20 20 20 20 20 20 71 75 65 75 65 72 65 66 3a 3d 77 31 3a 3d 28 77 31 29 2e ┆ queueref:=w1:=(w1).┆
0x6ef60…6ef7a 74 71 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 ┆tq_next; end; ┆
0x6ef7a…6ef80 (0x324,0xde0)
0x6ef80…6efa0 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 65 6c 65 63 74 20 6c 61 73 ┆ begin comment select las┆
0x6efa0…6efc0 74 20 74 72 61 6e 73 70 6f 72 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 71 75 65 75 65 72 65 ┆t transport; queuere┆
0x6efc0…6efe0 66 3a 3d 77 31 3a 3d 28 77 31 29 2e 74 71 5f 70 72 65 76 3b 0a 20 20 20 20 20 20 20 20 20 20 65 ┆f:=w1:=(w1).tq_prev; e┆
0x6efe0…6f000 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 00 00 00 00 00 00 00 00 ┆nd; begin comm ┆
0x6f000…6f006 (888,) (0x324,0xde1)
0x6f006…6f020 65 6e 74 20 73 65 6c 65 63 74 20 6e 65 78 74 20 74 72 61 6e 73 70 6f 72 74 3b ┆ent select next transport;┆
0x6f020…6f040 0a 20 20 20 20 20 20 20 20 20 20 20 20 71 75 65 75 65 72 65 66 3a 3d 77 31 3a 3d 28 77 31 3a 3d ┆ queueref:=w1:=(w1:=┆
0x6f040…6f060 28 77 33 29 2e 70 72 5f 71 75 65 72 65 66 29 2e 74 71 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 ┆(w3).pr_queref).tq_next; ┆
0x6f060…6f07e 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e ┆ end; begin commen┆
0x6f07e…6f084 (0x324,0xde2)
0x6f084…6f0a0 74 20 73 65 6c 65 63 74 20 70 72 65 76 69 6f 75 73 20 74 72 61 6e 73 70 6f 72 74 3b ┆t select previous transport;┆
0x6f0a0…6f0c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 71 75 65 75 65 72 65 66 3a 3d 77 32 3a 3d 28 77 32 3a 3d ┆ queueref:=w2:=(w2:=┆
0x6f0c0…6f0e0 28 77 33 29 2e 70 72 5f 71 75 65 72 65 66 29 2e 74 71 5f 70 72 65 76 3b 0a 20 20 20 20 20 20 20 ┆(w3).pr_queref).tq_prev; ┆
0x6f0e0…6f0fc 20 20 20 20 20 69 66 20 77 32 3d 77 31 20 74 68 65 6e 20 71 75 65 75 65 72 65 66 3a ┆ if w2=w1 then queueref:┆
0x6f0fc…6f102 (0x324,0xde3)
0x6f102…6f120 3d 20 77 32 3a 3d 20 28 77 31 29 2e 74 71 5f 70 72 65 76 3b 0a 20 20 20 20 20 20 20 20 20 ┆= w2:= (w1).tq_prev; ┆
0x6f120…6f140 20 65 6e 64 3b 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 65 ┆ end; begin comment se┆
0x6f140…6f160 6c 65 63 74 20 73 75 73 70 65 6e 64 65 64 20 74 72 61 6e 73 70 6f 72 74 3b 0a 20 20 20 20 20 20 ┆lect suspended transport; ┆
0x6f160…6f17a 20 20 20 20 20 20 77 32 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ w2:=w1; ┆
0x6f17a…6f180 (0x324,0xde4)
0x6f180…6f1a0 77 31 3a 3d 28 77 31 29 2e 74 71 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 ┆w1:=(w1).tq_next; wh┆
0x6f1a0…6f1c0 69 6c 65 20 77 32 3c 3e 77 31 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a ┆ile w2<>w1 do begin ┆
0x6f1c0…6f1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 30 3a 3d 28 77 31 29 2e 74 71 5f 73 75 73 70 65 6e ┆ f0:=(w1).tq_suspen┆
0x6f1e0…6f200 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 6f 72 20 77 00 00 00 00 00 00 00 00 ┆d; w0 or w ┆
0x6f200…6f206 (889,) (0x324,0xde5)
0x6f206…6f220 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 6f 72 20 77 33 3b ┆3; w0 or w3;┆
0x6f220…6f240 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 65 6e 0a 20 20 20 ┆ if w0<>0 then ┆
0x6f240…6f260 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 66 6f 75 6e 64 3b 0a ┆ begin comment found; ┆
0x6f260…6f27e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 77 31 3b 0a 20 20 20 20 20 20 ┆ w2:=w1; ┆
0x6f27e…6f284 (0x324,0xde6)
0x6f284…6f2a0 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ end else ┆
0x6f2a0…6f2c0 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6e 6f 74 20 66 6f 75 6e 64 3b 0a 20 20 20 20 ┆ begin comment not found; ┆
0x6f2c0…6f2e0 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 31 29 2e 74 71 5f 6e 65 78 74 3b 0a 20 ┆ w1:= (w1).tq_next; ┆
0x6f2e0…6f2fc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 63 68 65 63 6b ┆ comment check┆
0x6f2fc…6f302 (0x324,0xde7)
0x6f302…6f320 20 65 6e 64 20 6f 66 20 63 68 61 69 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ end of chain; ┆
0x6f320…6f340 20 69 66 20 77 31 3d 77 32 20 74 68 65 6e 20 77 32 3a 3d 20 77 31 3a 3d 20 28 77 31 29 2e 74 71 ┆ if w1=w2 then w2:= w1:= (w1).tq┆
0x6f340…6f360 5f 6e 65 78 74 3b 20 21 20 73 6b 69 70 20 68 65 61 64 65 72 20 73 65 6c 65 63 74 20 66 69 72 73 ┆_next; ! skip header select firs┆
0x6f360…6f37a 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 ┆t ! end; ┆
0x6f37a…6f380 (0x324,0xde8)
0x6f380…6f3a0 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 71 75 65 75 65 72 ┆ end; queuer┆
0x6f3a0…6f3c0 65 66 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 62 2e 63 75 72 72 65 6e ┆ef:=w1; w3:=b.curren┆
0x6f3c0…6f3e0 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 6e 64 3b 20 21 ┆t; end; end; !┆
0x6f3e0…6f400 20 65 6e 64 20 63 61 73 65 20 21 0a 0a 20 20 20 20 20 20 20 20 28 77 33 00 00 00 00 00 00 00 00 ┆ end case ! (w3 ┆
0x6f400…6f406 (890,) (0x324,0xde9)
0x6f406…6f420 29 2e 70 72 5f 73 65 6c 65 63 74 20 3a 3d 20 77 30 20 3a 3d 20 30 3b 0a 20 20 ┆).pr_select := w0 := 0; ┆
0x6f420…6f440 20 20 20 20 20 20 69 66 20 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f 6e 65 78 ┆ if w2:=address((w3).tc_nex┆
0x6f440…6f460 74 74 72 29 3d 77 31 3a 3d 71 75 65 75 65 72 65 66 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 ┆ttr)=w1:=queueref then b┆
0x6f460…6f47e 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 68 61 6c 74 3a 3d 20 77 30 3a 3d 20 31 3b 0a ┆egin halt:= w0:= 1; ┆
0x6f47e…6f484 (0x324,0xdea)
0x6f484…6f4a0 20 20 20 20 20 20 20 20 20 20 71 75 65 75 65 72 65 66 3a 3d 77 31 3a 3d 28 77 31 29 ┆ queueref:=w1:=(w1)┆
0x6f4a0…6f4c0 2e 74 71 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 28 ┆.tq_next; end; (┆
0x6f4c0…6f4e0 77 33 29 2e 70 72 5f 71 75 65 72 65 66 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 6c 6f 6f 6b 74 ┆w3).pr_queref:=w1; lookt┆
0x6f4e0…6f4fc 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 2c 77 31 3a 3d 28 77 31 29 2e 74 71 5f 74 72 ┆ransport(.w3.,w1:=(w1).tq_tr┆
0x6f4fc…6f502 (0x324,0xdeb)
0x6f502…6f520 61 6e 73 6e 6f 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 74 72 61 6e 73 72 65 66 3a 3d 77 ┆ansno,w2); transref:=w┆
0x6f520…6f540 32 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 71 75 65 75 65 72 65 66 3b 0a 20 20 20 20 20 20 ┆2; w1:= queueref; ┆
0x6f540…6f560 20 20 77 32 3a 3d 20 74 72 61 6e 73 72 65 66 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 ┆ w2:= transref; (w3).tc┆
0x6f560…6f57a 5f 6f 69 6e 74 65 72 76 65 6e 74 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 ┆_ointervent:= w0:= 0; ┆
0x6f57a…6f580 (0x324,0xdec)
0x6f580…6f5a0 20 20 20 20 28 77 33 29 2e 74 63 5f 61 69 6e 74 65 72 76 65 6e 74 3a 3d 20 77 30 3b 0a 20 20 20 ┆ (w3).tc_aintervent:= w0; ┆
0x6f5a0…6f5c0 20 20 20 20 20 28 77 33 29 2e 74 63 5f 6d 6f 64 65 3a 3d 20 77 30 3a 3d 20 28 77 32 29 2e 74 72 ┆ (w3).tc_mode:= w0:= (w2).tr┆
0x6f5c0…6f5e0 5f 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 62 73 6c 3a 3d 20 77 30 3a ┆_mode; (w3).tc_bsl:= w0:┆
0x6f5e0…6f600 3d 20 28 77 32 29 2e 74 72 5f 62 61 73 65 6c 3b 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆= (w2).tr_basel; ┆
0x6f600…6f606 (891,) (0x324,0xded)
0x6f606…6f620 20 28 77 33 29 2e 74 63 5f 62 73 75 3a 3d 20 77 30 3a 3d 20 28 77 32 29 2e 74 ┆ (w3).tc_bsu:= w0:= (w2).t┆
0x6f620…6f640 72 5f 62 61 73 65 75 3b 0a 20 20 20 20 20 20 20 20 66 31 3a 3d 28 77 31 29 2e 74 71 5f 73 75 73 ┆r_baseu; f1:=(w1).tq_sus┆
0x6f640…6f660 70 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 77 30 20 6f 72 20 77 31 3b 0a 20 20 20 20 20 20 20 20 ┆pend; w0 or w1; ┆
0x6f660…6f67e 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f ┆if w0<>0 then begin co┆
0x6f67e…6f684 (0x324,0xdee)
0x6f684…6f6a0 6d 6d 65 6e 74 20 73 75 73 70 65 6e 64 65 64 20 74 72 61 6e 73 70 6f 72 74 3b 0a 20 ┆mment suspended transport; ┆
0x6f6a0…6f6c0 20 20 20 20 20 20 20 20 20 77 32 3a 3d 28 77 33 29 2e 70 72 5f 71 75 65 72 65 66 3b 0a 20 20 20 ┆ w2:=(w3).pr_queref; ┆
0x6f6c0…6f6e0 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3a 3d 20 66 31 3a 3d 20 28 77 32 29 ┆ (w3).tc_bsptr:= f1:= (w2)┆
0x6f6e0…6f6fc 2e 74 71 5f 73 75 73 70 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 ┆.tq_suspend; w1:=(┆
0x6f6fc…6f702 (0x324,0xdef)
0x6f702…6f720 77 33 29 2e 70 72 5f 71 75 65 72 65 66 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 74 ┆w3).pr_queref; w2:=t┆
0x6f720…6f740 72 61 6e 73 72 65 66 3b 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 69 66 20 6e 6f ┆ransref; comment if no┆
0x6f740…6f760 74 68 69 6e 67 20 65 6c 73 65 20 74 68 65 6e 20 72 65 70 65 61 74 20 32 20 70 61 67 65 73 3b 0a ┆thing else then repeat 2 pages; ┆
0x6f760…6f77a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 6f 69 6e 74 65 72 76 65 ┆ (w3).tc_ointerve┆
0x6f77a…6f780 (0x324,0xdf0)
0x6f780…6f7a0 6e 74 20 3a 3d 20 77 30 20 3a 3d 20 33 3b 20 21 20 72 65 70 65 61 74 20 20 20 20 21 0a 20 20 20 ┆nt := w0 := 3; ! repeat ! ┆
0x6f7a0…6f7c0 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 77 6f 72 6b 66 66 73 20 3a 3d 20 77 30 20 3a 3d 20 ┆ (w3).tc_workffs := w0 := ┆
0x6f7c0…6f7e0 32 3b 20 20 20 20 21 20 32 20 70 61 67 65 73 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 68 61 ┆2; ! 2 pages ! ha┆
0x6f7e0…6f800 6c 74 3a 3d 77 30 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20 65 00 00 00 00 00 00 00 00 ┆lt:=w0:=1; end e ┆
0x6f800…6f806 (892,) (0x324,0xdf1)
0x6f806…6f820 6c 73 65 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3a ┆lse (w3).tc_bsptr:┆
0x6f820…6f840 3d 20 66 31 3a 3d 20 28 77 32 29 2e 74 72 5f 62 73 73 74 61 72 74 70 74 72 3b 0a 20 20 20 20 20 ┆= f1:= (w2).tr_bsstartptr; ┆
0x6f840…6f860 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 ┆ (w3).tc_state:= w0:= 0; ┆
0x6f860…6f87e 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 ┆ move(.w3.,w0:=8,w1:=address┆
0x6f87e…6f884 (0x324,0xdf2)
0x6f884…6f8a0 28 28 77 32 29 2e 74 72 5f 62 73 61 72 65 61 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 ┆((w2).tr_bsarea),w2:=address┆
0x6f8a0…6f8c0 28 28 77 33 29 2e 74 63 5f 62 73 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 ┆((w3).tc_bsname)); move(┆
0x6f8c0…6f8e0 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 31 3a 3d 74 72 61 6e 73 72 65 ┆.w3.,w0,w1:=address((w1:=transre┆
0x6f8e0…6f8fc 66 29 2e 74 72 5f 71 67 72 6f 75 70 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆f).tr_qgroup), ┆
0x6f8fc…6f902 (0x324,0xdf3)
0x6f902…6f920 20 20 20 20 20 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f 71 67 72 6f 75 ┆ w2:=address((w3).tc_qgrou┆
0x6f920…6f940 70 29 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 61 64 ┆p)); move(.w3.,w0,w1:=ad┆
0x6f940…6f960 64 72 65 73 73 28 28 77 31 3a 3d 74 72 61 6e 73 72 65 66 29 2e 74 72 5f 71 6e 61 6d 65 29 2c 0a ┆dress((w1:=transref).tr_qname), ┆
0x6f960…6f97a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 61 64 64 72 ┆ w2:=addr┆
0x6f97a…6f980 (0x324,0xdf4)
0x6f980…6f9a0 65 73 73 28 28 77 33 29 2e 74 63 5f 71 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 ┆ess((w3).tc_qname)); if ┆
0x6f9a0…6f9c0 77 30 3a 3d 28 77 33 29 2e 70 72 5f 68 65 61 64 74 72 61 69 6c 3c 3e 30 20 74 68 65 6e 20 28 77 ┆w0:=(w3).pr_headtrail<>0 then (w┆
0x6f9c0…6f9e0 33 29 2e 70 72 5f 69 6e 70 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 2d 33 0a 20 20 20 20 20 20 20 ┆3).pr_inpstate:= w0:= -3 ┆
0x6f9e0…6fa00 20 65 6c 73 65 20 28 77 33 29 2e 70 72 5f 69 6e 70 73 74 61 74 65 3a 3d 00 00 00 00 00 00 00 00 ┆ else (w3).pr_inpstate:= ┆
0x6fa00…6fa06 (893,) (0x324,0xdf5)
0x6fa06…6fa20 20 77 30 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 28 77 33 29 2e 70 72 5f 64 ┆ w0; w0:=(w3).pr_d┆
0x6fa20…6fa40 72 61 69 6e 3b 0a 20 20 20 20 20 20 20 20 77 30 20 6f 72 20 68 61 6c 74 3b 0a 20 20 20 20 20 20 ┆rain; w0 or halt; ┆
0x6fa40…6fa60 20 20 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 ┆ if w0<>0 then begin ! ┆
0x6fa60…6fa7e 68 6f 6c 64 20 64 65 76 69 63 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 ┆hold device ! (w3).p┆
0x6fa7e…6fa84 (0x324,0xdf6)
0x6fa84…6faa0 72 5f 64 72 61 69 6e 3a 3d 20 77 30 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆r_drain:= w0:= 1; ┆
0x6faa0…6fac0 6f 70 72 6f 75 74 70 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 3a 3d 31 2c 77 32 29 3b 0a ┆oproutput(.w3.,w0:=1,w1:=1,w2); ┆
0x6fac0…6fae0 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3c 3e 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 ┆ if w2<>2 then ┆
0x6fae0…6fafc 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f ┆ begin (w3).tc_┆
0x6fafc…6fb02 (0x324,0xdf7)
0x6fb02…6fb20 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 36 3b 20 21 20 61 62 6f 72 74 65 64 20 21 0a 20 20 ┆state:= w0:= 6; ! aborted ! ┆
0x6fb20…6fb40 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 63 61 75 73 65 3a 3d 20 77 30 3a 3d 20 33 ┆ (w3).tc_cause:= w0:= 3┆
0x6fb40…6fb60 3b 20 21 20 6f 70 65 72 61 74 6f 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e ┆; ! operator ! (w3).┆
0x6fb60…6fb7a 74 63 5f 73 74 61 74 75 73 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆tc_status:= w2; ┆
0x6fb7a…6fb80 (0x324,0xdf8)
0x6fb80…6fba0 20 20 28 77 33 29 2e 74 63 5f 6f 69 6e 74 65 72 76 65 6e 74 20 3a 3d 20 77 30 20 3a 3d 20 30 3b ┆ (w3).tc_ointervent := w0 := 0;┆
0x6fba0…6fbc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72 5f 69 6e 70 73 74 61 74 65 20 3a 3d ┆ (w3).pr_inpstate :=┆
0x6fbc0…6fbe0 20 77 30 20 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 70 72 5f 61 63 ┆ w0 := 1; goto pr_ac┆
0x6fbe0…6fc00 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 00 00 00 00 00 00 00 00 ┆tion; end; ┆
0x6fc00…6fc06 (894,) (0x324,0xdf9)
0x6fc06…6fc20 20 20 20 20 20 20 20 68 6f 6c 64 28 2e 77 33 2e 2c 77 30 3a 3d 30 29 3b 28 77 ┆ hold(.w3.,w0:=0);(w┆
0x6fc20…6fc40 33 29 2e 74 63 5f 68 65 6c 64 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 ┆3).tc_held:=w0:=0; (w3┆
0x6fc40…6fc60 29 2e 70 72 5f 64 72 61 69 6e 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 ┆).pr_drain:= w0:= 0; end┆
0x6fc60…6fc7e 3b 0a 0a 0a 20 20 20 20 20 20 20 20 6f 70 65 6e 62 73 28 2e 77 33 2e 29 3b 20 21 20 70 72 ┆; openbs(.w3.); ! pr┆
0x6fc7e…6fc84 (0x324,0xdfa)
0x6fc84…6fca0 65 70 61 72 65 20 61 72 65 61 20 21 0a 20 20 20 20 20 20 20 20 66 31 20 6c 73 68 69 ┆epare area ! f1 lshi┆
0x6fca0…6fcc0 66 74 20 31 30 30 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 28 77 33 29 2e 70 72 5f 71 75 65 72 ┆ft 100; w2:=(w3).pr_quer┆
0x6fcc0…6fce0 65 66 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 74 71 5f 73 75 73 70 65 6e 64 3a 3d 20 66 31 ┆ef; (w2).tq_suspend:= f1┆
0x6fce0…6fcfc 3b 0a 20 20 20 20 20 20 20 20 6c 6f 6f 6b 74 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e ┆; looktransport(.w3.┆
0x6fcfc…6fd02 (0x324,0xdfb)
0x6fd02…6fd20 2c 77 31 3a 3d 28 77 32 29 2e 74 71 5f 74 72 61 6e 73 6e 6f 2c 77 32 29 3b 0a 20 20 20 20 ┆,w1:=(w2).tq_transno,w2); ┆
0x6fd20…6fd40 20 20 20 20 69 66 20 77 32 3c 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 ┆ if w2<=0 then begin ┆
0x6fd40…6fd60 63 6f 6d 6d 65 6e 74 20 6b 69 6c 6c 65 64 20 62 79 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 77 68 ┆comment killed by application wh┆
0x6fd60…6fd7a 69 6c 65 20 77 61 69 74 69 6e 67 20 66 6f 72 20 61 63 74 69 76 61 74 69 6f 6e ┆ile waiting for activation┆
0x6fd7a…6fd80 (0x324,0xdfc)
0x6fd80…6fda0 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 6f 69 6e 74 65 72 76 65 6e 74 20 3a ┆; (w3).tc_ointervent :┆
0x6fda0…6fdc0 3d 20 77 30 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 61 69 6e ┆= w0 := 0; (w3).tc_ain┆
0x6fdc0…6fde0 74 65 72 76 65 6e 74 20 3a 3d 20 77 30 20 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b ┆tervent := w0 := 1; end;┆
0x6fde0…6fe00 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 74 72 61 6e 73 6e 6f 00 00 00 00 00 00 00 00 ┆ (w3).tc_transno ┆
0x6fe00…6fe06 (895,) (0x324,0xdfd)
0x6fe06…6fe20 20 3a 3d 20 77 31 3b 0a 0a 0a 6c 6f 6f 70 3a 0a 20 20 20 20 20 20 20 20 69 66 ┆ := w1; loop: if┆
0x6fe20…6fe40 20 77 32 3a 3d 28 77 33 29 2e 74 63 5f 6f 69 6e 74 65 72 76 65 6e 74 3c 3e 30 20 74 68 65 6e 0a ┆ w2:=(w3).tc_ointervent<>0 then ┆
0x6fe40…6fe60 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6f 70 65 72 61 74 6f 72 20 69 ┆ begin comment operator i┆
0x6fe60…6fe7e 6e 74 65 72 76 65 6e 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 77 32 ┆ntervention; case w2┆
0x6fe7e…6fe84 (0x324,0xdfe)
0x6fe84…6fea0 20 6f 66 20 0a 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 ┆
0x6fea0…6fec0 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 74 61 72 74 20 63 6f 6d 6d 61 6e 64 ┆ begin comment start command┆
0x6fec0…6fee0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 74 5f 73 74 ┆; w1:=address(t_st┆
0x6fee0…6fefc 61 72 74 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 ┆art); end; ┆
0x6fefc…6ff02 (0x324,0xdff)
0x6ff02…6ff20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 6b 69 70 20 61 63 74 69 ┆ begin comment skip acti┆
0x6ff20…6ff40 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6f 6b 74 72 61 6e 73 70 6f 72 74 28 ┆on; looktransport(┆
0x6ff40…6ff60 2e 77 33 2e 2c 77 31 3a 3d 28 77 33 29 2e 74 63 5f 74 72 61 6e 73 6e 6f 2c 77 32 29 3b 0a 20 20 ┆.w3.,w1:=(w3).tc_transno,w2); ┆
0x6ff60…6ff7a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 77 6f 72 6b 6e 6c ┆ (w3).tc_worknl┆
0x6ff7a…6ff80 (0x324,0xe00)
0x6ff80…6ffa0 73 20 3a 3d 20 77 30 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 ┆s := w0 := 0; (w3)┆
0x6ffa0…6ffc0 2e 70 72 5f 70 61 72 74 69 61 6c 20 3a 3d 20 77 30 20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆.pr_partial := w0 ; ┆
0x6ffc0…6ffe0 20 20 28 77 33 29 2e 70 72 5f 77 6f 72 6b 70 74 72 20 3a 3d 20 66 31 20 3a 3d 20 28 77 33 29 2e ┆ (w3).pr_workptr := f1 := (w3).┆
0x6ffe0…70000 74 63 5f 62 73 70 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆tc_bsptr; ┆
0x70000…70006 (896,) (0x324,0xe01)
0x70006…70020 28 77 33 29 2e 70 72 5f 77 6f 72 6b 73 74 61 72 74 70 74 72 20 3a 3d 20 66 31 ┆(w3).pr_workstartptr := f1┆
0x70020…70040 20 3a 3d 20 28 77 32 29 2e 74 72 5f 62 73 73 74 61 72 74 70 74 72 3b 0a 20 20 20 20 20 20 20 20 ┆ := (w2).tr_bsstartptr; ┆
0x70040…70060 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3a 3d 28 77 33 29 2e 74 63 5f 77 6f 72 6b 66 66 73 3e ┆ while w0:=(w3).tc_workffs>┆
0x70060…7007e 30 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 ┆0 do begin comme┆
0x7007e…70084 (0x324,0xe02)
0x70084…700a0 6e 74 20 73 6b 69 70 20 75 6e 74 69 6c 20 61 6e 20 61 70 70 72 6f 70 69 61 74 65 20 ┆nt skip until an appropiate ┆
0x700a0…700c0 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 66 66 ┆number of ff┆
0x700c0…700e0 27 73 2c 20 6e 6c 27 73 20 6f 72 20 65 6e 64 20 6d 65 64 69 75 6d 20 69 73 20 6d 65 74 3b 0a 20 ┆'s, nl's or end medium is met; ┆
0x700e0…700fc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 74 63 5f 62 ┆ w1:=(w3).tc_b┆
0x700fc…70102 (0x324,0xe03)
0x70102…70120 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 5f 62 6c 6f 63 6b 28 ┆uf; get_block(┆
0x70120…70140 2e 77 33 2e 2c 77 30 3a 3d 28 77 33 29 2e 74 63 5f 62 75 66 73 69 7a 65 2c 0a 20 20 20 20 20 20 ┆.w3.,w0:=(w3).tc_bufsize, ┆
0x70140…70160 20 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 3a 3d 61 64 64 72 ┆ w1:=addr┆
0x70160…7017a 65 73 73 28 28 77 31 29 2e 62 75 66 5f 64 61 74 61 31 29 2c 77 32 29 3b 0a 20 ┆ess((w1).buf_data1),w2); ┆
0x7017a…70180 (0x324,0xe04)
0x70180…701a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3d 30 20 74 68 65 6e 20 28 77 33 ┆ if w0<=0 then (w3┆
0x701a0…701c0 29 2e 74 63 5f 77 6f 72 6b 66 66 73 20 3a 3d 20 77 30 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 ┆).tc_workffs := w0 := 0; ┆
0x701c0…701e0 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 74 63 5f 62 75 66 3b 66 69 72 73 74 3a 3d ┆ w1:=(w3).tc_buf;first:=┆
0x701e0…70200 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 31 29 2e 62 75 66 5f 64 61 74 00 00 00 00 00 00 00 00 ┆w2:=address((w1).buf_dat ┆
0x70200…70206 (897,) (0x324,0xe05)
0x70206…70220 61 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 2d 32 3b ┆a1); w2-2;┆
0x70220…70240 77 30 2b 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 3a 3d 77 30 3b ┆w0+w2; last:=w0;┆
0x70240…70260 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 32 2b 32 3c 3d 6c 61 73 ┆ while w2+2<=las┆
0x70260…7027e 74 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d ┆t do begin com┆
0x7027e…70284 (0x324,0xe06)
0x70284…702a0 6d 65 6e 74 20 63 68 65 63 6b 20 62 75 66 66 65 72 3b 0a 20 20 20 20 20 20 20 20 20 ┆ment check buffer; ┆
0x702a0…702c0 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 32 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 ┆ w1:=(w2).word; ┆
0x702c0…702e0 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 20 6f 6e 65 6d 61 73 6b 20 20 20 32 31 30 35 33 37 ┆ if w1 onemask 210537┆
0x702e0…702fc 36 20 74 68 65 6e 20 77 31 3a 3d 30 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 ┆6 then w1:=0 else ┆
0x702fc…70302 (0x324,0xe07)
0x70302…70320 20 20 20 20 20 20 20 20 69 66 20 77 31 20 7a 65 72 6f 6d 61 73 6b 20 2d 32 30 39 37 31 35 ┆ if w1 zeromask -209715┆
0x70320…70340 32 20 74 68 65 6e 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ┆2 then else if┆
0x70340…70360 20 77 31 20 7a 65 72 6f 6d 61 73 6b 20 20 20 20 35 37 33 34 34 20 74 68 65 6e 20 65 6c 73 65 0a ┆ w1 zeromask 57344 then else ┆
0x70360…7037a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 20 7a 65 ┆ if w1 ze┆
0x7037a…70380 (0x324,0xe08)
0x70380…703a0 72 6f 6d 61 73 6b 20 20 20 20 20 20 32 32 34 20 74 68 65 6e 20 65 6c 73 65 20 77 31 3a 3d 30 3b ┆romask 224 then else w1:=0;┆
0x703a0…703c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 3c 3e 30 20 64 ┆ while w1<>0 d┆
0x703c0…703e0 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e ┆o begin commen┆
0x703e0…70400 74 20 64 6f 20 69 74 20 74 68 65 20 73 6c 6f 77 20 77 61 79 3b 0a 20 20 00 00 00 00 00 00 00 00 ┆t do it the slow way; ┆
0x70400…70406 (898,) (0x324,0xe09)
0x70406…70420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 ┆ w0:=0; ┆
0x70420…70440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 31 20 6c 73 68 69 66 74 20 38 3b 0a ┆ f1 lshift 8; ┆
0x70440…70460 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 3d 31 30 20 74 68 65 ┆ if w0=10 the┆
0x70460…7047e 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 20 63 6f ┆n begin co┆
0x7047e…70484 (0x324,0xe0a)
0x70484…704a0 6d 6d 65 6e 74 20 6e 65 77 6c 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆mment newline; ┆
0x704a0…704c0 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 77 6f 72 6b 6e 6c 73 20 3a 3d 20 77 30 20 3a ┆ (w3).tc_worknls := w0 :┆
0x704c0…704e0 3d 20 28 77 33 29 2e 74 63 5f 77 6f 72 6b 6e 6c 73 20 2b 20 31 3b 0a 20 20 20 20 20 20 20 20 20 ┆= (w3).tc_worknls + 1; ┆
0x704e0…704fc 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 62 2e 70 72 6c 70 61 ┆ if w0 = b.prlpa┆
0x704fc…70502 (0x324,0xe0b)
0x70502…70520 67 65 20 74 68 65 6e 20 77 30 3a 3d 31 32 20 65 6c 73 65 20 77 30 3a 3d 30 3b 0a 20 20 20 ┆ge then w0:=12 else w0:=0; ┆
0x70520…70540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ end; ┆
0x70540…70560 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 31 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 ┆ if w0=12 then ┆
0x70560…7057a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 ┆ begin comment ┆
0x7057a…70580 (0x324,0xe0c)
0x70580…705a0 66 6f 72 6d 66 65 65 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 ┆formfeed; ┆
0x705a0…705c0 28 77 33 29 2e 74 63 5f 77 6f 72 6b 6e 6c 73 20 3a 3d 20 77 30 20 3a 3d 20 30 3b 0a 20 20 20 20 ┆(w3).tc_worknls := w0 := 0; ┆
0x705c0…705e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 77 6f 72 6b 66 66 ┆ (w3).tc_workff┆
0x705e0…70600 73 73 20 3a 3d 20 77 30 20 3a 3d 20 28 77 33 29 2e 74 63 5f 77 6f 72 6b 00 00 00 00 00 00 00 00 ┆ss := w0 := (w3).tc_work ┆
0x70600…70606 (899,) (0x324,0xe0d)
0x70606…70620 66 66 73 20 2d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ffs - 1; ┆
0x70620…70640 20 20 20 20 20 69 66 20 77 30 3c 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ if w0<1 then ┆
0x70640…70660 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 74 6f 70 20 73 65 61 72 63 ┆ begin comment stop searc┆
0x70660…7067e 68 69 6e 67 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 ┆hing; ┆
0x7067e…70684 (0x324,0xe0e)
0x70684…706a0 77 30 3a 3d 31 32 3b 66 31 20 6c 73 68 69 66 74 20 2d 38 3b 0a 20 20 20 20 20 20 20 ┆w0:=12;f1 lshift -8; ┆
0x706a0…706c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72 5f 70 61 72 74 69 61 6c ┆ (w3).pr_partial┆
0x706c0…706e0 20 3a 3d 20 77 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 20 ┆ := w1; ┆
0x706e0…706fc 77 32 2d 32 3b 6c 61 73 74 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆w2-2;last:=w2; ┆
0x706fc…70702 (0x324,0xe0f)
0x70702…70720 20 20 20 20 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 ┆ w1:=0; ┆
0x70720…70740 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; ┆
0x70740…70760 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 20 20 20 20 ┆ end else ┆
0x70760…7077a 69 66 20 77 30 3d 32 35 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆if w0=25 then ┆
0x7077a…70780 (0x324,0xe10)
0x70780…707a0 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 65 6e 64 20 6f 66 20 6d 65 64 ┆ begin comment end of med┆
0x707a0…707c0 69 75 6d 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 33 29 2e ┆ium; (w3).┆
0x707c0…707e0 74 63 5f 77 6f 72 6b 66 66 73 20 3a 3d 20 77 30 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 ┆tc_workffs := w0 := 0; ┆
0x707e0…70800 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 77 32 2d 66 69 72 73 00 00 00 00 00 00 00 00 ┆ w1:=w2-firs ┆
0x70800…70806 (900,) (0x324,0xe11)
0x70806…70820 74 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 ┆t; (┆
0x70820…70840 77 33 29 2e 74 63 5f 62 73 70 74 72 20 3a 3d 20 66 31 2b 28 77 33 29 2e 74 63 5f 62 73 70 74 72 ┆w3).tc_bsptr := f1+(w3).tc_bsptr┆
0x70840…70860 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 70 72 6f 75 74 70 75 ┆; oproutpu┆
0x70860…7087e 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 3a 3d 36 2c 77 32 29 3b 0a 20 20 20 20 20 20 ┆t(.w3.,w0:=1,w1:=6,w2); ┆
0x7087e…70884 (0x324,0xe12)
0x70884…708a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3c 3e 32 20 74 68 65 ┆ if w2<>2 the┆
0x708a0…708c0 6e 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 67 69 6e 20 0a 20 ┆n begin ┆
0x708c0…708e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 ┆ (w3).tc_s┆
0x708e0…708fc 74 61 74 65 20 3a 3d 20 77 30 20 3a 3d 20 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆tate := w0 := 6; ┆
0x708fc…70902 (0x324,0xe13)
0x70902…70920 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 63 61 75 73 65 20 3a 3d 20 ┆ (w3).tc_cause := ┆
0x70920…70940 77 30 20 3a 3d 20 33 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 ┆w0 := 3; ┆
0x70940…70960 20 28 77 33 29 2e 74 63 5f 73 74 61 74 75 73 3a 3d 20 77 32 20 3b 0a 20 20 20 20 20 20 20 20 20 ┆ (w3).tc_status:= w2 ; ┆
0x70960…7097a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72 5f 69 6e 70 ┆ (w3).pr_inp┆
0x7097a…70980 (0x324,0xe14)
0x70980…709a0 73 74 61 74 65 20 3a 3d 20 77 30 20 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆state := w0 := 1; ┆
0x709a0…709c0 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 6f 69 6e 74 65 72 76 65 6e 74 20 3a 3d 20 ┆ (w3).tc_ointervent := ┆
0x709c0…709e0 77 30 20 3a 3d 20 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 ┆w0 := 0; ┆
0x709e0…70a00 20 67 6f 74 6f 20 70 72 5f 61 63 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ goto pr_action; ┆
0x70a00…70a06 (901,) (0x324,0xe15)
0x70a06…70a20 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 ┆ end; ┆
0x70a20…70a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 6c 64 28 2e 77 33 2e 2c 77 30 3a 3d 30 29 ┆ hold(.w3.,w0:=0)┆
0x70a40…70a60 3b 28 77 33 29 2e 74 63 5f 68 65 6c 64 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆;(w3).tc_held:=w0:=0; ┆
0x70a60…70a7e 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 70 72 5f 68 65 61 ┆ if w0:=(w3).pr_hea┆
0x70a7e…70a84 (0x324,0xe16)
0x70a84…70aa0 64 74 72 61 69 6c 3d 30 20 74 68 65 6e 20 28 77 33 29 2e 70 72 5f 69 6e 70 73 74 61 ┆dtrail=0 then (w3).pr_inpsta┆
0x70aa0…70ac0 74 65 20 3a 3d 20 77 30 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆te := w0 else ┆
0x70ac0…70ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x70ae0…70afc 20 20 20 20 20 28 77 33 29 2e 70 72 5f 69 6e 70 73 74 61 74 65 20 3a 3d 20 77 30 20 ┆ (w3).pr_inpstate := w0 ┆
0x70afc…70b02 (0x324,0xe17)
0x70b02…70b20 2d 20 34 3b 0a 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 ┆- 4; got┆
0x70b20…70b40 6f 20 6c 6f 6f 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e ┆o loop; en┆
0x70b40…70b60 64 20 65 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 ┆d else; end; ┆
0x70b60…70b7a 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 ┆ end; ┆
0x70b7a…70b80 (0x324,0xe18)
0x70b80…70ba0 20 20 20 20 20 20 20 20 20 20 77 31 20 3a 3d 20 6c 61 73 74 2d 66 69 72 73 74 2b 32 3b 0a 20 20 ┆ w1 := last-first+2; ┆
0x70ba0…70bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 ┆ w0 := 0; ┆
0x70bc0…70be0 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 62 73 70 74 72 20 3a 3d 20 66 31 20 2b 20 28 77 33 ┆ (w3).tc_bsptr := f1 + (w3┆
0x70be0…70c00 29 2e 74 63 5f 62 73 70 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆).tc_bsptr; ┆
0x70c00…70c06 (902,) (0x324,0xe19)
0x70c06…70c20 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 61 ┆ end; w1:=a┆
0x70c20…70c40 64 64 72 65 73 73 28 74 5f 73 6b 69 70 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 ┆ddress(t_skip); end┆
0x70c40…70c60 3b 20 21 20 65 6e 64 20 73 6b 69 70 20 61 63 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 ┆; ! end skip action ! ┆
0x70c60…70c7e 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 72 65 70 65 61 74 20 61 63 74 69 6f 6e 3b ┆ begin comment repeat action;┆
0x70c7e…70c84 (0x324,0xe1a)
0x70c84…70ca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6f 6b 74 72 61 6e 73 70 6f 72 74 ┆ looktransport┆
0x70ca0…70cc0 28 2e 77 33 2e 2c 77 31 3a 3d 28 77 33 29 2e 74 63 5f 74 72 61 6e 73 6e 6f 2c 77 32 29 3b 0a 20 ┆(.w3.,w1:=(w3).tc_transno,w2); ┆
0x70cc0…70ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72 5f 70 61 72 74 69 61 6c 20 3a 3d 20 ┆ (w3).pr_partial := ┆
0x70ce0…70cfc 77 30 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e ┆w0 := 0; (w3).┆
0x70cfc…70d02 (0x324,0xe1b)
0x70d02…70d20 74 63 5f 77 6f 72 6b 6e 6c 73 20 3a 3d 20 77 30 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 ┆tc_worknls := w0 := 0; ┆
0x70d20…70d40 20 20 20 20 20 20 20 28 77 33 29 2e 70 72 5f 77 6f 72 6b 70 74 72 20 3a 3d 20 66 31 20 3a 3d 20 ┆ (w3).pr_workptr := f1 := ┆
0x70d40…70d60 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 ┆(w3).tc_bsptr; (w3┆
0x70d60…70d7a 29 2e 70 72 5f 77 6f 72 6b 73 74 61 72 74 70 74 72 20 3a 3d 20 66 31 20 3a 3d ┆).pr_workstartptr := f1 :=┆
0x70d7a…70d80 (0x324,0xe1c)
0x70d80…70da0 20 28 77 32 29 2e 74 72 5f 62 73 73 74 61 72 74 70 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ (w2).tr_bsstartptr; ┆
0x70da0…70dc0 20 20 20 63 6f 6d 6d 65 6e 74 20 62 61 63 6b 73 70 61 63 65 20 75 6e 74 69 6c 20 61 6e 20 61 70 ┆ comment backspace until an ap┆
0x70dc0…70de0 70 72 6f 70 69 61 74 65 20 6e 75 6d 62 65 72 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆propiate number of ┆
0x70de0…70e00 20 66 6f 72 6d 66 65 65 64 73 2c 20 6e 65 77 6c 69 6e 65 73 20 6f 72 20 00 00 00 00 00 00 00 00 ┆ formfeeds, newlines or ┆
0x70e00…70e06 (903,) (0x324,0xe1d)
0x70e06…70e20 73 74 61 72 74 20 66 69 6c 65 20 69 73 20 6d 65 74 2e 3b 0a 20 20 20 20 20 20 ┆start file is met.; ┆
0x70e20…70e40 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3a 3d 28 77 33 29 2e 74 63 5f 77 6f 72 6b 66 66 ┆ while w0:=(w3).tc_workff┆
0x70e40…70e60 73 3e 30 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 ┆s>0 do begin ┆
0x70e60…70e7e 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 74 63 5f 62 75 66 73 69 7a 65 ┆ w1:=(w3).tc_bufsize┆
0x70e7e…70e84 (0x324,0xe1e)
0x70e84…70ea0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 2d 31 3b 2d 28 77 ┆; w0:=-1;-(w┆
0x70ea0…70ec0 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 62 73 70 74 ┆1); (w3).tc_bspt┆
0x70ec0…70ee0 72 3a 3d 20 66 31 2b 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆r:= f1+(w3).tc_bsptr; ┆
0x70ee0…70efc 20 20 20 20 20 20 66 31 2d 28 77 33 29 2e 70 72 5f 77 6f 72 6b 73 74 61 72 74 70 74 ┆ f1-(w3).pr_workstartpt┆
0x70efc…70f02 (0x324,0xe1f)
0x70f02…70f20 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 30 20 74 68 65 ┆r; if w0<0 the┆
0x70f20…70f40 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 ┆n begin comment ┆
0x70f40…70f60 63 75 74 20 62 6c 6f 63 6b 73 69 7a 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆cut blocksize; ┆
0x70f60…70f7a 20 77 30 3a 3d 77 31 2b 28 77 33 29 2e 74 63 5f 62 75 66 73 69 7a 65 3b 0a 20 ┆ w0:=w1+(w3).tc_bufsize; ┆
0x70f7a…70f80 (0x324,0xe20)
0x70f80…70fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3a 3d ┆ (w3).tc_bsptr:=┆
0x70fa0…70fc0 20 66 32 3a 3d 20 28 77 33 29 2e 70 72 5f 77 6f 72 6b 73 74 61 72 74 70 74 72 3b 0a 20 20 20 20 ┆ f2:= (w3).pr_workstartptr; ┆
0x70fc0…70fe0 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 28 77 33 29 2e 74 63 ┆ end else w0:=(w3).tc┆
0x70fe0…71000 5f 62 75 66 73 69 7a 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆_bufsize; ┆
0x71000…71006 (904,) (0x324,0xe21)
0x71006…71020 20 20 69 66 20 77 30 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ if w0>0 then ┆
0x71020…71040 20 20 20 20 20 67 65 74 5f 62 6c 6f 63 6b 28 2e 77 33 2e 2c 77 30 2c 0a 20 20 20 20 20 20 20 20 ┆ get_block(.w3.,w0, ┆
0x71040…71060 20 20 20 20 20 20 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 ┆ w1:=addres┆
0x71060…7107e 73 28 28 77 31 3a 3d 28 77 33 29 2e 74 63 5f 62 75 66 29 2e 62 75 66 5f 64 61 74 61 31 29 ┆s((w1:=(w3).tc_buf).buf_data1)┆
0x7107e…71084 (0x324,0xe22)
0x71084…710a0 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 30 3c ┆,w2); if w0<┆
0x710a0…710c0 3d 30 20 74 68 65 6e 20 28 77 33 29 2e 74 63 5f 77 6f 72 6b 66 66 73 3a 3d 77 30 3a 3d 30 3b 0a ┆=0 then (w3).tc_workffs:=w0:=0; ┆
0x710c0…710e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 74 63 5f 62 75 66 3b ┆ w1:=(w3).tc_buf;┆
0x710e0…710fc 66 69 72 73 74 3a 3d 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 31 29 2e 62 75 66 5f ┆first:=w2:=address((w1).buf_┆
0x710fc…71102 (0x324,0xe23)
0x71102…71120 64 61 74 61 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 2d 32 3b 77 ┆data1); w2-2;w┆
0x71120…71140 32 2b 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 3a 3d 77 32 3b 0a ┆2+w0; last:=w2; ┆
0x71140…71160 20 20 20 20 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 ┆ w2+2; ┆
0x71160…7117a 20 20 20 20 20 20 77 68 69 6c 65 20 77 32 2d 32 3e 3d 66 69 72 73 74 20 64 6f ┆ while w2-2>=first do┆
0x7117a…71180 (0x324,0xe24)
0x71180…711a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 63 ┆ begin comment c┆
0x711a0…711c0 68 65 63 6b 20 62 75 66 66 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 ┆heck buffer; w┆
0x711c0…711e0 30 3a 3d 28 77 32 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆0:=(w2).word; ┆
0x711e0…71200 69 66 20 77 30 20 6f 6e 65 6d 61 73 6b 20 20 20 32 31 30 35 33 37 36 20 00 00 00 00 00 00 00 00 ┆if w0 onemask 2105376 ┆
0x71200…71206 (905,) (0x324,0xe25)
0x71206…71220 74 68 65 6e 20 77 30 3a 3d 30 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 ┆then w0:=0 else ┆
0x71220…71240 20 20 20 20 20 20 20 20 69 66 20 77 30 20 7a 65 72 6f 6d 61 73 6b 20 2d 32 30 39 37 31 35 32 20 ┆ if w0 zeromask -2097152 ┆
0x71240…71260 74 68 65 6e 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 ┆then else if w┆
0x71260…7127e 30 20 7a 65 72 6f 6d 61 73 6b 20 20 20 20 35 37 33 34 34 20 74 68 65 6e 20 65 6c 73 65 0a ┆0 zeromask 57344 then else ┆
0x7127e…71284 (0x324,0xe26)
0x71284…712a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 7a 65 72 6f ┆ if w0 zero┆
0x712a0…712c0 6d 61 73 6b 20 20 20 20 20 20 32 32 34 20 74 68 65 6e 20 65 6c 73 65 20 77 30 3a 3d 30 3b 0a 20 ┆mask 224 then else w0:=0; ┆
0x712c0…712e0 20 20 20 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 65 6e 20 70 ┆ if w0<>0 then p┆
0x712e0…712fc 61 72 74 69 61 6c 3a 3d 77 31 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆artial:=w1:=0; ┆
0x712fc…71302 (0x324,0xe27)
0x71302…71320 20 20 20 20 20 77 68 69 6c 65 20 77 30 3c 3e 30 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 ┆ while w0<>0 do ┆
0x71320…71340 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 63 68 61 72 20 76 61 6c 75 65 ┆ begin comment char value┆
0x71340…71360 20 6c 65 73 73 20 74 68 61 6e 20 33 32 20 64 65 74 65 63 74 65 64 3b 0a 20 20 20 20 20 20 20 20 ┆ less than 32 detected; ┆
0x71360…7137a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 70 61 72 74 69 61 6c 3b 66 31 ┆ w1:=partial;f1┆
0x7137a…71380 (0x324,0xe28)
0x71380…713a0 20 6c 73 68 69 66 74 20 2d 38 3b 70 61 72 74 69 61 6c 3a 3d 77 31 3b 77 31 20 6c 73 68 69 66 74 ┆ lshift -8;partial:=w1;w1 lshift┆
0x713a0…713c0 20 2d 31 36 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 31 3d ┆ -16; if w1=┆
0x713c0…713e0 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 62 65 67 69 ┆10 then begi┆
0x713e0…71400 6e 20 63 6f 6d 6d 65 6e 74 20 6e 65 77 6c 69 6e 65 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆n comment newline; ┆
0x71400…71406 (906,) (0x324,0xe29)
0x71406…71420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 77 ┆ (w3).tc_w┆
0x71420…71440 6f 72 6b 6e 6c 73 20 3a 3d 20 77 31 20 3a 3d 20 28 77 33 29 2e 74 63 5f 77 6f 72 6b 6e 6c 73 20 ┆orknls := w1 := (w3).tc_worknls ┆
0x71440…71460 2b 20 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 69 66 20 77 31 ┆+ 1; if w1┆
0x71460…7147e 3d 62 2e 70 72 6c 70 61 67 65 20 74 68 65 6e 20 77 31 3a 3d 31 32 20 65 6c 73 65 20 77 31 ┆=b.prlpage then w1:=12 else w1┆
0x7147e…71484 (0x324,0xe2a)
0x71484…714a0 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 ┆:=0; end┆
0x714a0…714c0 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 31 3d 31 32 20 74 ┆; if w1=12 t┆
0x714c0…714e0 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 20 63 6f ┆hen begin co┆
0x714e0…714fc 6d 6d 65 6e 74 20 66 6f 72 6d 66 65 65 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆mment formfeed; ┆
0x714fc…71502 (0x324,0xe2b)
0x71502…71520 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 77 6f 72 6b 6e 6c 73 20 3a 3d 20 77 ┆ (w3).tc_worknls := w┆
0x71520…71540 31 20 3a 3d 20 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 ┆1 := 0; (w┆
0x71540…71560 33 29 2e 74 63 5f 77 6f 72 6b 66 66 73 20 3a 3d 20 77 31 20 3a 3d 20 28 77 33 29 2e 74 63 5f 77 ┆3).tc_workffs := w1 := (w3).tc_w┆
0x71560…7157a 6f 72 6b 66 66 73 20 2d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆orkffs - 1; ┆
0x7157a…71580 (0x324,0xe2c)
0x71580…715a0 20 20 20 20 20 20 20 20 69 66 20 77 31 3c 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ if w1<1 then ┆
0x715a0…715c0 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 74 6f 70 20 73 65 ┆ begin comment stop se┆
0x715c0…715e0 61 72 63 68 69 6e 67 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 ┆arching; ┆
0x715e0…71600 20 77 30 3a 3d 31 32 3b 77 31 3a 3d 70 61 72 74 69 61 6c 3b 77 31 20 6c 00 00 00 00 00 00 00 00 ┆ w0:=12;w1:=partial;w1 l ┆
0x71600…71606 (907,) (0x324,0xe2d)
0x71606…71620 73 68 69 66 74 20 38 3b 66 31 20 6c 73 68 69 66 74 20 2d 38 3b 0a 20 20 20 20 ┆shift 8;f1 lshift -8; ┆
0x71620…71640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72 5f 70 61 72 74 ┆ (w3).pr_part┆
0x71640…71660 69 61 6c 20 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ial := w1; ┆
0x71660…7167e 20 20 20 77 31 3a 3d 20 77 32 2d 66 69 72 73 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ w1:= w2-first; ┆
0x7167e…71684 (0x324,0xe2e)
0x71684…716a0 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 ┆ w0:=0; ┆
0x716a0…716c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3a 3d 20 66 ┆ (w3).tc_bsptr:= f┆
0x716c0…716e0 31 2b 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆1+(w3).tc_bsptr; ┆
0x716e0…716fc 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 ┆ w0:=0; ┆
0x716fc…71702 (0x324,0xe2f)
0x71702…71720 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 66 69 72 73 74 3b 0a 20 20 20 20 20 20 20 ┆ w2:=first; ┆
0x71720…71740 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; ┆
0x71740…71760 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ end else; ┆
0x71760…7177a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 ┆ end; e┆
0x7177a…71780 (0x324,0xe30)
0x71780…717a0 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 20 20 20 20 20 ┆nd; end; ┆
0x717a0…717c0 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 74 5f 72 65 70 65 61 74 29 3b 0a 20 20 20 20 ┆ w1:=address(t_repeat); ┆
0x717c0…717e0 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 72 65 70 65 61 74 20 61 63 74 69 6f 6e ┆ end; ! end repeat action┆
0x717e0…71800 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 00 00 00 00 00 00 00 00 ┆ ! begin com ┆
0x71800…71806 (908,) (0x324,0xe31)
0x71806…71820 6d 65 6e 74 20 72 65 73 74 61 72 74 20 61 63 74 69 6f 6e 3b 0a 20 20 20 20 20 ┆ment restart action; ┆
0x71820…71840 20 20 20 20 20 20 20 20 20 6c 6f 6f 6b 74 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 2c 77 31 3a 3d ┆ looktransport(.w3.,w1:=┆
0x71840…71860 28 77 33 29 2e 74 63 5f 74 72 61 6e 73 6e 6f 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆(w3).tc_transno,w2); ┆
0x71860…7187e 20 20 20 28 77 33 29 2e 74 63 5f 62 73 70 74 72 20 3a 3d 20 66 31 20 3a 3d 20 28 77 32 29 ┆ (w3).tc_bsptr := f1 := (w2)┆
0x7187e…71884 (0x324,0xe32)
0x71884…718a0 2e 74 72 5f 62 73 73 74 61 72 74 70 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆.tr_bsstartptr; ┆
0x718a0…718c0 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 74 5f 72 65 73 74 61 72 74 29 3b 0a 20 20 20 20 20 20 ┆ w1:=address(t_restart); ┆
0x718c0…718e0 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 72 65 73 74 61 72 74 20 61 63 74 69 6f 6e 20 ┆ end; ! end restart action ┆
0x718e0…718fc 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 ┆! begin comment ┆
0x718fc…71902 (0x324,0xe33)
0x71902…71920 73 74 6f 70 20 61 63 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 72 ┆stop action; opr┆
0x71920…71940 6f 75 74 70 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 3a 3d 33 2c 77 32 29 3b 0a 20 20 20 ┆output(.w3.,w0:=1,w1:=3,w2); ┆
0x71940…71960 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3c 3e 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 ┆ if w2<>2 then ┆
0x71960…7197a 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ begin ┆
0x7197a…71980 (0x324,0xe34)
0x71980…719a0 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 20 3a 3d 20 77 30 20 3a 3d 20 36 3b 20 21 20 61 ┆ (w3).tc_state := w0 := 6; ! a┆
0x719a0…719c0 62 6f 72 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 ┆borted ! (w3).tc┆
0x719c0…719e0 5f 63 61 75 73 65 20 3a 3d 20 77 30 20 3a 3d 20 33 3b 20 21 20 6f 70 65 72 61 74 6f 72 21 0a 20 ┆_cause := w0 := 3; ! operator! ┆
0x719e0…71a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 00 00 00 00 00 00 00 00 ┆ (w3).tc_s ┆
0x71a00…71a06 (909,) (0x324,0xe35)
0x71a06…71a20 74 61 74 75 73 3a 3d 20 77 32 20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆tatus:= w2 ; ┆
0x71a20…71a40 20 20 20 28 77 33 29 2e 74 63 5f 6f 69 6e 74 65 72 76 65 6e 74 20 3a 3d 20 77 30 20 3a 3d 20 30 ┆ (w3).tc_ointervent := w0 := 0┆
0x71a40…71a60 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72 5f 69 6e 70 73 74 61 ┆; (w3).pr_inpsta┆
0x71a60…71a7e 74 65 20 3a 3d 20 77 30 20 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆te := w0 := 1; ┆
0x71a7e…71a84 (0x324,0xe36)
0x71a84…71aa0 20 67 6f 74 6f 20 70 72 5f 61 63 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ goto pr_action; ┆
0x71aa0…71ac0 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 6f 69 ┆ end; (w3).tc_oi┆
0x71ac0…71ae0 6e 74 65 72 76 65 6e 74 20 3a 3d 20 77 30 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ntervent := w0 := 0; ┆
0x71ae0…71afc 20 20 20 68 6f 6c 64 28 2e 77 33 2e 2c 77 30 3a 3d 30 29 3b 28 77 33 29 2e 74 63 5f ┆ hold(.w3.,w0:=0);(w3).tc_┆
0x71afc…71b02 (0x324,0xe37)
0x71b02…71b20 68 65 6c 64 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 ┆held:=w0:=0; got┆
0x71b20…71b40 6f 20 6c 6f 6f 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 73 ┆o loop; end; ! end s┆
0x71b40…71b60 74 6f 70 20 61 63 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 ┆top action ! begin c┆
0x71b60…71b7a 6f 6d 6d 65 6e 74 20 6b 69 6c 6c 20 61 63 74 69 6f 6e 3b 0a 20 20 20 20 20 20 ┆omment kill action; ┆
0x71b7a…71b80 (0x324,0xe38)
0x71b80…71ba0 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 20 3a 3d 20 77 30 20 3a 3d 20 37 ┆ (w3).tc_state := w0 := 7┆
0x71ba0…71bc0 3b 20 21 20 6b 69 6c 6c 65 64 20 62 79 20 6f 70 65 72 61 74 6f 72 20 21 0a 20 20 20 20 20 20 20 ┆; ! killed by operator ! ┆
0x71bc0…71be0 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 6f 69 6e 74 65 72 76 65 6e 74 20 3a 3d 20 77 30 20 ┆ (w3).tc_ointervent := w0 ┆
0x71be0…71c00 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 00 00 00 00 00 00 00 00 ┆:= 0; (w3) ┆
0x71c00…71c06 (910,) (0x324,0xe39)
0x71c06…71c20 2e 70 72 5f 69 6e 70 73 74 61 74 65 20 3a 3d 20 77 30 20 3a 3d 20 31 3b 0a 20 ┆.pr_inpstate := w0 := 1; ┆
0x71c20…71c40 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 70 72 5f 61 63 74 69 6f 6e 3b 0a 20 20 20 ┆ goto pr_action; ┆
0x71c40…71c60 20 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 6b 69 6c 6c 20 61 63 74 69 6f 6e 20 ┆ end; ! end kill action ┆
0x71c60…71c7e 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 75 ┆! begin comment su┆
0x71c7e…71c84 (0x324,0xe3a)
0x71c84…71ca0 73 70 65 6e 64 20 61 63 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆spend action; ┆
0x71ca0…71cc0 63 6c 6f 73 65 62 73 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 32 ┆closebs(.w3.); (w2┆
0x71cc0…71ce0 3a 3d 28 77 33 29 2e 70 72 5f 71 75 65 72 65 66 29 2e 74 71 5f 73 75 73 70 65 6e 64 3a 3d 66 31 ┆:=(w3).pr_queref).tq_suspend:=f1┆
0x71ce0…71cfc 3a 3d 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆:=(w3).tc_bsptr; ┆
0x71cfc…71d02 (0x324,0xe3b)
0x71d02…71d20 20 20 20 28 77 33 29 2e 70 72 5f 64 72 61 69 6e 3a 3d 20 77 30 20 3a 3d 20 20 31 3b 0a 20 ┆ (w3).pr_drain:= w0 := 1; ┆
0x71d20…71d40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72 5f 73 65 6c 65 63 74 3a 3d 77 30 3a ┆ (w3).pr_select:=w0:┆
0x71d40…71d60 3d 20 33 3b 20 21 20 73 65 6c 65 63 74 20 6e 65 78 74 20 74 72 61 6e 73 70 6f 72 74 20 21 0a 20 ┆= 3; ! select next transport ! ┆
0x71d60…71d7a 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 ┆ w0:=0; ┆
0x71d7a…71d80 (0x324,0xe3c)
0x71d80…71da0 20 20 20 20 20 20 20 20 28 77 33 29 2e 63 5f 69 63 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 ┆ (w3).c_ic:= w0; ┆
0x71da0…71dc0 20 20 20 20 20 20 67 6f 74 6f 20 62 2e 61 63 74 69 76 61 74 65 3b 0a 20 20 20 20 20 20 20 20 20 ┆ goto b.activate; ┆
0x71dc0…71de0 20 20 20 65 6e 64 3b 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 63 ┆ end; end; ! end c┆
0x71de0…71e00 61 73 65 20 21 0a 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 00 00 00 00 00 00 00 00 ┆ase ! if w0:= ┆
0x71e00…71e06 (911,) (0x324,0xe3d)
0x71e06…71e20 28 77 33 29 2e 70 72 5f 68 65 61 64 74 72 61 69 6c 3c 3e 30 20 74 68 65 6e 20 ┆(w3).pr_headtrail<>0 then ┆
0x71e20…71e40 28 77 33 29 2e 70 72 5f 69 6e 70 73 74 61 74 65 3a 3d 77 30 3a 3d 2d 34 20 65 6c 73 65 0a 20 20 ┆(w3).pr_inpstate:=w0:=-4 else ┆
0x71e40…71e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x71e60…71e7e 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72 5f 69 6e 70 73 74 61 74 65 3a 3d 77 30 3a ┆ (w3).pr_inpstate:=w0:┆
0x71e7e…71e84 (0x324,0xe3e)
0x71e84…71ea0 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 6f 69 6e 74 65 72 ┆=0; (w3).tc_ointer┆
0x71ea0…71ec0 76 65 6e 74 20 3a 3d 20 77 30 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 ┆vent := w0 := 0; end; ! ┆
0x71ec0…71ee0 65 6e 64 20 6f 70 65 72 61 74 6f 72 20 69 6e 74 65 72 76 65 6e 74 69 6f 6e 20 21 0a 0a 0a 20 20 ┆end operator intervention ! ┆
0x71ee0…71efc 20 20 20 20 20 20 69 66 20 77 32 3a 3d 28 77 33 29 2e 74 63 5f 61 69 6e 74 65 72 76 ┆ if w2:=(w3).tc_ainterv┆
0x71efc…71f02 (0x324,0xe3f)
0x71f02…71f20 65 6e 74 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 ┆ent<>0 then begin ┆
0x71f20…71f40 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 38 3b 20 21 20 ┆ (w3).tc_state:= w0:= 8; ! ┆
0x71f40…71f60 6b 69 6c 6c 65 64 20 62 79 20 61 70 70 6c 20 21 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e ┆killed by appl ! (w3).┆
0x71f60…71f7a 74 63 5f 61 69 6e 74 65 72 76 65 6e 74 20 3a 3d 20 77 30 20 3a 3d 20 30 3b 0a ┆tc_aintervent := w0 := 0; ┆
0x71f7a…71f80 (0x324,0xe40)
0x71f80…71fa0 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72 5f 69 6e 70 73 74 61 74 65 20 3a 3d 20 77 30 ┆ (w3).pr_inpstate := w0┆
0x71fa0…71fc0 20 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 70 72 5f 61 63 74 69 6f 6e 3b ┆ := 1; goto pr_action;┆
0x71fc0…71fe0 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 70 72 5f 61 63 74 69 6f 6e 3a 0a 0a 0a 20 20 20 20 20 ┆ end; pr_action: ┆
0x71fe0…72000 20 20 20 63 61 73 65 20 77 32 3a 3d 28 77 33 29 2e 70 72 5f 69 6e 70 73 00 00 00 00 00 00 00 00 ┆ case w2:=(w3).pr_inps ┆
0x72000…72006 (912,) (0x324,0xe41)
0x72006…72020 74 61 74 65 20 2b 20 35 20 6f 66 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 ┆tate + 5 of begin ┆
0x72020…72040 21 20 67 65 74 20 6e 65 78 74 20 69 6e 70 75 74 20 62 6c 6f 63 6b 20 21 0a 20 20 20 20 20 20 20 ┆! get next input block ! ┆
0x72040…72060 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 31 34 2c 77 31 2c 0a 20 20 20 20 20 20 20 20 ┆ move(.w3.,w0:=14,w1, ┆
0x72060…7207e 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 32 3a 3d 28 ┆ w2:=address((w2:=(┆
0x7207e…72084 (0x324,0xe42)
0x72084…720a0 77 33 29 2e 74 63 5f 62 75 66 29 2e 62 75 66 5f 64 61 74 61 31 29 29 3b 0a 20 20 20 ┆w3).tc_buf).buf_data1)); ┆
0x720a0…720c0 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 36 38 2c 77 31 3a 3d 61 64 64 72 ┆ move(.w3.,w0:=68,w1:=addr┆
0x720c0…720e0 65 73 73 28 74 72 69 61 6e 67 31 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ess(triang1), ┆
0x720e0…720fc 20 20 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 32 3a 3d 28 77 33 29 2e 74 63 5f 62 ┆ w2:=address((w2:=(w3).tc_b┆
0x720fc…72102 (0x324,0xe43)
0x72102…72120 75 66 29 2e 62 75 66 5f 64 61 74 61 31 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 70 72 6c ┆uf).buf_data1)); prl┆
0x72120…72140 69 73 74 64 61 74 65 28 2e 77 33 2e 2c 77 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 70 72 6c 69 ┆istdate(.w3.,w0); prli┆
0x72140…72160 73 74 69 64 28 2e 77 33 2e 2c 77 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 ┆stid(.w3.,w0); begin !┆
0x72160…7217a 20 6e 6f 72 6d 61 6c 20 69 6e 70 75 74 20 6d 6f 64 65 20 21 0a 20 20 20 20 20 ┆ normal input mode ! ┆
0x7217a…72180 (0x324,0xe44)
0x72180…721a0 20 20 20 20 20 20 20 67 65 74 5f 62 6c 6f 63 6b 28 2e 77 33 2e 2c 77 30 3a 3d 28 77 33 29 2e 74 ┆ get_block(.w3.,w0:=(w3).t┆
0x721a0…721c0 63 5f 62 75 66 73 69 7a 65 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 31 3a 3d 28 77 33 29 2e ┆c_bufsize,w1:=address((w1:=(w3).┆
0x721c0…721e0 74 63 5f 62 75 66 29 2e 62 75 66 5f 64 61 74 61 31 29 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 ┆tc_buf).buf_data1),w2); ┆
0x721e0…72200 20 20 20 20 69 66 20 77 30 3c 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ if w0<=0 then ┆
0x72200…72206 (913,) (0x324,0xe45)
0x72206…72220 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 ┆
0x72220…72240 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 77 31 3a 3d 20 36 3b 20 21 20 61 62 6f 72 74 65 ┆(w3).tc_state:= w1:= 6; ! aborte┆
0x72240…72260 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 63 61 75 73 65 3a ┆d ! (w3).tc_cause:┆
0x72260…7227e 3d 20 77 31 3a 3d 20 31 3b 20 21 20 73 65 6e 64 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 ┆= w1:= 1; ! sender ! ┆
0x7227e…72284 (0x324,0xe46)
0x72284…722a0 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 75 73 3a 3d 20 77 32 3b 0a 20 20 ┆ (w3).tc_status:= w2; ┆
0x722a0…722c0 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 0a 20 ┆ end else ┆
0x722c0…722e0 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 21 ┆ begin !┆
0x722e0…722fc 20 63 75 74 20 62 6c 6f 63 6b 20 73 69 7a 65 20 64 6f 77 6e 20 69 66 20 61 6e 20 65 ┆ cut block size down if an e┆
0x722fc…72302 (0x324,0xe47)
0x72302…72320 6d 2d 63 68 61 72 20 69 73 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 62 6c 6f 63 6b 20 21 ┆m-char is found in the block !┆
0x72320…72340 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 75 66 3b ┆ w1:= (w3).tc_buf;┆
0x72340…72360 20 66 69 72 73 74 3a 3d 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 62 75 66 5f 64 ┆ first:= w2:= address((w1).buf_d┆
0x72360…7237a 61 74 61 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 2d 32 3b ┆ata1); w2-2;┆
0x7237a…72380 (0x324,0xe48)
0x72380…723a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 2b 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ w0+w2; ┆
0x723a0…723c0 20 20 20 20 6c 61 73 74 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ┆ last:= w0; i┆
0x723c0…723e0 66 20 77 30 3a 3d 28 77 33 29 2e 70 72 5f 70 61 72 74 69 61 6c 3c 3e 30 20 74 68 65 6e 20 0a 20 ┆f w0:=(w3).pr_partial<>0 then ┆
0x723e0…72400 20 20 20 20 20 20 20 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 ┆ begin ┆
0x72400…72406 (914,) (0x324,0xe49)
0x72406…72420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 32 2b 32 29 2e 77 6f 72 64 ┆ (w2+2).word┆
0x72420…72440 20 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 ┆ := w0; (w3).p┆
0x72440…72460 72 5f 70 61 72 74 69 61 6c 20 3a 3d 20 77 30 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆r_partial := w0 := 0; ┆
0x72460…7247e 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 68 69 6c 65 ┆ end; while┆
0x7247e…72484 (0x324,0xe4a)
0x72484…724a0 20 77 32 2b 32 3c 3d 6c 61 73 74 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ w2+2<=last do ┆
0x724a0…724c0 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 28 77 32 29 2e ┆ begin w0:=(w2).┆
0x724c0…724e0 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 6f 6e 65 6d ┆word; if w0 onem┆
0x724e0…724fc 61 73 6b 20 20 20 20 32 31 30 35 33 37 36 20 74 68 65 6e 20 77 30 3a 3d 30 20 65 6c ┆ask 2105376 then w0:=0 el┆
0x724fc…72502 (0x324,0xe4b)
0x72502…72520 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 7a 65 72 6f 6d ┆se if w0 zerom┆
0x72520…72540 61 73 6b 20 20 2d 31 37 30 33 39 33 36 20 74 68 65 6e 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 ┆ask -1703936 then else ┆
0x72540…72560 20 20 20 20 20 20 20 20 69 66 20 77 30 20 7a 65 72 6f 6d 61 73 6b 20 20 20 20 20 35 38 38 38 30 ┆ if w0 zeromask 58880┆
0x72560…7257a 20 74 68 65 6e 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ then else ┆
0x7257a…72580 (0x324,0xe4c)
0x72580…725a0 20 69 66 20 77 30 20 7a 65 72 6f 6d 61 73 6b 20 20 20 20 20 20 20 32 33 30 20 74 68 65 6e 20 65 ┆ if w0 zeromask 230 then e┆
0x725a0…725c0 6c 73 65 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 30 ┆lse w0:=0; w3:=0┆
0x725c0…725e0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3c 3e 30 20 64 6f ┆; while w0<>0 do┆
0x725e0…72600 0a 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 ┆
0x72600…72606 (915,) (0x324,0xe4d)
0x72606…72620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 30 20 6c 73 68 69 66 74 ┆ f0 lshift┆
0x72620…72640 20 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3a 3d 20 77 33 ┆ 8; if w1:= w3┆
0x72640…72660 20 65 78 74 72 61 63 74 20 38 3d 32 35 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ extract 8=25 then ┆
0x72660…7267e 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 ┆ begin ┆
0x7267e…72684 (0x324,0xe4e)
0x72684…726a0 20 77 33 20 6c 73 68 69 66 74 20 2d 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ w3 lshift -8; ┆
0x726a0…726c0 20 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 20 20 20 ┆ (w2).word:= w3; ┆
0x726c0…726e0 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ last:= w2; ┆
0x726e0…726fc 20 20 20 20 20 20 20 20 20 20 28 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 29 2e 74 63 ┆ (w3:=b.current).tc┆
0x726fc…72702 (0x324,0xe4f)
0x72702…72720 5f 73 74 61 74 65 3a 3d 20 77 31 3a 3d 20 35 3b 20 21 20 63 6f 6d 70 6c 65 74 65 64 20 21 ┆_state:= w1:= 5; ! completed !┆
0x72720…72740 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 0a 20 20 20 ┆ w0:= 0; ┆
0x72740…72760 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; ┆
0x72760…7277a 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; ┆
0x7277a…72780 (0x324,0xe50)
0x72780…727a0 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 6c 61 73 74 2d 66 69 ┆end; w0:= last-fi┆
0x727a0…727c0 72 73 74 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 ┆rst+2; w3:= b.cur┆
0x727c0…727e0 72 65 6e 74 3b 0a 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 ┆rent; end; ┆
0x727e0…72800 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 70 72 63 61 75 73 65 00 00 00 00 00 00 00 00 ┆ end; prcause ┆
0x72800…72806 (916,) (0x324,0xe51)
0x72806…72820 28 2e 77 33 2e 2c 77 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 ┆(.w3.,w0); move(┆
0x72820…72840 2e 77 33 2e 2c 77 30 3a 3d 37 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 74 72 69 61 6e 67 32 29 ┆.w3.,w0:=70,w1:=address(triang2)┆
0x72840…72860 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 61 64 64 72 65 73 ┆, w2:=addres┆
0x72860…7287e 73 28 28 77 32 3a 3d 28 77 33 29 2e 74 63 5f 62 75 66 29 2e 62 75 66 5f 64 61 74 61 31 29 ┆s((w2:=(w3).tc_buf).buf_data1)┆
0x7287e…72884 (0x324,0xe52)
0x72884…728a0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 70 72 6c 69 73 74 64 61 74 65 28 2e 77 33 2e ┆); prlistdate(.w3.┆
0x728a0…728c0 2c 77 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 70 72 6c 69 73 74 69 64 28 2e 77 33 2e 2c 77 30 ┆,w0); prlistid(.w3.,w0┆
0x728c0…728e0 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 63 61 73 65 20 21 0a 0a 20 20 20 20 20 20 ┆); end; ! case ! ┆
0x728e0…728fc 20 20 69 66 20 77 30 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆ if w0>0 then begin┆
0x728fc…72902 (0x324,0xe53)
0x72902…72920 20 21 20 77 72 69 74 65 20 6e 65 78 74 20 6f 75 74 70 75 74 20 62 6c 6f 63 6b 20 21 0a 72 ┆ ! write next output block ! r┆
0x72920…72940 65 70 5f 70 72 69 6e 74 3a 0a 20 20 20 20 20 20 20 20 20 20 70 75 73 68 28 2e 77 33 2e 2c 77 30 ┆ep_print: push(.w3.,w0┆
0x72940…72960 29 3b 20 21 20 73 61 76 65 20 6e 6f 20 6f 66 20 68 61 6c 66 77 6f 72 64 73 20 21 0a 0a 20 20 20 ┆); ! save no of halfwords ! ┆
0x72960…7297a 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 75 66 3b 0a 20 ┆ w1:= (w3).tc_buf; ┆
0x7297a…72980 (0x324,0xe54)
0x72980…729a0 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6f 70 3a 3d 20 77 32 3a 3d 20 35 3b 20 28 ┆ (w1).buf_op:= w2:= 5; (┆
0x729a0…729c0 77 31 29 2e 62 75 66 5f 6d 6f 64 65 3a 3d 20 77 32 3a 3d 20 28 77 33 29 2e 74 63 5f 6d 6f 64 65 ┆w1).buf_mode:= w2:= (w3).tc_mode┆
0x729c0…729e0 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 66 69 72 73 74 3a 3d 20 77 32 3a ┆; (w1).buf_first:= w2:┆
0x729e0…72a00 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 62 75 66 5f 64 61 74 61 31 00 00 00 00 00 00 00 00 ┆= address((w1).buf_data1 ┆
0x72a00…72a06 (917,) (0x324,0xe55)
0x72a06…72a20 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 2b 77 30 2d 32 3b 20 28 77 31 29 ┆); w2+w0-2; (w1)┆
0x72a20…72a40 2e 62 75 66 5f 6c 61 73 74 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 ┆.buf_last:= w2; testou┆
0x72a40…72a60 74 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 28 77 31 29 2e 62 75 66 5f 66 69 72 73 74 2c 77 32 3a ┆t(.w3.,w0,w1:=(w1).buf_first,w2:┆
0x72a60…72a7e 3d 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 75 ┆=0); w1:= (w3).tc_bu┆
0x72a7e…72a84 (0x324,0xe56)
0x72a84…72aa0 66 3b 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 77 61 69 74 28 2e 77 33 2e ┆f; sendwait(.w3.┆
0x72aa0…72ac0 2c 77 30 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f 6e 61 6d 65 29 ┆,w0,w1,w2:=address((w3).tc_name)┆
0x72ac0…72ae0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 68 65 63 6b 5f 64 65 76 69 63 65 73 74 61 74 75 73 28 ┆); check_devicestatus(┆
0x72ae0…72afc 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 6e 73 5f 73 74 ┆.w3.,w0,w1:=address(b.ans_st┆
0x72afc…72b02 (0x324,0xe57)
0x72b02…72b20 61 74 75 73 29 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c ┆atus),w2); pop(.w3.,┆
0x72b20…72b40 77 30 29 3b 20 21 20 72 65 73 74 6f 72 65 20 6e 75 6d 62 65 72 20 6f 66 20 68 61 6c 66 77 6f 72 ┆w0); ! restore number of halfwor┆
0x72b40…72b60 64 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3d 30 20 74 68 65 6e 20 67 6f 74 6f ┆ds ! if w2=0 then goto┆
0x72b60…72b7a 20 72 65 70 5f 70 72 69 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 ┆ rep_print; if w┆
0x72b7a…72b80 (0x324,0xe58)
0x72b80…72ba0 31 3a 3d 28 77 33 29 2e 70 72 5f 69 6e 70 73 74 61 74 65 3d 30 20 74 68 65 6e 20 21 20 6e 6f 72 ┆1:=(w3).pr_inpstate=0 then ! nor┆
0x72ba0…72bc0 6d 61 6c 20 69 6e 70 75 74 20 6d 6f 64 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆mal input mode ! begin┆
0x72bc0…72be0 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 62 2e 61 6e 73 5f 62 79 74 65 73 3b 0a 20 20 ┆ w1:=b.ans_bytes; ┆
0x72be0…72c00 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ w0:=0; ┆
0x72c00…72c06 (918,) (0x324,0xe59)
0x72c06…72c20 20 20 20 20 20 66 31 2b 2b 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3b 0a 20 20 ┆ f1++(w3).tc_bsptr; ┆
0x72c20…72c40 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3a 3d 66 31 3b 0a 20 20 20 ┆ (w3).tc_bsptr:=f1; ┆
0x72c40…72c60 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e ┆ end; w1:=(w3).┆
0x72c60…72c7e 70 72 5f 69 6e 70 73 74 61 74 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3c ┆pr_inpstate; if w1<┆
0x72c7e…72c84 (0x324,0xe5a)
0x72c84…72ca0 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3c 3e 32 20 74 ┆=0 then if w2<>2 t┆
0x72ca0…72cc0 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 ┆
0x72cc0…72ce0 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 72 6f 75 74 70 75 74 28 2e 77 ┆begin oproutput(.w┆
0x72ce0…72cfc 33 2e 2c 77 30 3a 3d 32 2c 77 31 3a 3d 32 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 ┆3.,w0:=2,w1:=2,w2); ┆
0x72cfc…72d02 (0x324,0xe5b)
0x72d02…72d20 20 20 20 20 20 20 69 66 20 77 32 3c 3e 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 ┆ if w2<>2 then ┆
0x72d20…72d40 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c ┆ begin if w0<┆
0x72d40…72d60 3e 77 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 6e 0a 6e ┆>w0 then begin n┆
0x72d60…72d7a 6f 5f 6f 70 3a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 32 27 31 30 ┆o_op: w2:= 2'10┆
0x72d7a…72d80 (0x324,0xe5c)
0x72d80…72da0 30 30 30 30 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 ┆0000; end; ┆
0x72da0…72dc0 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 ┆ (w3).tc_state:= w0:= ┆
0x72dc0…72de0 36 3b 20 21 20 61 62 6f 72 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ┆6; ! aborted ! (┆
0x72de0…72e00 77 33 29 2e 74 63 5f 63 61 75 73 65 3a 3d 20 77 30 3a 3d 20 33 3b 20 21 00 00 00 00 00 00 00 00 ┆w3).tc_cause:= w0:= 3; ! ┆
0x72e00…72e06 (919,) (0x324,0xe5d)
0x72e06…72e20 20 6f 70 65 72 61 74 6f 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ operator ! ┆
0x72e20…72e40 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 75 73 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 ┆ (w3).tc_status:= w2; ┆
0x72e40…72e60 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6c 6f 73 65 75 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ goto closeup; ┆
0x72e60…72e7e 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 6c 64 28 2e 77 33 ┆ end; hold(.w3┆
0x72e7e…72e84 (0x324,0xe5e)
0x72e84…72ea0 2e 2c 77 30 3a 3d 61 64 64 72 65 73 73 28 6e 6f 5f 6f 70 29 29 3b 28 77 33 29 2e 74 ┆.,w0:=address(no_op));(w3).t┆
0x72ea0…72ec0 63 5f 68 65 6c 64 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆c_held:=w0:=0; if ┆
0x72ec0…72ee0 77 30 3a 3d 28 77 33 29 2e 70 72 5f 68 65 61 64 74 72 61 69 6c 3c 3e 30 20 74 68 65 6e 20 28 77 ┆w0:=(w3).pr_headtrail<>0 then (w┆
0x72ee0…72efc 33 29 2e 70 72 5f 69 6e 70 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 2d 34 3b 0a 20 20 ┆3).pr_inpstate:= w0:= -4; ┆
0x72efc…72f02 (0x324,0xe5f)
0x72f02…72f20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6c 6f 6f 70 3b 0a 20 20 20 20 20 20 20 ┆ goto loop; ┆
0x72f20…72f40 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 ┆ end; end; ┆
0x72f40…72f60 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 77 32 3a 3d 28 77 30 3a 3d 28 77 33 ┆ end; case w2:=(w0:=(w3┆
0x72f60…72f7a 29 2e 70 72 5f 69 6e 70 73 74 61 74 65 2b 31 29 2b 34 20 6f 66 0a 20 20 20 20 ┆).pr_inpstate+1)+4 of ┆
0x72f7a…72f80 (0x324,0xe60)
0x72f80…72fa0 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72 5f 69 6e 70 73 ┆ begin (w3).pr_inps┆
0x72fa0…72fc0 74 61 74 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72 5f 69 6e 70 ┆tate:= w0; (w3).pr_inp┆
0x72fc0…72fe0 73 74 61 74 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72 5f 69 6e ┆state:= w0; (w3).pr_in┆
0x72fe0…73000 70 73 74 61 74 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 28 00 00 00 00 00 00 00 00 ┆pstate:= w0; ( ┆
0x73000…73006 (920,) (0x324,0xe61)
0x73006…73020 77 33 29 2e 70 72 5f 69 6e 70 73 74 61 74 65 3a 3d 20 77 30 3b 0a 20 20 20 20 ┆w3).pr_inpstate:= w0; ┆
0x73020…73040 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 6e 6f 72 6d 61 6c 20 69 6e 70 75 74 20 6d 6f 64 65 20 ┆ begin ! normal input mode ┆
0x73040…73060 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 28 77 33 29 2e 74 63 5f 73 74 61 ┆! if w2:=(w3).tc_sta┆
0x73060…7307e 74 65 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 20 ┆te>0 then begin ┆
0x7307e…73084 (0x324,0xe62)
0x73084…730a0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72 5f 69 6e 70 73 74 61 74 65 ┆ (w3).pr_inpstate┆
0x730a0…730c0 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 ┆:=w0; end; ┆
0x730c0…730e0 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 28 77 33 29 2e 70 72 5f 68 ┆ end; if w2:=(w3).pr_h┆
0x730e0…730fc 65 61 64 74 72 61 69 6c 3c 3e 30 20 74 68 65 6e 20 28 77 33 29 2e 70 72 5f 69 6e 70 ┆eadtrail<>0 then (w3).pr_inp┆
0x730fc…73102 (0x324,0xe63)
0x73102…73120 73 74 61 74 65 3a 3d 77 30 20 65 6c 73 65 20 67 6f 74 6f 20 63 6c 6f 73 65 75 70 3b 0a 20 ┆state:=w0 else goto closeup; ┆
0x73120…73140 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72 5f 69 6e 70 73 74 61 74 65 3a 3d 20 77 30 3b 0a ┆ (w3).pr_inpstate:= w0; ┆
0x73140…73160 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72 5f 69 6e 70 73 74 61 74 65 3a 3d 20 77 30 3b ┆ (w3).pr_inpstate:= w0;┆
0x73160…7317a 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6c 6f 73 65 75 70 3b 0a 20 ┆ goto closeup; ┆
0x7317a…73180 (0x324,0xe64)
0x73180…731a0 20 20 20 20 20 20 20 65 6e 64 3b 0a 21 74 65 73 74 20 32 39 35 3b 0a 0a 20 20 20 20 20 20 20 20 ┆ end; !test 295; ┆
0x731a0…731c0 67 6f 74 6f 20 6c 6f 6f 70 3b 0a 0a 0a 0a 63 6c 6f 73 65 75 70 3a 0a 20 20 20 20 20 20 20 20 6c ┆goto loop; closeup: l┆
0x731c0…731e0 69 6e 6b 28 2e 77 33 2e 2c 77 31 3a 3d 28 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 29 2e 70 72 5f ┆ink(.w3.,w1:=(w3:=b.current).pr_┆
0x731e0…73200 71 75 65 72 65 66 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 74 71 66 00 00 00 00 00 00 00 00 ┆queref,w2:=address(b.tqf ┆
0x73200…73206 (921,) (0x324,0xe65)
0x73206…73220 72 65 65 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 28 77 ┆reefst)); w0:=0;(w┆
0x73220…73240 33 29 2e 70 72 5f 71 75 65 72 65 66 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 63 6c 6f 73 65 62 ┆3).pr_queref:=w0; closeb┆
0x73240…73260 73 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20 20 20 20 75 70 64 61 74 65 74 72 61 6e 73 70 6f 72 74 ┆s(.w3.); updatetransport┆
0x73260…7327e 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 62 2e 6f 70 72 74 64 ┆(.w3.); if w0:=b.oprtd┆
0x7327e…73284 (0x324,0xe66)
0x73284…732a0 65 74 61 69 6c 73 20 6f 6e 65 6d 61 73 6b 20 31 20 74 68 65 6e 20 6f 70 72 6f 75 74 ┆etails onemask 1 then oprout┆
0x732a0…732c0 70 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 3a 3d 34 2c 77 32 3a 3d 28 77 33 29 2e 74 63 ┆put(.w3.,w0:=1,w1:=4,w2:=(w3).tc┆
0x732c0…732e0 5f 73 74 61 74 65 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 20 21 20 6f 70 65 72 61 74 69 6f 6e 20 ┆_state); end; ! operation ┆
0x732e0…732fc 21 0a 0a 73 75 69 63 69 64 65 3a 0a 20 20 20 20 20 20 72 65 6d 6f 76 65 5f 74 63 28 ┆! suicide: remove_tc(┆
0x732fc…73302 (0x324,0xe67)
0x73302…73320 2e 77 33 2e 2c 77 31 3a 3d 62 2e 63 75 72 72 65 6e 74 29 3b 0a 20 20 20 20 20 20 67 6f 74 ┆.w3.,w1:=b.current); got┆
0x73320…73340 6f 20 62 2e 61 63 74 69 76 61 74 65 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 ┆o b.activate; end; end; ! ┆
0x73340…73360 70 72 20 21 0a 0a 0a 0a 21 62 72 61 6e 63 68 20 32 2c 37 3b 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 ┆pr ! !branch 2,7; body of┆
0x73360…7337a 20 70 63 0a 20 20 63 6f 6d 6d 65 6e 74 20 70 75 6e 63 68 20 63 6f 72 6f 75 74 ┆ pc comment punch corout┆
0x7337a…73380 (0x324,0xe68)
0x73380…733a0 69 6e 65 3b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 6c 6f 6f 70 2c 20 6e 6f 5f ┆ine; begin label loop, no_┆
0x733a0…733c0 6f 70 2c 20 72 65 70 2c 20 63 6c 6f 73 65 75 70 2c 20 73 75 69 63 69 64 65 3b 0a 20 20 20 20 69 ┆op, rep, closeup, suicide; i┆
0x733c0…733e0 6e 63 6f 64 65 0a 20 20 20 20 20 20 72 65 66 20 66 69 72 73 74 2c 20 6c 61 73 74 3b 0a 20 20 20 ┆ncode ref first, last; ┆
0x733e0…73400 20 20 20 72 65 66 20 74 72 61 6e 73 72 65 66 2c 20 71 75 65 75 65 72 65 00 00 00 00 00 00 00 00 ┆ ref transref, queuere ┆
0x73400…73406 (922,) (0x324,0xe69)
0x73406…73420 66 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 62 ┆f; ref return; b┆
0x73420…73440 65 67 69 6e 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 20 63 61 6c 6c 20 77 33 20 ┆egin return:= w3; call w3 ┆
0x73440…73460 72 65 74 75 72 6e 3b 20 21 20 70 73 65 75 64 6f 20 63 61 6c 6c 20 21 0a 0a 20 20 20 20 20 20 77 ┆return; ! pseudo call ! w┆
0x73460…7347e 68 69 6c 65 20 77 31 3d 77 31 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 67 65 ┆hile w1=w1 do begin ! ge┆
0x7347e…73484 (0x324,0xe6a)
0x73484…734a0 74 20 6e 65 78 74 20 74 72 61 6e 73 70 6f 72 74 20 21 0a 20 20 20 20 20 20 20 20 77 ┆t next transport ! w┆
0x734a0…734c0 31 3a 3d 20 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f 6e 65 78 74 74 72 29 3b 0a 20 20 20 ┆1:= address((w3).tc_nexttr); ┆
0x734c0…734e0 20 20 20 20 20 77 31 3a 3d 20 28 77 31 29 2e 74 71 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 ┆ w1:= (w1).tq_next; ┆
0x734e0…734fc 69 66 20 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f 6e 65 78 74 74 ┆if w2:=address((w3).tc_nextt┆
0x734fc…73502 (0x324,0xe6b)
0x73502…73520 72 29 3d 77 31 20 74 68 65 6e 20 67 6f 74 6f 20 73 75 69 63 69 64 65 3b 20 21 20 65 6e 64 ┆r)=w1 then goto suicide; ! end┆
0x73520…73540 20 74 72 61 6e 73 70 2e 20 71 75 65 75 65 20 21 0a 0a 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 ┆ transp. queue ! w1:= ┆
0x73540…73560 28 77 33 29 2e 74 63 5f 6e 65 78 74 74 72 3b 0a 20 20 20 20 20 20 20 20 71 75 65 75 65 72 65 66 ┆(w3).tc_nexttr; queueref┆
0x73560…7357a 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 6c 6f 6f 6b 74 72 61 6e 73 70 6f ┆:= w1; looktranspo┆
0x7357a…73580 (0x324,0xe6c)
0x73580…735a0 72 74 28 2e 77 33 2e 2c 77 31 3a 3d 28 77 31 29 2e 74 71 5f 74 72 61 6e 73 6e 6f 2c 77 32 29 3b ┆rt(.w3.,w1:=(w1).tq_transno,w2);┆
0x735a0…735c0 0a 20 20 20 20 20 20 20 20 74 72 61 6e 73 72 65 66 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 ┆ transref:= w2; ┆
0x735c0…735e0 77 31 3a 3d 20 71 75 65 75 65 72 65 66 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 74 ┆w1:= queueref; (w3).tc_t┆
0x735e0…73600 72 61 6e 73 6e 6f 3a 3d 20 77 30 3a 3d 20 28 77 31 29 2e 74 71 5f 74 72 00 00 00 00 00 00 00 00 ┆ransno:= w0:= (w1).tq_tr ┆
0x73600…73606 (923,) (0x324,0xe6d)
0x73606…73620 61 6e 73 6e 6f 3b 0a 0a 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c ┆ansno; link(.w3.,┆
0x73620…73640 77 31 3a 3d 71 75 65 75 65 72 65 66 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 74 71 66 72 65 ┆w1:=queueref,w2:=address(b.tqfre┆
0x73640…73660 65 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 74 72 61 6e 73 72 65 66 3b 0a 20 ┆efst)); w2:= transref; ┆
0x73660…7367e 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 6f 69 6e 74 65 72 76 65 6e 74 3a 3d 20 77 30 ┆ (w3).tc_ointervent:= w0┆
0x7367e…73684 (0x324,0xe6e)
0x73684…736a0 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 61 69 6e 74 65 72 ┆:= 0; (w3).tc_ainter┆
0x736a0…736c0 76 65 6e 74 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 6d 6f 64 65 3a ┆vent:= w0; (w3).tc_mode:┆
0x736c0…736e0 3d 20 77 30 3a 3d 20 28 77 32 29 2e 74 72 5f 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 28 77 33 ┆= w0:= (w2).tr_mode; (w3┆
0x736e0…736fc 29 2e 74 63 5f 62 73 6c 3a 3d 20 77 30 3a 3d 20 28 77 32 29 2e 74 72 5f 62 61 73 65 ┆).tc_bsl:= w0:= (w2).tr_base┆
0x736fc…73702 (0x324,0xe6f)
0x73702…73720 6c 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 62 73 75 3a 3d 20 77 30 3a 3d 20 ┆l; (w3).tc_bsu:= w0:= ┆
0x73720…73740 28 77 32 29 2e 74 72 5f 62 61 73 65 75 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 62 ┆(w2).tr_baseu; (w3).tc_b┆
0x73740…73760 73 70 74 72 3a 3d 20 66 31 3a 3d 20 28 77 32 29 2e 74 72 5f 62 73 73 74 61 72 74 70 74 72 3b 0a ┆sptr:= f1:= (w2).tr_bsstartptr; ┆
0x73760…7377a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 77 30 ┆ (w3).tc_state:= w0┆
0x7377a…73780 (0x324,0xe70)
0x73780…737a0 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 ┆:= 0; move(.w3.,w0:=8,w1┆
0x737a0…737c0 3a 3d 61 64 64 72 65 73 73 28 28 77 32 29 2e 74 72 5f 62 73 61 72 65 61 29 2c 77 32 3a 3d 61 64 ┆:=address((w2).tr_bsarea),w2:=ad┆
0x737c0…737e0 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f 62 73 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 ┆dress((w3).tc_bsname)); ┆
0x737e0…73800 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 00 00 00 00 00 00 00 00 ┆move(.w3.,w0,w1:=address ┆
0x73800…73806 (924,) (0x324,0xe71)
0x73806…73820 28 28 77 31 3a 3d 74 72 61 6e 73 72 65 66 29 2e 74 72 5f 71 67 72 6f 75 70 29 ┆((w1:=transref).tr_qgroup)┆
0x73820…73840 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 61 64 64 72 65 73 73 28 ┆, w2:=address(┆
0x73840…73860 28 77 33 29 2e 74 63 5f 71 67 72 6f 75 70 29 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e ┆(w3).tc_qgroup)); move(.┆
0x73860…7387e 77 33 2e 2c 77 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 31 3a 3d 74 72 61 6e 73 72 ┆w3.,w0,w1:=address((w1:=transr┆
0x7387e…73884 (0x324,0xe72)
0x73884…738a0 65 66 29 2e 74 72 5f 71 6e 61 6d 65 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ef).tr_qname), ┆
0x738a0…738c0 20 20 20 20 20 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f 71 6e 61 6d 65 29 29 ┆ w2:=address((w3).tc_qname))┆
0x738c0…738e0 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 63 5f 69 6e 70 73 74 61 74 65 3a 3d 20 77 30 3a ┆; (w3).pc_inpstate:= w0:┆
0x738e0…738fc 3d 20 2d 31 3b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 68 6f 6c 64 20 64 ┆= -1; begin ! hold d┆
0x738fc…73902 (0x324,0xe73)
0x73902…73920 65 76 69 63 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 6f 70 72 6f 75 74 70 75 74 28 2e 77 ┆evice ! oproutput(.w┆
0x73920…73940 33 2e 2c 77 30 3a 3d 31 2c 77 31 3a 3d 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 ┆3.,w0:=1,w1:=1,w2); if┆
0x73940…73960 20 77 32 3c 3e 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 ┆ w2<>2 then begin ┆
0x73960…7397a 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 77 30 20 74 68 65 6e 0a 20 20 20 ┆ if w0<>w0 then ┆
0x7397a…73980 (0x324,0xe74)
0x73980…739a0 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 6e 6f 5f 6f 70 3a 20 20 20 20 20 20 20 20 77 32 3a ┆ begin no_op: w2:┆
0x739a0…739c0 3d 20 32 27 31 30 30 30 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 ┆= 2'100000; end; ┆
0x739c0…739e0 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 36 3b ┆ (w3).tc_state:= w0:= 6;┆
0x739e0…73a00 20 21 20 61 62 6f 72 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ ! aborted ! ┆
0x73a00…73a06 (925,) (0x324,0xe75)
0x73a06…73a20 20 28 77 33 29 2e 74 63 5f 63 61 75 73 65 3a 3d 20 77 30 3a 3d 20 33 3b 20 21 ┆ (w3).tc_cause:= w0:= 3; !┆
0x73a20…73a40 20 6f 70 65 72 61 74 6f 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f ┆ operator ! (w3).tc_┆
0x73a40…73a60 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 67 6f 74 6f 20 63 6c ┆status:= w2; goto cl┆
0x73a60…73a7e 6f 73 65 75 70 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 ┆oseup; end; ┆
0x73a7e…73a84 (0x324,0xe76)
0x73a84…73aa0 20 20 68 6f 6c 64 28 2e 77 33 2e 2c 77 30 3a 3d 61 64 64 72 65 73 73 28 6e 6f 5f 6f ┆ hold(.w3.,w0:=address(no_o┆
0x73aa0…73ac0 70 29 29 3b 28 77 33 29 2e 74 63 5f 68 65 6c 64 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 ┆p));(w3).tc_held:=w0:=0; ┆
0x73ac0…73ae0 20 65 6e 64 3b 0a 0a 0a 20 20 20 20 20 20 20 20 6f 70 65 6e 62 73 28 2e 77 33 2e 29 3b 20 21 20 ┆ end; openbs(.w3.); ! ┆
0x73ae0…73afc 70 72 65 70 61 72 65 20 61 72 65 61 20 21 0a 0a 0a 6c 6f 6f 70 3a 0a 20 20 20 20 20 ┆prepare area ! loop: ┆
0x73afc…73b02 (0x324,0xe77)
0x73b02…73b20 20 20 20 69 66 20 77 32 3a 3d 28 77 33 29 2e 74 63 5f 6f 69 6e 74 65 72 76 65 6e 74 3c 3e ┆ if w2:=(w3).tc_ointervent<>┆
0x73b20…73b40 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 6f 70 65 72 61 74 6f 72 20 ┆0 then begin ! operator ┆
0x73b40…73b60 69 6e 74 65 72 76 65 6e 74 69 6f 6e 20 21 0a 21 74 65 73 74 20 32 30 36 3b 0a 20 20 20 20 20 20 ┆intervention ! !test 206; ┆
0x73b60…73b7a 20 20 20 20 63 61 73 65 20 77 32 20 65 78 74 72 61 63 74 20 31 32 20 6f 66 0a ┆ case w2 extract 12 of ┆
0x73b7a…73b80 (0x324,0xe78)
0x73b80…73ba0 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 62 65 67 69 ┆ begin begi┆
0x73ba0…73bc0 6e 20 21 20 73 74 61 72 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 73 ┆n ! start ! end; ! s┆
0x73bc0…73be0 74 61 72 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 ┆tart ! begin comment┆
0x73be0…73c00 20 73 6b 69 70 3b 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 00 00 00 00 00 00 00 00 ┆ skip;end; b ┆
0x73c00…73c06 (926,) (0x324,0xe79)
0x73c06…73c20 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 72 65 70 65 61 74 3b 65 6e 64 3b 0a 20 ┆egin comment repeat;end; ┆
0x73c20…73c40 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 72 65 73 74 61 72 74 20 21 0a 20 20 20 ┆ begin ! restart ! ┆
0x73c40…73c60 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6f 6b 74 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 2c 77 31 ┆ looktransport(.w3.,w1┆
0x73c60…73c7e 3a 3d 28 77 33 29 2e 74 63 5f 74 72 61 6e 73 6e 6f 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 ┆:=(w3).tc_transno,w2); ┆
0x73c7e…73c84 (0x324,0xe7a)
0x73c84…73ca0 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3a 3d 20 66 31 3a 3d 20 ┆ (w3).tc_bsptr:= f1:= ┆
0x73ca0…73cc0 28 77 32 29 2e 74 72 5f 62 73 73 74 61 72 74 70 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆(w2).tr_bsstartptr; ┆
0x73cc0…73ce0 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 70 63 5f ┆end; if w0:=(w3).pc_┆
0x73ce0…73cfc 69 6e 70 73 74 61 74 65 3c 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ┆inpstate<=0 then ┆
0x73cfc…73d02 (0x324,0xe7b)
0x73d02…73d20 20 62 65 67 69 6e 20 21 20 73 74 6f 70 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ begin ! stop ! ┆
0x73d20…73d40 20 6f 70 72 6f 75 74 70 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 3a 3d 33 2c 77 32 29 3b ┆ oproutput(.w3.,w0:=1,w1:=3,w2);┆
0x73d40…73d60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3c 3e 32 20 74 68 65 6e 0a 20 20 20 ┆ if w2<>2 then ┆
0x73d60…73d7a 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 ┆
0x73d7a…73d80 (0x324,0xe7c)
0x73d80…73da0 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 36 3b 20 21 ┆ (w3).tc_state:= w0:= 6; !┆
0x73da0…73dc0 20 61 62 6f 72 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e ┆ aborted ! (w3).┆
0x73dc0…73de0 74 63 5f 63 61 75 73 65 3a 3d 20 77 30 3a 3d 20 33 3b 20 21 20 6f 70 65 72 61 74 6f 72 20 21 0a ┆tc_cause:= w0:= 3; ! operator ! ┆
0x73de0…73e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 00 00 00 00 00 00 00 00 ┆ (w3).tc_ ┆
0x73e00…73e06 (927,) (0x324,0xe7d)
0x73e06…73e20 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 20 ┆status:= w2; ┆
0x73e20…73e40 20 20 20 67 6f 74 6f 20 63 6c 6f 73 65 75 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 ┆ goto closeup; e┆
0x73e40…73e60 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 6f 69 6e 74 65 72 ┆nd; (w3).tc_ointer┆
0x73e60…73e7e 76 65 6e 74 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 ┆vent:= w0:= 0; h┆
0x73e7e…73e84 (0x324,0xe7e)
0x73e84…73ea0 6f 6c 64 28 2e 77 33 2e 2c 77 30 3a 3d 61 64 64 72 65 73 73 28 6e 6f 5f 6f 70 29 29 ┆old(.w3.,w0:=address(no_op))┆
0x73ea0…73ec0 3b 28 77 33 29 2e 74 63 5f 68 65 6c 64 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆;(w3).tc_held:=w0:=0; ┆
0x73ec0…73ee0 20 20 20 20 28 77 33 29 2e 70 63 5f 69 6e 70 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 2d 31 3b 0a ┆ (w3).pc_inpstate:= w0:= -1; ┆
0x73ee0…73efc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6c 6f 6f 70 3b 0a 20 20 20 ┆ goto loop; ┆
0x73efc…73f02 (0x324,0xe7f)
0x73f02…73f20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 ┆ end; begi┆
0x73f20…73f40 6e 20 21 20 6b 69 6c 6c 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 ┆n ! kill ! (w3).tc┆
0x73f40…73f60 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 37 3b 20 21 20 6b 69 6c 6c 65 64 20 62 79 20 6f 70 65 ┆_state:= w0:= 7; ! killed by ope┆
0x73f60…73f7a 72 61 74 6f 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f ┆rator ! goto┆
0x73f7a…73f80 (0x324,0xe80)
0x73f80…73fa0 20 63 6c 6f 73 65 75 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 ┆ closeup; end ┆
0x73fa0…73fc0 20 20 20 20 65 6e 64 3b 20 21 20 63 61 73 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 ┆ end; ! case ! (w3)┆
0x73fc0…73fe0 2e 74 63 5f 6f 69 6e 74 65 72 76 65 6e 74 3a 3d 20 77 32 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 ┆.tc_ointervent:= w2:= 0; ┆
0x73fe0…74000 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 28 77 00 00 00 00 00 00 00 00 ┆ end; if w2:=(w ┆
0x74000…74006 (928,) (0x324,0xe81)
0x74006…74020 33 29 2e 74 63 5f 61 69 6e 74 65 72 76 65 6e 74 3c 3e 30 20 74 68 65 6e 0a 20 ┆3).tc_aintervent<>0 then ┆
0x74020…74040 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 33 29 2e 74 63 5f 73 ┆ begin (w3).tc_s┆
0x74040…74060 74 61 74 65 3a 3d 20 77 30 3a 3d 20 38 3b 20 21 20 6b 69 6c 6c 65 64 20 62 79 20 61 70 70 6c 20 ┆tate:= w0:= 8; ! killed by appl ┆
0x74060…7407e 21 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6c 6f 73 65 75 70 3b 0a 20 20 20 20 ┆! goto closeup; ┆
0x7407e…74084 (0x324,0xe82)
0x74084…740a0 20 20 20 20 65 6e 64 3b 0a 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 77 32 3a 3d ┆ end; case w2:=┆
0x740a0…740c0 28 77 33 29 2e 70 63 5f 69 6e 70 73 74 61 74 65 20 2b 20 32 20 6f 66 0a 20 20 20 20 20 20 20 20 ┆(w3).pc_inpstate + 2 of ┆
0x740c0…740e0 62 65 67 69 6e 20 21 20 67 65 74 20 6e 65 78 74 20 69 6e 70 75 74 20 62 6c 6f 63 6b 20 21 0a 20 ┆begin ! get next input block ! ┆
0x740e0…740fc 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 70 75 74 20 39 30 20 6e 75 6c 6c ┆ begin ! put 90 null┆
0x740fc…74102 (0x324,0xe83)
0x74102…74120 20 63 68 61 72 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 ┆ chars ! w1:= addr┆
0x74120…74140 65 73 73 28 28 77 32 3a 3d 28 77 33 29 2e 74 63 5f 62 75 66 29 2e 62 75 66 5f 64 61 74 61 31 29 ┆ess((w2:=(w3).tc_buf).buf_data1)┆
0x74140…74160 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 77 6f 72 64 3a 3d 20 77 30 3a 3d 20 30 ┆; (w1).word:= w0:= 0┆
0x74160…7417a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 ┆; move(.w3.,w0┆
0x7417a…74180 (0x324,0xe84)
0x74180…741a0 3a 3d 36 30 2c 77 31 2c 77 32 3a 3d 77 31 2b 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 ┆:=60,w1,w2:=w1+2); end┆
0x741a0…741c0 3b 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 6e 6f 72 6d 61 6c 20 69 6e 70 75 74 ┆; begin ! normal input┆
0x741c0…741e0 20 6d 6f 64 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 5f 62 6c 6f 63 6b 28 2e 77 ┆ mode ! get_block(.w┆
0x741e0…74200 33 2e 2c 77 30 3a 3d 28 77 33 29 2e 74 63 5f 62 75 66 73 69 7a 65 2c 77 00 00 00 00 00 00 00 00 ┆3.,w0:=(w3).tc_bufsize,w ┆
0x74200…74206 (929,) (0x324,0xe85)
0x74206…74220 31 3a 3d 61 64 64 72 65 73 73 28 28 77 31 3a 3d 28 77 33 29 2e 74 63 5f 62 75 ┆1:=address((w1:=(w3).tc_bu┆
0x74220…74240 66 29 2e 62 75 66 5f 64 61 74 61 31 29 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 ┆f).buf_data1),w2); i┆
0x74240…74260 66 20 77 30 3c 3d 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 ┆f w0<=0 then begin ┆
0x74260…7427e 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 77 ┆ (w3).tc_state:= w┆
0x7427e…74284 (0x324,0xe86)
0x74284…742a0 31 3a 3d 20 36 3b 20 21 20 61 62 6f 72 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 ┆1:= 6; ! aborted ! ┆
0x742a0…742c0 20 20 20 20 20 28 77 33 29 2e 74 63 5f 63 61 75 73 65 3a 3d 20 77 31 3a 3d 20 31 3b 20 21 20 73 ┆ (w3).tc_cause:= w1:= 1; ! s┆
0x742c0…742e0 65 6e 64 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 ┆ender ! (w3).tc_st┆
0x742e0…742fc 61 74 75 73 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 ┆atus:= w2; end ┆
0x742fc…74302 (0x324,0xe87)
0x74302…74320 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 62 65 ┆ else be┆
0x74320…74340 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 63 75 74 20 62 6c 6f 63 6b 20 73 69 ┆gin ! cut block si┆
0x74340…74360 7a 65 20 64 6f 77 6e 20 69 66 20 61 6e 20 65 6d 2d 63 68 61 72 20 69 73 20 66 6f 75 6e 64 20 69 ┆ze down if an em-char is found i┆
0x74360…7437a 6e 20 74 68 65 20 62 6c 6f 63 6b 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆n the block ! ┆
0x7437a…74380 (0x324,0xe88)
0x74380…743a0 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 75 66 3b 20 66 69 72 73 74 3a 3d 20 77 32 3a 3d ┆ w1:= (w3).tc_buf; first:= w2:=┆
0x743a0…743c0 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 62 75 66 5f 64 61 74 61 31 29 3b 0a 20 20 20 20 20 20 ┆ address((w1).buf_data1); ┆
0x743c0…743e0 20 20 20 20 20 20 20 20 77 32 2d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 2b 77 ┆ w2-2; w0+w┆
0x743e0…74400 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 3a 3d 20 00 00 00 00 00 00 00 00 ┆2; last:= ┆
0x74400…74406 (930,) (0x324,0xe89)
0x74406…74420 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 32 ┆w0; while w2┆
0x74420…74440 2b 32 3c 3d 6c 61 73 74 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a ┆+2<=last do begin ┆
0x74440…74460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 ┆ w3:= 0; ┆
0x74460…7447e 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 32 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 ┆ w0:= (w2).word; ┆
0x7447e…74484 (0x324,0xe8a)
0x74484…744a0 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3c 3e 30 20 64 6f 0a 20 20 20 ┆ while w0<>0 do ┆
0x744a0…744c0 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ begin ┆
0x744c0…744e0 20 20 20 20 20 66 30 20 6c 73 68 69 66 74 20 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ f0 lshift 8; ┆
0x744e0…744fc 20 20 20 20 69 66 20 77 31 3a 3d 20 77 33 20 65 78 74 72 61 63 74 20 38 3d 32 35 20 ┆ if w1:= w3 extract 8=25 ┆
0x744fc…74502 (0x324,0xe8b)
0x74502…74520 74 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 20 ┆then begin ┆
0x74520…74540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 20 6c 73 68 69 66 74 20 2d 38 3b ┆ w3 lshift -8;┆
0x74540…74560 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d ┆ (w2).word:=┆
0x74560…7457a 20 77 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c ┆ w3; l┆
0x7457a…74580 (0x324,0xe8c)
0x74580…745a0 61 73 74 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ┆ast:= w2; (w┆
0x745a0…745c0 33 3a 3d 62 2e 63 75 72 72 65 6e 74 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 77 31 3a 3d 20 35 3b ┆3:=b.current).tc_state:= w1:= 5;┆
0x745c0…745e0 20 21 20 63 6f 6d 70 6c 65 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! completed ! ┆
0x745e0…74600 20 20 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ w0:= 0; ┆
0x74600…74606 (931,) (0x324,0xe8d)
0x74606…74620 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; ┆
0x74620…74640 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 ┆ end; end; ┆
0x74640…74660 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 6c 61 73 74 2d 66 69 72 73 74 2b 32 3b 0a 20 20 20 ┆ w0:= last-first+2; ┆
0x74660…7467e 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 ┆ w3:= b.current; ┆
0x7467e…74684 (0x324,0xe8e)
0x74684…746a0 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e ┆ end; en┆
0x746a0…746c0 64 3b 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 70 75 74 20 39 30 20 6e 75 6c 6c ┆d; begin ! put 90 null┆
0x746c0…746e0 20 63 68 61 72 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 ┆ chars ! w1:= addres┆
0x746e0…746fc 73 28 28 77 32 3a 3d 28 77 33 29 2e 74 63 5f 62 75 66 29 2e 62 75 66 5f 64 61 74 61 ┆s((w2:=(w3).tc_buf).buf_data┆
0x746fc…74702 (0x324,0xe8f)
0x74702…74720 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 77 6f 72 64 3a 3d 20 77 30 ┆1); (w1).word:= w0┆
0x74720…74740 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d ┆:= 0; move(.w3.,w0:=┆
0x74740…74760 36 30 2c 77 31 2c 77 32 3a 3d 77 31 2b 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a ┆60,w1,w2:=w1+2); end; ┆
0x74760…7477a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 63 61 73 65 20 21 0a 0a 20 20 20 ┆ end; ! case ! ┆
0x7477a…74780 (0x324,0xe90)
0x74780…747a0 20 20 20 20 20 69 66 20 77 30 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 ┆ if w0>0 then begin ┆
0x747a0…747c0 21 20 77 72 69 74 65 20 6e 65 78 74 20 6f 75 74 70 75 74 20 62 6c 6f 63 6b 20 21 0a 72 65 70 3a ┆! write next output block ! rep:┆
0x747c0…747e0 0a 20 20 20 20 20 20 20 20 20 20 70 75 73 68 28 2e 77 33 2e 2c 77 30 29 3b 20 21 20 73 61 76 65 ┆ push(.w3.,w0); ! save┆
0x747e0…74800 20 6e 6f 20 6f 66 20 68 61 6c 66 77 6f 72 64 73 20 21 0a 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆ no of halfwords ! ┆
0x74800…74806 (932,) (0x324,0xe91)
0x74806…74820 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 75 66 3b 0a 20 20 ┆ w1:= (w3).tc_buf; ┆
0x74820…74840 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6f 70 3a 3d 20 77 32 3a 3d 20 35 3b 20 28 77 ┆ (w1).buf_op:= w2:= 5; (w┆
0x74840…74860 31 29 2e 62 75 66 5f 6d 6f 64 65 3a 3d 20 77 32 3a 3d 20 28 77 33 29 2e 74 63 5f 6d 6f 64 65 3b ┆1).buf_mode:= w2:= (w3).tc_mode;┆
0x74860…7487e 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 66 69 72 73 74 3a 3d 20 77 32 ┆ (w1).buf_first:= w2┆
0x7487e…74884 (0x324,0xe92)
0x74884…748a0 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 62 75 66 5f 64 61 74 61 31 29 3b 0a ┆:= address((w1).buf_data1); ┆
0x748a0…748c0 20 20 20 20 20 20 20 20 20 20 77 32 2b 77 30 2d 32 3b 20 28 77 31 29 2e 62 75 66 5f 6c 61 73 74 ┆ w2+w0-2; (w1).buf_last┆
0x748c0…748e0 3a 3d 20 77 32 3b 0a 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 ┆:= w2; testout(.w3.,w0┆
0x748e0…748fc 2c 77 31 3a 3d 28 77 31 29 2e 62 75 66 5f 66 69 72 73 74 2c 77 32 3a 3d 30 29 3b 0a ┆,w1:=(w1).buf_first,w2:=0); ┆
0x748fc…74902 (0x324,0xe93)
0x74902…74920 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 75 66 3b 0a 0a 0a ┆ w1:= (w3).tc_buf; ┆
0x74920…74940 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 77 61 69 74 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 ┆ sendwait(.w3.,w0,w1,w2┆
0x74940…74960 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 ┆:=address((w3).tc_name)); ┆
0x74960…7497a 20 20 20 20 63 68 65 63 6b 5f 64 65 76 69 63 65 73 74 61 74 75 73 28 2e 77 33 ┆ check_devicestatus(.w3┆
0x7497a…74980 (0x324,0xe94)
0x74980…749a0 2e 2c 77 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 6e 73 5f 73 74 61 74 75 73 29 2c 77 ┆.,w0,w1:=address(b.ans_status),w┆
0x749a0…749c0 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b 20 21 20 72 65 ┆2); pop(.w3.,w0); ! re┆
0x749c0…749e0 73 74 6f 72 65 20 6e 75 6d 62 65 72 20 6f 66 20 68 61 6c 66 77 6f 72 64 73 20 21 0a 20 20 20 20 ┆store number of halfwords ! ┆
0x749e0…74a00 20 20 20 20 20 20 20 20 69 66 20 77 32 3d 30 20 74 68 65 6e 20 67 6f 74 00 00 00 00 00 00 00 00 ┆ if w2=0 then got ┆
0x74a00…74a06 (933,) (0x324,0xe95)
0x74a06…74a20 6f 20 72 65 70 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3a 3d 28 77 ┆o rep; if w1:=(w┆
0x74a20…74a40 33 29 2e 70 63 5f 69 6e 70 73 74 61 74 65 3d 30 20 74 68 65 6e 20 21 20 6e 6f 72 6d 61 6c 20 69 ┆3).pc_inpstate=0 then ! normal i┆
0x74a40…74a60 6e 70 75 74 20 6d 6f 64 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 ┆nput mode ! begin ┆
0x74a60…74a7e 20 20 20 20 20 20 20 20 77 31 3a 3d 62 2e 61 6e 73 5f 62 79 74 65 73 3b 0a 20 20 20 20 20 ┆ w1:=b.ans_bytes; ┆
0x74a7e…74a84 (0x324,0xe96)
0x74a84…74aa0 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 66 31 ┆ w0:=0; f1┆
0x74aa0…74ac0 2b 2b 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 ┆++(w3).tc_bsptr; (w3┆
0x74ac0…74ae0 29 2e 74 63 5f 62 73 70 74 72 3a 3d 66 31 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a ┆).tc_bsptr:=f1; end; ┆
0x74ae0…74afc 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 70 63 5f 69 6e 70 73 74 61 ┆ w1:=(w3).pc_inpsta┆
0x74afc…74b02 (0x324,0xe97)
0x74b02…74b20 74 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3c 3d 30 20 74 68 65 6e 0a 20 ┆te; if w1<=0 then ┆
0x74b20…74b40 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3c 3e 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 ┆ if w2<>2 then ┆
0x74b40…74b60 20 62 65 67 69 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 ┆ begin begin ┆
0x74b60…74b7a 20 20 20 20 20 20 20 6f 70 72 6f 75 74 70 75 74 28 2e 77 33 2e 2c 77 30 3a 3d ┆ oproutput(.w3.,w0:=┆
0x74b7a…74b80 (0x324,0xe98)
0x74b80…74ba0 32 2c 77 31 3a 3d 32 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 ┆2,w1:=2,w2); if w2┆
0x74ba0…74bc0 3c 3e 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 ┆<>2 then begin ┆
0x74bc0…74be0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 77 30 3a ┆ (w3).tc_state:= w0:┆
0x74be0…74c00 3d 20 36 3b 20 21 20 61 62 6f 72 74 65 64 20 21 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆= 6; ! aborted ! ┆
0x74c00…74c06 (934,) (0x324,0xe99)
0x74c06…74c20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 63 61 75 73 65 3a 3d 20 77 ┆ (w3).tc_cause:= w┆
0x74c20…74c40 30 3a 3d 20 33 3b 20 21 20 6f 70 65 72 61 74 6f 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆0:= 3; ! operator ! ┆
0x74c40…74c60 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 75 73 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 ┆ (w3).tc_status:= w2; ┆
0x74c60…74c7e 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6c 6f 73 65 75 70 3b 0a 20 20 20 20 20 20 20 ┆ goto closeup; ┆
0x74c7e…74c84 (0x324,0xe9a)
0x74c84…74ca0 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 68 6f ┆ end; ho┆
0x74ca0…74cc0 6c 64 28 2e 77 33 2e 2c 77 30 3a 3d 61 64 64 72 65 73 73 28 6e 6f 5f 6f 70 29 29 3b 28 77 33 29 ┆ld(.w3.,w0:=address(no_op));(w3)┆
0x74cc0…74ce0 2e 74 63 5f 68 65 6c 64 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ┆.tc_held:=w0:=0; (┆
0x74ce0…74cfc 77 33 29 2e 70 63 5f 69 6e 70 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 2d 31 3b 0a 20 ┆w3).pc_inpstate:= w0:= -1; ┆
0x74cfc…74d02 (0x324,0xe9b)
0x74d02…74d20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6c 6f 6f 70 3b 0a 20 20 20 20 20 20 ┆ goto loop; ┆
0x74d20…74d40 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 ┆ end; end; ┆
0x74d40…74d60 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 77 32 3a 3d 28 77 30 3a 3d 28 77 ┆ end; case w2:=(w0:=(w┆
0x74d60…74d7a 33 29 2e 70 63 5f 69 6e 70 73 74 61 74 65 2b 31 29 2b 31 20 6f 66 0a 20 20 20 ┆3).pc_inpstate+1)+1 of ┆
0x74d7a…74d80 (0x324,0xe9c)
0x74d80…74da0 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 63 5f 69 6e 70 ┆ begin (w3).pc_inp┆
0x74da0…74dc0 73 74 61 74 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 6e 6f ┆state:= w0; begin ! no┆
0x74dc0…74de0 72 6d 61 6c 20 69 6e 70 75 74 20 6d 6f 64 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ┆rmal input mode ! if┆
0x74de0…74e00 20 77 32 3a 3d 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3e 30 20 74 68 65 00 00 00 00 00 00 00 00 ┆ w2:=(w3).tc_state>0 the ┆
0x74e00…74e06 (935,) (0x324,0xe9d)
0x74e06…74e20 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 ┆n begin ┆
0x74e20…74e40 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 63 5f 69 6e 70 73 74 61 74 65 3a 3d 20 77 30 3b 0a 20 ┆ (w3).pc_inpstate:= w0; ┆
0x74e40…74e60 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 ┆ end; end; ┆
0x74e60…74e7e 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6c 6f 73 65 75 70 3b 0a 20 20 20 20 20 20 20 ┆ goto closeup; ┆
0x74e7e…74e84 (0x324,0xe9e)
0x74e84…74ea0 20 65 6e 64 3b 0a 21 74 65 73 74 20 32 39 35 3b 0a 0a 20 20 20 20 20 20 20 20 67 6f ┆ end; !test 295; go┆
0x74ea0…74ec0 74 6f 20 6c 6f 6f 70 3b 0a 0a 0a 0a 63 6c 6f 73 65 75 70 3a 0a 20 20 20 20 20 20 20 20 63 6c 6f ┆to loop; closeup: clo┆
0x74ec0…74ee0 73 65 62 73 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20 20 20 20 75 70 64 61 74 65 74 72 61 6e 73 70 ┆sebs(.w3.); updatetransp┆
0x74ee0…74efc 6f 72 74 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 62 2e ┆ort(.w3.); if w0:=b.┆
0x74efc…74f02 (0x324,0xe9f)
0x74f02…74f20 6f 70 72 74 64 65 74 61 69 6c 73 20 6f 6e 65 6d 61 73 6b 20 31 20 74 68 65 6e 20 6f 70 72 ┆oprtdetails onemask 1 then opr┆
0x74f20…74f40 6f 75 74 70 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 3a 3d 34 2c 77 32 3a 3d 28 77 33 29 ┆output(.w3.,w0:=1,w1:=4,w2:=(w3)┆
0x74f40…74f60 2e 74 63 5f 73 74 61 74 65 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 20 21 20 67 65 74 20 6e 65 78 ┆.tc_state); end; ! get nex┆
0x74f60…74f7a 74 20 74 72 61 6e 73 70 6f 72 74 20 21 0a 0a 73 75 69 63 69 64 65 3a 0a 20 20 ┆t transport ! suicide: ┆
0x74f7a…74f80 (0x324,0xea0)
0x74f80…74fa0 20 20 20 20 72 65 6d 6f 76 65 5f 74 63 28 2e 77 33 2e 2c 77 31 3a 3d 62 2e 63 75 72 72 65 6e 74 ┆ remove_tc(.w3.,w1:=b.current┆
0x74fa0…74fc0 29 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 62 2e 61 63 74 69 76 61 74 65 3b 0a 20 20 20 20 65 6e ┆); goto b.activate; en┆
0x74fc0…74fe0 64 3b 0a 20 20 65 6e 64 3b 20 21 20 70 63 20 21 0a 0a 0a 21 62 72 61 6e 63 68 20 32 2c 38 3b 0a ┆d; end; ! pc ! !branch 2,8; ┆
0x74fe0…75000 0a 20 20 62 6f 64 79 20 6f 66 20 72 64 0a 20 20 63 6f 6d 6d 65 6e 74 20 00 00 00 00 00 00 00 00 ┆ body of rd comment ┆
0x75000…75006 (936,) (0x324,0xea1)
0x75006…75020 72 65 61 64 65 72 20 63 6f 72 6f 75 74 69 6e 65 3b 0a 20 20 62 65 67 69 6e 0a ┆reader coroutine; begin ┆
0x75020…75040 20 20 20 20 6c 61 62 65 6c 20 6c 6f 6f 70 2c 20 6e 6f 5f 6f 70 2c 20 63 6c 6f 73 65 75 70 2c 20 ┆ label loop, no_op, closeup, ┆
0x75040…75060 73 75 69 63 69 64 65 3b 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 72 65 66 20 66 69 ┆suicide; incode ref fi┆
0x75060…7507e 72 73 74 2c 20 6c 61 73 74 3b 0a 20 20 20 20 20 20 72 65 66 20 74 72 61 6e 73 72 65 66 2c ┆rst, last; ref transref,┆
0x7507e…75084 (0x324,0xea2)
0x75084…750a0 20 71 75 65 75 65 72 65 66 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b ┆ queueref; ref return;┆
0x750a0…750c0 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 20 63 61 ┆ begin return:= w3; ca┆
0x750c0…750e0 6c 6c 20 77 33 20 72 65 74 75 72 6e 3b 20 21 20 70 73 65 75 64 6f 20 63 61 6c 6c 20 21 0a 0a 20 ┆ll w3 return; ! pseudo call ! ┆
0x750e0…750fc 20 20 20 20 20 77 68 69 6c 65 20 77 31 3d 77 31 20 64 6f 0a 20 20 20 20 20 20 62 65 ┆ while w1=w1 do be┆
0x750fc…75102 (0x324,0xea3)
0x75102…75120 67 69 6e 20 21 20 67 65 74 20 6e 65 78 74 20 74 72 61 6e 73 70 6f 72 74 20 21 0a 20 20 20 ┆gin ! get next transport ! ┆
0x75120…75140 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f 6e 65 78 74 74 72 ┆ w1:= address((w3).tc_nexttr┆
0x75140…75160 29 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 31 29 2e 74 71 5f 6e 65 78 74 3b 0a 20 20 ┆); w1:= (w1).tq_next; ┆
0x75160…7517a 20 20 20 20 20 20 69 66 20 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e ┆ if w2:=address((w3).┆
0x7517a…75180 (0x324,0xea4)
0x75180…751a0 74 63 5f 6e 65 78 74 74 72 29 3d 77 31 20 74 68 65 6e 20 67 6f 74 6f 20 73 75 69 63 69 64 65 3b ┆tc_nexttr)=w1 then goto suicide;┆
0x751a0…751c0 20 21 20 65 6e 64 20 74 72 61 6e 73 70 2e 20 71 75 65 75 65 20 21 0a 0a 0a 20 20 20 20 20 20 20 ┆ ! end transp. queue ! ┆
0x751c0…751e0 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 6e 65 78 74 74 72 3b 0a 20 20 20 20 20 20 20 20 71 75 ┆ w1:= (w3).tc_nexttr; qu┆
0x751e0…75200 65 75 65 72 65 66 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 6c 6f 6f 00 00 00 00 00 00 00 00 ┆eueref:= w1; loo ┆
0x75200…75206 (937,) (0x324,0xea5)
0x75206…75220 6b 74 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 2c 77 31 3a 3d 28 77 31 29 2e 74 ┆ktransport(.w3.,w1:=(w1).t┆
0x75220…75240 71 5f 74 72 61 6e 73 6e 6f 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 74 72 61 6e 73 72 65 66 3a ┆q_transno,w2); transref:┆
0x75240…75260 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 71 75 65 75 65 72 65 66 3b 0a 20 20 20 ┆= w2; w1:= queueref; ┆
0x75260…7527e 20 20 20 20 20 28 77 33 29 2e 74 63 5f 74 72 61 6e 73 6e 6f 3a 3d 20 77 30 3a 3d 20 28 77 ┆ (w3).tc_transno:= w0:= (w┆
0x7527e…75284 (0x324,0xea6)
0x75284…752a0 31 29 2e 74 71 5f 74 72 61 6e 73 6e 6f 3b 0a 0a 20 20 20 20 20 20 20 20 6c 69 6e 6b ┆1).tq_transno; link┆
0x752a0…752c0 28 2e 77 33 2e 2c 77 31 3a 3d 71 75 65 75 65 72 65 66 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 ┆(.w3.,w1:=queueref,w2:=address(b┆
0x752c0…752e0 2e 74 71 66 72 65 65 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 74 72 61 6e 73 ┆.tqfreefst)); w2:= trans┆
0x752e0…752fc 72 65 66 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 6f 69 6e 74 65 72 76 ┆ref; (w3).tc_ointerv┆
0x752fc…75302 (0x324,0xea7)
0x75302…75320 65 6e 74 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f ┆ent:= w0:= 0; (w3).tc_┆
0x75320…75340 61 69 6e 74 65 72 76 65 6e 74 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 ┆aintervent:= w0; (w3).tc┆
0x75340…75360 5f 6d 6f 64 65 3a 3d 20 77 30 3a 3d 20 28 77 32 29 2e 74 72 5f 6d 6f 64 65 3b 0a 20 20 20 20 20 ┆_mode:= w0:= (w2).tr_mode; ┆
0x75360…7537a 20 20 20 28 77 33 29 2e 74 63 5f 62 73 6c 3a 3d 20 77 30 3a 3d 20 28 77 32 29 ┆ (w3).tc_bsl:= w0:= (w2)┆
0x7537a…75380 (0x324,0xea8)
0x75380…753a0 2e 74 72 5f 62 61 73 65 6c 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 62 73 75 3a 3d ┆.tr_basel; (w3).tc_bsu:=┆
0x753a0…753c0 20 77 30 3a 3d 20 28 77 32 29 2e 74 72 5f 62 61 73 65 75 3b 0a 20 20 20 20 20 20 20 20 28 77 33 ┆ w0:= (w2).tr_baseu; (w3┆
0x753c0…753e0 29 2e 74 63 5f 62 73 70 74 72 3a 3d 20 66 31 3a 3d 20 28 77 32 29 2e 74 72 5f 62 73 73 74 61 72 ┆).tc_bsptr:= f1:= (w2).tr_bsstar┆
0x753e0…75400 74 70 74 72 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 00 00 00 00 00 00 00 00 ┆tptr; (w3).tc_st ┆
0x75400…75406 (938,) (0x324,0xea9)
0x75406…75420 61 74 65 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 ┆ate:= w0:= 0; move┆
0x75420…75440 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 32 29 2e 74 72 5f ┆(.w3.,w0:=8,w1:=address((w2).tr_┆
0x75440…75460 62 73 61 72 65 61 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f 62 73 6e 61 ┆bsarea),w2:=address((w3).tc_bsna┆
0x75460…7547e 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 2c 77 31 3a ┆me)); move(.w3.,w0,w1:┆
0x7547e…75484 (0x324,0xeaa)
0x75484…754a0 3d 61 64 64 72 65 73 73 28 28 77 31 3a 3d 74 72 61 6e 73 72 65 66 29 2e 74 72 5f 71 ┆=address((w1:=transref).tr_q┆
0x754a0…754c0 67 72 6f 75 70 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 61 64 ┆group), w2:=ad┆
0x754c0…754e0 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f 71 67 72 6f 75 70 29 29 3b 0a 20 20 20 20 20 20 20 20 ┆dress((w3).tc_qgroup)); ┆
0x754e0…754fc 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 31 ┆move(.w3.,w0,w1:=address((w1┆
0x754fc…75502 (0x324,0xeab)
0x75502…75520 3a 3d 74 72 61 6e 73 72 65 66 29 2e 74 72 5f 71 6e 61 6d 65 29 2c 0a 20 20 20 20 20 20 20 ┆:=transref).tr_qname), ┆
0x75520…75540 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 33 29 2e 74 63 5f 71 ┆ w2:=address((w3).tc_q┆
0x75540…75560 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 68 6f 6c 64 20 64 65 76 ┆name)); begin ! hold dev┆
0x75560…7557a 69 63 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 6f 70 72 6f 75 74 70 75 74 28 ┆ice ! oproutput(┆
0x7557a…75580 (0x324,0xeac)
0x75580…755a0 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 3a 3d 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆.w3.,w0:=1,w1:=1,w2); ┆
0x755a0…755c0 69 66 20 77 32 3c 3e 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 ┆if w2<>2 then begin ┆
0x755c0…755e0 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 77 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 ┆ if w0<>w0 then ┆
0x755e0…75600 20 20 20 20 20 62 65 67 69 6e 0a 6e 6f 5f 6f 70 3a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ begin no_op: ┆
0x75600…75606 (939,) (0x324,0xead)
0x75606…75620 20 77 32 3a 3d 20 32 27 31 30 30 30 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ w2:= 2'100000; ┆
0x75620…75640 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 ┆ end; (w3).tc_state┆
0x75640…75660 3a 3d 20 77 30 3a 3d 20 36 3b 20 21 20 61 62 6f 72 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 ┆:= w0:= 6; ! aborted ! ┆
0x75660…7567e 20 20 20 28 77 33 29 2e 74 63 5f 63 61 75 73 65 3a 3d 20 77 30 3a 3d 20 33 3b 20 21 20 6f ┆ (w3).tc_cause:= w0:= 3; ! o┆
0x7567e…75684 (0x324,0xeae)
0x75684…756a0 70 65 72 61 74 6f 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 ┆perator ! (w3).t┆
0x756a0…756c0 63 5f 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 67 6f 74 6f 20 ┆c_status:= w2; goto ┆
0x756c0…756e0 63 6c 6f 73 65 75 70 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 ┆closeup; end; ┆
0x756e0…756fc 20 20 68 6f 6c 64 28 2e 77 33 2e 2c 77 30 3a 3d 61 64 64 72 65 73 73 28 6e 6f 5f 6f ┆ hold(.w3.,w0:=address(no_o┆
0x756fc…75702 (0x324,0xeaf)
0x75702…75720 70 29 29 3b 28 77 33 29 2e 74 63 5f 68 65 6c 64 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 ┆p));(w3).tc_held:=w0:=0; ┆
0x75720…75740 20 20 20 65 6e 64 3b 0a 0a 0a 20 20 20 20 20 20 20 20 6f 70 65 6e 62 73 28 2e 77 33 2e 29 3b 20 ┆ end; openbs(.w3.); ┆
0x75740…75760 21 20 70 72 65 70 61 72 65 20 61 72 65 61 20 21 0a 0a 0a 6c 6f 6f 70 3a 0a 20 20 20 20 20 20 20 ┆! prepare area ! loop: ┆
0x75760…7577a 20 69 66 20 77 32 3a 3d 28 77 33 29 2e 74 63 5f 6f 69 6e 74 65 72 76 65 6e 74 ┆ if w2:=(w3).tc_ointervent┆
0x7577a…75780 (0x324,0xeb0)
0x75780…757a0 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 6f 70 65 72 61 74 6f ┆<>0 then begin ! operato┆
0x757a0…757c0 72 20 69 6e 74 65 72 76 65 6e 74 69 6f 6e 20 21 0a 21 74 65 73 74 20 32 30 36 3b 0a 20 20 20 20 ┆r intervention ! !test 206; ┆
0x757c0…757e0 20 20 20 20 20 20 63 61 73 65 20 77 32 20 65 78 74 72 61 63 74 20 31 32 20 6f 66 0a 20 20 20 20 ┆ case w2 extract 12 of ┆
0x757e0…75800 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ begin ┆
0x75800…75806 (940,) (0x324,0xeb1)
0x75806…75820 62 65 67 69 6e 20 21 20 73 74 61 72 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 ┆begin ! start ! ┆
0x75820…75840 20 20 20 20 28 77 33 29 2e 72 64 5f 69 6e 70 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 28 77 33 29 ┆ (w3).rd_inpstate:= w0:= (w3)┆
0x75840…75860 2e 74 63 5f 6f 69 6e 74 65 72 76 65 6e 74 20 6c 73 68 69 66 74 20 2d 31 32 3b 0a 20 20 20 20 20 ┆.tc_ointervent lshift -12; ┆
0x75860…7587e 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 73 74 61 72 74 20 21 0a 20 20 20 20 20 20 20 20 ┆ end; ! start ! ┆
0x7587e…75884 (0x324,0xeb2)
0x75884…758a0 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 6b 69 70 3b 65 6e 64 3b 0a ┆ begin comment skip;end; ┆
0x758a0…758c0 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 72 65 70 65 61 74 ┆ begin comment repeat┆
0x758c0…758e0 3b 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 72 65 73 74 61 72 ┆;end; begin ! restar┆
0x758e0…758fc 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 63 6f 6d 6d 61 6e 64 20 ┆t ! ! command ┆
0x758fc…75902 (0x324,0xeb3)
0x75902…75920 6e 6f 74 20 61 6c 6c 6f 77 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b ┆not allowed ! end;┆
0x75920…75940 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 73 74 6f 70 20 21 0a 20 20 20 20 ┆ begin ! stop ! ┆
0x75940…75960 20 20 20 20 20 20 20 20 20 20 20 6f 70 72 6f 75 74 70 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c ┆ oproutput(.w3.,w0:=1,┆
0x75960…7597a 77 31 3a 3d 33 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ┆w1:=3,w2); i┆
0x7597a…75980 (0x324,0xeb4)
0x75980…759a0 66 20 77 32 3c 3e 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆f w2<>2 then begin┆
0x759a0…759c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d ┆ (w3).tc_state:=┆
0x759c0…759e0 20 77 30 3a 3d 20 36 3b 20 21 20 61 62 6f 72 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ w0:= 6; ! aborted ! ┆
0x759e0…75a00 20 20 20 20 20 28 77 33 29 2e 74 63 5f 63 61 75 73 65 3a 3d 20 77 30 3a 00 00 00 00 00 00 00 00 ┆ (w3).tc_cause:= w0: ┆
0x75a00…75a06 (941,) (0x324,0xeb5)
0x75a06…75a20 3d 20 33 3b 20 21 20 6f 70 65 72 61 74 6f 72 20 21 0a 20 20 20 20 20 20 20 20 ┆= 3; ! operator ! ┆
0x75a20…75a40 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 75 73 3a 3d 20 77 32 3b 0a 20 20 20 ┆ (w3).tc_status:= w2; ┆
0x75a40…75a60 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6c 6f 73 65 75 70 3b 0a 20 20 20 20 20 ┆ goto closeup; ┆
0x75a60…75a7e 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ┆ end; (w┆
0x75a7e…75a84 (0x324,0xeb6)
0x75a84…75aa0 33 29 2e 74 63 5f 6f 69 6e 74 65 72 76 65 6e 74 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 ┆3).tc_ointervent:= w0:= 0; ┆
0x75aa0…75ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 6c 64 28 2e 77 33 2e 2c 77 30 3a 3d 61 64 64 72 65 ┆ hold(.w3.,w0:=addre┆
0x75ac0…75ae0 73 73 28 6e 6f 5f 6f 70 29 29 3b 28 77 33 29 2e 74 63 5f 68 65 6c 64 3a 3d 77 30 3a 3d 30 3b 0a ┆ss(no_op));(w3).tc_held:=w0:=0; ┆
0x75ae0…75afc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6c 6f 6f 70 3b 0a 20 20 20 ┆ goto loop; ┆
0x75afc…75b02 (0x324,0xeb7)
0x75b02…75b20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 ┆ end; begi┆
0x75b20…75b40 6e 20 21 20 6b 69 6c 6c 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 ┆n ! kill ! (w3).tc┆
0x75b40…75b60 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 37 3b 20 21 20 6b 69 6c 6c 65 64 20 62 79 20 6f 70 65 ┆_state:= w0:= 7; ! killed by ope┆
0x75b60…75b7a 72 61 74 6f 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f ┆rator ! goto┆
0x75b7a…75b80 (0x324,0xeb8)
0x75b80…75ba0 20 63 6c 6f 73 65 75 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 ┆ closeup; end ┆
0x75ba0…75bc0 20 20 20 20 65 6e 64 3b 20 21 20 63 61 73 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 ┆ end; ! case ! (w3)┆
0x75bc0…75be0 2e 74 63 5f 6f 69 6e 74 65 72 76 65 6e 74 3a 3d 20 77 32 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 ┆.tc_ointervent:= w2:= 0; ┆
0x75be0…75c00 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 28 77 00 00 00 00 00 00 00 00 ┆ end; if w2:=(w ┆
0x75c00…75c06 (942,) (0x324,0xeb9)
0x75c06…75c20 33 29 2e 74 63 5f 61 69 6e 74 65 72 76 65 6e 74 3c 3e 30 20 74 68 65 6e 0a 20 ┆3).tc_aintervent<>0 then ┆
0x75c20…75c40 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 33 29 2e 74 63 5f 73 ┆ begin (w3).tc_s┆
0x75c40…75c60 74 61 74 65 3a 3d 20 77 30 3a 3d 20 38 3b 20 21 20 6b 69 6c 6c 65 64 20 62 79 20 61 70 70 6c 20 ┆tate:= w0:= 8; ! killed by appl ┆
0x75c60…75c7e 21 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6c 6f 73 65 75 70 3b 0a 20 20 20 20 ┆! goto closeup; ┆
0x75c7e…75c84 (0x324,0xeba)
0x75c84…75ca0 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 21 20 67 65 74 20 6e 65 78 74 ┆ end; ! get next┆
0x75ca0…75cc0 20 69 6e 70 75 74 20 62 6c 6f 63 6b 20 21 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 ┆ input block ! w1:= (w3)┆
0x75cc0…75ce0 2e 74 63 5f 62 75 66 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6f 70 3a 3d 20 77 ┆.tc_buf; (w1).buf_op:= w┆
0x75ce0…75cfc 32 3a 3d 20 33 3b 20 28 77 31 29 2e 62 75 66 5f 6d 6f 64 65 3a 3d 20 77 32 3a 3d 20 ┆2:= 3; (w1).buf_mode:= w2:= ┆
0x75cfc…75d02 (0x324,0xebb)
0x75d02…75d20 28 77 33 29 2e 74 63 5f 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 ┆(w3).tc_mode; (w1).buf┆
0x75d20…75d40 5f 66 69 72 73 74 3a 3d 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 62 75 66 5f 64 ┆_first:= w2:= address((w1).buf_d┆
0x75d40…75d60 61 74 61 31 29 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 28 77 33 29 2e 74 63 5f 62 75 66 73 69 7a ┆ata1); w2+(w3).tc_bufsiz┆
0x75d60…75d7a 65 2d 32 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6c 61 73 74 ┆e-2; (w1).buf_last┆
0x75d7a…75d80 (0x324,0xebc)
0x75d80…75da0 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 73 65 6e 64 77 61 69 74 28 2e 77 33 2e 2c 77 30 2c ┆:= w2; sendwait(.w3.,w0,┆
0x75da0…75dc0 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f 6e 61 6d 65 29 29 3b 0a 20 ┆w1,w2:=address((w3).tc_name)); ┆
0x75dc0…75de0 20 20 20 20 20 20 20 63 68 65 63 6b 5f 64 65 76 69 63 65 73 74 61 74 75 73 28 2e 77 33 2e 2c 77 ┆ check_devicestatus(.w3.,w┆
0x75de0…75e00 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 6e 73 5f 73 74 61 74 00 00 00 00 00 00 00 00 ┆0,w1:=address(b.ans_stat ┆
0x75e00…75e06 (943,) (0x324,0xebd)
0x75e06…75e20 75 73 29 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 ┆us),w2); w1:= (w3)┆
0x75e20…75e40 2e 74 63 5f 62 75 66 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 62 2e 61 6e 73 5f 62 79 ┆.tc_buf; if w0:=b.ans_by┆
0x75e40…75e60 74 65 73 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 ┆tes=0 then begin ┆
0x75e60…75e7e 20 20 20 69 66 20 77 32 3d 32 20 74 68 65 6e 20 67 6f 74 6f 20 6c 6f 6f 70 3b 0a 0a 20 20 ┆ if w2=2 then goto loop; ┆
0x75e7e…75e84 (0x324,0xebe)
0x75e84…75ea0 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 64 61 74 61 31 3a 3d 20 77 30 3a ┆ (w1).buf_data1:= w0:┆
0x75ea0…75ec0 3d 20 34 27 30 31 32 31 30 31 32 31 30 31 32 31 3b 20 21 20 22 3c 32 35 3e 3c 32 35 3e 3c 32 35 ┆= 4'012101210121; ! "<25><25><25┆
0x75ec0…75ee0 3e 22 20 21 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 38 27 30 31 30 30 30 30 30 ┆>" ! if w0:= 8'0100000┆
0x75ee0…75efc 32 20 21 20 65 6e 64 20 64 6f 63 2c 20 6e 6f 72 6d 61 6c 20 21 20 6f 6e 65 6d 61 73 ┆2 ! end doc, normal ! onemas┆
0x75efc…75f02 (0x324,0xebf)
0x75f02…75f20 6b 20 77 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 ┆k w2 then begin ┆
0x75f20…75f40 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 72 64 5f 69 6e 70 73 74 61 74 65 3e ┆ if w0:=(w3).rd_inpstate>┆
0x75f40…75f60 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 66 69 6c 65 20 ┆0 then begin ! file ┆
0x75f60…75f7a 63 6f 6e 74 69 6e 75 65 73 20 6f 6e 20 61 6e 6f 74 68 65 72 20 74 61 70 65 20 ┆continues on another tape ┆
0x75f7a…75f80 (0x324,0xec0)
0x75f80…75fa0 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 72 6f 75 74 70 75 74 28 2e 77 33 2e 2c 77 ┆! oproutput(.w3.,w┆
0x75fa0…75fc0 30 3a 3d 31 2c 77 31 3a 3d 32 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ┆0:=1,w1:=2,w2); if┆
0x75fc0…75fe0 20 77 32 3c 3e 32 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 ┆ w2<>2 then begin ┆
0x75fe0…76000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 00 00 00 00 00 00 00 00 ┆ (w3).tc_ ┆
0x76000…76006 (944,) (0x324,0xec1)
0x76006…76020 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 36 3b 20 21 20 61 62 6f 72 74 65 64 20 ┆state:= w0:= 6; ! aborted ┆
0x76020…76040 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 63 61 75 73 65 3a ┆! (w3).tc_cause:┆
0x76040…76060 3d 20 77 30 3a 3d 20 33 3b 20 21 20 6f 70 65 72 61 74 6f 72 20 21 0a 20 20 20 20 20 20 20 20 20 ┆= w0:= 3; ! operator ! ┆
0x76060…7607e 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 75 73 3a 3d 20 77 32 3b 0a 20 20 ┆ (w3).tc_status:= w2; ┆
0x7607e…76084 (0x324,0xec2)
0x76084…760a0 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ end ┆
0x760a0…760c0 20 20 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 ┆ else begin ┆
0x760c0…760e0 20 20 20 20 20 20 20 20 20 20 20 68 6f 6c 64 28 2e 77 33 2e 2c 77 30 3a 3d 61 64 64 72 65 73 73 ┆ hold(.w3.,w0:=address┆
0x760e0…760fc 28 6e 6f 5f 6f 70 29 29 3b 28 77 33 29 2e 74 63 5f 68 65 6c 64 3a 3d 77 30 3a 3d 30 ┆(no_op));(w3).tc_held:=w0:=0┆
0x760fc…76102 (0x324,0xec3)
0x76102…76120 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6c 6f 6f 70 3b 0a 20 ┆; goto loop; ┆
0x76120…76140 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 65 6e ┆ end; en┆
0x76140…76160 64 0a 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 62 ┆d else b┆
0x76160…7617a 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 ┆egin (w3).tc┆
0x7617a…76180 (0x324,0xec4)
0x76180…761a0 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 35 3b 20 21 20 63 6f 6d 70 6c 65 74 65 64 20 21 0a 20 ┆_state:= w0:= 5; ! completed ! ┆
0x761a0…761c0 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 ┆ end; end ┆
0x761c0…761e0 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 ┆ else begin ┆
0x761e0…76200 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 00 00 00 00 00 00 00 00 ┆ (w3).tc_state:= ┆
0x76200…76206 (945,) (0x324,0xec5)
0x76206…76220 20 77 30 3a 3d 20 36 3b 20 21 20 61 62 6f 72 74 65 64 20 21 0a 20 20 20 20 20 ┆ w0:= 6; ! aborted ! ┆
0x76220…76240 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 63 61 75 73 65 3a 3d 20 77 30 3a 3d 20 31 3b 20 21 ┆ (w3).tc_cause:= w0:= 1; !┆
0x76240…76260 20 73 65 6e 64 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 ┆ sender ! (w3).tc_st┆
0x76260…7627e 61 74 75 73 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 ┆atus:= w2; end; ┆
0x7627e…76284 (0x324,0xec6)
0x76284…762a0 20 20 20 20 20 20 77 30 3a 3d 20 32 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 ┆ w0:= 2; end; ┆
0x762a0…762c0 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 31 29 2e 62 75 66 5f 66 69 72 73 74 3b 0a 20 20 20 20 ┆ w1:= (w1).buf_first; ┆
0x762c0…762e0 20 20 20 20 69 66 20 77 32 3a 3d 28 77 31 29 2e 77 6f 72 64 3c 3e 34 27 30 31 32 31 30 31 32 31 ┆ if w2:=(w1).word<>4'01210121┆
0x762e0…762fc 30 31 32 31 20 74 68 65 6e 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 2c 77 31 ┆0121 then testout(.w3.,w0,w1┆
0x762fc…76302 (0x324,0xec7)
0x76302…76320 2c 77 32 3a 3d 30 29 3b 0a 0a 0a 20 20 20 20 20 20 20 20 70 75 74 5f 62 6c 6f 63 6b 28 2e ┆,w2:=0); put_block(.┆
0x76320…76340 77 33 2e 2c 77 30 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 77 30 3b 20 77 ┆w3.,w0,w1,w2); w1:=w0; w┆
0x76340…76360 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3d 32 20 74 68 65 6e 20 28 77 33 29 2e ┆0:=0; if w2=2 then (w3).┆
0x76360…7637a 74 63 5f 62 73 70 74 72 3a 3d 20 66 31 2b 28 77 33 29 2e 74 63 5f 62 73 70 74 ┆tc_bsptr:= f1+(w3).tc_bspt┆
0x7637a…76380 (0x324,0xec8)
0x76380…763a0 72 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 20 ┆r else begin ┆
0x763a0…763c0 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 36 3b 20 21 ┆ (w3).tc_state:= w0:= 6; !┆
0x763c0…763e0 20 61 62 6f 72 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 63 61 75 ┆ aborted ! (w3).tc_cau┆
0x763e0…76400 73 65 3a 3d 20 77 30 3a 3d 20 32 3b 20 21 20 72 65 63 65 69 76 65 72 20 00 00 00 00 00 00 00 00 ┆se:= w0:= 2; ! receiver ┆
0x76400…76406 (946,) (0x324,0xec9)
0x76406…76420 21 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 75 73 ┆! (w3).tc_status┆
0x76420…76440 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 0a 20 20 20 20 20 20 20 20 69 66 ┆:= w2; end; if┆
0x76440…76460 20 77 30 3a 3d 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 6c ┆ w0:=(w3).tc_state=0 then goto l┆
0x76460…7647e 6f 6f 70 3b 0a 20 20 20 20 20 20 20 20 70 75 74 5f 62 6c 6f 63 6b 28 2e 77 33 2e 2c 77 30 ┆oop; put_block(.w3.,w0┆
0x7647e…76484 (0x324,0xeca)
0x76484…764a0 3a 3d 2d 31 2c 77 31 2c 77 32 29 3b 20 21 20 63 6c 6f 73 65 20 66 69 6c 65 20 21 0a ┆:=-1,w1,w2); ! close file ! ┆
0x764a0…764c0 0a 0a 0a 63 6c 6f 73 65 75 70 3a 0a 20 20 20 20 20 20 20 20 63 6c 6f 73 65 62 73 28 2e 77 33 2e ┆ closeup: closebs(.w3.┆
0x764c0…764e0 29 3b 0a 20 20 20 20 20 20 20 20 75 70 64 61 74 65 74 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 29 ┆); updatetransport(.w3.)┆
0x764e0…764fc 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 62 2e 6f 70 72 74 64 65 74 61 69 ┆; if w0:=b.oprtdetai┆
0x764fc…76502 (0x324,0xecb)
0x76502…76520 6c 73 20 6f 6e 65 6d 61 73 6b 20 31 20 74 68 65 6e 20 6f 70 72 6f 75 74 70 75 74 28 2e 77 ┆ls onemask 1 then oproutput(.w┆
0x76520…76540 33 2e 2c 77 30 3a 3d 31 2c 77 31 3a 3d 34 2c 77 32 3a 3d 28 77 33 29 2e 74 63 5f 73 74 61 74 65 ┆3.,w0:=1,w1:=4,w2:=(w3).tc_state┆
0x76540…76560 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 20 21 20 67 65 74 20 6e 65 78 74 20 74 72 61 6e 73 70 6f ┆); end; ! get next transpo┆
0x76560…7657a 72 74 20 21 0a 0a 73 75 69 63 69 64 65 3a 0a 20 20 20 20 20 20 72 65 6d 6f 76 ┆rt ! suicide: remov┆
0x7657a…76580 (0x324,0xecc)
0x76580…765a0 65 5f 74 63 28 2e 77 33 2e 2c 77 31 3a 3d 62 2e 63 75 72 72 65 6e 74 29 3b 0a 20 20 20 20 20 20 ┆e_tc(.w3.,w1:=b.current); ┆
0x765a0…765c0 67 6f 74 6f 20 62 2e 61 63 74 69 76 61 74 65 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b ┆goto b.activate; end; end;┆
0x765c0…765e0 20 21 20 72 64 20 21 0a 0a 0a 21 62 72 61 6e 63 68 20 32 2c 39 3b 0a 0a 20 20 62 6f 64 79 20 6f ┆ ! rd ! !branch 2,9; body o┆
0x765e0…76600 66 20 74 77 0a 20 20 63 6f 6d 6d 65 6e 74 20 74 74 79 20 63 6f 72 6f 75 00 00 00 00 00 00 00 00 ┆f tw comment tty corou ┆
0x76600…76606 (947,) (0x324,0xecd)
0x76606…76620 74 69 6e 65 3b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 6c 6f ┆tine; begin label lo┆
0x76620…76640 6f 70 2c 20 63 6c 6f 73 65 75 70 2c 20 73 75 69 63 69 64 65 3b 0a 20 20 20 20 69 6e 63 6f 64 65 ┆op, closeup, suicide; incode┆
0x76640…76660 0a 20 20 20 20 20 20 72 65 66 20 66 69 72 73 74 2c 20 6c 61 73 74 3b 0a 20 20 20 20 20 20 72 65 ┆ ref first, last; re┆
0x76660…7667e 66 20 74 72 61 6e 73 72 65 66 2c 20 71 75 65 75 65 72 65 66 3b 0a 20 20 20 20 20 20 72 65 ┆f transref, queueref; re┆
0x7667e…76684 (0x324,0xece)
0x76684…766a0 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 72 65 ┆f return; begin re┆
0x766a0…766c0 74 75 72 6e 3a 3d 20 77 33 3b 20 63 61 6c 6c 20 77 33 20 72 65 74 75 72 6e 3b 20 21 20 70 73 65 ┆turn:= w3; call w3 return; ! pse┆
0x766c0…766e0 75 64 6f 20 63 61 6c 6c 20 21 0a 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 3d 77 31 20 64 6f ┆udo call ! while w1=w1 do┆
0x766e0…766fc 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 67 65 74 20 6e 65 78 74 20 74 72 61 6e ┆ begin ! get next tran┆
0x766fc…76702 (0x324,0xecf)
0x76702…76720 73 70 6f 72 74 20 21 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 28 ┆sport ! w1:= address((┆
0x76720…76740 77 33 29 2e 74 63 5f 6e 65 78 74 74 72 29 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 31 ┆w3).tc_nexttr); w1:= (w1┆
0x76740…76760 29 2e 74 71 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 61 64 64 72 65 73 ┆).tq_next; if w2:=addres┆
0x76760…7677a 73 28 28 77 33 29 2e 74 63 5f 6e 65 78 74 74 72 29 3d 77 31 20 74 68 65 6e 20 ┆s((w3).tc_nexttr)=w1 then ┆
0x7677a…76780 (0x324,0xed0)
0x76780…767a0 67 6f 74 6f 20 73 75 69 63 69 64 65 3b 20 21 20 65 6e 64 20 74 72 61 6e 73 70 2e 20 71 75 65 75 ┆goto suicide; ! end transp. queu┆
0x767a0…767c0 65 20 21 0a 0a 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 6e 65 78 74 74 ┆e ! w1:= (w3).tc_nextt┆
0x767c0…767e0 72 3b 0a 20 20 20 20 20 20 20 20 71 75 65 75 65 72 65 66 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 ┆r; queueref:= w1; ┆
0x767e0…76800 20 20 6c 6f 6f 6b 74 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 2c 77 31 3a 00 00 00 00 00 00 00 00 ┆ looktransport(.w3.,w1: ┆
0x76800…76806 (948,) (0x324,0xed1)
0x76806…76820 3d 28 77 31 29 2e 74 71 5f 74 72 61 6e 73 6e 6f 2c 77 32 29 3b 0a 20 20 20 20 ┆=(w1).tq_transno,w2); ┆
0x76820…76840 20 20 20 20 74 72 61 6e 73 72 65 66 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 ┆ transref:= w2; w1:= ┆
0x76840…76860 71 75 65 75 65 72 65 66 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 74 72 61 6e 73 6e ┆queueref; (w3).tc_transn┆
0x76860…7687e 6f 3a 3d 20 77 30 3a 3d 20 28 77 31 29 2e 74 71 5f 74 72 61 6e 73 6e 6f 3b 0a 0a 20 20 20 ┆o:= w0:= (w1).tq_transno; ┆
0x7687e…76884 (0x324,0xed2)
0x76884…768a0 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 3a 3d 71 75 65 75 65 72 65 66 2c ┆ link(.w3.,w1:=queueref,┆
0x768a0…768c0 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 74 71 66 72 65 65 66 73 74 29 29 3b 0a 20 20 20 20 20 ┆w2:=address(b.tqfreefst)); ┆
0x768c0…768e0 20 20 20 77 32 3a 3d 20 74 72 61 6e 73 72 65 66 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 ┆ w2:= transref; (w3).t┆
0x768e0…768fc 63 5f 6f 69 6e 74 65 72 76 65 6e 74 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 ┆c_ointervent:= w0:= 0; ┆
0x768fc…76902 (0x324,0xed3)
0x76902…76920 20 20 20 28 77 33 29 2e 74 63 5f 61 69 6e 74 65 72 76 65 6e 74 3a 3d 20 77 30 3b 0a 20 20 ┆ (w3).tc_aintervent:= w0; ┆
0x76920…76940 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 6d 6f 64 65 3a 3d 20 77 30 3a 3d 20 28 77 32 29 2e 74 ┆ (w3).tc_mode:= w0:= (w2).t┆
0x76940…76960 72 5f 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 62 73 6c 3a 3d 20 77 30 ┆r_mode; (w3).tc_bsl:= w0┆
0x76960…7697a 3a 3d 20 28 77 32 29 2e 74 72 5f 62 61 73 65 6c 3b 0a 20 20 20 20 20 20 20 20 ┆:= (w2).tr_basel; ┆
0x7697a…76980 (0x324,0xed4)
0x76980…769a0 28 77 33 29 2e 74 63 5f 62 73 75 3a 3d 20 77 30 3a 3d 20 28 77 32 29 2e 74 72 5f 62 61 73 65 75 ┆(w3).tc_bsu:= w0:= (w2).tr_baseu┆
0x769a0…769c0 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3a 3d 20 66 31 3a 3d 20 28 ┆; (w3).tc_bsptr:= f1:= (┆
0x769c0…769e0 77 32 29 2e 74 72 5f 62 73 73 74 61 72 74 70 74 72 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e ┆w2).tr_bsstartptr; (w3).┆
0x769e0…76a00 74 63 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆tc_state:= w0:= 0; ┆
0x76a00…76a06 (949,) (0x324,0xed5)
0x76a06…76a20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 ┆ move(.w3.,w0:=8,w1:=add┆
0x76a20…76a40 72 65 73 73 28 28 77 32 29 2e 74 72 5f 62 73 61 72 65 61 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 ┆ress((w2).tr_bsarea),w2:=address┆
0x76a40…76a60 28 28 77 33 29 2e 74 63 5f 62 73 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e ┆((w3).tc_bsname)); (w3).┆
0x76a60…76a7e 74 77 5f 69 6e 70 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 35 3b 0a 20 20 20 20 20 20 20 20 ┆tw_inpstate:= w0:= 5; ┆
0x76a7e…76a84 (0x324,0xed6)
0x76a84…76aa0 6f 70 72 6f 75 74 70 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 3a 3d 35 2c 77 ┆oproutput(.w3.,w0:=1,w1:=5,w┆
0x76aa0…76ac0 32 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3c 3e 32 20 74 68 65 6e 0a 20 20 20 20 20 20 ┆2); if w2<>2 then ┆
0x76ac0…76ae0 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a ┆ begin (w3).tc_state:┆
0x76ae0…76afc 3d 20 77 30 3a 3d 20 36 3b 20 21 20 61 62 6f 72 74 65 64 20 21 0a 20 20 20 20 20 20 ┆= w0:= 6; ! aborted ! ┆
0x76afc…76b02 (0x324,0xed7)
0x76b02…76b20 20 20 20 20 28 77 33 29 2e 74 63 5f 63 61 75 73 65 3a 3d 20 77 30 3a 3d 20 33 3b 20 21 20 ┆ (w3).tc_cause:= w0:= 3; ! ┆
0x76b20…76b40 6f 70 65 72 61 74 6f 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 ┆operator ! (w3).tc_sta┆
0x76b40…76b60 74 75 73 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6c 6f 73 65 75 70 ┆tus:= w2; goto closeup┆
0x76b60…76b7a 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 0a 20 20 20 20 20 20 20 20 6f ┆; end; o┆
0x76b7a…76b80 (0x324,0xed8)
0x76b80…76ba0 70 65 6e 62 73 28 2e 77 33 2e 29 3b 20 21 20 70 72 65 70 61 72 65 20 61 72 65 61 20 21 0a 0a 0a ┆penbs(.w3.); ! prepare area ! ┆
0x76ba0…76bc0 6c 6f 6f 70 3a 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 28 77 33 29 2e 74 63 5f 61 69 ┆loop: if w2:=(w3).tc_ai┆
0x76bc0…76be0 6e 74 65 72 76 65 6e 74 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 ┆ntervent<>0 then begin ┆
0x76be0…76c00 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 00 00 00 00 00 00 00 00 ┆ (w3).tc_state:= ┆
0x76c00…76c06 (950,) (0x324,0xed9)
0x76c06…76c20 20 77 30 3a 3d 20 38 3b 20 21 20 6b 69 6c 6c 65 64 20 62 79 20 61 70 70 6c 20 ┆ w0:= 8; ! killed by appl ┆
0x76c20…76c40 21 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6c 6f 73 65 75 70 3b 0a 20 20 20 20 20 20 ┆! goto closeup; ┆
0x76c40…76c60 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 21 20 67 65 74 20 6e 65 78 74 20 69 6e 70 75 74 ┆ end; ! get next input┆
0x76c60…76c7e 20 62 6c 6f 63 6b 20 21 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f ┆ block ! w1:= (w3).tc_┆
0x76c7e…76c84 (0x324,0xeda)
0x76c84…76ca0 62 75 66 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6f 70 3a 3d 20 77 ┆buf; (w1).buf_op:= w┆
0x76ca0…76cc0 32 3a 3d 20 33 3b 20 28 77 31 29 2e 62 75 66 5f 6d 6f 64 65 3a 3d 20 77 32 3a 3d 20 28 77 33 29 ┆2:= 3; (w1).buf_mode:= w2:= (w3)┆
0x76cc0…76ce0 2e 74 63 5f 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 66 69 72 73 74 ┆.tc_mode; (w1).buf_first┆
0x76ce0…76cfc 3a 3d 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 62 75 66 5f 64 61 74 ┆:= w2:= address((w1).buf_dat┆
0x76cfc…76d02 (0x324,0xedb)
0x76d02…76d20 61 31 29 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 28 77 33 29 2e 74 63 5f 62 75 66 73 69 7a ┆a1); w2+(w3).tc_bufsiz┆
0x76d20…76d40 65 2d 32 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6c 61 73 74 3a 3d 20 77 32 3b ┆e-2; (w1).buf_last:= w2;┆
0x76d40…76d60 0a 20 20 20 20 20 20 20 20 73 65 6e 64 77 61 69 74 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 3a ┆ sendwait(.w3.,w0,w1,w2:┆
0x76d60…76d7a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f 6e 61 6d 65 29 29 3b 0a 20 ┆=address((w3).tc_name)); ┆
0x76d7a…76d80 (0x324,0xedc)
0x76d80…76da0 20 20 20 20 20 20 20 63 68 65 63 6b 5f 64 65 76 69 63 65 73 74 61 74 75 73 28 2e 77 33 2e 2c 77 ┆ check_devicestatus(.w3.,w┆
0x76da0…76dc0 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 6e 73 5f 73 74 61 74 75 73 29 2c 77 32 29 3b ┆0,w1:=address(b.ans_status),w2);┆
0x76dc0…76de0 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 75 66 3b 0a 20 20 20 20 20 ┆ w1:= (w3).tc_buf; ┆
0x76de0…76e00 20 20 20 69 66 20 77 30 3a 3d 62 2e 61 6e 73 5f 62 79 74 65 73 3d 30 20 00 00 00 00 00 00 00 00 ┆ if w0:=b.ans_bytes=0 ┆
0x76e00…76e06 (951,) (0x324,0xedd)
0x76e06…76e20 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 ┆then begin ┆
0x76e20…76e40 20 20 20 69 66 20 77 32 3d 32 20 74 68 65 6e 20 67 6f 74 6f 20 6c 6f 6f 70 3b 0a 0a 20 20 20 20 ┆ if w2=2 then goto loop; ┆
0x76e40…76e60 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 64 61 74 61 31 3a 3d 20 77 30 3a 3d 20 34 27 30 31 ┆ (w1).buf_data1:= w0:= 4'01┆
0x76e60…76e7e 32 31 30 31 32 31 30 31 32 31 3b 20 21 20 22 3c 32 35 3e 3c 32 35 3e 3c 32 35 3e 22 20 21 ┆2101210121; ! "<25><25><25>" !┆
0x76e7e…76e84 (0x324,0xede)
0x76e84…76ea0 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 38 27 31 30 30 30 30 30 30 ┆ if w0:= 8'1000000┆
0x76ea0…76ec0 32 20 21 20 74 69 6d 65 72 20 2c 20 6e 6f 72 6d 61 6c 20 21 20 6f 6e 65 6d 61 73 6b 20 77 32 20 ┆2 ! timer , normal ! onemask w2 ┆
0x76ec0…76ee0 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 20 ┆then begin ┆
0x76ee0…76efc 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 74 77 5f 69 6e 70 73 74 61 74 65 3e 30 20 74 ┆ if w0:=(w3).tw_inpstate>0 t┆
0x76efc…76f02 (0x324,0xedf)
0x76f02…76f20 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 ┆
0x76f20…76f40 20 20 20 20 20 20 28 77 33 29 2e 74 77 5f 69 6e 70 73 74 61 74 65 3a 3d 20 77 30 2d 31 3b 0a 20 ┆ (w3).tw_inpstate:= w0-1; ┆
0x76f40…76f60 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6c 6f 6f 70 3b 0a 20 20 20 20 20 20 20 20 ┆ goto loop; ┆
0x76f60…76f7a 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 ┆ end else ┆
0x76f7a…76f80 (0x324,0xee0)
0x76f80…76fa0 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 28 ┆ begin (┆
0x76fa0…76fc0 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 35 3b 20 21 20 63 6f 6d 70 6c 65 74 ┆w3).tc_state:= w0:= 5; ! complet┆
0x76fc0…76fe0 65 64 20 21 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 ┆ed ! end; ┆
0x76fe0…77000 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆end else ┆
0x77000…77006 (952,) (0x324,0xee1)
0x77006…77020 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 33 ┆ begin (w3┆
0x77020…77040 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 36 3b 20 21 20 61 62 6f 72 74 65 64 20 21 ┆).tc_state:= w0:= 6; ! aborted !┆
0x77040…77060 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 63 61 75 73 65 3a 3d 20 77 30 3a ┆ (w3).tc_cause:= w0:┆
0x77060…7707e 3d 20 31 3b 20 21 20 73 65 6e 64 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ┆= 1; ! sender ! (w┆
0x7707e…77084 (0x324,0xee2)
0x77084…770a0 33 29 2e 74 63 5f 73 74 61 74 75 73 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 ┆3).tc_status:= w2; ┆
0x770a0…770c0 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 32 3b 0a 20 20 20 20 20 20 20 20 ┆ end; w0:= 2; ┆
0x770c0…770e0 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 20 20 28 77 33 29 2e ┆end else (w3).┆
0x770e0…770fc 74 77 5f 69 6e 70 73 74 61 74 65 3a 3d 20 77 32 3a 3d 20 30 3b 0a 20 20 20 20 20 20 ┆tw_inpstate:= w2:= 0; ┆
0x770fc…77102 (0x324,0xee3)
0x77102…77120 20 20 77 31 3a 3d 20 28 77 31 29 2e 62 75 66 5f 66 69 72 73 74 3b 0a 20 20 20 20 20 20 20 ┆ w1:= (w1).buf_first; ┆
0x77120…77140 20 69 66 20 77 32 3a 3d 28 77 31 29 2e 77 6f 72 64 3c 3e 34 27 30 31 32 31 30 31 32 31 30 31 32 ┆ if w2:=(w1).word<>4'01210121012┆
0x77140…77160 31 20 74 68 65 6e 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 ┆1 then testout(.w3.,w0,w1,w2:=0)┆
0x77160…7717a 3b 0a 0a 0a 20 20 20 20 20 20 20 20 70 75 74 5f 62 6c 6f 63 6b 28 2e 77 33 2e ┆; put_block(.w3.┆
0x7717a…77180 (0x324,0xee4)
0x77180…771a0 2c 77 30 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 77 30 3b 20 77 30 3a 3d ┆,w0,w1,w2); w1:=w0; w0:=┆
0x771a0…771c0 30 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3d 32 20 74 68 65 6e 20 28 77 33 29 2e 74 63 5f ┆0; if w2=2 then (w3).tc_┆
0x771c0…771e0 62 73 70 74 72 3a 3d 20 66 31 2b 28 77 33 29 2e 74 63 5f 62 73 70 74 72 0a 20 20 20 20 20 20 20 ┆bsptr:= f1+(w3).tc_bsptr ┆
0x771e0…77200 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆ else begin ┆
0x77200…77206 (953,) (0x324,0xee5)
0x77206…77220 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d ┆ (w3).tc_state:= w0:=┆
0x77220…77240 20 36 3b 20 21 20 61 62 6f 72 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 ┆ 6; ! aborted ! (w3).t┆
0x77240…77260 63 5f 63 61 75 73 65 3a 3d 20 77 30 3a 3d 20 32 3b 20 21 20 72 65 63 65 69 76 65 72 20 21 0a 20 ┆c_cause:= w0:= 2; ! receiver ! ┆
0x77260…7727e 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 75 73 3a 3d 20 77 32 3b 0a ┆ (w3).tc_status:= w2; ┆
0x7727e…77284 (0x324,0xee6)
0x77284…772a0 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 ┆ end; if w0┆
0x772a0…772c0 3a 3d 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 6c 6f 6f 70 ┆:=(w3).tc_state=0 then goto loop┆
0x772c0…772e0 3b 0a 20 20 20 20 20 20 20 20 70 75 74 5f 62 6c 6f 63 6b 28 2e 77 33 2e 2c 77 30 3a 3d 2d 31 2c ┆; put_block(.w3.,w0:=-1,┆
0x772e0…772fc 77 31 2c 77 32 29 3b 20 21 20 63 6c 6f 73 65 20 66 69 6c 65 20 21 0a 0a 0a 0a 63 6c ┆w1,w2); ! close file ! cl┆
0x772fc…77302 (0x324,0xee7)
0x77302…77320 6f 73 65 75 70 3a 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 62 2e 6f 70 72 74 64 65 ┆oseup: if w0:=b.oprtde┆
0x77320…77340 74 61 69 6c 73 20 6f 6e 65 6d 61 73 6b 20 31 20 74 68 65 6e 20 6f 70 72 6f 75 74 70 75 74 28 2e ┆tails onemask 1 then oproutput(.┆
0x77340…77360 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 3a 3d 34 2c 77 32 3a 3d 28 77 33 29 2e 74 63 5f 73 74 61 74 ┆w3.,w0:=1,w1:=4,w2:=(w3).tc_stat┆
0x77360…7737a 65 29 3b 0a 20 20 20 20 20 20 20 20 63 6c 6f 73 65 62 73 28 2e 77 33 2e 29 3b ┆e); closebs(.w3.);┆
0x7737a…77380 (0x324,0xee8)
0x77380…773a0 0a 20 20 20 20 20 20 20 20 75 70 64 61 74 65 74 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 29 3b 0a ┆ updatetransport(.w3.); ┆
0x773a0…773c0 20 20 20 20 20 20 65 6e 64 3b 20 21 20 67 65 74 20 6e 65 78 74 20 74 72 61 6e 73 70 6f 72 74 20 ┆ end; ! get next transport ┆
0x773c0…773e0 21 0a 0a 73 75 69 63 69 64 65 3a 0a 20 20 20 20 20 20 72 65 6d 6f 76 65 5f 74 63 28 2e 77 33 2e ┆! suicide: remove_tc(.w3.┆
0x773e0…77400 2c 77 31 3a 3d 62 2e 63 75 72 72 65 6e 74 29 3b 0a 20 20 20 20 20 20 67 00 00 00 00 00 00 00 00 ┆,w1:=b.current); g ┆
0x77400…77406 (954,) (0x324,0xee9)
0x77406…77420 6f 74 6f 20 62 2e 61 63 74 69 76 61 74 65 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 ┆oto b.activate; end; ┆
0x77420…77440 20 65 6e 64 3b 20 21 20 74 77 20 21 0a 0a 0a 21 62 72 61 6e 63 68 20 32 2c 31 30 3b 0a 0a 0a 20 ┆ end; ! tw ! !branch 2,10; ┆
0x77440…77460 20 62 6f 64 79 20 6f 66 20 67 65 74 6c 69 6e 65 73 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 ┆ body of getlines begin la┆
0x77460…7747e 62 65 6c 20 72 65 70 2c 20 65 78 69 74 3b 0a 0a 20 20 20 20 72 65 63 6f 72 64 20 63 6f 6e ┆bel rep, exit; record con┆
0x7747e…77484 (0x324,0xeea)
0x77484…774a0 76 5f 68 65 61 64 65 72 28 62 79 74 65 20 73 72 63 63 61 72 2c 20 73 72 63 73 69 7a ┆v_header(byte srccar, srcsiz┆
0x774a0…774c0 65 29 3b 20 21 20 73 72 63 73 69 7a 65 3d 73 69 7a 65 20 6f 66 20 65 6e 74 72 79 20 21 0a 0a 20 ┆e); ! srcsize=size of entry ! ┆
0x774c0…774e0 20 20 20 69 6e 63 6f 64 65 20 0a 20 20 20 20 77 6f 72 64 20 20 7a 65 72 6f 3a 3d 20 30 2c 20 73 ┆ incode word zero:= 0, s┆
0x774e0…774fc 74 61 74 75 73 3b 0a 20 20 20 20 77 6f 72 64 20 20 62 75 66 5f 6f 70 3b 0a 20 20 20 ┆tatus; word buf_op; ┆
0x774fc…77502 (0x324,0xeeb)
0x77502…77520 20 72 65 66 20 20 20 62 75 66 5f 66 61 2c 20 62 75 66 5f 6c 61 3b 0a 20 20 20 20 77 6f 72 ┆ ref buf_fa, buf_la; wor┆
0x77520…77540 64 20 20 62 75 66 5f 73 65 67 6e 6f 3b 0a 20 20 20 20 72 65 66 20 20 20 64 65 73 74 5f 65 6e 64 ┆d buf_segno; ref dest_end┆
0x77540…77560 2c 20 73 6f 75 72 63 65 5f 65 6e 64 3b 0a 20 20 20 20 72 65 66 20 20 20 73 74 61 72 74 5f 73 65 ┆, source_end; ref start_se┆
0x77560…7757a 71 75 65 6e 63 65 2c 20 65 6e 64 5f 73 65 71 75 65 6e 63 65 3b 0a 20 20 20 20 ┆quence, end_sequence; ┆
0x7757a…77580 (0x324,0xeec)
0x77580…775a0 77 6f 72 64 20 20 63 6f 6e 76 2c 63 68 61 72 3b 0a 20 20 20 20 72 65 66 20 20 20 73 78 2c 20 64 ┆word conv,char; ref sx, d┆
0x775a0…775c0 78 3b 0a 20 20 20 20 72 65 66 20 20 20 72 65 6c 61 74 69 76 65 2c 20 73 61 76 65 77 32 2c 20 72 ┆x; ref relative, savew2, r┆
0x775c0…775e0 65 74 75 72 6e 3b 0a 20 20 20 20 77 6f 72 64 20 20 73 5f 70 61 72 74 69 61 6c 2c 20 64 5f 70 61 ┆eturn; word s_partial, d_pa┆
0x775e0…77600 72 74 69 61 6c 2c 20 70 61 72 74 69 61 6c 3b 20 21 20 73 6f 75 72 63 65 00 00 00 00 00 00 00 00 ┆rtial, partial; ! source ┆
0x77600…77606 (955,) (0x324,0xeed)
0x77606…77620 2f 64 65 73 74 69 6e 61 74 69 6f 6e 2d 70 61 72 74 69 61 6c 20 77 6f 72 64 20 ┆/destination-partial word ┆
0x77620…77640 21 0a 20 20 20 20 77 6f 72 64 20 20 74 72 61 69 6c 30 2c 20 73 65 67 6d 65 6e 74 3b 0a 0a 20 20 ┆! word trail0, segment; ┆
0x77640…77660 20 20 62 65 67 69 6e 0a 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 69 6e 69 74 69 61 6c 69 7a ┆ begin comment initializ┆
0x77660…7767e 65 20 6c 6f 63 61 6c 20 70 6f 69 6e 74 65 72 73 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e ┆e local pointers; return┆
0x7767e…77684 (0x324,0xeee)
0x77684…776a0 3a 3d 20 77 33 3b 0a 0a 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 ┆:= w3; w3:= b.current┆
0x776a0…776c0 3b 0a 20 20 20 20 20 20 73 5f 70 61 72 74 69 61 6c 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 66 70 ┆; s_partial:= w0:= (w3).fp┆
0x776c0…776e0 72 5f 70 61 72 74 69 61 6c 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 66 70 72 5f 73 70 61 72 74 69 ┆r_partial; (w3).fpr_sparti┆
0x776e0…776fc 61 6c 3a 3d 20 77 30 3b 20 21 20 73 61 76 65 20 70 61 74 69 61 6c 20 3a 3d 20 70 61 ┆al:= w0; ! save patial := pa┆
0x776fc…77702 (0x324,0xeef)
0x77702…77720 72 74 69 6c 61 20 21 0a 20 20 20 20 20 20 64 5f 70 61 72 74 69 61 6c 3a 3d 20 77 30 3a 3d ┆rtila ! d_partial:= w0:=┆
0x77720…77740 20 30 3b 0a 20 20 20 20 20 20 73 78 3a 3d 20 77 30 3b 64 78 3a 3d 20 77 30 3b 0a 20 20 20 20 20 ┆ 0; sx:= w0;dx:= w0; ┆
0x77740…77760 20 73 74 61 74 75 73 3a 3d 20 77 30 3a 3d 20 32 3b 0a 0a 20 20 20 20 20 20 77 32 3a 3d 20 61 64 ┆ status:= w0:= 2; w2:= ad┆
0x77760…7777a 64 72 65 73 73 28 28 77 31 3a 3d 28 77 33 29 2e 74 63 5f 62 75 66 29 2e 62 75 ┆dress((w1:=(w3).tc_buf).bu┆
0x7777a…77780 (0x324,0xef0)
0x77780…777a0 66 5f 64 61 74 61 31 29 2b 34 3b 0a 20 20 20 20 20 20 73 61 76 65 77 32 3a 3d 20 77 32 3b 0a 20 ┆f_data1)+4; savew2:= w2; ┆
0x777a0…777c0 20 20 20 20 20 77 32 2b 28 77 33 29 2e 74 63 5f 62 75 66 73 69 7a 65 3b 0a 20 20 20 20 20 20 64 ┆ w2+(w3).tc_bufsize; d┆
0x777c0…777e0 65 73 74 5f 65 6e 64 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 66 31 3a 3d 20 28 77 33 29 2e 74 63 ┆est_end:= w2; f1:= (w3).tc┆
0x777e0…77800 5f 62 73 70 74 72 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 66 70 72 5f 73 00 00 00 00 00 00 00 00 ┆_bsptr; (w3).fpr_s ┆
0x77800…77806 (956,) (0x324,0xef1)
0x77806…77820 62 73 70 74 72 3a 3d 20 66 31 3b 20 21 20 73 61 76 65 20 62 73 20 70 6f 69 6e ┆bsptr:= f1; ! save bs poin┆
0x77820…77840 74 65 72 3a 3d 20 62 73 20 70 6f 69 6e 74 65 72 20 21 0a 20 20 20 20 20 20 77 31 20 65 78 74 72 ┆ter:= bs pointer ! w1 extr┆
0x77840…77860 61 63 74 20 39 3b 20 72 65 6c 61 74 69 76 65 20 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 66 31 3a ┆act 9; relative := w1; f1:┆
0x77860…7787e 3d 20 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3b 0a 20 20 20 20 20 20 77 31 20 61 73 68 69 ┆= (w3).tc_bsptr; w1 ashi┆
0x7787e…77884 (0x324,0xef2)
0x77884…778a0 66 74 20 2d 20 39 3b 0a 20 20 20 20 20 20 69 66 20 77 31 3c 3e 28 77 33 29 2e 74 63 ┆ft - 9; if w1<>(w3).tc┆
0x778a0…778c0 5f 63 73 65 67 6e 6f 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 ┆_csegno then begin comment┆
0x778c0…778e0 20 61 63 74 75 61 6c 20 73 65 67 6d 65 6e 74 20 6e 6f 74 20 69 6e 20 63 6f 72 65 3b 0a 20 20 20 ┆ actual segment not in core; ┆
0x778e0…778fc 20 20 20 20 20 77 30 3a 3d 20 31 20 6c 73 68 69 66 74 20 32 33 3b 0a 20 20 20 20 20 ┆ w0:= 1 lshift 23; ┆
0x778fc…77902 (0x324,0xef3)
0x77902…77920 20 20 20 77 31 20 6f 72 20 77 30 3b 28 77 33 29 2e 74 63 5f 63 73 65 67 6e 6f 3a 3d 77 31 ┆ w1 or w0;(w3).tc_csegno:=w1┆
0x77920…77940 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 73 62 75 66 3b 0a 20 20 ┆; w1:= (w3).tc_bsbuf; ┆
0x77940…77960 20 20 20 20 20 20 73 6f 75 72 63 65 5f 65 6e 64 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 65 6e 64 ┆ source_end:= w1; end┆
0x77960…7797a 20 65 6c 73 65 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 ┆ else begin ┆
0x7797a…77980 (0x324,0xef4)
0x77980…779a0 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 73 62 75 66 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d ┆w1:= (w3).tc_bsbuf; w0:=┆
0x779a0…779c0 20 77 31 2b 35 31 30 3b 0a 20 20 20 20 20 20 20 20 73 6f 75 72 63 65 5f 65 6e 64 3a 3d 20 77 30 ┆ w1+510; source_end:= w0┆
0x779c0…779e0 3b 0a 20 20 20 20 20 20 20 20 77 31 2b 72 65 6c 61 74 69 76 65 3b 0a 20 20 20 20 20 20 20 20 77 ┆; w1+relative; w┆
0x779e0…77a00 30 3a 3d 20 30 3b 72 65 6c 61 74 69 76 65 20 3a 3d 20 77 30 3b 0a 20 20 00 00 00 00 00 00 00 00 ┆0:= 0;relative := w0; ┆
0x77a00…77a06 (957,) (0x324,0xef5)
0x77a06…77a20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 77 32 3a 3d 20 73 61 76 65 77 ┆ end; w2:= savew┆
0x77a20…77a40 32 3b 0a 20 20 20 20 20 20 63 6f 6e 76 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 77 30 ┆2; conv:= w0:= 0; w0┆
0x77a40…77a60 3a 3d 20 28 77 33 29 2e 66 70 72 5f 70 61 72 74 69 61 6c 3b 0a 0a 0a 20 20 20 20 20 20 77 68 69 ┆:= (w3).fpr_partial; whi┆
0x77a60…77a7e 6c 65 20 77 32 3c 64 65 73 74 5f 65 6e 64 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 20 ┆le w2<dest_end do begin ┆
0x77a7e…77a84 (0x324,0xef6)
0x77a84…77aa0 63 6f 6d 6d 65 6e 74 20 77 68 69 6c 65 20 2d 2c 20 65 6e 64 20 6d 65 64 69 75 6d 20 ┆comment while -, end medium ┆
0x77aa0…77ac0 61 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 20 20 20 2d 2c ┆and -,┆
0x77ac0…77ae0 20 65 6e 64 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 20 64 6f 3b 0a 0a 20 20 20 20 20 20 20 20 ┆ end output buffer do; ┆
0x77ae0…77afc 77 30 3a 3d 20 73 5f 70 61 72 74 69 61 6c 3b 20 20 20 20 21 20 77 30 3d 70 61 72 74 ┆w0:= s_partial; ! w0=part┆
0x77afc…77b02 (0x324,0xef7)
0x77b02…77b20 69 61 6c 20 77 6f 72 64 20 21 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3d 30 20 ┆ial word ! while w0=0 ┆
0x77b20…77b40 64 6f 20 20 20 20 20 20 21 20 69 66 20 77 6f 72 64 20 65 78 68 61 75 73 74 65 64 20 74 68 65 6e ┆do ! if word exhausted then┆
0x77b40…77b60 20 21 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 69 6e 63 72 65 61 73 ┆ ! begin comment increas┆
0x77b60…77b7a 65 20 73 6f 75 72 63 65 20 69 6e 64 65 78 3b 0a 0a 20 20 20 20 20 20 20 20 20 ┆e source index; ┆
0x77b7a…77b80 (0x324,0xef8)
0x77b80…77ba0 20 69 66 20 77 30 3a 3d 63 6f 6e 76 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 ┆ if w0:=conv>0 then be┆
0x77ba0…77bc0 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 74 61 6b 65 20 69 6e 70 75 74 20 66 72 6f 6d 20 63 6f 6e 76 ┆gin comment take input from conv┆
0x77bc0…77be0 65 72 74 20 73 65 71 75 65 6e 63 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 76 3a 3d ┆ert sequence; conv:=┆
0x77be0…77c00 20 77 30 2d 32 3b 20 21 20 64 65 63 72 65 61 73 65 20 63 6f 6e 76 65 72 00 00 00 00 00 00 00 00 ┆ w0-2; ! decrease conver ┆
0x77c00…77c06 (958,) (0x324,0xef9)
0x77c06…77c20 74 20 63 6f 75 6e 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 70 28 ┆t count ! pop(┆
0x77c20…77c40 2e 77 33 2e 2c 77 30 29 3b 20 21 20 77 30 3d 63 6f 6e 76 65 72 74 20 63 68 61 72 73 20 21 0a 20 ┆.w3.,w0); ! w0=convert chars ! ┆
0x77c40…77c60 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 20 77 31 2b 32 3b 0a 20 20 ┆ if w0=0 then w1+2; ┆
0x77c60…77c7e 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 77 31 2b 32 3b 0a 20 20 20 20 20 20 20 ┆ end else w1+2; ┆
0x77c7e…77c84 (0x324,0xefa)
0x77c84…77ca0 20 20 20 69 66 20 77 31 3e 73 6f 75 72 63 65 5f 65 6e 64 20 74 68 65 6e 20 21 20 69 ┆ if w1>source_end then ! i┆
0x77ca0…77cc0 66 20 65 6e 64 20 69 6e 70 75 74 20 62 6c 6f 63 6b 20 74 68 65 6e 20 21 0a 20 20 20 20 20 20 20 ┆f end input block then ! ┆
0x77cc0…77ce0 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 69 6e 62 6c 6f 63 6b 20 28 73 6f 75 72 63 65 ┆ begin comment inblock (source┆
0x77ce0…77cfc 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e ┆); w3:= b.curren┆
0x77cfc…77d02 (0x324,0xefb)
0x77d02…77d20 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 63 73 ┆t; w1:= (w3).tc_cs┆
0x77d20…77d40 65 67 6e 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3c 30 20 74 68 65 6e 0a 20 ┆egno; if w1<0 then ┆
0x77d40…77d60 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 66 ┆ begin f┆
0x77d60…77d7a 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3b 0a 20 20 20 20 20 20 20 ┆1:= (w3).tc_bsptr; ┆
0x77d7a…77d80 (0x324,0xefc)
0x77d80…77da0 20 20 20 20 20 20 20 69 66 20 77 31 20 7a 65 72 6f 6d 61 73 6b 20 35 31 31 20 74 68 65 6e 0a 20 ┆ if w1 zeromask 511 then ┆
0x77da0…77dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 66 69 72 73 74 ┆ begin comment first┆
0x77dc0…77de0 20 62 6c 6f 63 6b 20 6f 66 20 74 72 61 6e 73 70 6f 72 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ block of transport; ┆
0x77de0…77e00 20 20 20 20 20 66 31 20 6c 73 68 69 66 74 20 2d 20 39 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆ f1 lshift - 9; ┆
0x77e00…77e06 (959,) (0x324,0xefd)
0x77e06…77e20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 2d 20 28 77 33 29 2e 66 70 72 5f ┆ w1 - (w3).fpr_┆
0x77e20…77e40 73 74 61 72 74 73 65 67 6d 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b ┆startsegment; end;┆
0x77e40…77e60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3c 3e 30 20 74 68 65 6e 0a 20 20 20 ┆ if w1<>0 then ┆
0x77e60…77e7e 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ begin ┆
0x77e7e…77e84 (0x324,0xefe)
0x77e84…77ea0 20 20 20 77 31 3a 3d 20 72 65 6c 61 74 69 76 65 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ w1:= relative; ┆
0x77ea0…77ec0 20 20 20 20 20 20 77 31 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 ┆ w1+2; if w┆
0x77ec0…77ee0 31 3e 35 31 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 6e ┆1>510 then begin┆
0x77ee0…77efc 20 63 6f 6d 6d 65 6e 74 20 6e 65 78 74 20 73 65 67 6d 65 6e 74 3b 0a 20 20 20 20 20 ┆ comment next segment; ┆
0x77efc…77f02 (0x324,0xeff)
0x77f02…77f20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 30 3b 72 65 6c 61 74 69 76 65 3a 3d ┆ w1:= 0;relative:=┆
0x77f20…77f40 20 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 20 35 31 32 3b ┆ w1; w1:= 512;┆
0x77f40…77f60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 72 65 6c 61 74 69 ┆ end else relati┆
0x77f60…77f7a 76 65 20 3a 3d 20 77 31 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ve := w1;; ┆
0x77f7a…77f80 (0x324,0xf00)
0x77f80…77fa0 20 77 31 20 6c 73 68 69 66 74 20 2d 20 39 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e ┆ w1 lshift - 9; en┆
0x77fa0…77fc0 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 2b 28 77 33 29 2e 74 63 5f 63 73 65 67 ┆d; w1+(w3).tc_cseg┆
0x77fc0…77fe0 6e 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 61 6e 64 20 38 33 38 38 36 30 37 ┆no; w1 and 8388607┆
0x77fe0…78000 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 77 00 00 00 00 00 00 00 00 ┆; end else w ┆
0x78000…78006 (960,) (0x324,0xf01)
0x78006…78020 31 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 63 ┆1+1; (w3).tc_c┆
0x78020…78040 73 65 67 6e 6f 3a 3d 20 77 31 3b 0a 72 65 70 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 73 ┆segno:= w1; rep: pus┆
0x78040…78060 68 28 2e 77 33 2e 2c 77 30 3a 3d 72 65 74 75 72 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆h(.w3.,w0:=return); ┆
0x78060…7807e 70 75 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆push(.w3.,w0:=w2); ┆
0x7807e…78084 (0x324,0xf02)
0x78084…780a0 20 70 75 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 64 65 73 74 5f 65 6e 64 29 3b 0a 20 20 ┆ push(.w3.,w0:=dest_end); ┆
0x780a0…780c0 20 20 20 20 20 20 20 20 20 20 70 75 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 64 5f 70 61 72 74 69 61 ┆ push(.w3.,w0:=d_partia┆
0x780c0…780e0 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 72 65 ┆l); push(.w3.,w0:=re┆
0x780e0…780fc 6c 61 74 69 76 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 73 68 28 2e 77 ┆lative); push(.w┆
0x780fc…78102 (0x324,0xf03)
0x78102…78120 33 2e 2c 77 30 3a 3d 74 72 61 69 6c 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 ┆3.,w0:=trail0); pu┆
0x78120…78140 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 73 78 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 73 ┆sh(.w3.,w0:=sx); pus┆
0x78140…78160 68 28 2e 77 33 2e 2c 77 30 3a 3d 64 78 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 73 68 ┆h(.w3.,w0:=dx); push┆
0x78160…7817a 28 2e 77 33 2e 2c 77 30 3a 3d 70 61 72 74 69 61 6c 29 3b 0a 20 20 20 20 20 20 ┆(.w3.,w0:=partial); ┆
0x7817a…78180 (0x324,0xf04)
0x78180…781a0 20 20 20 20 20 20 70 75 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 73 65 67 6d 65 6e 74 29 3b 0a 20 20 ┆ push(.w3.,w0:=segment); ┆
0x781a0…781c0 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 33 29 2e 74 63 5f 62 73 6c 3b 0a 20 20 20 20 ┆ w0:= (w3).tc_bsl; ┆
0x781c0…781e0 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 73 75 3b 0a 20 20 20 20 20 20 ┆ w1:= (w3).tc_bsu; ┆
0x781e0…78200 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 7a 65 72 6f 29 00 00 00 00 00 00 00 00 ┆ w3:= address(zero) ┆
0x78200…78206 (961,) (0x324,0xf05)
0x78206…78220 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 ┆; monitor(72);┆
0x78220…78240 20 21 20 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 ┆ ! set catalog base ! ┆
0x78240…78260 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 ┆ w3:= b.current; b┆
0x78260…7827e 75 66 5f 6f 70 3a 3d 20 77 30 3a 3d 20 33 20 6c 73 68 69 66 74 20 31 32 3b 0a 20 20 20 20 ┆uf_op:= w0:= 3 lshift 12; ┆
0x7827e…78284 (0x324,0xf06)
0x78284…782a0 20 20 20 20 20 20 20 20 62 75 66 5f 66 61 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 74 ┆ buf_fa:= w0:= (w3).t┆
0x782a0…782c0 63 5f 62 73 62 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 2b 35 31 30 3b 0a 20 20 20 ┆c_bsbuf; w0+510; ┆
0x782c0…782e0 20 20 20 20 20 20 20 20 20 62 75 66 5f 6c 61 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ buf_la:= w0; ┆
0x782e0…782fc 20 20 62 75 66 5f 73 65 67 6e 6f 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 74 63 5f 63 ┆ buf_segno:= w0:= (w3).tc_c┆
0x782fc…78302 (0x324,0xf07)
0x78302…78320 73 65 67 6e 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 ┆segno; w1:= addres┆
0x78320…78340 73 28 62 75 66 5f 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 ┆s(buf_op); w2:= addr┆
0x78340…78360 65 73 73 28 28 77 33 29 2e 74 63 5f 62 73 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ess((w3).tc_bsname); ┆
0x78360…7837a 20 73 65 6e 64 77 61 69 74 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 29 3b 0a ┆ sendwait(.w3.,w0,w1,w2); ┆
0x7837a…78380 (0x324,0xf08)
0x78380…783a0 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 31 20 6c 73 68 69 66 74 20 77 30 3b 0a 20 20 ┆ w2:= 1 lshift w0; ┆
0x783a0…783c0 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3d 32 20 74 68 65 6e 20 77 32 20 6f 72 20 62 2e 61 ┆ if w2=2 then w2 or b.a┆
0x783c0…783e0 6e 73 5f 73 74 61 74 75 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 75 73 3a 3d 20 ┆ns_status; status:= ┆
0x783e0…78400 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 00 00 00 00 00 00 00 00 ┆w2; pop(.w3. ┆
0x78400…78406 (962,) (0x324,0xf09)
0x78406…78420 2c 77 30 29 3b 73 65 67 6d 65 6e 74 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 ┆,w0);segment:= w0; ┆
0x78420…78440 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b 70 61 72 74 69 61 6c 3a 3d 20 77 30 3b 0a ┆ pop(.w3.,w0);partial:= w0; ┆
0x78440…78460 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b 64 78 3a 3d 20 77 30 ┆ pop(.w3.,w0);dx:= w0┆
0x78460…7847e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b 73 78 3a ┆; pop(.w3.,w0);sx:┆
0x7847e…78484 (0x324,0xf0a)
0x78484…784a0 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 ┆= w0; pop(.w3.,w┆
0x784a0…784c0 30 29 3b 74 72 61 69 6c 30 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 70 28 ┆0);trail0:= w0; pop(┆
0x784c0…784e0 2e 77 33 2e 2c 77 30 29 3b 72 65 6c 61 74 69 76 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 ┆.w3.,w0);relative:= w0; ┆
0x784e0…784fc 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b 64 5f 70 61 72 74 69 61 6c 3a 3d ┆ pop(.w3.,w0);d_partial:=┆
0x784fc…78502 (0x324,0xf0b)
0x78502…78520 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b ┆ w0; pop(.w3.,w0);┆
0x78520…78540 64 65 73 74 5f 65 6e 64 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 70 28 2e ┆dest_end:= w0; pop(.┆
0x78540…78560 77 33 2e 2c 77 30 29 3b 77 32 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 70 ┆w3.,w0);w2:= w0; pop┆
0x78560…7857a 28 2e 77 33 2e 2c 77 30 29 3b 72 65 74 75 72 6e 3a 3d 20 77 30 3b 0a 20 20 20 ┆(.w3.,w0);return:= w0; ┆
0x7857a…78580 (0x324,0xf0c)
0x78580…785a0 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 33 29 2e 74 63 5f 62 73 62 75 66 3b 0a 20 20 20 ┆ w0:= (w3).tc_bsbuf; ┆
0x785a0…785c0 20 20 20 20 20 20 20 20 20 77 30 2b 35 31 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 75 ┆ w0+510; sou┆
0x785c0…785e0 72 63 65 5f 65 6e 64 3a 3d 20 77 30 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 ┆rce_end:= w0; if w0┆
0x785e0…78600 3a 3d 20 73 74 61 74 75 73 20 61 6e 64 20 32 27 31 30 30 31 30 30 3c 3e 00 00 00 00 00 00 00 00 ┆:= status and 2'100100<> ┆
0x78600…78606 (963,) (0x324,0xf0d)
0x78606…78620 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 ┆0 then begin c┆
0x78620…78640 6f 6d 6d 65 6e 74 20 72 65 6a 65 63 74 65 64 2f 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 3b 0a ┆omment rejected/does not exist; ┆
0x78640…78660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 77 32 3a 3d 20 77 32 3b 0a 20 20 20 20 20 ┆ savew2:= w2; ┆
0x78660…7867e 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 33 29 2e 74 63 5f 62 73 6c 3b 0a 20 20 20 ┆ w0:= (w3).tc_bsl; ┆
0x7867e…78684 (0x324,0xf0e)
0x78684…786a0 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 73 75 3b ┆ w1:= (w3).tc_bsu;┆
0x786a0…786c0 0a 20 20 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 7a 65 72 6f ┆ w3:= address(zero┆
0x786c0…786e0 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 32 29 3b 20 21 20 ┆); monitor(72); ! ┆
0x786e0…786fc 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 ┆set catalog base ! ┆
0x786fc…78702 (0x324,0xf0f)
0x78702…78720 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 ┆ w3:= b.current; ┆
0x78720…78740 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f 62 73 6e 61 6d 65 ┆ w3:= address((w3).tc_bsname┆
0x78740…78760 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 35 32 29 3b 20 21 20 ┆); monitor(52); ! ┆
0x78760…7877a 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 ┆create area process ! ┆
0x7877a…78780 (0x324,0xf10)
0x78780…787a0 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 20 6d 6f 6e 69 74 6f 72 28 38 ┆ if w0=0 then monitor(8┆
0x787a0…787c0 29 3b 20 21 20 72 65 73 65 72 76 65 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 20 ┆); ! reserve process ! ┆
0x787c0…787e0 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ w3:= b.current; ┆
0x787e0…78800 20 20 20 2d 28 77 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ -(w0); ┆
0x78800…78806 (964,) (0x324,0xf11)
0x78806…78820 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 20 21 20 6e 6f 74 20 66 69 72 73 74 20 ┆if w0<>0 then ! not first ┆
0x78820…78840 62 6c 6f 63 6b 20 21 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 ┆block ! goto exit; ┆
0x78840…78860 20 77 32 3a 3d 20 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f ┆ w2:= savew2; goto┆
0x78860…7887e 20 72 65 70 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 ┆ rep; end; ┆
0x7887e…78884 (0x324,0xf12)
0x78884…788a0 20 20 20 20 20 69 66 20 77 30 3a 3d 73 74 61 74 75 73 3c 3e 32 20 74 68 65 6e 20 0a ┆ if w0:=status<>2 then ┆
0x788a0…788c0 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 ┆
0x788c0…788e0 77 30 3a 3d 30 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 ┆w0:=0; goto exit; ┆
0x788e0…788fc 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; ┆
0x788fc…78902 (0x324,0xf13)
0x78902…78920 20 77 31 3a 3d 28 77 33 29 2e 74 63 5f 62 73 62 75 66 2b 72 65 6c 61 74 69 76 65 3b 0a 20 ┆ w1:=(w3).tc_bsbuf+relative; ┆
0x78920…78940 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 63 6f 6e 76 3a 3d 20 77 30 3b 72 65 6c 61 ┆ w0:= 0;conv:= w0;rela┆
0x78940…78960 74 69 76 65 3a 3d 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 ┆tive:= w0; end; ┆
0x78960…7897a 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 20 77 30 3a 3d 20 28 77 31 29 ┆ if w0=0 then w0:= (w1)┆
0x7897a…78980 (0x324,0xf14)
0x78980…789a0 2e 77 6f 72 64 3b 20 21 20 74 61 6b 65 20 70 61 72 74 69 61 6c 20 77 6f 72 64 20 66 72 6f 6d 20 ┆.word; ! take partial word from ┆
0x789a0…789c0 73 6f 75 72 63 65 20 6f 72 20 63 6f 6e 76 65 72 74 20 73 65 71 75 65 6e 63 65 20 21 0a 20 20 20 ┆source or convert sequence ! ┆
0x789c0…789e0 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 20 30 3b 20 20 20 20 20 20 ┆ end; w3:= 0; ┆
0x789e0…78a00 20 20 20 20 20 20 21 20 77 33 3a 3d 20 20 63 68 61 72 28 70 61 72 74 69 00 00 00 00 00 00 00 00 ┆ ! w3:= char(parti ┆
0x78a00…78a06 (965,) (0x324,0xf15)
0x78a06…78a20 61 6c 20 77 6f 72 64 29 20 21 0a 20 20 20 20 20 20 20 20 66 30 20 6c 73 68 69 ┆al word) ! f0 lshi┆
0x78a20…78a40 66 74 20 38 3b 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 73 5f 70 61 72 74 69 61 6c 3a 3d ┆ft 8; s_partial:=┆
0x78a40…78a60 20 77 30 3b 0a 20 20 20 20 20 20 20 20 63 68 61 72 3a 3d 20 77 33 3b 20 21 20 73 61 76 65 20 63 ┆ w0; char:= w3; ! save c┆
0x78a60…78a7e 68 61 72 20 76 61 6c 75 65 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 20 61 6e 64 20 ┆har value ! if w3 and ┆
0x78a7e…78a84 (0x324,0xf16)
0x78a84…78aa0 31 32 37 3e 30 20 74 68 65 6e 20 21 20 69 67 6e 6f 72 65 20 69 66 20 63 68 61 72 20 ┆127>0 then ! ignore if char ┆
0x78aa0…78ac0 65 78 63 6c 2e 20 68 69 67 68 20 62 69 74 20 3d 20 7a 65 72 6f 20 21 0a 20 20 20 20 20 20 20 20 ┆excl. high bit = zero ! ┆
0x78ac0…78ae0 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6f 75 74 63 68 61 72 20 28 20 64 65 73 74 69 6e 61 74 ┆begin comment outchar ( destinat┆
0x78ae0…78afc 69 6f 6e 2c 20 77 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 64 ┆ion, w3); if w0:=d┆
0x78afc…78b02 (0x324,0xf17)
0x78b02…78b20 5f 70 61 72 74 69 61 6c 3e 36 35 35 33 35 20 74 68 65 6e 20 21 20 69 66 20 70 61 72 74 69 ┆_partial>65535 then ! if parti┆
0x78b20…78b40 61 6c 20 77 6f 72 64 20 66 69 6c 6c 65 64 20 74 68 65 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 ┆al word filled then ! ┆
0x78b40…78b60 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 69 6e 63 72 65 61 73 65 20 64 65 73 74 69 6e 61 74 69 ┆begin comment increase destinati┆
0x78b60…78b7a 6f 6e 20 69 6e 64 65 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 32 29 ┆on index; (w2)┆
0x78b7a…78b80 (0x324,0xf18)
0x78b80…78ba0 2e 77 6f 72 64 3a 3d 20 77 30 3b 20 21 20 64 65 73 74 69 6e 61 74 69 6f 6e 28 78 32 29 3a 3d 20 ┆.word:= w0; ! destination(x2):= ┆
0x78ba0…78bc0 70 61 72 74 69 61 6c 5f 77 6f 72 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 2b 32 3b ┆partial_word ! w2+2;┆
0x78bc0…78be0 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 20 20 21 20 70 61 72 74 69 61 6c 20 ┆ w0:= 0; ! partial ┆
0x78be0…78c00 77 6f 72 64 20 3a 3d 20 30 20 21 0a 20 20 20 20 20 20 20 20 20 20 65 6e 00 00 00 00 00 00 00 00 ┆word := 0 ! en ┆
0x78c00…78c06 (966,) (0x324,0xf19)
0x78c06…78c20 64 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 20 6c 73 68 69 66 74 20 38 3b 20 ┆d; w0 lshift 8; ┆
0x78c20…78c40 20 21 20 70 61 72 74 69 61 6c 20 77 6f 72 64 20 3a 3d 20 70 61 72 74 69 61 6c 20 77 6f 72 64 20 ┆ ! partial word := partial word ┆
0x78c40…78c60 73 68 69 66 74 20 38 20 2b 20 63 68 61 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 30 2b 77 33 ┆shift 8 + char ! w0+w3┆
0x78c60…78c7e 3b 0a 20 20 20 20 20 20 20 20 20 20 64 5f 70 61 72 74 69 61 6c 3a 3d 20 77 30 3b 0a 20 20 ┆; d_partial:= w0; ┆
0x78c7e…78c84 (0x324,0xf1a)
0x78c84…78ca0 20 20 20 20 20 20 20 20 77 33 3a 3d 20 63 68 61 72 3b 20 21 20 72 65 73 74 6f 72 65 ┆ w3:= char; ! restore┆
0x78ca0…78cc0 20 65 76 65 6e 74 75 61 6c 20 68 69 67 68 20 62 69 74 20 74 6f 20 61 76 6f 69 64 2c 0a 20 20 20 ┆ eventual high bit to avoid, ┆
0x78cc0…78ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 75 72 73 69 76 65 20 63 61 ┆ recursive ca┆
0x78ce0…78cfc 6c 6c 20 6f 66 20 63 6f 6e 76 65 72 74 20 73 65 71 75 65 6e 63 65 20 21 0a 0a 20 20 ┆ll of convert sequence ! ┆
0x78cfc…78d02 (0x324,0xf1b)
0x78d02…78d20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 63 68 65 63 6b 20 63 68 61 72 61 63 74 65 ┆ comment check characte┆
0x78d20…78d40 72 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3c 33 32 20 74 68 65 6e 0a 20 20 20 20 ┆r; if w3<32 then ┆
0x78d40…78d60 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3d 31 30 ┆ begin if w3=10┆
0x78d60…78d7a 20 74 68 65 6e 20 20 21 20 69 66 20 63 68 61 72 3d 31 30 20 74 68 65 6e 20 21 ┆ then ! if char=10 then !┆
0x78d7a…78d80 (0x324,0xf1c)
0x78d80…78da0 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6e 65 77 6c 69 ┆ begin comment newli┆
0x78da0…78dc0 6e 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e ┆ne; w3:= b.curren┆
0x78dc0…78de0 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3c 36 35 35 33 36 20 ┆t; while w0<65536 ┆
0x78de0…78e00 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 00 00 00 00 00 00 00 00 ┆do begin c ┆
0x78e00…78e06 (967,) (0x324,0xf1d)
0x78e06…78e20 6f 6d 6d 65 6e 74 20 6c 65 66 74 20 6a 75 73 74 69 66 79 20 63 68 61 72 73 3b ┆omment left justify chars;┆
0x78e20…78e40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 6c 73 68 69 66 74 20 38 3b 0a 20 20 ┆ w0 lshift 8; ┆
0x78e40…78e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 2b 32 35 3b 20 21 20 61 6e 64 20 66 69 6c 6c 20 ┆ w0+25; ! and fill ┆
0x78e60…78e7e 77 69 74 68 20 45 54 58 27 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 ┆with ETX's ! end┆
0x78e7e…78e84 (0x324,0xf1e)
0x78e84…78ea0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 73 61 76 65 ┆; comment save┆
0x78ea0…78ec0 20 6e 65 77 6c 69 6e 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 3a 20 20 3b 0a 0a 20 20 20 20 20 20 ┆ newline information: ; ┆
0x78ec0…78ee0 20 20 20 20 20 20 20 20 74 72 61 69 6c 30 3a 3d 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3b ┆ trail0:= w0;┆
0x78ee0…78efc 20 21 20 74 72 61 69 6c 65 72 5f 30 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 ┆ ! trailer_0 ! ┆
0x78efc…78f02 (0x324,0xf1f)
0x78f02…78f20 20 20 20 20 20 20 20 20 20 20 20 73 78 3a 3d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ sx:= ┆
0x78f20…78f40 20 20 77 31 3b 20 21 20 73 6f 75 72 63 65 20 69 6e 64 65 78 20 20 20 20 20 20 20 20 21 0a 20 20 ┆ w1; ! source index ! ┆
0x78f40…78f60 20 20 20 20 20 20 20 20 20 20 20 20 64 78 3a 3d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ dx:= ┆
0x78f60…78f7a 20 77 32 3b 20 21 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 69 6e 64 65 78 20 20 ┆ w2; ! destination index ┆
0x78f7a…78f80 (0x324,0xf20)
0x78f80…78fa0 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 3a 3d 77 30 3a 3d 20 73 ┆ ! partial:=w0:= s┆
0x78fa0…78fc0 5f 70 61 72 74 69 61 6c 3b 20 21 20 70 61 72 74 69 61 6c 20 77 6f 72 64 20 20 20 20 20 20 20 20 ┆_partial; ! partial word ┆
0x78fc0…78fe0 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 67 6d 65 6e 74 3a 3d 77 30 3a 3d 28 77 33 ┆! segment:=w0:=(w3┆
0x78fe0…79000 29 2e 74 63 5f 63 73 65 67 6e 6f 3b 20 21 20 73 65 67 6d 65 6e 74 20 6e 00 00 00 00 00 00 00 00 ┆).tc_csegno; ! segment n ┆
0x79000…79006 (968,) (0x324,0xf21)
0x79006…79020 75 6d 62 65 72 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 ┆umber ! ┆
0x79020…79040 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 31 30 3b 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 ┆ w3:= 10; e┆
0x79040…79060 6e 64 20 21 20 65 6e 64 20 6e 65 77 6c 69 6e 65 20 21 20 65 6c 73 65 0a 20 20 20 20 0a 20 20 20 ┆nd ! end newline ! else ┆
0x79060…7907e 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3d 32 35 20 74 68 65 6e 0a 20 20 20 20 20 20 20 ┆ if w3=25 then ┆
0x7907e…79084 (0x324,0xf22)
0x79084…790a0 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 65 6e 64 20 6d 65 64 69 75 ┆ begin comment end mediu┆
0x790a0…790c0 6d 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3c 36 35 35 33 36 ┆m; while w0<65536┆
0x790c0…790e0 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 ┆ do begin comment ┆
0x790e0…790fc 6c 65 66 74 20 6a 75 73 74 69 66 79 20 63 68 61 72 73 3b 0a 20 20 20 20 20 20 20 20 ┆left justify chars; ┆
0x790fc…79102 (0x324,0xf23)
0x79102…79120 20 20 20 20 20 20 20 20 77 30 20 6c 73 68 69 66 74 20 38 3b 0a 20 20 20 20 20 20 20 20 20 ┆ w0 lshift 8; ┆
0x79120…79140 20 20 20 20 20 20 20 77 30 2b 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a ┆ w0+3; end; ┆
0x79140…79160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 69 6c 30 3a 3d 20 20 20 20 20 20 20 20 20 20 ┆ trail0:= ┆
0x79160…7917a 77 30 3b 20 21 20 74 72 61 69 6c 65 72 30 20 20 20 20 21 0a 20 20 20 20 20 20 ┆w0; ! trailer0 ! ┆
0x7917a…79180 (0x324,0xf24)
0x79180…791a0 20 20 20 20 20 20 20 20 73 78 3a 3d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3b 20 21 20 ┆ sx:= w1; ! ┆
0x791a0…791c0 73 6f 75 72 63 65 20 69 6e 64 65 78 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 78 3a ┆source index ! dx:┆
0x791c0…791e0 3d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3b 20 21 20 64 65 73 74 69 6e 61 74 69 6f 6e ┆= w2; ! destination┆
0x791e0…79200 20 69 6e 64 65 78 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 00 00 00 00 00 00 00 00 ┆ index ! s ┆
0x79200…79206 (969,) (0x324,0xf25)
0x79206…79220 65 67 6d 65 6e 74 3a 3d 77 30 3a 3d 20 28 77 33 3a 3d 62 2e 63 75 72 72 65 6e ┆egment:=w0:= (w3:=b.curren┆
0x79220…79240 74 29 2e 74 63 5f 63 73 65 67 6e 6f 3b 20 21 20 73 65 67 6d 65 6e 74 20 6e 75 6d 62 65 72 20 21 ┆t).tc_csegno; ! segment number !┆
0x79240…79260 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 77 ┆ (w3).tc_state:= w┆
0x79260…7927e 30 3a 3d 20 35 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 66 70 72 5f ┆0:= 5; (w3).fpr_┆
0x7927e…79284 (0x324,0xf26)
0x79284…792a0 69 6e 70 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 34 3b 20 21 20 63 6f 6d 70 6c 65 74 ┆inpstate:= w0:= 4; ! complet┆
0x792a0…792c0 65 64 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 73 74 5f 65 6e 64 3a 3d 20 77 ┆ed ! dest_end:= w┆
0x792c0…792e0 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 32 35 3b 0a 20 20 20 20 20 20 ┆2; w3:= 25; ┆
0x792e0…792fc 20 20 20 20 20 20 65 6e 64 20 21 20 65 6e 64 20 65 6e 64 20 6d 65 64 69 75 6d 20 21 ┆ end ! end end medium !┆
0x792fc…79302 (0x324,0xf27)
0x79302…79320 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3d 31 32 20 74 68 65 ┆ else if w3=12 the┆
0x79320…79340 6e 20 21 20 66 6f 72 6d 66 65 65 64 20 21 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆n ! formfeed ! else ┆
0x79340…79360 69 66 20 77 33 3d 31 33 20 74 68 65 6e 20 21 20 63 61 72 72 69 61 67 65 20 72 65 74 75 72 6e 20 ┆if w3=13 then ! carriage return ┆
0x79360…7937a 21 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 ┆! else begin c┆
0x7937a…79380 (0x324,0xf28)
0x79380…793a0 6f 6d 6d 65 6e 74 20 63 68 65 63 6b 20 66 6f 72 20 63 6f 6e 76 65 72 74 20 73 65 71 75 65 6e 63 ┆omment check for convert sequenc┆
0x793a0…793c0 65 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 5f 70 61 72 74 69 61 6c 3a 3d 20 77 30 ┆es; d_partial:= w0┆
0x793c0…793e0 3a 3d 20 64 5f 70 61 72 74 69 61 6c 20 6c 73 68 69 66 74 20 2d 38 3b 20 21 20 72 65 67 72 65 74 ┆:= d_partial lshift -8; ! regret┆
0x793e0…79400 20 63 68 61 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 00 00 00 00 00 00 00 00 ┆ char ! ch ┆
0x79400…79406 (970,) (0x324,0xf29)
0x79406…79420 61 72 3a 3d 20 77 33 3b 20 21 20 73 61 76 65 20 63 68 61 72 61 63 74 65 72 20 ┆ar:= w3; ! save character ┆
0x79420…79440 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 28 77 33 3a 3d 62 2e 63 75 72 72 ┆! w3:= (w3:=b.curr┆
0x79440…79460 65 6e 74 29 2e 66 70 72 5f 63 6f 6e 76 65 72 74 3b 20 21 20 73 65 61 72 63 68 20 63 68 61 72 20 ┆ent).fpr_convert; ! search char ┆
0x79460…7947e 63 6f 6e 76 65 72 73 69 6f 6e 20 74 61 62 6c 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 ┆conversion table ! ┆
0x7947e…79484 (0x324,0xf2a)
0x79484…794a0 20 20 20 77 30 3a 3d 20 2d 20 31 20 6c 73 68 69 66 74 20 2d 20 31 3b 0a 20 20 20 20 ┆ w0:= - 1 lshift - 1; ┆
0x794a0…794c0 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3e 30 20 64 6f 0a 20 20 20 20 20 20 20 20 ┆ while w0>0 do ┆
0x794c0…794e0 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 65 6e 64 20 6f 66 20 74 61 62 6c 65 ┆ begin comment end of table┆
0x794e0…794fc 20 77 69 6c 6c 20 79 65 69 6c 64 20 77 30 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ will yeild w0=0; ┆
0x794fc…79502 (0x324,0xf2b)
0x79502…79520 20 20 20 20 20 20 77 30 3a 3d 20 28 77 33 29 2e 73 72 63 63 61 72 3b 20 21 20 77 30 3a 3d ┆ w0:= (w3).srccar; ! w0:=┆
0x79520…79540 20 74 61 62 6c 65 5f 69 6e 70 75 74 5f 63 68 61 72 28 6e 29 20 21 0a 20 20 20 20 20 20 20 20 20 ┆ table_input_char(n) ! ┆
0x79540…79560 20 20 20 20 20 20 20 69 66 20 77 30 3d 63 68 61 72 20 74 68 65 6e 20 2d 28 77 30 29 20 21 20 69 ┆ if w0=char then -(w0) ! i┆
0x79560…7957a 66 20 66 6f 75 6e 64 20 74 68 65 6e 20 77 30 3d 6e 65 67 61 74 69 76 65 20 21 ┆f found then w0=negative !┆
0x7957a…79580 (0x324,0xf2c)
0x79580…795a0 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 2b 28 77 33 29 2e 73 72 ┆ else w3+(w3).sr┆
0x795a0…795c0 63 73 69 7a 65 3b 20 21 20 77 33 3a 3d 20 6e 65 78 74 5f 65 6e 74 72 79 20 21 0a 20 20 20 20 20 ┆csize; ! w3:= next_entry ! ┆
0x795c0…795e0 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 2d 28 77 30 ┆ end; -(w0┆
0x795e0…79600 29 3b 20 21 20 69 66 20 6d 61 74 63 68 69 6e 67 20 65 6e 74 72 79 20 74 00 00 00 00 00 00 00 00 ┆); ! if matching entry t ┆
0x79600…79606 (971,) (0x324,0xf2d)
0x79606…79620 68 65 6e 20 77 30 3e 30 20 65 6c 73 65 20 77 30 3d 30 20 21 0a 20 20 20 20 20 ┆hen w0>0 else w0=0 ! ┆
0x79620…79640 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 ┆ if w0>0 then ┆
0x79640…79660 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 70 75 73 68 20 63 6f 6e 76 65 72 74 20 73 ┆ begin comment push convert s┆
0x79660…7967e 65 71 75 65 6e 63 65 20 69 6e 63 6c 2e 20 73 5f 70 61 74 69 61 6c 0a 20 20 20 20 20 20 20 ┆equence incl. s_patial ┆
0x7967e…79684 (0x324,0xf2e)
0x79684…796a0 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 6e 20 74 68 65 20 73 74 61 63 6b 3b 0a 20 ┆ on the stack; ┆
0x796a0…796c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 76 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e ┆ conv:= w0:= (w3).┆
0x796c0…796e0 73 72 63 73 69 7a 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 5f 73 65 71 ┆srcsize; end_seq┆
0x796e0…796fc 75 65 6e 63 65 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆uence:= w3; ┆
0x796fc…79702 (0x324,0xf2f)
0x79702…79720 77 33 2b 77 30 2d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 ┆w3+w0-2; start┆
0x79720…79740 5f 73 65 71 75 65 6e 63 65 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆_sequence:= w3; ┆
0x79740…79760 70 75 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 73 5f 70 61 72 74 69 61 6c 29 3b 20 21 20 6f 72 69 67 ┆push(.w3.,w0:=s_partial); ! orig┆
0x79760…7977a 2e 20 70 61 72 74 69 61 6c 20 77 6f 72 64 20 6c 61 73 74 20 69 6e 20 73 65 71 ┆. partial word last in seq┆
0x7977a…79780 (0x324,0xf30)
0x79780…797a0 75 65 6e 63 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 70 61 72 74 69 61 ┆uence ! s_partia┆
0x797a0…797c0 6c 3a 3d 20 77 30 3a 3d 20 30 3b 20 21 20 66 6f 72 63 65 20 69 6e 70 75 74 20 63 68 65 63 6b 20 ┆l:= w0:= 0; ! force input check ┆
0x797c0…797e0 74 6f 20 72 65 61 64 20 63 6f 6e 76 65 72 74 20 73 65 71 75 65 6e 63 65 20 21 0a 20 20 20 20 20 ┆to read convert sequence ! ┆
0x797e0…79800 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 73 74 61 72 74 5f 73 65 00 00 00 00 00 00 00 00 ┆ w3:= start_se ┆
0x79800…79806 (972,) (0x324,0xf31)
0x79806…79820 71 75 65 6e 63 65 3b 20 21 20 74 61 6b 65 20 63 6f 6e 76 65 72 74 20 73 65 71 ┆quence; ! take convert seq┆
0x79820…79840 75 65 6e 63 65 20 62 6f 74 74 6f 6d 20 75 70 70 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆uence bottom upp ! ┆
0x79840…79860 20 20 20 77 68 69 6c 65 20 77 33 3e 65 6e 64 5f 73 65 71 75 65 6e 63 65 20 64 6f 0a 20 20 20 20 ┆ while w3>end_sequence do ┆
0x79860…7987e 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 70 75 73 68 ┆ begin comment push┆
0x7987e…79884 (0x324,0xf32)
0x79884…798a0 20 6f 6e 20 73 74 61 63 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ on stack; ┆
0x798a0…798c0 20 77 30 3a 3d 20 28 77 33 29 2e 77 6f 72 64 3b 20 21 20 77 30 20 63 6f 6e 76 65 72 74 20 63 68 ┆ w0:= (w3).word; ! w0 convert ch┆
0x798c0…798e0 61 72 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 6f 72 20 2d 38 ┆ars ! w0 or -8┆
0x798e0…798fc 33 35 35 37 31 32 3b 20 21 20 61 64 64 20 68 69 67 68 20 62 69 74 73 20 74 6f 20 61 ┆355712; ! add high bits to a┆
0x798fc…79902 (0x324,0xf33)
0x79902…79920 76 6f 69 64 20 72 65 63 75 72 73 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆void recursive ┆
0x79920…79940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 20 6f 66 20 63 6f 6e ┆ call of con┆
0x79940…79960 76 65 72 74 20 73 65 71 75 65 6e 63 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆vert sequence ! ┆
0x79960…7997a 20 20 70 75 73 68 28 2e 77 33 2e 2c 77 30 29 3b 20 20 21 20 70 75 73 68 20 63 ┆ push(.w3.,w0); ! push c┆
0x7997a…79980 (0x324,0xf34)
0x79980…799a0 6f 6e 76 65 72 74 20 63 68 61 72 73 20 6f 6e 20 73 74 61 63 6b 20 21 0a 20 20 20 20 20 20 20 20 ┆onvert chars on stack ! ┆
0x799a0…799c0 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 73 74 61 72 74 5f 73 65 71 75 65 6e 63 65 2d 32 3b ┆ w3:= start_sequence-2;┆
0x799c0…799e0 20 21 20 6e 3d 6e 2d 31 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 ┆ ! n=n-1 ! sta┆
0x799e0…79a00 72 74 5f 73 65 71 75 65 6e 63 65 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆rt_sequence:= w3; ┆
0x79a00…79a06 (973,) (0x324,0xf35)
0x79a06…79a20 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; ┆
0x79a20…79a40 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 69 6e 20 ┆ end else begin ┆
0x79a40…79a60 63 6f 6d 6d 65 6e 74 20 6e 6f 20 63 6f 6e 76 65 72 74 20 73 65 71 75 65 6e 63 65 20 64 65 66 69 ┆comment no convert sequence defi┆
0x79a60…79a7e 6e 65 64 20 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 61 70 ┆ned - wrap┆
0x79a7e…79a84 (0x324,0xf36)
0x79a84…79aa0 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 61 6e 20 65 73 63 61 70 65 20 73 65 67 75 ┆ character in an escape segu┆
0x79aa0…79ac0 65 6e 63 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 75 73 68 28 2e 77 33 2e 2c ┆ence; push(.w3.,┆
0x79ac0…79ae0 77 30 3a 3d 20 73 5f 70 61 72 74 69 61 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆w0:= s_partial); ┆
0x79ae0…79afc 20 63 6f 6d 6d 65 6e 74 20 61 64 64 20 68 69 67 68 62 69 74 20 74 6f 20 61 76 6f 69 ┆ comment add highbit to avoi┆
0x79afc…79b02 (0x324,0xf37)
0x79b02…79b20 64 20 65 73 63 61 70 65 20 74 72 61 70 20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆d escape trap ; ┆
0x79b20…79b40 20 20 77 33 3a 3d 20 31 35 35 3b 20 21 20 65 73 63 61 70 65 20 73 65 71 75 65 6e 63 65 3a 20 20 ┆ w3:= 155; ! escape sequence: ┆
0x79b40…79b60 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 20 20 77 30 ┆ ! w0┆
0x79b60…79b7a 3a 3d 20 63 68 61 72 20 6c 73 68 69 66 74 20 2d 20 34 3b 20 21 20 63 68 61 72 ┆:= char lshift - 4; ! char┆
0x79b7a…79b80 (0x324,0xf38)
0x79b80…79ba0 31 3a 3d 20 63 68 61 72 28 30 2e 2e 33 29 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆1:= char(0..3) ! ┆
0x79ba0…79bc0 20 69 66 20 77 30 3c 31 30 20 74 68 65 6e 20 77 30 2b 34 38 20 65 6c 73 65 20 77 30 2b 38 37 3b ┆ if w0<10 then w0+48 else w0+87;┆
0x79bc0…79be0 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 6c 73 68 69 66 74 20 31 36 3b 66 ┆ w0 lshift 16;f┆
0x79be0…79c00 30 20 6c 73 68 69 66 74 20 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆0 lshift 8; ┆
0x79c00…79c06 (974,) (0x324,0xf39)
0x79c06…79c20 20 20 20 20 77 30 3a 3d 20 63 68 61 72 20 65 78 74 72 61 63 74 20 34 3b 20 21 ┆ w0:= char extract 4; !┆
0x79c20…79c40 20 63 68 61 72 33 3a 3d 20 68 65 78 28 63 68 61 72 28 34 2e 2e 37 29 29 20 21 0a 20 20 20 20 20 ┆ char3:= hex(char(4..7)) ! ┆
0x79c40…79c60 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 31 30 20 74 68 65 6e 20 77 30 2b 34 38 20 65 ┆ if w0<10 then w0+48 e┆
0x79c60…79c7e 6c 73 65 20 77 30 2b 38 37 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 ┆lse w0+87; w0 ┆
0x79c7e…79c84 (0x324,0xf3a)
0x79c84…79ca0 6c 73 68 69 66 74 20 31 36 3b 66 30 20 6c 73 68 69 66 74 20 38 3b 0a 20 20 20 20 20 ┆lshift 16;f0 lshift 8; ┆
0x79ca0…79cc0 20 20 20 20 20 20 20 20 20 20 20 70 75 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 77 33 29 3b 0a 20 20 ┆ push(.w3.,w0:=w3); ┆
0x79cc0…79ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 5f 70 61 72 74 69 61 6c 3a 3d 20 77 30 3a 3d 20 30 ┆ s_partial:= w0:= 0┆
0x79ce0…79cfc 3b 20 21 20 66 6f 72 63 65 20 69 6e 70 75 74 20 63 68 61 65 63 6b 20 74 6f 20 74 61 ┆; ! force input chaeck to ta┆
0x79cfc…79d02 (0x324,0xf3b)
0x79d02…79d20 6b 65 20 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ke input ┆
0x79d20…79d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 6f 6d 20 63 6f 6e 76 65 72 74 20 73 65 ┆ from convert se┆
0x79d40…79d60 71 75 65 6e 63 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 76 3a 3d 20 ┆quence ! conv:= ┆
0x79d60…79d7a 77 30 3a 3d 20 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b ┆w0:= 4; end;┆
0x79d7a…79d80 (0x324,0xf3c)
0x79d80…79da0 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 63 6f 6e 76 65 72 74 ┆ end; ! end convert┆
0x79da0…79dc0 20 21 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 ┆ ! end; end; ┆
0x79dc0…79de0 21 20 65 6e 64 20 63 68 61 72 20 2d 2c 20 7a 65 72 6f 63 68 61 72 20 21 0a 0a 20 20 20 20 20 20 ┆! end char -, zerochar ! ┆
0x79de0…79e00 65 6e 64 3b 20 21 20 65 6e 64 20 77 68 69 6c 65 20 77 32 3c 64 65 73 74 00 00 00 00 00 00 00 00 ┆end; ! end while w2<dest ┆
0x79e00…79e06 (975,) (0x324,0xf3d)
0x79e06…79e20 5f 65 6e 64 20 21 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3a 3d 63 6f 6e ┆_end ! while w0:=con┆
0x79e20…79e40 76 3e 30 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 63 6f 6e 76 3a ┆v>0 do begin conv:┆
0x79e40…79e60 3d 20 77 30 2d 32 3b 0a 20 20 20 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b 0a 20 20 ┆= w0-2; pop(.w3.,w0); ┆
0x79e60…79e7e 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 73 78 3d 30 20 74 68 65 6e ┆ end; if w0:=sx=0 then┆
0x79e7e…79e84 (0x324,0xf3e)
0x79e84…79ea0 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 62 6c 6f ┆ begin comment the blo┆
0x79ea0…79ec0 63 6b 20 64 69 64 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 61 6e 79 20 6e 65 77 6c 69 6e 65 73 3b ┆ck did not contain any newlines;┆
0x79ec0…79ee0 0a 20 20 20 20 20 20 20 20 77 30 20 6c 73 68 69 66 74 20 38 3b 77 30 2b 32 35 3b 0a 20 20 20 20 ┆ w0 lshift 8;w0+25; ┆
0x79ee0…79efc 20 20 20 20 77 30 20 6c 73 68 69 66 74 20 38 3b 77 30 2b 33 3b 0a 20 20 20 20 20 20 ┆ w0 lshift 8;w0+3; ┆
0x79efc…79f02 (0x324,0xf3f)
0x79f02…79f20 20 20 74 72 61 69 6c 30 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 73 78 3a 3d 20 77 31 ┆ trail0:= w0; sx:= w1┆
0x79f20…79f40 3b 0a 20 20 20 20 20 20 20 20 64 78 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 ┆; dx:= w2; parti┆
0x79f40…79f60 61 6c 3a 3d 20 77 30 3a 3d 20 73 5f 70 61 72 74 69 61 6c 3b 0a 20 20 20 20 20 20 20 20 73 65 67 ┆al:= w0:= s_partial; seg┆
0x79f60…79f7a 6d 65 6e 74 3a 3d 20 77 30 3a 3d 28 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 29 ┆ment:= w0:=(w3:=b.current)┆
0x79f7a…79f80 (0x324,0xf40)
0x79f80…79fa0 2e 74 63 5f 63 73 65 67 6e 6f 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 77 33 ┆.tc_csegno; end; w3┆
0x79fa0…79fc0 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 66 70 72 5f 70 61 72 ┆:= b.current; (w3).fpr_par┆
0x79fc0…79fe0 74 69 61 6c 3a 3d 20 77 30 3a 3d 20 70 61 72 74 69 61 6c 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 ┆tial:= w0:= partial; w0:= ┆
0x79fe0…7a000 30 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 73 65 67 6d 65 6e 74 3b 0a 20 00 00 00 00 00 00 00 00 ┆0; w1:= segment; ┆
0x7a000…7a006 (976,) (0x324,0xf41)
0x7a006…7a020 20 20 20 20 20 66 31 20 6c 73 68 69 66 74 20 39 3b 0a 20 20 20 20 20 20 77 31 ┆ f1 lshift 9; w1┆
0x7a020…7a040 2b 73 78 2d 28 77 33 29 2e 74 63 5f 62 73 62 75 66 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 74 63 ┆+sx-(w3).tc_bsbuf; (w3).tc┆
0x7a040…7a060 5f 62 73 70 74 72 3a 3d 20 66 31 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 64 78 3b 0a 20 20 20 20 ┆_bsptr:= f1; w2:= dx; ┆
0x7a060…7a07e 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 20 77 30 3a 3d 20 74 72 61 69 6c 30 3b 0a 20 20 20 ┆ (w2).word:= w0:= trail0; ┆
0x7a07e…7a084 (0x324,0xf42)
0x7a084…7a0a0 20 20 20 28 77 32 2b 32 29 2e 77 6f 72 64 3a 3d 20 77 30 3a 3d 20 31 36 33 39 31 37 ┆ (w2+2).word:= w0:= 163917┆
0x7a0a0…7a0c0 31 3b 20 21 20 45 4d 2c 20 45 54 58 2c 20 45 54 58 20 21 0a 20 20 20 20 20 20 77 31 3a 3d 61 64 ┆1; ! EM, ETX, ETX ! w1:=ad┆
0x7a0c0…7a0e0 64 72 65 73 73 28 28 77 31 3a 3d 28 77 33 29 2e 74 63 5f 62 75 66 29 2e 62 75 66 5f 64 61 74 61 ┆dress((w1:=(w3).tc_buf).buf_data┆
0x7a0e0…7a0fc 31 29 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 77 32 2d 77 31 2b 32 3b 20 21 20 6e 6f ┆1); w0:= w2-w1+2; ! no┆
0x7a0fc…7a102 (0x324,0xf43)
0x7a102…7a120 20 6f 66 20 68 61 6c 66 77 6f 72 64 73 20 6f 75 74 70 75 74 20 21 0a 65 78 69 74 3a 0a 20 ┆ of halfwords output ! exit: ┆
0x7a120…7a140 20 20 20 20 20 77 32 3a 3d 20 73 74 61 74 75 73 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 ┆ w2:= status; call w0 ┆
0x7a140…7a160 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 67 65 ┆return; end; end; ! end ge┆
0x7a160…7a17a 74 6c 69 6e 65 73 20 21 0a 0a 20 20 62 6f 64 79 20 6f 66 20 63 6f 6e 6e 65 63 ┆tlines ! body of connec┆
0x7a17a…7a180 (0x324,0xf44)
0x7a180…7a1a0 74 5f 33 32 37 30 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 72 65 73 65 72 76 65 ┆t_3270 begin label reserve┆
0x7a1a0…7a1c0 5f 70 72 69 6e 74 65 72 2c 20 65 78 69 74 3b 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 74 ┆_printer, exit; incode t┆
0x7a1c0…7a1e0 65 78 74 20 28 31 34 29 20 63 6c 6f 63 6b 3a 3d 20 22 63 6c 6f 63 6b 22 3b 0a 20 20 20 20 77 6f ┆ext (14) clock:= "clock"; wo┆
0x7a1e0…7a200 72 64 20 7a 65 72 6f 3a 3d 20 30 3b 0a 20 20 20 20 77 6f 72 64 20 6c 62 00 00 00 00 00 00 00 00 ┆rd zero:= 0; word lb ┆
0x7a200…7a206 (977,) (0x324,0xf45)
0x7a206…7a220 3a 3d 20 2d 38 33 38 38 36 30 37 2c 20 75 62 3a 3d 20 2d 38 33 38 38 36 30 35 ┆:= -8388607, ub:= -8388605┆
0x7a220…7a240 3b 0a 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 ┆; ref return; begin ┆
0x7a240…7a260 20 20 70 75 73 68 20 28 2e 77 33 2e 2c 77 30 3a 3d 20 77 33 29 3b 20 21 20 73 61 76 65 20 72 65 ┆ push (.w3.,w0:= w3); ! save re┆
0x7a260…7a27e 74 75 72 6e 20 61 64 64 72 65 73 73 20 21 0a 20 20 20 20 20 20 77 30 3a 3d 20 6c 62 3b 77 ┆turn address ! w0:= lb;w┆
0x7a27e…7a284 (0x324,0xf46)
0x7a284…7a2a0 31 3a 3d 20 75 62 3b 77 33 3a 3d 20 61 64 64 72 65 73 73 28 7a 65 72 6f 29 3b 20 6d ┆1:= ub;w3:= address(zero); m┆
0x7a2a0…7a2c0 6f 6e 69 74 6f 72 28 37 32 29 3b 20 21 20 73 65 74 20 63 61 74 61 6c 6f 67 20 62 61 73 65 20 21 ┆onitor(72); ! set catalog base !┆
0x7a2c0…7a2e0 0a 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 29 2e 66 70 72 5f ┆ w1:= (w3:=b.current).fpr_┆
0x7a2e0…7a2fc 73 74 63 6f 72 6f 75 74 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 ┆stcorout; w3:= address┆
0x7a2fc…7a302 (0x324,0xf47)
0x7a302…7a320 28 28 77 31 29 2e 66 70 72 5f 70 72 6f 63 6f 75 74 29 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 ┆((w1).fpr_procout); moni┆
0x7a320…7a340 74 6f 72 20 28 34 29 3b 20 21 20 70 72 6f 63 65 73 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 21 ┆tor (4); ! process description !┆
0x7a340…7a360 0a 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 77 30 3a ┆ w3:= b.current; w0:┆
0x7a360…7a37a 3d 20 28 77 31 3a 3d 77 30 29 2e 77 6f 72 64 3b 20 21 20 77 30 20 3d 20 6b 69 ┆= (w1:=w0).word; ! w0 = ki┆
0x7a37a…7a380 (0x324,0xf48)
0x7a380…7a3a0 6e 64 20 28 70 72 6f 63 65 73 73 29 20 21 0a 20 20 20 20 20 20 69 66 20 77 30 3d 32 38 20 74 68 ┆nd (process) ! if w0=28 th┆
0x7a3a0…7a3c0 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 63 6f 6e 6e 65 63 74 65 64 ┆en begin comment connected┆
0x7a3c0…7a3e0 20 74 68 72 6f 75 67 68 20 61 64 70 33 32 37 30 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 ┆ through adp3270; w1:= (┆
0x7a3e0…7a400 77 33 29 2e 66 70 72 5f 73 74 63 6f 72 6f 75 74 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆w3).fpr_stcorout; ┆
0x7a400…7a406 (978,) (0x324,0xf49)
0x7a406…7a420 20 20 69 66 20 77 30 3a 3d 20 28 77 31 29 2e 66 70 72 5f 63 6f 75 6e 74 3d 31 ┆ if w0:= (w1).fpr_count=1┆
0x7a420…7a440 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 65 6e 64 ┆ then begin comment send┆
0x7a440…7a460 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 6e 65 63 74 20 6d 65 73 73 61 67 65 3b 0a 20 20 ┆ application connect message; ┆
0x7a460…7a47e 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 75 66 3b 0a 20 20 20 20 ┆ w1:= (w3).tc_buf; ┆
0x7a47e…7a484 (0x324,0xf4a)
0x7a484…7a4a0 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6f 70 3a 3d 20 77 30 3a 3d 20 34 3b 0a ┆ (w1).buf_op:= w0:= 4; ┆
0x7a4a0…7a4c0 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6d 6f 64 65 3a 3d 20 77 30 3a 3d 20 34 ┆ (w1).buf_mode:= w0:= 4┆
0x7a4c0…7a4e0 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 62 75 ┆; w2:= address((w1).bu┆
0x7a4e0…7a4fc 66 5f 6c 61 73 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 20 28 2e 77 33 ┆f_last); move (.w3┆
0x7a4fc…7a502 (0x324,0xf4b)
0x7a502…7a520 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 62 2e 70 72 69 6d 6f 5f 69 64 ┆.,w0:=8,w1:=address(b.primo_id┆
0x7a520…7a540 29 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 75 ┆),w2); w1:= (w3).tc_bu┆
0x7a540…7a560 66 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 32 3a 3d 28 ┆f; w2:= address((w2:=(┆
0x7a560…7a57a 77 33 29 2e 66 70 72 5f 73 74 63 6f 72 6f 75 74 29 2e 66 70 72 5f 70 72 6f 63 ┆w3).fpr_stcorout).fpr_proc┆
0x7a57a…7a580 (0x324,0xf4c)
0x7a580…7a5a0 6f 75 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 77 61 69 74 20 28 2e 77 33 2e 2c 77 ┆out); sendwait (.w3.,w┆
0x7a5a0…7a5c0 30 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 ┆0,w1,w2); w1:= address┆
0x7a5c0…7a5e0 28 62 2e 61 6e 73 5f 73 74 61 74 75 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 31 ┆(b.ans_status); w2:= 1┆
0x7a5e0…7a600 20 6c 73 68 69 66 74 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 00 00 00 00 00 00 00 00 ┆ lshift w0; if ┆
0x7a600…7a606 (979,) (0x324,0xf4d)
0x7a606…7a620 20 77 32 3d 32 20 74 68 65 6e 20 28 77 31 29 2e 77 6f 72 64 3a 3d 20 77 32 20 ┆ w2=2 then (w1).word:= w2 ┆
0x7a620…7a640 6f 72 20 28 77 31 29 2e 77 6f 72 64 20 65 6c 73 65 20 28 77 31 29 2e 77 6f 72 64 3a 3d 20 77 32 ┆or (w1).word else (w1).word:= w2┆
0x7a640…7a660 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 62 2e 61 6e 73 5f 73 74 61 74 75 73 3c ┆; if w2:=b.ans_status<┆
0x7a660…7a67e 3e 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 ┆>2 then begin ┆
0x7a67e…7a684 (0x324,0xf4e)
0x7a684…7a6a0 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 75 73 3a 3d 20 77 32 3b 0a 20 ┆ (w3).tc_status:= w2; ┆
0x7a6a0…7a6c0 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 ┆ (w3).tc_state:= w0:= ┆
0x7a6c0…7a6e0 36 3b 20 21 20 61 62 6f 72 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e ┆6; ! aborted ! (w3).┆
0x7a6e0…7a6fc 74 63 5f 63 61 75 73 65 3a 3d 20 77 30 3a 3d 20 32 3b 20 21 20 72 65 63 65 69 76 65 ┆tc_cause:= w0:= 2; ! receive┆
0x7a6fc…7a702 (0x324,0xf4f)
0x7a702…7a720 72 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 72 6f 75 74 70 75 74 28 2e 77 33 2e 2c ┆r! oproutput(.w3.,┆
0x7a720…7a740 77 30 3a 3d 20 32 2c 77 31 3a 3d 20 32 2c 20 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆w0:= 2,w1:= 2, w2); ┆
0x7a740…7a760 28 77 33 29 2e 66 70 72 5f 6c 6c 63 75 64 65 76 3a 3d 20 77 30 3a 3d 20 2d 20 31 3b 0a 20 20 20 ┆(w3).fpr_llcudev:= w0:= - 1; ┆
0x7a760…7a77a 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 78 69 74 3b 0a 20 20 20 20 20 20 ┆ goto exit; ┆
0x7a77a…7a780 (0x324,0xf50)
0x7a780…7a7a0 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 63 6f ┆ end; end; co┆
0x7a7a0…7a7c0 6d 6d 65 6e 74 20 73 65 6e 64 20 72 65 73 65 72 76 65 20 70 72 69 6e 74 65 72 20 6d 65 73 73 61 ┆mment send reserve printer messa┆
0x7a7c0…7a7e0 67 65 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 72 65 74 72 79 3a 3d 20 77 30 3a 3d ┆ge; (w3).tc_retry:= w0:=┆
0x7a7e0…7a800 20 30 3b 0a 72 65 73 65 72 76 65 5f 70 72 69 6e 74 65 72 3a 0a 20 20 20 00 00 00 00 00 00 00 00 ┆ 0; reserve_printer: ┆
0x7a800…7a806 (980,) (0x324,0xf51)
0x7a806…7a820 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 75 66 3b 0a 20 20 20 ┆ w1:= (w3).tc_buf; ┆
0x7a820…7a840 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6f 70 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 ┆ (w1).buf_op:= w0:= 0; ┆
0x7a840…7a860 20 20 20 28 77 31 29 2e 62 75 66 5f 6d 6f 64 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 77 ┆ (w1).buf_mode:= w0; w┆
0x7a860…7a87e 30 3a 3d 20 28 77 33 29 2e 74 63 5f 72 65 74 72 79 3b 0a 20 20 20 20 20 20 20 20 77 32 20 ┆0:= (w3).tc_retry; w2 ┆
0x7a87e…7a884 (0x324,0xf52)
0x7a884…7a8a0 3a 3d 20 31 20 6c 73 68 69 66 74 20 77 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 ┆:= 1 lshift w0; (w1)┆
0x7a8a0…7a8c0 2e 62 75 66 5f 66 69 72 73 74 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 61 64 ┆.buf_first:= w2; w2:= ad┆
0x7a8c0…7a8e0 64 72 65 73 73 28 63 6c 6f 63 6b 29 3b 0a 20 20 20 20 20 20 20 20 73 65 6e 64 77 61 69 74 20 28 ┆dress(clock); sendwait (┆
0x7a8e0…7a8fc 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d ┆.w3.,w0,w1,w2); w1:=┆
0x7a8fc…7a902 (0x324,0xf53)
0x7a902…7a920 20 28 77 33 29 2e 74 63 5f 62 75 66 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 ┆ (w3).tc_buf; (w1).buf┆
0x7a920…7a940 5f 6f 70 3a 3d 20 77 30 3a 3d 20 34 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6d ┆_op:= w0:= 4; (w1).buf_m┆
0x7a940…7a960 6f 64 65 3a 3d 20 77 30 3a 3d 20 31 36 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 33 29 ┆ode:= w0:= 16; w0:= (w3)┆
0x7a960…7a97a 2e 66 70 72 5f 70 6c 63 75 64 65 76 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 ┆.fpr_plcudev; (w1)┆
0x7a97a…7a980 (0x324,0xf54)
0x7a980…7a9a0 2e 62 75 66 5f 6c 61 73 74 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 ┆.buf_last:= w0; w2:= add┆
0x7a9a0…7a9c0 72 65 73 73 28 28 77 32 3a 3d 28 77 33 29 2e 66 70 72 5f 73 74 63 6f 72 6f 75 74 29 2e 66 70 72 ┆ress((w2:=(w3).fpr_stcorout).fpr┆
0x7a9c0…7a9e0 5f 70 72 6f 63 6f 75 74 29 3b 0a 20 20 20 20 20 20 20 20 73 65 6e 64 77 61 69 74 20 28 2e 77 33 ┆_procout); sendwait (.w3┆
0x7a9e0…7aa00 2e 2c 77 30 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 00 00 00 00 00 00 00 00 ┆.,w0,w1,w2); if ┆
0x7aa00…7aa06 (981,) (0x324,0xf55)
0x7aa06…7aa20 77 30 3d 34 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f ┆w0=4 then begin co┆
0x7aa20…7aa40 6d 6d 65 6e 74 20 63 75 20 6e 6f 74 20 28 79 65 74 3f 29 20 63 6f 6e 6e 65 63 74 65 64 3b 0a 20 ┆mment cu not (yet?) connected; ┆
0x7aa40…7aa60 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 28 77 33 29 2e 74 63 5f 72 65 74 72 79 20 3c ┆ if w0:= (w3).tc_retry <┆
0x7aa60…7aa7e 20 37 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 ┆ 7 then begin ┆
0x7aa7e…7aa84 (0x324,0xf56)
0x7aa84…7aaa0 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 72 65 74 72 79 3a 3d 20 77 30 3a 3d 20 28 ┆ (w3).tc_retry:= w0:= (┆
0x7aaa0…7aac0 77 33 29 2e 74 63 5f 72 65 74 72 79 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f ┆w3).tc_retry+1; goto┆
0x7aac0…7aae0 20 72 65 73 65 72 76 65 5f 70 72 69 6e 74 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b ┆ reserve_printer; end;┆
0x7aae0…7aafc 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 34 3b 20 21 20 64 69 73 63 6f 6e 6e ┆ w0:= 4; ! disconn┆
0x7aafc…7ab02 (0x324,0xf57)
0x7ab02…7ab20 65 63 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 77 ┆ected ! end; w┆
0x7ab20…7ab40 31 3a 3d 20 61 64 64 72 65 73 73 28 62 2e 61 6e 73 5f 73 74 61 74 75 73 29 3b 0a 20 20 20 20 20 ┆1:= address(b.ans_status); ┆
0x7ab40…7ab60 20 20 20 77 32 3a 3d 20 31 20 6c 73 68 69 66 74 20 77 30 3b 0a 20 20 20 20 20 20 20 20 69 66 20 ┆ w2:= 1 lshift w0; if ┆
0x7ab60…7ab7a 77 32 3d 32 20 74 68 65 6e 20 28 77 31 29 2e 77 6f 72 64 3a 3d 20 77 32 20 6f ┆w2=2 then (w1).word:= w2 o┆
0x7ab7a…7ab80 (0x324,0xf58)
0x7ab80…7aba0 72 20 28 77 31 29 2e 77 6f 72 64 20 65 6c 73 65 20 28 77 31 29 2e 77 6f 72 64 3a 3d 20 77 32 3b ┆r (w1).word else (w1).word:= w2;┆
0x7aba0…7abc0 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 62 2e 61 6e 73 5f 73 74 61 74 75 73 3c 3e 32 20 ┆ if w2:=b.ans_status<>2 ┆
0x7abc0…7abe0 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 28 77 33 ┆then begin (w3┆
0x7abe0…7ac00 29 2e 74 63 5f 73 74 61 74 75 73 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆).tc_status:= w2; ┆
0x7ac00…7ac06 (982,) (0x324,0xf59)
0x7ac06…7ac20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 36 ┆ (w3).tc_state:= w0:= 6┆
0x7ac20…7ac40 3b 20 21 20 61 62 6f 72 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f ┆; ! aborted ! (w3).tc_┆
0x7ac40…7ac60 63 61 75 73 65 3a 3d 20 77 30 3a 3d 20 32 3b 20 21 20 72 65 63 65 69 76 65 72 21 0a 20 20 20 20 ┆cause:= w0:= 2; ! receiver! ┆
0x7ac60…7ac7e 20 20 20 20 20 20 6f 70 72 6f 75 74 70 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 20 32 2c 77 31 ┆ oproutput(.w3.,w0:= 2,w1┆
0x7ac7e…7ac84 (0x324,0xf5a)
0x7ac84…7aca0 3a 3d 20 32 2c 20 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 66 70 ┆:= 2, w2); (w3).fp┆
0x7aca0…7acc0 72 5f 6c 6c 63 75 64 65 76 3a 3d 20 77 30 3a 3d 20 2d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆r_llcudev:= w0:= - 1; ┆
0x7acc0…7ace0 67 6f 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 ┆goto exit; end else ┆
0x7ace0…7acfc 20 20 20 20 69 66 20 77 31 3a 3d 62 2e 61 6e 73 5f 62 79 74 65 73 3c 3e 30 20 74 68 ┆ if w1:=b.ans_bytes<>0 th┆
0x7acfc…7ad02 (0x324,0xf5b)
0x7ad02…7ad20 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6e 6f 20 63 6f ┆en begin comment no co┆
0x7ad20…7ad40 6e 6e 65 63 74 3b 0a 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 77 31 20 6f 66 0a 20 20 20 20 ┆nnect; case w1 of ┆
0x7ad40…7ad60 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 31 2c 20 6e 6f ┆ begin ! 1, no┆
0x7ad60…7ad7a 74 20 70 72 6f 63 65 73 73 65 64 20 2d 20 69 6d 70 6f 73 73 69 62 6c 65 20 21 ┆t processed - impossible !┆
0x7ad7a…7ad80 (0x324,0xf5c)
0x7ad80…7ada0 20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 32 2c 20 20 20 20 20 20 20 20 6e 6f 74 20 ┆ ; ! 2, not ┆
0x7ada0…7adc0 75 73 65 64 20 20 20 20 20 20 20 20 20 20 20 20 21 20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆used ! ; ┆
0x7adc0…7ade0 21 20 20 33 2c 20 6e 6f 20 72 65 73 6f 75 72 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆! 3, no resources ┆
0x7ade0…7ae00 20 21 20 77 31 3a 3d 20 31 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ ! w1:= 10; ┆
0x7ae00…7ae06 (983,) (0x324,0xf5d)
0x7ae06…7ae20 21 20 20 34 2c 20 20 20 20 20 20 20 20 6e 6f 74 20 75 73 65 64 20 20 20 20 20 ┆! 4, not used ┆
0x7ae20…7ae40 20 20 20 20 20 20 20 21 20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 35 2c 20 20 20 20 ┆ ! ; ! 5, ┆
0x7ae40…7ae60 20 20 20 20 6e 6f 74 20 75 73 65 64 20 20 20 20 20 20 20 20 20 20 20 20 21 20 3b 0a 20 20 20 20 ┆ not used ! ; ┆
0x7ae60…7ae7e 20 20 20 20 20 20 20 20 21 20 20 36 2c 20 75 6e 61 76 61 69 6c 65 61 62 6c 65 20 20 20 20 ┆ ! 6, unavaileable ┆
0x7ae7e…7ae84 (0x324,0xf5e)
0x7ae84…7aea0 20 20 20 20 20 20 20 20 20 20 20 21 20 77 31 3a 3d 20 31 31 3b 0a 20 20 20 20 20 20 ┆ ! w1:= 11; ┆
0x7aea0…7aec0 20 20 20 20 20 20 21 20 20 37 2c 20 64 65 76 69 63 65 20 6e 6f 2e 20 6f 75 74 20 6f 66 20 72 61 ┆ ! 7, device no. out of ra┆
0x7aec0…7aee0 6e 67 65 20 20 20 20 21 20 77 31 3a 3d 20 20 37 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 21 20 ┆nge ! w1:= 7; ! ┆
0x7aee0…7aefc 20 38 2c 20 64 65 76 69 63 65 20 6e 6f 74 20 70 72 69 6e 74 65 72 20 20 20 20 20 20 ┆ 8, device not printer ┆
0x7aefc…7af02 (0x324,0xf5f)
0x7af02…7af20 20 20 20 21 20 77 31 3a 3d 20 20 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 39 ┆ ! w1:= 8; ! 9┆
0x7af20…7af40 2c 20 20 20 20 20 20 20 20 6e 6f 74 20 75 73 65 64 20 20 20 20 20 20 20 20 20 20 20 20 21 20 3b ┆, not used ! ;┆
0x7af40…7af60 0a 20 20 20 20 20 20 20 20 20 20 20 20 21 20 31 30 2c 20 70 72 69 6e 74 65 72 20 72 65 73 65 72 ┆ ! 10, printer reser┆
0x7af60…7af7a 76 65 64 20 20 20 20 20 20 20 20 20 20 20 21 20 77 31 3a 3d 20 20 39 3b 0a 20 ┆ved ! w1:= 9; ┆
0x7af7a…7af80 (0x324,0xf60)
0x7af80…7afa0 20 20 20 20 20 20 20 20 20 20 20 21 20 31 31 2c 20 20 20 20 20 20 20 20 6e 6f 74 20 75 73 65 64 ┆ ! 11, not used┆
0x7afa0…7afc0 20 20 20 20 20 20 20 20 20 20 20 20 21 20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 21 20 31 32 ┆ ! ; ! 12┆
0x7afc0…7afe0 2c 20 70 72 69 6e 74 65 72 20 62 75 73 79 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 77 ┆, printer busy ! w┆
0x7afe0…7b000 31 3a 3d 20 31 32 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 00 00 00 00 00 00 00 00 ┆1:= 12; end; ! ┆
0x7b000…7b006 (984,) (0x324,0xf61)
0x7b006…7b020 20 65 6e 64 20 63 61 73 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 6f 70 72 6f ┆ end case ! opro┆
0x7b020…7b040 75 74 70 75 74 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 ┆utput(.w3.,w0:=1,w1,w2); ┆
0x7b040…7b060 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 75 73 3a 3d 20 77 30 3a 3d 20 32 3b 0a 20 20 20 20 ┆ (w3).tc_status:= w0:= 2; ┆
0x7b060…7b07e 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 36 3b 20 ┆ (w3).tc_state:= w0:= 6; ┆
0x7b07e…7b084 (0x324,0xf62)
0x7b084…7b0a0 21 20 61 62 6f 72 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 ┆! aborted ! (w3).t┆
0x7b0a0…7b0c0 63 5f 63 61 75 73 65 3a 3d 20 77 30 3a 3d 20 32 3b 20 21 20 72 65 63 65 69 76 65 72 21 0a 20 20 ┆c_cause:= w0:= 2; ! receiver! ┆
0x7b0c0…7b0e0 20 20 20 20 20 20 20 20 28 77 33 29 2e 66 70 72 5f 6c 6c 63 75 64 65 76 3a 3d 20 77 30 3a 3d 20 ┆ (w3).fpr_llcudev:= w0:= ┆
0x7b0e0…7b0fc 2d 31 3b 0a 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; ┆
0x7b0fc…7b102 (0x324,0xf63)
0x7b102…7b120 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 66 70 72 ┆ end else (w3).fpr┆
0x7b120…7b140 5f 6c 6c 63 75 64 65 76 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 66 70 72 5f 70 6c 63 75 64 65 76 ┆_llcudev:= w0:= (w3).fpr_plcudev┆
0x7b140…7b160 3b 0a 20 20 20 20 20 20 65 6e 64 20 21 20 65 6e 64 20 61 64 70 33 32 37 30 20 63 6f 6e 6e 65 63 ┆; end ! end adp3270 connec┆
0x7b160…7b17a 74 65 64 20 70 72 69 6e 74 65 72 20 21 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 ┆ted printer ! else ┆
0x7b17a…7b180 (0x324,0xf64)
0x7b180…7b1a0 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 63 6f 6e 6e 65 63 74 65 64 20 74 68 72 ┆ begin comment connected thr┆
0x7b1a0…7b1c0 6f 75 67 68 20 6d 2e 72 6f 63 73 2c 20 4e 43 50 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 ┆ough m.rocs, NCP; w1:= (┆
0x7b1c0…7b1e0 77 33 29 2e 74 63 5f 62 75 66 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6f 70 3a ┆w3).tc_buf; (w1).buf_op:┆
0x7b1e0…7b200 3d 20 77 30 3a 3d 20 32 20 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 00 00 00 00 00 00 00 00 ┆= w0:= 2 ; (w1). ┆
0x7b200…7b206 (985,) (0x324,0xf65)
0x7b206…7b220 62 75 66 5f 6d 6f 64 65 3a 3d 20 77 30 3a 3d 20 36 3b 20 21 20 63 6f 6e 6e 65 ┆buf_mode:= w0:= 6; ! conne┆
0x7b220…7b240 63 74 20 6d 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 33 29 2e 66 70 72 5f ┆ct mess ! w0:= (w3).fpr_┆
0x7b240…7b260 70 6c 63 75 64 65 76 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6c 61 73 74 3a 3d ┆plcudev; (w1).buf_last:=┆
0x7b260…7b27e 20 77 30 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 32 3a ┆ w0; w2:= address((w2:┆
0x7b27e…7b284 (0x324,0xf66)
0x7b284…7b2a0 3d 28 77 33 29 2e 66 70 72 5f 73 74 63 6f 72 6f 75 74 29 2e 66 70 72 5f 70 72 6f 63 ┆=(w3).fpr_stcorout).fpr_proc┆
0x7b2a0…7b2c0 6f 75 74 29 3b 0a 20 20 20 20 20 20 20 20 73 65 6e 64 77 61 69 74 20 28 2e 77 33 2e 2c 77 30 2c ┆out); sendwait (.w3.,w0,┆
0x7b2c0…7b2e0 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 62 2e 61 ┆w1,w2); w1:= address(b.a┆
0x7b2e0…7b2fc 6e 73 5f 73 74 61 74 75 73 29 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 31 20 6c ┆ns_status); w2:= 1 l┆
0x7b2fc…7b302 (0x324,0xf67)
0x7b302…7b320 73 68 69 66 74 20 77 30 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3d 32 20 74 68 65 6e ┆shift w0; if w2=2 then┆
0x7b320…7b340 20 28 77 31 29 2e 77 6f 72 64 3a 3d 20 77 32 20 6f 72 20 28 77 31 29 2e 77 6f 72 64 20 65 6c 73 ┆ (w1).word:= w2 or (w1).word els┆
0x7b340…7b360 65 20 28 77 31 29 2e 77 6f 72 64 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3a ┆e (w1).word:= w2; if w2:┆
0x7b360…7b37a 3d 62 2e 61 6e 73 5f 73 74 61 74 75 73 3c 3e 32 20 74 68 65 6e 0a 20 20 20 20 ┆=b.ans_status<>2 then ┆
0x7b37a…7b380 (0x324,0xf68)
0x7b380…7b3a0 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 ┆ begin (w3).tc_stat┆
0x7b3a0…7b3c0 75 73 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 ┆us:= w2; (w3).tc_state┆
0x7b3c0…7b3e0 3a 3d 20 77 30 3a 3d 20 36 3b 20 21 20 61 62 6f 72 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 ┆:= w0:= 6; ! aborted ! ┆
0x7b3e0…7b400 20 28 77 33 29 2e 74 63 5f 63 61 75 73 65 3a 3d 20 77 30 3a 3d 20 32 3b 00 00 00 00 00 00 00 00 ┆ (w3).tc_cause:= w0:= 2; ┆
0x7b400…7b406 (986,) (0x324,0xf69)
0x7b406…7b420 20 21 20 72 65 63 65 69 76 65 72 21 0a 20 20 20 20 20 20 20 20 20 20 6f 70 72 ┆ ! receiver! opr┆
0x7b420…7b440 6f 75 74 70 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 20 32 2c 77 31 3a 3d 20 32 2c 20 77 32 29 3b 0a ┆output(.w3.,w0:= 2,w1:= 2, w2); ┆
0x7b440…7b460 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 66 70 72 5f 6c 6c 63 75 64 65 76 3a 3d 20 77 30 3a ┆ (w3).fpr_llcudev:= w0:┆
0x7b460…7b47e 3d 20 2d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 78 69 74 3b 0a 20 20 ┆= - 1; goto exit; ┆
0x7b47e…7b484 (0x324,0xf6a)
0x7b484…7b4a0 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 ┆ end else if w1┆
0x7b4a0…7b4c0 3a 3d 62 2e 61 6e 73 5f 62 79 74 65 73 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 ┆:=b.ans_bytes<>0 then be┆
0x7b4c0…7b4e0 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6e 6f 20 63 6f 6e 6e 65 63 74 3b 0a 20 20 20 20 20 20 20 20 ┆gin comment no connect; ┆
0x7b4e0…7b4fc 20 20 77 31 20 65 78 74 72 61 63 74 20 38 3b 0a 20 20 20 20 20 20 20 20 20 20 6f 70 ┆ w1 extract 8; op┆
0x7b4fc…7b502 (0x324,0xf6b)
0x7b502…7b520 72 6f 75 74 70 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 2b 36 2c 77 32 29 3b 0a 20 ┆routput(.w3.,w0:=1,w1+6,w2); ┆
0x7b520…7b540 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 75 73 3a 3d 20 77 30 3a 3d 20 32 ┆ (w3).tc_status:= w0:= 2┆
0x7b540…7b560 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d ┆; (w3).tc_state:= w0:=┆
0x7b560…7b57a 20 36 3b 20 21 20 61 62 6f 72 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 ┆ 6; ! aborted ! ┆
0x7b57a…7b580 (0x324,0xf6c)
0x7b580…7b5a0 28 77 33 29 2e 74 63 5f 63 61 75 73 65 3a 3d 20 77 30 3a 3d 20 32 3b 20 21 20 72 65 63 65 69 76 ┆(w3).tc_cause:= w0:= 2; ! receiv┆
0x7b5a0…7b5c0 65 72 21 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 66 70 72 5f 6c 6c 63 75 64 65 76 3a 3d ┆er! (w3).fpr_llcudev:=┆
0x7b5c0…7b5e0 20 77 30 3a 3d 20 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 78 69 74 3b 0a 20 ┆ w0:= -1; goto exit; ┆
0x7b5e0…7b600 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ end else ┆
0x7b600…7b606 (987,) (0x324,0xf6d)
0x7b606…7b620 28 77 33 29 2e 66 70 72 5f 6c 6c 63 75 64 65 76 3a 3d 20 77 30 3a 3d 20 62 2e ┆(w3).fpr_llcudev:= w0:= b.┆
0x7b620…7b640 61 6e 73 34 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 65 78 69 74 3a 0a 20 20 20 20 20 20 70 6f 70 ┆ans4; end; exit: pop┆
0x7b640…7b660 20 28 2e 77 33 2e 2c 77 30 29 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 30 3b 0a 20 ┆ (.w3.,w0); return:= w0; ┆
0x7b660…7b67e 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a ┆ call w0 return; end; ┆
0x7b67e…7b684 (0x324,0xf6e)
0x7b684…7b6a0 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 63 6f 6e 6e 65 63 74 5f 33 32 37 30 20 21 0a ┆ end; ! end connect_3270 ! ┆
0x7b6a0…7b6c0 0a 0a 20 20 62 6f 64 79 20 6f 66 20 64 69 73 63 5f 33 32 37 30 0a 20 20 62 65 67 69 6e 0a 20 20 ┆ body of disc_3270 begin ┆
0x7b6c0…7b6e0 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 77 6f 72 64 20 7a 65 72 6f 3a 3d 20 30 3b 0a 20 20 20 20 ┆ incode word zero:= 0; ┆
0x7b6e0…7b6fc 77 6f 72 64 20 6c 62 3a 3d 20 2d 38 33 38 38 36 30 37 2c 20 75 62 3a 3d 20 2d 38 33 ┆word lb:= -8388607, ub:= -83┆
0x7b6fc…7b702 (0x324,0xf6f)
0x7b702…7b720 38 38 36 30 35 3b 0a 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 62 65 67 ┆88605; ref return; beg┆
0x7b720…7b740 69 6e 0a 20 20 20 20 20 20 70 75 73 68 20 28 2e 77 33 2e 2c 77 30 3a 3d 20 77 33 29 3b 20 21 20 ┆in push (.w3.,w0:= w3); ! ┆
0x7b740…7b760 73 61 76 65 20 72 65 74 75 72 6e 20 61 64 64 72 65 73 73 20 21 0a 20 20 20 20 20 20 77 30 3a 3d ┆save return address ! w0:=┆
0x7b760…7b77a 20 6c 62 3b 77 31 3a 3d 20 75 62 3b 77 33 3a 3d 20 61 64 64 72 65 73 73 28 7a ┆ lb;w1:= ub;w3:= address(z┆
0x7b77a…7b780 (0x324,0xf70)
0x7b780…7b7a0 65 72 6f 29 3b 20 6d 6f 6e 69 74 6f 72 28 37 32 29 3b 20 21 20 73 65 74 20 63 61 74 61 6c 6f 67 ┆ero); monitor(72); ! set catalog┆
0x7b7a0…7b7c0 20 62 61 73 65 20 21 0a 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 3a 3d 62 2e 63 75 72 72 65 6e ┆ base ! w1:= (w3:=b.curren┆
0x7b7c0…7b7e0 74 29 2e 66 70 72 5f 73 74 63 6f 72 6f 75 74 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 ┆t).fpr_stcorout; w3:= addr┆
0x7b7e0…7b800 65 73 73 28 28 77 31 29 2e 66 70 72 5f 70 72 6f 63 6f 75 74 29 3b 0a 20 00 00 00 00 00 00 00 00 ┆ess((w1).fpr_procout); ┆
0x7b800…7b806 (988,) (0x324,0xf71)
0x7b806…7b820 20 20 20 20 20 6d 6f 6e 69 74 6f 72 20 28 34 29 3b 20 21 20 70 72 6f 63 65 73 ┆ monitor (4); ! proces┆
0x7b820…7b840 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 ┆s description ! w3:= b.cur┆
0x7b840…7b860 72 65 6e 74 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 28 77 31 3a 3d 77 30 29 2e 77 6f 72 64 3b 20 ┆rent; w0:= (w1:=w0).word; ┆
0x7b860…7b87e 21 20 77 30 20 3d 20 6b 69 6e 64 20 28 70 72 6f 63 65 73 73 29 20 21 0a 20 20 20 20 20 20 ┆! w0 = kind (process) ! ┆
0x7b87e…7b884 (0x324,0xf72)
0x7b884…7b8a0 69 66 20 77 30 3d 32 38 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f ┆if w0=28 then begin co┆
0x7b8a0…7b8c0 6d 6d 65 6e 74 20 63 6f 6e 6e 65 63 74 65 64 20 74 68 72 6f 75 67 68 20 61 64 70 33 32 37 30 3b ┆mment connected through adp3270;┆
0x7b8c0…7b8e0 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 73 65 6e 64 20 72 65 6c 65 61 73 65 20 70 72 ┆ comment send release pr┆
0x7b8e0…7b8fc 69 6e 74 65 72 20 6d 65 73 73 61 67 65 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 ┆inter message; w1:= ┆
0x7b8fc…7b902 (0x324,0xf73)
0x7b902…7b920 28 77 33 29 2e 74 63 5f 62 75 66 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f ┆(w3).tc_buf; (w1).buf_┆
0x7b920…7b940 6f 70 3a 3d 20 77 30 3a 3d 20 34 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6d 6f ┆op:= w0:= 4; (w1).buf_mo┆
0x7b940…7b960 64 65 3a 3d 20 77 30 3a 3d 20 32 30 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 33 29 2e ┆de:= w0:= 20; w0:= (w3).┆
0x7b960…7b97a 66 70 72 5f 70 6c 63 75 64 65 76 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e ┆fpr_plcudev; (w1).┆
0x7b97a…7b980 (0x324,0xf74)
0x7b980…7b9a0 62 75 66 5f 6c 61 73 74 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 ┆buf_last:= w0; w2:= addr┆
0x7b9a0…7b9c0 65 73 73 28 28 77 32 3a 3d 28 77 33 29 2e 66 70 72 5f 73 74 63 6f 72 6f 75 74 29 2e 66 70 72 5f ┆ess((w2:=(w3).fpr_stcorout).fpr_┆
0x7b9c0…7b9e0 70 72 6f 63 6f 75 74 29 3b 0a 20 20 20 20 20 20 20 20 73 65 6e 64 77 61 69 74 20 28 2e 77 33 2e ┆procout); sendwait (.w3.┆
0x7b9e0…7ba00 2c 77 30 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 00 00 00 00 00 00 00 00 ┆,w0,w1,w2); w1:= ┆
0x7ba00…7ba06 (989,) (0x324,0xf75)
0x7ba06…7ba20 20 28 77 33 29 2e 66 70 72 5f 73 74 63 6f 72 6f 75 74 3b 0a 20 20 20 20 20 20 ┆ (w3).fpr_stcorout; ┆
0x7ba20…7ba40 20 20 69 66 20 77 30 3a 3d 20 28 77 31 29 2e 66 70 72 5f 63 6f 75 6e 74 3d 31 20 74 68 65 6e 0a ┆ if w0:= (w1).fpr_count=1 then ┆
0x7ba40…7ba60 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 65 6e 64 20 61 70 70 6c 69 ┆ begin comment send appli┆
0x7ba60…7ba7e 63 61 74 69 6f 6e 20 64 69 73 63 6f 6e 6e 65 63 74 20 6d 65 73 73 61 67 65 3b 0a 20 20 20 ┆cation disconnect message; ┆
0x7ba7e…7ba84 (0x324,0xf76)
0x7ba84…7baa0 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 75 66 3b 0a 20 20 20 ┆ w1:= (w3).tc_buf; ┆
0x7baa0…7bac0 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6f 70 3a 3d 20 77 30 3a 3d 20 34 3b 0a 20 20 20 ┆ (w1).buf_op:= w0:= 4; ┆
0x7bac0…7bae0 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6d 6f 64 65 3a 3d 20 77 30 3a 3d 20 38 3b 0a 20 ┆ (w1).buf_mode:= w0:= 8; ┆
0x7bae0…7bafc 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 75 66 3b 0a 20 ┆ w1:= (w3).tc_buf; ┆
0x7bafc…7bb02 (0x324,0xf77)
0x7bb02…7bb20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 32 3a 3d 28 77 33 ┆ w2:= address((w2:=(w3┆
0x7bb20…7bb40 29 2e 66 70 72 5f 73 74 63 6f 72 6f 75 74 29 2e 66 70 72 5f 70 72 6f 63 6f 75 74 29 3b 0a 20 20 ┆).fpr_stcorout).fpr_procout); ┆
0x7bb40…7bb60 20 20 20 20 20 20 20 20 73 65 6e 64 77 61 69 74 20 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 29 ┆ sendwait (.w3.,w0,w1,w2)┆
0x7bb60…7bb7a 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 20 21 ┆; end; end !┆
0x7bb7a…7bb80 (0x324,0xf78)
0x7bb80…7bba0 20 65 6e 64 20 61 64 70 33 32 37 30 20 63 6f 6e 6e 65 63 74 65 64 20 70 72 69 6e 74 65 72 20 21 ┆ end adp3270 connected printer !┆
0x7bba0…7bbc0 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 ┆ else begin comment ┆
0x7bbc0…7bbe0 63 6f 6e 6e 65 63 74 65 64 20 74 68 72 6f 75 67 68 20 6d 2e 72 6f 63 73 2c 20 4e 43 50 3b 0a 20 ┆connected through m.rocs, NCP; ┆
0x7bbe0…7bc00 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 75 66 3b 00 00 00 00 00 00 00 00 ┆ w1:= (w3).tc_buf; ┆
0x7bc00…7bc06 (990,) (0x324,0xf79)
0x7bc06…7bc20 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6f 70 3a 3d 20 77 30 3a ┆ (w1).buf_op:= w0:┆
0x7bc20…7bc40 3d 20 32 20 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6d 6f 64 65 3a 3d 20 77 30 ┆= 2 ; (w1).buf_mode:= w0┆
0x7bc40…7bc60 3a 3d 20 38 3b 20 21 20 64 69 73 63 6f 6e 6e 65 63 74 20 6d 65 73 73 20 21 0a 20 20 20 20 20 20 ┆:= 8; ! disconnect mess ! ┆
0x7bc60…7bc7e 20 20 77 30 3a 3d 20 28 77 33 29 2e 66 70 72 5f 70 6c 63 75 64 65 76 3b 0a 20 20 20 20 20 ┆ w0:= (w3).fpr_plcudev; ┆
0x7bc7e…7bc84 (0x324,0xf7a)
0x7bc84…7bca0 20 20 20 28 77 31 29 2e 62 75 66 5f 64 61 74 61 31 3a 3d 20 77 30 3b 0a 20 20 20 20 ┆ (w1).buf_data1:= w0; ┆
0x7bca0…7bcc0 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 32 3a 3d 28 77 33 29 2e 66 70 72 5f 73 ┆ w2:= address((w2:=(w3).fpr_s┆
0x7bcc0…7bce0 74 63 6f 72 6f 75 74 29 2e 66 70 72 5f 70 72 6f 63 6f 75 74 29 3b 0a 20 20 20 20 20 20 20 20 73 ┆tcorout).fpr_procout); s┆
0x7bce0…7bcfc 65 6e 64 77 61 69 74 20 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 29 3b 0a 20 20 20 ┆endwait (.w3.,w0,w1,w2); ┆
0x7bcfc…7bd02 (0x324,0xf7b)
0x7bd02…7bd20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 70 6f 70 20 28 2e 77 33 2e 2c 77 30 29 3b 0a 20 ┆ end; pop (.w3.,w0); ┆
0x7bd20…7bd40 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 ┆ return:= w0; call w0 ┆
0x7bd40…7bd60 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 64 69 ┆return; end; end; ! end di┆
0x7bd60…7bd7a 73 63 5f 33 32 37 30 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 66 70 72 ┆sc_3270 ! body of fpr┆
0x7bd7a…7bd80 (0x324,0xf7c)
0x7bd80…7bda0 0a 20 20 63 6f 6d 6d 65 6e 74 20 66 6f 72 6d 61 74 20 70 72 69 6e 74 65 72 20 63 6f 72 6f 75 74 ┆ comment format printer corout┆
0x7bda0…7bdc0 69 6e 65 3b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 20 6c 6f 6f 70 2c 20 6e 6f ┆ine; begin label loop, no┆
0x7bdc0…7bde0 5f 6f 70 2c 20 72 65 70 2c 20 63 6c 6f 73 65 75 70 2c 20 73 75 69 63 69 64 65 3b 0a 0a 20 20 20 ┆_op, rep, closeup, suicide; ┆
0x7bde0…7be00 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 77 6f 72 64 20 21 20 61 64 70 00 00 00 00 00 00 00 00 ┆ incode word ! adp ┆
0x7be00…7be06 (991,) (0x324,0xf7d)
0x7be06…7be20 33 32 37 30 20 73 74 61 74 75 73 20 63 6f 64 65 73 3a 20 28 73 65 65 20 61 64 ┆3270 status codes: (see ad┆
0x7be20…7be40 70 33 32 37 30 20 72 65 66 66 2e 20 72 63 73 6c 2e 39 39 31 20 2d 20 30 39 39 31 30 29 20 0a 20 ┆p3270 reff. rcsl.991 - 09910) ┆
0x7be40…7be60 20 20 20 20 20 20 20 66 69 72 73 74 20 62 79 74 65 3a 20 41 49 44 28 3d 31 35 36 29 20 73 65 63 ┆ first byte: AID(=156) sec┆
0x7be60…7be7e 2e 20 62 79 74 65 3a 20 53 42 20 21 0a 20 20 20 20 20 20 20 20 21 20 20 41 49 44 28 3d 31 ┆. byte: SB ! ! AID(=1┆
0x7be7e…7be84 (0x324,0xf7e)
0x7be84…7bea0 35 36 29 2f 53 42 3a 20 20 20 20 20 37 36 35 34 33 32 31 30 37 36 35 34 33 32 31 30 ┆56)/SB: 7654321076543210┆
0x7bea0…7bec0 20 21 0a 20 20 20 20 20 20 20 20 61 64 70 5f 65 6e 64 3a 3d 20 20 20 20 20 20 20 20 20 20 32 27 ┆ ! adp_end:= 2'┆
0x7bec0…7bee0 31 30 30 31 31 31 30 30 31 30 30 30 30 30 30 30 2c 0a 20 20 20 20 20 20 20 20 61 64 70 5f 6e 72 ┆1001110010000000, adp_nr┆
0x7bee0…7befc 65 61 64 79 3a 3d 20 20 20 20 20 20 20 32 27 31 30 30 31 31 31 30 30 31 30 30 30 30 ┆eady:= 2'1001110010000┆
0x7befc…7bf02 (0x324,0xf7f)
0x7bf02…7bf20 30 30 31 2c 0a 20 20 20 20 20 20 20 20 61 64 70 5f 74 6f 75 74 3a 3d 20 20 20 20 20 20 20 ┆001, adp_tout:= ┆
0x7bf20…7bf40 20 20 32 27 31 30 30 31 31 31 30 30 31 30 30 30 30 30 31 30 2c 0a 20 20 20 20 20 20 20 20 61 64 ┆ 2'1001110010000010, ad┆
0x7bf40…7bf60 70 5f 6f 66 66 6c 69 6e 65 3a 3d 20 20 20 20 20 20 32 27 31 30 30 31 31 31 30 30 31 30 30 30 30 ┆p_offline:= 2'1001110010000┆
0x7bf60…7bf7a 30 31 31 2c 0a 20 20 20 20 20 20 20 20 61 64 70 5f 75 6e 61 76 3a 3d 20 20 20 ┆011, adp_unav:= ┆
0x7bf7a…7bf80 (0x324,0xf80)
0x7bf80…7bfa0 20 20 20 20 20 20 32 27 31 30 30 31 31 31 30 30 31 30 30 30 30 31 30 30 2c 0a 20 20 20 20 20 20 ┆ 2'1001110010000100, ┆
0x7bfa0…7bfc0 20 20 21 20 73 74 61 74 75 73 20 62 79 74 65 73 20 73 30 2f 73 31 20 28 73 65 65 2e 20 72 63 38 ┆ ! status bytes s0/s1 (see. rc8┆
0x7bfc0…7bfe0 35 35 20 69 62 6d 20 33 32 37 30 20 62 73 63 20 65 6d 75 6c 61 74 6f 72 0a 20 20 20 20 20 20 20 ┆55 ibm 3270 bsc emulator ┆
0x7bfe0…7c000 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 ┆ ┆
0x7c000…7c006 (992,) (0x324,0xf81)
0x7c006…7c020 20 2d 20 20 72 63 73 6c 2e 20 34 32 2d 69 31 36 39 32 29 20 20 20 20 20 20 20 ┆ - rcsl. 42-i1692) ┆
0x7c020…7c040 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 21 20 20 20 73 30 2f 73 31 3a 20 20 20 20 20 20 ┆ ! ! s0/s1: ┆
0x7c040…7c060 20 20 20 20 20 37 36 35 34 33 32 31 30 37 36 35 34 33 32 31 30 20 21 0a 20 20 20 20 20 20 20 20 ┆ 7654321076543210 ! ┆
0x7c060…7c07e 64 65 76 5f 65 6e 64 3a 3d 20 20 20 20 20 20 20 20 20 20 32 27 31 31 30 30 30 30 31 30 30 ┆dev_end:= 2'110000100┆
0x7c07e…7c084 (0x324,0xf82)
0x7c084…7c0a0 31 30 30 30 30 30 30 2c 20 21 20 68 65 78 3a 20 63 32 2c 34 30 20 21 0a 20 20 20 20 ┆1000000, ! hex: c2,40 ! ┆
0x7c0a0…7c0c0 20 20 20 20 64 65 76 5f 75 6e 61 76 61 69 6c 65 61 62 6c 65 3a 3d 20 32 27 30 31 30 30 30 30 30 ┆ dev_unavaileable:= 2'0100000┆
0x7c0c0…7c0e0 30 30 31 30 31 30 30 30 30 2c 20 21 20 68 65 78 3a 20 34 30 2c 35 30 20 21 0a 20 20 20 20 20 20 ┆001010000, ! hex: 40,50 ! ┆
0x7c0e0…7c0fc 20 20 64 65 76 5f 62 75 73 79 3a 3d 20 20 20 20 20 20 20 20 20 32 27 31 31 30 30 31 ┆ dev_busy:= 2'11001┆
0x7c0fc…7c102 (0x324,0xf83)
0x7c102…7c120 30 30 30 30 31 30 30 30 30 30 30 2c 20 21 20 68 65 78 3a 20 63 38 2c 34 30 20 21 0a 20 20 ┆00001000000, ! hex: c8,40 ! ┆
0x7c120…7c140 20 20 20 20 20 20 64 65 76 5f 6f 66 66 6c 69 6e 65 3a 3d 20 20 20 20 20 20 32 27 31 31 30 30 30 ┆ dev_offline:= 2'11000┆
0x7c140…7c160 30 31 30 30 31 30 31 30 30 30 30 2c 20 21 20 68 65 78 3a 20 63 32 2c 35 30 20 21 0a 20 20 20 20 ┆01001010000, ! hex: c2,50 ! ┆
0x7c160…7c17a 20 20 20 20 64 65 76 5f 63 6d 64 65 72 72 6f 72 3a 3d 20 20 20 20 20 32 27 30 ┆ dev_cmderror:= 2'0┆
0x7c17a…7c180 (0x324,0xf84)
0x7c180…7c1a0 31 30 30 30 30 30 30 30 31 31 30 30 30 30 30 3b 20 21 20 68 65 78 3a 20 34 30 2c 36 30 20 21 0a ┆100000001100000; ! hex: 40,60 ! ┆
0x7c1a0…7c1c0 0a 20 20 20 20 20 20 77 6f 72 64 20 6f 70 72 68 65 61 64 30 20 20 3a 3d 20 33 34 37 35 34 38 37 ┆ word oprhead0 := 3475487┆
0x7c1c0…7c1e0 20 3b 20 21 20 77 72 69 74 65 20 63 6f 64 65 20 20 20 20 6c 73 68 69 66 74 20 31 36 20 28 35 33 ┆ ; ! write code lshift 16 (53┆
0x7c1e0…7c200 29 20 21 0a 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 ┆) ! ┆
0x7c200…7c206 (993,) (0x324,0xf85)
0x7c206…7c220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 2b 20 77 63 63 20 20 20 20 20 ┆ ! + wcc ┆
0x7c220…7c240 20 20 20 20 6c 73 68 69 66 74 20 20 38 20 28 20 38 29 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ lshift 8 ( 8) ! ┆
0x7c240…7c260 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 2b 20 75 73 6d 20 20 ┆ ! + usm ┆
0x7c260…7c27e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 33 31 29 20 21 0a 0a 0a 0a 20 20 20 ┆ (31) ! ┆
0x7c27e…7c284 (0x324,0xf86)
0x7c284…7c2a0 20 20 20 77 6f 72 64 20 20 6f 70 72 68 65 61 64 31 20 3a 3d 20 33 34 37 35 34 36 39 ┆ word oprhead1 := 3475469┆
0x7c2a0…7c2c0 20 3b 20 21 20 77 72 69 74 65 20 63 6f 64 65 20 20 20 20 6c 73 68 69 66 74 20 31 36 20 28 35 33 ┆ ; ! write code lshift 16 (53┆
0x7c2c0…7c2e0 29 20 21 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 ┆) ! ┆
0x7c2e0…7c2fc 20 20 20 20 20 20 21 20 2b 20 77 63 63 20 20 20 20 20 20 20 20 20 6c 73 68 69 66 74 ┆ ! + wcc lshift┆
0x7c2fc…7c302 (0x324,0xf87)
0x7c302…7c320 20 20 38 20 28 20 38 29 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ 8 ( 8) ! ┆
0x7c320…7c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 2b 20 63 72 20 20 20 20 20 20 20 20 20 20 20 ┆ ! + cr ┆
0x7c340…7c360 20 20 20 20 20 20 20 20 20 28 31 33 29 3b 21 0a 20 20 20 20 20 20 77 6f 72 64 20 20 6f 70 72 68 ┆ (13);! word oprh┆
0x7c360…7c37a 65 61 64 32 20 3b 20 20 20 20 20 20 20 20 20 20 20 20 21 20 63 68 61 72 61 63 ┆ead2 ; ! charac┆
0x7c37a…7c380 (0x324,0xf88)
0x7c380…7c3a0 74 65 72 73 20 6f 72 20 22 63 72 22 73 20 70 61 72 74 2e 77 6f 72 64 21 0a 0a 20 20 20 20 20 20 ┆ters or "cr"s part.word! ┆
0x7c3a0…7c3c0 74 65 78 74 20 28 32 37 29 20 74 5f 6f 70 72 6b 69 6c 6c 20 3a 3d 20 22 27 31 30 27 2a 2a 2a 6b ┆text (27) t_oprkill := "'10'***k┆
0x7c3c0…7c3e0 69 6c 6c 65 64 20 62 79 20 6f 70 65 72 61 74 6f 72 27 32 35 27 27 33 27 27 30 27 27 30 27 22 3b ┆illed by operator'25''3''0''0'";┆
0x7c3e0…7c400 0a 20 20 20 20 20 20 74 65 78 74 20 28 33 30 29 20 74 5f 61 70 6c 6b 69 00 00 00 00 00 00 00 00 ┆ text (30) t_aplki ┆
0x7c400…7c406 (994,) (0x324,0xf89)
0x7c406…7c420 6c 6c 20 3a 3d 20 22 27 31 30 27 2a 2a 2a 6b 69 6c 6c 65 64 20 62 79 20 61 70 ┆ll := "'10'***killed by ap┆
0x7c420…7c440 70 6c 69 63 61 74 69 6f 6e 27 32 35 27 27 33 27 27 30 27 27 30 27 22 3b 0a 20 20 20 20 20 20 74 ┆plication'25''3''0''0'"; t┆
0x7c440…7c460 65 78 74 20 28 33 30 29 20 74 5f 6f 70 72 66 61 75 6c 74 3a 3d 20 22 27 31 30 27 2a 2a 2a 6f 70 ┆ext (30) t_oprfault:= "'10'***op┆
0x7c460…7c47e 65 72 61 74 6f 72 20 64 65 76 69 63 65 20 74 72 6f 75 62 6c 65 27 32 35 27 27 33 27 22 3b ┆erator device trouble'25''3'";┆
0x7c47e…7c484 (0x324,0xf8a)
0x7c484…7c4a0 0a 0a 0a 0a 20 20 20 20 20 20 72 65 66 20 74 72 61 6e 73 72 65 66 2c 20 20 71 75 65 ┆ ref transref, que┆
0x7c4a0…7c4c0 75 65 72 65 66 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 6c 61 74 69 76 65 3b 0a 20 20 20 20 20 ┆ueref; ref relative; ┆
0x7c4c0…7c4e0 20 77 6f 72 64 20 73 65 67 6d 65 6e 74 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b ┆ word segment; ref return;┆
0x7c4e0…7c4fc 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20 3a 3d 20 77 ┆ begin return := w┆
0x7c4fc…7c502 (0x324,0xf8b)
0x7c502…7c520 33 3b 20 63 61 6c 6c 20 77 33 20 72 65 74 75 72 6e 3b 20 20 21 20 70 73 65 75 64 6f 20 63 ┆3; call w3 return; ! pseudo c┆
0x7c520…7c540 61 6c 6c 20 21 0a 20 20 20 20 20 20 63 6f 6e 6e 65 63 74 5f 33 32 37 30 20 28 2e 77 33 2e 29 3b ┆all ! connect_3270 (.w3.);┆
0x7c540…7c560 0a 20 20 20 20 20 20 77 68 69 6c 65 20 20 77 31 3d 77 31 20 20 64 6f 0a 20 20 20 20 20 20 62 65 ┆ while w1=w1 do be┆
0x7c560…7c57a 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 67 65 74 20 6e 65 78 74 20 74 72 61 6e 73 ┆gin comment get next trans┆
0x7c57a…7c580 (0x324,0xf8c)
0x7c580…7c5a0 70 6f 72 74 3b 0a 0a 20 20 20 20 20 20 20 20 77 31 20 3a 3d 20 61 64 64 72 65 73 73 28 28 77 33 ┆port; w1 := address((w3┆
0x7c5a0…7c5c0 29 2e 74 63 5f 6e 65 78 74 74 72 29 3b 0a 20 20 20 20 20 20 20 20 77 31 20 3a 3d 20 28 77 31 29 ┆).tc_nexttr); w1 := (w1)┆
0x7c5c0…7c5e0 2e 74 71 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 61 64 64 72 65 73 73 ┆.tq_next; if w2:=address┆
0x7c5e0…7c600 28 28 77 33 29 2e 74 63 5f 6e 65 78 74 74 72 29 3d 77 31 20 20 74 68 65 00 00 00 00 00 00 00 00 ┆((w3).tc_nexttr)=w1 the ┆
0x7c600…7c606 (995,) (0x324,0xf8d)
0x7c606…7c620 6e 20 67 6f 74 6f 20 73 75 69 63 69 64 65 3b 0a 0a 20 20 20 20 20 20 20 20 77 ┆n goto suicide; w┆
0x7c620…7c640 31 20 3a 3d 20 28 77 33 29 2e 74 63 5f 6e 65 78 74 74 72 3b 0a 20 20 20 20 20 20 20 20 71 75 65 ┆1 := (w3).tc_nexttr; que┆
0x7c640…7c660 75 65 72 65 66 20 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 6c 6f 6f 6b 74 72 61 6e 73 70 6f ┆ueref := w1; looktranspo┆
0x7c660…7c67e 72 74 28 2e 77 33 2e 2c 77 31 3a 3d 28 77 31 29 2e 74 71 5f 74 72 61 6e 73 6e 6f 2c 77 32 ┆rt(.w3.,w1:=(w1).tq_transno,w2┆
0x7c67e…7c684 (0x324,0xf8e)
0x7c684…7c6a0 29 3b 0a 20 20 20 20 20 20 20 20 74 72 61 6e 73 72 65 66 20 3a 3d 20 77 32 3b 0a 20 ┆); transref := w2; ┆
0x7c6a0…7c6c0 20 20 20 20 20 20 20 77 31 20 3a 3d 20 71 75 65 75 65 72 65 66 3b 0a 20 20 20 20 20 20 20 20 28 ┆ w1 := queueref; (┆
0x7c6c0…7c6e0 77 33 29 2e 74 63 5f 74 72 61 6e 73 6e 6f 20 3a 3d 20 77 30 20 3a 3d 20 28 77 31 29 2e 74 71 5f ┆w3).tc_transno := w0 := (w1).tq_┆
0x7c6e0…7c6fc 74 72 61 6e 73 6e 6f 3b 0a 0a 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c ┆transno; link(.w3.,┆
0x7c6fc…7c702 (0x324,0xf8f)
0x7c702…7c720 77 31 3a 3d 71 75 65 75 65 72 65 66 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 74 71 66 ┆w1:=queueref,w2:=address(b.tqf┆
0x7c720…7c740 72 65 65 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 28 77 33 29 2e 66 ┆reefst)); if w0:= (w3).f┆
0x7c740…7c760 70 72 5f 6c 6c 63 75 64 65 76 20 3c 20 30 20 74 68 65 6e 20 67 6f 74 6f 20 63 6c 6f 73 65 75 70 ┆pr_llcudev < 0 then goto closeup┆
0x7c760…7c77a 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 66 70 72 5f 63 6f 6e 76 65 72 74 ┆; (w3).fpr_convert┆
0x7c77a…7c780 (0x324,0xf90)
0x7c780…7c7a0 3a 3d 20 77 30 3a 3d 20 61 64 64 72 65 73 73 28 62 2e 73 74 72 74 74 61 62 6c 65 29 3b 0a 20 20 ┆:= w0:= address(b.strttable); ┆
0x7c7a0…7c7c0 20 20 20 20 20 20 77 32 20 3a 3d 20 74 72 61 6e 73 72 65 66 3b 0a 20 20 20 20 20 20 20 20 28 77 ┆ w2 := transref; (w┆
0x7c7c0…7c7e0 33 29 2e 74 63 5f 6f 69 6e 74 65 72 76 65 6e 74 20 3a 3d 20 77 30 20 3a 3d 20 30 3b 0a 20 20 20 ┆3).tc_ointervent := w0 := 0; ┆
0x7c7e0…7c800 20 20 20 20 20 28 77 33 29 2e 74 63 5f 61 69 6e 74 65 72 76 65 6e 74 20 00 00 00 00 00 00 00 00 ┆ (w3).tc_aintervent ┆
0x7c800…7c806 (996,) (0x324,0xf91)
0x7c806…7c820 3a 3d 20 77 30 20 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 6d 6f ┆:= w0 ; (w3).tc_mo┆
0x7c820…7c840 64 65 20 3a 3d 20 77 31 20 3a 3d 20 28 77 32 29 2e 74 72 5f 6d 6f 64 65 3b 0a 20 20 20 20 20 20 ┆de := w1 := (w2).tr_mode; ┆
0x7c840…7c860 20 20 77 30 3a 3d 20 28 77 33 29 2e 66 70 72 5f 6c 6c 63 75 64 65 76 3b 77 30 20 61 6e 64 20 33 ┆ w0:= (w3).fpr_llcudev;w0 and 3┆
0x7c860…7c87e 32 36 33 39 3b 20 77 30 20 6c 73 68 69 66 74 20 38 3b 20 77 30 2b 32 37 3b 0a 20 20 20 20 ┆2639; w0 lshift 8; w0+27; ┆
0x7c87e…7c884 (0x324,0xf92)
0x7c884…7c8a0 20 20 20 20 28 77 33 29 2e 66 70 72 5f 74 72 61 6e 73 69 64 20 3a 3d 20 77 30 3b 20 ┆ (w3).fpr_transid := w0; ┆
0x7c8a0…7c8c0 21 20 63 75 20 6c 73 68 69 66 74 20 31 36 20 2b 20 64 65 76 20 6c 73 68 69 66 74 20 38 20 2b 20 ┆! cu lshift 16 + dev lshift 8 + ┆
0x7c8c0…7c8e0 65 73 63 20 21 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 66 70 72 5f 70 61 72 74 69 61 6c 20 3a ┆esc ! (w3).fpr_partial :┆
0x7c8e0…7c8fc 3d 20 77 30 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 62 ┆= w0 := 0; (w3).tc_b┆
0x7c8fc…7c902 (0x324,0xf93)
0x7c902…7c920 73 6c 20 20 3a 3d 20 77 30 20 3a 3d 20 28 77 32 29 2e 74 72 5f 62 61 73 65 6c 3b 0a 20 20 ┆sl := w0 := (w2).tr_basel; ┆
0x7c920…7c940 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 62 73 75 20 20 3a 3d 20 77 30 20 3a 3d 20 28 77 32 29 ┆ (w3).tc_bsu := w0 := (w2)┆
0x7c940…7c960 2e 74 72 5f 62 61 73 65 75 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 62 73 70 74 72 ┆.tr_baseu; (w3).tc_bsptr┆
0x7c960…7c97a 3a 3d 20 66 31 20 3a 3d 20 28 77 32 29 2e 74 72 5f 62 73 73 74 61 72 74 70 74 ┆:= f1 := (w2).tr_bsstartpt┆
0x7c97a…7c980 (0x324,0xf94)
0x7c980…7c9a0 72 3b 0a 20 20 20 20 20 20 20 20 20 66 31 20 61 73 68 69 66 74 20 2d 20 39 3b 0a 20 20 20 20 20 ┆r; f1 ashift - 9; ┆
0x7c9a0…7c9c0 20 20 20 20 28 77 33 29 2e 66 70 72 5f 73 74 61 72 74 73 65 67 6d 65 6e 74 3a 3d 20 77 31 3b 0a ┆ (w3).fpr_startsegment:= w1; ┆
0x7c9c0…7c9e0 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 77 30 20 3a 3d 20 20 30 ┆ (w3).tc_state:= w0 := 0┆
0x7c9e0…7ca00 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 00 00 00 00 00 00 00 00 ┆; move(.w3.,w0:= ┆
0x7ca00…7ca06 (997,) (0x324,0xf95)
0x7ca06…7ca20 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 32 29 2e 74 72 5f 62 73 61 72 ┆8,w1:=address((w2).tr_bsar┆
0x7ca20…7ca40 65 61 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f 62 73 6e 61 6d 65 29 29 ┆ea),w2:=address((w3).tc_bsname))┆
0x7ca40…7ca60 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 61 64 64 72 65 ┆; move(.w3.,w0,w1:=addre┆
0x7ca60…7ca7e 73 73 28 28 77 31 3a 3d 74 72 61 6e 73 72 65 66 29 2e 74 72 5f 71 67 72 6f 75 70 29 2c 0a ┆ss((w1:=transref).tr_qgroup), ┆
0x7ca7e…7ca84 (0x324,0xf96)
0x7ca84…7caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 61 64 64 ┆ w2:=add┆
0x7caa0…7cac0 72 65 73 73 28 28 77 33 29 2e 74 63 5f 71 67 72 6f 75 70 29 29 3b 0a 20 20 20 20 20 20 20 20 6d ┆ress((w3).tc_qgroup)); m┆
0x7cac0…7cae0 6f 76 65 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 31 3a 3d 74 72 61 ┆ove(.w3.,w0,w1:=address((w1:=tra┆
0x7cae0…7cafc 6e 73 72 65 66 29 2e 74 72 5f 71 6e 61 6d 65 29 2c 0a 20 20 20 20 20 20 20 20 20 20 ┆nsref).tr_qname), ┆
0x7cafc…7cb02 (0x324,0xf97)
0x7cb02…7cb20 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 33 29 2e 74 63 ┆ w2:=address((w3).tc┆
0x7cb20…7cb40 5f 71 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 66 70 72 5f 69 6e 70 73 74 ┆_qname)); (w3).fpr_inpst┆
0x7cb40…7cb60 61 74 65 20 3a 3d 20 77 30 20 3a 3d 20 30 3b 0a 0a 20 20 20 20 20 20 20 20 6f 70 65 6e 62 73 28 ┆ate := w0 := 0; openbs(┆
0x7cb60…7cb7a 2e 77 33 2e 29 3b 20 20 21 20 20 70 72 65 70 61 72 65 20 61 72 65 61 20 20 21 ┆.w3.); ! prepare area !┆
0x7cb7a…7cb80 (0x324,0xf98)
0x7cb80…7cba0 0a 6c 6f 6f 70 3a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 77 32 3a 3d 28 77 33 29 2e 74 63 5f ┆ loop: case w2:=(w3).tc_┆
0x7cba0…7cbc0 6f 69 6e 74 65 72 76 65 6e 74 20 6f 66 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 ┆ointervent of begin ┆
0x7cbc0…7cbe0 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 74 61 72 74 3b 0a 20 20 20 20 20 ┆ begin comment start; ┆
0x7cbe0…7cc00 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 6f 69 6e 74 65 72 76 65 6e 00 00 00 00 00 00 00 00 ┆ (w3).tc_ointerven ┆
0x7cc00…7cc06 (998,) (0x324,0xf99)
0x7cc06…7cc20 74 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b ┆t:= w0:= 0; end;┆
0x7cc20…7cc40 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 73 6b 69 70 20 21 20 65 6e 64 3b 0a 20 ┆ begin ! skip ! end; ┆
0x7cc40…7cc60 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 72 65 70 65 61 74 3b 0a 20 ┆ begin comment repeat; ┆
0x7cc60…7cc7e 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 6f 69 6e 74 65 72 76 65 6e 74 3a ┆ (w3).tc_ointervent:┆
0x7cc7e…7cc84 (0x324,0xf9a)
0x7cc84…7cca0 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 5f 62 6c ┆= w0:= 0; get_bl┆
0x7cca0…7ccc0 6f 63 6b 28 2e 77 33 2e 2c 77 30 3a 3d 30 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆ock(.w3.,w0:=0,w1,w2); ┆
0x7ccc0…7cce0 20 20 20 66 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3b 0a 20 20 20 20 20 20 20 20 20 ┆ f1:= (w3).tc_bsptr; ┆
0x7cce0…7ccfc 20 20 20 77 31 20 65 78 74 72 61 63 74 20 39 3b 72 65 6c 61 74 69 76 65 3a 3d 20 77 ┆ w1 extract 9;relative:= w┆
0x7ccfc…7cd02 (0x324,0xf9b)
0x7cd02…7cd20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 73 ┆1; f1:= (w3).tc_bs┆
0x7cd20…7cd40 70 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 31 20 61 73 68 69 66 74 20 2d 20 39 3b 0a ┆ptr; f1 ashift - 9; ┆
0x7cd40…7cd60 20 20 20 20 20 20 20 20 20 20 20 20 73 65 67 6d 65 6e 74 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 ┆ segment:= w1; ┆
0x7cd60…7cd7a 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 73 62 75 66 2b 72 ┆ w1:= (w3).tc_bsbuf+r┆
0x7cd7a…7cd80 (0x324,0xf9c)
0x7cd80…7cda0 65 6c 61 74 69 76 65 2d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3a ┆elative-2; while w0:┆
0x7cda0…7cdc0 3d 20 28 77 33 29 2e 74 63 5f 77 6f 72 6b 66 66 73 20 3e 20 30 20 64 6f 0a 20 20 20 20 20 20 20 ┆= (w3).tc_workffs > 0 do ┆
0x7cdc0…7cde0 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6d 6f 76 65 20 62 61 63 6b 20 6f 6e 65 ┆ begin comment move back one┆
0x7cde0…7ce00 20 70 61 67 65 3b 0a 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 ┆ page; if ┆
0x7ce00…7ce06 (999,) (0x324,0xf9d)
0x7ce06…7ce20 77 31 3c 28 77 33 29 2e 74 63 5f 62 73 62 75 66 20 74 68 65 6e 20 0a 20 20 20 ┆w1<(w3).tc_bsbuf then ┆
0x7ce20…7ce40 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 62 61 63 6b 73 70 61 ┆ begin comment backspa┆
0x7ce40…7ce60 63 65 20 6f 6e 65 20 73 65 67 6d 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ce one segment; ┆
0x7ce60…7ce7e 77 30 3a 3d 30 3b 77 31 3a 3d 20 73 65 67 6d 65 6e 74 2d 31 3b 0a 20 20 20 20 20 20 20 20 ┆w0:=0;w1:= segment-1; ┆
0x7ce7e…7ce84 (0x324,0xf9e)
0x7ce84…7cea0 20 20 20 20 20 20 20 20 69 66 20 77 31 3e 3d 28 77 33 29 2e 66 70 72 5f 73 74 61 72 ┆ if w1>=(w3).fpr_star┆
0x7cea0…7cec0 74 73 65 67 6d 65 6e 74 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 ┆tsegment then be┆
0x7cec0…7cee0 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 65 6e 74 3a 3d 20 ┆gin segment:= ┆
0x7cee0…7cefc 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 31 20 6c 73 68 ┆w1; f1 lsh┆
0x7cefc…7cf02 (0x324,0xf9f)
0x7cf02…7cf20 69 66 74 20 39 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e ┆ift 9; (w3).┆
0x7cf20…7cf40 74 63 5f 62 73 70 74 72 3a 3d 20 66 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆tc_bsptr:= f1; ┆
0x7cf40…7cf60 20 67 65 74 5f 62 6c 6f 63 6b 28 2e 77 33 2e 2c 77 30 3a 3d 30 2c 77 31 2c 77 32 29 3b 0a 20 20 ┆ get_block(.w3.,w0:=0,w1,w2); ┆
0x7cf60…7cf7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3c 3e 32 20 74 ┆ if w2<>2 t┆
0x7cf7a…7cf80 (0x324,0xfa0)
0x7cf80…7cfa0 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 20 20 20 20 ┆hen begin ┆
0x7cfa0…7cfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 ┆ (w3).tc_state:= ┆
0x7cfc0…7cfe0 77 31 3a 3d 20 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 ┆w1:= 6; (w3)┆
0x7cfe0…7d000 2e 74 63 5f 63 61 75 73 65 3a 3d 20 77 31 3a 3d 20 31 3b 20 21 20 73 65 00 00 00 00 00 00 00 00 ┆.tc_cause:= w1:= 1; ! se ┆
0x7d000…7d006 (1000,) (0x324,0xfa1)
0x7d006…7d020 6e 64 65 72 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆nder ! ┆
0x7d020…7d040 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 75 73 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 ┆ (w3).tc_status:= w2; ┆
0x7d040…7d060 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6c 6f 73 65 75 70 3b 0a 20 20 20 20 20 20 20 ┆ goto closeup; ┆
0x7d060…7d07e 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; ┆
0x7d07e…7d084 (0x324,0xfa2)
0x7d084…7d0a0 20 20 20 20 66 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3b 0a 20 20 20 20 ┆ f1:= (w3).tc_bsptr; ┆
0x7d0a0…7d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 31 20 61 73 68 69 66 74 20 2d 20 39 3b 0a 20 20 20 ┆ f1 ashift - 9; ┆
0x7d0c0…7d0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 67 6d 65 6e 74 3a 3d 20 77 31 3b 0a 20 20 20 ┆ segment:= w1; ┆
0x7d0e0…7d0fc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f ┆ w1:= (w3).tc_┆
0x7d0fc…7d102 (0x324,0xfa3)
0x7d102…7d120 62 73 62 75 66 2b 35 31 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 ┆bsbuf+510; end┆
0x7d120…7d140 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 ┆ else ┆
0x7d140…7d160 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 74 61 72 74 20 6f 66 20 66 69 6c ┆ begin comment start of fil┆
0x7d160…7d17a 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e ┆e; (w3).┆
0x7d17a…7d180 (0x324,0xfa4)
0x7d180…7d1a0 74 63 5f 77 6f 72 6b 66 66 73 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆tc_workffs:= w0:= 0; ┆
0x7d1a0…7d1c0 20 20 20 20 20 20 20 67 6f 74 6f 20 6c 6f 6f 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ goto loop; ┆
0x7d1c0…7d1e0 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 20 21 20 65 6e 64 20 ┆ end; end; ! end ┆
0x7d1e0…7d200 67 65 74 20 73 65 67 6d 65 6e 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆get segment ! ┆
0x7d200…7d206 (1001,) (0x324,0xfa5)
0x7d206…7d220 20 20 20 20 63 6f 6d 6d 65 6e 74 20 63 68 65 63 6b 20 6c 6f 6f 70 3b 0a 20 20 ┆ comment check loop; ┆
0x7d220…7d240 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 28 77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 ┆ w0:=(w1).word; ┆
0x7d240…7d260 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 6f 6e 65 6d 61 73 6b 20 32 31 30 35 33 37 36 20 74 ┆ if w0 onemask 2105376 t┆
0x7d260…7d27e 68 65 6e 0a 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 ┆hen else ┆
0x7d27e…7d284 (0x324,0xfa6)
0x7d284…7d2a0 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 63 68 65 63 6b 20 63 ┆ begin comment check c┆
0x7d2a0…7d2c0 68 61 72 73 20 66 6f 72 20 6e 65 77 6c 69 6e 65 73 20 61 6e 64 20 66 66 27 73 3b 0a 20 20 20 20 ┆hars for newlines and ff's; ┆
0x7d2c0…7d2e0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6c 61 74 69 76 65 3a 3d 20 77 31 3b 0a 20 20 20 20 20 ┆ relative:= w1; ┆
0x7d2e0…7d2fc 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3c 3e 30 20 64 6f 0a 20 20 ┆ while w0<>0 do ┆
0x7d2fc…7d302 (0x324,0xfa7)
0x7d302…7d320 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 ┆
0x7d320…7d340 20 20 20 20 20 20 20 20 66 31 20 6c 73 68 69 66 74 20 2d 38 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ f1 lshift -8; ┆
0x7d340…7d360 20 20 20 20 20 20 20 20 77 31 20 6c 73 68 69 66 74 2d 31 36 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ w1 lshift-16; ┆
0x7d360…7d37a 20 20 20 20 20 20 20 20 69 66 20 77 31 3d 31 30 20 74 68 65 6e 0a 20 20 20 20 ┆ if w1=10 then ┆
0x7d37a…7d380 (0x324,0xfa8)
0x7d380…7d3a0 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 ┆
0x7d3a0…7d3c0 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 77 6f 72 6b 6e 6c 73 3a 3d 20 77 31 3a 3d 20 28 ┆ (w3).tc_worknls:= w1:= (┆
0x7d3c0…7d3e0 77 33 29 2e 74 63 5f 77 6f 72 6b 6e 6c 73 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆w3).tc_worknls+1; ┆
0x7d3e0…7d400 20 20 20 20 20 20 69 66 20 77 31 3d 62 2e 70 72 6c 70 61 67 65 20 74 68 00 00 00 00 00 00 00 00 ┆ if w1=b.prlpage th ┆
0x7d400…7d406 (1002,) (0x324,0xfa9)
0x7d406…7d420 65 6e 20 77 31 3a 3d 20 31 32 20 65 6c 73 65 20 77 31 3a 3d 30 3b 0a 20 20 20 ┆en w1:= 12 else w1:=0; ┆
0x7d420…7d440 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; ┆
0x7d440…7d460 20 20 20 20 20 20 69 66 20 77 31 3d 31 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ if w1=12 then ┆
0x7d460…7d47e 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 ┆
0x7d47e…7d484 (0x324,0xfaa)
0x7d484…7d4a0 20 20 28 77 33 29 2e 74 63 5f 77 6f 72 6b 66 66 73 3a 3d 20 77 31 3a 3d 20 28 77 33 ┆ (w3).tc_workffs:= w1:= (w3┆
0x7d4a0…7d4c0 29 2e 74 63 5f 77 6f 72 6b 66 66 73 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆).tc_workffs-1; ┆
0x7d4c0…7d4e0 20 20 20 20 28 77 33 29 2e 74 63 5f 77 6f 72 6b 6e 6c 73 3a 3d 20 77 31 3a 3d 20 30 3b 0a 20 20 ┆ (w3).tc_worknls:= w1:= 0; ┆
0x7d4e0…7d4fc 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; ┆
0x7d4fc…7d502 (0x324,0xfab)
0x7d502…7d520 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; ┆
0x7d520…7d540 77 31 3a 3d 20 72 65 6c 61 74 69 76 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 ┆w1:= relative; end┆
0x7d540…7d560 3b 0a 20 20 20 20 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 ┆; w1-2; ┆
0x7d560…7d57a 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 62 61 63 6b 73 70 61 63 65 20 21 ┆ end; ! end backspace !┆
0x7d57a…7d580 (0x324,0xfac)
0x7d580…7d5a0 0a 20 20 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 31 2b 32 29 2e 77 6f 72 64 3b 0a ┆ w0:= (w1+2).word; ┆
0x7d5a0…7d5c0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6c 61 74 69 76 65 3a 3d 20 77 31 2d 28 77 33 29 2e 74 ┆ relative:= w1-(w3).t┆
0x7d5c0…7d5e0 63 5f 62 73 62 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 73 65 67 6d 65 6e ┆c_bsbuf; w2:= segmen┆
0x7d5e0…7d600 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 20 6c 73 68 69 66 74 00 00 00 00 00 00 00 00 ┆t; w2 lshift ┆
0x7d600…7d606 (1003,) (0x324,0xfad)
0x7d606…7d620 20 39 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 2b 72 65 6c 61 74 69 76 ┆ 9; w2+relativ┆
0x7d620…7d640 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3a 3d 20 66 ┆e; (w3).tc_bsptr:= f┆
0x7d640…7d660 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 66 70 72 5f 73 62 73 70 74 72 3a 3d ┆2; (w3).fpr_sbsptr:=┆
0x7d660…7d67e 20 66 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 77 30 3b 20 21 20 77 30 ┆ f2; w2:= w0; ! w0┆
0x7d67e…7d684 (0x324,0xfae)
0x7d684…7d6a0 3d 77 32 3d 3d 77 6f 72 64 20 63 6f 6e 74 61 69 6e 69 6e 67 20 66 66 20 6f 72 20 6e ┆=w2==word containing ff or n┆
0x7d6a0…7d6c0 6c 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 ┆l ! w1:= 0; ┆
0x7d6c0…7d6e0 20 20 20 20 77 68 69 6c 65 20 77 30 3c 3e 30 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 ┆ while w0<>0 do b┆
0x7d6e0…7d6fc 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 6f 6e 65 ┆egin if w0 one┆
0x7d6fc…7d702 (0x324,0xfaf)
0x7d702…7d720 6d 61 73 6b 20 31 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆mask 12 then if ┆
0x7d720…7d740 77 30 20 7a 65 72 6f 6d 61 73 6b 20 32 34 33 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ┆w0 zeromask 243 then ┆
0x7d740…7d760 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 66 66 20 66 6f 75 6e 64 3b 0a 20 20 20 20 20 ┆ begin comment ff found; ┆
0x7d760…7d77a 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 31 32 3b 0a 20 20 20 20 20 20 ┆ w0:= 12; ┆
0x7d77a…7d780 (0x324,0xfb0)
0x7d780…7d7a0 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ w2:= 0; ┆
0x7d7a0…7d7c0 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 31 20 6c 73 68 69 66 74 20 2d 38 3b ┆end; f1 lshift -8;┆
0x7d7c0…7d7e0 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 69 66 ┆ end; if┆
0x7d7e0…7d800 20 77 30 3a 3d 77 32 3c 3e 30 20 74 68 65 6e 20 77 31 3a 3d 20 30 3b 0a 00 00 00 00 00 00 00 00 ┆ w0:=w2<>0 then w1:= 0; ┆
0x7d800…7d806 (1004,) (0x324,0xfb1)
0x7d806…7d820 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3c 3e 30 20 64 6f ┆ while w0<>0 do┆
0x7d820…7d840 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6e 6f 20 66 66 ┆ begin comment no ff┆
0x7d840…7d860 20 66 6f 75 6e 64 20 66 69 6e 64 20 6e 65 77 6c 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ found find newline; ┆
0x7d860…7d87e 20 20 20 69 66 20 77 30 20 6f 6e 65 6d 61 73 6b 20 31 30 20 74 68 65 6e 0a 20 20 20 20 20 ┆ if w0 onemask 10 then ┆
0x7d87e…7d884 (0x324,0xfb2)
0x7d884…7d8a0 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 7a 65 72 6f 6d 61 73 6b 20 32 34 35 20 ┆ if w0 zeromask 245 ┆
0x7d8a0…7d8c0 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 ┆
0x7d8c0…7d8e0 20 20 20 20 20 20 20 20 20 77 30 3a 3d 31 32 3b 20 21 20 72 65 70 6c 61 63 65 20 6e 65 77 6c 69 ┆ w0:=12; ! replace newli┆
0x7d8e0…7d8fc 6e 65 20 77 69 74 68 20 66 6f 72 6d 66 65 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 ┆ne with formfeed ! ┆
0x7d8fc…7d902 (0x324,0xfb3)
0x7d902…7d920 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 31 20 6c 73 68 ┆ end; f1 lsh┆
0x7d920…7d940 69 66 74 20 2d 38 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 ┆ift -8; end; ┆
0x7d940…7d960 20 20 20 20 20 28 77 33 29 2e 66 70 72 5f 70 61 72 74 69 61 6c 3a 3d 20 77 31 3b 0a 20 20 20 20 ┆ (w3).fpr_partial:= w1; ┆
0x7d960…7d97a 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 72 65 70 65 61 74 20 21 0a ┆ end; ! end repeat ! ┆
0x7d97a…7d980 (0x324,0xfb4)
0x7d980…7d9a0 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 72 65 73 74 61 72 74 3b ┆ begin comment restart;┆
0x7d9a0…7d9c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 77 31 3a 3d 28 77 33 29 2e 66 70 72 5f ┆ w0:=0;w1:=(w3).fpr_┆
0x7d9c0…7d9e0 73 74 61 72 74 73 65 67 6d 65 6e 74 3b 66 31 20 6c 73 68 69 66 74 20 39 3b 0a 20 20 20 20 20 20 ┆startsegment;f1 lshift 9; ┆
0x7d9e0…7da00 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3a 3d 20 66 31 00 00 00 00 00 00 00 00 ┆ (w3).tc_bsptr:= f1 ┆
0x7da00…7da06 (1005,) (0x324,0xfb5)
0x7da06…7da20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 66 70 72 5f 70 61 72 ┆; (w3).fpr_par┆
0x7da20…7da40 74 69 61 6c 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e ┆tial:= w0:= 0; (w3).┆
0x7da40…7da60 74 63 5f 6f 69 6e 74 65 72 76 65 6e 74 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e ┆tc_ointervent:= w0; en┆
0x7da60…7da7e 64 3b 20 21 20 65 6e 64 20 72 65 73 74 61 72 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 62 ┆d; ! end restart ! b┆
0x7da7e…7da84 (0x324,0xfb6)
0x7da84…7daa0 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 74 6f 70 20 63 6f 6d 6d 61 6e 64 3b 0a 20 ┆egin comment stop command; ┆
0x7daa0…7dac0 20 20 20 20 20 20 20 20 20 20 20 6f 70 72 6f 75 74 70 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c ┆ oproutput(.w3.,w0:=1,┆
0x7dac0…7dae0 77 31 3a 3d 33 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3c 3e 32 20 ┆w1:=3,w2); if w2<>2 ┆
0x7dae0…7dafc 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 ┆then begin ┆
0x7dafc…7db02 (0x324,0xfb7)
0x7db02…7db20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 77 30 20 74 68 65 6e 0a 20 20 20 20 20 20 ┆ if w0<>w0 then ┆
0x7db20…7db40 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 6e 6f 5f 6f 70 3a 20 20 20 20 20 20 20 20 20 20 77 32 ┆ begin no_op: w2┆
0x7db40…7db60 3a 3d 20 32 27 31 30 30 30 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a ┆:= 2'100000; end; ┆
0x7db60…7db7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 ┆ (w3).tc_stat┆
0x7db7a…7db80 (0x324,0xfb8)
0x7db80…7dba0 65 3a 3d 20 77 30 3a 3d 20 36 3b 20 21 20 61 62 6f 72 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 ┆e:= w0:= 6; ! aborted ! ┆
0x7dba0…7dbc0 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 63 61 75 73 65 3a 3d 20 77 30 3a 3d 20 33 3b 20 21 20 ┆ (w3).tc_cause:= w0:= 3; ! ┆
0x7dbc0…7dbe0 6f 70 65 72 61 74 6f 72 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f ┆operator! (w3).tc_┆
0x7dbe0…7dc00 73 74 61 74 75 73 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆status:= w2; ┆
0x7dc00…7dc06 (1006,) (0x324,0xfb9)
0x7dc06…7dc20 20 20 20 28 77 33 29 2e 74 63 5f 6f 69 6e 74 65 72 76 65 6e 74 3a 3d 20 77 30 ┆ (w3).tc_ointervent:= w0┆
0x7dc20…7dc40 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 66 70 72 5f 69 6e 70 ┆:= 0; (w3).fpr_inp┆
0x7dc40…7dc60 73 74 61 74 65 3a 3d 20 77 30 3a 3d 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 ┆state:= w0:=3; end e┆
0x7dc60…7dc7e 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 ┆lse begin ┆
0x7dc7e…7dc84 (0x324,0xfba)
0x7dc84…7dca0 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 6f 69 6e 74 65 72 76 65 6e 74 3a 3d 20 77 ┆ (w3).tc_ointervent:= w┆
0x7dca0…7dcc0 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 6c 64 28 2e 77 33 2e 2c 77 30 ┆0:=0; hold(.w3.,w0┆
0x7dcc0…7dce0 3a 3d 61 64 64 72 65 73 73 28 6e 6f 5f 6f 70 29 29 3b 28 77 33 29 2e 74 63 5f 68 65 6c 64 3a 3d ┆:=address(no_op));(w3).tc_held:=┆
0x7dce0…7dcfc 77 30 3a 3d 30 3b 28 77 33 29 2e 74 63 5f 68 65 6c 64 3a 3d 20 77 30 3a 3d 20 30 3b ┆w0:=0;(w3).tc_held:= w0:= 0;┆
0x7dcfc…7dd02 (0x324,0xfbb)
0x7dd02…7dd20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6c 6f 6f 70 3b 0a 20 20 20 20 ┆ goto loop; ┆
0x7dd20…7dd40 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e ┆ end; end; ! en┆
0x7dd40…7dd60 64 20 73 74 6f 70 20 61 63 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 ┆d stop action ! begin ┆
0x7dd60…7dd7a 63 6f 6d 6d 65 6e 74 20 6b 69 6c 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆comment kill; ┆
0x7dd7a…7dd80 (0x324,0xfbc)
0x7dd80…7dda0 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 37 3b 20 21 20 6b 69 6c 6c 65 64 ┆(w3).tc_state:= w0:= 7; ! killed┆
0x7dda0…7ddc0 20 62 79 20 6f 70 65 72 61 74 6f 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e ┆ by operator ! (w3).┆
0x7ddc0…7dde0 74 63 5f 6f 69 6e 74 65 72 76 65 6e 74 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 ┆tc_ointervent:= w0:= 0; ┆
0x7dde0…7de00 20 20 20 20 28 77 33 29 2e 66 70 72 5f 69 6e 70 73 74 61 74 65 3a 3d 20 00 00 00 00 00 00 00 00 ┆ (w3).fpr_inpstate:= ┆
0x7de00…7de06 (1007,) (0x324,0xfbd)
0x7de06…7de20 77 30 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a ┆w0:= 1; if w0:┆
0x7de20…7de40 3d 20 28 77 33 29 2e 74 63 5f 63 61 75 73 65 3d 32 20 74 68 65 6e 20 67 6f 74 6f 20 63 6c 6f 73 ┆= (w3).tc_cause=2 then goto clos┆
0x7de40…7de60 65 75 70 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 ┆eup; end; end;┆
0x7de60…7de7e 20 21 20 65 6e 64 20 63 61 73 65 20 21 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d ┆ ! end case ! if w0:=┆
0x7de7e…7de84 (0x324,0xfbe)
0x7de84…7dea0 20 28 77 33 29 2e 74 63 5f 61 69 6e 74 65 72 76 65 6e 74 3c 3e 30 20 74 68 65 6e 0a ┆ (w3).tc_aintervent<>0 then ┆
0x7dea0…7dec0 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 33 29 2e 74 63 5f ┆ begin (w3).tc_┆
0x7dec0…7dee0 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 38 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 ┆state:= w0:= 8; (w3).t┆
0x7dee0…7defc 63 5f 61 69 6e 74 65 72 76 65 6e 74 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 ┆c_aintervent:= w0:= 0; ┆
0x7defc…7df02 (0x324,0xfbf)
0x7df02…7df20 20 20 20 20 20 28 77 33 29 2e 66 70 72 5f 69 6e 70 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 ┆ (w3).fpr_inpstate:= w0:= ┆
0x7df20…7df40 32 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 61 73 65 20 77 32 ┆2; end; case w2┆
0x7df40…7df60 20 3a 3d 20 28 77 33 29 2e 66 70 72 5f 69 6e 70 73 74 61 74 65 2b 31 20 6f 66 0a 0a 20 20 20 20 ┆ := (w3).fpr_inpstate+1 of ┆
0x7df60…7df7a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 ┆ begin begin ┆
0x7df7a…7df80 (0x324,0xfc0)
0x7df80…7dfa0 63 6f 6d 6d 65 6e 74 20 6e 6f 72 6d 61 6c 20 69 6e 70 75 74 20 6d 6f 64 65 3b 0a 20 20 20 20 20 ┆comment normal input mode; ┆
0x7dfa0…7dfc0 20 20 20 20 20 20 20 67 65 74 6c 69 6e 65 73 28 2e 77 33 2e 2c 77 30 2c 77 32 29 3b 0a 20 20 20 ┆ getlines(.w3.,w0,w2); ┆
0x7dfc0…7dfe0 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 3d 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 ┆ if w0 <= 0 then ┆
0x7dfe0…7e000 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ begin ┆
0x7e000…7e006 (1008,) (0x324,0xfc1)
0x7e006…7e020 20 28 77 33 29 2e 66 70 72 5f 75 73 65 64 62 6c 6f 63 6b 3a 3d 20 77 30 3a 3d ┆ (w3).fpr_usedblock:= w0:=┆
0x7e020…7e040 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 20 ┆ 0; (w3).tc_state ┆
0x7e040…7e060 3a 3d 20 77 31 20 3a 3d 20 36 3b 20 21 20 61 62 6f 72 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 ┆:= w1 := 6; ! aborted ! ┆
0x7e060…7e07e 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 63 61 75 73 65 20 3a 3d 20 77 31 20 3a 3d 20 31 ┆ (w3).tc_cause := w1 := 1┆
0x7e07e…7e084 (0x324,0xfc2)
0x7e084…7e0a0 3b 20 21 20 73 65 6e 64 65 72 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆; ! sender ! ┆
0x7e0a0…7e0c0 28 77 33 29 2e 74 63 5f 73 74 61 74 75 73 3a 3d 20 77 32 20 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆(w3).tc_status:= w2 ; ┆
0x7e0c0…7e0e0 20 20 20 20 67 6f 74 6f 20 63 6c 6f 73 65 75 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e ┆ goto closeup; en┆
0x7e0e0…7e0fc 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 6e 6f 72 6d ┆d; end; ! end norm┆
0x7e0fc…7e102 (0x324,0xfc3)
0x7e102…7e120 61 6c 20 69 6e 70 75 74 20 6d 6f 64 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 ┆al input mode ! begi┆
0x7e120…7e140 6e 20 63 6f 6d 6d 65 6e 74 20 6b 69 6c 6c 65 64 20 62 79 20 6f 70 65 72 61 74 6f 72 3b 0a 0a 20 ┆n comment killed by operator; ┆
0x7e140…7e160 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 74 63 5f 62 75 66 3b 0a 20 20 20 20 ┆ w1:=(w3).tc_buf; ┆
0x7e160…7e17a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e ┆ w2:= address((w1).┆
0x7e17a…7e180 (0x324,0xfc4)
0x7e180…7e1a0 62 75 66 5f 64 61 74 61 31 29 2b 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e ┆buf_data1)+4; move(.┆
0x7e1a0…7e1c0 77 33 2e 2c 77 30 3a 3d 31 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 74 5f 6f 70 72 6b 69 6c 6c ┆w3.,w0:=18,w1:=address(t_oprkill┆
0x7e1c0…7e1e0 29 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 2b 34 3b 0a 20 20 20 20 20 20 20 ┆),w2); w0+4; ┆
0x7e1e0…7e200 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 00 00 00 00 00 00 00 00 ┆ end; begin ┆
0x7e200…7e206 (1009,) (0x324,0xfc5)
0x7e206…7e220 63 6f 6d 6d 65 6e 74 20 6b 69 6c 6c 65 64 20 62 79 20 61 70 70 6c 69 63 61 74 ┆comment killed by applicat┆
0x7e220…7e240 69 6f 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 74 63 5f 62 75 ┆ion; w1:=(w3).tc_bu┆
0x7e240…7e260 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 ┆f; w2:= address((w1)┆
0x7e260…7e27e 2e 62 75 66 5f 64 61 74 61 31 29 2b 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 76 ┆.buf_data1)+4; mov┆
0x7e27e…7e284 (0x324,0xfc6)
0x7e284…7e2a0 65 28 2e 77 33 2e 2c 77 30 3a 3d 32 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 74 5f ┆e(.w3.,w0:=20,w1:=address(t_┆
0x7e2a0…7e2c0 61 70 6c 6b 69 6c 6c 29 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 2b 34 3b 0a ┆aplkill),w2); w0+4; ┆
0x7e2c0…7e2e0 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 65 67 69 6e 20 63 ┆ end; begin c┆
0x7e2e0…7e2fc 6f 6d 6d 65 6e 74 20 6f 70 65 72 61 74 6f 72 20 64 65 76 69 63 65 20 66 61 75 6c 74 ┆omment operator device fault┆
0x7e2fc…7e302 (0x324,0xfc7)
0x7e302…7e320 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 74 63 5f 62 75 66 ┆; w1:=(w3).tc_buf┆
0x7e320…7e340 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e ┆; w2:= address((w1).┆
0x7e340…7e360 62 75 66 5f 64 61 74 61 31 29 2b 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e ┆buf_data1)+4; move(.┆
0x7e360…7e37a 77 33 2e 2c 77 30 3a 3d 32 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 74 5f 6f ┆w3.,w0:=20,w1:=address(t_o┆
0x7e37a…7e380 (0x324,0xfc8)
0x7e380…7e3a0 70 72 66 61 75 6c 74 29 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 2b 34 3b 0a ┆prfault),w2); w0+4; ┆
0x7e3a0…7e3c0 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 65 67 69 6e 20 21 ┆ end; begin !┆
0x7e3c0…7e3e0 20 65 6e 64 20 6f 66 20 69 6e 70 75 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d ┆ end of input ! w0:=┆
0x7e3e0…7e400 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ 0; end; ┆
0x7e400…7e406 (1010,) (0x324,0xfc9)
0x7e406…7e420 20 20 20 20 20 62 65 67 69 6e 20 21 20 63 6f 6d 70 6c 65 74 65 64 20 21 0a 20 ┆ begin ! completed ! ┆
0x7e420…7e440 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6c 6f 73 65 75 70 3b 0a 20 20 20 20 20 20 20 ┆ goto closeup; ┆
0x7e440…7e460 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 20 21 20 65 6e 64 20 63 61 73 ┆ end; end; ! end cas┆
0x7e460…7e47e 65 20 21 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3e 20 30 20 74 68 65 6e 20 0a 20 ┆e ! if w0 > 0 then ┆
0x7e47e…7e484 (0x324,0xfca)
0x7e484…7e4a0 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 77 72 69 74 65 20 6e ┆ begin comment write n┆
0x7e4a0…7e4c0 65 78 74 20 6f 75 74 70 75 74 20 62 6c 6f 63 6b 3b 0a 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 ┆ext output block; ┆
0x7e4c0…7e4e0 77 31 20 3a 3d 20 28 77 33 29 2e 74 63 5f 62 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 ┆w1 := (w3).tc_buf; (w1┆
0x7e4e0…7e4fc 29 2e 62 75 66 5f 66 69 72 73 74 3a 3d 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 ┆).buf_first:= w2:= address((┆
0x7e4fc…7e502 (0x324,0xfcb)
0x7e502…7e520 77 31 29 2e 62 75 66 5f 64 61 74 61 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 2b 77 ┆w1).buf_data1); w2+w┆
0x7e520…7e540 30 2d 32 3b 28 77 31 29 2e 62 75 66 5f 6c 61 73 74 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 ┆0-2;(w1).buf_last:= w2; ┆
0x7e540…7e560 20 20 28 77 31 29 2e 62 75 66 5f 6f 70 3a 3d 20 77 30 3a 3d 20 35 3b 0a 20 20 20 20 20 20 20 20 ┆ (w1).buf_op:= w0:= 5; ┆
0x7e560…7e57a 20 20 28 77 31 29 2e 62 75 66 5f 6d 6f 64 65 20 3a 3d 20 77 30 20 3a 3d 20 30 ┆ (w1).buf_mode := w0 := 0┆
0x7e57a…7e580 (0x324,0xfcc)
0x7e580…7e5a0 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 3a 3d 28 77 31 29 2e 62 75 66 5f 66 69 72 73 74 29 ┆; (w1:=(w1).buf_first)┆
0x7e5a0…7e5c0 2e 77 6f 72 64 20 3a 3d 20 77 32 3a 3d 20 28 77 33 29 2e 66 70 72 5f 74 72 61 6e 73 69 64 3b 20 ┆.word := w2:= (w3).fpr_transid; ┆
0x7e5c0…7e5e0 21 20 63 75 2c 64 65 76 2c 65 73 63 21 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 ┆! cu,dev,esc! if w0:=(┆
0x7e5e0…7e600 77 33 29 2e 66 70 72 5f 69 6e 70 73 74 61 74 65 3d 30 20 74 68 65 6e 0a 00 00 00 00 00 00 00 00 ┆w3).fpr_inpstate=0 then ┆
0x7e600…7e606 (1011,) (0x324,0xfcd)
0x7e606…7e620 20 20 20 20 20 20 20 20 20 20 28 77 31 2b 32 29 2e 77 6f 72 64 20 3a 3d 20 77 ┆ (w1+2).word := w┆
0x7e620…7e640 30 20 3a 3d 20 6f 70 72 68 65 61 64 30 20 20 20 20 20 21 20 74 72 61 6e 73 68 65 61 64 31 20 3a ┆0 := oprhead0 ! transhead1 :┆
0x7e640…7e660 3d 20 77 63 6f 64 65 2c 77 63 63 2c 75 73 6d 20 21 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 ┆= wcode,wcc,usm ! else ┆
0x7e660…7e67e 20 28 77 31 2b 32 29 2e 77 6f 72 64 20 3a 3d 20 77 30 20 3a 3d 20 6f 70 72 68 65 61 64 31 ┆ (w1+2).word := w0 := oprhead1┆
0x7e67e…7e684 (0x324,0xfce)
0x7e684…7e6a0 3b 20 20 20 20 21 20 74 72 61 6e 73 68 65 61 64 31 20 3a 3d 20 77 63 6f 64 65 2c 77 ┆; ! transhead1 := wcode,w┆
0x7e6a0…7e6c0 63 63 2c 63 72 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f ┆cc,cr ! w1:= (w3).tc_┆
0x7e6c0…7e6e0 62 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 31 29 2e 62 75 66 5f 6c 61 73 ┆buf; w0:= (w1).buf_las┆
0x7e6e0…7e6fc 74 2d 28 77 31 29 2e 62 75 66 5f 66 69 72 73 74 2b 32 3b 0a 20 20 20 20 20 20 20 20 ┆t-(w1).buf_first+2; ┆
0x7e6fc…7e702 (0x324,0xfcf)
0x7e702…7e720 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 20 61 64 64 72 65 73 73 ┆ testout(.w3.,w0,w1:= address┆
0x7e720…7e740 28 28 77 31 29 2e 62 75 66 5f 64 61 74 61 31 29 2c 77 32 3a 3d 30 29 3b 0a 72 65 70 3a 0a 0a 20 ┆((w1).buf_data1),w2:=0); rep: ┆
0x7e740…7e760 20 20 20 20 20 20 20 20 20 77 31 20 3a 3d 20 28 77 33 29 2e 74 63 5f 62 75 66 3b 0a 20 20 20 20 ┆ w1 := (w3).tc_buf; ┆
0x7e760…7e77a 20 20 20 20 20 20 73 65 6e 64 77 61 69 74 28 2e 77 33 2e 2c 77 30 2c 77 31 2c ┆ sendwait(.w3.,w0,w1,┆
0x7e77a…7e780 (0x324,0xfd0)
0x7e780…7e7a0 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 3a 3d 28 77 33 29 2e 66 70 72 5f 73 74 63 6f 72 6f ┆w2:=address((w3:=(w3).fpr_stcoro┆
0x7e7a0…7e7c0 75 74 29 2e 66 70 72 5f 70 72 6f 63 6f 75 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a ┆ut).fpr_procout)); w2:┆
0x7e7c0…7e7e0 3d 20 31 20 6c 73 68 69 66 74 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3d 32 ┆= 1 lshift w0; if w2=2┆
0x7e7e0…7e800 20 74 68 65 6e 20 77 32 20 6f 72 20 62 2e 61 6e 73 5f 73 74 61 74 75 73 00 00 00 00 00 00 00 00 ┆ then w2 or b.ans_status ┆
0x7e800…7e806 (1012,) (0x324,0xfd1)
0x7e806…7e820 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3d 32 30 39 37 31 35 34 20 ┆; if w2=2097154 ┆
0x7e820…7e840 21 20 74 69 6d 65 72 20 73 74 61 74 75 73 20 6f 6e 20 6f 75 74 70 75 74 20 6c 69 6e 6b 20 21 20 ┆! timer status on output link ! ┆
0x7e840…7e860 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 20 ┆then begin ┆
0x7e860…7e87e 20 28 77 33 29 2e 74 63 5f 73 74 61 74 75 73 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 ┆ (w3).tc_status:= w2; ┆
0x7e87e…7e884 (0x324,0xfd2)
0x7e884…7e8a0 20 20 20 20 6f 70 72 6f 75 74 70 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 3a ┆ oproutput(.w3.,w0:=1,w1:┆
0x7e8a0…7e8c0 3d 31 36 2c 77 32 29 3b 20 21 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 20 21 0a 20 20 20 20 20 20 ┆=16,w2); ! disconnected ! ┆
0x7e8c0…7e8e0 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 36 3b 0a 20 20 ┆ (w3).tc_state:= w0:= 6; ┆
0x7e8e0…7e8fc 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 63 61 75 73 65 3a 3d 20 77 30 ┆ (w3).tc_cause:= w0┆
0x7e8fc…7e902 (0x324,0xfd3)
0x7e902…7e920 3a 3d 20 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6c 6f 73 65 75 70 ┆:= 2; goto closeup┆
0x7e920…7e940 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 69 66 20 77 32 ┆; end; if w2┆
0x7e940…7e960 3d 32 20 74 68 65 6e 20 77 61 69 74 5f 73 74 61 74 75 73 28 2e 77 33 2e 2c 77 30 3a 3d 32 29 20 ┆=2 then wait_status(.w3.,w0:=2) ┆
0x7e960…7e97a 65 6c 73 65 20 28 77 33 29 2e 66 70 72 5f 73 74 61 74 75 73 3a 3d 20 77 32 3b ┆else (w3).fpr_status:= w2;┆
0x7e97a…7e980 (0x324,0xfd4)
0x7e980…7e9a0 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 28 77 33 29 2e 66 70 72 5f 73 74 61 74 75 ┆ if w2:=(w3).fpr_statu┆
0x7e9a0…7e9c0 73 3c 3e 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 ┆s<>2 then begin ┆
0x7e9c0…7e9e0 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 75 73 3a 3d 20 77 32 3b 0a 20 20 20 20 20 ┆ (w3).tc_status:= w2; ┆
0x7e9e0…7ea00 20 20 20 20 20 20 20 69 66 20 77 32 3d 34 20 21 20 72 65 6a 65 63 74 65 00 00 00 00 00 00 00 00 ┆ if w2=4 ! rejecte ┆
0x7ea00…7ea06 (1013,) (0x324,0xfd5)
0x7ea06…7ea20 64 20 21 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆d ! then begin┆
0x7ea20…7ea40 0a 20 20 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 28 77 33 3a ┆ w3:= address((w3:┆
0x7ea40…7ea60 3d 28 77 33 29 2e 66 70 72 5f 73 74 63 6f 72 6f 75 74 29 2e 66 70 72 5f 70 72 6f 63 6f 75 74 29 ┆=(w3).fpr_stcorout).fpr_procout)┆
0x7ea60…7ea7e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 29 3b 0a 20 20 ┆; monitor(8); ┆
0x7ea7e…7ea84 (0x324,0xfd6)
0x7ea84…7eaa0 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a ┆ w3:= b.current; ┆
0x7eaa0…7eac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 ┆ if w0=0 then goto ┆
0x7eac0…7eae0 72 65 70 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 ┆rep; end; ┆
0x7eae0…7eafc 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 36 3b 20 21 20 ┆ (w3).tc_state:= w0:= 6; ! ┆
0x7eafc…7eb02 (0x324,0xfd7)
0x7eb02…7eb20 61 62 6f 72 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f ┆aborted ! (w3).tc_┆
0x7eb20…7eb40 63 61 75 73 65 3a 3d 20 77 30 3a 3d 20 32 3b 20 21 20 72 65 63 65 69 76 65 72 21 0a 20 20 20 20 ┆cause:= w0:= 2; ! receiver! ┆
0x7eb40…7eb60 20 20 20 20 20 20 20 20 6f 70 72 6f 75 74 70 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 32 2c 77 31 3a ┆ oproutput(.w3.,w0:=2,w1:┆
0x7eb60…7eb7a 3d 32 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 ┆=2,w2); goto c┆
0x7eb7a…7eb80 (0x324,0xfd8)
0x7eb80…7eba0 6c 6f 73 65 75 70 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 ┆loseup; end; ┆
0x7eba0…7ebc0 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 66 70 72 5f 64 65 76 73 74 61 74 75 73 3c 3e 20 64 65 76 ┆ if w0:=(w3).fpr_devstatus<> dev┆
0x7ebc0…7ebe0 5f 65 6e 64 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 20 61 64 70 5f ┆_end then if w0<> adp_┆
0x7ebe0…7ec00 65 6e 64 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 00 00 00 00 00 00 00 00 ┆end then begin ┆
0x7ec00…7ec06 (1014,) (0x324,0xfd9)
0x7ec06…7ec20 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 64 65 76 5f 6f 66 66 ┆ if w0=dev_off┆
0x7ec20…7ec40 6c 69 6e 65 20 74 68 65 6e 20 77 31 3a 3d 31 33 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 ┆line then w1:=13 else ┆
0x7ec40…7ec60 20 20 69 66 20 77 30 3d 64 65 76 5f 75 6e 61 76 61 69 6c 65 61 62 6c 65 20 74 68 65 6e 20 77 31 ┆ if w0=dev_unavaileable then w1┆
0x7ec60…7ec7e 3a 3d 20 31 31 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 64 ┆:= 11 else if w0=d┆
0x7ec7e…7ec84 (0x324,0xfda)
0x7ec84…7eca0 65 76 5f 62 75 73 79 20 74 68 65 6e 20 77 31 3a 3d 20 31 32 20 65 6c 73 65 0a 20 20 ┆ev_busy then w1:= 12 else ┆
0x7eca0…7ecc0 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 64 65 76 5f 63 6d 64 65 72 72 6f 72 20 74 68 65 ┆ if w0=dev_cmderror the┆
0x7ecc0…7ece0 6e 20 77 31 3a 3d 20 31 34 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 ┆n w1:= 14 else if w0┆
0x7ece0…7ecfc 3d 61 64 70 5f 6e 72 65 61 64 79 20 74 68 65 6e 20 77 31 3a 3d 20 31 33 20 65 6c 73 ┆=adp_nready then w1:= 13 els┆
0x7ecfc…7ed02 (0x324,0xfdb)
0x7ed02…7ed20 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 61 64 70 5f 74 6f 75 74 20 74 ┆e if w0=adp_tout t┆
0x7ed20…7ed40 68 65 6e 20 77 31 3a 3d 20 31 33 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆hen w1:= 13 else if ┆
0x7ed40…7ed60 77 30 3d 61 64 70 5f 6f 66 66 6c 69 6e 65 20 74 68 65 6e 20 77 31 3a 3d 20 31 33 20 65 6c 73 65 ┆w0=adp_offline then w1:= 13 else┆
0x7ed60…7ed7a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 61 64 70 5f 75 6e 61 ┆ if w0=adp_una┆
0x7ed7a…7ed80 (0x324,0xfdc)
0x7ed80…7eda0 76 20 74 68 65 6e 20 77 31 3a 3d 20 31 31 20 65 6c 73 65 20 77 31 3a 3d 20 31 35 3b 20 21 20 75 ┆v then w1:= 11 else w1:= 15; ! u┆
0x7eda0…7edc0 6e 65 78 70 65 63 74 65 64 20 72 65 73 75 6c 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f ┆nexpected result ! o┆
0x7edc0…7ede0 70 72 6f 75 74 70 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 2c 77 32 3a 3d 28 77 33 29 2e ┆proutput(.w3.,w0:=1,w1,w2:=(w3).┆
0x7ede0…7ee00 66 70 72 5f 64 65 76 73 74 61 74 75 73 29 3b 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆fpr_devstatus); ┆
0x7ee00…7ee06 (1015,) (0x324,0xfdd)
0x7ee06…7ee20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 75 73 3a 3d 20 77 30 3a 3d 20 ┆ (w3).tc_status:= w0:= ┆
0x7ee20…7ee40 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 77 ┆2; (w3).tc_state:= w┆
0x7ee40…7ee60 30 3a 3d 20 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 63 61 75 73 65 ┆0:= 6; (w3).tc_cause┆
0x7ee60…7ee7e 3a 3d 20 77 30 3a 3d 20 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 6c 64 28 2e 77 ┆:= w0:= 2; hold(.w┆
0x7ee7e…7ee84 (0x324,0xfde)
0x7ee84…7eea0 33 2e 2c 77 30 3a 3d 61 64 64 72 65 73 73 28 6e 6f 5f 6f 70 29 29 3b 28 77 33 29 2e ┆3.,w0:=address(no_op));(w3).┆
0x7eea0…7eec0 74 63 5f 68 65 6c 64 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ┆tc_held:= w0:= 0; (w┆
0x7eec0…7eee0 33 29 2e 66 70 72 5f 70 61 72 74 69 61 6c 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 66 70 72 5f 73 ┆3).fpr_partial:= w0:= (w3).fpr_s┆
0x7eee0…7eefc 70 61 72 74 69 61 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 ┆partial; (w3).tc┆
0x7eefc…7ef02 (0x324,0xfdf)
0x7ef02…7ef20 5f 62 73 70 74 72 3a 3d 20 66 31 3a 3d 20 28 77 33 29 2e 66 70 72 5f 73 62 73 70 74 72 3b ┆_bsptr:= f1:= (w3).fpr_sbsptr;┆
0x7ef20…7ef40 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 28 77 33 29 2e 66 70 72 5f 69 6e ┆ if w0:= (w3).fpr_in┆
0x7ef40…7ef60 70 73 74 61 74 65 3d 34 20 74 68 65 6e 20 28 77 33 29 2e 66 70 72 5f 69 6e 70 73 74 61 74 65 3a ┆pstate=4 then (w3).fpr_inpstate:┆
0x7ef60…7ef7a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 ┆= w0:= 0; (w3)┆
0x7ef7a…7ef80 (0x324,0xfe0)
0x7ef80…7efa0 2e 74 63 5f 63 73 65 67 6e 6f 3a 3d 20 77 30 3a 3d 20 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆.tc_csegno:= w0:= -1; ┆
0x7efa0…7efc0 20 20 69 66 20 77 30 3a 3d 20 28 77 33 29 2e 66 70 72 5f 64 65 76 73 74 61 74 75 73 3d 61 64 70 ┆ if w0:= (w3).fpr_devstatus=adp┆
0x7efc0…7efe0 5f 75 6e 61 76 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 ┆_unav then begin ┆
0x7efe0…7f000 20 20 20 20 20 20 20 20 20 20 20 21 20 73 65 6e 64 20 72 65 73 65 72 76 00 00 00 00 00 00 00 00 ┆ ! send reserv ┆
0x7f000…7f006 (1016,) (0x324,0xfe1)
0x7f006…7f020 65 20 70 72 69 6e 74 65 72 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20 20 20 ┆e printer message ! ┆
0x7f020…7f040 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 75 66 3b 0a 20 20 20 20 20 20 ┆ w1:= (w3).tc_buf; ┆
0x7f040…7f060 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6f 70 3a 3d 20 77 30 3a 3d 20 34 3b 0a 20 20 ┆ (w1).buf_op:= w0:= 4; ┆
0x7f060…7f07e 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6d 6f 64 65 3a 3d 20 77 30 ┆ (w1).buf_mode:= w0┆
0x7f07e…7f084 (0x324,0xfe2)
0x7f084…7f0a0 3a 3d 20 31 36 3b 20 21 20 72 65 73 65 72 76 65 20 70 72 69 6e 74 65 72 20 21 0a 20 ┆:= 16; ! reserve printer ! ┆
0x7f0a0…7f0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 33 29 2e 66 70 72 5f 70 6c 63 75 64 ┆ w0:= (w3).fpr_plcud┆
0x7f0c0…7f0e0 65 76 3b 20 21 20 63 75 20 64 65 76 69 63 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ev; ! cu device ! ┆
0x7f0e0…7f0fc 28 77 31 29 2e 62 75 66 5f 6c 61 73 74 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 ┆(w1).buf_last:= w0; ┆
0x7f0fc…7f102 (0x324,0xfe3)
0x7f102…7f120 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 32 3a 3d 28 77 33 29 2e 66 ┆ w2:= address((w2:=(w3).f┆
0x7f120…7f140 70 72 5f 73 74 63 6f 72 6f 75 74 29 2e 66 70 72 5f 70 72 6f 63 6f 75 74 29 3b 0a 20 20 20 20 20 ┆pr_stcorout).fpr_procout); ┆
0x7f140…7f160 20 20 20 20 20 20 20 20 20 73 65 6e 64 77 61 69 74 20 28 2e 77 33 2e 2c 20 77 30 2c 20 77 31 2c ┆ sendwait (.w3., w0, w1,┆
0x7f160…7f17a 20 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 ┆ w2); end; ┆
0x7f17a…7f180 (0x324,0xfe4)
0x7f180…7f1a0 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6c 6f 6f 70 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e ┆ goto loop; en┆
0x7f1a0…7f1c0 64 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 28 77 33 29 2e 66 70 72 5f 69 6e ┆d; if w0:= (w3).fpr_in┆
0x7f1c0…7f1e0 70 73 74 61 74 65 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 66 70 ┆pstate<>0 then (w3).fp┆
0x7f1e0…7f200 72 5f 69 6e 70 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 35 3b 0a 0a 20 20 00 00 00 00 00 00 00 00 ┆r_inpstate:= w0:= 5; ┆
0x7f200…7f206 (1017,) (0x324,0xfe5)
0x7f206…7f220 20 20 20 20 20 20 65 6e 64 3b 20 20 21 20 65 6e 64 20 77 72 69 74 65 20 6e 65 ┆ end; ! end write ne┆
0x7f220…7f240 78 74 20 6f 75 74 70 75 74 20 62 6c 6f 63 6b 20 21 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6c ┆xt output block ! goto l┆
0x7f240…7f260 6f 6f 70 3b 0a 63 6c 6f 73 65 75 70 3a 0a 20 20 20 20 20 20 20 20 63 6c 6f 73 65 62 73 28 2e 77 ┆oop; closeup: closebs(.w┆
0x7f260…7f27e 33 2e 29 3b 0a 20 20 20 20 20 20 20 20 75 70 64 61 74 65 74 72 61 6e 73 70 6f 72 74 28 2e ┆3.); updatetransport(.┆
0x7f27e…7f284 (0x324,0xfe6)
0x7f284…7f2a0 77 33 2e 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 62 2e 6f 70 72 74 ┆w3.); if w0:= b.oprt┆
0x7f2a0…7f2c0 64 65 74 61 69 6c 73 20 6f 6e 65 6d 61 73 6b 20 31 20 74 68 65 6e 20 6f 70 72 6f 75 74 70 75 74 ┆details onemask 1 then oproutput┆
0x7f2c0…7f2e0 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 3a 3d 34 2c 77 32 3a 3d 28 77 33 29 2e 74 63 5f 73 74 ┆(.w3.,w0:=1,w1:=4,w2:=(w3).tc_st┆
0x7f2e0…7f2fc 61 74 65 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 73 75 69 63 69 64 65 3a 0a 20 20 ┆ate); end; suicide: ┆
0x7f2fc…7f302 (0x324,0xfe7)
0x7f302…7f320 20 20 20 20 64 69 73 63 5f 33 32 37 30 20 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20 20 72 65 ┆ disc_3270 (.w3.); re┆
0x7f320…7f340 6d 6f 76 65 5f 66 70 72 28 2e 77 33 2e 2c 77 31 3a 3d 62 2e 63 75 72 72 65 6e 74 29 3b 0a 20 20 ┆move_fpr(.w3.,w1:=b.current); ┆
0x7f340…7f360 20 20 20 20 72 65 6d 6f 76 65 5f 74 63 28 2e 77 33 2e 2c 77 31 3a 3d 62 2e 63 75 72 72 65 6e 74 ┆ remove_tc(.w3.,w1:=b.current┆
0x7f360…7f37a 29 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 62 2e 61 63 74 69 76 61 74 65 3b 0a ┆); goto b.activate; ┆
0x7f37a…7f380 (0x324,0xfe8)
0x7f380…7f3a0 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 20 21 20 20 65 6e 64 20 66 70 72 20 20 21 0a 0a ┆ end; end; ! end fpr ! ┆
0x7f3a0…7f3c0 20 20 0a 0a 20 20 62 6f 64 79 20 6f 66 20 66 70 72 5f 69 6e 0a 20 20 63 6f 6d 6d 65 6e 74 20 66 ┆ body of fpr_in comment f┆
0x7f3c0…7f3e0 6f 72 6d 61 74 20 70 72 69 6e 74 65 72 20 63 6f 72 6f 75 74 69 6e 65 20 66 6f 72 0a 20 20 20 20 ┆ormat printer coroutine for ┆
0x7f3e0…7f400 69 6e 70 75 74 20 28 73 74 61 74 75 73 29 20 68 61 6e 64 6c 69 6e 67 3b 00 00 00 00 00 00 00 00 ┆input (status) handling; ┆
0x7f400…7f406 (1018,) (0x324,0xfe9)
0x7f406…7f420 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 73 65 6e 73 65 5f 72 ┆ begin label sense_r┆
0x7f420…7f440 65 61 64 79 2c 20 69 6e 70 75 74 2c 20 6c 6f 6f 70 3b 0a 0a 20 20 69 6e 63 6f 64 65 0a 20 20 20 ┆eady, input, loop; incode ┆
0x7f440…7f460 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 30 3b 0a 20 20 ┆ ref return; word savew0; ┆
0x7f460…7f47e 20 20 77 6f 72 64 20 73 61 76 65 77 32 3b 0a 20 20 20 20 77 6f 72 64 20 66 69 5f 6f 70 3b ┆ word savew2; word fi_op;┆
0x7f47e…7f484 (0x324,0xfea)
0x7f484…7f4a0 0a 20 20 20 20 72 65 66 20 20 66 69 5f 66 69 72 73 74 2c 66 69 5f 6c 61 73 74 3b 0a ┆ ref fi_first,fi_last; ┆
0x7f4a0…7f4c0 20 20 20 20 77 6f 72 64 20 73 30 73 31 3b 0a 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 ┆ word s0s1; begin ┆
0x7f4c0…7f4e0 72 65 74 75 72 6e 3a 3d 20 77 33 3b 20 63 61 6c 6c 20 77 33 20 72 65 74 75 72 6e 3b 20 21 20 70 ┆return:= w3; call w3 return; ! p┆
0x7f4e0…7f4fc 73 65 75 64 6f 20 63 61 6c 6c 20 21 0a 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 ┆seudo call ! while w1┆
0x7f4fc…7f502 (0x324,0xfeb)
0x7f502…7f520 3d 77 31 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 66 6f 72 ┆=w1 do begin comment for┆
0x7f520…7f540 65 76 65 72 20 64 6f 3b 0a 0a 73 65 6e 73 65 5f 72 65 61 64 79 3a 0a 20 20 20 20 20 20 20 20 77 ┆ever do; sense_ready: w┆
0x7f540…7f560 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 66 69 5f 6f 70 3a 3d 20 77 ┆3:= b.current; fi_op:= w┆
0x7f560…7f57a 30 3a 3d 20 32 3b 20 21 20 73 65 6e 73 65 20 72 65 61 64 79 20 6f 70 65 72 61 ┆0:= 2; ! sense ready opera┆
0x7f57a…7f580 (0x324,0xfec)
0x7f580…7f5a0 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 66 69 5f 6f ┆tion ! w1:= address(fi_o┆
0x7f5a0…7f5c0 70 29 3b 0a 20 20 20 20 20 20 20 20 73 65 6e 64 77 61 69 74 28 2e 77 33 2e 2c 77 30 2c 77 31 2c ┆p); sendwait(.w3.,w0,w1,┆
0x7f5c0…7f5e0 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 66 70 72 5f 70 72 6f 63 69 6e 29 29 3b 0a 20 ┆w2:=address((w3).fpr_procin)); ┆
0x7f5e0…7f600 20 20 20 20 20 20 20 77 32 3a 3d 20 31 20 6c 73 68 69 66 74 20 77 30 3b 00 00 00 00 00 00 00 00 ┆ w2:= 1 lshift w0; ┆
0x7f600…7f606 (1019,) (0x324,0xfed)
0x7f606…7f620 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3d 32 20 74 68 65 6e 20 77 32 20 6f ┆ if w2=2 then w2 o┆
0x7f620…7f640 72 20 62 2e 61 6e 73 5f 73 74 61 74 75 73 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 ┆r b.ans_status; w3:= b.c┆
0x7f640…7f660 75 72 72 65 6e 74 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 ┆urrent; if w2=2 then ┆
0x7f660…7f67e 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 69 6e 70 75 74 20 28 73 74 61 74 ┆ begin comment input (stat┆
0x7f67e…7f684 (0x324,0xfee)
0x7f684…7f6a0 75 73 29 20 72 65 61 64 79 3b 0a 20 0a 69 6e 70 75 74 3a 0a 20 20 20 20 20 20 20 20 ┆us) ready; input: ┆
0x7f6a0…7f6c0 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 66 69 5f 6f ┆ w3:= b.current; fi_o┆
0x7f6c0…7f6e0 70 3a 3d 20 77 30 3a 3d 20 33 20 6c 73 68 69 66 74 20 31 32 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆p:= w0:= 3 lshift 12; ┆
0x7f6e0…7f6fc 66 69 5f 66 69 72 73 74 3a 3d 20 77 30 3a 3d 20 61 64 64 72 65 73 73 28 28 77 33 29 ┆fi_first:= w0:= address((w3)┆
0x7f6fc…7f702 (0x324,0xfef)
0x7f702…7f720 2e 66 70 72 5f 69 6e 64 61 74 61 29 3b 77 30 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 66 ┆.fpr_indata);w0+2; f┆
0x7f720…7f740 69 5f 6c 61 73 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 ┆i_last:=w0; w1:= addre┆
0x7f740…7f760 73 73 28 66 69 5f 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 77 61 69 74 28 2e 77 ┆ss(fi_op); sendwait(.w┆
0x7f760…7f77a 33 2e 2c 77 30 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e ┆3.,w0,w1,w2:=address((w3).┆
0x7f77a…7f780 (0x324,0xff0)
0x7f780…7f7a0 66 70 72 5f 70 72 6f 63 69 6e 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 31 20 6c ┆fpr_procin)); w2:= 1 l┆
0x7f7a0…7f7c0 73 68 69 66 74 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3d 32 20 74 68 65 6e ┆shift w0; if w2=2 then┆
0x7f7c0…7f7e0 20 77 32 20 6f 72 20 62 2e 61 6e 73 5f 73 74 61 74 75 73 3b 0a 20 20 20 20 20 20 20 20 20 20 77 ┆ w2 or b.ans_status; w┆
0x7f7e0…7f800 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆3:= b.current; ┆
0x7f800…7f806 (1020,) (0x324,0xff1)
0x7f806…7f820 20 69 66 20 77 32 3d 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 ┆ if w2=2 then be┆
0x7f820…7f840 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 69 6e 70 75 74 20 61 72 72 69 76 65 64 3b 0a 20 20 20 20 20 ┆gin comment input arrived; ┆
0x7f840…7f860 20 20 20 20 20 20 20 77 30 3a 3d 20 62 2e 61 6e 73 5f 63 68 61 72 73 3b 0a 20 20 20 20 20 20 20 ┆ w0:= b.ans_chars; ┆
0x7f860…7f87e 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 73 65 6e 73 65 5f 72 ┆ if w0=0 then goto sense_r┆
0x7f87e…7f884 (0x324,0xff2)
0x7f884…7f8a0 65 61 64 79 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c ┆eady else if w0<┆
0x7f8a0…7f8c0 3e 35 20 21 20 73 74 61 74 75 73 3a 20 22 63 75 2c 64 65 76 2c 73 30 2c 73 31 2c 65 74 78 22 20 ┆>5 ! status: "cu,dev,s0,s1,etx" ┆
0x7f8c0…7f8e0 21 20 74 68 65 6e 20 67 6f 74 6f 20 69 6e 70 75 74 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 ┆! then goto input else ┆
0x7f8e0…7f8fc 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 ┆ testout(.w3.,w0:=8,w1:=ad┆
0x7f8fc…7f902 (0x324,0xff3)
0x7f902…7f920 64 72 65 73 73 28 28 77 33 29 2e 66 70 72 5f 69 6e 64 61 74 61 29 2c 77 32 3a 3d 34 38 29 ┆dress((w3).fpr_indata),w2:=48)┆
0x7f920…7f940 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 28 77 33 29 2e 66 70 72 5f 69 6e 64 61 74 ┆; w0:=(w3).fpr_indat┆
0x7f940…7f960 61 3b 20 21 20 77 30 3d 20 22 63 75 2c 64 65 76 2c 73 30 22 20 2c 20 77 31 3d 20 22 73 31 2c 65 ┆a; ! w0= "cu,dev,s0" , w1= "s1,e┆
0x7f960…7f97a 74 78 2c 78 78 22 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 ┆tx,xx"! w1:=(w┆
0x7f97a…7f980 (0x324,0xff4)
0x7f980…7f9a0 33 29 2e 66 70 72 5f 64 61 74 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 31 20 6c 73 68 69 ┆3).fpr_dat1; f1 lshi┆
0x7f9a0…7f9c0 66 74 20 2d 38 3b 20 20 20 20 20 20 20 20 21 20 77 30 3d 20 22 30 2c 63 75 2c 64 65 76 22 20 2c ┆ft -8; ! w0= "0,cu,dev" ,┆
0x7f9c0…7f9e0 20 77 31 3d 20 22 73 30 2c 73 31 2c 78 78 22 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 ┆ w1= "s0,s1,xx"! w1 ┆
0x7f9e0…7fa00 6c 73 68 69 66 74 20 2d 38 3b 20 21 20 77 31 3d 20 22 30 2c 73 30 2c 73 00 00 00 00 00 00 00 00 ┆lshift -8; ! w1= "0,s0,s ┆
0x7fa00…7fa06 (1021,) (0x324,0xff5)
0x7fa06…7fa20 31 22 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 61 6e 64 20 ┆1" ! w0 and ┆
0x7fa20…7fa40 34 27 30 33 33 33 30 33 33 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 30 73 31 3a 3d 20 77 ┆4'03330333; s0s1:= w┆
0x7fa40…7fa60 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 6c 73 68 69 66 74 20 38 3b 0a 20 20 20 20 ┆1; w0 lshift 8; ┆
0x7fa60…7fa7e 20 20 20 20 20 20 20 20 77 30 2b 32 37 3b 20 20 20 21 20 77 30 3d 20 63 75 2c 64 65 76 2c ┆ w0+27; ! w0= cu,dev,┆
0x7fa7e…7fa84 (0x324,0xff6)
0x7fa84…7faa0 65 73 63 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 66 69 ┆esc ! comment fi┆
0x7faa0…7fac0 6e 64 20 6c 69 6e 6b 65 64 20 66 70 72 20 77 69 74 68 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 ┆nd linked fpr with corresponding┆
0x7fac0…7fae0 20 63 75 2c 64 65 76 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 ┆ cu,dev; w2:= addres┆
0x7fae0…7fafc 73 28 28 77 33 29 2e 66 70 72 5f 6e 65 78 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆s((w3).fpr_next); ┆
0x7fafc…7fb02 (0x324,0xff7)
0x7fb02…7fb20 20 20 77 31 3a 3d 20 28 77 32 29 2e 63 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ w1:= (w2).c_next; ┆
0x7fb20…7fb40 20 20 77 68 69 6c 65 20 77 32 3c 3e 77 31 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 ┆ while w2<>w1 do be┆
0x7fb40…7fb60 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 77 30 3a 3d 20 77 30 3b 0a 20 ┆gin savew0:= w0; ┆
0x7fb60…7fb7a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 77 32 3a 3d 20 77 32 3b 0a ┆ savew2:= w2; ┆
0x7fb7a…7fb80 (0x324,0xff8)
0x7fb80…7fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 28 77 31 29 2e 66 70 72 5f 74 72 61 ┆ if w0=(w1).fpr_tra┆
0x7fba0…7fbc0 6e 73 69 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 20 20 ┆nsid then begin ┆
0x7fbc0…7fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 66 70 72 5f 64 65 76 73 74 61 74 75 73 ┆ (w1).fpr_devstatus┆
0x7fbe0…7fc00 3a 3d 20 77 30 3a 3d 20 73 30 73 31 3b 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆:= w0:= s0s1; ┆
0x7fc00…7fc06 (1022,) (0x324,0xff9)
0x7fc06…7fc20 20 20 20 20 20 20 28 77 31 29 2e 66 70 72 5f 73 74 61 74 75 73 3a 3d 20 77 30 ┆ (w1).fpr_status:= w0┆
0x7fc20…7fc40 3a 3d 20 32 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 ┆:= 2; link(.w3.,┆
0x7fc40…7fc60 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 63 74 69 76 71 66 73 74 29 29 3b 0a 20 20 ┆w1,w2:=address(b.activqfst)); ┆
0x7fc60…7fc7e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 66 70 72 5f 77 61 69 74 3a 3d 20 ┆ (w3).fpr_wait:= ┆
0x7fc7e…7fc84 (0x324,0xffa)
0x7fc84…7fca0 77 30 3a 3d 20 28 77 33 29 2e 66 70 72 5f 77 61 69 74 20 2d 20 31 3b 0a 20 20 20 20 ┆w0:= (w3).fpr_wait - 1; ┆
0x7fca0…7fcc0 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6c 6f 6f 70 3b 0a 20 20 20 20 20 20 20 20 20 ┆ goto loop; ┆
0x7fcc0…7fce0 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 33 3a 3d 20 28 77 33 ┆ end; f3:= (w3┆
0x7fce0…7fcfc 3a 3d 31 30 38 29 2e 64 6f 75 62 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆:=108).double; ┆
0x7fcfc…7fd02 (0x324,0xffb)
0x7fd02…7fd20 20 66 33 20 6c 73 68 69 66 74 20 2d 20 31 39 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ f3 lshift - 19; ┆
0x7fd20…7fd40 20 69 66 20 77 33 3e 3d 20 28 77 31 29 2e 66 70 72 5f 74 69 6d 65 72 20 74 68 65 6e 0a 20 20 20 ┆ if w3>= (w1).fpr_timer then ┆
0x7fd40…7fd60 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 ┆
0x7fd60…7fd7a 20 28 77 31 29 2e 66 70 72 5f 73 74 61 74 75 73 3a 3d 20 77 33 3a 3d 20 32 30 ┆ (w1).fpr_status:= w3:= 20┆
0x7fd7a…7fd80 (0x324,0xffc)
0x7fd80…7fda0 39 37 31 35 34 3b 20 21 20 74 69 6d 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆97154; ! timer ! ┆
0x7fda0…7fdc0 20 77 30 3a 3d 20 28 77 31 29 2e 63 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ w0:= (w1).c_next; ┆
0x7fdc0…7fde0 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┆
0x7fde0…7fe00 74 69 76 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆tivqfst)); ┆
0x7fe00…7fe06 (1023,) (0x324,0xffd)
0x7fe06…7fe20 20 20 20 28 77 33 29 2e 66 70 72 5f 77 61 69 74 3a 3d 20 77 32 3a 3d 20 28 77 ┆ (w3).fpr_wait:= w2:= (w┆
0x7fe20…7fe40 33 29 2e 66 70 72 5f 77 61 69 74 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 ┆3).fpr_wait-1; w┆
0x7fe40…7fe60 31 3a 3d 77 30 3b 20 21 20 6e 65 78 74 20 69 6e 20 71 75 65 75 65 20 21 0a 20 20 20 20 20 20 20 ┆1:=w0; ! next in queue ! ┆
0x7fe60…7fe7e 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 77 31 3a 3d 20 28 77 31 29 2e 63 5f 6e 65 ┆ end else w1:= (w1).c_ne┆
0x7fe7e…7fe84 (0x324,0xffe)
0x7fe84…7fea0 78 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 73 61 76 65 77 ┆xt; w0:= savew┆
0x7fea0…7fec0 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 73 61 76 65 77 32 3b 0a 20 20 ┆0; w2:= savew2; ┆
0x7fec0…7fee0 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 ┆ end; w3:= ┆
0x7fee0…7fefc 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 ┆b.current; goto ┆
0x7fefc…7ff02 (0x324,0xfff)
0x7ff02…7ff20 6c 6f 6f 70 3b 20 20 21 20 75 6e 6b 6e 6f 77 6e 20 64 65 76 69 63 65 20 21 0a 20 20 20 20 ┆loop; ! unknown device ! ┆
0x7ff20…7ff40 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 ┆ end; end; ┆
0x7ff40…7ff60 69 66 20 77 32 3d 34 20 21 20 72 65 6a 65 63 74 65 64 20 21 20 74 68 65 6e 0a 20 20 20 20 20 20 ┆if w2=4 ! rejected ! then ┆
0x7ff60…7ff7a 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 ┆ begin w3:= add┆
0x7ff7a…7ff80 (0x324,0x1000)
0x7ff80…7ffa0 72 65 73 73 28 28 77 33 29 2e 66 70 72 5f 70 72 6f 63 69 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆ress((w3).fpr_procin); ┆
0x7ffa0…7ffc0 20 6d 6f 6e 69 74 6f 72 28 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 62 2e 63 75 72 ┆ monitor(8); w3:=b.cur┆
0x7ffc0…7ffe0 72 65 6e 74 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 ┆rent; if w0=0 then got┆
0x7ffe0…80000 6f 20 6c 6f 6f 70 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 34 3b 00 00 00 00 00 00 00 00 ┆o loop; w2:=4; ┆
0x80000…80006 (1024,) (0x324,0x1001)
0x80006…80020 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 ┆ end; if w┆
0x80020…80040 32 3d 32 30 39 37 31 35 34 20 21 20 74 69 6d 65 72 20 21 20 74 68 65 6e 0a 20 20 20 20 20 20 20 ┆2=2097154 ! timer ! then ┆
0x80040…80060 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 61 64 64 72 65 73 73 28 28 77 ┆ begin w0:= address((w┆
0x80060…8007e 33 29 2e 66 70 72 5f 6e 65 78 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 ┆3).fpr_next); w1:= (┆
0x8007e…80084 (0x324,0x1002)
0x80084…800a0 77 33 29 2e 66 70 72 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 20 20 66 33 3a 3d ┆w3).fpr_next; f3:=┆
0x800a0…800c0 20 28 77 33 3a 3d 31 30 38 29 2e 64 6f 75 62 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 20 66 33 20 ┆ (w3:=108).double; f3 ┆
0x800c0…800e0 6c 73 68 69 66 74 20 2d 20 31 39 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 77 33 3b 0a ┆lshift - 19; w2:= w3; ┆
0x800e0…800fc 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3c 3e 77 31 20 64 6f 0a 20 20 ┆ while w0<>w1 do ┆
0x800fc…80102 (0x324,0x1003)
0x80102…80120 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 ┆ begin if w┆
0x80120…80140 32 20 3e 3d 20 28 77 31 29 2e 66 70 72 5f 74 69 6d 65 72 20 74 68 65 6e 0a 20 20 20 20 20 20 20 ┆2 >= (w1).fpr_timer then ┆
0x80140…80160 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 28 77 31 29 2e 66 70 ┆ begin (w1).fp┆
0x80160…8017a 72 5f 73 74 61 74 75 73 3a 3d 20 77 33 3a 3d 20 32 30 39 37 31 35 34 3b 0a 20 ┆r_status:= w3:= 2097154; ┆
0x8017a…80180 (0x324,0x1004)
0x80180…801a0 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 31 29 2e 63 5f 6e 65 78 74 3b 0a 20 ┆ w0:= (w1).c_next; ┆
0x801a0…801c0 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 ┆ link(.w3.,w1,w2:=ad┆
0x801c0…801e0 64 72 65 73 73 28 62 2e 61 63 74 69 76 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆dress(b.activqfst)); ┆
0x801e0…80200 20 20 20 28 77 33 29 2e 66 70 72 5f 77 61 69 74 3a 3d 20 77 32 3a 3d 20 00 00 00 00 00 00 00 00 ┆ (w3).fpr_wait:= w2:= ┆
0x80200…80206 (1025,) (0x324,0x1005)
0x80206…80220 28 77 33 29 2e 66 70 72 5f 77 61 69 74 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 ┆(w3).fpr_wait-1; ┆
0x80220…80240 20 20 20 20 20 66 33 3a 3d 20 28 77 33 3a 3d 31 30 38 29 2e 64 6f 75 62 6c 65 3b 0a 20 20 20 20 ┆ f3:= (w3:=108).double; ┆
0x80240…80260 20 20 20 20 20 20 20 20 20 20 66 33 20 6c 73 68 69 66 74 20 2d 20 31 39 3b 0a 20 20 20 20 20 20 ┆ f3 lshift - 19; ┆
0x80260…8027e 20 20 20 20 20 20 20 20 77 32 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ w2:= w3; ┆
0x8027e…80284 (0x324,0x1006)
0x80284…802a0 20 77 31 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c ┆ w1:= w0; end el┆
0x802a0…802c0 73 65 20 77 31 3a 3d 20 28 77 31 29 2e 63 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 20 20 65 ┆se w1:= (w1).c_next; e┆
0x802c0…802e0 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 ┆nd; w3:= b.current; ┆
0x802e0…802fc 20 20 20 20 20 20 20 20 67 6f 74 6f 20 73 65 6e 73 65 5f 72 65 61 64 79 3b 0a 20 20 ┆ goto sense_ready; ┆
0x802fc…80302 (0x324,0x1007)
0x80302…80320 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 ┆ end else begin ┆
0x80320…80340 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 66 70 72 5f 6e 65 78 74 3b 0a 20 20 20 ┆ w1:= (w3).fpr_next; ┆
0x80340…80360 20 20 20 20 20 20 20 69 66 20 77 31 3c 3e 77 30 3a 3d 20 61 64 64 72 65 73 73 28 28 77 33 29 2e ┆ if w1<>w0:= address((w3).┆
0x80360…8037a 66 70 72 5f 6e 65 78 74 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 ┆fpr_next) then b┆
0x8037a…80380 (0x324,0x1008)
0x80380…803a0 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 66 70 72 5f 73 74 61 74 75 73 ┆egin (w1).fpr_status┆
0x803a0…803c0 3a 3d 20 77 32 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 ┆:= w2; link(.w3.,w1,┆
0x803c0…803e0 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 20 20 ┆w2:=address(b.activqfst)); ┆
0x803e0…80400 20 20 20 20 20 20 20 28 77 33 29 2e 66 70 72 5f 77 61 69 74 3a 3d 20 77 00 00 00 00 00 00 00 00 ┆ (w3).fpr_wait:= w ┆
0x80400…80406 (1026,) (0x324,0x1009)
0x80406…80420 30 3a 3d 20 28 77 33 29 2e 66 70 72 5f 77 61 69 74 20 2d 20 31 3b 0a 20 20 20 ┆0:= (w3).fpr_wait - 1; ┆
0x80420…80440 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 6c 6f 6f 70 3a 0a 20 ┆ end; end; loop: ┆
0x80440…80460 20 20 20 20 20 20 20 67 6f 74 6f 20 69 6e 70 75 74 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 ┆ goto input; end; ┆
0x80460…8047e 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 0a 0a 0a 65 6e 64 2e 0a 0a 19 00 20 62 65 67 69 6e ┆ end; end; end. begin┆
0x8047e…80484 (0x388,0x100a)
0x80484…804a0 65 78 74 65 72 6e 61 6c 20 69 6e 74 65 67 65 72 20 70 72 6f 63 65 64 75 72 65 20 74 ┆external integer procedure t┆
0x804a0…804c0 72 61 6e 73 66 65 72 28 61 63 74 69 6f 6e 2c 20 69 70 61 72 2c 20 69 6c 65 6e 67 2c 20 6f 70 61 ┆ransfer(action, ipar, ileng, opa┆
0x804c0…804e0 72 2c 20 6f 6c 65 6e 67 29 3b 0a 69 6e 74 65 67 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆r, oleng); integer ┆
0x804e0…804fc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 69 6f 6e 2c 20 20 20 20 20 20 ┆ action, ┆
0x804fc…80502 (0x388,0x100b)
0x80502…80520 20 69 6c 65 6e 67 2c 20 20 20 20 20 20 20 6f 6c 65 6e 67 3b 0a 69 6e 74 65 67 65 72 20 61 ┆ ileng, oleng; integer a┆
0x80520…80540 72 72 61 79 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆rray ┆
0x80540…80560 20 20 20 69 70 61 72 2c 20 20 20 20 20 20 20 20 6f 70 61 72 3b 0a 0a 62 65 67 69 6e 0a 69 6e 74 ┆ ipar, opar; begin int┆
0x80560…8057a 65 67 65 72 20 74 72 65 70 6c 79 2c 20 74 6e 6f 2c 20 74 6e 61 6d 65 2c 20 74 ┆eger treply, tno, tname, t┆
0x8057a…80580 (0x388,0x100c)
0x80580…805a0 75 73 65 72 2c 20 74 73 65 6e 64 2c 20 74 72 65 63 65 69 76 2c 20 74 6b 74 79 70 65 2c 20 74 6b ┆user, tsend, treceiv, tktype, tk┆
0x805a0…805c0 67 72 6f 75 70 2c 0a 20 20 20 20 20 20 20 20 74 6b 6e 61 6d 65 2c 20 74 72 65 73 65 72 2c 20 74 ┆group, tkname, treser, t┆
0x805c0…805e0 73 65 72 72 2c 20 74 72 65 72 72 2c 0a 20 20 20 20 20 20 20 20 74 73 75 62 6e 6f 2c 20 74 73 75 ┆serr, trerr, tsubno, tsu┆
0x805e0…80600 62 73 74 2c 20 74 73 75 62 70 6f 73 2c 20 74 73 75 62 74 69 6d 65 2c 20 00 00 00 00 00 00 00 00 ┆bst, tsubpos, tsubtime, ┆
0x80600…80606 (1027,) (0x388,0x100d)
0x80606…80620 74 63 61 75 73 65 2c 20 74 65 72 72 73 74 2c 0a 20 20 20 20 20 20 20 20 74 6c ┆tcause, terrst, tl┆
0x80620…80640 65 6e 67 2c 20 6c 65 76 65 6c 2c 20 6e 6c 65 76 65 6c 2c 20 72 65 63 74 79 70 65 2c 20 66 6f 72 ┆eng, level, nlevel, rectype, for┆
0x80640…80660 6d 2c 20 73 69 7a 65 2c 20 73 74 61 63 6b 69 78 2c 0a 20 20 20 20 20 20 20 62 79 74 65 73 2c 73 ┆m, size, stackix, bytes,s┆
0x80660…8067e 74 61 72 74 2c 20 65 63 6f 64 65 2c 20 69 3b 0a 69 6e 74 65 67 65 72 20 66 69 65 6c 64 20 ┆tart, ecode, i; integer field ┆
0x8067e…80684 (0x388,0x100e)
0x80684…806a0 7a 69 78 3b 0a 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 64 65 73 63 72 28 31 3a 34 ┆zix; integer array descr(1:4┆
0x806a0…806c0 32 29 2c 20 73 74 61 63 6b 28 31 3a 31 30 29 2c 20 69 61 28 31 3a 32 30 29 3b 0a 7a 6f 6e 65 20 ┆2), stack(1:10), ia(1:20); zone ┆
0x806c0…806e0 7a 28 35 30 2c 31 2c 73 74 64 65 72 72 6f 72 29 3b 0a 0a 62 6f 6f 6c 65 61 6e 20 74 65 73 74 3b ┆z(50,1,stderror); boolean test;┆
0x806e0…806fc 0a 0a 0a 70 72 6f 63 65 64 75 72 65 20 70 75 74 68 65 61 64 65 72 28 74 79 70 65 2c ┆ procedure putheader(type,┆
0x806fc…80702 (0x388,0x100f)
0x80702…80720 20 6c 65 76 65 6c 2c 20 66 6f 72 6d 2c 20 73 69 7a 65 29 3b 0a 69 6e 74 65 67 65 72 20 20 ┆ level, form, size); integer ┆
0x80720…80740 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 2c 20 6c 65 76 65 6c 2c 20 66 6f 72 6d 2c 20 73 69 ┆ type, level, form, si┆
0x80740…80760 7a 65 3b 0a 0a 3c 2a 20 74 68 65 20 66 6f 75 72 20 70 61 72 61 6d 65 74 65 72 73 20 69 73 20 70 ┆ze; <* the four parameters is p┆
0x80760…8077a 61 63 6b 65 64 20 69 6e 74 6f 20 6f 6e 65 20 69 6e 74 65 67 65 72 20 74 6f 20 ┆acked into one integer to ┆
0x8077a…80780 (0x388,0x1010)
0x80780…807a0 67 69 76 65 0a 20 2a 20 61 20 68 65 61 64 65 72 2e 20 74 68 69 73 20 69 73 20 70 6c 61 63 65 64 ┆give * a header. this is placed┆
0x807a0…807c0 20 69 6e 20 70 72 69 6d 6f 20 70 61 72 61 6d 65 74 65 72 20 72 65 63 6f 72 64 20 70 6f 69 6e 74 ┆ in primo parameter record point┆
0x807c0…807e0 65 64 0a 20 2a 20 6f 75 74 20 62 79 20 7a 69 78 2e 20 2a 3e 0a 0a 62 65 67 69 6e 20 7a 69 78 20 ┆ed * out by zix. *> begin zix ┆
0x807e0…80800 3a 3d 20 7a 69 78 20 2b 20 32 3b 0a 20 20 20 20 20 20 7a 2e 7a 69 78 20 00 00 00 00 00 00 00 00 ┆:= zix + 2; z.zix ┆
0x80800…80806 (1028,) (0x388,0x1011)
0x80806…80820 3a 3d 20 74 79 70 65 20 73 68 69 66 74 20 31 32 20 2b 6c 65 76 65 6c 20 73 68 ┆:= type shift 12 +level sh┆
0x80820…80840 69 66 74 20 38 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 20 66 6f 72 6d 20 73 68 69 66 74 20 ┆ift 8 + form shift ┆
0x80840…80860 34 20 2b 20 73 69 7a 65 3b 0a 65 6e 64 3b 0a 0a 0a 70 72 6f 63 65 64 75 72 65 20 70 75 74 66 69 ┆4 + size; end; procedure putfi┆
0x80860…8087e 65 6c 64 28 69 78 2c 20 73 69 7a 65 29 3b 0a 69 6e 74 65 67 65 72 20 20 20 20 20 20 20 20 ┆eld(ix, size); integer ┆
0x8087e…80884 (0x388,0x1012)
0x80884…808a0 20 20 20 20 69 78 2c 20 73 69 7a 65 3b 0a 0a 3c 2a 20 6d 6f 76 65 73 20 74 68 65 20 ┆ ix, size; <* moves the ┆
0x808a0…808c0 66 69 65 6c 64 20 70 6f 69 6e 74 65 64 20 61 74 20 62 79 20 69 78 2c 73 69 7a 65 20 74 6f 20 70 ┆field pointed at by ix,size to p┆
0x808c0…808e0 72 69 6d 6f 20 70 61 72 61 6d 65 74 65 72 0a 20 2a 20 72 65 63 6f 72 64 20 70 6f 69 6e 74 65 64 ┆rimo parameter * record pointed┆
0x808e0…808fc 20 6f 75 74 20 62 79 20 7a 69 78 2e 20 2a 3e 0a 0a 62 65 67 69 6e 20 69 6e 74 65 67 ┆ out by zix. *> begin integ┆
0x808fc…80902 (0x388,0x1013)
0x80902…80920 65 72 20 69 3b 0a 20 20 20 20 20 20 0a 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 30 20 73 74 ┆er i; for i:=0 st┆
0x80920…80940 65 70 20 31 20 75 6e 74 69 6c 20 73 69 7a 65 2d 31 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e ┆ep 1 until size-1 do begin┆
0x80940…80960 20 7a 69 78 20 3a 3d 20 7a 69 78 20 2b 20 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7a 2e 7a ┆ zix := zix + 2; z.z┆
0x80960…8097a 69 78 20 3a 3d 20 69 70 61 72 28 69 78 2b 69 29 3b 0a 20 20 20 20 20 65 6e 64 ┆ix := ipar(ix+i); end┆
0x8097a…80980 (0x388,0x1014)
0x80980…809a0 3b 0a 65 6e 64 3b 0a 0a 0a 69 6e 74 65 67 65 72 20 70 72 6f 63 65 64 75 72 65 20 67 65 74 68 64 ┆; end; integer procedure gethd┆
0x809a0…809c0 72 28 72 65 63 74 79 70 65 2c 20 6c 65 76 65 6c 2c 20 66 6f 72 6d 2c 20 73 69 7a 65 29 3b 0a 69 ┆r(rectype, level, form, size); i┆
0x809c0…809e0 6e 74 65 67 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 74 79 70 65 2c ┆nteger rectype,┆
0x809e0…80a00 20 6c 65 76 65 6c 2c 20 66 6f 72 6d 2c 20 73 69 7a 65 3b 0a 0a 3c 2a 20 00 00 00 00 00 00 00 00 ┆ level, form, size; <* ┆
0x80a00…80a06 (1029,) (0x388,0x1015)
0x80a06…80a20 75 6e 70 61 63 6b 20 61 20 68 65 61 64 65 72 20 70 6f 69 6e 74 65 64 20 6f 75 ┆unpack a header pointed ou┆
0x80a20…80a40 74 20 69 6e 20 70 72 69 6d 6f 20 61 6e 73 77 65 72 20 72 65 63 6f 72 64 20 61 6e 64 0a 20 2a 20 ┆t in primo answer record and * ┆
0x80a40…80a60 64 65 6c 69 76 65 72 73 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 20 74 68 65 20 70 ┆delivers the components in the p┆
0x80a60…80a7e 72 6f 63 65 64 75 72 65 20 70 61 72 61 6d 65 74 65 72 73 2e 0a 20 2a 20 61 74 20 65 6e 74 ┆rocedure parameters. * at ent┆
0x80a7e…80a84 (0x388,0x1016)
0x80a84…80aa0 72 79 20 7a 69 78 20 70 6f 69 6e 74 73 20 74 6f 20 74 68 65 20 6c 61 73 74 20 64 65 ┆ry zix points to the last de┆
0x80aa0…80ac0 6c 69 76 65 72 65 64 20 68 65 61 64 65 72 20 69 6e 0a 20 2a 20 70 72 69 6d 6f 20 72 65 63 6f 72 ┆livered header in * primo recor┆
0x80ac0…80ae0 64 2e 20 2a 3e 0a 0a 62 65 67 69 6e 20 6f 77 6e 20 69 6e 74 65 67 65 72 20 6f 66 6f 72 6d 2c 6f ┆d. *> begin own integer oform,o┆
0x80ae0…80afc 73 69 7a 65 3b 0a 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 66 69 65 6c 64 20 69 3b ┆size; integer field i;┆
0x80afc…80b02 (0x388,0x1017)
0x80b02…80b20 0a 20 20 20 20 0a 20 20 20 20 20 20 69 20 3a 3d 20 7a 69 78 20 2b 20 32 3b 0a 20 20 20 20 ┆ i := zix + 2; ┆
0x80b20…80b40 20 20 7a 69 78 20 3a 3d 20 69 66 20 7a 69 78 20 3d 20 30 20 74 68 65 6e 20 32 20 65 6c 73 65 20 ┆ zix := if zix = 0 then 2 else ┆
0x80b40…80b60 7a 69 78 20 2b 20 32 20 2b 20 28 63 61 73 65 20 6f 66 6f 72 6d 2b 31 20 6f 66 0a 20 20 20 20 20 ┆zix + 2 + (case oform+1 of ┆
0x80b60…80b7a 20 20 20 20 20 20 20 20 28 6f 73 69 7a 65 2c 20 6f 73 69 7a 65 2c 20 30 2c 20 ┆ (osize, osize, 0, ┆
0x80b7a…80b80 (0x388,0x1018)
0x80b80…80ba0 30 2c 20 7a 2e 69 2b 31 2c 20 7a 2e 69 2b 31 2c 20 31 2c 20 30 29 29 20 2a 20 32 3b 0a 20 20 20 ┆0, z.i+1, z.i+1, 1, 0)) * 2; ┆
0x80ba0…80bc0 20 20 20 69 66 20 7a 69 78 20 3e 20 62 79 74 65 73 20 74 68 65 6e 20 67 65 74 68 64 72 20 3a 3d ┆ if zix > bytes then gethdr :=┆
0x80bc0…80be0 20 30 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 20 67 65 74 ┆ 0 else begin get┆
0x80be0…80c00 68 64 72 20 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 72 65 63 74 79 00 00 00 00 00 00 00 00 ┆hdr := 1; recty ┆
0x80c00…80c06 (1030,) (0x388,0x1019)
0x80c06…80c20 70 65 20 3a 3d 20 7a 2e 7a 69 78 20 73 68 69 66 74 20 28 2d 31 32 29 3b 0a 20 ┆pe := z.zix shift (-12); ┆
0x80c20…80c40 20 20 20 20 20 20 20 20 6c 65 76 65 6c 20 3a 3d 20 7a 2e 7a 69 78 20 73 68 69 66 74 20 28 2d 38 ┆ level := z.zix shift (-8┆
0x80c40…80c60 29 20 65 78 74 72 61 63 74 20 34 3b 0a 20 20 20 20 20 20 20 20 20 66 6f 72 6d 20 20 3a 3d 20 6f ┆) extract 4; form := o┆
0x80c60…80c7e 66 6f 72 6d 20 3a 3d 20 7a 2e 7a 69 78 20 73 68 69 66 74 20 28 2d 34 29 20 65 78 74 72 61 ┆form := z.zix shift (-4) extra┆
0x80c7e…80c84 (0x388,0x101a)
0x80c84…80ca0 63 74 20 34 3b 0a 20 20 20 20 20 20 20 20 20 73 69 7a 65 20 20 3a 3d 20 6f 73 69 7a ┆ct 4; size := osiz┆
0x80ca0…80cc0 65 20 3a 3d 20 7a 2e 7a 69 78 20 65 78 74 72 61 63 74 20 34 3b 0a 20 20 20 20 20 20 65 6e 64 3b ┆e := z.zix extract 4; end;┆
0x80cc0…80ce0 0a 65 6e 64 3b 0a 0a 0a 70 72 6f 63 65 64 75 72 65 20 67 65 74 66 69 65 6c 64 20 28 69 78 2c 20 ┆ end; procedure getfield (ix, ┆
0x80ce0…80cfc 6f 73 69 7a 65 29 3b 0a 69 6e 74 65 67 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆osize); integer ┆
0x80cfc…80d02 (0x388,0x101b)
0x80d02…80d20 69 78 2c 20 6f 73 69 7a 65 3b 0a 0a 3c 2a 20 6d 6f 76 65 73 20 74 68 65 20 66 69 65 6c 64 ┆ix, osize; <* moves the field┆
0x80d20…80d40 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 70 72 69 6d 6f 20 68 65 61 64 65 72 20 70 6f 69 6e 74 ┆ described in primo header point┆
0x80d40…80d60 65 64 20 6f 75 74 20 62 79 0a 20 2a 20 7a 69 78 2c 66 6f 72 6d 2c 73 69 7a 65 20 74 6f 20 74 68 ┆ed out by * zix,form,size to th┆
0x80d60…80d7a 65 20 75 73 65 72 20 70 61 72 61 6d 65 74 65 72 20 61 72 65 61 20 70 6f 69 6e ┆e user parameter area poin┆
0x80d7a…80d80 (0x388,0x101c)
0x80d80…80da0 74 65 64 20 6f 75 74 20 62 79 0a 20 2a 20 69 78 2c 6f 73 69 7a 65 2e 20 2a 3e 0a 0a 62 65 67 69 ┆ted out by * ix,osize. *> begi┆
0x80da0…80dc0 6e 20 69 6e 74 65 67 65 72 20 66 69 65 6c 64 20 6a 66 3b 0a 20 20 20 20 20 20 69 6e 74 65 67 65 ┆n integer field jf; intege┆
0x80dc0…80de0 72 20 69 2c 6e 3b 0a 0a 20 20 20 20 20 20 69 66 20 66 6f 72 6d 20 3d 20 32 20 74 68 65 6e 20 6f ┆r i,n; if form = 2 then o┆
0x80de0…80e00 70 61 72 28 69 78 29 20 3a 3d 20 73 69 7a 65 20 65 6c 73 65 0a 20 20 20 00 00 00 00 00 00 00 00 ┆par(ix) := size else ┆
0x80e00…80e06 (1031,) (0x388,0x101d)
0x80e06…80e20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 6a 66 20 3a 3d 20 7a 69 ┆ begin jf := zi┆
0x80e20…80e40 78 20 2b 20 32 3b 0a 20 20 20 20 20 20 20 20 20 69 66 20 66 6f 72 6d 20 3d 20 30 20 6f 72 20 66 ┆x + 2; if form = 0 or f┆
0x80e40…80e60 6f 72 6d 20 3d 20 31 20 74 68 65 6e 20 6e 20 3a 3d 20 6d 61 78 28 73 69 7a 65 2c 6f 73 69 7a 65 ┆orm = 1 then n := max(size,osize┆
0x80e60…80e7e 29 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 69 66 20 66 6f 72 6d 20 3d 20 34 20 6f 72 ┆) else if form = 4 or┆
0x80e7e…80e84 (0x388,0x101e)
0x80e84…80ea0 20 66 6f 72 6d 20 3d 20 35 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 62 65 67 69 ┆ form = 5 then begi┆
0x80ea0…80ec0 6e 20 6e 20 3a 3d 20 6d 61 78 28 7a 2e 6a 66 2c 6f 73 69 7a 65 29 3b 0a 20 20 20 20 20 20 20 20 ┆n n := max(z.jf,osize); ┆
0x80ec0…80ee0 20 20 20 20 20 20 20 6a 66 20 3a 3d 20 7a 69 78 20 2b 20 32 3b 0a 20 20 20 20 20 20 20 20 20 65 ┆ jf := zix + 2; e┆
0x80ee0…80efc 6e 64 20 65 6c 73 65 20 20 6e 20 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 66 6f ┆nd else n := 1; fo┆
0x80efc…80f02 (0x388,0x101f)
0x80f02…80f20 72 20 69 20 3a 3d 20 30 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 6e 2d 31 20 64 6f 0a 20 ┆r i := 0 step 1 until n-1 do ┆
0x80f20…80f40 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 6f 70 61 72 28 69 78 20 2b 20 69 29 20 3a 3d 20 7a ┆ begin opar(ix + i) := z┆
0x80f40…80f60 2e 6a 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 66 20 3a 3d 20 6a 66 20 2b 20 32 ┆.jf; jf := jf + 2┆
0x80f60…80f7a 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b ┆; end; end;┆
0x80f7a…80f80 (0x388,0x1020)
0x80f80…80fa0 0a 65 6e 64 3b 0a 0a 0a 69 6e 74 65 67 65 72 20 70 72 6f 63 65 64 75 72 65 20 6d 61 78 28 61 2c ┆ end; integer procedure max(a,┆
0x80fa0…80fc0 20 62 29 3b 0a 69 6e 74 65 67 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 2c 20 62 3b ┆ b); integer a, b;┆
0x80fc0…80fe0 0a 62 65 67 69 6e 0a 20 20 20 20 20 20 6d 61 78 20 3a 3d 20 69 66 20 61 20 3e 20 62 20 74 68 65 ┆ begin max := if a > b the┆
0x80fe0…81000 6e 20 61 20 65 6c 73 65 20 62 3b 0a 65 6e 64 3b 0a 0a 0a 70 72 6f 63 65 00 00 00 00 00 00 00 00 ┆n a else b; end; proce ┆
0x81000…81006 (1032,) (0x388,0x1021)
0x81006…81020 64 75 72 65 20 74 65 73 74 6f 75 74 28 73 74 61 72 74 2c 20 6c 65 6e 67 74 68 ┆dure testout(start, length┆
0x81020…81040 29 3b 0a 69 6e 74 65 67 65 72 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 2c 20 6c 65 6e 67 ┆); integer start, leng┆
0x81040…81060 74 68 3b 0a 62 65 67 69 6e 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 6d 6f 76 28 31 3a 6c 65 ┆th; begin integer array mov(1:le┆
0x81060…8107e 6e 67 74 68 29 3b 0a 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 69 2c 20 6a 3b 0a 0a 20 20 ┆ngth); integer i, j; ┆
0x8107e…81084 (0x388,0x1022)
0x81084…810a0 20 20 20 20 73 79 73 74 65 6d 28 35 2c 73 74 61 72 74 2c 6d 6f 76 29 3b 0a 20 20 20 ┆ system(5,start,mov); ┆
0x810a0…810c0 20 20 20 66 6f 72 20 69 20 3a 3d 20 30 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 34 20 64 6f 0a ┆ for i := 0 step 1 until 4 do ┆
0x810c0…810e0 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 6d 65 73 73 ┆ write(out,<:<10>mess┆
0x810e0…810fc 3a 3e 2c 3c 3c 64 3e 2c 69 2c 3c 3c 64 64 64 64 64 64 64 64 3e 2c 69 61 28 69 2b 34 ┆:>,<<d>,i,<<dddddddd>,ia(i+4┆
0x810fc…81102 (0x388,0x1023)
0x81102…81120 29 29 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 3c 31 30 3e ┆)); write(out,<:<10><10>┆
0x81120…81140 72 65 63 6f 72 64 3a 3c 31 30 3e 64 65 63 69 6d 61 6c 20 20 20 20 20 67 72 6f 75 70 65 64 3a 3e ┆record:<10>decimal grouped:>┆
0x81140…81160 29 3b 0a 20 20 20 20 20 20 66 6f 72 20 69 20 3a 3d 20 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c ┆); for i := 1 step 1 until┆
0x81160…8117a 20 6c 65 6e 67 74 68 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 20 77 72 69 ┆ length do begin wri┆
0x8117a…81180 (0x388,0x1024)
0x81180…811a0 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 3a 3e 2c 3c 3c 64 64 64 64 64 64 64 64 3e 2c 6d 6f 76 28 ┆te(out,<:<10>:>,<<dddddddd>,mov(┆
0x811a0…811c0 69 29 2c 3c 3a 20 20 20 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6a 20 3a ┆i),<: :>); for j :┆
0x811c0…811e0 3d 20 2d 32 30 20 73 74 65 70 20 34 20 75 6e 74 69 6c 20 30 20 64 6f 0a 20 20 20 20 20 20 20 20 ┆= -20 step 4 until 0 do ┆
0x811e0…81200 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3c 64 64 64 64 00 00 00 00 00 00 00 00 ┆ write(out,<<dddd ┆
0x81200…81206 (1033,) (0x388,0x1025)
0x81206…81220 3e 2c 6d 6f 76 28 69 29 20 73 68 69 66 74 20 6a 20 65 78 74 72 61 63 74 20 34 ┆>,mov(i) shift j extract 4┆
0x81220…81240 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 65 6e 64 3b 0a 0a 0a 0a 3c 2a 20 62 75 69 6c 64 20 72 ┆); end; end; <* build r┆
0x81240…81260 65 63 6f 72 64 20 66 6f 72 6d 61 74 20 66 6f 72 20 74 68 65 20 75 73 65 72 20 64 65 6c 69 76 65 ┆ecord format for the user delive┆
0x81260…8127e 72 65 64 20 70 61 72 61 6d 65 74 65 72 0a 20 2a 20 61 72 65 61 20 69 70 61 72 20 61 6e 64 ┆red parameter * area ipar and┆
0x8127e…81284 (0x388,0x1026)
0x81284…812a0 20 6f 70 61 72 2e 20 2a 3e 0a 0a 3c 2a 20 67 65 6e 65 72 65 6c 20 68 65 61 64 65 72 ┆ opar. *> <* generel header┆
0x812a0…812c0 2c 20 63 6f 6d 6d 6f 6e 20 74 6f 20 61 6c 6c 20 72 65 63 6f 72 64 73 2e 20 2a 3e 0a 0a 20 20 20 ┆, common to all records. *> ┆
0x812c0…812e0 74 72 65 70 6c 79 20 3a 3d 20 31 3b 20 74 6e 6f 20 3a 3d 20 32 3b 20 74 6e 61 6d 65 20 3a 3d 20 ┆treply := 1; tno := 2; tname := ┆
0x812e0…812fc 33 3b 20 74 75 73 65 72 3a 3d 20 39 3b 0a 0a 3c 2a 20 64 65 66 69 6e 65 20 74 72 61 ┆3; tuser:= 9; <* define tra┆
0x812fc…81302 (0x388,0x1027)
0x81302…81320 6e 73 70 6f 72 74 2e 2a 3e 0a 0a 20 20 20 74 73 65 6e 64 20 3a 3d 20 32 31 3b 20 74 72 65 ┆nsport.*> tsend := 21; tre┆
0x81320…81340 63 65 69 76 20 3a 3d 20 32 36 3b 0a 20 20 20 74 6b 74 79 70 65 20 3a 3d 20 33 30 3b 20 74 6b 67 ┆ceiv := 26; tktype := 30; tkg┆
0x81340…81360 72 6f 75 70 20 3a 3d 20 33 31 3b 20 74 6b 6e 61 6d 65 20 3a 3d 20 33 35 3b 0a 0a 3c 2a 20 61 6e ┆roup := 31; tkname := 35; <* an┆
0x81360…8137a 73 77 65 72 20 64 65 66 69 6e 65 20 74 72 61 6e 73 70 6f 72 74 2e 20 2a 3e 0a ┆swer define transport. *> ┆
0x8137a…81380 (0x388,0x1028)
0x81380…813a0 0a 20 20 20 74 72 65 73 65 72 20 3a 3d 20 37 3b 20 74 73 65 72 72 20 3a 3d 20 38 3b 20 74 72 65 ┆ treser := 7; tserr := 8; tre┆
0x813a0…813c0 72 72 20 3a 3d 20 31 30 3b 0a 0a 3c 2a 20 61 6e 73 77 65 72 20 67 65 74 20 74 72 61 6e 73 70 6f ┆rr := 10; <* answer get transpo┆
0x813c0…813e0 72 74 20 73 74 61 74 65 2e 20 2a 3e 0a 0a 20 20 20 74 73 75 62 6e 6f 20 3a 3d 20 32 30 3b 20 74 ┆rt state. *> tsubno := 20; t┆
0x813e0…81400 73 75 62 73 74 20 3a 3d 20 32 31 3b 20 74 73 75 62 70 6f 73 20 3a 3d 20 00 00 00 00 00 00 00 00 ┆subst := 21; tsubpos := ┆
0x81400…81406 (1034,) (0x388,0x1029)
0x81406…81420 32 32 3b 0a 20 20 20 74 73 75 62 74 69 6d 65 20 3a 3d 20 32 34 3b 20 74 63 61 ┆22; tsubtime := 24; tca┆
0x81420…81440 75 73 65 20 3a 3d 20 32 35 3b 20 74 65 72 72 73 74 20 3a 3d 20 32 36 3b 0a 0a 3c 2a 20 74 68 65 ┆use := 25; terrst := 26; <* the┆
0x81440…81460 20 64 61 74 61 20 68 61 6e 64 6c 65 64 20 74 6f 20 70 72 69 6d 6f 20 69 73 20 62 75 69 6c 64 20 ┆ data handled to primo is build ┆
0x81460…8147e 69 6e 20 74 68 65 0a 20 2a 20 7a 6f 6e 65 20 7a 2e 20 74 68 65 20 66 69 65 6c 64 73 20 61 ┆in the * zone z. the fields a┆
0x8147e…81484 (0x388,0x102a)
0x81484…814a0 72 65 20 6d 6f 76 65 64 20 6f 6e 65 20 62 79 20 6f 6e 65 2c 20 61 6e 64 0a 20 2a 20 ┆re moved one by one, and * ┆
0x814a0…814c0 74 68 65 20 66 69 65 6c 64 20 76 61 72 69 61 62 6c 65 20 7a 69 78 20 70 6f 69 6e 74 73 20 74 6f ┆the field variable zix points to┆
0x814c0…814e0 20 74 68 65 20 6c 61 73 74 20 75 73 65 64 0a 20 2a 20 69 6e 74 65 67 65 72 20 69 6e 20 74 68 65 ┆ the last used * integer in the┆
0x814e0…814fc 20 7a 6f 6e 65 20 72 65 63 6f 72 64 2e 20 2a 3e 0a 0a 20 20 20 7a 69 78 20 3a 3d 20 ┆ zone record. *> zix := ┆
0x814fc…81502 (0x388,0x102b)
0x81502…81520 30 3b 0a 0a 0a 3c 2a 20 74 68 65 20 61 72 72 61 79 20 64 65 73 63 72 20 67 69 76 65 73 20 ┆0; <* the array descr gives ┆
0x81520…81540 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 77 68 69 63 68 20 6f 66 20 0a 20 2a 20 74 ┆the definition of which of * t┆
0x81540…81560 68 65 20 72 65 63 6f 72 64 73 20 69 6e 20 74 68 65 20 70 72 69 6d 6f 20 6f 75 74 70 75 74 20 64 ┆he records in the primo output d┆
0x81560…8157a 61 74 61 20 69 73 20 6f 66 20 69 6e 74 65 72 65 73 74 2e 0a 20 2a 20 69 74 20 ┆ata is of interest. * it ┆
0x8157a…81580 (0x388,0x102c)
0x81580…815a0 69 73 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 61 20 74 72 65 65 20 73 74 72 75 63 74 75 ┆is represented as a tree structu┆
0x815a0…815c0 72 65 2c 20 65 61 63 68 20 6e 6f 64 65 0a 20 2a 20 6f 63 63 75 70 69 65 73 20 32 20 77 6f 72 64 ┆re, each node * occupies 2 word┆
0x815c0…815e0 73 20 67 69 76 69 6e 67 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 6e 20 61 63 63 65 70 74 65 ┆s giving the value of an accepte┆
0x815e0…81600 64 0a 20 2a 20 72 65 63 6f 72 64 20 74 79 70 65 20 69 6e 20 74 68 65 20 00 00 00 00 00 00 00 00 ┆d * record type in the ┆
0x81600…81606 (1035,) (0x388,0x102d)
0x81606…81620 66 69 72 73 74 20 77 6f 72 64 20 2e 20 69 6e 20 74 68 65 20 73 65 63 6f 6e 64 ┆first word . in the second┆
0x81620…81640 20 77 6f 72 64 0a 20 2a 20 69 73 20 65 69 74 68 65 72 20 61 6e 20 61 63 74 69 6f 6e 20 6e 75 6d ┆ word * is either an action num┆
0x81640…81660 62 65 72 20 6f 72 20 61 20 70 6f 69 6e 74 65 72 20 6f 66 20 74 68 65 0a 20 2a 20 64 65 73 63 72 ┆ber or a pointer of the * descr┆
0x81660…8167e 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 6e 6f 64 65 73 20 6f 6e 20 74 68 65 20 6e 65 78 ┆iption of the nodes on the nex┆
0x8167e…81684 (0x388,0x102e)
0x81684…816a0 74 20 6c 65 76 65 6c 2e 20 2a 3e 0a 0a 20 20 20 66 6f 72 20 69 3a 3d 20 31 20 73 74 ┆t level. *> for i:= 1 st┆
0x816a0…816c0 65 70 20 31 20 75 6e 74 69 6c 20 34 32 20 64 6f 20 64 65 73 63 72 28 69 29 20 3a 3d 20 63 61 73 ┆ep 1 until 42 do descr(i) := cas┆
0x816c0…816e0 65 20 69 20 6f 66 0a 20 20 20 20 20 20 28 33 2c 20 31 31 2c 20 35 2c 20 32 33 2c 20 37 2c 20 32 ┆e i of (3, 11, 5, 23, 7, 2┆
0x816e0…816fc 33 2c 20 39 2c 20 34 31 2c 20 2d 31 31 2c 20 34 31 2c 0a 20 20 20 20 20 20 20 31 2c ┆3, 9, 41, -11, 41, 1,┆
0x816fc…81702 (0x388,0x102f)
0x81702…81720 20 2d 31 2c 20 33 2c 20 2d 32 2c 20 2d 34 2c 20 31 37 2c 0a 20 20 20 20 20 20 20 31 2c 20 ┆ -1, 3, -2, -4, 17, 1, ┆
0x81720…81740 2d 33 2c 20 33 2c 20 2d 34 2c 20 2d 34 2c 20 2d 35 2c 0a 20 20 20 20 20 20 34 2c 20 31 37 2c 20 ┆-3, 3, -4, -4, -5, 4, 17, ┆
0x81740…81760 31 2c 20 2d 31 2c 20 33 2c 20 2d 32 2c 20 2d 31 30 30 30 2c 20 33 31 2c 0a 20 20 20 20 20 20 20 ┆1, -1, 3, -2, -1000, 31, ┆
0x81760…8177a 2d 33 2c 20 33 33 2c 0a 20 20 20 20 20 20 20 34 2c 20 2d 36 2c 20 35 2c 20 2d ┆-3, 33, 4, -6, 5, -┆
0x8177a…81780 (0x388,0x1030)
0x81780…817a0 37 2c 20 36 2c 20 2d 37 2c 20 2d 37 2c 20 2d 38 2c 0a 20 20 20 20 20 20 20 2d 34 2c 20 31 37 29 ┆7, 6, -7, -7, -8, -4, 17)┆
0x817a0…817c0 3b 0a 0a 0a 3c 2a 20 6d 61 6b 65 20 74 68 65 20 7a 6f 6e 65 20 72 65 61 64 79 20 66 6f 72 20 63 ┆; <* make the zone ready for c┆
0x817c0…817e0 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 77 69 74 68 20 70 72 69 6d 6f 2e 20 2a 3e 0a 0a 20 20 74 ┆ommunication with primo. *> t┆
0x817e0…81800 65 73 74 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 0a 20 20 20 6f 70 65 6e 28 00 00 00 00 00 00 00 00 ┆est := false; open( ┆
0x81800…81806 (1036,) (0x388,0x1031)
0x81806…81820 7a 2c 20 30 2c 20 3c 3a 70 72 69 6d 6f 3a 3e 2c 20 30 29 3b 0a 20 20 20 6f 75 ┆z, 0, <:primo:>, 0); ou┆
0x81820…81840 74 72 65 63 28 7a 2c 35 30 29 3b 0a 0a 20 20 20 69 66 20 61 63 74 69 6f 6e 20 3d 20 32 20 74 68 ┆trec(z,50); if action = 2 th┆
0x81840…81860 65 6e 0a 0a 3c 2a 20 64 65 66 69 6e 65 20 74 72 61 6e 73 70 6f 72 74 20 2a 3e 0a 20 20 20 62 65 ┆en <* define transport *> be┆
0x81860…8187e 67 69 6e 20 20 65 63 6f 64 65 20 3a 3d 20 38 3b 0a 20 20 20 20 20 20 69 66 20 69 6c 65 6e ┆gin ecode := 8; if ilen┆
0x8187e…81884 (0x388,0x1032)
0x81884…818a0 67 20 3c 33 30 20 6f 72 20 6f 6c 65 6e 67 20 3c 20 31 31 20 74 68 65 6e 20 67 6f 74 ┆g <30 or oleng < 11 then got┆
0x818a0…818c0 6f 20 65 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 70 75 74 68 65 61 64 65 72 28 32 2c 30 2c 30 ┆o ereturn; putheader(2,0,0┆
0x818c0…818e0 2c 30 29 3b 20 20 20 20 20 20 3c 2a 64 65 66 69 6e 65 20 74 72 61 6e 73 70 6f 72 74 2a 3e 0a 20 ┆,0); <*define transport*> ┆
0x818e0…818fc 20 20 20 20 20 70 75 74 68 65 61 64 65 72 28 31 2c 31 2c 30 2c 34 29 3b 20 20 20 20 ┆ putheader(1,1,0,4); ┆
0x818fc…81902 (0x388,0x1033)
0x81902…81920 20 20 20 20 20 3c 2a 74 72 61 6e 73 70 6f 72 74 20 6e 61 6d 65 2a 3e 0a 20 20 20 20 20 20 ┆ <*transport name*> ┆
0x81920…81940 70 75 74 66 69 65 6c 64 28 74 6e 61 6d 65 2c 34 29 3b 0a 20 20 20 20 20 20 70 75 74 68 65 61 64 ┆putfield(tname,4); puthead┆
0x81940…81960 65 72 28 32 2c 31 2c 30 2c 34 29 3b 20 20 20 20 20 20 20 20 20 3c 2a 75 73 65 72 20 69 64 65 6e ┆er(2,1,0,4); <*user iden┆
0x81960…8197a 74 2a 3e 0a 20 20 20 20 20 20 70 75 74 66 69 65 6c 64 28 74 75 73 65 72 2c 34 ┆t*> putfield(tuser,4┆
0x8197a…81980 (0x388,0x1034)
0x81980…819a0 29 3b 0a 20 20 20 20 20 20 70 75 74 68 65 61 64 65 72 28 31 30 30 30 2c 31 2c 30 2c 30 29 3b 20 ┆); putheader(1000,1,0,0); ┆
0x819a0…819c0 20 20 20 20 20 3c 2a 72 65 63 6f 72 64 20 73 75 62 74 72 61 6e 73 70 6f 72 74 2a 3e 0a 20 20 20 ┆ <*record subtransport*> ┆
0x819c0…819e0 20 20 20 70 75 74 68 65 61 64 65 72 28 31 2c 32 2c 30 2c 30 29 3b 20 20 20 20 20 20 20 20 20 20 ┆ putheader(1,2,0,0); ┆
0x819e0…81a00 20 20 3c 2a 73 65 6e 64 65 72 20 64 65 76 69 63 65 2a 3e 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆ <*sender device*> ┆
0x81a00…81a06 (1037,) (0x388,0x1035)
0x81a06…81a20 20 20 70 75 74 68 65 61 64 65 72 28 32 2c 33 2c 30 2c 34 29 3b 20 20 20 20 20 ┆ putheader(2,3,0,4); ┆
0x81a20…81a40 20 20 20 20 20 20 20 20 20 3c 2a 6e 61 6d 65 2a 3e 0a 20 20 20 20 20 20 70 75 74 66 69 65 6c 64 ┆ <*name*> putfield┆
0x81a40…81a60 28 74 73 65 6e 64 2c 34 29 3b 0a 20 20 20 20 20 20 70 75 74 68 65 61 64 65 72 28 32 2c 32 2c 30 ┆(tsend,4); putheader(2,2,0┆
0x81a60…81a7e 2c 30 29 3b 20 20 20 20 20 20 20 20 20 20 20 3c 2a 72 65 63 65 69 76 65 72 20 64 65 76 69 ┆,0); <*receiver devi┆
0x81a7e…81a84 (0x388,0x1036)
0x81a84…81aa0 63 65 2a 3e 0a 20 20 20 20 20 20 70 75 74 68 65 61 64 65 72 28 32 2c 33 2c 30 2c 34 ┆ce*> putheader(2,3,0,4┆
0x81aa0…81ac0 29 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2a 6e 61 6d 65 2a 3e 0a 20 20 20 20 20 20 70 ┆); <*name*> p┆
0x81ac0…81ae0 75 74 66 69 65 6c 64 28 74 72 65 63 65 69 76 2c 34 29 3b 0a 0a 20 20 20 20 20 20 74 6c 65 6e 67 ┆utfield(treceiv,4); tleng┆
0x81ae0…81afc 20 3a 3d 20 69 6c 65 6e 67 20 2d 20 32 30 3b 0a 20 20 20 20 20 20 77 68 69 6c 65 20 ┆ := ileng - 20; while ┆
0x81afc…81b02 (0x388,0x1037)
0x81b02…81b20 69 70 61 72 28 74 6b 74 79 70 65 29 20 3c 3e 20 2d 31 20 64 6f 0a 20 20 20 20 20 20 62 65 ┆ipar(tktype) <> -1 do be┆
0x81b20…81b40 67 69 6e 20 65 63 6f 64 65 20 3a 3d 20 38 3b 0a 20 20 20 20 20 20 20 20 20 69 66 20 74 6c 65 6e ┆gin ecode := 8; if tlen┆
0x81b40…81b60 67 20 3c 20 39 20 6f 72 20 7a 69 78 20 3e 20 32 30 30 2d 32 36 20 74 68 65 6e 20 67 6f 74 6f 20 ┆g < 9 or zix > 200-26 then goto ┆
0x81b60…81b7a 65 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 20 65 63 6f 64 65 20 3a 3d ┆ereturn; ecode :=┆
0x81b7a…81b80 (0x388,0x1038)
0x81b80…81ba0 20 39 3b 0a 20 20 20 20 20 20 20 20 20 69 66 20 69 70 61 72 28 74 6b 74 79 70 65 29 20 3c 3e 20 ┆ 9; if ipar(tktype) <> ┆
0x81ba0…81bc0 30 20 74 68 65 6e 20 67 6f 74 6f 20 65 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 20 70 75 ┆0 then goto ereturn; pu┆
0x81bc0…81be0 74 68 65 61 64 65 72 28 33 2c 33 2c 30 2c 30 29 3b 20 20 20 20 20 20 20 20 20 20 20 20 3c 2a 71 ┆theader(3,3,0,0); <*q┆
0x81be0…81c00 75 65 75 65 73 2a 3e 0a 20 20 20 20 20 20 20 20 20 70 75 74 68 65 61 64 00 00 00 00 00 00 00 00 ┆ueues*> puthead ┆
0x81c00…81c06 (1038,) (0x388,0x1039)
0x81c06…81c20 65 72 28 31 2c 34 2c 30 2c 34 29 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆er(1,4,0,4); ┆
0x81c20…81c40 20 3c 2a 67 72 6f 75 70 20 69 64 2a 3e 0a 20 20 20 20 20 20 20 20 20 70 75 74 66 69 65 6c 64 28 ┆ <*group id*> putfield(┆
0x81c40…81c60 74 6b 67 72 6f 75 70 2c 34 29 3b 0a 20 20 20 20 20 20 20 20 20 70 75 74 68 65 61 64 65 72 28 33 ┆tkgroup,4); putheader(3┆
0x81c60…81c7e 2c 34 2c 30 2c 34 29 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2a 6e 61 6d 65 2a ┆,4,0,4); <*name*┆
0x81c7e…81c84 (0x388,0x103a)
0x81c84…81ca0 3e 0a 20 20 20 20 20 20 20 20 20 70 75 74 66 69 65 6c 64 28 74 6b 6e 61 6d 65 2c 34 ┆> putfield(tkname,4┆
0x81ca0…81cc0 29 3b 0a 20 20 20 20 20 20 20 20 20 74 6b 74 79 70 65 20 3a 3d 20 74 6b 74 79 70 65 20 2b 20 39 ┆); tktype := tktype + 9┆
0x81cc0…81ce0 3b 0a 20 20 20 20 20 20 20 20 20 74 6b 67 72 6f 75 70 20 3a 3d 20 74 6b 67 72 6f 75 70 20 2b 20 ┆; tkgroup := tkgroup + ┆
0x81ce0…81cfc 39 3b 0a 20 20 20 20 20 20 20 20 20 74 6b 6e 61 6d 65 20 3a 3d 20 74 6b 6e 61 6d 65 ┆9; tkname := tkname┆
0x81cfc…81d02 (0x388,0x103b)
0x81d02…81d20 20 2b 20 39 3b 0a 20 20 20 20 20 20 20 20 20 74 6c 65 6e 67 20 3a 3d 20 74 6c 65 6e 67 20 ┆ + 9; tleng := tleng ┆
0x81d20…81d40 2d 20 39 3b 0a 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 65 6e 64 20 65 6c 73 65 0a 0a 20 20 20 69 ┆- 9; end; end else i┆
0x81d40…81d60 66 20 61 63 74 69 6f 6e 20 3d 20 34 20 6f 72 20 61 63 74 69 6f 6e 20 3d 20 36 20 6f 72 20 61 63 ┆f action = 4 or action = 6 or ac┆
0x81d60…81d7a 74 69 6f 6e 20 3d 20 38 20 6f 72 20 61 63 74 69 6f 6e 3d 31 30 20 74 68 65 6e ┆tion = 8 or action=10 then┆
0x81d7a…81d80 (0x388,0x103c)
0x81d80…81da0 0a 0a 3c 2a 20 67 65 74 20 73 74 61 74 65 20 6f 66 20 74 72 61 6e 73 70 6f 72 74 2c 20 77 61 69 ┆ <* get state of transport, wai┆
0x81da0…81dc0 74 20 61 6e 64 20 67 65 74 20 73 74 61 74 65 20 6f 66 20 74 72 61 6e 73 70 6f 72 74 2c 0a 20 2a ┆t and get state of transport, *┆
0x81dc0…81de0 20 20 72 65 6c 65 61 73 65 20 74 72 61 6e 73 70 6f 72 74 20 61 6e 64 20 6b 69 6c 6c 20 74 72 61 ┆ release transport and kill tra┆
0x81de0…81e00 6e 73 70 6f 72 74 2e 20 2a 3e 0a 0a 20 20 20 62 65 67 69 6e 0a 20 20 20 00 00 00 00 00 00 00 00 ┆nsport. *> begin ┆
0x81e00…81e06 (1039,) (0x388,0x103d)
0x81e06…81e20 20 20 20 74 6c 65 6e 67 20 3a 3d 20 69 66 20 61 63 74 69 6f 6e 20 3d 20 38 20 ┆ tleng := if action = 8 ┆
0x81e20…81e40 6f 72 20 61 63 74 69 6f 6e 20 3d 20 31 30 20 74 68 65 6e 20 37 20 65 6c 73 65 20 39 3b 0a 20 20 ┆or action = 10 then 7 else 9; ┆
0x81e40…81e60 20 20 20 20 65 63 6f 64 65 20 3a 3d 20 38 3b 20 69 66 20 69 6c 65 6e 67 20 3c 20 74 6c 65 6e 67 ┆ ecode := 8; if ileng < tleng┆
0x81e60…81e7e 20 74 68 65 6e 20 67 6f 74 6f 20 65 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 74 6c 65 6e ┆ then goto ereturn; tlen┆
0x81e7e…81e84 (0x388,0x103e)
0x81e84…81ea0 67 20 3a 3d 20 69 66 20 61 63 74 69 6f 6e 20 3d 20 38 20 6f 72 20 61 63 74 69 6f 6e ┆g := if action = 8 or action┆
0x81ea0…81ec0 20 3d 20 31 30 20 20 74 68 65 6e 20 36 20 65 6c 73 65 20 32 36 3b 0a 20 20 20 20 20 20 69 66 20 ┆ = 10 then 6 else 26; if ┆
0x81ec0…81ee0 6f 6c 65 6e 67 20 3c 20 74 6c 65 6e 67 20 74 68 65 6e 20 67 6f 74 6f 20 65 72 65 74 75 72 6e 3b ┆oleng < tleng then goto ereturn;┆
0x81ee0…81efc 0a 20 20 20 20 20 20 70 75 74 68 65 61 64 65 72 28 61 63 74 69 6f 6e 2c 30 2c 30 2c ┆ putheader(action,0,0,┆
0x81efc…81f02 (0x388,0x103f)
0x81f02…81f20 30 29 3b 20 20 20 20 20 20 20 20 20 3c 2a 72 65 63 6f 72 64 20 74 79 70 65 2a 3e 0a 20 20 ┆0); <*record type*> ┆
0x81f20…81f40 20 20 20 70 75 74 68 65 61 64 65 72 28 33 2c 31 2c 30 2c 31 29 3b 20 20 20 20 20 20 20 20 20 20 ┆ putheader(3,1,0,1); ┆
0x81f40…81f60 20 20 20 20 20 20 20 3c 2a 74 72 61 6e 73 70 6f 72 74 20 6e 6f 2a 3e 0a 20 20 20 20 20 20 70 75 ┆ <*transport no*> pu┆
0x81f60…81f7a 74 66 69 65 6c 64 28 74 6e 6f 2c 31 29 3b 0a 20 20 20 65 6e 64 20 65 6c 73 65 ┆tfield(tno,1); end else┆
0x81f7a…81f80 (0x388,0x1040)
0x81f80…81fa0 0a 0a 3c 2a 20 75 6e 6b 6e 6f 77 6e 20 61 63 74 69 6f 6e 2e 20 2a 3e 0a 0a 20 20 20 62 65 67 69 ┆ <* unknown action. *> begi┆
0x81fa0…81fc0 6e 20 65 63 6f 64 65 20 3a 3d 20 37 3b 20 67 6f 74 6f 20 65 72 65 74 75 72 6e 3b 20 65 6e 64 3b ┆n ecode := 7; goto ereturn; end;┆
0x81fc0…81fe0 0a 0a 3c 2a 20 62 75 69 6c 64 20 70 72 69 6d 6f 20 6d 65 73 73 61 67 65 20 69 6e 20 73 68 61 72 ┆ <* build primo message in shar┆
0x81fe0…82000 65 2e 20 2a 3e 0a 0a 20 20 20 72 65 70 65 61 74 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆e. *> repeat ┆
0x82000…82006 (1040,) (0x388,0x1041)
0x82006…82020 20 20 20 20 20 20 20 20 20 20 3c 2a 20 75 6e 74 69 6c 20 73 74 61 74 75 73 20 ┆ <* until status ┆
0x82020…82040 3c 3e 20 73 74 6f 70 70 65 64 20 2a 3e 0a 20 20 20 20 20 20 67 65 74 7a 6f 6e 65 28 7a 2c 69 61 ┆<> stopped *> getzone(z,ia┆
0x82040…82060 29 3b 20 69 3a 3d 69 61 28 31 39 29 3b 0a 20 20 20 20 20 20 67 65 74 73 68 61 72 65 28 7a 2c 20 ┆); i:=ia(19); getshare(z, ┆
0x82060…8207e 69 61 2c 20 31 29 3b 0a 20 20 20 20 20 20 69 20 3a 3d 20 69 20 2b 20 69 61 28 32 29 3b 0a ┆ia, 1); i := i + ia(2); ┆
0x8207e…82084 (0x388,0x1042)
0x82084…820a0 20 20 20 20 20 20 69 61 28 34 29 3a 3d 20 37 20 73 68 69 66 74 20 31 32 3b 20 20 20 ┆ ia(4):= 7 shift 12; ┆
0x820a0…820c0 20 20 20 20 20 20 3c 2a 6f 70 65 72 61 74 69 6f 6e 3a 3d 6f 75 74 70 75 74 2d 69 6e 70 75 74 2a ┆ <*operation:=output-input*┆
0x820c0…820e0 3e 0a 20 20 20 20 20 20 69 61 28 35 29 20 3a 3d 20 69 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆> ia(5) := i; ┆
0x820e0…820fc 3c 2a 66 69 72 73 74 20 6f 75 74 70 75 74 2a 3e 0a 20 20 20 20 20 20 69 61 28 36 29 ┆<*first output*> ia(6)┆
0x820fc…82102 (0x388,0x1043)
0x82102…82120 20 3a 3d 20 69 20 2b 20 7a 69 78 20 2d 20 32 3b 20 20 20 20 3c 2a 6c 61 73 74 20 6f 75 74 ┆ := i + zix - 2; <*last out┆
0x82120…82140 70 75 74 20 2a 3e 0a 20 20 20 20 20 20 69 61 28 37 29 20 3a 3d 20 69 3b 20 20 20 20 20 20 20 20 ┆put *> ia(7) := i; ┆
0x82140…82160 20 20 20 20 20 3c 2a 66 69 72 73 74 20 69 6e 70 75 74 20 3d 20 66 69 72 73 74 20 6f 75 74 70 75 ┆ <*first input = first outpu┆
0x82160…8217a 74 2a 3e 0a 20 20 20 20 20 20 69 61 28 38 29 20 3a 3d 20 69 20 2b 20 32 30 30 ┆t*> ia(8) := i + 200┆
0x8217a…82180 (0x388,0x1044)
0x82180…821a0 2d 32 3b 20 20 20 3c 2a 6c 61 73 74 20 69 6e 70 75 74 20 3d 20 6d 61 78 2a 3e 0a 20 20 20 20 20 ┆-2; <*last input = max*> ┆
0x821a0…821c0 20 73 65 74 73 68 61 72 65 28 7a 2c 69 61 2c 31 29 3b 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 ┆ setshare(z,ia,1); if test┆
0x821c0…821e0 20 74 68 65 6e 20 74 65 73 74 6f 75 74 28 69 2c 20 7a 69 78 2f 2f 32 29 3b 0a 20 20 20 20 20 20 ┆ then testout(i, zix//2); ┆
0x821e0…82200 65 63 6f 64 65 20 3a 3d 20 36 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ecode := 6; ┆
0x82200…82206 (1041,) (0x388,0x1045)
0x82206…82220 20 3c 2a 73 65 6e 64 20 6d 65 73 73 61 67 65 2a 3e 0a 20 20 20 20 20 20 69 66 ┆ <*send message*> if┆
0x82220…82240 20 6d 6f 6e 69 74 6f 72 28 31 36 2c 20 7a 2c 20 31 2c 20 69 61 29 20 3d 20 30 20 74 68 65 6e 20 ┆ monitor(16, z, 1, ia) = 0 then ┆
0x82240…82260 67 6f 74 6f 20 65 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 65 63 6f 64 65 20 3a 3d 20 6d 6f 6e ┆goto ereturn; ecode := mon┆
0x82260…8227e 69 74 6f 72 28 31 38 2c 20 7a 2c 20 31 2c 20 69 61 29 3b 0a 20 20 20 20 20 20 69 66 20 65 ┆itor(18, z, 1, ia); if e┆
0x8227e…82284 (0x388,0x1046)
0x82284…822a0 63 6f 64 65 20 3c 3e 20 31 20 74 68 65 6e 20 67 6f 74 6f 20 65 72 65 74 75 72 6e 3b ┆code <> 1 then goto ereturn;┆
0x822a0…822c0 0a 20 20 20 75 6e 74 69 6c 20 69 61 28 31 29 20 3d 20 30 3b 0a 20 20 20 62 79 74 65 73 20 3a 3d ┆ until ia(1) = 0; bytes :=┆
0x822c0…822e0 20 69 61 28 32 29 3b 0a 20 20 20 69 66 20 74 65 73 74 20 74 68 65 6e 20 74 65 73 74 6f 75 74 28 ┆ ia(2); if test then testout(┆
0x822e0…822fc 69 2c 62 79 74 65 73 2f 2f 32 29 3b 0a 0a 3c 2a 20 63 6c 65 61 72 20 75 73 65 72 20 ┆i,bytes//2); <* clear user ┆
0x822fc…82302 (0x388,0x1047)
0x82302…82320 62 75 66 66 65 72 2a 3e 0a 0a 20 20 20 66 6f 72 20 69 3a 3d 20 31 20 73 74 65 70 20 31 20 ┆buffer*> for i:= 1 step 1 ┆
0x82320…82340 75 6e 74 69 6c 20 6f 6c 65 6e 67 20 64 6f 20 6f 70 61 72 28 69 29 20 3a 3d 20 2d 31 3b 0a 0a 0a ┆until oleng do opar(i) := -1; ┆
0x82340…82360 3c 2a 20 74 72 61 6e 73 6c 61 74 65 20 70 72 69 6d 6f 20 64 61 74 61 66 6f 72 6d 61 74 20 74 6f ┆<* translate primo dataformat to┆
0x82360…8237a 20 75 73 65 72 20 6f 75 74 70 75 74 20 66 6f 72 6d 61 74 2e 0a 20 2a 20 61 72 ┆ user output format. * ar┆
0x8237a…82380 (0x388,0x1048)
0x82380…823a0 72 61 79 20 64 65 73 63 72 20 67 69 76 65 73 20 74 68 65 20 73 74 72 75 63 74 75 72 65 20 66 6f ┆ray descr gives the structure fo┆
0x823a0…823c0 72 20 74 68 65 20 66 69 65 6c 64 73 0a 20 2a 20 77 68 69 63 68 20 68 61 73 20 74 6f 20 62 65 20 ┆r the fields * which has to be ┆
0x823c0…823e0 63 6f 70 69 65 64 20 74 6f 20 74 68 65 20 75 73 65 72 20 61 72 65 61 20 2e 2a 3e 0a 0a 20 20 20 ┆copied to the user area .*> ┆
0x823e0…82400 65 63 6f 64 65 20 3a 3d 20 6c 65 76 65 6c 20 3a 3d 20 7a 69 78 20 3a 3d 00 00 00 00 00 00 00 00 ┆ecode := level := zix := ┆
0x82400…82406 (1042,) (0x388,0x1049)
0x82406…82420 20 30 3b 0a 20 20 20 73 74 61 63 6b 69 78 20 3a 3d 20 31 3b 0a 20 20 20 73 74 ┆ 0; stackix := 1; st┆
0x82420…82440 61 63 6b 28 73 74 61 63 6b 69 78 29 20 3a 3d 20 31 3b 0a 0a 72 65 70 31 3a 0a 3c 2a 20 6c 6f 6f ┆ack(stackix) := 1; rep1: <* loo┆
0x82440…82460 6b 20 69 6e 20 70 72 69 6d 6f 20 64 61 74 61 20 66 6f 72 20 61 20 68 65 61 64 65 72 20 77 69 74 ┆k in primo data for a header wit┆
0x82460…8247e 68 20 6c 65 76 65 6c 20 3c 3d 0a 20 2a 20 63 75 72 72 65 6e 74 20 6c 65 76 65 6c 20 28 6e ┆h level <= * current level (n┆
0x8247e…82484 (0x388,0x104a)
0x82484…824a0 6c 65 76 65 6c 29 2e 2a 3e 0a 0a 20 20 20 72 65 70 65 61 74 0a 20 20 20 20 20 20 69 ┆level).*> repeat i┆
0x824a0…824c0 66 20 67 65 74 68 64 72 28 72 65 63 74 79 70 65 2c 20 6e 6c 65 76 65 6c 2c 20 66 6f 72 6d 2c 20 ┆f gethdr(rectype, nlevel, form, ┆
0x824c0…824e0 73 69 7a 65 29 20 3d 20 30 20 74 68 65 6e 20 67 6f 74 6f 20 65 72 65 74 75 72 6e 3b 0a 20 20 20 ┆size) = 0 then goto ereturn; ┆
0x824e0…824fc 75 6e 74 69 6c 20 6e 6c 65 76 65 6c 20 3c 3d 20 6c 65 76 65 6c 3b 0a 0a 3c 2a 20 75 ┆until nlevel <= level; <* u┆
0x824fc…82502 (0x388,0x104b)
0x82502…82520 6e 73 74 61 63 6b 20 64 65 73 63 72 69 70 74 69 6f 6e 20 75 6e 74 69 6c 20 6c 65 76 65 6c ┆nstack description until level┆
0x82520…82540 20 62 65 63 6f 6d 65 73 20 6e 6c 65 76 65 6c 20 69 6e 20 63 75 72 72 65 6e 74 0a 20 2a 20 70 72 ┆ becomes nlevel in current * pr┆
0x82540…82560 69 6d 6f 20 68 65 61 64 65 72 2e 20 2a 3e 0a 20 20 20 73 74 61 63 6b 69 78 20 3a 3d 20 73 74 61 ┆imo header. *> stackix := sta┆
0x82560…8257a 63 6b 69 78 20 2d 20 28 6c 65 76 65 6c 20 2d 20 6e 6c 65 76 65 6c 29 3b 0a 20 ┆ckix - (level - nlevel); ┆
0x8257a…82580 (0x388,0x104c)
0x82580…825a0 20 20 6c 65 76 65 6c 20 3a 3d 20 6e 6c 65 76 65 6c 3b 0a 20 20 20 73 74 61 72 74 20 3a 3d 20 73 ┆ level := nlevel; start := s┆
0x825a0…825c0 74 61 63 6b 28 73 74 61 63 6b 69 78 29 3b 0a 0a 3c 2a 20 73 65 61 72 63 68 20 69 6e 20 64 65 73 ┆tack(stackix); <* search in des┆
0x825c0…825e0 63 72 69 70 74 69 6f 6e 28 6c 65 76 65 6c 29 20 66 6f 72 20 72 65 63 6f 72 64 20 74 79 70 72 2e ┆cription(level) for record typr.┆
0x825e0…82600 2a 3e 0a 0a 20 20 20 66 6f 72 20 69 20 3a 3d 20 73 74 61 72 74 2c 20 69 00 00 00 00 00 00 00 00 ┆*> for i := start, i ┆
0x82600…82606 (1043,) (0x388,0x104d)
0x82606…82620 2b 32 20 77 68 69 6c 65 20 64 65 73 63 72 28 69 2d 32 29 20 3e 20 30 20 64 6f ┆+2 while descr(i-2) > 0 do┆
0x82620…82640 0a 20 20 20 69 66 20 72 65 63 74 79 70 65 20 3d 20 61 62 73 28 64 65 73 63 72 28 69 29 29 20 74 ┆ if rectype = abs(descr(i)) t┆
0x82640…82660 68 65 6e 20 67 6f 74 6f 20 66 6f 75 6e 64 3b 0a 20 20 20 67 6f 74 6f 20 72 65 70 31 3b 0a 0a 66 ┆hen goto found; goto rep1; f┆
0x82660…8267e 6f 75 6e 64 3a 0a 0a 3c 2a 20 63 68 65 63 6b 20 69 66 20 74 68 65 20 64 65 73 63 72 69 70 ┆ound: <* check if the descrip┆
0x8267e…82684 (0x388,0x104e)
0x82684…826a0 74 69 6f 6e 20 74 72 65 65 20 69 73 20 64 65 65 70 65 72 2c 20 69 2e 65 2e 0a 20 2a ┆tion tree is deeper, i.e. *┆
0x826a0…826c0 20 74 68 65 72 65 20 69 73 20 6f 6e 65 20 6d 6f 72 65 20 6c 65 76 65 6c 20 6e 65 65 64 65 64 2e ┆ there is one more level needed.┆
0x826c0…826e0 20 2a 3e 3b 0a 0a 20 20 20 69 66 20 64 65 73 63 72 28 69 2b 31 29 20 3e 20 30 20 74 68 65 6e 0a ┆ *>; if descr(i+1) > 0 then ┆
0x826e0…826fc 20 20 20 62 65 67 69 6e 20 73 74 61 63 6b 69 78 20 3a 3d 20 73 74 61 63 6b 69 78 20 ┆ begin stackix := stackix ┆
0x826fc…82702 (0x388,0x104f)
0x82702…82720 2b 20 31 3b 0a 20 20 20 20 20 20 6c 65 76 65 6c 20 3a 3d 20 6c 65 76 65 6c 20 2b 20 31 3b ┆+ 1; level := level + 1;┆
0x82720…82740 0a 20 20 20 20 20 20 73 74 61 63 6b 28 73 74 61 63 6b 69 78 29 3a 3d 20 64 65 73 63 72 28 69 2b ┆ stack(stackix):= descr(i+┆
0x82740…82760 31 29 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 72 65 70 31 3b 0a 20 20 20 65 6e 64 20 65 6c 73 65 ┆1); goto rep1; end else┆
0x82760…8277a 0a 20 20 62 65 67 69 6e 0a 0a 0a 3c 2a 20 61 20 70 61 72 61 6d 65 74 65 72 20 ┆ begin <* a parameter ┆
0x8277a…82780 (0x388,0x1050)
0x82780…827a0 66 69 65 6c 64 20 68 61 73 20 74 6f 20 62 65 20 6d 6f 76 65 64 20 61 63 6f 72 64 69 6e 67 20 74 ┆field has to be moved acording t┆
0x827a0…827c0 6f 0a 20 2a 20 61 63 74 69 6f 6e 20 6e 75 6d 62 65 72 2e 20 2a 3e 0a 0a 20 20 20 20 20 20 63 61 ┆o * action number. *> ca┆
0x827c0…827e0 73 65 20 2d 64 65 73 63 72 28 69 2b 31 29 20 6f 66 0a 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 ┆se -descr(i+1) of begin ┆
0x827e0…82800 20 20 20 67 65 74 66 69 65 6c 64 28 74 6e 61 6d 65 2c 34 29 3b 0a 20 20 00 00 00 00 00 00 00 00 ┆ getfield(tname,4); ┆
0x82800…82806 (1044,) (0x388,0x1051)
0x82806…82820 20 20 20 20 67 65 74 66 69 65 6c 64 28 74 6e 6f 2c 31 29 3b 0a 20 20 20 20 20 ┆ getfield(tno,1); ┆
0x82820…82840 20 67 65 74 66 69 65 6c 64 28 74 72 65 70 6c 79 2c 31 29 3b 0a 20 20 20 20 20 20 67 65 74 66 69 ┆ getfield(treply,1); getfi┆
0x82840…82860 65 6c 64 28 74 73 65 72 72 2c 32 29 3b 0a 20 20 20 20 20 20 67 65 74 66 69 65 6c 64 28 74 72 65 ┆eld(tserr,2); getfield(tre┆
0x82860…8287e 72 72 2c 32 29 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 20 6f 70 61 72 28 74 73 75 62 6e 6f ┆rr,2); begin opar(tsubno┆
0x8287e…82884 (0x388,0x1052)
0x82884…828a0 29 20 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 66 69 65 6c 64 ┆) := 1; getfield┆
0x828a0…828c0 28 74 73 75 62 73 74 2c 31 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 67 65 74 ┆(tsubst,1); end; get┆
0x828c0…828e0 66 69 65 6c 64 28 74 63 61 75 73 65 2c 31 29 3b 0a 20 20 20 20 20 20 67 65 74 66 69 65 6c 64 28 ┆field(tcause,1); getfield(┆
0x828e0…828fc 74 73 75 62 70 6f 73 2c 32 29 3b 0a 20 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b ┆tsubpos,2); end; end;┆
0x828fc…82902 (0x388,0x1053)
0x82902…82920 0a 20 20 20 67 6f 74 6f 20 72 65 70 31 3b 0a 0a 65 72 65 74 75 72 6e 3a 0a 20 20 20 67 65 ┆ goto rep1; ereturn: ge┆
0x82920…82940 74 7a 6f 6e 65 28 7a 2c 20 69 61 29 3b 0a 20 20 20 69 61 28 31 33 29 3a 3d 20 30 3b 20 20 20 20 ┆tzone(z, ia); ia(13):= 0; ┆
0x82940…82960 20 20 20 20 20 3c 2a 7a 6f 6e 65 20 73 74 61 74 65 2a 3e 0a 20 20 20 73 65 74 7a 6f 6e 65 28 7a ┆ <*zone state*> setzone(z┆
0x82960…8297a 2c 20 69 61 29 3b 0a 20 20 20 63 6c 6f 73 65 28 7a 2c 74 72 75 65 29 3b 0a 20 ┆, ia); close(z,true); ┆
0x8297a…82980 (0x388,0x1054)
0x82980…829a0 20 20 74 72 61 6e 73 66 65 72 20 3a 3d 20 65 63 6f 64 65 3b 0a 69 66 20 74 65 73 74 20 74 68 65 ┆ transfer := ecode; if test the┆
0x829a0…829c0 6e 0a 62 65 67 69 6e 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 74 72 61 6e 73 66 65 72 ┆n begin write(out,<:<10>transfer┆
0x829c0…829e0 20 3d 20 3a 3e 2c 20 3c 3c 64 64 64 3e 2c 65 63 6f 64 65 29 3b 0a 20 20 20 20 20 20 66 6f 72 20 ┆ = :>, <<ddd>,ecode); for ┆
0x829e0…82a00 69 20 3a 3d 20 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 6f 6c 65 6e 00 00 00 00 00 00 00 00 ┆i := 1 step 1 until olen ┆
0x82a00…82a06 (1045,) (0x388,0x1055)
0x82a06…82a20 67 20 64 6f 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 ┆g do write(out,<:<10┆
0x82a20…82a40 3e 3a 3e 2c 20 3c 3c 64 64 64 64 64 64 64 64 64 3e 2c 20 6f 70 61 72 28 69 29 29 3b 0a 65 6e 64 ┆>:>, <<ddddddddd>, opar(i)); end┆
0x82a40…82a60 3b 0a 65 6e 64 3b 20 65 6e 64 3b 0a 19 00 6c 20 2b 20 31 3b 0a 20 20 20 20 20 20 73 74 61 63 6b ┆; end; end; l + 1; stack┆
0x82a60…82a7e 28 73 74 61 63 6b 69 78 29 3a 3d 20 64 65 73 63 72 28 69 2b 31 29 3b 0a 20 20 20 20 20 20 ┆(stackix):= descr(i+1); ┆
0x82a7e…82a84 (0x388,0x1056)
0x82a84…82aa0 67 6f 74 6f 20 72 65 70 31 3b 0a 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 62 65 67 ┆goto rep1; end else beg┆
0x82aa0…82ac0 69 6e 0a 0a 0a 3c 2a 20 61 20 70 61 72 61 6d 65 74 65 72 20 66 69 65 6c 64 20 68 61 73 20 74 6f ┆in <* a parameter field has to┆
0x82ac0…82ae0 20 62 65 20 6d 6f 76 65 64 20 61 63 6f 72 64 69 6e 67 20 74 6f 0a 20 2a 20 61 63 74 69 6f 6e 20 ┆ be moved acording to * action ┆
0x82ae0…82afc 6e 75 6d 62 65 67 69 6e 20 73 74 61 63 6b 69 78 20 3a 3d 20 73 74 61 63 6b 69 78 20 ┆numbegin stackix := stackix ┆
0x82afc…82b02 (0x3ec,0x1057)
0x82b02…82b20 28 68 65 61 64 20 31 0a 20 62 63 68 65 63 6b 70 61 72 61 6d 3d 61 6c 67 6f 6c 20 6d 65 73 ┆(head 1 bcheckparam=algol mes┆
0x82b20…82b40 73 61 67 65 2e 6e 6f 0a 20 69 66 20 6f 6b 2e 79 65 73 0a 20 28 63 3d 6d 65 73 73 61 67 65 20 63 ┆sage.no if ok.yes (c=message c┆
0x82b40…82b60 68 65 63 6b 70 61 72 61 6d 20 63 6f 6d 70 69 6c 65 64 20 6f 6b 0a 20 20 63 68 65 63 6b 70 61 72 ┆heckparam compiled ok checkpar┆
0x82b60…82b7a 61 6d 3d 6d 6f 76 65 20 62 63 68 65 63 6b 70 61 72 61 6d 0a 20 20 63 3d 6c 6f ┆am=move bcheckparam c=lo┆
0x82b7a…82b80 (0x3ec,0x1058)
0x82b80…82ba0 6f 6b 75 70 20 63 68 65 63 6b 70 61 72 61 6d 0a 20 29 0a 20 69 66 20 6f 6b 2e 6e 6f 0a 20 20 63 ┆okup checkparam ) if ok.no c┆
0x82ba0…82bc0 3d 6d 65 73 73 61 67 65 20 63 68 65 63 6b 70 61 72 61 6d 20 65 72 72 6f 72 20 69 6e 20 63 6f 6d ┆=message checkparam error in com┆
0x82bc0…82be0 70 69 6c 61 74 69 6f 6e 0a 29 0a 0a 65 78 74 65 72 6e 61 6c 20 69 6e 74 65 67 65 72 20 70 72 6f ┆pilation ) external integer pro┆
0x82be0…82c00 63 65 64 75 72 65 20 63 68 65 63 6b 70 61 72 61 6d 0a 20 20 28 70 61 72 00 00 00 00 00 00 00 00 ┆cedure checkparam (par ┆
0x82c00…82c06 (1046,) (0x3ec,0x1059)
0x82c06…82c20 61 6d 6e 6f 2c 20 6b 65 79 77 6f 72 64 6e 6f 2c 20 6b 65 79 77 6f 72 64 6c 69 ┆amno, keywordno, keywordli┆
0x82c20…82c40 73 74 2c 20 65 6c 65 6d 65 6e 74 73 2c 20 65 6c 65 6d 65 6e 74 74 79 70 65 2c 20 70 72 69 6e 74 ┆st, elements, elementtype, print┆
0x82c40…82c60 29 3b 0a 76 61 6c 75 65 0a 20 20 20 70 61 72 61 6d 6e 6f 2c 20 20 20 20 20 20 20 20 20 20 20 20 ┆); value paramno, ┆
0x82c60…82c7e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x82c7e…82c84 (0x3ec,0x105a)
0x82c84…82ca0 20 20 20 20 20 20 70 72 69 6e 74 20 3b 0a 72 65 61 6c 20 61 72 72 61 79 0a 20 20 20 ┆ print ; real array ┆
0x82ca0…82cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 2c ┆ keywordlist,┆
0x82cc0…82ce0 20 65 6c 65 6d 65 6e 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 0a ┆ elements ; ┆
0x82ce0…82cfc 69 6e 74 65 67 65 72 20 61 72 72 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆integer array ┆
0x82cfc…82d02 (0x3ec,0x105b)
0x82d02…82d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x82d20…82d40 20 20 65 6c 65 6d 65 6e 74 74 79 70 65 20 20 20 20 20 20 20 20 3b 0a 69 6e 74 65 67 65 72 0a 20 ┆ elementtype ; integer ┆
0x82d40…82d60 20 20 70 61 72 61 6d 6e 6f 2c 20 6b 65 79 77 6f 72 64 6e 6f 20 20 20 20 20 20 20 20 20 20 20 20 ┆ paramno, keywordno ┆
0x82d60…82d7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x82d7a…82d80 (0x3ec,0x105c)
0x82d80…82da0 20 20 20 20 20 20 3b 0a 62 6f 6f 6c 65 61 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ; boolean ┆
0x82da0…82dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x82dc0…82de0 20 20 20 70 72 69 6e 74 20 3b 0a 0a 6d 65 73 73 61 67 65 3a 20 2a 2a 2a 20 63 68 65 63 6b 70 61 ┆ print ; message: *** checkpa┆
0x82de0…82e00 72 61 6d 20 76 65 72 73 69 6f 6e 20 20 31 2e 30 30 20 2a 2a 2a 3b 0a 63 00 00 00 00 00 00 00 00 ┆ram version 1.00 ***; c ┆
0x82e00…82e06 (1047,) (0x3ec,0x105d)
0x82e06…82e20 6f 6d 6d 65 6e 74 3a 20 2a 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆omment: *** ┆
0x82e20…82e40 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 3b 0a 6d 65 73 73 61 67 65 3a 20 2a 2a 2a 20 65 6c 69 ┆ ***; message: *** eli┆
0x82e40…82e60 2c 20 37 38 2e 30 37 2e 31 33 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 3b 0a 0a 63 6f 6d 6d ┆, 78.07.13 ***; comm┆
0x82e60…82e7e 65 6e 74 3a 0a 20 20 74 68 69 73 20 70 72 6f 63 65 64 75 72 65 20 6d 61 79 20 62 65 20 75 ┆ent: this procedure may be u┆
0x82e7e…82e84 (0x3ec,0x105e)
0x82e84…82ea0 73 65 64 20 74 6f 20 63 68 65 63 6b 20 74 68 65 20 72 69 67 68 74 20 68 61 6e 64 20 ┆sed to check the right hand ┆
0x82ea0…82ec0 73 69 64 65 20 70 61 72 61 6d 65 74 65 72 6c 69 73 74 0a 20 20 6f 66 20 61 20 70 72 6f 67 72 61 ┆side parameterlist of a progra┆
0x82ec0…82ee0 6d 63 61 6c 6c 2e 0a 0a 20 20 74 68 65 20 70 72 6f 63 65 64 75 72 65 20 61 73 73 75 6d 65 73 2c ┆mcall. the procedure assumes,┆
0x82ee0…82efc 20 74 68 61 74 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 6c 69 73 74 20 63 6f 6e 73 ┆ that the parameterlist cons┆
0x82efc…82f02 (0x3ec,0x105f)
0x82f02…82f20 69 73 74 73 20 6f 66 20 61 20 6e 75 6d 62 65 72 0a 20 20 6f 66 20 70 61 72 61 6d 65 74 65 ┆ists of a number of paramete┆
0x82f20…82f40 72 28 67 72 6f 75 70 73 29 20 73 65 70 61 72 61 74 65 64 20 62 79 20 73 70 61 63 65 73 20 28 3c ┆r(groups) separated by spaces (<┆
0x82f40…82f60 73 70 3e 20 69 6e 20 66 70 2d 6e 6f 74 61 74 69 6f 6e 29 2e 0a 0a 20 20 65 61 63 68 20 70 61 72 ┆sp> in fp-notation). each par┆
0x82f60…82f7a 61 6d 65 74 65 72 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 6f 6e 65 20 6f 72 20 ┆ameter consists of one or ┆
0x82f7a…82f80 (0x3ec,0x1060)
0x82f80…82fa0 6d 6f 72 65 20 65 6c 65 6d 65 6e 74 73 2c 20 73 65 70 61 72 61 74 65 64 20 0a 20 20 28 69 66 20 ┆more elements, separated (if ┆
0x82fa0…82fc0 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 29 20 62 79 20 70 65 72 69 6f 64 73 2e 0a 0a 20 20 74 68 ┆more than one) by periods. th┆
0x82fc0…82fe0 65 20 66 69 72 73 74 20 28 61 6e 64 20 6d 61 79 62 65 20 6f 6e 6c 79 29 20 65 6c 65 6d 65 6e 74 ┆e first (and maybe only) element┆
0x82fe0…83000 20 61 6e 64 20 69 73 20 61 73 73 75 6d 65 64 0a 20 20 74 6f 20 62 65 20 00 00 00 00 00 00 00 00 ┆ and is assumed to be ┆
0x83000…83006 (1048,) (0x3ec,0x1061)
0x83006…83020 61 20 6b 65 79 77 6f 72 64 2e 20 74 68 65 20 61 72 72 61 79 20 3c 6b 65 79 77 ┆a keyword. the array <keyw┆
0x83020…83040 6f 72 64 6c 69 73 74 3e 20 69 73 20 61 73 73 75 6d 65 64 0a 20 20 74 6f 20 62 65 20 64 65 63 6c ┆ordlist> is assumed to be decl┆
0x83040…83060 61 72 65 64 20 61 73 0a 0a 20 20 20 20 72 65 61 6c 20 61 72 72 61 79 20 6b 65 79 77 6f 72 64 6c ┆ared as real array keywordl┆
0x83060…8307e 69 73 74 28 31 3a 6e 6f 5f 6f 66 5f 6b 65 79 77 6f 72 64 73 2c 20 31 3a 33 29 0a 0a 20 20 ┆ist(1:no_of_keywords, 1:3) ┆
0x8307e…83084 (0x3ec,0x1062)
0x83084…830a0 74 68 65 20 6b 65 79 77 6f 72 64 73 20 61 6c 6c 6f 77 65 64 20 6d 75 73 74 20 62 65 ┆the keywords allowed must be┆
0x830a0…830c0 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 69 2c 20 31 29 20 ┆ described in keywordlist(i, 1) ┆
0x830c0…830e0 61 6e 64 0a 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 69 2c 32 29 2e 20 69 66 20 6b 65 79 77 6f ┆and keywordlist(i,2). if keywo┆
0x830e0…830fc 72 64 6c 69 73 74 28 69 2c 31 29 3d 20 6e 75 6c 6c 20 74 68 65 79 20 77 69 6c 6c 20 ┆rdlist(i,1)= null they will ┆
0x830fc…83102 (0x3ec,0x1063)
0x83102…83120 62 65 20 61 73 73 75 6d 65 64 0a 20 20 74 6f 20 6d 61 74 63 68 20 61 6e 79 20 6b 65 79 77 ┆be assumed to match any keyw┆
0x83120…83140 6f 72 64 20 69 6e 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 2e 20 75 6e 75 73 65 64 20 65 6e 74 ┆ord in the parameter. unused ent┆
0x83140…83160 72 69 65 73 20 69 6e 0a 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 20 73 68 6f 75 6c 64 20 68 61 76 ┆ries in keywordlist should hav┆
0x83160…8317a 65 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 69 2c 31 29 20 73 65 74 20 74 6f 20 ┆e keywordlist(i,1) set to ┆
0x8317a…83180 (0x3ec,0x1064)
0x83180…831a0 61 0a 20 20 76 61 6c 75 65 20 77 68 69 63 68 20 63 61 6e 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 ┆a value which can not possible┆
0x831a0…831c0 20 6f 63 63 75 72 20 28 30 2e 30 20 73 68 69 66 74 20 34 38 20 61 64 64 20 2d 31 20 73 68 69 66 ┆ occur (0.0 shift 48 add -1 shif┆
0x831c0…831e0 74 20 32 34 0a 20 20 61 64 64 20 2d 31 29 2e 0a 0a 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 69 ┆t 24 add -1). keywordlist(i┆
0x831e0…83200 2c 33 29 20 6d 75 73 74 20 63 6f 6e 74 61 69 6e 20 61 20 73 70 65 63 69 00 00 00 00 00 00 00 00 ┆,3) must contain a speci ┆
0x83200…83206 (1049,) (0x3ec,0x1065)
0x83206…83220 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 74 79 70 65 73 0a 20 20 28 74 ┆fication of the types (t┆
0x83220…83240 65 78 74 20 6f 72 20 69 6e 74 65 67 65 72 29 20 61 6c 6c 6f 77 65 64 20 66 6f 72 20 74 68 65 20 ┆ext or integer) allowed for the ┆
0x83240…83260 65 6c 65 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 2e 20 65 61 63 68 0a ┆elements in the parameter. each ┆
0x83260…8327e 20 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 73 20 33 20 62 69 74 ┆ specification contains 3 bit┆
0x8327e…83284 (0x3ec,0x1066)
0x83284…832a0 73 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20 30 30 30 20 20 6e 6f 20 65 ┆s as follows: 000 no e┆
0x832a0…832c0 6c 65 6d 65 6e 74 20 61 6c 6c 6f 77 65 64 0a 20 20 20 20 30 30 31 20 20 74 65 78 74 20 65 6c 65 ┆lement allowed 001 text ele┆
0x832c0…832e0 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 70 72 65 73 65 6e 74 0a 20 20 20 20 30 31 30 20 20 69 6e ┆ment must be present 010 in┆
0x832e0…832fc 74 65 67 65 72 20 65 6c 65 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 70 72 65 73 65 6e ┆teger element must be presen┆
0x832fc…83302 (0x3ec,0x1067)
0x83302…83320 74 0a 20 20 20 20 30 31 31 20 20 74 65 78 74 20 6f 72 20 69 6e 74 65 67 65 72 20 65 6c 65 ┆t 011 text or integer ele┆
0x83320…83340 6d 65 6e 74 20 6d 61 79 20 62 65 20 70 72 65 73 65 6e 74 0a 20 20 20 20 31 30 30 20 20 6e 6f 74 ┆ment may be present 100 not┆
0x83340…83360 20 75 73 65 64 20 62 69 74 70 61 74 74 65 72 6e 0a 20 20 20 20 31 30 31 20 20 74 65 78 74 20 65 ┆ used bitpattern 101 text e┆
0x83360…8337a 6c 65 6d 65 6e 74 20 6d 61 79 20 62 65 20 70 72 65 73 65 6e 74 0a 20 20 20 20 ┆lement may be present ┆
0x8337a…83380 (0x3ec,0x1068)
0x83380…833a0 31 31 30 20 20 69 6e 74 65 67 65 72 20 65 6c 65 6d 65 6e 74 20 6d 61 79 20 62 65 20 70 72 65 73 ┆110 integer element may be pres┆
0x833a0…833c0 65 6e 74 0a 20 20 20 20 31 31 31 20 20 74 65 78 74 20 6f 72 20 69 6e 74 65 67 65 72 20 65 6c 65 ┆ent 111 text or integer ele┆
0x833c0…833e0 6d 65 6e 74 20 6d 61 79 20 62 65 20 70 72 65 73 65 6e 74 0a 0a 20 20 6e 6f 74 65 2c 20 74 68 61 ┆ment may be present note, tha┆
0x833e0…83400 74 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 20 00 00 00 00 00 00 00 00 ┆t the optional elements ┆
0x83400…83406 (1050,) (0x3ec,0x1069)
0x83406…83420 73 68 6f 75 6c 64 2c 20 74 6f 20 6d 61 6b 65 20 73 65 6e 73 65 2c 0a 20 20 61 ┆should, to make sense, a┆
0x83420…83440 70 70 65 61 72 20 61 73 20 74 68 65 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 74 68 ┆ppear as the last elements in th┆
0x83440…83460 65 20 70 61 72 61 6d 65 74 65 72 2e 0a 0a 20 20 74 68 65 20 73 70 65 63 69 66 69 63 61 74 69 6f ┆e parameter. the specificatio┆
0x83460…8347e 6e 73 20 6d 75 73 74 20 62 65 20 70 61 63 6b 65 64 20 69 6e 20 6b 65 79 77 6f 72 64 6c 69 ┆ns must be packed in keywordli┆
0x8347e…83484 (0x3ec,0x106a)
0x83484…834a0 73 74 28 69 2c 33 29 20 69 6e 20 74 68 65 0a 20 20 66 6f 6c 6c 6f 77 69 6e 67 20 77 ┆st(i,3) in the following w┆
0x834a0…834c0 61 79 3a 0a 0a 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 69 2c 33 29 3a 3d 20 30 2e 30 20 ┆ay: keywordlist(i,3):= 0.0 ┆
0x834c0…834e0 73 68 69 66 74 20 34 38 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆shift 48 ┆
0x834e0…834fc 61 64 64 20 3c 73 70 65 63 73 30 3e 20 73 68 69 66 74 20 33 0a 20 20 20 20 20 20 20 ┆add <specs0> shift 3 ┆
0x834fc…83502 (0x3ec,0x106b)
0x83502…83520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64 20 3c 73 70 65 63 73 31 3e 20 73 ┆ add <specs1> s┆
0x83520…83540 68 69 66 74 20 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 61 64 ┆hift 3 ad┆
0x83540…83560 64 20 3c 73 70 65 63 73 32 3e 20 73 68 69 66 74 20 33 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆d <specs2> shift 3 ┆
0x83560…8357a 20 20 20 20 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ... ┆
0x8357a…83580 (0x3ec,0x106c)
0x83580…835a0 20 20 20 20 20 20 20 20 20 20 20 61 64 64 20 3c 73 70 65 63 73 6e 3e 0a 0a 20 20 3c 73 70 65 63 ┆ add <specsn> <spec┆
0x835a0…835c0 73 30 3e 20 69 73 20 74 68 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 ┆s0> is the specification for the┆
0x835c0…835e0 20 6b 65 79 77 6f 72 64 2e 0a 20 20 3c 73 70 65 63 73 31 3e 20 69 73 20 74 68 65 20 73 70 65 63 ┆ keyword. <specs1> is the spec┆
0x835e0…83600 69 66 69 63 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 20 00 00 00 00 00 00 00 00 ┆ification for the first ┆
0x83600…83606 (1051,) (0x3ec,0x106d)
0x83606…83620 65 6c 65 6d 65 6e 74 0a 20 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 6b 65 ┆element following the ke┆
0x83620…83640 79 77 6f 72 64 2c 20 3c 73 70 65 63 73 32 3e 20 74 68 65 20 73 70 65 63 69 66 69 63 61 74 69 6f ┆yword, <specs2> the specificatio┆
0x83640…83660 6e 73 20 6f 66 20 74 68 65 0a 20 20 6e 65 78 74 20 65 6c 65 6d 65 6e 74 20 65 74 63 2e 0a 0a 20 ┆ns of the next element etc. ┆
0x83660…8367e 20 74 68 65 20 61 72 72 61 79 73 20 65 6c 65 6d 65 6e 74 73 20 61 6e 64 20 65 6c 65 6d 65 ┆ the arrays elements and eleme┆
0x8367e…83684 (0x3ec,0x106e)
0x83684…836a0 6e 74 74 79 70 65 20 6d 75 73 74 20 62 65 20 64 65 63 6c 61 72 65 64 20 61 73 0a 0a ┆nttype must be declared as ┆
0x836a0…836c0 20 20 20 20 72 65 61 6c 20 61 72 72 61 79 20 65 6c 65 6d 65 6e 74 73 28 30 3a 6d 61 78 5f 65 6c ┆ real array elements(0:max_el┆
0x836c0…836e0 65 6d 65 6e 74 73 2c 20 31 3a 32 29 0a 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 65 ┆ements, 1:2) integer array e┆
0x836e0…836fc 6c 65 6d 65 6e 74 74 79 70 65 28 30 3a 6d 61 78 5f 65 6c 65 6d 65 6e 74 73 29 0a 0a ┆lementtype(0:max_elements) ┆
0x836fc…83702 (0x3ec,0x106f)
0x83702…83720 20 20 77 68 65 72 65 20 3c 6d 61 78 5f 65 6c 65 6d 65 6e 74 73 3e 20 69 73 20 74 68 65 20 ┆ where <max_elements> is the ┆
0x83720…83740 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 28 69 6e 20 65 78 63 65 73 73 20 74 6f 20 74 68 65 ┆maximum number (in excess to the┆
0x83740…83760 0a 20 20 6b 65 79 77 6f 72 64 29 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 74 68 61 74 20 69 73 20 ┆ keyword) of elements that is ┆
0x83760…8377a 61 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 73 70 65 63 69 66 69 63 61 74 69 ┆allowed by the specificati┆
0x8377a…83780 (0x3ec,0x1070)
0x83780…837a0 6f 6e 73 20 69 6e 0a 20 20 61 72 72 61 79 20 6b 65 79 77 6f 72 64 6c 69 73 74 2e 20 6e 6f 74 65 ┆ons in array keywordlist. note┆
0x837a0…837c0 2c 20 74 68 61 74 20 74 68 65 20 70 61 63 6b 69 6e 67 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 ┆, that the packing of the specif┆
0x837c0…837e0 69 63 61 74 69 6f 6e 73 0a 20 20 6c 69 6d 69 74 73 20 74 68 69 73 20 6e 75 6d 62 65 72 20 74 6f ┆ications limits this number to┆
0x837e0…83800 20 61 74 20 6d 6f 73 74 20 31 35 2e 0a 0a 20 20 74 68 65 20 6b 65 79 77 00 00 00 00 00 00 00 00 ┆ at most 15. the keyw ┆
0x83800…83806 (1052,) (0x3ec,0x1071)
0x83806…83820 6f 72 64 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 65 6c 65 6d 65 6e 74 73 28 ┆ord is stored in elements(┆
0x83820…83840 30 2c 31 29 20 61 6e 64 20 65 6c 65 6d 65 6e 74 73 28 30 2c 32 29 2e 20 74 68 65 20 65 6c 65 6d ┆0,1) and elements(0,2). the elem┆
0x83840…83860 65 6e 74 73 0a 20 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 20 65 ┆ents following are stored in e┆
0x83860…8387e 6c 65 6d 65 6e 74 73 28 69 2c 31 29 20 61 6e 64 20 65 6c 65 6d 65 6e 74 73 28 69 2c 32 29 ┆lements(i,1) and elements(i,2)┆
0x8387e…83884 (0x3ec,0x1072)
0x83884…838a0 2c 20 69 3d 31 2c 20 32 2c 20 2e 2e 2e 0a 20 20 74 68 65 20 74 79 70 65 20 6f 66 20 ┆, i=1, 2, ... the type of ┆
0x838a0…838c0 74 68 65 20 6b 65 79 77 6f 72 64 20 61 6e 64 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 69 73 20 ┆the keyword and the elements is ┆
0x838c0…838e0 73 69 67 6e 61 6c 6c 65 64 20 69 6e 20 65 6c 65 6d 65 6e 74 74 79 70 65 0a 20 20 69 6e 20 74 68 ┆signalled in elementtype in th┆
0x838e0…838fc 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 77 61 79 3a 0a 0a 20 20 20 20 65 6c 65 6d 65 6e ┆e following way: elemen┆
0x838fc…83902 (0x3ec,0x1073)
0x83902…83920 74 74 79 70 65 28 69 29 3d 20 30 20 20 20 6e 6f 20 65 6c 65 6d 65 6e 74 20 70 72 65 73 65 ┆ttype(i)= 0 no element prese┆
0x83920…83940 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 31 20 20 20 74 65 78 74 20 ┆nt = 1 text ┆
0x83940…83960 74 79 70 65 20 65 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d ┆type element =┆
0x83960…8397a 20 32 20 20 20 69 6e 74 65 67 65 72 20 74 79 70 65 20 65 6c 65 6d 65 6e 74 0a ┆ 2 integer type element ┆
0x8397a…83980 (0x3ec,0x1074)
0x83980…839a0 0a 20 20 69 66 20 63 68 65 63 6b 70 61 72 61 6d 20 72 65 74 75 72 6e 73 20 77 69 74 68 20 6f 6b ┆ if checkparam returns with ok┆
0x839a0…839c0 2d 69 6e 64 69 63 61 74 69 6f 6e 2c 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 69 73 20 6f 66 20 ┆-indication, each element is of ┆
0x839c0…839e0 61 0a 20 20 74 79 70 65 20 61 6c 6c 6f 77 65 64 20 69 6e 20 74 68 65 20 73 70 65 63 69 66 69 63 ┆a type allowed in the specific┆
0x839e0…83a00 61 74 69 6f 6e 73 20 69 6e 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 69 2c 00 00 00 00 00 00 00 00 ┆ations in keywordlist(i, ┆
0x83a00…83a06 (1053,) (0x3ec,0x1075)
0x83a06…83a20 20 33 29 2e 0a 0a 20 20 77 68 65 6e 20 63 61 6c 6c 65 64 2c 20 63 68 65 63 6b ┆ 3). when called, check┆
0x83a20…83a40 70 61 72 61 6d 20 77 69 6c 6c 20 63 68 65 63 6b 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 73 ┆param will check the parameter s┆
0x83a40…83a60 70 65 63 69 66 69 65 64 0a 20 20 62 79 20 3c 70 61 72 61 6d 6e 6f 3e 2e 20 3c 70 61 72 61 6d 6e ┆pecified by <paramno>. <paramn┆
0x83a60…83a7e 6f 3e 20 6d 75 73 74 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 28 61 73 ┆o> must contain the number (as┆
0x83a7e…83a84 (0x3ec,0x1076)
0x83a84…83aa0 20 64 65 66 69 6e 65 64 0a 20 20 66 6f 72 20 74 68 65 20 70 72 6f 63 65 64 75 72 65 ┆ defined for the procedure┆
0x83aa0…83ac0 20 73 79 73 74 65 6d 28 34 2c 20 2e 2e 2e 29 20 69 6e 20 74 68 65 20 61 6c 67 6f 6c 2d 6d 61 6e ┆ system(4, ...) in the algol-man┆
0x83ac0…83ae0 75 61 6c 29 0a 20 20 6f 66 20 74 68 65 20 6b 65 79 77 6f 72 64 20 69 6e 20 74 68 65 20 70 61 72 ┆ual) of the keyword in the par┆
0x83ae0…83afc 61 6d 65 74 65 72 2e 20 74 68 65 20 73 65 70 61 72 61 74 6f 72 0a 20 20 70 72 65 63 ┆ameter. the separator prec┆
0x83afc…83b02 (0x3ec,0x1077)
0x83b02…83b20 65 65 64 69 6e 67 20 74 68 69 73 20 65 6c 65 6d 65 6e 74 20 73 68 6f 75 6c 64 20 62 65 20 ┆eeding this element should be ┆
0x83b20…83b40 61 20 73 70 61 63 65 2e 20 69 66 20 63 68 65 63 6b 70 61 72 61 6d 20 69 73 0a 20 20 75 73 65 64 ┆a space. if checkparam is used┆
0x83b40…83b60 20 74 6f 20 63 68 65 63 6b 20 61 6c 6c 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 74 68 65 ┆ to check all the parameters the┆
0x83b60…83b7a 20 66 69 72 73 74 20 63 61 6c 6c 20 6f 66 20 63 68 65 63 6b 70 61 72 61 6d 0a ┆ first call of checkparam ┆
0x83b7a…83b80 (0x3ec,0x1078)
0x83b80…83ba0 20 20 77 69 6c 6c 20 68 61 76 65 20 3c 70 61 72 61 6d 6e 6f 3e 3d 20 31 20 28 6e 6f 20 6c 65 66 ┆ will have <paramno>= 1 (no lef┆
0x83ba0…83bc0 74 20 73 69 64 65 20 70 61 72 61 6d 65 74 65 72 29 20 6f 72 20 3c 70 61 72 61 6d 6e 6f 3e 3d 20 ┆t side parameter) or <paramno>= ┆
0x83bc0…83be0 32 0a 20 20 28 6c 65 66 74 20 73 69 64 65 20 70 72 65 73 65 6e 74 29 2e 0a 0a 20 20 75 70 6f 6e ┆2 (left side present). upon┆
0x83be0…83c00 20 72 65 74 75 72 6e 2c 20 74 68 65 20 73 75 63 63 65 73 73 20 6f 66 20 00 00 00 00 00 00 00 00 ┆ return, the success of ┆
0x83c00…83c06 (1054,) (0x3ec,0x1079)
0x83c06…83c20 74 68 65 20 70 61 72 61 6d 65 74 65 72 63 68 65 63 6b 20 69 73 20 69 6e 64 69 ┆the parametercheck is indi┆
0x83c20…83c40 63 61 74 65 64 20 74 68 72 6f 75 67 68 0a 20 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 63 68 65 ┆cated through the value of che┆
0x83c40…83c60 63 6b 70 61 72 61 6d 3a 0a 0a 20 20 20 20 63 68 65 63 6b 70 61 72 61 6d 3d 20 30 20 20 20 6e 6f ┆ckparam: checkparam= 0 no┆
0x83c60…83c7e 20 6d 6f 72 65 20 70 61 72 61 6d 65 74 65 72 73 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ more parameters ┆
0x83c7e…83c84 (0x3ec,0x107a)
0x83c84…83ca0 20 20 3e 20 30 20 20 20 70 61 72 61 6d 65 74 65 72 20 6f 6b 2e 20 6b 65 79 77 6f 72 ┆ > 0 parameter ok. keywor┆
0x83ca0…83cc0 64 20 61 6e 64 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 73 74 6f 72 65 64 20 61 73 0a 20 20 20 ┆d and elements are stored as ┆
0x83cc0…83ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 73 63 72 69 62 65 64 20 61 62 6f 76 65 ┆ described above┆
0x83ce0…83cfc 2e 20 3c 6b 65 79 77 6f 72 64 5f 6e 6f 3e 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 ┆. <keyword_no> contains the ┆
0x83cfc…83d02 (0x3ec,0x107b)
0x83d02…83d20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 74 ┆value of t┆
0x83d20…83d40 68 65 20 66 69 72 73 74 20 69 6e 64 65 78 20 69 6e 20 6b 65 79 77 6f 72 64 6c 69 73 74 20 77 68 ┆he first index in keywordlist wh┆
0x83d40…83d60 65 72 65 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 6b 65 79 77 ┆ere the keyw┆
0x83d60…83d7a 6f 72 64 20 77 61 73 20 66 6f 75 6e 64 2e 20 0a 20 20 20 20 20 20 20 20 20 20 ┆ord was found. ┆
0x83d7a…83d80 (0x3ec,0x107c)
0x83d80…83da0 20 20 20 20 20 20 20 20 20 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 63 68 65 63 6b 70 61 72 61 ┆ the value of checkpara┆
0x83da0…83dc0 6d 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 0a 20 20 20 20 20 20 ┆m indicates the number of ┆
0x83dc0…83de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 65 6d 65 6e 74 73 20 28 69 6e 63 6c 75 64 69 6e ┆ elements (includin┆
0x83de0…83e00 67 20 74 68 65 20 6b 65 79 77 6f 72 64 29 2e 0a 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆g the keyword). ┆
0x83e00…83e06 (1055,) (0x3ec,0x107d)
0x83e06…83e20 20 20 20 20 20 20 20 20 3c 20 30 20 20 65 72 72 6f 72 20 69 6e 20 70 61 72 61 ┆ < 0 error in para┆
0x83e20…83e40 6d 65 74 65 72 2e 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 3c 6b 65 79 77 6f 72 64 5f ┆meter. the contents of <keyword_┆
0x83e40…83e60 6e 6f 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 65 6d 65 6e 74 73 ┆no> elements┆
0x83e60…83e7e 20 61 6e 64 20 65 6c 65 6d 65 6e 74 74 79 70 65 20 61 72 65 20 75 6e 64 65 66 69 6e 65 64 ┆ and elementtype are undefined┆
0x83e7e…83e84 (0x3ec,0x107e)
0x83e84…83ea0 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 61 62 ┆. the ab┆
0x83ea0…83ec0 73 6f 6c 75 74 65 20 76 61 6c 75 65 20 6f 66 20 63 68 65 63 6b 70 61 72 61 6d 20 69 6e 64 69 63 ┆solute value of checkparam indic┆
0x83ec0…83ee0 61 74 65 73 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 6e 75 6d ┆ates the num┆
0x83ee0…83efc 62 65 72 20 6f 66 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a 20 20 6e 6f 74 65 2c 20 74 68 ┆ber of elements. note, th┆
0x83efc…83f02 (0x3ec,0x107f)
0x83f02…83f20 61 74 20 77 68 65 6e 20 63 68 65 63 6b 70 61 72 61 6d 3c 3e 30 2c 20 3c 70 61 72 61 6d 6e ┆at when checkparam<>0, <paramn┆
0x83f20…83f40 6f 3e 20 6d 61 79 20 62 65 20 61 64 6a 75 73 74 65 64 20 74 6f 20 70 6f 69 6e 74 0a 20 20 74 6f ┆o> may be adjusted to point to┆
0x83f40…83f60 20 74 68 65 20 6e 65 78 74 20 70 61 72 61 6d 65 74 65 72 20 62 79 20 74 68 65 20 73 74 61 74 65 ┆ the next parameter by the state┆
0x83f60…83f7a 6d 65 6e 74 3a 0a 0a 20 20 20 20 6a 3a 3d 20 63 68 65 63 6b 70 61 72 61 6d 28 ┆ment: j:= checkparam(┆
0x83f7a…83f80 (0x3ec,0x1080)
0x83f80…83fa0 70 61 72 61 6d 6e 6f 2c 20 2e 2e 2e 29 0a 20 20 20 20 70 61 72 61 6d 6e 6f 3a 3d 20 70 61 72 61 ┆paramno, ...) paramno:= para┆
0x83fa0…83fc0 6d 6e 6f 2b 20 61 62 73 20 6a 0a 20 20 20 20 69 66 20 6a 3c 30 20 74 68 65 6e 20 2e 2e 2e 0a 0a ┆mno+ abs j if j<0 then ... ┆
0x83fc0…83fe0 20 20 77 68 65 6e 20 61 6e 20 65 72 72 6f 72 20 69 73 20 64 65 74 65 63 74 65 64 2c 20 63 68 65 ┆ when an error is detected, che┆
0x83fe0…84000 63 6b 70 61 72 61 6d 20 6d 61 79 20 70 72 69 6e 74 20 61 6e 20 65 72 72 00 00 00 00 00 00 00 00 ┆ckparam may print an err ┆
0x84000…84006 (1056,) (0x3ec,0x1081)
0x84006…84020 6f 72 6d 65 73 73 61 67 65 0a 20 20 6f 6e 20 63 75 72 72 65 6e 74 20 6f 75 74 ┆ormessage on current out┆
0x84020…84040 70 75 74 2e 20 74 68 65 20 65 72 72 6f 72 6d 65 73 73 61 67 65 20 68 61 73 20 74 68 65 20 66 6f ┆put. the errormessage has the fo┆
0x84040…84060 6c 6c 6f 77 69 6e 67 20 66 6f 72 6d 61 74 3a 0a 0a 20 20 20 20 2a 2a 2a 3c 70 72 6f 67 6e 61 6d ┆llowing format: ***<prognam┆
0x84060…8407e 65 3e 20 70 61 72 61 6d 3a 20 3c 70 61 72 61 6d 65 74 65 72 3e 0a 0a 20 20 77 68 65 72 65 ┆e> param: <parameter> where┆
0x8407e…84084 (0x3ec,0x1082)
0x84084…840a0 20 3c 70 72 6f 67 6e 61 6d 65 3e 20 69 66 20 74 68 65 20 70 72 6f 67 72 61 6d 6e 61 ┆ <progname> if the programna┆
0x840a0…840c0 6d 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 66 70 2d 70 61 72 61 6d 65 74 65 72 73 20 61 6e ┆me found in the fp-parameters an┆
0x840c0…840e0 64 0a 20 20 3c 70 61 72 61 6d 65 74 65 72 3e 20 69 73 20 74 68 65 20 69 6c 6c 65 67 61 6c 20 70 ┆d <parameter> is the illegal p┆
0x840e0…840fc 61 72 61 6d 65 74 65 72 2e 0a 20 20 74 68 65 20 65 72 72 6f 72 6d 65 73 73 61 67 65 ┆arameter. the errormessage┆
0x840fc…84102 (0x3ec,0x1083)
0x84102…84120 20 77 69 6c 6c 20 6f 6e 6c 79 20 62 65 20 70 72 69 6e 74 65 64 20 69 66 20 3c 65 72 72 6f ┆ will only be printed if <erro┆
0x84120…84140 72 70 72 69 6e 74 3e 20 69 73 20 74 72 75 65 2e 0a 0a 3b 0a 0c 0a 62 65 67 69 6e 0a 20 20 69 6e ┆rprint> is true. ; begin in┆
0x84140…84160 74 65 67 65 72 20 20 20 20 69 2c 20 6a 2c 20 70 2c 20 6d 61 78 65 6c 65 6d 73 2c 20 6d 61 78 6b ┆teger i, j, p, maxelems, maxk┆
0x84160…8417a 65 79 77 6f 72 64 73 3b 0a 20 20 72 65 61 6c 20 61 72 72 61 79 20 61 72 72 28 ┆eywords; real array arr(┆
0x8417a…84180 (0x3ec,0x1084)
0x84180…841a0 31 3a 32 29 3b 0a 20 20 72 65 61 6c 20 20 20 20 20 20 20 72 2c 20 6e 75 6c 6c 3b 0a 0a 20 20 6e ┆1:2); real r, null; n┆
0x841a0…841c0 75 6c 6c 3a 3d 20 30 2e 30 20 73 68 69 66 74 20 34 38 3b 0a 0a 20 20 69 3a 3d 20 73 79 73 74 65 ┆ull:= 0.0 shift 48; i:= syste┆
0x841c0…841e0 6d 28 33 2c 20 6d 61 78 5f 6b 65 79 77 6f 72 64 73 2c 20 6b 65 79 77 6f 72 64 6c 69 73 74 29 3b ┆m(3, max_keywords, keywordlist);┆
0x841e0…84200 0a 20 20 6d 61 78 6b 65 79 77 6f 72 64 73 3a 3d 20 28 6d 61 78 6b 65 79 00 00 00 00 00 00 00 00 ┆ maxkeywords:= (maxkey ┆
0x84200…84206 (1057,) (0x3ec,0x1085)
0x84206…84220 77 6f 72 64 73 2d 69 2b 31 29 2f 2f 33 3b 0a 0a 0a 20 20 73 79 73 74 65 6d 28 ┆words-i+1)//3; system(┆
0x84220…84240 33 2c 20 69 2c 20 65 6c 65 6d 65 6e 74 74 79 70 65 29 3b 0a 20 20 66 6f 72 20 69 3a 3d 20 69 20 ┆3, i, elementtype); for i:= i ┆
0x84240…84260 73 74 65 70 20 28 2d 31 29 20 75 6e 74 69 6c 20 31 20 64 6f 20 65 6c 65 6d 65 6e 74 74 79 70 65 ┆step (-1) until 1 do elementtype┆
0x84260…8427e 28 69 29 3a 3d 20 30 3b 0a 0a 20 20 63 6f 6d 6d 65 6e 74 3a 20 73 74 61 72 74 20 73 63 61 ┆(i):= 0; comment: start sca┆
0x8427e…84284 (0x3ec,0x1086)
0x84284…842a0 6e 20 6f 66 20 70 61 72 61 6d 65 74 65 72 3b 0a 20 20 6a 3a 3d 20 73 79 73 74 65 6d ┆n of parameter; j:= system┆
0x842a0…842c0 28 34 2c 20 70 61 72 61 6d 6e 6f 2c 20 61 72 72 29 3b 0a 20 20 69 66 20 6a 3d 30 20 74 68 65 6e ┆(4, paramno, arr); if j=0 then┆
0x842c0…842e0 0a 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 3a 20 70 61 72 61 6d 65 74 65 72 6c 69 73 74 20 ┆ begin comment: parameterlist ┆
0x842e0…842fc 65 6d 70 74 79 29 3b 0a 20 20 20 20 63 68 65 63 6b 70 61 72 61 6d 3a 3d 20 30 3b 0a ┆empty); checkparam:= 0; ┆
0x842fc…84302 (0x3ec,0x1087)
0x84302…84320 20 20 20 20 67 6f 74 6f 20 72 65 74 75 72 6e 3b 0a 20 20 65 6e 64 3b 0a 0a 20 20 63 6f 6d ┆ goto return; end; com┆
0x84320…84340 6d 65 6e 74 3a 20 73 65 61 72 63 68 20 66 6f 72 20 6b 65 79 77 6f 72 64 3b 0a 20 20 69 3a 3d 20 ┆ment: search for keyword; i:= ┆
0x84340…84360 31 3b 0a 20 20 77 68 69 6c 65 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 69 2c 31 29 3c 3e 6e 75 6c ┆1; while keywordlist(i,1)<>nul┆
0x84360…8437a 6c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 28 6b 65 79 77 6f 72 64 6c 69 73 74 ┆l and (keywordlist┆
0x8437a…84380 (0x3ec,0x1088)
0x84380…843a0 28 69 2c 31 29 3c 3e 61 72 72 28 31 29 20 6f 72 0a 20 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 ┆(i,1)<>arr(1) or keywor┆
0x843a0…843c0 64 6c 69 73 74 28 69 2c 32 29 3c 3e 61 72 72 28 32 29 29 20 64 6f 0a 20 20 62 65 67 69 6e 0a 20 ┆dlist(i,2)<>arr(2)) do begin ┆
0x843c0…843e0 20 20 20 69 3a 3d 20 69 2b 31 3b 0a 20 20 20 20 69 66 20 69 3e 6d 61 78 6b 65 79 77 6f 72 64 73 ┆ i:= i+1; if i>maxkeywords┆
0x843e0…84400 20 74 68 65 6e 20 67 6f 74 6f 20 70 61 72 61 6d 65 72 72 6f 72 3b 0a 20 00 00 00 00 00 00 00 00 ┆ then goto paramerror; ┆
0x84400…84406 (1058,) (0x3ec,0x1089)
0x84406…84420 20 65 6e 64 3b 0a 0a 20 20 63 6f 6d 6d 65 6e 74 3a 20 69 20 68 6f 6c 64 73 20 ┆ end; comment: i holds ┆
0x84420…84440 74 68 65 20 6b 65 79 77 6f 72 64 6e 75 6d 62 65 72 3b 0a 20 20 6b 65 79 77 6f 72 64 6e 6f 3a 3d ┆the keywordnumber; keywordno:=┆
0x84440…84460 20 69 3b 0a 20 20 72 3a 3d 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 6b 65 79 77 6f 72 64 6e 6f 2c ┆ i; r:= keywordlist(keywordno,┆
0x84460…8447e 20 33 29 3b 0a 0a 20 20 63 6f 6d 6d 65 6e 74 3a 20 66 69 6e 64 20 6d 61 78 69 6d 75 6d 20 ┆ 3); comment: find maximum ┆
0x8447e…84484 (0x3ec,0x108a)
0x84484…844a0 6e 75 6d 62 65 72 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 61 6c 6c 6f 77 65 64 3b 0a ┆number of elements allowed; ┆
0x844a0…844c0 20 20 6d 61 78 65 6c 65 6d 73 3a 3d 20 2d 31 3b 0a 20 20 77 68 69 6c 65 20 72 3c 3e 6e 75 6c 6c ┆ maxelems:= -1; while r<>null┆
0x844c0…844e0 20 64 6f 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6d 61 78 65 6c 65 6d 73 3a 3d 20 6d 61 78 65 6c ┆ do begin maxelems:= maxel┆
0x844e0…844fc 65 6d 73 2b 31 3b 0a 20 20 20 20 72 3a 3d 20 72 20 73 68 69 66 74 20 28 2d 33 29 3b ┆ems+1; r:= r shift (-3);┆
0x844fc…84502 (0x3ec,0x108b)
0x84502…84520 0a 20 20 65 6e 64 3b 0a 0a 20 20 63 6f 6d 6d 65 6e 74 3a 20 63 6f 70 79 20 65 6c 65 6d 65 ┆ end; comment: copy eleme┆
0x84520…84540 6e 74 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 69 6e 74 6f 20 61 72 72 61 79 20 65 6c 65 6d 65 ┆nts description into array eleme┆
0x84540…84560 6e 74 74 79 70 65 3b 0a 20 20 72 3a 3d 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 6b 65 79 77 6f 72 ┆nttype; r:= keywordlist(keywor┆
0x84560…8457a 64 6e 6f 2c 20 33 29 3b 0a 20 20 66 6f 72 20 69 3a 3d 20 6d 61 78 65 6c 65 6d ┆dno, 3); for i:= maxelem┆
0x8457a…84580 (0x3ec,0x108c)
0x84580…845a0 73 20 73 74 65 70 20 28 2d 31 29 20 75 6e 74 69 6c 20 30 20 64 6f 0a 20 20 62 65 67 69 6e 0a 20 ┆s step (-1) until 0 do begin ┆
0x845a0…845c0 20 20 20 65 6c 65 6d 65 6e 74 74 79 70 65 28 69 29 3a 3d 20 72 20 65 78 74 72 61 63 74 20 33 3b ┆ elementtype(i):= r extract 3;┆
0x845c0…845e0 0a 20 20 20 20 72 3a 3d 20 72 20 73 68 69 66 74 20 28 2d 33 29 3b 0a 20 20 65 6e 64 3b 0a 0a 20 ┆ r:= r shift (-3); end; ┆
0x845e0…84600 20 63 6f 6d 6d 65 6e 74 3a 20 6e 6f 77 20 73 63 61 6e 20 74 68 65 20 65 00 00 00 00 00 00 00 00 ┆ comment: now scan the e ┆
0x84600…84606 (1059,) (0x3ec,0x108d)
0x84606…84620 6c 65 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 2e 20 ┆lements in the parameter. ┆
0x84620…84640 63 68 65 63 6b 20 74 68 65 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 73 74 ┆check the type and st┆
0x84640…84660 6f 72 65 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 61 6e 64 20 74 68 65 20 65 6c 65 6d 65 6e 74 74 ┆ore the element and the elementt┆
0x84660…8467e 79 70 65 3b 0a 20 20 69 3a 3d 20 30 3b 0a 20 20 66 6f 72 20 6a 3a 3d 20 73 79 73 74 65 6d ┆ype; i:= 0; for j:= system┆
0x8467e…84684 (0x3ec,0x108e)
0x84684…846a0 28 34 2c 70 61 72 61 6d 6e 6f 2b 69 2c 61 72 72 29 20 77 68 69 6c 65 20 28 69 3d 30 ┆(4,paramno+i,arr) while (i=0┆
0x846a0…846c0 29 20 6f 72 20 28 6a 20 73 68 69 66 74 20 28 2d 31 32 29 3d 38 29 20 64 6f 0a 20 20 62 65 67 69 ┆) or (j shift (-12)=8) do begi┆
0x846c0…846e0 6e 0a 20 20 20 20 69 66 20 6a 20 65 78 74 72 61 63 74 20 31 32 3d 31 30 20 74 68 65 6e 0a 20 20 ┆n if j extract 12=10 then ┆
0x846e0…846fc 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 3a 20 74 65 78 74 74 79 70 65 20 65 6c ┆ begin comment: texttype el┆
0x846fc…84702 (0x3ec,0x108f)
0x84702…84720 65 6d 65 6e 74 3b 0a 20 20 20 20 20 20 69 66 20 65 6c 65 6d 65 6e 74 74 79 70 65 28 69 29 ┆ement; if elementtype(i)┆
0x84720…84740 20 65 78 74 72 61 63 74 20 31 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 70 61 72 61 6d 65 72 72 6f ┆ extract 1=0 then goto paramerro┆
0x84740…84760 72 3b 0a 20 20 20 20 20 20 65 6c 65 6d 65 6e 74 74 79 70 65 28 69 29 3a 3d 20 31 3b 0a 20 20 20 ┆r; elementtype(i):= 1; ┆
0x84760…8477a 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e ┆ end else begin commen┆
0x8477a…84780 (0x3ec,0x1090)
0x84780…847a0 74 3a 20 69 6e 74 65 67 65 72 74 79 70 65 20 65 6c 65 6d 65 6e 74 3b 0a 20 20 20 20 20 20 69 66 ┆t: integertype element; if┆
0x847a0…847c0 20 65 6c 65 6d 65 6e 74 74 79 70 65 28 69 29 20 73 68 69 66 74 20 28 2d 31 29 20 65 78 74 72 61 ┆ elementtype(i) shift (-1) extra┆
0x847c0…847e0 63 74 20 31 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 70 61 72 61 6d 65 72 72 6f 72 3b 0a 20 20 20 ┆ct 1=0 then goto paramerror; ┆
0x847e0…84800 20 20 20 65 6c 65 6d 65 6e 74 74 79 70 65 28 69 29 3a 3d 20 32 3b 0a 20 00 00 00 00 00 00 00 00 ┆ elementtype(i):= 2; ┆
0x84800…84806 (1060,) (0x3ec,0x1091)
0x84806…84820 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6c 65 6d 65 6e 74 73 28 69 2c 31 29 3a ┆ end; elements(i,1):┆
0x84820…84840 3d 20 61 72 72 28 31 29 3b 0a 20 20 20 20 65 6c 65 6d 65 6e 74 73 28 69 2c 32 29 3a 3d 20 61 72 ┆= arr(1); elements(i,2):= ar┆
0x84840…84860 72 28 32 29 3b 0a 20 20 20 20 69 3a 3d 20 69 2b 31 3b 0a 20 20 65 6e 64 3b 0a 0a 20 20 63 6f 6d ┆r(2); i:= i+1; end; com┆
0x84860…8487e 6d 65 6e 74 3a 20 69 66 20 61 6e 79 20 65 6c 65 6d 65 6e 74 2d 73 70 65 63 69 66 69 63 61 ┆ment: if any element-specifica┆
0x8487e…84884 (0x3ec,0x1092)
0x84884…848a0 74 69 6f 6e 73 20 61 72 65 20 6c 65 66 74 20 75 6e 75 73 65 64 2c 20 74 68 65 79 0a ┆tions are left unused, they ┆
0x848a0…848c0 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 75 6c 64 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 6f 70 ┆ should contain the op┆
0x848c0…848e0 74 69 6f 6e 61 6c 2d 62 69 74 3b 0a 20 20 63 68 65 63 6b 70 61 72 61 6d 3a 3d 20 69 3b 0a 20 20 ┆tional-bit; checkparam:= i; ┆
0x848e0…848fc 66 6f 72 20 69 3a 3d 20 69 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 6d 61 78 65 6c ┆for i:= i step 1 until maxel┆
0x848fc…84902 (0x3ec,0x1093)
0x84902…84920 65 6d 73 20 64 6f 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 66 20 65 6c 65 6d 65 6e 74 74 ┆ems do begin if elementt┆
0x84920…84940 79 70 65 28 69 29 20 73 68 69 66 74 20 28 2d 32 29 20 65 78 74 72 61 63 74 20 31 3d 30 20 74 68 ┆ype(i) shift (-2) extract 1=0 th┆
0x84940…84960 65 6e 20 67 6f 74 6f 20 70 61 72 61 6d 65 72 72 6f 72 3b 0a 20 20 20 20 65 6c 65 6d 65 6e 74 74 ┆en goto paramerror; elementt┆
0x84960…8497a 79 70 65 28 69 29 3a 3d 20 30 3b 0a 20 20 65 6e 64 3b 0a 0a 20 20 63 6f 6d 6d ┆ype(i):= 0; end; comm┆
0x8497a…84980 (0x3ec,0x1094)
0x84980…849a0 65 6e 74 3a 20 70 61 72 61 6d 65 74 65 72 20 6f 6b 3b 0a 20 20 67 6f 74 6f 20 72 65 74 75 72 6e ┆ent: parameter ok; goto return┆
0x849a0…849c0 3b 0a 0a 70 61 72 61 6d 65 72 72 6f 72 3a 0a 20 20 69 66 20 70 72 69 6e 74 20 74 68 65 6e 0a 20 ┆; paramerror: if print then ┆
0x849c0…849e0 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 3a 20 66 69 6e 64 20 70 72 6f 67 72 61 6d 6e 61 6d 65 ┆ begin comment: find programname┆
0x849e0…84a00 20 69 6e 20 70 61 72 61 6d 65 74 65 72 6c 69 73 74 3b 0a 20 20 20 20 69 00 00 00 00 00 00 00 00 ┆ in parameterlist; i ┆
0x84a00…84a06 (1061,) (0x3ec,0x1095)
0x84a06…84a20 66 20 73 79 73 74 65 6d 28 34 2c 20 31 2c 20 61 72 72 29 20 73 68 69 66 74 20 ┆f system(4, 1, arr) shift ┆
0x84a20…84a40 28 2d 31 32 29 3c 3e 36 20 74 68 65 6e 0a 20 20 20 20 20 20 20 73 79 73 74 65 6d 28 34 2c 20 30 ┆(-12)<>6 then system(4, 0┆
0x84a40…84a60 2c 20 61 72 72 29 3b 0a 20 20 20 20 69 3a 3d 20 31 3b 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 ┆, arr); i:= 1; write(out┆
0x84a60…84a7e 2c 20 3c 3a 2a 2a 2a 3a 3e 2c 20 73 74 72 69 6e 67 20 61 72 72 28 69 6e 63 72 65 61 73 65 ┆, <:***:>, string arr(increase┆
0x84a7e…84a84 (0x3ec,0x1096)
0x84a84…84aa0 28 69 29 29 2c 20 3c 3a 20 70 61 72 61 6d 3a 20 3a 3e 29 3b 0a 20 20 65 6e 64 3b 0a ┆(i)), <: param: :>); end; ┆
0x84aa0…84ac0 0a 20 20 63 6f 6d 6d 65 6e 74 3a 20 66 69 6e 64 20 61 63 74 75 61 6c 20 6e 75 6d 62 65 72 20 6f ┆ comment: find actual number o┆
0x84ac0…84ae0 66 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 65 72 72 6f 6e 65 6f 75 73 20 70 61 72 61 6d 65 74 65 ┆f elements in erroneous paramete┆
0x84ae0…84afc 72 0a 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 70 72 69 6e 74 20 65 6c 65 6d 65 ┆r and print eleme┆
0x84afc…84b02 (0x3ec,0x1097)
0x84b02…84b20 6e 74 73 20 69 66 20 73 70 65 63 69 66 69 65 64 3b 0a 20 20 70 3a 3d 20 30 3b 0a 20 20 66 ┆nts if specified; p:= 0; f┆
0x84b20…84b40 6f 72 20 6a 3a 3d 20 73 79 73 74 65 6d 28 34 2c 20 70 61 72 61 6d 6e 6f 2b 70 2c 20 61 72 72 29 ┆or j:= system(4, paramno+p, arr)┆
0x84b40…84b60 20 77 68 69 6c 65 20 28 70 3d 30 29 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ while (p=0) or ┆
0x84b60…84b7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x84b7a…84b80 (0x3ec,0x1098)
0x84b80…84ba0 28 6a 20 73 68 69 66 74 20 28 2d 31 32 29 3d 38 29 20 64 6f 0a 20 20 62 65 67 69 6e 0a 20 20 20 ┆(j shift (-12)=8) do begin ┆
0x84ba0…84bc0 20 69 66 20 70 72 69 6e 74 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 ┆ if print then begin i┆
0x84bc0…84be0 66 20 70 3c 3e 30 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 2e 3a 3e 29 3b 0a 20 ┆f p<>0 then write(out, <:.:>); ┆
0x84be0…84c00 20 20 20 20 20 69 66 20 6a 20 65 78 74 72 61 63 74 20 31 32 3d 31 30 20 00 00 00 00 00 00 00 00 ┆ if j extract 12=10 ┆
0x84c00…84c06 (1062,) (0x3ec,0x1099)
0x84c06…84c20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 69 ┆then begin i┆
0x84c20…84c40 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 73 74 72 69 6e 67 20 ┆:= 1; write(out, string ┆
0x84c40…84c60 61 72 72 28 69 6e 63 72 65 61 73 65 28 69 29 29 29 3b 0a 20 20 20 20 20 20 65 6e 64 20 65 6c 73 ┆arr(increase(i))); end els┆
0x84c60…84c7e 65 0a 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3c 64 3e 2c 20 61 72 72 ┆e write(out, <<d>, arr┆
0x84c7e…84c84 (0x3ec,0x109a)
0x84c84…84ca0 28 31 29 29 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 70 3a 3d 20 70 2b 31 3b 0a ┆(1)); end; p:= p+1; ┆
0x84ca0…84cc0 20 20 65 6e 64 3b 0a 20 20 69 66 20 70 72 69 6e 74 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 ┆ end; if print then write(out┆
0x84cc0…84ce0 2c 20 3c 3a 3c 31 30 3e 3a 3e 29 3b 0a 0a 20 20 63 6f 6d 6d 65 6e 74 3a 20 70 20 63 6f 6e 74 61 ┆, <:<10>:>); comment: p conta┆
0x84ce0…84cfc 69 6e 73 20 6e 75 6d 62 65 72 20 6f 66 20 65 6c 65 6d 65 6e 74 73 3b 0a 20 20 63 68 ┆ins number of elements; ch┆
0x84cfc…84d02 (0x3ec,0x109b)
0x84d02…84d20 65 63 6b 70 61 72 61 6d 3a 3d 20 2d 70 3b 0a 0a 72 65 74 75 72 6e 3a 0a 65 6e 64 3b 0a 65 ┆eckparam:= -p; return: end; e┆
0x84d20…84d40 6e 64 0a 0c 0a 28 68 65 61 64 20 31 0a 20 62 66 69 6c 65 78 66 65 72 3d 61 6c 67 6f 6c 20 63 6f ┆nd (head 1 bfilexfer=algol co┆
0x84d40…84d60 6e 6e 65 63 74 2e 6e 6f 20 6d 65 73 73 61 67 65 2e 6e 6f 0a 20 69 66 20 6f 6b 2e 79 65 73 0a 20 ┆nnect.no message.no if ok.yes ┆
0x84d60…84d7a 28 63 3d 6d 65 73 73 61 67 65 20 66 69 6c 65 78 66 65 72 20 63 6f 6d 70 69 6c ┆(c=message filexfer compil┆
0x84d7a…84d80 (0x3ec,0x109c)
0x84d80…84da0 65 64 20 6f 6b 0a 20 20 66 69 6c 65 78 66 65 72 3d 6d 6f 76 65 20 62 66 69 6c 65 78 66 65 72 0a ┆ed ok filexfer=move bfilexfer ┆
0x84da0…84dc0 20 20 63 3d 6c 6f 6f 6b 75 70 20 66 69 6c 65 78 66 65 72 0a 20 29 0a 20 69 66 20 6f 6b 2e 6e 6f ┆ c=lookup filexfer ) if ok.no┆
0x84dc0…84de0 0a 20 20 63 3d 6d 65 73 73 61 67 65 20 66 69 6c 65 78 66 65 72 20 65 72 72 6f 72 20 69 6e 20 63 ┆ c=message filexfer error in c┆
0x84de0…84e00 6f 6d 70 69 6c 61 74 69 6f 6e 0a 29 0a 0a 62 65 67 69 6e 20 6d 65 73 73 00 00 00 00 00 00 00 00 ┆ompilation ) begin mess ┆
0x84e00…84e06 (1063,) (0x3ec,0x109d)
0x84e06…84e20 61 67 65 3a 20 2a 2a 2a 20 66 69 6c 65 78 66 65 72 20 76 65 72 73 69 6f 6e 3a ┆age: *** filexfer version:┆
0x84e20…84e40 20 31 2e 30 31 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 3a 20 2a 2a 2a 20 20 20 ┆ 1.01 ***; comment: *** ┆
0x84e40…84e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 ┆ ***; ┆
0x84e60…84e7e 6d 65 73 73 61 67 65 3a 20 2a 2a 2a 20 65 6c 69 2c 20 37 39 2e 30 34 2e 30 31 20 20 20 20 ┆message: *** eli, 79.04.01 ┆
0x84e7e…84e84 (0x3ec,0x109e)
0x84e84…84ea0 20 20 20 20 20 20 2a 2a 2a 3b 0a 0a 63 6f 6d 6d 65 6e 74 3a 20 70 72 6f 67 72 61 6d ┆ ***; comment: program┆
0x84ea0…84ec0 20 63 6f 6e 73 74 61 6e 74 73 20 61 6e 64 20 67 65 6e 65 72 61 74 69 6f 6e 20 70 61 72 61 6d 65 ┆ constants and generation parame┆
0x84ec0…84ee0 74 65 72 73 3b 0a 0a 0a 69 6e 74 65 67 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 5f ┆ters; integer max_┆
0x84ee0…84efc 71 75 65 75 65 5f 73 70 65 63 73 2c 20 6e 6f 5f 6f 66 5f 71 75 65 75 65 5f 73 70 65 ┆queue_specs, no_of_queue_spe┆
0x84efc…84f02 (0x3ec,0x109f)
0x84f02…84f20 63 73 2c 20 66 69 72 73 74 5f 74 6b 72 69 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆cs, first_tkrit, ┆
0x84f20…84f40 20 20 20 20 20 20 20 6d 65 73 5f 6c 67 74 2c 20 61 6e 73 5f 6c 67 74 2c 20 64 65 66 5f 74 72 61 ┆ mes_lgt, ans_lgt, def_tra┆
0x84f40…84f60 6e 73 70 6f 72 74 5f 63 6f 64 65 2c 20 77 61 69 74 5f 63 6f 64 65 2c 0a 20 20 20 20 20 20 20 20 ┆nsport_code, wait_code, ┆
0x84f60…84f7a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6c 65 61 73 65 5f 63 6f 64 65 3b 0a ┆ release_code; ┆
0x84f7a…84f80 (0x3ec,0x10a0)
0x84f80…84fa0 69 6e 74 65 67 65 72 20 66 69 65 6c 64 20 20 20 20 20 20 20 74 72 65 70 6c 79 2c 20 74 6e 6f 2c ┆integer field treply, tno,┆
0x84fa0…84fc0 20 69 6e 74 66 69 2c 20 74 73 65 6e 64 65 72 72 6f 72 2c 20 74 72 65 63 65 69 76 65 65 72 72 6f ┆ intfi, tsenderror, treceiveerro┆
0x84fc0…84fe0 72 3b 0a 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 66 69 65 6c 64 20 74 6b 72 69 74 3b 0a 72 65 ┆r; integer array field tkrit; re┆
0x84fe0…85000 61 6c 20 61 72 72 61 79 20 66 69 65 6c 64 20 20 20 20 74 73 65 6e 64 2c 00 00 00 00 00 00 00 00 ┆al array field tsend, ┆
0x85000…85006 (1064,) (0x3ec,0x10a1)
0x85006…85020 20 74 72 65 63 65 69 76 2c 20 74 6e 61 6d 65 2c 20 74 75 73 65 72 2c 20 71 75 ┆ treceiv, tname, tuser, qu┆
0x85020…85040 65 75 65 2c 20 67 72 6f 75 70 3b 0a 62 6f 6f 6c 65 61 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆eue, group; boolean ┆
0x85040…85060 61 6e 79 5f 65 72 72 6f 72 73 2c 20 76 65 72 69 66 79 2c 20 77 61 69 74 2c 20 72 65 6c 65 61 73 ┆any_errors, verify, wait, releas┆
0x85060…8507e 65 3b 0a 72 65 61 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 67 6e 61 6d ┆e; real prognam┆
0x8507e…85084 (0x3ec,0x10a2)
0x85084…850a0 65 2c 20 6e 75 6c 6c 3b 0a 0a 63 6f 6d 6d 65 6e 74 3a 20 70 72 6f 67 72 61 6d 20 67 ┆e, null; comment: program g┆
0x850a0…850c0 65 6e 65 72 61 74 69 6f 6e 20 70 61 72 61 6d 65 74 65 72 73 3b 0a 0a 6d 61 78 5f 71 75 65 75 65 ┆eneration parameters; max_queue┆
0x850c0…850e0 5f 73 70 65 63 73 3a 3d 20 31 3b 0a 0a 63 6f 6d 6d 65 6e 74 3a 20 70 72 6f 67 72 61 6d 20 63 6f ┆_specs:= 1; comment: program co┆
0x850e0…850fc 6e 73 74 61 6e 74 73 3b 0a 0a 66 69 72 73 74 5f 74 6b 72 69 74 3a 3d 20 35 38 3b 0a ┆nstants; first_tkrit:= 58; ┆
0x850fc…85102 (0x3ec,0x10a3)
0x85102…85120 74 72 65 70 6c 79 3a 3d 20 69 6e 74 66 69 3a 3d 20 32 3b 0a 74 6e 6f 3a 3d 20 34 3b 0a 74 ┆treply:= intfi:= 2; tno:= 4; t┆
0x85120…85140 6e 61 6d 65 3a 3d 20 34 3b 0a 74 75 73 65 72 3a 3d 20 31 36 3b 0a 74 73 65 6e 64 3a 3d 20 34 30 ┆name:= 4; tuser:= 16; tsend:= 40┆
0x85140…85160 3b 0a 74 72 65 63 65 69 76 3a 3d 20 35 30 3b 0a 67 72 6f 75 70 3a 3d 20 32 3b 0a 71 75 65 75 65 ┆; treceiv:= 50; group:= 2; queue┆
0x85160…8517a 3a 3d 20 31 30 3b 0a 74 6b 72 69 74 3a 3d 20 66 69 72 73 74 5f 74 6b 72 69 74 ┆:= 10; tkrit:= first_tkrit┆
0x8517a…85180 (0x3ec,0x10a4)
0x85180…851a0 3b 0a 74 73 65 6e 64 65 72 72 6f 72 3a 3d 20 31 36 3b 0a 74 72 65 63 65 69 76 65 65 72 72 6f 72 ┆; tsenderror:= 16; treceiveerror┆
0x851a0…851c0 3a 3d 20 32 30 3b 0a 0a 70 72 6f 67 6e 61 6d 65 3a 3d 20 72 65 61 6c 20 3c 3a 2a 2a 2a 66 69 6c ┆:= 20; progname:= real <:***fil┆
0x851c0…851e0 65 78 66 65 72 20 3a 3e 3b 0a 61 6e 79 5f 65 72 72 6f 72 73 3a 3d 20 66 61 6c 73 65 3b 0a 64 65 ┆exfer :>; any_errors:= false; de┆
0x851e0…85200 66 5f 74 72 61 6e 73 70 6f 72 74 5f 63 6f 64 65 3a 3d 20 32 3b 0a 77 61 00 00 00 00 00 00 00 00 ┆f_transport_code:= 2; wa ┆
0x85200…85206 (1065,) (0x3ec,0x10a5)
0x85206…85220 69 74 5f 63 6f 64 65 3a 3d 20 36 3b 0a 72 65 6c 65 61 73 65 5f 63 6f 64 65 3a ┆it_code:= 6; release_code:┆
0x85220…85240 3d 20 38 3b 0a 0a 6d 65 73 5f 6c 67 74 3a 3d 20 33 30 2b 39 2a 6d 61 78 5f 71 75 65 75 65 5f 73 ┆= 8; mes_lgt:= 30+9*max_queue_s┆
0x85240…85260 70 65 63 73 3b 0a 61 6e 73 5f 6c 67 74 3a 3d 20 32 36 3b 0a 6e 75 6c 6c 3a 3d 20 30 2e 30 20 73 ┆pecs; ans_lgt:= 26; null:= 0.0 s┆
0x85260…8527e 68 69 66 74 20 34 38 3b 0a 76 65 72 69 66 79 3a 3d 20 66 61 6c 73 65 3b 0a 77 61 69 74 3a ┆hift 48; verify:= false; wait:┆
0x8527e…85284 (0x3ec,0x10a6)
0x85284…852a0 3d 20 66 61 6c 73 65 3b 0a 72 65 6c 65 61 73 65 3a 3d 20 74 72 75 65 3b 0a 0a 62 65 ┆= false; release:= true; be┆
0x852a0…852c0 67 69 6e 20 63 6f 6d 6d 65 6e 74 3a 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 6f 66 20 77 6f 72 6b ┆gin comment: declaration of work┆
0x852c0…852e0 73 70 61 63 65 3b 0a 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 6d 65 73 73 28 31 3a 6d 65 ┆space; integer array mess(1:me┆
0x852e0…852fc 73 5f 6c 67 74 29 2c 20 61 6e 73 77 65 72 28 31 3a 61 6e 73 5f 6c 67 74 29 3b 0a 20 ┆s_lgt), answer(1:ans_lgt); ┆
0x852fc…85302 (0x3ec,0x10a7)
0x85302…85320 20 69 6e 74 65 67 65 72 20 20 20 20 20 20 20 69 2c 20 6a 3b 0a 20 20 72 65 61 6c 20 61 72 ┆ integer i, j; real ar┆
0x85320…85340 72 61 79 20 20 20 20 72 65 73 75 6c 74 65 6e 74 72 79 28 31 3a 32 29 3b 0a 0a 20 20 70 72 6f 63 ┆ray resultentry(1:2); proc┆
0x85340…85360 65 64 75 72 65 20 65 6e 74 72 79 28 69 64 29 3b 0a 20 20 76 61 6c 75 65 20 20 20 20 20 20 20 20 ┆edure entry(id); value ┆
0x85360…8537a 20 20 20 69 64 20 3b 0a 20 20 69 6e 74 65 67 65 72 20 20 20 20 20 20 20 20 20 ┆ id ; integer ┆
0x8537a…85380 (0x3ec,0x10a8)
0x85380…853a0 69 64 20 3b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 7a 6f 6e 65 20 7a 28 31 2c 31 2c 73 74 64 65 ┆id ; begin zone z(1,1,stde┆
0x853a0…853c0 72 72 6f 72 29 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 74 61 69 6c 28 31 3a ┆rror); integer array tail(1:┆
0x853c0…853e0 31 30 29 3b 0a 0a 20 20 20 20 69 3a 3d 20 31 3b 0a 20 20 20 20 6f 70 65 6e 28 7a 2c 20 30 2c 20 ┆10); i:= 1; open(z, 0, ┆
0x853e0…85400 73 74 72 69 6e 67 20 72 65 73 75 6c 74 65 6e 74 72 79 28 69 6e 63 72 65 00 00 00 00 00 00 00 00 ┆string resultentry(incre ┆
0x85400…85406 (1066,) (0x3ec,0x10a9)
0x85406…85420 61 73 65 28 69 29 29 2c 20 30 29 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 20 32 ┆ase(i)), 0); for i:= 2┆
0x85420…85440 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 69 29 3a 3d 20 30 3b ┆ step 1 until 10 do tail(i):= 0;┆
0x85440…85460 0a 20 20 20 20 74 61 69 6c 28 31 29 3a 3d 20 31 20 73 68 69 66 74 20 32 33 3b 0a 20 20 20 20 74 ┆ tail(1):= 1 shift 23; t┆
0x85460…8547e 61 69 6c 28 37 29 3a 3d 20 69 64 3b 0a 0a 20 20 20 20 6a 3a 3d 20 6d 6f 6e 69 74 6f 72 28 ┆ail(7):= id; j:= monitor(┆
0x8547e…85484 (0x3ec,0x10aa)
0x85484…854a0 34 30 2c 20 7a 2c 20 69 2c 20 74 61 69 6c 29 3b 0a 20 20 20 20 69 66 20 6a 3c 3e 30 ┆40, z, i, tail); if j<>0┆
0x854a0…854c0 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 3a 20 65 6e 74 72 79 20 61 ┆ then begin comment: entry a┆
0x854c0…854e0 6c 72 65 61 64 79 20 65 78 69 73 74 73 20 6f 72 20 6f 74 68 65 72 20 63 72 65 61 74 69 6f 6e 20 ┆lready exists or other creation ┆
0x854e0…854fc 65 72 72 6f 72 3b 0a 20 20 20 20 20 20 69 3a 3d 20 31 3b 0a 20 20 20 20 20 20 77 72 ┆error; i:= 1; wr┆
0x854fc…85502 (0x3ec,0x10ab)
0x85502…85520 69 74 65 28 6f 75 74 2c 20 73 74 72 69 6e 67 20 70 72 6f 67 6e 61 6d 65 2c 20 3c 3a 63 72 ┆ite(out, string progname, <:cr┆
0x85520…85540 65 61 74 65 20 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 ┆eate :>, string┆
0x85540…85560 20 72 65 73 75 6c 74 65 6e 74 72 79 28 69 6e 63 72 65 61 73 65 28 69 29 29 29 3b 0a 20 20 20 20 ┆ resultentry(increase(i))); ┆
0x85560…8557a 20 20 69 66 20 6a 3d 33 20 74 68 65 6e 20 0a 20 20 20 20 20 20 20 20 77 72 69 ┆ if j=3 then wri┆
0x8557a…85580 (0x3ec,0x10ac)
0x85580…855a0 74 65 28 6f 75 74 2c 20 3c 3a 20 65 6e 74 72 79 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 3a ┆te(out, <: entry already exists:┆
0x855a0…855c0 3e 29 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 6a 3d 34 20 74 68 65 6e 0a 20 20 20 20 20 20 ┆>) else if j=4 then ┆
0x855c0…855e0 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 20 63 6c 61 69 6d 73 20 65 78 63 65 65 64 65 64 3a ┆ write(out, <: claims exceeded:┆
0x855e0…85600 3e 29 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 6a 3d 35 20 74 68 65 00 00 00 00 00 00 00 00 ┆>) else if j=5 the ┆
0x85600…85606 (1067,) (0x3ec,0x10ad)
0x85606…85620 6e 0a 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 20 63 61 ┆n write(out, <: ca┆
0x85620…85640 74 61 6c 6f 67 20 62 61 73 65 20 69 6c 6c 65 67 61 6c 3a 3e 29 20 65 6c 73 65 0a 20 20 20 20 20 ┆talog base illegal:>) else ┆
0x85640…85660 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 20 72 65 73 75 6c 74 3a 20 3a 3e 2c 20 6a 29 3b 0a 20 ┆ write(out, <: result: :>, j); ┆
0x85660…8567e 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 3c 31 30 3e 3a 3e 29 3b 0a 20 20 20 ┆ write(out, <:<10>:>); ┆
0x8567e…85684 (0x3ec,0x10ae)
0x85684…856a0 20 20 20 61 6e 79 5f 65 72 72 6f 72 73 3a 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 ┆ any_errors:= true; ┆
0x856a0…856c0 67 6f 74 6f 20 65 6e 64 5f 70 72 6f 67 72 61 6d 3b 0a 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 ┆goto end_program; end; ┆
0x856c0…856e0 69 66 20 69 64 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 38 2c 20 ┆if id=0 then monitor(48, ┆
0x856e0…856fc 7a 2c 20 69 2c 20 74 61 69 6c 29 3b 0a 20 20 65 6e 64 20 70 72 6f 63 65 64 75 72 65 ┆z, i, tail); end procedure┆
0x856fc…85702 (0x3ec,0x10af)
0x85702…85720 20 65 6e 74 72 79 3b 0a 0a 20 20 63 6f 6d 6d 65 6e 74 3a 20 69 6e 69 74 69 61 6c 69 7a 61 ┆ entry; comment: initializa┆
0x85720…85740 74 69 6f 6e 3b 0a 0a 20 20 6e 6f 5f 6f 66 5f 71 75 65 75 65 5f 73 70 65 63 73 3a 3d 20 30 3b 0a ┆tion; no_of_queue_specs:= 0; ┆
0x85740…85760 20 20 66 6f 72 20 69 3a 3d 20 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 6d 65 73 5f 6c 67 74 ┆ for i:= 1 step 1 until mes_lgt┆
0x85760…8577a 20 64 6f 20 6d 65 73 73 28 69 29 3a 3d 20 2d 31 3b 0a 20 20 66 6f 72 20 69 3a ┆ do mess(i):= -1; for i:┆
0x8577a…85780 (0x3ec,0x10b0)
0x85780…857a0 3d 20 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 61 6e 73 5f 6c 67 74 20 64 6f 20 61 6e 73 77 ┆= 1 step 1 until ans_lgt do answ┆
0x857a0…857c0 65 72 28 69 29 3a 3d 20 2d 31 3b 0a 0a 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 3a 20 73 63 ┆er(i):= -1; begin comment: sc┆
0x857c0…857e0 61 6e 20 61 6e 64 20 63 68 65 63 6b 20 6f 66 20 70 61 72 61 6d 65 74 65 72 6c 69 73 74 3b 0a 20 ┆an and check of parameterlist; ┆
0x857e0…85800 20 20 20 72 65 61 6c 20 61 72 72 61 79 20 20 20 20 6b 65 79 77 6f 72 64 00 00 00 00 00 00 00 00 ┆ real array keyword ┆
0x85800…85806 (1068,) (0x3ec,0x10b1)
0x85806…85820 6c 69 73 74 28 31 3a 37 2c 20 31 3a 33 29 2c 20 65 6c 65 6d 65 6e 74 73 28 30 ┆list(1:7, 1:3), elements(0┆
0x85820…85840 3a 32 2c 20 31 3a 32 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 72 28 ┆:2, 1:2), arr(┆
0x85840…85860 31 3a 32 29 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 65 6c 65 6d 65 6e 74 74 ┆1:2); integer array elementt┆
0x85860…8587e 79 70 65 28 30 3a 32 29 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20 20 20 20 20 20 20 74 65 ┆ype(0:2); integer te┆
0x8587e…85884 (0x3ec,0x10b2)
0x85884…858a0 78 74 2c 20 69 6e 74 2c 20 6b 65 79 77 6f 72 64 6e 6f 2c 20 70 61 72 61 6d 2c 20 69 ┆xt, int, keywordno, param, i┆
0x858a0…858c0 2c 20 6a 2c 20 70 2c 20 69 70 61 72 61 6d 2c 20 6f 70 61 72 61 6d 3b 0a 0a 20 20 20 20 70 72 6f ┆, j, p, iparam, oparam; pro┆
0x858c0…858e0 63 65 64 75 72 65 20 65 72 72 6f 72 28 70 61 72 61 6d 6e 6f 2c 20 74 65 78 74 29 3b 0a 20 20 20 ┆cedure error(paramno, text); ┆
0x858e0…858fc 20 69 6e 74 65 67 65 72 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 6e 6f 3b 0a 20 20 ┆ integer paramno; ┆
0x858fc…85902 (0x3ec,0x10b3)
0x85902…85920 20 20 73 74 72 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 ┆ string tex┆
0x85920…85940 74 3b 0a 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 3a 20 70 72 69 6e 74 73 20 61 6e 20 ┆t; begin comment: prints an ┆
0x85940…85960 65 72 72 6f 72 20 6d 65 73 73 20 6f 6e 20 63 75 72 72 65 6e 74 20 6f 75 74 70 75 74 2e 0a 20 20 ┆error mess on current output. ┆
0x85960…8597a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 70 61 72 61 6d 6e ┆ if paramn┆
0x8597a…85980 (0x3ec,0x10b4)
0x85980…859a0 6f 3d 30 20 6f 6e 6c 79 20 74 68 65 20 74 65 78 74 20 69 73 20 70 72 69 6e 74 65 64 2e 0a 20 20 ┆o=0 only the text is printed. ┆
0x859a0…859c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 74 ┆ otherwise the t┆
0x859c0…859e0 65 78 74 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 3c 3a 70 61 72 61 6d 3a 3e 20 69 73 0a 20 20 20 ┆ext followed by <:param:> is ┆
0x859e0…85a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 65 64 20 00 00 00 00 00 00 00 00 ┆ printed ┆
0x85a00…85a06 (1069,) (0x3ec,0x10b5)
0x85a06…85a20 61 6e 64 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 73 70 65 63 69 66 69 65 ┆and the parameter specifie┆
0x85a20…85a40 64 20 62 79 20 70 61 72 61 6d 6e 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆d by paramno ┆
0x85a40…85a60 69 73 20 70 72 69 6e 74 65 64 20 75 6e 74 69 6c 20 61 20 70 61 72 61 6d 65 74 65 72 20 70 72 65 ┆is printed until a parameter pre┆
0x85a60…85a7e 63 65 65 64 65 64 20 62 79 20 3c 73 70 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ceeded by <sp> ┆
0x85a7e…85a84 (0x3ec,0x10b6)
0x85a84…85aa0 20 20 20 20 69 73 20 6d 65 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ is met. ┆
0x85aa0…85ac0 20 20 20 69 66 20 70 61 72 61 6d 6e 6f 3d 30 20 74 68 65 20 70 72 6f 67 72 61 6d 20 74 65 72 6d ┆ if paramno=0 the program term┆
0x85ac0…85ae0 69 6e 61 74 65 73 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 73 74 72 69 6e 67 20 ┆inates; write(out, string ┆
0x85ae0…85afc 70 72 6f 67 6e 61 6d 65 2c 20 74 65 78 74 29 3b 0a 20 20 20 20 20 20 69 66 20 70 61 ┆progname, text); if pa┆
0x85afc…85b02 (0x3ec,0x10b7)
0x85b02…85b20 72 61 6d 6e 6f 3d 30 20 74 68 65 6e 20 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 ┆ramno=0 then begin ┆
0x85b20…85b40 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 3c 31 30 3e 3a 3e 29 3b 0a 20 20 20 20 20 20 ┆ write(out, <:<10>:>); ┆
0x85b40…85b60 20 20 67 6f 74 6f 20 65 6e 64 5f 70 72 6f 67 72 61 6d 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 ┆ goto end_program; end; ┆
0x85b60…85b7a 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 69 66 20 72 65 61 6c 20 74 65 ┆ write(out, if real te┆
0x85b7a…85b80 (0x3ec,0x10b8)
0x85b80…85ba0 78 74 3d 72 65 61 6c 20 3c 3a 3a 3e 20 74 68 65 6e 20 3c 3a 70 61 72 61 6d 3a 20 3a 3e 0a 20 20 ┆xt=real <::> then <:param: :> ┆
0x85ba0…85bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x85bc0…85be0 20 20 20 20 20 20 65 6c 73 65 20 3c 3a 3a 20 3a 3e 29 3b 0a 20 20 20 20 20 20 70 3a 3d 20 70 61 ┆ else <:: :>); p:= pa┆
0x85be0…85c00 72 61 6d 6e 6f 3b 0a 20 20 20 20 20 20 66 6f 72 20 6a 3a 3d 20 73 79 73 00 00 00 00 00 00 00 00 ┆ramno; for j:= sys ┆
0x85c00…85c06 (1070,) (0x3ec,0x10b9)
0x85c06…85c20 74 65 6d 28 34 2c 70 61 72 61 6d 6e 6f 2c 61 72 72 29 20 77 68 69 6c 65 20 6a ┆tem(4,paramno,arr) while j┆
0x85c20…85c40 20 73 68 69 66 74 28 2d 31 32 29 3d 38 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ shift(-12)=8 or ┆
0x85c40…85c60 20 20 20 20 20 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 3d 70 ┆ p=p┆
0x85c60…85c7e 61 72 61 6d 6e 6f 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 ┆aramno do begin ┆
0x85c7e…85c84 (0x3ec,0x10ba)
0x85c84…85ca0 69 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 69 66 20 6a 20 73 68 69 66 74 20 28 2d ┆i:= 1; if j shift (-┆
0x85ca0…85cc0 31 32 29 3d 38 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 2e 3a 3e 29 3b 0a 20 20 ┆12)=8 then write(out, <:.:>); ┆
0x85cc0…85ce0 20 20 20 20 20 20 69 66 20 6a 20 65 78 74 72 61 63 74 20 31 32 3d 34 20 74 68 65 6e 20 77 72 69 ┆ if j extract 12=4 then wri┆
0x85ce0…85cfc 74 65 28 6f 75 74 2c 20 3c 3c 64 3e 2c 20 61 72 72 28 31 29 29 0a 20 20 20 20 20 20 ┆te(out, <<d>, arr(1)) ┆
0x85cfc…85d02 (0x3ec,0x10bb)
0x85d02…85d20 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 72 69 74 65 ┆ else write┆
0x85d20…85d40 28 6f 75 74 2c 20 73 74 72 69 6e 67 20 61 72 72 28 69 6e 63 72 65 61 73 65 28 69 29 29 29 3b 0a ┆(out, string arr(increase(i))); ┆
0x85d40…85d60 20 20 20 20 20 20 20 20 70 61 72 61 6d 6e 6f 3a 3d 20 70 61 72 61 6d 6e 6f 2b 31 3b 0a 20 20 20 ┆ paramno:= paramno+1; ┆
0x85d60…85d7a 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c ┆ end; write(out, <┆
0x85d7a…85d80 (0x3ec,0x10bc)
0x85d80…85da0 3a 3c 31 30 3e 3a 3e 29 3b 0a 20 20 20 20 20 20 61 6e 79 5f 65 72 72 6f 72 73 3a 3d 20 74 72 75 ┆:<10>:>); any_errors:= tru┆
0x85da0…85dc0 65 3b 0a 0a 20 20 20 20 20 20 67 6f 74 6f 20 73 63 61 6e 5f 70 61 72 61 6d 73 3b 0a 20 20 20 20 ┆e; goto scan_params; ┆
0x85dc0…85de0 65 6e 64 3b 0a 0a 0a 20 20 20 20 74 65 78 74 3a 3d 20 31 3b 0a 20 20 20 20 69 6e 74 3a 3d 20 32 ┆end; text:= 1; int:= 2┆
0x85de0…85e00 3b 0a 0a 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 31 2c 31 29 3a 00 00 00 00 00 00 00 00 ┆; keywordlist(1,1): ┆
0x85e00…85e06 (1071,) (0x3ec,0x10bd)
0x85e06…85e20 3d 20 72 65 61 6c 20 3c 3a 76 65 72 69 66 3a 3e 20 61 64 64 20 31 32 31 3b 0a ┆= real <:verif:> add 121; ┆
0x85e20…85e40 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 31 2c 32 29 3a 3d 20 6e 75 6c 6c 3b 0a 20 20 20 ┆ keywordlist(1,2):= null; ┆
0x85e40…85e60 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 31 2c 33 29 3a 3d 20 6e 75 6c 6c 20 61 64 64 20 74 65 78 ┆ keywordlist(1,3):= null add tex┆
0x85e60…85e7e 74 20 73 68 69 66 74 20 33 20 61 64 64 20 74 65 78 74 3b 0a 0a 20 20 20 20 6b 65 79 77 6f ┆t shift 3 add text; keywo┆
0x85e7e…85e84 (0x3ec,0x10be)
0x85e84…85ea0 72 64 6c 69 73 74 28 32 2c 31 29 3a 3d 20 72 65 61 6c 20 3c 3a 6e 61 6d 65 3a 3e 3b ┆rdlist(2,1):= real <:name:>;┆
0x85ea0…85ec0 0a 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 32 2c 32 29 3a 3d 20 6e 75 6c 6c 3b 0a 20 20 ┆ keywordlist(2,2):= null; ┆
0x85ec0…85ee0 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 32 2c 33 29 3a 3d 20 6e 75 6c 6c 20 61 64 64 20 74 65 ┆ keywordlist(2,3):= null add te┆
0x85ee0…85efc 78 74 20 73 68 69 66 74 20 33 20 61 64 64 20 74 65 78 74 3b 0a 0a 20 20 20 20 6b 65 ┆xt shift 3 add text; ke┆
0x85efc…85f02 (0x3ec,0x10bf)
0x85f02…85f20 79 77 6f 72 64 6c 69 73 74 28 33 2c 31 29 3a 3d 20 72 65 61 6c 20 3c 3a 71 75 65 75 65 3a ┆ywordlist(3,1):= real <:queue:┆
0x85f20…85f40 3e 3b 0a 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 33 2c 32 29 3a 3d 20 6e 75 6c 6c 3b 0a ┆>; keywordlist(3,2):= null; ┆
0x85f40…85f60 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 33 2c 33 29 3a 3d 20 6e 75 6c 6c 20 61 64 64 20 ┆ keywordlist(3,3):= null add ┆
0x85f60…85f7a 74 65 78 74 20 73 68 69 66 74 20 33 20 61 64 64 20 74 65 78 74 20 73 68 69 66 ┆text shift 3 add text shif┆
0x85f7a…85f80 (0x3ec,0x10c0)
0x85f80…85fa0 74 20 33 20 61 64 64 20 74 65 78 74 3b 0a 0a 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 34 ┆t 3 add text; keywordlist(4┆
0x85fa0…85fc0 2c 31 29 3a 3d 20 72 65 61 6c 20 3c 3a 72 65 6c 65 61 3a 3e 20 61 64 64 20 31 31 35 3b 0a 20 20 ┆,1):= real <:relea:> add 115; ┆
0x85fc0…85fe0 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 34 2c 32 29 3a 3d 20 72 65 61 6c 20 3c 3a 65 3a 3e 3b ┆ keywordlist(4,2):= real <:e:>;┆
0x85fe0…86000 0a 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 34 2c 33 29 3a 3d 20 00 00 00 00 00 00 00 00 ┆ keywordlist(4,3):= ┆
0x86000…86006 (1072,) (0x3ec,0x10c1)
0x86006…86020 6e 75 6c 6c 20 61 64 64 20 74 65 78 74 20 73 68 69 66 74 20 33 20 61 64 64 20 ┆null add text shift 3 add ┆
0x86020…86040 74 65 78 74 3b 0a 0a 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 35 2c 31 29 3a 3d 20 72 65 ┆text; keywordlist(5,1):= re┆
0x86040…86060 61 6c 20 3c 3a 75 73 65 72 3a 3e 3b 0a 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 35 2c 32 ┆al <:user:>; keywordlist(5,2┆
0x86060…8607e 29 3a 3d 20 6e 75 6c 6c 3b 0a 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 35 2c 33 29 ┆):= null; keywordlist(5,3)┆
0x8607e…86084 (0x3ec,0x10c2)
0x86084…860a0 3a 3d 20 6e 75 6c 6c 20 61 64 64 20 74 65 78 74 20 73 68 69 66 74 20 33 20 61 64 64 ┆:= null add text shift 3 add┆
0x860a0…860c0 20 74 65 78 74 3b 0a 0a 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 36 2c 31 29 3a 3d 20 72 ┆ text; keywordlist(6,1):= r┆
0x860c0…860e0 65 61 6c 20 3c 3a 77 61 69 74 3a 3e 3b 0a 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 36 2c ┆eal <:wait:>; keywordlist(6,┆
0x860e0…860fc 32 29 3a 3d 20 6e 75 6c 6c 3b 0a 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 36 ┆2):= null; keywordlist(6┆
0x860fc…86102 (0x3ec,0x10c3)
0x86102…86120 2c 33 29 3a 3d 20 6e 75 6c 6c 20 61 64 64 20 74 65 78 74 20 73 68 69 66 74 20 33 20 61 64 ┆,3):= null add text shift 3 ad┆
0x86120…86140 64 20 74 65 78 74 3b 0a 0a 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 37 2c 31 29 3a 3d 20 ┆d text; keywordlist(7,1):= ┆
0x86140…86160 6b 65 79 77 6f 72 64 6c 69 73 74 28 37 2c 32 29 3a 3d 20 6e 75 6c 6c 3b 0a 20 20 20 20 6b 65 79 ┆keywordlist(7,2):= null; key┆
0x86160…8617a 77 6f 72 64 6c 69 73 74 28 37 2c 33 29 3a 3d 20 6e 75 6c 6c 20 61 64 64 20 74 ┆wordlist(7,3):= null add t┆
0x8617a…86180 (0x3ec,0x10c4)
0x86180…861a0 65 78 74 3b 0a 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 3a 20 63 68 65 63 6b 20 6c 65 66 74 20 73 69 ┆ext; comment: check left si┆
0x861a0…861c0 64 65 3b 0a 20 20 20 20 72 65 73 75 6c 74 65 6e 74 72 79 28 31 29 3a 3d 20 6e 75 6c 6c 3b 0a 20 ┆de; resultentry(1):= null; ┆
0x861c0…861e0 20 20 20 70 61 72 61 6d 3a 3d 20 69 70 61 72 61 6d 3a 3d 20 31 3b 0a 20 20 20 20 6f 70 61 72 61 ┆ param:= iparam:= 1; opara┆
0x861e0…86200 6d 3a 3d 20 32 3b 0a 20 20 20 20 69 66 20 73 79 73 74 65 6d 28 34 2c 31 00 00 00 00 00 00 00 00 ┆m:= 2; if system(4,1 ┆
0x86200…86206 (1073,) (0x3ec,0x10c5)
0x86206…86220 2c 61 72 72 29 20 73 68 69 66 74 20 28 2d 31 32 29 3d 36 20 74 68 65 6e 0a 20 ┆,arr) shift (-12)=6 then ┆
0x86220…86240 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 3a 20 6c 65 66 74 20 73 69 64 65 20 70 72 65 73 ┆ begin comment: left side pres┆
0x86240…86260 65 6e 74 3b 0a 20 20 20 20 20 20 70 61 72 61 6d 3a 3d 20 69 70 61 72 61 6d 3a 3d 20 32 3b 0a 20 ┆ent; param:= iparam:= 2; ┆
0x86260…8627e 20 20 20 20 20 6f 70 61 72 61 6d 3a 3d 20 33 3b 0a 20 20 20 20 20 20 73 79 73 74 65 6d 28 ┆ oparam:= 3; system(┆
0x8627e…86284 (0x3ec,0x10c6)
0x86284…862a0 34 2c 30 2c 72 65 73 75 6c 74 65 6e 74 72 79 29 3b 0a 20 20 20 20 65 6e 64 3b 0a 0a ┆4,0,resultentry); end; ┆
0x862a0…862c0 0a 73 63 61 6e 5f 70 61 72 61 6d 73 3a 0a 20 20 20 20 66 6f 72 20 6a 3a 3d 20 63 68 65 63 6b 70 ┆ scan_params: for j:= checkp┆
0x862c0…862e0 61 72 61 6d 28 70 61 72 61 6d 2c 20 6b 65 79 77 6f 72 64 6e 6f 2c 20 6b 65 79 77 6f 72 64 6c 69 ┆aram(param, keywordno, keywordli┆
0x862e0…862fc 73 74 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 65 ┆st, e┆
0x862fc…86302 (0x3ec,0x10c7)
0x86302…86320 6c 65 6d 65 6e 74 73 2c 20 65 6c 65 6d 65 6e 74 74 79 70 65 2c 20 66 61 6c 73 65 29 20 77 ┆lements, elementtype, false) w┆
0x86320…86340 68 69 6c 65 20 6a 3c 3e 30 20 64 6f 0a 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 3a 20 ┆hile j<>0 do begin comment: ┆
0x86340…86360 6b 65 79 77 6f 72 64 6e 6f 20 68 6f 6c 64 73 20 74 68 65 20 6b 65 79 77 6f 72 64 6e 75 6d 62 65 ┆keywordno holds the keywordnumbe┆
0x86360…8637a 72 3b 0a 20 20 20 20 20 20 69 66 20 6a 3c 30 20 74 68 65 6e 20 65 72 72 6f 72 ┆r; if j<0 then error┆
0x8637a…86380 (0x3ec,0x10c8)
0x86380…863a0 28 70 61 72 61 6d 2c 20 3c 3a 3a 3e 29 3b 0a 0a 20 20 20 20 20 20 63 61 73 65 20 6b 65 79 77 6f ┆(param, <::>); case keywo┆
0x863a0…863c0 72 64 6e 6f 20 6f 66 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 ┆rdno of begin begi┆
0x863c0…863e0 6e 20 3c 2a 20 31 3a 20 76 65 72 69 66 79 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 65 6c ┆n <* 1: verify*> if el┆
0x863e0…86400 65 6d 65 6e 74 73 28 31 2c 31 29 3d 72 65 61 6c 20 3c 3a 79 65 73 3a 3e 00 00 00 00 00 00 00 00 ┆ements(1,1)=real <:yes:> ┆
0x86400…86406 (1074,) (0x3ec,0x10c9)
0x86406…86420 20 74 68 65 6e 20 76 65 72 69 66 79 3a 3d 20 74 72 75 65 20 65 6c 73 65 0a 20 ┆ then verify:= true else ┆
0x86420…86440 20 20 20 20 20 20 20 20 20 69 66 20 65 6c 65 6d 65 6e 74 73 28 31 2c 31 29 3d 72 65 61 6c 20 3c ┆ if elements(1,1)=real <┆
0x86440…86460 3a 6e 6f 3a 3e 20 20 74 68 65 6e 20 76 65 72 69 66 79 3a 3d 20 66 61 6c 73 65 20 65 6c 73 65 0a ┆:no:> then verify:= false else ┆
0x86460…8647e 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 70 61 72 61 6d 2c 20 3c 3a 3a 3e 29 3b 0a ┆ error(param, <::>); ┆
0x8647e…86484 (0x3ec,0x10ca)
0x86484…864a0 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 ┆ end; begin ┆
0x864a0…864c0 3c 2a 20 32 3a 20 6e 61 6d 65 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 6d 65 73 73 2e 74 ┆<* 2: name*> if mess.t┆
0x864c0…864e0 6e 61 6d 65 2e 69 6e 74 66 69 3c 3e 2d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆name.intfi<>-1 then ┆
0x864e0…864fc 20 65 72 72 6f 72 28 70 61 72 61 6d 2c 20 3c 3a 74 72 61 6e 73 70 6f 72 74 20 6e 61 ┆ error(param, <:transport na┆
0x864fc…86502 (0x3ec,0x10cb)
0x86502…86520 6d 65 20 64 6f 75 62 6c 65 20 64 65 66 69 6e 65 64 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 ┆me double defined:>); ┆
0x86520…86540 20 20 6d 65 73 73 2e 74 6e 61 6d 65 28 31 29 3a 3d 20 65 6c 65 6d 65 6e 74 73 28 31 2c 31 29 3b ┆ mess.tname(1):= elements(1,1);┆
0x86540…86560 0a 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 2e 74 6e 61 6d 65 28 32 29 3a 3d 20 65 6c 65 6d 65 ┆ mess.tname(2):= eleme┆
0x86560…8657a 6e 74 73 28 31 2c 32 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 ┆nts(1,2); end; ┆
0x8657a…86580 (0x3ec,0x10cc)
0x86580…865a0 20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 20 33 3a 20 71 75 65 75 65 2a 3e 0a 20 20 20 20 20 20 ┆ begin <* 3: queue*> ┆
0x865a0…865c0 20 20 20 20 69 66 20 6e 6f 5f 6f 66 5f 71 75 65 75 65 5f 73 70 65 63 73 3d 6d 61 78 5f 71 75 65 ┆ if no_of_queue_specs=max_que┆
0x865c0…865e0 75 65 5f 73 70 65 63 73 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 ┆ue_specs then error┆
0x865e0…86600 28 70 61 72 61 6d 2c 20 3c 3a 6e 6f 20 72 6f 6f 6d 20 66 6f 72 20 71 75 00 00 00 00 00 00 00 00 ┆(param, <:no room for qu ┆
0x86600…86606 (1075,) (0x3ec,0x10cd)
0x86606…86620 65 75 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 3a 3e 29 3b 0a 20 20 20 20 ┆eue specification:>); ┆
0x86620…86640 20 20 20 20 20 20 6e 6f 5f 6f 66 5f 71 75 65 75 65 5f 73 70 65 63 73 3a 3d 20 6e 6f 5f 6f 66 5f ┆ no_of_queue_specs:= no_of_┆
0x86640…86660 71 75 65 75 65 5f 73 70 65 63 73 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 2e 74 6b ┆queue_specs+1; mess.tk┆
0x86660…8667e 72 69 74 28 31 29 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 2e 74 6b 72 ┆rit(1):= 0; mess.tkr┆
0x8667e…86684 (0x3ec,0x10ce)
0x86684…866a0 69 74 2e 67 72 6f 75 70 28 31 29 3a 3d 20 65 6c 65 6d 65 6e 74 73 28 31 2c 31 29 3b ┆it.group(1):= elements(1,1);┆
0x866a0…866c0 0a 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 2e 74 6b 72 69 74 2e 67 72 6f 75 70 28 32 29 3a 3d ┆ mess.tkrit.group(2):=┆
0x866c0…866e0 20 65 6c 65 6d 65 6e 74 73 28 31 2c 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 2e 74 ┆ elements(1,2); mess.t┆
0x866e0…866fc 6b 72 69 74 2e 71 75 65 75 65 28 31 29 3a 3d 20 65 6c 65 6d 65 6e 74 73 28 32 2c 31 ┆krit.queue(1):= elements(2,1┆
0x866fc…86702 (0x3ec,0x10cf)
0x86702…86720 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 2e 74 6b 72 69 74 2e 71 75 65 75 65 28 ┆); mess.tkrit.queue(┆
0x86720…86740 32 29 3a 3d 20 65 6c 65 6d 65 6e 74 73 28 32 2c 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 74 6b ┆2):= elements(2,2); tk┆
0x86740…86760 72 69 74 3a 3d 20 74 6b 72 69 74 2b 31 38 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 ┆rit:= tkrit+18; end; ┆
0x86760…8677a 20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 20 34 3a 20 72 65 6c 65 61 73 65 2a ┆ begin <* 4: release*┆
0x8677a…86780 (0x3ec,0x10d0)
0x86780…867a0 3e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 65 6c 65 6d 65 6e 74 73 28 31 2c 31 29 3d 20 72 65 ┆> if elements(1,1)= re┆
0x867a0…867c0 61 6c 20 3c 3a 79 65 73 3a 3e 20 74 68 65 6e 20 72 65 6c 65 61 73 65 3a 3d 20 74 72 75 65 20 65 ┆al <:yes:> then release:= true e┆
0x867c0…867e0 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 65 6c 65 6d 65 6e 74 73 28 31 2c 31 29 3d 20 ┆lse if elements(1,1)= ┆
0x867e0…86800 72 65 61 6c 20 3c 3a 6e 6f 3a 3e 20 20 74 68 65 6e 20 72 65 6c 65 61 73 00 00 00 00 00 00 00 00 ┆real <:no:> then releas ┆
0x86800…86806 (1076,) (0x3ec,0x10d1)
0x86806…86820 65 3a 3d 20 66 61 6c 73 65 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 65 ┆e:= false else e┆
0x86820…86840 72 72 6f 72 28 70 61 72 61 6d 2c 20 3c 3a 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a ┆rror(param, <::>); end; ┆
0x86840…86860 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 20 35 3a 20 75 73 65 72 2a 3e 0a 20 20 20 20 20 ┆ begin <* 5: user*> ┆
0x86860…8687e 20 20 20 20 20 69 66 20 6d 65 73 73 2e 74 75 73 65 72 2e 69 6e 74 66 69 3c 3e 2d 31 20 74 ┆ if mess.tuser.intfi<>-1 t┆
0x8687e…86884 (0x3ec,0x10d2)
0x86884…868a0 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 70 61 72 61 6d ┆hen error(param┆
0x868a0…868c0 2c 3c 3a 75 73 65 72 20 6e 61 6d 65 20 64 6f 75 62 6c 65 20 64 65 66 69 6e 65 64 3a 3e 29 3b 0a ┆,<:user name double defined:>); ┆
0x868c0…868e0 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 2e 74 75 73 65 72 28 31 29 3a 3d 20 65 6c 65 6d 65 6e ┆ mess.tuser(1):= elemen┆
0x868e0…868fc 74 73 28 31 2c 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 2e 74 75 73 65 ┆ts(1,1); mess.tuse┆
0x868fc…86902 (0x3ec,0x10d3)
0x86902…86920 72 28 32 29 3a 3d 20 65 6c 65 6d 65 6e 74 73 28 31 2c 32 29 3b 0a 20 20 20 20 20 20 20 20 ┆r(2):= elements(1,2); ┆
0x86920…86940 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 20 36 3a 20 77 61 69 74 2a 3e ┆end; begin <* 6: wait*>┆
0x86940…86960 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 65 6c 65 6d 65 6e 74 73 28 31 2c 31 29 3d 20 72 65 61 ┆ if elements(1,1)= rea┆
0x86960…8697a 6c 20 3c 3a 79 65 73 3a 3e 20 74 68 65 6e 20 77 61 69 74 3a 3d 20 74 72 75 65 ┆l <:yes:> then wait:= true┆
0x8697a…86980 (0x3ec,0x10d4)
0x86980…869a0 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 65 6c 65 6d 65 6e 74 73 28 31 2c 31 29 ┆ else if elements(1,1)┆
0x869a0…869c0 3d 20 72 65 61 6c 20 3c 3a 6e 6f 3a 3e 20 74 68 65 6e 20 77 61 69 74 3a 3d 20 66 61 6c 73 65 20 ┆= real <:no:> then wait:= false ┆
0x869c0…869e0 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 70 61 72 61 6d 2c 20 3c 3a 3a 3e ┆else error(param, <::>┆
0x869e0…86a00 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆); end; ┆
0x86a00…86a06 (1077,) (0x3ec,0x10d5)
0x86a06…86a20 20 62 65 67 69 6e 20 3c 2a 20 37 3a 20 61 72 65 61 2d 20 6f 72 20 64 65 76 69 ┆ begin <* 7: area- or devi┆
0x86a20…86a40 63 65 6e 61 6d 65 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 70 61 72 61 6d 3d 69 70 61 72 ┆cename*> if param=ipar┆
0x86a40…86a60 61 6d 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 6d 65 6e 74 3a ┆am then begin comment:┆
0x86a60…86a7e 20 73 65 6e 64 65 72 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 2e ┆ sendername; mess.┆
0x86a7e…86a84 (0x3ec,0x10d6)
0x86a84…86aa0 74 73 65 6e 64 28 31 29 3a 3d 20 65 6c 65 6d 65 6e 74 73 28 30 2c 31 29 3b 0a 20 20 ┆tsend(1):= elements(0,1); ┆
0x86aa0…86ac0 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 2e 74 73 65 6e 64 28 32 29 3a 3d 20 65 6c 65 6d 65 6e ┆ mess.tsend(2):= elemen┆
0x86ac0…86ae0 74 73 28 30 2c 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 ┆ts(0,2); end else ┆
0x86ae0…86afc 20 20 20 20 20 20 69 66 20 70 61 72 61 6d 3d 6f 70 61 72 61 6d 20 74 68 65 6e 0a 20 ┆ if param=oparam then ┆
0x86afc…86b02 (0x3ec,0x10d7)
0x86b02…86b20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 3a 20 72 65 63 65 69 76 ┆ begin comment: receiv┆
0x86b20…86b40 65 72 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 2e 74 72 65 63 65 69 76 ┆ername; mess.treceiv┆
0x86b40…86b60 28 31 29 3a 3d 20 65 6c 65 6d 65 6e 74 73 28 30 2c 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆(1):= elements(0,1); ┆
0x86b60…86b7a 20 6d 65 73 73 2e 74 72 65 63 65 69 76 28 32 29 3a 3d 20 65 6c 65 6d 65 6e 74 ┆ mess.treceiv(2):= element┆
0x86b7a…86b80 (0x3ec,0x10d8)
0x86b80…86ba0 73 28 30 2c 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 ┆s(0,2); end else ┆
0x86ba0…86bc0 20 20 20 20 20 65 72 72 6f 72 28 70 61 72 61 6d 2c 20 3c 3a 3a 3e 29 3b 0a 20 20 20 20 20 20 20 ┆ error(param, <::>); ┆
0x86bc0…86be0 20 65 6e 64 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 70 61 72 ┆ end; end case; par┆
0x86be0…86c00 61 6d 3a 3d 20 70 61 72 61 6d 2b 6a 3b 0a 20 20 20 20 65 6e 64 20 66 6f 00 00 00 00 00 00 00 00 ┆am:= param+j; end fo ┆
0x86c00…86c06 (1078,) (0x3ec,0x10d9)
0x86c06…86c20 72 20 77 68 69 6c 65 3b 0a 0a 20 20 20 20 69 66 20 61 6e 79 5f 65 72 72 6f 72 ┆r while; if any_error┆
0x86c20…86c40 73 20 74 68 65 6e 20 67 6f 74 6f 20 65 6e 64 5f 70 72 6f 67 72 61 6d 3b 0a 0a 20 20 20 20 63 6f ┆s then goto end_program; co┆
0x86c40…86c60 6d 6d 65 6e 74 3a 20 65 6e 64 20 6f 66 20 70 61 72 61 6d 65 74 65 72 73 63 61 6e 2e 0a 20 20 20 ┆mment: end of parameterscan. ┆
0x86c60…86c7e 20 20 20 20 20 20 20 20 20 20 63 68 65 63 6b 20 74 68 61 74 20 61 74 20 6c 65 61 73 74 20 ┆ check that at least ┆
0x86c7e…86c84 (0x3ec,0x10da)
0x86c84…86ca0 73 65 6e 64 65 72 2d 20 61 6e 64 20 72 65 63 65 69 76 65 72 20 6e 61 6d 65 20 68 61 ┆sender- and receiver name ha┆
0x86ca0…86cc0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 3b 0a 20 ┆s been specified; ┆
0x86cc0…86ce0 20 20 20 69 66 20 6d 65 73 73 2e 74 73 65 6e 64 2e 69 6e 74 66 69 3d 2d 31 20 74 68 65 6e 20 65 ┆ if mess.tsend.intfi=-1 then e┆
0x86ce0…86cfc 72 72 6f 72 28 30 2c 20 3c 3a 73 65 6e 64 65 72 20 6e 61 6d 65 20 6d 69 73 73 69 6e ┆rror(0, <:sender name missin┆
0x86cfc…86d02 (0x3ec,0x10db)
0x86d02…86d20 67 3a 3e 29 3b 0a 20 20 20 20 69 66 20 6d 65 73 73 2e 74 72 65 63 65 69 76 2e 69 6e 74 66 ┆g:>); if mess.treceiv.intf┆
0x86d20…86d40 69 3d 2d 31 20 74 68 65 6e 20 65 72 72 6f 72 28 30 2c 20 3c 3a 72 65 63 65 69 76 65 72 20 6e 61 ┆i=-1 then error(0, <:receiver na┆
0x86d40…86d60 6d 65 20 6d 69 73 73 69 6e 67 3a 3e 29 3b 0a 20 20 20 20 69 66 20 6d 65 73 73 2e 74 6e 61 6d 65 ┆me missing:>); if mess.tname┆
0x86d60…86d7a 2e 69 6e 74 66 69 3d 2d 31 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 20 63 ┆.intfi=-1 then begin c┆
0x86d7a…86d80 (0x3ec,0x10dc)
0x86d80…86da0 6f 6d 6d 65 6e 74 20 75 73 65 20 6e 75 6c 6c 2d 6e 61 6d 65 3b 0a 20 20 20 20 20 20 6d 65 73 73 ┆omment use null-name; mess┆
0x86da0…86dc0 2e 74 6e 61 6d 65 28 31 29 3a 3d 20 6d 65 73 73 2e 74 6e 61 6d 65 28 32 29 3a 3d 20 6e 75 6c 6c ┆.tname(1):= mess.tname(2):= null┆
0x86dc0…86de0 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 69 66 20 6d 65 73 73 2e 74 75 73 65 72 2e 69 6e 74 ┆; end; if mess.tuser.int┆
0x86de0…86e00 66 69 3d 2d 31 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 00 00 00 00 00 00 00 00 ┆fi=-1 then begin com ┆
0x86e00…86e06 (1079,) (0x3ec,0x10dd)
0x86e06…86e20 6d 65 6e 74 20 67 65 74 20 70 72 6f 63 65 73 73 20 6e 61 6d 65 3b 0a 20 20 20 ┆ment get process name; ┆
0x86e20…86e40 20 20 20 6c 6f 6e 67 20 61 72 72 61 79 20 61 72 72 28 31 3a 32 29 3b 0a 20 20 20 20 20 20 73 79 ┆ long array arr(1:2); sy┆
0x86e40…86e60 73 74 65 6d 28 36 2c 69 2c 61 72 72 29 3b 0a 20 20 20 20 20 20 74 6f 66 72 6f 6d 28 6d 65 73 73 ┆stem(6,i,arr); tofrom(mess┆
0x86e60…86e7e 2e 74 75 73 65 72 2c 61 72 72 2c 38 29 3b 0a 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 69 ┆.tuser,arr,8); end; i┆
0x86e7e…86e84 (0x3ec,0x10de)
0x86e84…86ea0 66 20 72 65 73 75 6c 74 65 6e 74 72 79 28 31 29 3c 3e 6e 75 6c 6c 20 74 68 65 6e 20 ┆f resultentry(1)<>null then ┆
0x86ea0…86ec0 65 6e 74 72 79 28 30 29 3b 0a 0a 20 20 65 6e 64 20 70 61 72 61 6d 65 74 65 72 20 62 6c 6f 63 6b ┆entry(0); end parameter block┆
0x86ec0…86ee0 3b 0a 0a 20 20 63 6f 6d 6d 65 6e 74 3a 20 73 65 6e 64 20 74 72 61 6e 73 70 6f 72 74 20 64 65 66 ┆; comment: send transport def┆
0x86ee0…86efc 69 6e 69 74 69 6f 6e 20 6d 65 73 73 20 74 6f 20 70 72 69 6d 6f 3b 0a 0a 20 20 69 3a ┆inition mess to primo; i:┆
0x86efc…86f02 (0x3ec,0x10df)
0x86f02…86f20 3d 20 74 72 61 6e 73 66 65 72 28 64 65 66 5f 74 72 61 6e 73 70 6f 72 74 5f 63 6f 64 65 2c ┆= transfer(def_transport_code,┆
0x86f20…86f40 20 6d 65 73 73 2c 20 6d 65 73 5f 6c 67 74 2c 20 61 6e 73 77 65 72 2c 20 61 6e 73 5f 6c 67 74 29 ┆ mess, mes_lgt, answer, ans_lgt)┆
0x86f40…86f60 3b 0a 0a 20 20 63 6f 6d 6d 65 6e 74 3a 20 63 68 65 63 6b 20 72 65 73 75 6c 74 3b 0a 0a 20 20 69 ┆; comment: check result; i┆
0x86f60…86f7a 66 20 69 3c 3e 30 20 74 68 65 6e 0a 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e ┆f i<>0 then begin commen┆
0x86f7a…86f80 (0x3ec,0x10e0)
0x86f80…86fa0 74 3a 20 65 72 72 6f 72 20 69 6e 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 77 69 74 68 20 70 ┆t: error in communication with p┆
0x86fa0…86fc0 72 69 6d 6f 20 6f 72 20 69 6e 20 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 ┆rimo or in parameters ┆
0x86fc0…86fe0 20 20 20 20 20 20 20 74 6f 20 3c 74 72 61 6e 73 66 65 72 3e 2e 20 74 68 65 20 6c 61 74 74 65 72 ┆ to <transfer>. the latter┆
0x86fe0…87000 20 73 68 6f 75 6c 64 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 0a 20 20 20 00 00 00 00 00 00 00 00 ┆ should not possible ┆
0x87000…87006 (1080,) (0x3ec,0x10e1)
0x87006…87020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6c 64 20 6f 63 63 75 72 3b ┆ could occur;┆
0x87020…87040 0a 20 20 20 20 61 6e 79 5f 65 72 72 6f 72 73 3a 3d 20 74 72 75 65 3b 0a 20 20 20 20 77 72 69 74 ┆ any_errors:= true; writ┆
0x87040…87060 65 28 6f 75 74 2c 20 73 74 72 69 6e 67 20 70 72 6f 67 6e 61 6d 65 2c 20 3c 3a 70 72 69 6d 6f 20 ┆e(out, string progname, <:primo ┆
0x87060…8707e 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 65 72 72 6f 72 3a 20 3a 3e 29 3b 0a 20 20 20 20 ┆communication error: :>); ┆
0x8707e…87084 (0x3ec,0x10e2)
0x87084…870a0 69 66 20 69 3e 31 20 61 6e 64 20 69 3c 37 20 74 68 65 6e 0a 20 20 20 20 77 72 69 74 ┆if i>1 and i<7 then writ┆
0x870a0…870c0 65 28 6f 75 74 2c 20 63 61 73 65 20 69 2d 31 20 6f 66 20 28 3c 3a 72 65 6a 65 63 74 65 64 3a 3e ┆e(out, case i-1 of (<:rejected:>┆
0x870c0…870e0 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a ┆, <:┆
0x870e0…870fc 75 6e 69 6e 74 65 6c 6c 69 67 69 62 6c 65 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 ┆unintelligible:>, ┆
0x870fc…87102 (0x3ec,0x10e3)
0x87102…87120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 6d 61 6c 66 75 6e 63 74 69 6f ┆ <:malfunctio┆
0x87120…87140 6e 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆n:>, ┆
0x87140…87160 20 3c 3a 70 72 69 6d 6f 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 3a 3e 2c 0a 20 20 20 20 20 ┆ <:primo does not exist:>, ┆
0x87160…8717a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 6d ┆ <:m┆
0x8717a…87180 (0x3ec,0x10e4)
0x87180…871a0 65 73 73 20 62 75 66 66 65 72 20 63 6c 61 69 6d 20 65 78 63 65 65 64 65 64 3a 3e 29 2c 0a 20 20 ┆ess buffer claim exceeded:>), ┆
0x871a0…871c0 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 3c 31 30 3e 3a 3e 29 0a 20 20 20 20 65 6c 73 65 0a ┆ <:<10>:>) else ┆
0x871c0…871e0 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 75 6e 65 78 70 65 63 74 65 64 20 72 65 73 75 ┆ write(out, <:unexpected resu┆
0x871e0…87200 6c 74 3a 20 3a 3e 2c 20 69 2c 20 3c 3a 3c 31 30 3e 3a 3e 29 3b 0a 20 20 00 00 00 00 00 00 00 00 ┆lt: :>, i, <:<10>:>); ┆
0x87200…87206 (1081,) (0x3ec,0x10e5)
0x87206…87220 65 6e 64 20 65 6c 73 65 0a 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 3a 20 ┆end else begin comment: ┆
0x87220…87240 65 72 72 6f 72 20 72 65 74 75 72 6e 65 64 20 69 6e 20 61 6e 73 77 65 72 20 66 72 6f 6d 20 70 72 ┆error returned in answer from pr┆
0x87240…87260 69 6d 6f 20 69 74 73 65 6c 66 3b 0a 20 20 20 20 61 6e 79 5f 65 72 72 6f 72 73 3a 3d 20 74 72 75 ┆imo itself; any_errors:= tru┆
0x87260…8727e 65 3b 0a 20 20 20 20 69 3a 3d 20 61 6e 73 77 65 72 2e 74 72 65 70 6c 79 3b 0a 20 20 20 20 ┆e; i:= answer.treply; ┆
0x8727e…87284 (0x3ec,0x10e6)
0x87284…872a0 69 66 20 69 3c 3e 30 20 74 68 65 6e 20 0a 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d ┆if i<>0 then begin comm┆
0x872a0…872c0 65 6e 74 3a 20 74 72 61 6e 73 70 6f 72 74 20 64 65 66 69 6e 69 74 69 6f 6e 20 65 72 72 6f 72 3b ┆ent: transport definition error;┆
0x872c0…872e0 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 73 74 72 69 6e 67 20 70 72 6f 67 6e 61 6d ┆ write(out, string prognam┆
0x872e0…872fc 65 2c 20 3c 3a 70 72 69 6d 6f 20 72 65 70 6c 79 20 65 72 72 6f 72 3a 20 3a 3e 29 3b ┆e, <:primo reply error: :>);┆
0x872fc…87302 (0x3ec,0x10e7)
0x87302…87320 0a 20 20 20 20 20 20 69 66 20 69 3d 33 20 74 68 65 6e 0a 20 20 20 20 20 20 77 72 69 74 65 ┆ if i=3 then write┆
0x87320…87340 28 6f 75 74 2c 20 3c 3a 6d 69 73 73 69 6e 67 20 72 65 73 6f 75 72 63 65 73 3a 3e 29 0a 0a 20 20 ┆(out, <:missing resources:>) ┆
0x87340…87360 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 69 3d 35 20 6f 72 20 69 3d 36 20 74 68 65 ┆ else if i=5 or i=6 the┆
0x87360…8737a 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 3a 20 65 72 72 ┆n begin comment: err┆
0x8737a…87380 (0x3ec,0x10e8)
0x87380…873a0 6f 72 20 69 6e 20 73 65 6e 64 65 72 2f 72 65 63 65 69 76 65 72 20 64 65 76 69 63 65 20 73 70 65 ┆or in sender/receiver device spe┆
0x873a0…873c0 63 69 66 69 63 61 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 69 66 20 69 3d 35 20 74 68 65 6e 0a ┆cification; if i=5 then ┆
0x873c0…873e0 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 72 69 74 65 28 6f 75 ┆ begin write(ou┆
0x873e0…87400 74 2c 20 3c 3a 73 65 6e 64 65 72 20 3a 3e 29 3b 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆t, <:sender :>); ┆
0x87400…87406 (1082,) (0x3ec,0x10e9)
0x87406…87420 20 20 20 6a 3a 3d 20 61 6e 73 77 65 72 2e 74 73 65 6e 64 65 72 72 6f 72 3b 0a ┆ j:= answer.tsenderror; ┆
0x87420…87440 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 ┆ end else begin ┆
0x87440…87460 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 72 65 63 65 69 76 65 72 20 3a ┆ write(out, <:receiver :┆
0x87460…8747e 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6a 3a 3d 20 61 6e 73 77 65 72 2e 74 72 65 63 65 ┆>); j:= answer.trece┆
0x8747e…87484 (0x3ec,0x10ea)
0x87484…874a0 69 76 65 65 72 72 6f 72 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 ┆iveerror; end; ┆
0x874a0…874c0 20 20 20 69 66 20 6a 3d 31 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 65 6e 74 72 ┆ if j=1 then write(out, <:entr┆
0x874c0…874e0 79 20 74 72 6f 75 62 6c 65 73 3a 3e 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 ┆y troubles:>) else ┆
0x874e0…874fc 20 20 20 69 66 20 6a 3d 32 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a ┆ if j=2 then write(out, <:┆
0x874fc…87502 (0x3ec,0x10eb)
0x87502…87520 64 65 76 69 63 65 20 74 72 6f 75 62 6c 65 73 3a 3e 29 0a 20 20 20 20 20 20 20 20 65 6c 73 ┆device troubles:>) els┆
0x87520…87540 65 0a 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 65 72 72 6f 72 63 6f 64 65 ┆e write(out, <:errorcode┆
0x87540…87560 20 3a 3e 2c 20 6a 29 3b 0a 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 77 72 ┆ :>, j); end else wr┆
0x87560…8757a 69 74 65 28 6f 75 74 2c 20 3c 3a 75 6e 65 78 70 65 63 74 65 64 20 72 65 70 6c ┆ite(out, <:unexpected repl┆
0x8757a…87580 (0x3ec,0x10ec)
0x87580…875a0 79 20 63 6f 64 65 3a 20 3a 3e 2c 20 69 29 3b 0a 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 ┆y code: :>, i); write(out┆
0x875a0…875c0 2c 20 3c 3a 3c 31 30 3e 3a 3e 29 3b 0a 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 62 65 ┆, <:<10>:>); end else be┆
0x875c0…875e0 67 69 6e 20 63 6f 6d 6d 65 6e 74 3a 20 74 72 61 6e 73 70 6f 72 74 20 64 65 66 69 6e 65 64 2e 20 ┆gin comment: transport defined. ┆
0x875e0…87600 69 66 20 74 68 65 20 76 65 72 69 66 79 2e 79 65 73 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆if the verify.yes ┆
0x87600…87606 (1083,) (0x3ec,0x10ed)
0x87606…87620 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 65 74 65 72 20 68 61 73 ┆ parameter has┆
0x87620…87640 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 20 69 64 65 6e 74 69 2d 0a 20 20 20 ┆ been specified, the identi- ┆
0x87640…87660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 ┆ fication of the ┆
0x87660…8767e 74 72 61 6e 73 70 6f 72 74 20 73 68 61 6c 6c 20 62 65 20 6f 75 74 70 75 74 3b 0a 20 20 20 ┆transport shall be output; ┆
0x8767e…87684 (0x3ec,0x10ee)
0x87684…876a0 20 20 20 69 66 20 76 65 72 69 66 79 20 74 68 65 6e 0a 20 20 20 20 20 20 77 72 69 74 ┆ if verify then writ┆
0x876a0…876c0 65 28 6f 75 74 2c 20 3c 3a 74 72 61 6e 73 70 6f 72 74 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f ┆e(out, <:transport identificatio┆
0x876c0…876e0 6e 3a 20 3a 3e 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 73 77 65 72 2e ┆n: :>, answer.┆
0x876e0…876fc 74 6e 6f 2c 20 3c 3a 3c 31 30 3e 3a 3e 29 3b 0a 0a 20 20 20 20 20 20 69 66 20 72 65 ┆tno, <:<10>:>); if re┆
0x876fc…87702 (0x3ec,0x10ef)
0x87702…87720 73 75 6c 74 65 6e 74 72 79 28 31 29 3c 3e 6e 75 6c 6c 20 74 68 65 6e 20 65 6e 74 72 79 28 ┆sultentry(1)<>null then entry(┆
0x87720…87740 61 6e 73 77 65 72 2e 74 6e 6f 29 3b 0a 0a 20 20 20 20 20 20 69 66 20 77 61 69 74 20 74 68 65 6e ┆answer.tno); if wait then┆
0x87740…87760 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 3a 20 73 65 6e 64 20 77 61 69 74 20 ┆ begin comment: send wait ┆
0x87760…8777a 6f 70 65 72 61 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 6d 65 73 73 2e 74 6e ┆operation; mess.tn┆
0x8777a…87780 (0x3ec,0x10f0)
0x87780…877a0 6f 3a 3d 20 61 6e 73 77 65 72 2e 74 6e 6f 3b 0a 20 20 20 20 20 20 20 20 74 72 61 6e 73 66 65 72 ┆o:= answer.tno; transfer┆
0x877a0…877c0 28 77 61 69 74 5f 63 6f 64 65 2c 6d 65 73 73 2c 39 2c 61 6e 73 77 65 72 2c 61 6e 73 5f 6c 67 74 ┆(wait_code,mess,9,answer,ans_lgt┆
0x877c0…877e0 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 69 66 20 72 65 6c 65 61 73 65 20 ┆); end; if release ┆
0x877e0…87800 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 00 00 00 00 00 00 00 00 ┆then begin comment ┆
0x87800…87806 (1084,) (0x3ec,0x10f1)
0x87806…87820 3a 20 73 65 6e 64 20 72 65 6c 65 61 73 65 20 6f 70 65 72 61 74 69 6f 6e 3b 0a ┆: send release operation; ┆
0x87820…87840 20 20 20 20 20 20 20 20 6d 65 73 73 2e 74 6e 6f 3a 3d 20 61 6e 73 77 65 72 2e 74 6e 6f 3b 0a 20 ┆ mess.tno:= answer.tno; ┆
0x87840…87860 20 20 20 20 20 20 20 74 72 61 6e 73 66 65 72 28 72 65 6c 65 61 73 65 5f 63 6f 64 65 2c 6d 65 73 ┆ transfer(release_code,mes┆
0x87860…8787e 73 2c 37 2c 61 6e 73 77 65 72 2c 37 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 ┆s,7,answer,7); end; ┆
0x8787e…87884 (0x3ec,0x10f2)
0x87884…878a0 65 6e 64 3b 0a 0a 65 6e 64 5f 70 72 6f 67 72 61 6d 3a 0a 20 20 20 20 69 66 20 61 6e ┆end; end_program: if an┆
0x878a0…878c0 79 5f 65 72 72 6f 72 73 20 74 68 65 6e 20 65 72 72 6f 72 62 69 74 73 3a 3d 20 31 20 73 68 69 66 ┆y_errors then errorbits:= 1 shif┆
0x878c0…878e0 74 20 30 3b 0a 20 20 20 20 74 72 61 70 6d 6f 64 65 3a 3d 20 31 20 73 68 69 66 74 20 31 30 3b 0a ┆t 0; trapmode:= 1 shift 10; ┆
0x878e0…878fc 20 20 65 6e 64 3b 0a 65 6e 64 0a 65 6e 64 0a 0c 0a 28 68 65 61 64 20 31 0a 20 62 66 ┆ end; end end (head 1 bf┆
0x878fc…87902 (0x3ec,0x10f3)
0x87902…87920 69 6c 65 65 6e 71 3d 61 6c 67 6f 6c 20 63 6f 6e 6e 65 63 74 2e 6e 6f 20 66 70 2e 79 65 73 ┆ileenq=algol connect.no fp.yes┆
0x87920…87940 20 6d 65 73 73 61 67 65 2e 6e 6f 0a 20 69 66 20 6f 6b 2e 79 65 73 20 77 61 72 6e 69 6e 67 2e 6e ┆ message.no if ok.yes warning.n┆
0x87940…87960 6f 0a 20 28 63 3d 6d 65 73 73 61 67 65 20 66 69 6c 65 65 6e 71 20 63 6f 6d 70 69 6c 65 64 20 6f ┆o (c=message fileenq compiled o┆
0x87960…8797a 6b 0a 20 20 66 69 6c 65 65 6e 71 3d 6d 6f 76 65 20 62 66 69 6c 65 65 6e 71 0a ┆k fileenq=move bfileenq ┆
0x8797a…87980 (0x3ec,0x10f4)
0x87980…879a0 20 20 63 3d 6c 6f 6f 6b 75 70 20 66 69 6c 65 65 6e 71 0a 20 29 0a 20 69 66 20 6f 6b 2e 6e 6f 0a ┆ c=lookup fileenq ) if ok.no ┆
0x879a0…879c0 20 20 63 3d 6d 65 73 73 61 67 65 20 66 69 6c 65 65 6e 71 20 65 72 72 6f 72 20 69 6e 20 63 6f 6d ┆ c=message fileenq error in com┆
0x879c0…879e0 70 69 6c 61 74 69 6f 6e 0a 29 0a 0a 62 65 67 69 6e 20 6d 65 73 73 61 67 65 3a 20 2a 2a 2a 20 66 ┆pilation ) begin message: *** f┆
0x879e0…87a00 69 6c 65 65 6e 71 20 20 76 65 72 73 69 6f 6e 3a 20 31 2e 30 31 20 2a 2a 00 00 00 00 00 00 00 00 ┆ileenq version: 1.01 ** ┆
0x87a00…87a06 (1085,) (0x3ec,0x10f5)
0x87a06…87a20 2a 3b 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 3a 20 2a 2a 2a 20 20 20 20 20 ┆*; comment: *** ┆
0x87a20…87a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 3b 0a 20 20 20 20 20 20 6d 65 ┆ ***; me┆
0x87a40…87a60 73 73 61 67 65 3a 20 2a 2a 2a 20 65 6c 69 2c 20 37 39 2e 30 34 2e 30 31 20 20 20 20 20 20 20 20 ┆ssage: *** eli, 79.04.01 ┆
0x87a60…87a7e 20 20 2a 2a 2a 3b 0a 0a 63 6f 6d 6d 65 6e 74 3a 20 70 72 6f 67 72 61 6d 20 63 6f 6e 73 74 ┆ ***; comment: program const┆
0x87a7e…87a84 (0x3ec,0x10f6)
0x87a84…87aa0 61 6e 74 73 3b 0a 0a 69 6e 74 65 67 65 72 20 66 69 65 6c 64 20 20 20 20 20 20 20 74 ┆ants; integer field t┆
0x87aa0…87ac0 72 65 70 6c 79 2c 20 74 6e 6f 2c 20 74 73 75 62 6e 6f 2c 20 74 73 75 62 73 74 61 74 65 2c 20 74 ┆reply, tno, tsubno, tsubstate, t┆
0x87ac0…87ae0 73 75 62 63 61 75 73 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 73 ┆subcause, ts┆
0x87ae0…87afc 75 62 73 74 61 74 75 73 2c 20 74 73 65 6e 64 65 72 72 6f 72 2c 20 74 72 65 63 65 69 ┆ubstatus, tsenderror, trecei┆
0x87afc…87b02 (0x3ec,0x10f7)
0x87b02…87b20 76 65 65 72 72 6f 72 3b 0a 72 65 61 6c 20 61 72 72 61 79 20 66 69 65 6c 64 20 20 20 20 74 ┆veerror; real array field t┆
0x87b20…87b40 6e 61 6d 65 2c 20 74 69 64 65 6e 74 3b 0a 6c 6f 6e 67 20 66 69 65 6c 64 20 20 20 20 20 20 20 20 ┆name, tident; long field ┆
0x87b40…87b60 20 20 74 73 75 62 70 6f 73 3b 0a 72 65 61 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 ┆ tsubpos; real p┆
0x87b60…87b7a 72 6f 67 6e 61 6d 65 3b 0a 69 6e 74 65 67 65 72 20 20 20 20 20 20 20 20 20 20 ┆rogname; integer ┆
0x87b7a…87b80 (0x3ec,0x10f8)
0x87b80…87ba0 20 20 20 6d 65 73 5f 6c 67 74 2c 20 61 6e 73 5f 6c 67 74 2c 20 77 61 69 74 5f 61 6e 64 5f 67 65 ┆ mes_lgt, ans_lgt, wait_and_ge┆
0x87ba0…87bc0 74 5f 73 74 61 74 65 5f 63 6f 64 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆t_state_code, ┆
0x87bc0…87be0 20 20 67 65 74 5f 73 74 61 74 65 5f 63 6f 64 65 2c 20 72 65 6c 65 61 73 65 5f 63 6f 64 65 2c 20 ┆ get_state_code, release_code, ┆
0x87be0…87c00 6b 69 6c 6c 5f 63 6f 64 65 3b 0a 0a 74 72 65 70 6c 79 3a 3d 20 32 3b 0a 00 00 00 00 00 00 00 00 ┆kill_code; treply:= 2; ┆
0x87c00…87c06 (1086,) (0x3ec,0x10f9)
0x87c06…87c20 74 6e 6f 3a 3d 20 34 3b 0a 74 6e 61 6d 65 3a 3d 20 34 3b 0a 74 69 64 65 6e 74 ┆tno:= 4; tname:= 4; tident┆
0x87c20…87c40 3a 3d 20 31 36 3b 0a 74 73 75 62 6e 6f 3a 3d 20 34 30 3b 0a 74 73 75 62 73 74 61 74 65 3a 3d 20 ┆:= 16; tsubno:= 40; tsubstate:= ┆
0x87c40…87c60 34 32 3b 0a 74 73 75 62 70 6f 73 3a 3d 20 34 36 3b 0a 74 73 75 62 63 61 75 73 65 3a 3d 20 35 30 ┆42; tsubpos:= 46; tsubcause:= 50┆
0x87c60…87c7e 3b 0a 74 73 75 62 73 74 61 74 75 73 3a 3d 20 35 32 3b 0a 0a 70 72 6f 67 6e 61 6d 65 3a 3d ┆; tsubstatus:= 52; progname:=┆
0x87c7e…87c84 (0x3ec,0x10fa)
0x87c84…87ca0 20 72 65 61 6c 20 3c 3a 2a 2a 2a 66 69 6c 65 65 6e 71 20 3a 3e 3b 0a 0a 72 65 6c 65 ┆ real <:***fileenq :>; rele┆
0x87ca0…87cc0 61 73 65 5f 63 6f 64 65 3a 3d 20 38 3b 0a 6b 69 6c 6c 5f 63 6f 64 65 3a 3d 20 31 30 3b 0a 77 61 ┆ase_code:= 8; kill_code:= 10; wa┆
0x87cc0…87ce0 69 74 5f 61 6e 64 5f 67 65 74 5f 73 74 61 74 65 5f 63 6f 64 65 3a 3d 20 36 3b 0a 67 65 74 5f 73 ┆it_and_get_state_code:= 6; get_s┆
0x87ce0…87cfc 74 61 74 65 5f 63 6f 64 65 3a 3d 20 34 3b 0a 0a 6d 65 73 5f 6c 67 74 3a 3d 20 39 3b ┆tate_code:= 4; mes_lgt:= 9;┆
0x87cfc…87d02 (0x3ec,0x10fb)
0x87d02…87d20 0a 61 6e 73 5f 6c 67 74 3a 3d 20 32 36 3b 0a 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 3a 20 ┆ ans_lgt:= 26; begin comment: ┆
0x87d20…87d40 64 65 63 6c 61 72 61 74 69 6f 6e 20 6f 66 20 77 6f 72 6b 73 70 61 63 65 3b 0a 20 20 69 6e 74 65 ┆declaration of workspace; inte┆
0x87d40…87d60 67 65 72 20 61 72 72 61 79 20 20 20 20 20 20 20 6d 65 73 73 28 31 3a 6d 65 73 5f 6c 67 74 29 2c ┆ger array mess(1:mes_lgt),┆
0x87d60…87d7a 20 61 6e 73 77 65 72 28 31 3a 61 6e 73 5f 6c 67 74 29 3b 0a 20 20 72 65 61 6c ┆ answer(1:ans_lgt); real┆
0x87d7a…87d80 (0x3ec,0x10fc)
0x87d80…87da0 20 61 72 72 61 79 20 20 20 20 20 20 20 20 20 20 65 6e 74 72 79 5f 6e 61 6d 65 28 31 3a 32 29 3b ┆ array entry_name(1:2);┆
0x87da0…87dc0 0a 20 20 69 6e 74 65 67 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 69 2c 20 6a 2c 20 73 74 61 ┆ integer i, j, sta┆
0x87dc0…87de0 74 65 2c 20 63 6f 64 65 2c 20 72 65 6c 65 61 73 65 2c 20 6b 69 6c 6c 3b 0a 20 20 62 6f 6f 6c 65 ┆te, code, release, kill; boole┆
0x87de0…87e00 61 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 77 61 69 74 2c 20 64 65 74 00 00 00 00 00 00 00 00 ┆an wait, det ┆
0x87e00…87e06 (1087,) (0x3ec,0x10fd)
0x87e06…87e20 61 69 6c 73 2c 20 61 6e 79 5f 65 72 72 6f 72 73 3b 0a 20 20 72 65 61 6c 20 20 ┆ails, any_errors; real ┆
0x87e20…87e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6c 6c 3b 0a 0a 20 20 63 6f 6d 6d 65 6e 74 3a 20 ┆ null; comment: ┆
0x87e40…87e60 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 3b 0a 0a 20 20 72 65 6c 65 61 73 65 3a 3d 20 6b 69 6c ┆initialization; release:= kil┆
0x87e60…87e7e 6c 3a 3d 20 30 3b 0a 20 20 61 6e 79 5f 65 72 72 6f 72 73 3a 3d 20 77 61 69 74 3a 3d 20 64 ┆l:= 0; any_errors:= wait:= d┆
0x87e7e…87e84 (0x3ec,0x10fe)
0x87e84…87ea0 65 74 61 69 6c 73 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 66 6f 72 20 69 3a 3d 20 31 20 ┆etails:= false; for i:= 1 ┆
0x87ea0…87ec0 73 74 65 70 20 31 20 75 6e 74 69 6c 20 6d 65 73 5f 6c 67 74 20 64 6f 20 6d 65 73 73 28 69 29 3a ┆step 1 until mes_lgt do mess(i):┆
0x87ec0…87ee0 3d 20 2d 31 3b 0a 20 20 66 6f 72 20 69 3a 3d 20 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 61 ┆= -1; for i:= 1 step 1 until a┆
0x87ee0…87efc 6e 73 5f 6c 67 74 20 64 6f 20 61 6e 73 77 65 72 28 69 29 3a 3d 20 2d 31 3b 0a 20 20 ┆ns_lgt do answer(i):= -1; ┆
0x87efc…87f02 (0x3ec,0x10ff)
0x87f02…87f20 65 6e 74 72 79 5f 6e 61 6d 65 28 31 29 3a 3d 20 6e 75 6c 6c 3a 3d 20 30 2e 30 20 73 68 69 ┆entry_name(1):= null:= 0.0 shi┆
0x87f20…87f40 66 74 20 34 38 3b 0a 0a 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 3a 20 73 63 61 6e 20 61 6e ┆ft 48; begin comment: scan an┆
0x87f40…87f60 64 20 63 68 65 63 6b 20 6f 66 20 70 61 72 61 6d 65 74 65 72 6c 69 73 74 3b 0a 20 20 20 20 72 65 ┆d check of parameterlist; re┆
0x87f60…87f7a 61 6c 20 61 72 72 61 79 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 31 3a ┆al array keywordlist(1:┆
0x87f7a…87f80 (0x3ec,0x1100)
0x87f80…87fa0 35 2c 20 31 3a 33 29 2c 20 65 6c 65 6d 65 6e 74 73 28 30 3a 31 2c 20 31 3a 32 29 2c 0a 20 20 20 ┆5, 1:3), elements(0:1, 1:2), ┆
0x87fa0…87fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 72 28 31 3a 32 29 3b 0a 20 20 20 20 69 6e 74 ┆ arr(1:2); int┆
0x87fc0…87fe0 65 67 65 72 20 61 72 72 61 79 20 65 6c 65 6d 65 6e 74 74 79 70 65 28 30 3a 31 29 3b 0a 20 20 20 ┆eger array elementtype(0:1); ┆
0x87fe0…88000 20 69 6e 74 65 67 65 72 20 20 20 20 20 20 20 74 65 78 74 2c 20 69 6e 74 00 00 00 00 00 00 00 00 ┆ integer text, int ┆
0x88000…88006 (1088,) (0x3ec,0x1101)
0x88006…88020 2c 20 6b 65 79 77 6f 72 64 6e 6f 2c 20 70 61 72 61 6d 2c 20 69 2c 20 6a 2c 20 ┆, keywordno, param, i, j, ┆
0x88020…88040 70 2c 20 69 70 61 72 61 6d 2c 20 6f 70 61 72 61 6d 3b 0a 0a 20 20 20 20 70 72 6f 63 65 64 75 72 ┆p, iparam, oparam; procedur┆
0x88040…88060 65 20 65 72 72 6f 72 28 70 61 72 61 6d 6e 6f 2c 20 74 65 78 74 29 3b 0a 20 20 20 20 69 6e 74 65 ┆e error(paramno, text); inte┆
0x88060…8807e 67 65 72 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 6e 6f 3b 0a 20 20 20 20 73 74 72 69 6e ┆ger paramno; strin┆
0x8807e…88084 (0x3ec,0x1102)
0x88084…880a0 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 3b 0a 20 20 ┆g text; ┆
0x880a0…880c0 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 3a 20 70 72 69 6e 74 73 20 61 6e 20 65 72 72 6f 72 ┆ begin comment: prints an error┆
0x880c0…880e0 20 6d 65 73 73 20 6f 6e 20 63 75 72 72 65 6e 74 20 6f 75 74 70 75 74 2e 0a 20 20 20 20 20 20 20 ┆ mess on current output. ┆
0x880e0…880fc 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 70 61 72 61 6d 6e 6f 3d 30 20 6f 6e 6c ┆ if paramno=0 onl┆
0x880fc…88102 (0x3ec,0x1103)
0x88102…88120 79 20 74 68 65 20 74 65 78 74 20 69 73 20 70 72 69 6e 74 65 64 2e 0a 20 20 20 20 20 20 20 ┆y the text is printed. ┆
0x88120…88140 20 20 20 20 20 20 20 20 20 20 20 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 74 65 78 74 20 66 ┆ otherwise the text f┆
0x88140…88160 6f 6c 6c 6f 77 65 64 20 62 79 20 3c 3a 70 61 72 61 6d 3a 3e 20 69 73 0a 20 20 20 20 20 20 20 20 ┆ollowed by <:param:> is ┆
0x88160…8817a 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 65 64 20 61 6e 64 20 74 68 65 ┆ printed and the┆
0x8817a…88180 (0x3ec,0x1104)
0x88180…881a0 20 70 61 72 61 6d 65 74 65 72 20 73 70 65 63 69 66 69 65 64 20 62 79 20 70 61 72 61 6d 6e 6f 0a ┆ parameter specified by paramno ┆
0x881a0…881c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 20 70 72 69 6e 74 65 64 20 75 6e ┆ is printed un┆
0x881c0…881e0 74 69 6c 20 61 20 70 61 72 61 6d 65 74 65 72 20 70 72 65 63 65 65 64 65 64 20 62 79 20 3c 73 70 ┆til a parameter preceeded by <sp┆
0x881e0…88200 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 20 00 00 00 00 00 00 00 00 ┆> is ┆
0x88200…88206 (1089,) (0x3ec,0x1105)
0x88206…88220 6d 65 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ┆met. if┆
0x88220…88240 20 70 61 72 61 6d 6e 6f 3d 30 20 74 68 65 20 70 72 6f 67 72 61 6d 20 74 65 72 6d 69 6e 61 74 65 ┆ paramno=0 the program terminate┆
0x88240…88260 73 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 73 74 72 69 6e 67 20 70 72 6f 67 6e ┆s; write(out, string progn┆
0x88260…8827e 61 6d 65 2c 20 74 65 78 74 29 3b 0a 20 20 20 20 20 20 69 66 20 70 61 72 61 6d 6e 6f 3d 30 ┆ame, text); if paramno=0┆
0x8827e…88284 (0x3ec,0x1106)
0x88284…882a0 20 74 68 65 6e 20 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 77 ┆ then begin w┆
0x882a0…882c0 72 69 74 65 28 6f 75 74 2c 20 3c 3a 3c 31 30 3e 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 67 6f 74 ┆rite(out, <:<10>:>); got┆
0x882c0…882e0 6f 20 65 6e 64 5f 70 72 6f 67 72 61 6d 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 ┆o end_program; end; ┆
0x882e0…882fc 77 72 69 74 65 28 6f 75 74 2c 20 69 66 20 72 65 61 6c 20 74 65 78 74 3d 72 65 61 6c ┆write(out, if real text=real┆
0x882fc…88302 (0x3ec,0x1107)
0x88302…88320 20 3c 3a 3a 3e 20 74 68 65 6e 20 3c 3a 70 61 72 61 6d 3a 20 3a 3e 0a 20 20 20 20 20 20 20 ┆ <::> then <:param: :> ┆
0x88320…88340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x88340…88360 20 65 6c 73 65 20 3c 3a 3a 20 3a 3e 29 3b 0a 20 20 20 20 20 20 70 3a 3d 20 70 61 72 61 6d 6e 6f ┆ else <:: :>); p:= paramno┆
0x88360…8837a 3b 0a 20 20 20 20 20 20 66 6f 72 20 6a 3a 3d 20 73 79 73 74 65 6d 28 34 2c 70 ┆; for j:= system(4,p┆
0x8837a…88380 (0x3ec,0x1108)
0x88380…883a0 61 72 61 6d 6e 6f 2c 61 72 72 29 20 77 68 69 6c 65 20 6a 20 73 68 69 66 74 28 2d 31 32 29 3d 38 ┆aramno,arr) while j shift(-12)=8┆
0x883a0…883c0 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ or ┆
0x883c0…883e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 3d 70 61 72 61 6d 6e 6f 20 64 6f 0a 20 20 20 ┆ p=paramno do ┆
0x883e0…88400 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 69 3a 3d 20 31 3b 0a 00 00 00 00 00 00 00 00 ┆ begin i:= 1; ┆
0x88400…88406 (1090,) (0x3ec,0x1109)
0x88406…88420 20 20 20 20 20 20 20 20 69 66 20 6a 20 73 68 69 66 74 20 28 2d 31 32 29 3d 38 ┆ if j shift (-12)=8┆
0x88420…88440 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 2e 3a 3e 29 3b 0a 20 20 20 20 20 20 20 ┆ then write(out, <:.:>); ┆
0x88440…88460 20 69 66 20 6a 20 65 78 74 72 61 63 74 20 31 32 3d 34 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 ┆ if j extract 12=4 then write(ou┆
0x88460…8847e 74 2c 20 3c 3c 64 3e 2c 20 61 72 72 28 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆t, <<d>, arr(1)) ┆
0x8847e…88484 (0x3ec,0x110a)
0x88484…884a0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 77 72 69 74 65 28 6f 75 74 2c ┆ else write(out,┆
0x884a0…884c0 20 73 74 72 69 6e 67 20 61 72 72 28 69 6e 63 72 65 61 73 65 28 69 29 29 29 3b 0a 20 20 20 20 20 ┆ string arr(increase(i))); ┆
0x884c0…884e0 20 20 20 70 61 72 61 6d 6e 6f 3a 3d 20 70 61 72 61 6d 6e 6f 2b 31 3b 0a 20 20 20 20 20 20 65 6e ┆ paramno:= paramno+1; en┆
0x884e0…884fc 64 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 3c 31 30 3e 3a 3e ┆d; write(out, <:<10>:>┆
0x884fc…88502 (0x3ec,0x110b)
0x88502…88520 29 3b 0a 20 20 20 20 20 20 61 6e 79 5f 65 72 72 6f 72 73 3a 3d 20 74 72 75 65 3b 0a 0a 20 ┆); any_errors:= true; ┆
0x88520…88540 20 20 20 20 20 67 6f 74 6f 20 73 63 61 6e 5f 70 61 72 61 6d 73 3b 0a 20 20 20 20 65 6e 64 3b 0a ┆ goto scan_params; end; ┆
0x88540…88560 0a 0a 20 20 20 20 74 65 78 74 3a 3d 20 31 3b 0a 20 20 20 20 69 6e 74 3a 3d 20 32 3b 0a 0a 20 20 ┆ text:= 1; int:= 2; ┆
0x88560…8857a 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 31 2c 31 29 3a 3d 20 72 65 61 6c 20 ┆ keywordlist(1,1):= real ┆
0x8857a…88580 (0x3ec,0x110c)
0x88580…885a0 3c 3a 77 61 69 74 3a 3e 3b 0a 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 31 2c 32 29 3a 3d ┆<:wait:>; keywordlist(1,2):=┆
0x885a0…885c0 20 6e 75 6c 6c 3b 0a 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 31 2c 33 29 3a 3d 20 6e 75 ┆ null; keywordlist(1,3):= nu┆
0x885c0…885e0 6c 6c 20 61 64 64 20 74 65 78 74 20 73 68 69 66 74 20 33 20 61 64 64 20 74 65 78 74 3b 0a 0a 20 ┆ll add text shift 3 add text; ┆
0x885e0…88600 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 32 2c 31 29 3a 3d 20 72 65 00 00 00 00 00 00 00 00 ┆ keywordlist(2,1):= re ┆
0x88600…88606 (1091,) (0x3ec,0x110d)
0x88606…88620 61 6c 20 3c 3a 72 65 6c 65 61 3a 3e 20 61 64 64 20 31 31 35 3b 0a 20 20 20 20 ┆al <:relea:> add 115; ┆
0x88620…88640 6b 65 79 77 6f 72 64 6c 69 73 74 28 32 2c 32 29 3a 3d 20 72 65 61 6c 20 3c 3a 65 3a 3e 3b 0a 20 ┆keywordlist(2,2):= real <:e:>; ┆
0x88640…88660 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 32 2c 33 29 3a 3d 20 6e 75 6c 6c 20 61 64 64 20 74 ┆ keywordlist(2,3):= null add t┆
0x88660…8867e 65 78 74 20 73 68 69 66 74 20 33 20 61 64 64 20 74 65 78 74 3b 0a 0a 20 20 20 20 6b 65 79 ┆ext shift 3 add text; key┆
0x8867e…88684 (0x3ec,0x110e)
0x88684…886a0 77 6f 72 64 6c 69 73 74 28 33 2c 31 29 3a 3d 20 72 65 61 6c 20 3c 3a 64 65 74 61 69 ┆wordlist(3,1):= real <:detai┆
0x886a0…886c0 3a 3e 20 61 64 64 20 31 30 38 3b 0a 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 33 2c 32 29 ┆:> add 108; keywordlist(3,2)┆
0x886c0…886e0 3a 3d 20 72 65 61 6c 20 3c 3a 73 3a 3e 3b 0a 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 33 ┆:= real <:s:>; keywordlist(3┆
0x886e0…886fc 2c 33 29 3a 3d 20 6e 75 6c 6c 20 61 64 64 20 74 65 78 74 20 73 68 69 66 74 20 33 20 ┆,3):= null add text shift 3 ┆
0x886fc…88702 (0x3ec,0x110f)
0x88702…88720 61 64 64 20 74 65 78 74 3b 0a 0a 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 34 2c 31 ┆add text; keywordlist(4,1┆
0x88720…88740 29 3a 3d 20 72 65 61 6c 20 3c 3a 6b 69 6c 6c 3a 3e 3b 0a 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 ┆):= real <:kill:>; keywordli┆
0x88740…88760 73 74 28 34 2c 32 29 3a 3d 20 6e 75 6c 6c 3b 0a 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 ┆st(4,2):= null; keywordlist(┆
0x88760…8877a 34 2c 33 29 3a 3d 20 6e 75 6c 6c 20 61 64 64 20 74 65 78 74 20 73 68 69 66 74 ┆4,3):= null add text shift┆
0x8877a…88780 (0x3ec,0x1110)
0x88780…887a0 20 33 20 61 64 64 20 74 65 78 74 3b 0a 0a 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 35 2c ┆ 3 add text; keywordlist(5,┆
0x887a0…887c0 31 29 3a 3d 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 35 2c 32 29 3a 3d 20 6e 75 6c 6c 3b 0a 20 20 ┆1):= keywordlist(5,2):= null; ┆
0x887c0…887e0 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 35 2c 33 29 3a 3d 20 6e 75 6c 6c 20 61 64 64 20 28 74 ┆ keywordlist(5,3):= null add (t┆
0x887e0…88800 65 78 74 20 61 64 64 20 69 6e 74 29 3b 0a 0a 20 20 20 20 63 6f 6d 6d 65 00 00 00 00 00 00 00 00 ┆ext add int); comme ┆
0x88800…88806 (1092,) (0x3ec,0x1111)
0x88806…88820 6e 74 3a 20 63 68 65 63 6b 20 6c 65 66 74 20 73 69 64 65 3b 0a 20 20 20 20 69 ┆nt: check left side; i┆
0x88820…88840 66 20 73 79 73 74 65 6d 28 34 2c 31 2c 61 72 72 29 20 73 68 69 66 74 20 28 2d 31 32 29 3d 36 20 ┆f system(4,1,arr) shift (-12)=6 ┆
0x88840…88860 74 68 65 6e 0a 20 20 20 20 20 20 65 72 72 6f 72 28 30 2c 20 3c 3a 63 61 6c 6c 3a 3e 29 3b 0a 0a ┆then error(0, <:call:>); ┆
0x88860…8887e 20 20 20 20 70 61 72 61 6d 3a 3d 20 31 3b 0a 73 63 61 6e 5f 70 61 72 61 6d 73 3a 0a 20 20 ┆ param:= 1; scan_params: ┆
0x8887e…88884 (0x3ec,0x1112)
0x88884…888a0 20 20 66 6f 72 20 6a 3a 3d 20 63 68 65 63 6b 70 61 72 61 6d 28 70 61 72 61 6d 2c 20 ┆ for j:= checkparam(param, ┆
0x888a0…888c0 6b 65 79 77 6f 72 64 6e 6f 2c 20 6b 65 79 77 6f 72 64 6c 69 73 74 2c 0a 20 20 20 20 20 20 20 20 ┆keywordno, keywordlist, ┆
0x888c0…888e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 65 6d 65 6e 74 73 2c 20 65 6c 65 6d 65 6e 74 ┆ elements, element┆
0x888e0…888fc 74 79 70 65 2c 20 66 61 6c 73 65 29 20 77 68 69 6c 65 20 6a 3c 3e 30 20 64 6f 0a 20 ┆type, false) while j<>0 do ┆
0x888fc…88902 (0x3ec,0x1113)
0x88902…88920 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 3a 20 6b 65 79 77 6f 72 64 6e 6f 20 68 6f ┆ begin comment: keywordno ho┆
0x88920…88940 6c 64 73 20 74 68 65 20 6b 65 79 77 6f 72 64 6e 75 6d 62 65 72 3b 0a 20 20 20 20 20 20 69 66 20 ┆lds the keywordnumber; if ┆
0x88940…88960 6a 3c 30 20 74 68 65 6e 20 65 72 72 6f 72 28 70 61 72 61 6d 2c 20 3c 3a 3a 3e 29 3b 0a 0a 20 20 ┆j<0 then error(param, <::>); ┆
0x88960…8897a 20 20 20 20 63 61 73 65 20 6b 65 79 77 6f 72 64 6e 6f 20 6f 66 0a 20 20 20 20 ┆ case keywordno of ┆
0x8897a…88980 (0x3ec,0x1114)
0x88980…889a0 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 20 31 3a 20 77 61 69 ┆ begin begin <* 1: wai┆
0x889a0…889c0 74 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 20 69 66 20 65 6c 65 6d 65 6e 74 73 28 31 2c 31 29 3d ┆t*> if elements(1,1)=┆
0x889c0…889e0 20 72 65 61 6c 20 3c 3a 79 65 73 3a 3e 20 74 68 65 6e 20 77 61 69 74 3a 3d 20 74 72 75 65 20 65 ┆ real <:yes:> then wait:= true e┆
0x889e0…88a00 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 69 66 20 65 6c 65 6d 65 6e 00 00 00 00 00 00 00 00 ┆lse if elemen ┆
0x88a00…88a06 (1093,) (0x3ec,0x1115)
0x88a06…88a20 74 73 28 31 2c 31 29 3d 20 72 65 61 6c 20 3c 3a 6e 6f 3a 3e 20 20 74 68 65 6e ┆ts(1,1)= real <:no:> then┆
0x88a20…88a40 20 77 61 69 74 3a 3d 20 66 61 6c 73 65 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 65 72 ┆ wait:= false else er┆
0x88a40…88a60 72 6f 72 28 70 61 72 61 6d 2c 20 3c 3a 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a ┆ror(param, <::>); end; ┆
0x88a60…88a7e 0a 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 20 32 3a 20 72 65 6c 65 61 73 65 2a ┆ begin <* 2: release*┆
0x88a7e…88a84 (0x3ec,0x1116)
0x88a84…88aa0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 69 66 20 65 6c 65 6d 65 6e 74 73 28 31 2c 31 ┆> if elements(1,1┆
0x88aa0…88ac0 29 3d 20 72 65 61 6c 20 3c 3a 79 65 73 3a 3e 20 74 68 65 6e 20 72 65 6c 65 61 73 65 3a 3d 20 2b ┆)= real <:yes:> then release:= +┆
0x88ac0…88ae0 31 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 69 66 20 65 6c 65 6d 65 6e 74 73 28 31 2c ┆1 else if elements(1,┆
0x88ae0…88afc 31 29 3d 20 72 65 61 6c 20 3c 3a 6e 6f 3a 3e 20 20 74 68 65 6e 20 72 65 6c 65 61 73 ┆1)= real <:no:> then releas┆
0x88afc…88b02 (0x3ec,0x1117)
0x88b02…88b20 65 3a 3d 20 2d 31 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 70 ┆e:= -1 else error(p┆
0x88b20…88b40 61 72 61 6d 2c 20 3c 3a 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 ┆aram, <::>); end; ┆
0x88b40…88b60 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 20 33 3a 20 64 65 74 61 69 6c 73 2a 3e 0a 20 20 20 20 20 ┆ begin <* 3: details*> ┆
0x88b60…88b7a 20 20 20 20 20 20 69 66 20 65 6c 65 6d 65 6e 74 73 28 31 2c 31 29 3d 20 72 65 ┆ if elements(1,1)= re┆
0x88b7a…88b80 (0x3ec,0x1118)
0x88b80…88ba0 61 6c 20 3c 3a 79 65 73 3a 3e 20 74 68 65 6e 20 64 65 74 61 69 6c 73 3a 3d 20 74 72 75 65 20 65 ┆al <:yes:> then details:= true e┆
0x88ba0…88bc0 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 69 66 20 65 6c 65 6d 65 6e 74 73 28 31 2c 31 29 3d ┆lse if elements(1,1)=┆
0x88bc0…88be0 20 72 65 61 6c 20 3c 3a 6e 6f 3a 3e 20 20 74 68 65 6e 20 64 65 74 61 69 6c 73 3a 3d 20 66 61 6c ┆ real <:no:> then details:= fal┆
0x88be0…88c00 73 65 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 00 00 00 00 00 00 00 00 ┆se else error ┆
0x88c00…88c06 (1094,) (0x3ec,0x1119)
0x88c06…88c20 28 70 61 72 61 6d 2c 20 3c 3a 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 65 6e ┆(param, <::>); en┆
0x88c20…88c40 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 20 34 3a 20 6b 69 6c 6c 2a 3e 0a ┆d; begin <* 4: kill*> ┆
0x88c40…88c60 20 20 20 20 20 20 20 20 20 20 20 69 66 20 65 6c 65 6d 65 6e 74 73 28 31 2c 31 29 3d 72 65 61 6c ┆ if elements(1,1)=real┆
0x88c60…88c7e 20 3c 3a 79 65 73 3a 3e 20 74 68 65 6e 20 6b 69 6c 6c 3a 3d 20 2b 31 20 65 6c 73 65 0a 20 ┆ <:yes:> then kill:= +1 else ┆
0x88c7e…88c84 (0x3ec,0x111a)
0x88c84…88ca0 20 20 20 20 20 20 20 20 20 20 69 66 20 65 6c 65 6d 65 6e 74 73 28 31 2c 31 29 3d 72 ┆ if elements(1,1)=r┆
0x88ca0…88cc0 65 61 6c 20 3c 3a 6e 6f 3a 3e 20 20 74 68 65 6e 20 6b 69 6c 6c 3a 3d 20 2d 31 20 65 6c 73 65 0a ┆eal <:no:> then kill:= -1 else ┆
0x88cc0…88ce0 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 70 61 72 61 6d 2c 3c 3a 3a 3e 29 3b 0a 20 20 ┆ error(param,<::>); ┆
0x88ce0…88cfc 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 ┆ end; begin ┆
0x88cfc…88d02 (0x3ec,0x111b)
0x88d02…88d20 3c 2a 20 35 3a 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 2a 3e 0a 20 20 20 20 20 20 20 ┆<* 5: identification*> ┆
0x88d20…88d40 20 20 20 20 69 66 20 65 6c 65 6d 65 6e 74 74 79 70 65 28 30 29 3d 69 6e 74 20 74 68 65 6e 0a 20 ┆ if elementtype(0)=int then ┆
0x88d40…88d60 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 2e 74 6e 6f 3a 3d 20 65 6c 65 6d 65 6e 74 73 28 ┆ mess.tno:= elements(┆
0x88d60…88d7a 30 2c 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 ┆0,1) else ┆
0x88d7a…88d80 (0x3ec,0x111c)
0x88d80…88da0 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 3a 20 6c 6f 6f 6b 75 70 20 65 6e 74 72 ┆ begin comment: lookup entr┆
0x88da0…88dc0 79 20 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 6f 6e 65 20 7a 28 31 2c 31 2c ┆y name; zone z(1,1,┆
0x88dc0…88de0 73 74 64 65 72 72 6f 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 ┆stderror); integer ┆
0x88de0…88e00 61 72 72 61 79 20 74 61 69 6c 28 31 3a 31 30 29 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆array tail(1:10); ┆
0x88e00…88e06 (1095,) (0x3ec,0x111d)
0x88e06…88e20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 69 2c 6a 3b 0a 0a 20 20 20 20 20 ┆ integer i,j; ┆
0x88e20…88e40 20 20 20 20 20 20 20 20 65 6e 74 72 79 5f 6e 61 6d 65 28 31 29 3a 3d 20 65 6c 65 6d 65 6e 74 73 ┆ entry_name(1):= elements┆
0x88e40…88e60 28 30 2c 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 74 72 79 5f 6e 61 6d 65 28 32 ┆(0,1); entry_name(2┆
0x88e60…88e7e 29 3a 3d 20 65 6c 65 6d 65 6e 74 73 28 30 2c 32 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 ┆):= elements(0,2); ┆
0x88e7e…88e84 (0x3ec,0x111e)
0x88e84…88ea0 20 20 20 69 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 65 6e 28 ┆ i:= 1; open(┆
0x88ea0…88ec0 7a 2c 30 2c 73 74 72 69 6e 67 20 65 6e 74 72 79 5f 6e 61 6d 65 28 69 6e 63 72 65 61 73 65 28 69 ┆z,0,string entry_name(increase(i┆
0x88ec0…88ee0 29 29 2c 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 3a 3d 20 6d 6f 6e 69 74 6f 72 28 ┆)),0); j:= monitor(┆
0x88ee0…88efc 34 32 2c 7a 2c 69 2c 74 61 69 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ┆42,z,i,tail); i┆
0x88efc…88f02 (0x3ec,0x111f)
0x88f02…88f20 66 20 6a 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆f j<>0 then begin┆
0x88f20…88f40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 ┆ i:= 1; ┆
0x88f40…88f60 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 73 74 72 69 6e 67 20 70 72 6f 67 6e 61 6d 65 ┆ write(out, string progname┆
0x88f60…88f7a 2c 20 3c 3a 6c 6f 6f 6b 75 70 20 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆, <:lookup :>, ┆
0x88f7a…88f80 (0x3ec,0x1120)
0x88f80…88fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 20 65 6e 74 72 79 5f 6e 61 6d 65 ┆ string entry_name┆
0x88fa0…88fc0 28 69 6e 63 72 65 61 73 65 28 69 29 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ┆(increase(i))); i┆
0x88fc0…88fe0 66 20 6a 3d 33 20 74 68 65 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 ┆f j=3 then wri┆
0x88fe0…89000 74 65 28 6f 75 74 2c 20 3c 3a 20 65 6e 74 72 79 20 64 6f 65 73 20 6e 6f 00 00 00 00 00 00 00 00 ┆te(out, <: entry does no ┆
0x89000…89006 (1096,) (0x3ec,0x1121)
0x89006…89020 74 20 65 78 69 73 74 3c 31 30 3e 3a 3e 29 20 65 6c 73 65 0a 20 20 20 20 20 20 ┆t exist<10>:>) else ┆
0x89020…89040 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 72 65 73 75 6c 74 3a 20 3a 3e ┆ write(out, <:result: :>┆
0x89040…89060 2c 20 6a 2c 20 3c 3a 3c 31 30 3e 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 ┆, j, <:<10>:>); a┆
0x89060…8907e 6e 79 5f 65 72 72 6f 72 73 3a 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ny_errors:= true; ┆
0x8907e…89084 (0x3ec,0x1122)
0x89084…890a0 20 20 20 67 6f 74 6f 20 65 6e 64 5f 70 72 6f 67 72 61 6d 3b 0a 20 20 20 20 20 20 20 ┆ goto end_program; ┆
0x890a0…890c0 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 2e 74 6e 6f ┆ end; mess.tno┆
0x890c0…890e0 3a 3d 20 74 61 69 6c 28 37 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 ┆:= tail(7); end; ┆
0x890e0…890fc 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 65 6e 64 20 63 61 73 65 3b 0a ┆ end; end case; ┆
0x890fc…89102 (0x3ec,0x1123)
0x89102…89120 0a 0a 20 20 20 20 20 20 70 61 72 61 6d 3a 3d 20 70 61 72 61 6d 2b 6a 3b 0a 20 20 20 20 65 ┆ param:= param+j; e┆
0x89120…89140 6e 64 20 66 6f 72 20 77 68 69 6c 65 3b 0a 0a 0a 0a 20 20 20 20 69 66 20 61 6e 79 5f 65 72 72 6f ┆nd for while; if any_erro┆
0x89140…89160 72 73 20 74 68 65 6e 20 67 6f 74 6f 20 65 6e 64 5f 70 72 6f 67 72 61 6d 3b 0a 0a 20 20 20 20 63 ┆rs then goto end_program; c┆
0x89160…8917a 6f 6d 6d 65 6e 74 3a 20 65 6e 64 20 6f 66 20 70 61 72 61 6d 65 74 65 72 73 63 ┆omment: end of parametersc┆
0x8917a…89180 (0x3ec,0x1124)
0x89180…891a0 61 6e 3b 0a 0a 20 20 65 6e 64 20 70 61 72 61 6d 65 74 65 72 20 62 6c 6f 63 6b 3b 0a 0a 20 20 63 ┆an; end parameter block; c┆
0x891a0…891c0 6f 6d 6d 65 6e 74 3a 20 73 65 6e 64 20 6d 65 73 73 20 74 6f 20 70 72 69 6d 6f 3b 0a 0a 20 20 63 ┆omment: send mess to primo; c┆
0x891c0…891e0 6f 64 65 3a 3d 20 69 66 20 77 61 69 74 20 74 68 65 6e 20 77 61 69 74 5f 61 6e 64 5f 67 65 74 5f ┆ode:= if wait then wait_and_get_┆
0x891e0…89200 73 74 61 74 65 5f 63 6f 64 65 20 65 6c 73 65 20 67 65 74 5f 73 74 61 74 00 00 00 00 00 00 00 00 ┆state_code else get_stat ┆
0x89200…89206 (1097,) (0x3ec,0x1125)
0x89206…89220 65 5f 63 6f 64 65 3b 0a 20 20 69 3a 3d 20 74 72 61 6e 73 66 65 72 28 63 6f 64 ┆e_code; i:= transfer(cod┆
0x89220…89240 65 2c 20 6d 65 73 73 2c 20 6d 65 73 5f 6c 67 74 2c 20 61 6e 73 77 65 72 2c 20 61 6e 73 5f 6c 67 ┆e, mess, mes_lgt, answer, ans_lg┆
0x89240…89260 74 29 3b 0a 0a 20 20 63 6f 6d 6d 65 6e 74 3a 20 63 68 65 63 6b 20 72 65 73 75 6c 74 3b 0a 0a 20 ┆t); comment: check result; ┆
0x89260…8927e 20 69 66 20 69 3c 3e 30 20 74 68 65 6e 0a 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 3a ┆ if i<>0 then begin comment:┆
0x8927e…89284 (0x3ec,0x1126)
0x89284…892a0 20 65 72 72 6f 72 20 69 6e 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 77 69 74 68 ┆ error in communication with┆
0x892a0…892c0 20 70 72 69 6d 6f 20 6f 72 20 69 6e 20 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 20 20 ┆ primo or in parameters ┆
0x892c0…892e0 20 20 20 20 20 20 20 20 20 74 6f 20 3c 74 72 61 6e 73 66 65 72 3e 2e 20 74 68 65 20 6c 61 74 74 ┆ to <transfer>. the latt┆
0x892e0…892fc 65 72 20 73 68 6f 75 6c 64 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 0a 20 20 20 20 20 ┆er should not possible ┆
0x892fc…89302 (0x3ec,0x1127)
0x89302…89320 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6c 64 20 6f 63 63 75 72 3b 0a 20 20 20 20 61 ┆ could occur; a┆
0x89320…89340 6e 79 5f 65 72 72 6f 72 73 3a 3d 20 74 72 75 65 3b 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c ┆ny_errors:= true; write(out,┆
0x89340…89360 20 73 74 72 69 6e 67 20 70 72 6f 67 6e 61 6d 65 2c 20 3c 3a 70 72 69 6d 6f 20 63 6f 6d 6d 75 6e ┆ string progname, <:primo commun┆
0x89360…8937a 69 63 61 74 69 6f 6e 20 65 72 72 6f 72 3a 20 3a 3e 29 3b 0a 20 20 20 20 69 66 ┆ication error: :>); if┆
0x8937a…89380 (0x3ec,0x1128)
0x89380…893a0 20 69 3e 31 20 61 6e 64 20 69 3c 37 20 74 68 65 6e 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c ┆ i>1 and i<7 then write(out,┆
0x893a0…893c0 20 63 61 73 65 20 69 2d 31 20 6f 66 20 28 3c 3a 72 65 6a 65 63 74 65 64 3a 3e 2c 0a 20 20 20 20 ┆ case i-1 of (<:rejected:>, ┆
0x893c0…893e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 75 6e 69 6e 74 65 ┆ <:uninte┆
0x893e0…89400 6c 6c 69 67 69 62 6c 65 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆lligible:>, ┆
0x89400…89406 (1098,) (0x3ec,0x1129)
0x89406…89420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 6d 61 6c 66 75 6e 63 74 ┆ <:malfunct┆
0x89420…89440 69 6f 6e 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ion:>, ┆
0x89440…89460 20 20 20 3c 3a 70 72 69 6d 6f 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 3a 3e 2c 0a 20 20 20 ┆ <:primo does not exist:>, ┆
0x89460…8947e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 6d 65 73 ┆ <:mes┆
0x8947e…89484 (0x3ec,0x112a)
0x89484…894a0 73 20 62 75 66 66 65 72 20 63 6c 61 69 6d 20 65 78 63 65 65 64 65 64 3a 3e 29 2c 0a ┆s buffer claim exceeded:>), ┆
0x894a0…894c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 3c 31 30 3e 3a 3e 29 0a 20 20 20 20 65 6c 73 ┆ <:<10>:>) els┆
0x894c0…894e0 65 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 75 6e 65 78 70 65 63 74 65 64 20 72 65 ┆e write(out, <:unexpected re┆
0x894e0…894fc 73 75 6c 74 3a 20 3a 3e 2c 20 69 2c 20 3c 3a 3c 31 30 3e 3a 3e 29 3b 0a 20 20 65 6e ┆sult: :>, i, <:<10>:>); en┆
0x894fc…89502 (0x3ec,0x112b)
0x89502…89520 64 20 65 6c 73 65 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 3a 3d 20 61 6e 73 77 65 72 2e ┆d else begin i:= answer.┆
0x89520…89540 74 72 65 70 6c 79 3b 0a 20 20 20 20 69 66 20 69 3c 3e 30 20 74 68 65 6e 20 0a 20 20 20 20 62 65 ┆treply; if i<>0 then be┆
0x89540…89560 67 69 6e 20 63 6f 6d 6d 65 6e 74 3a 20 72 65 70 6c 79 20 65 72 72 6f 72 3b 0a 20 20 20 20 20 20 ┆gin comment: reply error; ┆
0x89560…8957a 61 6e 79 5f 65 72 72 6f 72 73 3a 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 77 ┆any_errors:= true; w┆
0x8957a…89580 (0x3ec,0x112c)
0x89580…895a0 72 69 74 65 28 6f 75 74 2c 20 73 74 72 69 6e 67 20 70 72 6f 67 6e 61 6d 65 2c 20 3c 3a 70 72 69 ┆rite(out, string progname, <:pri┆
0x895a0…895c0 6d 6f 20 72 65 70 6c 79 20 65 72 72 6f 72 3a 20 3a 3e 29 3b 0a 20 20 20 20 20 20 69 66 20 69 3d ┆mo reply error: :>); if i=┆
0x895c0…895e0 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 74 72 61 6e ┆2 then write(out, <:tran┆
0x895e0…89600 73 70 6f 72 74 20 75 6e 6b 6e 6f 77 6e 3a 3e 29 0a 20 20 20 20 20 20 65 00 00 00 00 00 00 00 00 ┆sport unknown:>) e ┆
0x89600…89606 (1099,) (0x3ec,0x112d)
0x89606…89620 6c 73 65 0a 20 20 20 20 20 20 69 66 20 69 3d 33 20 74 68 65 6e 0a 20 20 20 20 ┆lse if i=3 then ┆
0x89620…89640 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 6d 69 73 73 69 6e 67 20 72 65 73 6f 75 72 63 ┆ write(out, <:missing resourc┆
0x89640…89660 65 73 3a 3e 29 0a 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 69 3d 35 20 6f ┆es:>) else if i=5 o┆
0x89660…8967e 72 20 69 3d 36 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 ┆r i=6 then begin comment┆
0x8967e…89684 (0x3ec,0x112e)
0x89684…896a0 3a 20 65 72 72 6f 72 20 69 6e 20 73 65 6e 64 65 72 2f 72 65 63 65 69 76 65 72 20 64 ┆: error in sender/receiver d┆
0x896a0…896c0 65 76 69 63 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 69 66 20 ┆evice specification; if ┆
0x896c0…896e0 69 3d 35 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 ┆i=5 then begin ┆
0x896e0…896fc 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 73 65 6e 64 65 72 20 3a 3e 29 3b 0a 20 20 ┆ write(out, <:sender :>); ┆
0x896fc…89702 (0x3ec,0x112f)
0x89702…89720 20 20 20 20 20 20 20 20 6a 3a 3d 20 61 6e 73 77 65 72 2e 74 73 65 6e 64 65 72 72 6f 72 3b ┆ j:= answer.tsenderror;┆
0x89720…89740 0a 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a ┆ end else begin ┆
0x89740…89760 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 72 65 63 65 69 76 65 72 20 ┆ write(out, <:receiver ┆
0x89760…8977a 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6a 3a 3d 20 61 6e 73 77 65 72 2e ┆:>); j:= answer.┆
0x8977a…89780 (0x3ec,0x1130)
0x89780…897a0 74 72 65 63 65 69 76 65 65 72 72 6f 72 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 ┆treceiveerror; end; ┆
0x897a0…897c0 20 20 20 20 69 66 20 6a 3d 31 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 65 6e 74 ┆ if j=1 then write(out, <:ent┆
0x897c0…897e0 72 79 20 74 72 6f 75 62 6c 65 73 3a 3e 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 ┆ry troubles:>) else ┆
0x897e0…89800 20 20 20 20 69 66 20 6a 3d 32 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 00 00 00 00 00 00 00 00 ┆ if j=2 then write(ou ┆
0x89800…89806 (1100,) (0x3ec,0x1131)
0x89806…89820 74 2c 20 3c 3a 64 65 76 69 63 65 20 74 72 6f 75 62 6c 65 73 3a 3e 29 0a 20 20 ┆t, <:device troubles:>) ┆
0x89820…89840 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a ┆ else write(out, <:┆
0x89840…89860 65 72 72 6f 72 63 6f 64 65 20 3a 3e 2c 20 6a 29 3b 0a 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 ┆errorcode :>, j); end else┆
0x89860…8987e 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 75 6e 65 78 70 65 63 74 65 64 ┆ write(out, <:unexpected┆
0x8987e…89884 (0x3ec,0x1132)
0x89884…898a0 20 72 65 70 6c 79 20 63 6f 64 65 3a 20 3a 3e 2c 20 69 29 3b 0a 0a 20 20 20 20 20 20 ┆ reply code: :>, i); ┆
0x898a0…898c0 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 3c 31 30 3e 3a 3e 29 3b 0a 20 20 20 20 65 6e 64 20 65 6c ┆write(out, <:<10>:>); end el┆
0x898c0…898e0 73 65 0a 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 3a 20 73 74 61 74 65 20 72 65 63 65 ┆se begin comment: state rece┆
0x898e0…898fc 69 76 65 64 3b 0a 20 20 20 20 20 20 69 66 20 64 65 74 61 69 6c 73 20 74 68 65 6e 0a ┆ived; if details then ┆
0x898fc…89902 (0x3ec,0x1133)
0x89902…89920 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 3a 20 70 72 69 6e 74 20 74 72 61 ┆ begin comment: print tra┆
0x89920…89940 6e 73 70 6f 72 74 20 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 69 3a 3d 20 31 3b 0a 20 20 20 20 ┆nsport name; i:= 1; ┆
0x89940…89960 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 74 72 61 6e 73 70 6f 72 74 20 6e 61 6d 65 3a ┆ write(out, <:transport name:┆
0x89960…8997a 20 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 ┆ :>, st┆
0x8997a…89980 (0x3ec,0x1134)
0x89980…899a0 72 69 6e 67 20 61 6e 73 77 65 72 2e 74 6e 61 6d 65 28 69 6e 63 72 65 61 73 65 28 69 29 29 2c 20 ┆ring answer.tname(increase(i)), ┆
0x899a0…899c0 3c 3a 3c 31 30 3e 3a 3e 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 77 72 69 ┆<:<10>:>); end; wri┆
0x899c0…899e0 74 65 28 6f 75 74 2c 20 3c 3a 20 20 20 20 20 20 20 20 20 73 74 61 74 65 3a 20 3a 3e 29 3b 0a 20 ┆te(out, <: state: :>); ┆
0x899e0…89a00 20 20 20 20 20 73 74 61 74 65 3a 3d 20 61 6e 73 77 65 72 2e 74 73 75 62 00 00 00 00 00 00 00 00 ┆ state:= answer.tsub ┆
0x89a00…89a06 (1101,) (0x3ec,0x1135)
0x89a06…89a20 73 74 61 74 65 3b 0a 20 20 20 20 20 20 69 66 20 73 74 61 74 65 3e 31 20 61 6e ┆state; if state>1 an┆
0x89a20…89a40 64 20 73 74 61 74 65 3c 39 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 ┆d state<9 then write(out┆
0x89a40…89a60 2c 20 63 61 73 65 20 73 74 61 74 65 2d 31 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆, case state-1 of ┆
0x89a60…89a7e 20 20 20 20 20 28 3c 3a 77 61 69 74 69 6e 67 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ (<:waiting:>, ┆
0x89a7e…89a84 (0x3ec,0x1136)
0x89a84…89aa0 20 20 20 20 20 20 20 20 20 3c 3a 65 78 65 63 75 74 69 6e 67 3a 3e 2c 0a 20 20 20 20 ┆ <:executing:>, ┆
0x89aa0…89ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 68 65 6c 64 3a 3e 2c 0a 20 20 20 20 20 20 ┆ <:held:>, ┆
0x89ac0…89ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 63 6f 6d 70 6c 65 74 65 64 3a 3e 2c 0a 20 20 20 ┆ <:completed:>, ┆
0x89ae0…89afc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 61 62 6f 72 74 65 64 20 3a ┆ <:aborted :┆
0x89afc…89b02 (0x3ec,0x1137)
0x89b02…89b20 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 6b 69 6c 6c 65 ┆>, <:kille┆
0x89b20…89b40 64 20 62 79 20 6f 70 65 72 61 74 6f 72 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆d by operator:>, ┆
0x89b40…89b60 20 20 20 20 20 3c 3a 6b 69 6c 6c 65 64 20 62 79 20 61 70 70 6c 69 63 61 74 69 6f 6e 3a 3e 29 29 ┆ <:killed by application:>))┆
0x89b60…89b7a 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 77 72 69 74 65 28 ┆ else write(┆
0x89b7a…89b80 (0x3ec,0x1138)
0x89b80…89ba0 6f 75 74 2c 20 73 74 61 74 65 29 3b 0a 0a 20 20 20 20 20 20 69 66 20 73 74 61 74 65 3d 36 20 74 ┆out, state); if state=6 t┆
0x89ba0…89bc0 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 3a 20 6f 75 74 70 75 74 20 ┆hen begin comment: output ┆
0x89bc0…89be0 61 62 6f 72 74 2d 63 61 75 73 65 3b 0a 20 20 20 20 20 20 20 20 69 3a 3d 20 61 6e 73 77 65 72 2e ┆abort-cause; i:= answer.┆
0x89be0…89c00 74 73 75 62 63 61 75 73 65 3b 0a 20 20 20 20 20 20 20 20 69 66 20 69 3d 00 00 00 00 00 00 00 00 ┆tsubcause; if i= ┆
0x89c00…89c06 (1102,) (0x3ec,0x1139)
0x89c06…89c20 31 20 6f 72 20 69 3d 32 20 6f 72 20 69 3d 33 20 74 68 65 6e 0a 20 20 20 20 20 ┆1 or i=2 or i=3 then ┆
0x89c20…89c40 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 63 61 75 73 65 64 20 62 79 20 3a 3e 2c 20 ┆ write(out, <:caused by :>, ┆
0x89c40…89c60 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 69 3d 31 20 74 68 65 ┆ if i=1 the┆
0x89c60…89c7e 6e 20 3c 3a 73 65 6e 64 65 72 3a 3e 20 65 6c 73 65 20 0a 20 20 20 20 20 20 20 20 20 20 20 ┆n <:sender:> else ┆
0x89c7e…89c84 (0x3ec,0x113a)
0x89c84…89ca0 20 20 20 20 20 20 20 20 20 20 69 66 20 69 3d 32 20 74 68 65 6e 20 3c 3a 72 65 63 65 ┆ if i=2 then <:rece┆
0x89ca0…89cc0 69 76 65 72 3a 3e 20 65 6c 73 65 20 3c 3a 6f 70 65 61 72 61 74 6f 72 3a 3e 2c 0a 20 20 20 20 20 ┆iver:> else <:opearator:>, ┆
0x89cc0…89ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 20 64 65 76 69 63 65 3a 3e 29 0a 20 20 20 ┆ <: device:>) ┆
0x89ce0…89cfc 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 ┆ else write(ou┆
0x89cfc…89d02 (0x3ec,0x113b)
0x89d02…89d20 74 2c 20 3c 3a 63 61 75 73 65 3d 3a 3e 2c 20 69 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a ┆t, <:cause=:>, i); end; ┆
0x89d20…89d40 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 3c 31 30 3e 3a 3e 29 3b 0a 20 20 20 20 ┆ write(out, <:<10>:>); ┆
0x89d40…89d60 20 20 69 66 20 64 65 74 61 69 6c 73 20 61 6e 64 20 28 73 74 61 74 65 3d 36 29 20 74 68 65 6e 0a ┆ if details and (state=6) then ┆
0x89d60…89d7a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 3a 20 6f 75 74 70 75 ┆ begin comment: outpu┆
0x89d7a…89d80 (0x3ec,0x113c)
0x89d80…89da0 74 20 64 65 76 69 63 65 20 73 74 61 74 75 73 3b 0a 20 20 20 20 20 20 20 20 62 6f 6f 6c 65 61 6e ┆t device status; boolean┆
0x89da0…89dc0 20 66 69 72 73 74 3b 0a 0a 20 20 20 20 20 20 20 20 66 69 72 73 74 3a 3d 20 74 72 75 65 3b 0a 20 ┆ first; first:= true; ┆
0x89dc0…89de0 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 20 20 20 20 20 20 20 20 73 74 61 74 ┆ write(out, <: stat┆
0x89de0…89e00 75 73 3a 20 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 69 3a 3d 20 61 6e 73 00 00 00 00 00 00 00 00 ┆us: :>); i:= ans ┆
0x89e00…89e06 (1103,) (0x3ec,0x113d)
0x89e06…89e20 77 65 72 2e 74 73 75 62 73 74 61 74 75 73 3b 0a 20 20 20 20 20 20 20 20 6a 3a ┆wer.tsubstatus; j:┆
0x89e20…89e40 3d 20 32 33 3b 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 69 3c 3e 30 20 64 6f 0a 20 20 20 20 ┆= 23; while i<>0 do ┆
0x89e40…89e60 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 69 3c 30 20 74 68 65 6e 0a ┆ begin if i<0 then ┆
0x89e60…89e7e 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 72 ┆ begin wr┆
0x89e7e…89e84 (0x3ec,0x113e)
0x89e84…89ea0 69 74 65 28 6f 75 74 2c 20 66 61 6c 73 65 20 61 64 64 20 33 32 2c 20 69 66 20 66 69 ┆ite(out, false add 32, if fi┆
0x89ea0…89ec0 72 73 74 20 74 68 65 6e 20 30 20 65 6c 73 65 20 31 36 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆rst then 0 else 16, ┆
0x89ec0…89ee0 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 6a 2b 31 20 6f 66 0a 20 20 20 20 20 20 20 20 20 ┆ case j+1 of ┆
0x89ee0…89efc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3a 68 61 72 64 20 65 72 72 6f 72 3a ┆ (<:hard error:┆
0x89efc…89f02 (0x3ec,0x113f)
0x89f02…89f20 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 6e ┆>, <:n┆
0x89f20…89f40 6f 72 6d 61 6c 20 61 6e 73 77 65 72 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ormal answer:>, ┆
0x89f40…89f60 20 20 20 20 20 20 20 20 3c 3a 72 65 6a 65 63 74 65 64 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 ┆ <:rejected:>, ┆
0x89f60…89f7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 75 6e 69 6e 74 65 6c 6c 69 67 ┆ <:unintellig┆
0x89f7a…89f80 (0x3ec,0x1140)
0x89f80…89fa0 69 62 6c 65 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ible:>, ┆
0x89fa0…89fc0 3c 3a 64 69 73 63 6f 6e 6e 65 63 74 65 64 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆<:disconnected:>, ┆
0x89fc0…89fe0 20 20 20 20 20 20 20 20 20 20 3c 3a 70 72 6f 63 65 73 73 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 ┆ <:process does not exi┆
0x89fe0…8a000 73 74 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆st:>, ┆
0x8a000…8a006 (1104,) (0x3ec,0x1141)
0x8a006…8a020 20 20 20 20 20 20 3c 3a 70 6f 73 69 74 69 6f 6e 20 65 72 72 6f 72 3a 3e 2c 0a ┆ <:position error:>, ┆
0x8a020…8a040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 77 6f 72 64 20 64 ┆ <:word d┆
0x8a040…8a060 65 66 65 63 74 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆efect:>, ┆
0x8a060…8a07e 20 3c 3a 73 74 6f 70 70 65 64 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ <:stopped:>, ┆
0x8a07e…8a084 (0x3ec,0x1142)
0x8a084…8a0a0 20 20 20 20 20 20 20 20 3c 3a 62 69 74 20 31 34 3a 3e 2c 0a 20 20 20 20 20 20 20 20 ┆ <:bit 14:>, ┆
0x8a0a0…8a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 62 69 74 20 31 33 3a 3e 2c 0a 20 20 20 20 ┆ <:bit 13:>, ┆
0x8a0c0…8a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 63 68 65 63 6b 73 75 6d 20 65 ┆ <:checksum e┆
0x8a0e0…8a0fc 72 72 6f 72 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆rror:>, ┆
0x8a0fc…8a102 (0x3ec,0x1143)
0x8a102…8a120 20 20 20 20 3c 3a 63 61 72 64 20 72 65 6a 65 63 74 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 ┆ <:card reject:>, ┆
0x8a120…8a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 72 65 61 64 20 65 72 72 6f 72 3a 3e 2c 0a 20 ┆ <:read error:>, ┆
0x8a140…8a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 6d 6f 64 65 20 65 72 ┆ <:mode er┆
0x8a160…8a17a 72 6f 72 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ror:>, ┆
0x8a17a…8a180 (0x3ec,0x1144)
0x8a180…8a1a0 20 20 20 20 20 3c 3a 77 72 69 74 69 6e 67 20 65 6e 61 62 6c 65 64 3a 3e 2c 0a 20 20 20 20 20 20 ┆ <:writing enabled:>, ┆
0x8a1a0…8a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 74 61 70 65 6d 61 72 6b 20 6f 72 20 ┆ <:tapemark or ┆
0x8a1c0…8a1e0 61 74 74 65 6e 74 69 6f 6e 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆attention:>, ┆
0x8a1e0…8a200 20 20 20 20 20 3c 3a 6c 6f 61 64 20 70 6f 69 6e 74 3a 3e 2c 0a 20 20 20 00 00 00 00 00 00 00 00 ┆ <:load point:>, ┆
0x8a200…8a206 (1105,) (0x3ec,0x1145)
0x8a206…8a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 65 6e 64 ┆ <:end┆
0x8a220…8a240 20 64 6f 63 75 6d 65 6e 74 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ document:>, ┆
0x8a240…8a260 20 20 20 20 20 3c 3a 62 6c 6f 63 6b 20 6c 65 6e 67 74 68 20 65 72 72 6f 72 3a 3e 2c 0a 20 20 20 ┆ <:block length error:>, ┆
0x8a260…8a27e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 64 61 74 61 20 6f 76 ┆ <:data ov┆
0x8a27e…8a284 (0x3ec,0x1146)
0x8a284…8a2a0 65 72 72 75 6e 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆errun:>, ┆
0x8a2a0…8a2c0 20 20 20 20 20 3c 3a 74 69 6d 65 72 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ <:timer:>, ┆
0x8a2c0…8a2e0 20 20 20 20 20 20 20 20 3c 3a 70 61 72 69 74 79 20 65 72 72 6f 72 3a 3e 2c 0a 20 20 20 20 20 20 ┆ <:parity error:>, ┆
0x8a2e0…8a2fc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 69 6e 74 65 72 76 65 6e ┆ <:interven┆
0x8a2fc…8a302 (0x3ec,0x1147)
0x8a302…8a320 74 69 6f 6e 3a 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 ┆tion:> ┆
0x8a320…8a340 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 3c 3a 3c 31 30 3e ┆), <:<10>┆
0x8a340…8a360 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 73 74 3a 3d 20 66 61 6c 73 65 3b 0a ┆:>); first:= false; ┆
0x8a360…8a37a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 ┆ end; ┆
0x8a37a…8a380 (0x3ec,0x1148)
0x8a380…8a3a0 69 3a 3d 20 69 20 73 68 69 66 74 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 6a 3a 3d 20 6a 2d 31 ┆i:= i shift 1; j:= j-1┆
0x8a3a0…8a3c0 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20 77 68 69 6c 65 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a ┆; end while; end; ┆
0x8a3c0…8a3e0 0a 20 20 20 20 20 20 69 66 20 64 65 74 61 69 6c 73 20 61 6e 64 20 61 6e 73 77 65 72 2e 74 73 75 ┆ if details and answer.tsu┆
0x8a3e0…8a400 62 70 6f 73 3e 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 00 00 00 00 00 00 00 00 ┆bpos>=0 then begin ┆
0x8a400…8a406 (1106,) (0x3ec,0x1149)
0x8a406…8a420 0a 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 20 63 68 61 72 ┆ write(out,<: char┆
0x8a420…8a440 20 70 6f 73 69 74 69 6f 6e 3a 3a 3e 2c 61 6e 73 77 65 72 2e 74 73 75 62 70 6f 73 2c 3c 3a 3c 31 ┆ position::>,answer.tsubpos,<:<1┆
0x8a440…8a460 30 3e 3a 3e 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 69 66 20 72 65 6c 65 ┆0>:>); end; if rele┆
0x8a460…8a47e 61 73 65 3e 30 20 6f 72 20 28 72 65 6c 65 61 73 65 3d 30 20 61 6e 64 20 73 74 61 74 65 3d ┆ase>0 or (release=0 and state=┆
0x8a47e…8a484 (0x3ec,0x114a)
0x8a484…8a4a0 35 29 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 3a ┆5) then begin comment:┆
0x8a4a0…8a4c0 20 72 65 6c 65 61 73 65 20 74 72 61 6e 73 70 6f 72 74 20 61 6e 64 20 72 65 6d 6f 76 65 20 65 6e ┆ release transport and remove en┆
0x8a4c0…8a4e0 74 72 79 3b 0a 20 20 20 20 20 20 20 20 69 66 20 65 6e 74 72 79 5f 6e 61 6d 65 28 31 29 3c 3e 6e ┆try; if entry_name(1)<>n┆
0x8a4e0…8a4fc 75 6c 6c 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 ┆ull then begin ┆
0x8a4fc…8a502 (0x3ec,0x114b)
0x8a502…8a520 20 20 20 20 20 7a 6f 6e 65 20 7a 28 31 2c 31 2c 73 74 64 65 72 72 6f 72 29 3b 0a 20 20 20 ┆ zone z(1,1,stderror); ┆
0x8a520…8a540 20 20 20 20 20 20 20 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 ┆ integer array tail(1:10);┆
0x8a540…8a560 0a 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 69 3b 0a 0a 20 20 20 20 20 20 20 20 20 ┆ integer i; ┆
0x8a560…8a57a 20 69 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 6f 70 65 6e 28 7a 2c 30 ┆ i:= 1; open(z,0┆
0x8a57a…8a580 (0x3ec,0x114c)
0x8a580…8a5a0 2c 73 74 72 69 6e 67 20 65 6e 74 72 79 5f 6e 61 6d 65 28 69 6e 63 72 65 61 73 65 28 69 29 29 2c ┆,string entry_name(increase(i)),┆
0x8a5a0…8a5c0 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 38 2c 7a 2c 69 2c 74 61 69 ┆0); monitor(48,z,i,tai┆
0x8a5c0…8a5e0 6c 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 74 72 61 6e 73 66 ┆l); end; transf┆
0x8a5e0…8a600 65 72 28 72 65 6c 65 61 73 65 5f 63 6f 64 65 2c 6d 65 73 73 2c 37 2c 61 00 00 00 00 00 00 00 00 ┆er(release_code,mess,7,a ┆
0x8a600…8a606 (1107,) (0x3ec,0x114d)
0x8a606…8a620 6e 73 77 65 72 2c 37 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 ┆nswer,7); end; ┆
0x8a620…8a640 20 69 66 20 6b 69 6c 6c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 ┆ if kill>0 then begin ┆
0x8a640…8a660 20 20 20 20 74 72 61 6e 73 66 65 72 28 6b 69 6c 6c 5f 63 6f 64 65 2c 6d 65 73 73 2c 37 2c 61 6e ┆ transfer(kill_code,mess,7,an┆
0x8a660…8a67e 73 77 65 72 2c 37 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 20 73 74 ┆swer,7); end; end st┆
0x8a67e…8a684 (0x3ec,0x114e)
0x8a684…8a6a0 61 74 65 3b 0a 0a 0a 20 20 65 6e 64 3b 0a 0a 65 6e 64 5f 70 72 6f 67 72 61 6d 3a 0a ┆ate; end; end_program: ┆
0x8a6a0…8a6c0 20 20 20 20 69 66 20 61 6e 79 5f 65 72 72 6f 72 73 20 74 68 65 6e 20 65 72 72 6f 72 62 69 74 73 ┆ if any_errors then errorbits┆
0x8a6c0…8a6e0 3a 3d 20 31 20 73 68 69 66 74 20 30 3b 0a 20 20 20 20 74 72 61 70 6d 6f 64 65 3a 3d 20 31 20 73 ┆:= 1 shift 0; trapmode:= 1 s┆
0x8a6e0…8a6fc 68 69 66 74 20 31 30 3b 0a 20 20 65 6e 64 3b 0a 65 6e 64 0a 0c 0a 28 73 61 76 65 74 ┆hift 10; end; end (savet┆
0x8a6fc…8a702 (0x3ec,0x114f)
0x8a702…8a720 72 61 6e 73 3d 61 6c 67 6f 6c 20 6d 65 73 73 61 67 65 2e 6e 6f 20 63 6f 6e 6e 65 63 74 2e ┆rans=algol message.no connect.┆
0x8a720…8a740 6e 6f 0a 20 20 69 66 20 6f 6b 2e 79 65 73 0a 20 20 28 63 3d 6d 65 73 73 61 67 65 20 73 61 76 65 ┆no if ok.yes (c=message save┆
0x8a740…8a760 74 72 61 6e 73 20 74 72 61 6e 73 6c 61 74 65 64 20 6f 6b 0a 20 20 29 0a 20 20 69 66 20 6f 6b 2e ┆trans translated ok ) if ok.┆
0x8a760…8a77a 6e 6f 0a 20 20 28 63 3d 6d 65 73 73 61 67 65 20 73 61 76 65 74 72 61 6e 73 20 ┆no (c=message savetrans ┆
0x8a77a…8a780 (0x3ec,0x1150)
0x8a780…8a7a0 6e 6f 74 20 6f 6b 0a 20 20 29 0a 29 0a 62 65 67 69 6e 0a 0a 20 20 20 3c 2a 2a 2a 2a 2a 2a 2a 2a ┆not ok ) ) begin <********┆
0x8a7a0…8a7c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x8a7c0…8a7e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 ┆***************************** ┆
0x8a7e0…8a800 20 2a 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 ┆ * ┆
0x8a800…8a806 (1108,) (0x3ec,0x1151)
0x8a806…8a820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x8a820…8a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 20 20 20 ┆ * * ┆
0x8a840…8a860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x8a860…8a87e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x8a87e…8a884 (0x3ec,0x1152)
0x8a884…8a8a0 2a 0a 20 20 20 2a 20 53 61 76 65 74 72 61 6e 73 3a 20 20 20 20 20 20 20 20 20 20 20 ┆* * Savetrans: ┆
0x8a8a0…8a8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x8a8c0…8a8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 20 20 41 20 75 74 69 6c 69 ┆ * * A utili┆
0x8a8e0…8a8fc 74 79 20 70 72 6f 67 72 61 6d 20 77 68 69 63 68 20 72 65 73 74 61 72 74 73 20 61 6c ┆ty program which restarts al┆
0x8a8fc…8a902 (0x3ec,0x1153)
0x8a902…8a920 6c 20 75 6e 66 69 6e 69 73 68 65 64 20 74 72 61 6e 73 70 6f 72 74 73 20 20 20 20 20 2a 0a ┆l unfinished transports * ┆
0x8a920…8a940 20 20 20 2a 20 20 20 20 20 73 65 6e 74 20 74 6f 20 70 72 69 6d 6f 20 69 6e 20 63 61 73 65 20 6f ┆ * sent to primo in case o┆
0x8a940…8a960 66 20 61 20 73 79 73 74 65 6d 20 62 72 65 61 6b 20 64 6f 77 6e 2e 20 20 20 20 20 20 20 20 20 20 ┆f a system break down. ┆
0x8a960…8a97a 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ * * ┆
0x8a97a…8a980 (0x3ec,0x1154)
0x8a980…8a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x8a9a0…8a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 ┆ * * ┆
0x8a9c0…8a9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x8a9e0…8aa00 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 ┆ ┆
0x8aa00…8aa06 (1109,) (0x3ec,0x1155)
0x8aa06…8aa20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 4f 70 65 72 61 74 69 6e 67 ┆ * * Operating┆
0x8aa20…8aa40 20 70 72 6f 63 65 64 75 72 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ procedure: ┆
0x8aa40…8aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a ┆ * *┆
0x8aa60…8aa7e 20 20 20 20 20 73 61 76 65 73 70 6f 6f 6c 3d 6d 6f 76 65 20 70 72 69 6d 6f 73 70 6f 6f 6c ┆ savespool=move primospool┆
0x8aa7e…8aa84 (0x3ec,0x1156)
0x8aa84…8aaa0 20 3b 20 64 6f 20 74 68 69 73 20 62 65 66 6f 72 65 20 70 72 69 6d 6f 20 69 73 20 73 ┆ ; do this before primo is s┆
0x8aaa0…8aac0 74 61 72 74 65 64 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 20 20 3b 20 6e 6f 77 20 73 74 61 72 74 ┆tarted * * ; now start┆
0x8aac0…8aae0 20 70 72 69 6d 6f 20 75 73 69 6e 67 20 61 6e 20 73 20 63 6f 6d 6d 61 6e 64 20 20 20 20 20 20 20 ┆ primo using an s command ┆
0x8aae0…8aafc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 ┆ * * ┆
0x8aafc…8ab02 (0x3ec,0x1157)
0x8ab02…8ab20 20 20 20 73 61 76 65 74 72 61 6e 73 20 73 61 76 65 73 70 6f 6f 6c 20 3b 20 72 65 73 74 61 ┆ savetrans savespool ; resta┆
0x8ab20…8ab40 72 74 20 74 68 65 20 74 72 61 6e 73 70 6f 72 74 73 20 66 72 6f 6d 20 74 68 65 20 6f 6c 64 20 20 ┆rt the transports from the old ┆
0x8ab40…8ab60 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 20 20 3b 20 70 72 69 6d 6f 73 70 6f 6f 6c 20 61 72 65 61 ┆ * * ; primospool area┆
0x8ab60…8ab7a 2c 20 70 6f 73 73 69 62 6c 65 20 65 72 72 6f 72 73 20 77 69 6c 6c 20 62 65 20 ┆, possible errors will be ┆
0x8ab7a…8ab80 (0x3ec,0x1158)
0x8ab80…8aba0 70 72 69 6e 74 65 64 20 6f 6e 20 63 75 72 72 65 6e 74 20 20 2a 0a 20 20 20 2a 20 20 20 20 20 3b ┆printed on current * * ;┆
0x8aba0…8abc0 20 6f 75 74 70 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ output ┆
0x8abc0…8abe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a ┆ * ┆
0x8abe0…8ac00 20 20 20 2a 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 ┆ * ┆
0x8ac00…8ac06 (1110,) (0x3ec,0x1159)
0x8ac06…8ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x8ac20…8ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 20 ┆ * * ┆
0x8ac40…8ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x8ac60…8ac7e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x8ac7e…8ac84 (0x3ec,0x115a)
0x8ac84…8aca0 20 20 2a 0a 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ * *********************┆
0x8aca0…8acc0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x8acc0…8ace0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3e 0a 0a 20 20 20 6d 65 73 73 61 67 65 20 0a 20 ┆****************> message ┆
0x8ace0…8acfc 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ *******************┆
0x8acfc…8ad02 (0x3ec,0x115b)
0x8ad02…8ad20 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 20 20 20 20 20 20 20 ┆******** **** ┆
0x8ad20…8ad40 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 20 ┆ **** **** ┆
0x8ad40…8ad60 6b 63 20 20 6e 6f 76 2e 20 31 33 2e 20 31 39 38 30 20 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 ┆kc nov. 13. 1980 **** ┆
0x8ad60…8ad7a 20 2a 2a 2a 2a 20 20 20 20 20 73 61 76 65 74 72 61 6e 73 20 20 20 20 20 2a 2a ┆ **** savetrans **┆
0x8ad7a…8ad80 (0x3ec,0x115c)
0x8ad80…8ada0 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆** **** ┆
0x8ada0…8adc0 20 20 20 20 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ **** *************┆
0x8adc0…8ade0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3b 0a 0c 0a 20 20 20 3c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆**************; <**********┆
0x8ade0…8ae00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 00 00 00 00 00 00 00 00 ┆************************ ┆
0x8ae00…8ae06 (1111,) (0x3ec,0x115d)
0x8ae06…8ae20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆**************************┆
0x8ae20…8ae40 2a 2a 2a 0a 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆*** * ┆
0x8ae40…8ae60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x8ae60…8ae7e 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 66 6f 72 6d 61 74 20 6f 66 20 61 20 74 72 61 6e 73 ┆ * * format of a trans┆
0x8ae7e…8ae84 (0x3ec,0x115e)
0x8ae84…8aea0 70 6f 72 74 20 64 65 73 63 72 69 70 74 69 6f 6e 20 69 6e 20 74 68 65 20 73 70 6f 6f ┆port description in the spoo┆
0x8aea0…8aec0 6c 61 72 65 61 20 6f 66 20 70 72 69 6d 6f 3a 20 2a 0a 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 ┆larea of primo: * * ┆
0x8aec0…8aee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x8aee0…8aefc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 ┆ * * ┆
0x8aefc…8af02 (0x3ec,0x115f)
0x8af02…8af20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 20 20 20 20 20 20 20 20 20 20 20 20 ┆ +-----------+ ┆
0x8af20…8af40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a ┆ * ┆
0x8af40…8af60 20 20 20 2a 20 20 20 2b 20 30 20 21 20 20 20 20 20 20 20 20 20 20 20 21 20 74 72 61 6e 73 70 6f ┆ * + 0 ! ! transpo┆
0x8af60…8af7a 72 74 20 6e 61 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆rt name ┆
0x8af7a…8af80 (0x3ec,0x1160)
0x8af80…8afa0 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 2b 20 32 20 21 20 20 20 20 20 20 20 20 20 20 ┆ * * + 2 ! ┆
0x8afa0…8afc0 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 ┆ ! ┆
0x8afc0…8afe0 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 2b 20 34 20 21 20 20 20 20 20 20 ┆ * * + 4 ! ┆
0x8afe0…8b000 20 20 20 20 20 21 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 ┆ ! ┆
0x8b000…8b006 (1112,) (0x3ec,0x1161)
0x8b006…8b020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a ┆ * ┆
0x8b020…8b040 20 20 20 2a 20 20 20 2b 20 36 20 21 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 ┆ * + 6 ! ! ┆
0x8b040…8b060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x8b060…8b07e 20 20 2a 0a 20 20 20 2a 20 20 20 2b 20 38 20 21 20 20 20 20 20 20 20 20 20 20 20 21 20 75 ┆ * * + 8 ! ! u┆
0x8b07e…8b084 (0x3ec,0x1162)
0x8b084…8b0a0 73 65 72 20 6e 61 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ser name ┆
0x8b0a0…8b0c0 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 2b 31 30 20 21 20 20 20 20 20 20 ┆ * * +10 ! ┆
0x8b0c0…8b0e0 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! ┆
0x8b0e0…8b0fc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 2b 31 32 ┆ * * +12┆
0x8b0fc…8b102 (0x3ec,0x1163)
0x8b102…8b120 20 21 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 ┆ ! ! ┆
0x8b120…8b140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a ┆ * *┆
0x8b140…8b160 20 20 20 2b 31 34 20 21 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 ┆ +14 ! ! ┆
0x8b160…8b17a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x8b17a…8b180 (0x3ec,0x1164)
0x8b180…8b1a0 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 2b 31 36 20 21 20 20 20 20 20 20 20 20 20 20 20 21 20 73 ┆ * * +16 ! ! s┆
0x8b1a0…8b1c0 65 6e 64 65 72 20 6e 61 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ender name ┆
0x8b1c0…8b1e0 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 2b 31 38 20 21 20 20 20 20 20 20 20 20 20 20 ┆ * * +18 ! ┆
0x8b1e0…8b200 20 21 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 ┆ ! ┆
0x8b200…8b206 (1113,) (0x3ec,0x1165)
0x8b206…8b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a ┆ * *┆
0x8b220…8b240 20 20 20 2b 32 30 20 21 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 ! ! ┆
0x8b240…8b260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a ┆ * ┆
0x8b260…8b27e 20 20 20 2a 20 20 20 2b 32 32 20 21 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 ┆ * +22 ! ! ┆
0x8b27e…8b284 (0x3ec,0x1166)
0x8b284…8b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x8b2a0…8b2c0 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 2b 32 34 20 21 20 20 20 20 20 20 20 20 20 20 ┆ * * +24 ! ┆
0x8b2c0…8b2e0 20 21 20 72 65 63 65 69 76 65 72 20 6e 61 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! receiver name ┆
0x8b2e0…8b2fc 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 2b 32 36 20 21 20 20 ┆ * * +26 ! ┆
0x8b2fc…8b302 (0x3ec,0x1167)
0x8b302…8b320 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! ┆
0x8b320…8b340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 2b ┆ * * +┆
0x8b340…8b360 32 38 20 21 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 ┆28 ! ! ┆
0x8b360…8b37a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x8b37a…8b380 (0x3ec,0x1168)
0x8b380…8b3a0 2a 0a 20 20 20 2a 20 20 20 2b 33 30 20 21 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 ┆* * +30 ! ! ┆
0x8b3a0…8b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x8b3c0…8b3e0 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 2b 33 32 20 21 20 20 20 20 20 20 20 20 20 20 20 21 20 62 ┆ * * +32 ! ! b┆
0x8b3e0…8b400 73 20 61 72 65 61 20 6e 61 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆s area name ┆
0x8b400…8b406 (1114,) (0x3ec,0x1169)
0x8b406…8b420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 2b ┆ * * +┆
0x8b420…8b440 33 34 20 21 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 ┆34 ! ! ┆
0x8b440…8b460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a ┆ * *┆
0x8b460…8b47e 20 20 20 2b 33 36 20 21 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 ┆ +36 ! ! ┆
0x8b47e…8b484 (0x3ec,0x116a)
0x8b484…8b4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x8b4a0…8b4c0 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 2b 33 38 20 21 20 20 20 20 20 20 20 20 20 20 20 21 20 20 ┆ * * +38 ! ! ┆
0x8b4c0…8b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x8b4e0…8b4fc 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 2b 34 30 20 21 20 20 20 20 20 20 ┆ * * +40 ! ┆
0x8b4fc…8b502 (0x3ec,0x116b)
0x8b502…8b520 20 20 20 20 20 21 20 6d 6f 64 65 20 73 68 69 66 74 20 31 32 2b 6b 69 6e 64 20 6f 66 20 64 ┆ ! mode shift 12+kind of d┆
0x8b520…8b540 65 76 69 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 2b 34 32 20 21 ┆evice * * +42 !┆
0x8b540…8b560 20 20 20 20 20 20 20 20 20 20 20 21 20 6c 6f 77 65 72 20 63 61 74 20 62 61 73 65 20 6f 66 20 73 ┆ ! lower cat base of s┆
0x8b560…8b57a 65 6e 64 69 6e 67 20 70 72 6f 63 65 73 73 20 20 20 20 20 20 20 20 2a 0a 20 20 ┆ending process * ┆
0x8b57a…8b580 (0x3ec,0x116c)
0x8b580…8b5a0 20 2a 20 20 20 2b 34 34 20 21 20 20 20 20 20 20 20 20 20 20 20 21 20 75 70 70 65 72 20 63 61 74 ┆ * +44 ! ! upper cat┆
0x8b5a0…8b5c0 20 62 61 73 65 20 6f 66 20 73 65 6e 64 69 6e 67 20 70 72 6f 63 65 73 73 20 20 20 20 20 20 20 20 ┆ base of sending process ┆
0x8b5c0…8b5e0 2a 0a 20 20 20 2a 20 20 20 2b 34 36 20 21 20 20 20 20 20 20 20 20 20 20 20 21 20 62 73 20 73 74 ┆* * +46 ! ! bs st┆
0x8b5e0…8b600 61 72 74 20 70 6f 73 69 74 69 6f 6e 20 68 61 6c 66 77 6f 72 64 20 28 6c 00 00 00 00 00 00 00 00 ┆art position halfword (l ┆
0x8b600…8b606 (1115,) (0x3ec,0x116d)
0x8b606…8b620 6f 6e 67 29 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 2b 34 38 20 21 ┆ong) * * +48 !┆
0x8b620…8b640 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 20 20 ┆ ! ┆
0x8b640…8b660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 2b ┆ * * +┆
0x8b660…8b67e 35 30 20 21 20 20 20 20 20 20 20 20 20 20 20 21 20 71 75 65 75 65 20 67 72 6f 75 70 20 6e ┆50 ! ! queue group n┆
0x8b67e…8b684 (0x3ec,0x116e)
0x8b684…8b6a0 61 6d 65 20 28 65 2e 67 2e 20 70 61 70 65 72 29 20 20 20 20 20 20 20 20 20 20 20 20 ┆ame (e.g. paper) ┆
0x8b6a0…8b6c0 2a 0a 20 20 20 2a 20 20 20 2b 35 32 20 21 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 ┆* * +52 ! ! ┆
0x8b6c0…8b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x8b6e0…8b6fc 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 2b 35 34 20 21 20 20 20 20 20 20 20 20 20 20 ┆ * * +54 ! ┆
0x8b6fc…8b702 (0x3ec,0x116f)
0x8b702…8b720 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 ┆ ! ┆
0x8b720…8b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 2b 35 36 20 21 20 20 20 20 ┆ * * +56 ! ┆
0x8b740…8b760 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 20 20 20 20 ┆ ! ┆
0x8b760…8b77a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 ┆ * * ┆
0x8b77a…8b780 (0x3ec,0x1170)
0x8b780…8b7a0 20 2b 35 38 20 21 20 20 20 20 20 20 20 20 20 20 20 21 20 71 75 65 75 65 20 6e 61 6d 65 20 28 65 ┆ +58 ! ! queue name (e┆
0x8b7a0…8b7c0 2e 67 2e 20 61 34 75 70 72 69 67 68 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 ┆.g. a4upright) * ┆
0x8b7c0…8b7e0 20 2a 20 20 20 2b 36 30 20 21 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 ┆ * +60 ! ! ┆
0x8b7e0…8b800 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 ┆ ┆
0x8b800…8b806 (1116,) (0x3ec,0x1171)
0x8b806…8b820 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 2b 36 32 20 21 20 20 20 20 ┆ * * +62 ! ┆
0x8b820…8b840 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 20 20 20 20 ┆ ! ┆
0x8b840…8b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 2b 36 34 20 21 ┆ * * +64 !┆
0x8b860…8b87e 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 ┆ ! ┆
0x8b87e…8b884 (0x3ec,0x1172)
0x8b884…8b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 ┆ * ┆
0x8b8a0…8b8c0 20 2a 20 20 20 2b 36 36 20 21 20 20 20 20 20 20 20 20 20 20 20 21 20 63 6f 72 6f 75 74 69 6e 65 ┆ * +66 ! ! coroutine┆
0x8b8c0…8b8e0 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 64 64 72 65 73 73 20 20 20 20 20 20 20 20 20 20 20 20 ┆ description address ┆
0x8b8e0…8b8fc 2a 0a 20 20 20 2a 20 20 20 2b 36 38 20 21 20 20 20 20 20 20 20 20 20 20 20 21 20 74 ┆* * +68 ! ! t┆
0x8b8fc…8b902 (0x3ec,0x1173)
0x8b902…8b920 72 61 6e 73 70 6f 72 74 20 73 74 61 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ransport state ┆
0x8b920…8b940 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 2b 37 30 20 21 20 20 20 20 20 20 20 20 ┆ * * +70 ! ┆
0x8b940…8b960 20 20 20 21 20 63 61 75 73 65 20 28 69 66 20 73 74 61 74 65 20 69 73 20 61 62 6f 72 74 65 64 20 ┆ ! cause (if state is aborted ┆
0x8b960…8b97a 6f 72 20 68 65 6c 64 29 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 2b 37 32 ┆or held) * * +72┆
0x8b97a…8b980 (0x3ec,0x1174)
0x8b980…8b9a0 20 21 20 20 20 20 20 20 20 20 20 20 20 21 20 64 65 76 69 63 65 20 73 74 61 74 75 73 20 20 20 20 ┆ ! ! device status ┆
0x8b9a0…8b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 ┆ * * ┆
0x8b9c0…8b9e0 20 2b 37 34 20 21 20 20 20 20 20 20 20 20 20 20 20 21 20 63 68 61 72 61 63 74 65 72 20 70 6f 73 ┆ +74 ! ! character pos┆
0x8b9e0…8ba00 69 74 69 6f 6e 20 28 6c 6f 6e 67 29 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ition (long) ┆
0x8ba00…8ba06 (1117,) (0x3ec,0x1175)
0x8ba06…8ba20 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 2b 37 36 20 21 20 20 20 20 20 20 20 20 ┆ * * +76 ! ┆
0x8ba20…8ba40 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! ┆
0x8ba40…8ba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 2b 37 38 20 21 20 20 20 20 ┆ * * +78 ! ┆
0x8ba60…8ba7e 20 20 20 20 20 20 20 21 20 62 75 66 66 65 72 20 61 64 64 72 65 73 73 20 6f 66 20 77 61 69 ┆ ! buffer address of wai┆
0x8ba7e…8ba84 (0x3ec,0x1176)
0x8ba84…8baa0 74 20 61 6e 64 20 67 65 74 20 73 74 61 74 65 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 ┆t and get state * * ┆
0x8baa0…8bac0 20 2b 38 30 20 21 20 20 20 20 20 20 20 20 20 20 20 21 20 72 65 6d 6f 76 65 74 69 6d 65 20 28 3e ┆ +80 ! ! removetime (>┆
0x8bac0…8bae0 38 33 38 38 36 30 35 20 6d 65 65 6e 73 20 77 61 69 74 69 6e 67 29 20 20 20 20 20 20 2a 0a 20 20 ┆8388605 meens waiting) * ┆
0x8bae0…8bafc 20 2a 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 20 20 20 20 20 20 ┆ * +-----------+ ┆
0x8bafc…8bb02 (0x3ec,0x1177)
0x8bb02…8bb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x8bb20…8bb40 20 20 20 20 20 20 2a 0a 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ * * ┆
0x8bb40…8bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x8bb60…8bb7a 20 20 20 20 20 20 20 20 20 20 2a 0a 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆ * ***********┆
0x8bb7a…8bb80 (0x3ec,0x1178)
0x8bb80…8bba0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ┆********************************┆
0x8bba0…8bbc0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3e 0a 0c 0a 20 20 20 7a 6f 6e 65 20 ┆********************> zone ┆
0x8bbc0…8bbe0 6f 75 74 70 75 74 2c 74 72 61 6e 73 70 6f 72 74 28 31 32 38 2c 31 2c 73 74 64 65 72 72 6f 72 29 ┆output,transport(128,1,stderror)┆
0x8bbe0…8bc00 2c 63 61 74 62 61 73 65 28 31 2c 31 2c 73 74 64 65 72 72 6f 72 29 3b 0a 00 00 00 00 00 00 00 00 ┆,catbase(1,1,stderror); ┆
0x8bc00…8bc06 (1118,) (0x3ec,0x1179)
0x8bc06…8bc20 20 20 20 72 65 61 6c 20 61 72 72 61 79 20 69 6e 6e 61 6d 65 2c 6f 75 74 6e 61 ┆ real array inname,outna┆
0x8bc20…8bc40 6d 65 28 31 3a 32 29 3b 0a 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 69 61 28 31 3a 32 ┆me(1:2); integer array ia(1:2┆
0x8bc40…8bc60 30 29 2c 63 61 72 72 28 31 3a 33 39 29 2c 72 61 72 72 28 31 3a 31 31 29 2c 62 61 73 65 28 31 3a ┆0),carr(1:39),rarr(1:11),base(1:┆
0x8bc60…8bc7e 32 29 2c 73 61 76 65 64 62 61 73 65 28 31 3a 32 29 3b 0a 20 20 20 69 6e 74 65 67 65 72 20 ┆2),savedbase(1:2); integer ┆
0x8bc7e…8bc84 (0x3ec,0x117a)
0x8bc84…8bca0 69 3b 0a 20 20 20 62 6f 6f 6c 65 61 6e 20 6c 69 73 74 2c 6f 75 74 70 3b 0a 0a 3c 2a ┆i; boolean list,outp; <*┆
0x8bca0…8bcc0 20 74 72 61 6e 73 66 65 72 20 64 65 73 63 72 69 70 74 69 6f 6e 20 2a 3e 0a 0a 20 20 20 6c 6f 6e ┆ transfer description *> lon┆
0x8bcc0…8bce0 67 20 61 72 72 61 79 20 66 69 65 6c 64 20 74 6e 61 6d 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆g array field tname, ┆
0x8bce0…8bcfc 20 20 20 20 20 20 20 20 20 75 6e 61 6d 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ uname, ┆
0x8bcfc…8bd02 (0x3ec,0x117b)
0x8bd02…8bd20 20 20 20 20 20 20 20 20 73 6e 61 6d 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ sname, ┆
0x8bd20…8bd40 20 20 20 20 20 72 6e 61 6d 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ rname, ┆
0x8bd40…8bd60 67 6e 61 6d 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 71 6e 61 6d 65 ┆gname, qname┆
0x8bd60…8bd7a 3b 0a 0a 3c 2a 20 74 72 61 6e 73 70 6f 72 74 20 64 65 73 63 72 69 70 74 69 6f ┆; <* transport descriptio┆
0x8bd7a…8bd80 (0x3ec,0x117c)
0x8bd80…8bda0 6e 20 2a 3e 0a 0a 20 20 20 6c 6f 6e 67 20 61 72 72 61 79 20 66 69 65 6c 64 20 74 72 5f 6e 61 6d ┆n *> long array field tr_nam┆
0x8bda0…8bdc0 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 5f 75 73 65 72 2c 0a ┆e, tr_user, ┆
0x8bdc0…8bde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 5f 73 6e 61 6d 65 2c 0a 20 20 ┆ tr_sname, ┆
0x8bde0…8be00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 5f 72 6e 61 00 00 00 00 00 00 00 00 ┆ tr_rna ┆
0x8be00…8be06 (1119,) (0x3ec,0x117d)
0x8be06…8be20 6d 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 ┆me, tr┆
0x8be20…8be40 5f 62 73 6e 61 6d 65 3b 0a 20 20 20 62 6f 6f 6c 65 61 6e 20 66 69 65 6c 64 20 20 20 20 74 72 5f ┆_bsname; boolean field tr_┆
0x8be40…8be60 6d 6f 64 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 5f 6b 69 6e ┆mode, tr_kin┆
0x8be60…8be7e 64 3b 0a 20 20 20 69 6e 74 65 67 65 72 20 66 69 65 6c 64 20 20 20 20 74 72 5f 62 61 73 65 ┆d; integer field tr_base┆
0x8be7e…8be84 (0x3ec,0x117e)
0x8be84…8bea0 6c 6f 77 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 5f ┆low, tr_┆
0x8bea0…8bec0 62 61 73 65 75 70 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 5f 62 ┆baseup, tr_b┆
0x8bec0…8bee0 73 73 74 61 72 74 70 74 72 3b 0a 20 20 20 6c 6f 6e 67 20 61 72 72 61 79 20 66 69 65 6c 64 20 74 ┆sstartptr; long array field t┆
0x8bee0…8befc 72 5f 71 67 72 6f 75 70 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆r_qgroup, ┆
0x8befc…8bf02 (0x3ec,0x117f)
0x8bf02…8bf20 20 20 74 72 5f 71 6e 61 6d 65 3b 0a 20 20 20 69 6e 74 65 67 65 72 20 66 69 65 6c 64 20 20 ┆ tr_qname; integer field ┆
0x8bf20…8bf40 20 20 74 72 5f 63 6f 75 72 75 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ tr_couru, ┆
0x8bf40…8bf60 74 72 5f 73 74 61 74 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 ┆tr_state, tr┆
0x8bf60…8bf7a 5f 63 61 75 73 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆_cause, ┆
0x8bf7a…8bf80 (0x3ec,0x1180)
0x8bf80…8bfa0 20 20 74 72 5f 73 74 61 74 75 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ tr_status, ┆
0x8bfa0…8bfc0 20 74 72 5f 63 68 61 72 70 6f 73 69 74 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ tr_charposition, ┆
0x8bfc0…8bfe0 20 20 20 20 20 20 74 72 5f 77 61 69 74 6d 65 73 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ tr_waitmess, ┆
0x8bfe0…8c000 20 20 20 20 20 20 20 74 72 5f 72 65 6d 6f 76 65 74 69 6d 65 3b 0a 0c 0a 00 00 00 00 00 00 00 00 ┆ tr_removetime; ┆
0x8c000…8c006 (1120,) (0x3ec,0x1181)
0x8c006…8c020 20 20 20 62 6f 6f 6c 65 61 6e 20 70 72 6f 63 65 64 75 72 65 20 67 65 74 72 65 ┆ boolean procedure getre┆
0x8c020…8c040 63 28 7a 2c 6e 29 3b 0a 20 20 20 76 61 6c 75 65 20 6e 3b 20 7a 6f 6e 65 20 7a 3b 20 69 6e 74 65 ┆c(z,n); value n; zone z; inte┆
0x8c040…8c060 67 65 72 20 6e 3b 0a 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 69 3b ┆ger n; begin integer i;┆
0x8c060…8c07e 0a 0a 20 20 20 20 20 20 67 65 74 72 65 63 3a 3d 74 72 75 65 3b 0a 20 20 20 20 20 20 69 3a ┆ getrec:=true; i:┆
0x8c07e…8c084 (0x3ec,0x1182)
0x8c084…8c0a0 3d 69 6e 72 65 63 36 28 7a 2c 30 29 3b 0a 20 20 20 20 20 20 69 66 20 69 3e 3d 6e 20 ┆=inrec6(z,0); if i>=n ┆
0x8c0a0…8c0c0 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 69 6e 72 65 63 36 28 7a 2c 6e 29 0a 20 20 20 20 20 20 ┆then inrec6(z,n) ┆
0x8c0c0…8c0e0 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 20 69 6e 72 65 63 36 ┆else begin inrec6┆
0x8c0e0…8c0fc 28 7a 2c 69 29 3b 0a 20 20 20 20 20 20 20 20 20 69 3a 3d 69 6e 72 65 63 36 28 7a 2c ┆(z,i); i:=inrec6(z,┆
0x8c0fc…8c102 (0x3ec,0x1183)
0x8c102…8c120 30 29 3b 0a 20 20 20 20 20 20 20 20 20 69 66 20 69 3e 3d 6e 20 74 68 65 6e 0a 20 20 20 20 ┆0); if i>=n then ┆
0x8c120…8c140 20 20 20 20 20 20 20 20 69 6e 72 65 63 36 28 7a 2c 6e 29 0a 20 20 20 20 20 20 20 20 20 65 6c 73 ┆ inrec6(z,n) els┆
0x8c140…8c160 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 72 65 63 3a 3d 66 61 6c 73 65 0a 20 20 20 20 ┆e getrec:=false ┆
0x8c160…8c17a 20 20 65 6e 64 0a 20 20 20 65 6e 64 3b 0a 0a 0a 20 20 20 70 72 6f 63 65 64 75 ┆ end end; procedu┆
0x8c17a…8c180 (0x3ec,0x1184)
0x8c180…8c1a0 72 65 20 65 72 72 6f 72 28 73 2c 69 2c 61 29 3b 0a 20 20 20 76 61 6c 75 65 20 69 3b 0a 20 20 20 ┆re error(s,i,a); value i; ┆
0x8c1a0…8c1c0 73 74 72 69 6e 67 20 73 3b 20 69 6e 74 65 67 65 72 20 69 3b 20 61 72 72 61 79 20 61 3b 0a 20 20 ┆string s; integer i; array a; ┆
0x8c1c0…8c1e0 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 73 65 70 2c 6b 69 6e 64 3b 0a 20 ┆ begin integer sep,kind; ┆
0x8c1e0…8c200 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 2a 2a 2a 73 61 76 65 00 00 00 00 00 00 00 00 ┆ write(out,<:***save ┆
0x8c200…8c206 (1121,) (0x3ec,0x1185)
0x8c206…8c220 74 72 61 6e 73 20 3a 3e 2c 73 29 3b 0a 20 20 20 20 20 20 69 66 20 69 3c 3e 30 ┆trans :>,s); if i<>0┆
0x8c220…8c240 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 20 77 72 69 74 65 ┆ then begin write┆
0x8c240…8c260 28 6f 75 74 2c 3c 3a 3a 20 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 73 65 70 3a 3d 69 20 73 68 ┆(out,<:: :>); sep:=i sh┆
0x8c260…8c27e 69 66 74 20 28 2d 31 33 29 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 6b 69 6e 64 3a 3d 69 20 ┆ift (-13)-1; kind:=i ┆
0x8c27e…8c284 (0x3ec,0x1186)
0x8c284…8c2a0 65 78 74 72 61 63 74 20 31 32 3b 0a 20 20 20 20 20 20 20 20 20 6f 75 74 63 68 61 72 ┆extract 12; outchar┆
0x8c2a0…8c2c0 28 6f 75 74 2c 63 61 73 65 20 73 65 70 20 6f 66 20 28 33 32 2c 20 36 31 2c 20 34 36 29 29 3b 0a ┆(out,case sep of (32, 61, 46)); ┆
0x8c2c0…8c2e0 20 20 20 20 20 20 20 20 20 69 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 69 66 20 6b 69 6e 64 3d ┆ i:=1; if kind=┆
0x8c2e0…8c2fc 31 30 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 73 74 72 69 6e 67 20 61 28 69 ┆10 then write(out,string a(i┆
0x8c2fc…8c302 (0x3ec,0x1187)
0x8c302…8c320 6e 63 72 65 61 73 65 28 69 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ncrease(i))) ┆
0x8c320…8c340 20 20 20 65 6c 73 65 20 77 72 69 74 65 28 6f 75 74 2c 3c 3c 64 3e 2c 65 6e 74 69 65 72 20 61 28 ┆ else write(out,<<d>,entier a(┆
0x8c340…8c360 31 29 29 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c ┆1)) end; write(out,<┆
0x8c360…8c37a 3a 3c 31 30 3e 3a 3e 29 3b 0a 20 20 20 20 20 20 6f 75 74 70 3a 3d 66 61 6c 73 ┆:<10>:>); outp:=fals┆
0x8c37a…8c380 (0x3ec,0x1188)
0x8c380…8c3a0 65 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 73 74 6f 70 0a 20 20 20 65 6e 64 3b 0a 0c 0a 20 20 20 ┆e; goto stop end; ┆
0x8c3a0…8c3c0 70 72 6f 63 65 64 75 72 65 20 69 6e 69 74 66 69 65 6c 64 73 3b 0a 20 20 20 62 65 67 69 6e 0a 0a ┆procedure initfields; begin ┆
0x8c3c0…8c3e0 20 20 20 3c 2a 20 74 72 61 6e 73 66 65 72 20 64 65 73 63 72 69 70 74 69 6f 6e 20 2a 3e 0a 0a 20 ┆ <* transfer description *> ┆
0x8c3e0…8c400 20 20 20 20 20 74 6e 61 6d 65 3a 3d 34 3b 0a 20 20 20 20 20 20 75 6e 61 00 00 00 00 00 00 00 00 ┆ tname:=4; una ┆
0x8c400…8c406 (1122,) (0x3ec,0x1189)
0x8c406…8c420 6d 65 3a 3d 31 36 3b 0a 20 20 20 20 20 20 73 6e 61 6d 65 3a 3d 34 30 3b 0a 20 ┆me:=16; sname:=40; ┆
0x8c420…8c440 20 20 20 20 20 72 6e 61 6d 65 3a 3d 35 30 3b 0a 20 20 20 20 20 20 67 6e 61 6d 65 3a 3d 36 30 3b ┆ rname:=50; gname:=60;┆
0x8c440…8c460 0a 20 20 20 20 20 20 71 6e 61 6d 65 3a 3d 36 38 3b 0a 0a 20 20 20 3c 2a 20 74 72 61 6e 73 70 6f ┆ qname:=68; <* transpo┆
0x8c460…8c47e 72 74 20 64 65 73 63 72 69 70 74 69 6f 6e 20 2a 3e 0a 0a 20 20 20 20 20 20 74 72 5f 6e 61 ┆rt description *> tr_na┆
0x8c47e…8c484 (0x3ec,0x118a)
0x8c484…8c4a0 6d 65 3a 3d 30 3b 0a 20 20 20 20 20 20 74 72 5f 75 73 65 72 3a 3d 38 3b 0a 20 20 20 ┆me:=0; tr_user:=8; ┆
0x8c4a0…8c4c0 20 20 20 74 72 5f 73 6e 61 6d 65 3a 3d 31 36 3b 0a 20 20 20 20 20 20 74 72 5f 72 6e 61 6d 65 3a ┆ tr_sname:=16; tr_rname:┆
0x8c4c0…8c4e0 3d 32 34 3b 0a 20 20 20 20 20 20 74 72 5f 62 73 6e 61 6d 65 3a 3d 33 32 3b 0a 20 20 20 20 20 20 ┆=24; tr_bsname:=32; ┆
0x8c4e0…8c4fc 74 72 5f 6d 6f 64 65 3a 3d 34 31 3b 0a 20 20 20 20 20 20 74 72 5f 6b 69 6e 64 3a 3d ┆tr_mode:=41; tr_kind:=┆
0x8c4fc…8c502 (0x3ec,0x118b)
0x8c502…8c520 34 32 3b 0a 20 20 20 20 20 20 74 72 5f 62 61 73 65 6c 6f 77 3a 3d 34 34 3b 0a 20 20 20 20 ┆42; tr_baselow:=44; ┆
0x8c520…8c540 20 20 74 72 5f 62 61 73 65 75 70 3a 3d 34 36 3b 0a 20 20 20 20 20 20 74 72 5f 62 73 73 74 61 72 ┆ tr_baseup:=46; tr_bsstar┆
0x8c540…8c560 74 70 74 72 3a 3d 35 30 3b 0a 20 20 20 20 20 20 74 72 5f 71 67 72 6f 75 70 3a 3d 35 30 3b 0a 20 ┆tptr:=50; tr_qgroup:=50; ┆
0x8c560…8c57a 20 20 20 20 20 74 72 5f 71 6e 61 6d 65 3a 3d 35 38 3b 0a 20 20 20 20 20 20 74 ┆ tr_qname:=58; t┆
0x8c57a…8c580 (0x3ec,0x118c)
0x8c580…8c5a0 72 5f 63 6f 75 72 75 3a 3d 36 38 3b 0a 20 20 20 20 20 20 74 72 5f 73 74 61 74 65 3a 3d 37 30 3b ┆r_couru:=68; tr_state:=70;┆
0x8c5a0…8c5c0 0a 20 20 20 20 20 20 74 72 5f 63 61 75 73 65 3a 3d 37 32 3b 0a 20 20 20 20 20 20 74 72 5f 73 74 ┆ tr_cause:=72; tr_st┆
0x8c5c0…8c5e0 61 74 75 73 3a 3d 37 34 3b 0a 20 20 20 20 20 20 74 72 5f 63 68 61 72 70 6f 73 69 74 69 6f 6e 3a ┆atus:=74; tr_charposition:┆
0x8c5e0…8c600 3d 37 38 3b 0a 20 20 20 20 20 20 74 72 5f 77 61 69 74 6d 65 73 73 3a 3d 00 00 00 00 00 00 00 00 ┆=78; tr_waitmess:= ┆
0x8c600…8c606 (1123,) (0x3ec,0x118d)
0x8c606…8c620 38 30 3b 0a 20 20 20 20 20 20 74 72 5f 72 65 6d 6f 76 65 74 69 6d 65 3a 3d 38 ┆80; tr_removetime:=8┆
0x8c620…8c640 32 0a 0a 20 20 20 65 6e 64 3b 0a 0c 0a 20 20 20 70 72 6f 63 65 64 75 72 65 20 63 6f 6e 6e 65 63 ┆2 end; procedure connec┆
0x8c640…8c660 74 5f 6f 75 74 70 75 74 3b 0a 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 6e 74 65 67 65 72 ┆t_output; begin integer┆
0x8c660…8c67e 20 61 72 72 61 79 20 62 61 73 65 73 28 31 3a 38 29 2c 69 61 28 31 3a 31 37 29 3b 0a 20 20 ┆ array bases(1:8),ia(1:17); ┆
0x8c67e…8c684 (0x3ec,0x118e)
0x8c684…8c6a0 20 20 20 20 69 6e 74 65 67 65 72 20 69 3b 0a 0a 20 20 20 20 20 20 6f 70 65 6e 28 6f ┆ integer i; open(o┆
0x8c6a0…8c6c0 75 74 70 75 74 2c 34 2c 6f 75 74 6e 61 6d 65 2c 30 29 3b 0a 0a 20 20 20 20 20 20 73 79 73 74 65 ┆utput,4,outname,0); syste┆
0x8c6c0…8c6e0 6d 28 31 31 29 62 61 73 65 73 3a 28 30 2c 62 61 73 65 73 29 3b 0a 20 20 20 20 20 20 69 3a 3d 6d ┆m(11)bases:(0,bases); i:=m┆
0x8c6e0…8c6fc 6f 6e 69 74 6f 72 28 37 36 29 6c 6f 6f 6b 75 70 20 68 65 61 64 20 61 6e 64 20 74 61 ┆onitor(76)lookup head and ta┆
0x8c6fc…8c702 (0x3ec,0x118f)
0x8c702…8c720 69 6c 3a 28 6f 75 74 70 75 74 2c 30 2c 69 61 29 3b 0a 0a 20 20 20 20 20 20 69 66 20 69 3d ┆il:(output,0,ia); if i=┆
0x8c720…8c740 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 69 66 20 65 ┆0 then begin if e┆
0x8c740…8c760 78 74 65 6e 64 20 69 61 28 32 29 3c 65 78 74 65 6e 64 20 62 61 73 65 73 28 37 29 20 6f 72 0a 20 ┆xtend ia(2)<extend bases(7) or ┆
0x8c760…8c77a 20 20 20 20 20 20 20 20 20 20 20 65 78 74 65 6e 64 20 69 61 28 33 29 3e 65 78 ┆ extend ia(3)>ex┆
0x8c77a…8c780 (0x3ec,0x1190)
0x8c780…8c7a0 74 65 6e 64 20 62 61 73 65 73 28 38 29 20 74 68 65 6e 20 69 3a 3d 31 0a 20 20 20 20 20 20 65 6e ┆tend bases(8) then i:=1 en┆
0x8c7a0…8c7c0 64 3b 0a 0a 20 20 20 20 20 20 69 66 20 69 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 ┆d; if i<>0 then beg┆
0x8c7c0…8c7e0 69 6e 0a 20 20 20 20 20 20 20 20 20 69 61 28 31 29 3a 3d 69 61 28 32 29 3a 3d 31 3b 0a 20 20 20 ┆in ia(1):=ia(2):=1; ┆
0x8c7e0…8c800 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 33 20 73 74 65 70 20 31 20 75 6e 00 00 00 00 00 00 00 00 ┆ for i:=3 step 1 un ┆
0x8c800…8c806 (1124,) (0x3ec,0x1191)
0x8c806…8c820 74 69 6c 20 31 30 20 64 6f 20 69 61 28 69 29 3a 3d 30 3b 0a 20 20 20 20 20 20 ┆til 10 do ia(i):=0; ┆
0x8c820…8c840 20 20 20 69 61 28 36 29 3a 3d 73 79 73 74 69 6d 65 28 37 29 73 68 6f 72 74 20 63 6c 6f 63 6b 3a ┆ ia(6):=systime(7)short clock:┆
0x8c840…8c860 28 30 2c 30 2e 30 29 3b 0a 20 20 20 20 20 20 20 20 20 69 66 20 6d 6f 6e 69 74 6f 72 28 34 30 29 ┆(0,0.0); if monitor(40)┆
0x8c860…8c87e 63 72 65 61 74 65 20 65 6e 74 72 79 3a 28 6f 75 74 70 75 74 2c 30 2c 69 61 29 3c 3e 30 20 ┆create entry:(output,0,ia)<>0 ┆
0x8c87e…8c884 (0x3ec,0x1192)
0x8c884…8c8a0 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 63 72 65 ┆then error(<:cre┆
0x8c8a0…8c8c0 61 74 65 20 6f 75 74 70 75 74 20 61 72 65 61 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 3a 3e 2c 0a ┆ate output area not possible:>, ┆
0x8c8c0…8c8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 20 73 68 69 66 74 20 31 32 20 61 64 64 ┆ 4 shift 12 add┆
0x8c8e0…8c8fc 20 31 30 2c 6f 75 74 6e 61 6d 65 29 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 ┆ 10,outname) end ┆
0x8c8fc…8c902 (0x3ec,0x1193)
0x8c902…8c920 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 20 6d 6f 6e ┆ else begin mon┆
0x8c920…8c940 69 74 6f 72 28 34 32 29 6c 6f 6f 6b 75 70 20 65 6e 74 72 79 3a 28 6f 75 74 70 75 74 2c 30 2c 69 ┆itor(42)lookup entry:(output,0,i┆
0x8c940…8c960 61 29 3b 0a 20 20 20 20 20 20 20 20 20 69 61 28 36 29 3a 3d 73 79 73 74 69 6d 65 28 37 29 73 68 ┆a); ia(6):=systime(7)sh┆
0x8c960…8c97a 6f 72 74 20 63 6c 6f 63 6b 3a 28 30 2c 30 2e 30 29 3b 0a 20 20 20 20 20 20 20 ┆ort clock:(0,0.0); ┆
0x8c97a…8c980 (0x3ec,0x1194)
0x8c980…8c9a0 20 20 6d 6f 6e 69 74 6f 72 28 34 34 29 63 68 61 6e 67 65 20 65 6e 74 72 79 3a 28 6f 75 74 70 75 ┆ monitor(44)change entry:(outpu┆
0x8c9a0…8c9c0 74 2c 30 2c 69 61 29 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 69 66 20 6d 6f 6e ┆t,0,ia) end; if mon┆
0x8c9c0…8c9e0 69 74 6f 72 28 35 32 29 63 72 65 61 74 65 20 61 72 65 61 20 70 72 6f 63 65 73 73 3a 28 6f 75 74 ┆itor(52)create area process:(out┆
0x8c9e0…8ca00 70 75 74 2c 30 2c 69 61 29 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆put,0,ia)<>0 then ┆
0x8ca00…8ca06 (1125,) (0x3ec,0x1195)
0x8ca06…8ca20 20 20 20 65 72 72 6f 72 28 3c 3a 63 6f 6e 6e 65 63 74 20 6f 75 74 70 75 74 20 ┆ error(<:connect output ┆
0x8ca20…8ca40 6e 6f 74 20 70 6f 73 73 69 62 6c 65 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 ┆not possible:>, 4┆
0x8ca40…8ca60 20 73 68 69 66 74 20 31 32 20 61 64 64 20 31 30 2c 6f 75 74 6e 61 6d 65 29 0a 20 20 20 65 6e 64 ┆ shift 12 add 10,outname) end┆
0x8ca60…8ca7e 3b 0a 0c 0a 20 20 20 70 72 6f 63 65 64 75 72 65 20 77 72 69 74 65 5f 74 72 61 6e 73 70 6f ┆; procedure write_transpo┆
0x8ca7e…8ca84 (0x3ec,0x1196)
0x8ca84…8caa0 72 74 28 7a 29 3b 0a 20 20 20 7a 6f 6e 65 20 7a 3b 0a 20 20 20 62 65 67 69 6e 0a 20 ┆rt(z); zone z; begin ┆
0x8caa0…8cac0 20 20 20 20 20 6c 6f 6e 67 20 6c 31 2c 6c 32 3b 0a 0a 20 20 20 20 20 20 6c 31 3a 3d 65 78 74 65 ┆ long l1,l2; l1:=exte┆
0x8cac0…8cae0 6e 64 20 30 20 61 64 64 20 74 72 61 6e 73 70 6f 72 74 2e 74 72 5f 62 61 73 65 6c 6f 77 3b 0a 20 ┆nd 0 add transport.tr_baselow; ┆
0x8cae0…8cafc 20 20 20 20 20 6c 32 3a 3d 65 78 74 65 6e 64 20 30 20 61 64 64 20 74 72 61 6e 73 70 ┆ l2:=extend 0 add transp┆
0x8cafc…8cb02 (0x3ec,0x1197)
0x8cb02…8cb20 6f 72 74 2e 74 72 5f 62 61 73 65 75 70 3b 0a 0a 20 20 20 20 20 20 77 72 69 74 65 28 7a 2c ┆ort.tr_baseup; write(z,┆
0x8cb20…8cb40 3c 3a 3c 31 30 3e 62 61 73 65 20 61 62 73 3a 3e 2c 3c 3c 5f 64 3e 2c 6c 31 2c 6c 32 2c 3c 3a 20 ┆<:<10>base abs:>,<<_d>,l1,l2,<: ┆
0x8cb40…8cb60 3b 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 5f 2d 64 3e 2c 6c 31 20 65 ┆;:>, <<_-d>,l1 e┆
0x8cb60…8cb7a 78 74 72 61 63 74 20 32 34 2c 6c 32 20 65 78 74 72 61 63 74 20 32 34 29 3b 0a ┆xtract 24,l2 extract 24); ┆
0x8cb7a…8cb80 (0x3ec,0x1198)
0x8cb80…8cba0 0a 20 20 20 20 20 20 77 72 69 74 65 28 7a 2c 3c 3a 3c 31 30 3e 66 69 6c 65 78 66 65 72 20 3a 3e ┆ write(z,<:<10>filexfer :>┆
0x8cba0…8cbc0 2c 74 72 61 6e 73 70 6f 72 74 2e 74 72 5f 73 6e 61 6d 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ┆,transport.tr_sname, ┆
0x8cbc0…8cbe0 20 20 20 20 20 3c 3a 20 3a 3e 2c 74 72 61 6e 73 70 6f 72 74 2e 74 72 5f 72 6e 61 6d 65 29 3b 0a ┆ <: :>,transport.tr_rname); ┆
0x8cbe0…8cc00 0a 20 20 20 20 20 20 69 66 20 74 72 61 6e 73 70 6f 72 74 2e 74 72 5f 75 00 00 00 00 00 00 00 00 ┆ if transport.tr_u ┆
0x8cc00…8cc06 (1126,) (0x3ec,0x1199)
0x8cc06…8cc20 73 65 72 28 31 29 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 77 72 ┆ser(1)<>0 then wr┆
0x8cc20…8cc40 69 74 65 28 7a 2c 3c 3a 20 75 73 65 72 2e 3a 3e 2c 74 72 61 6e 73 70 6f 72 74 2e 74 72 5f 75 73 ┆ite(z,<: user.:>,transport.tr_us┆
0x8cc40…8cc60 65 72 29 3b 0a 0a 20 20 20 20 20 20 69 66 20 74 72 61 6e 73 70 6f 72 74 2e 74 72 5f 6e 61 6d 65 ┆er); if transport.tr_name┆
0x8cc60…8cc7e 28 31 29 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 7a 2c 3c ┆(1)<>0 then write(z,<┆
0x8cc7e…8cc84 (0x3ec,0x119a)
0x8cc84…8cca0 3a 20 6e 61 6d 65 2e 3a 3e 2c 74 72 61 6e 73 70 6f 72 74 2e 74 72 5f 6e 61 6d 65 29 ┆: name.:>,transport.tr_name)┆
0x8cca0…8ccc0 3b 0a 0a 20 20 20 20 20 20 69 66 20 74 72 61 6e 73 70 6f 72 74 2e 74 72 5f 71 67 72 6f 75 70 28 ┆; if transport.tr_qgroup(┆
0x8ccc0…8cce0 31 29 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 7a 2c 3c 3a 20 71 ┆1)<>0 then write(z,<: q┆
0x8cce0…8ccfc 75 65 75 65 2e 3a 3e 2c 74 72 61 6e 73 70 6f 72 74 2e 74 72 5f 71 67 72 6f 75 70 2c ┆ueue.:>,transport.tr_qgroup,┆
0x8ccfc…8cd02 (0x3ec,0x119b)
0x8cd02…8cd20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 2e 3a 3e 2c 74 72 61 6e ┆ <:.:>,tran┆
0x8cd20…8cd40 73 70 6f 72 74 2e 74 72 5f 71 6e 61 6d 65 29 3b 0a 0a 20 20 20 20 20 20 77 72 69 74 65 28 7a 2c ┆sport.tr_qname); write(z,┆
0x8cd40…8cd60 3c 3a 3c 31 30 3e 3a 3e 29 0a 0a 20 20 20 65 6e 64 3b 0a 0c 0a 20 20 20 70 72 6f 63 65 64 75 72 ┆<:<10>:>) end; procedur┆
0x8cd60…8cd7a 65 20 73 68 6f 77 5f 65 72 72 6f 72 28 7a 2c 69 29 3b 0a 20 20 20 76 61 6c 75 ┆e show_error(z,i); valu┆
0x8cd7a…8cd80 (0x3ec,0x119c)
0x8cd80…8cda0 65 20 69 3b 20 7a 6f 6e 65 20 7a 3b 20 69 6e 74 65 67 65 72 20 69 3b 0a 20 20 20 62 65 67 69 6e ┆e i; zone z; integer i; begin┆
0x8cda0…8cdc0 0a 20 20 20 20 20 20 77 72 69 74 65 28 7a 2c 3c 3a 2a 2a 2a 73 61 76 65 74 72 61 6e 73 20 3a 3e ┆ write(z,<:***savetrans :>┆
0x8cdc0…8cde0 2c 63 61 73 65 20 69 20 6f 66 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 61 72 72 28 ┆,case i of( if rarr(┆
0x8cde0…8ce00 31 29 3d 33 20 74 68 65 6e 20 3c 3a 6d 69 73 73 69 6e 67 20 72 65 73 6f 00 00 00 00 00 00 00 00 ┆1)=3 then <:missing reso ┆
0x8ce00…8ce06 (1127,) (0x3ec,0x119d)
0x8ce06…8ce20 75 72 63 65 73 20 69 6e 20 70 72 69 6d 6f 3a 3e 0a 20 20 20 20 20 20 20 20 20 ┆urces in primo:> ┆
0x8ce20…8ce40 20 20 20 65 6c 73 65 20 69 66 20 72 61 72 72 28 31 29 3d 35 20 74 68 65 6e 20 3c 3a 73 65 6e 64 ┆ else if rarr(1)=5 then <:send┆
0x8ce40…8ce60 65 72 20 74 72 6f 75 62 6c 65 73 3a 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆er troubles:> ┆
0x8ce60…8ce7e 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 3c 3a 72 65 63 65 69 76 65 72 20 74 72 ┆ else <:receiver tr┆
0x8ce7e…8ce84 (0x3ec,0x119e)
0x8ce84…8cea0 6f 75 62 6c 65 73 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 72 65 6a 65 ┆oubles:>, <:reje┆
0x8cea0…8cec0 63 74 65 64 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 75 6e 69 6e 74 65 6c 6c 69 67 ┆cted:>, <:unintellig┆
0x8cec0…8cee0 69 62 6c 65 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 70 72 69 6d 6f 20 6d 61 6c 66 ┆ible:>, <:primo malf┆
0x8cee0…8cefc 75 6e 63 74 69 6f 6e 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 70 72 69 ┆unction:>, <:pri┆
0x8cefc…8cf02 (0x3ec,0x119f)
0x8cf02…8cf20 6d 6f 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 ┆mo does not exist:>, ┆
0x8cf20…8cf40 20 20 20 3c 3a 62 75 66 66 65 72 20 63 6c 61 69 6d 20 65 78 63 65 65 64 65 64 3a 3e 2c 0a 20 20 ┆ <:buffer claim exceeded:>, ┆
0x8cf40…8cf60 20 20 20 20 20 20 20 20 20 20 3c 3a 69 6c 6c 65 67 61 6c 20 61 63 74 69 6f 6e 20 3f 3f 3f 3a 3e ┆ <:illegal action ???:>┆
0x8cf60…8cf7a 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 69 6c 6c 65 67 61 6c 20 63 6c ┆, <:illegal cl┆
0x8cf7a…8cf80 (0x3ec,0x11a0)
0x8cf80…8cfa0 65 6e 67 20 6f 72 20 72 6c 65 6e 67 20 3f 3f 3f 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆eng or rleng ???:>, ┆
0x8cfa0…8cfc0 3c 3a 63 72 69 74 65 72 69 6f 6e 20 74 79 70 65 20 69 6c 6c 65 67 61 6c 3a 3e 2c 0a 20 20 20 20 ┆<:criterion type illegal:>, ┆
0x8cfc0…8cfe0 20 20 20 20 20 20 20 20 3c 3a 73 65 74 20 63 61 74 61 6c 6f 67 20 62 61 73 65 2c 20 69 6c 6c 65 ┆ <:set catalog base, ille┆
0x8cfe0…8d000 67 61 6c 20 62 61 73 65 73 3a 3e 29 2c 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆gal bases:>), ┆
0x8d000…8d006 (1128,) (0x3ec,0x11a1)
0x8d006…8d020 20 20 3c 3a 3c 31 30 3e 3a 3e 29 3b 0a 0a 20 20 20 20 20 20 69 66 20 69 3e 3d ┆ <:<10>:>); if i>=┆
0x8d020…8d040 32 20 61 6e 64 20 69 3c 3d 38 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 ┆2 and i<=8 then begin ┆
0x8d040…8d060 20 20 20 20 20 77 72 69 74 65 28 7a 2c 3c 3a 2a 2a 2a 73 61 76 65 74 72 61 6e 73 20 66 61 74 61 ┆ write(z,<:***savetrans fata┆
0x8d060…8d07e 6c 20 65 72 72 6f 72 3c 31 30 3e 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 ┆l error<10>:>); goto ┆
0x8d07e…8d084 (0x3ec,0x11a2)
0x8d084…8d0a0 73 74 6f 70 0a 20 20 20 20 20 20 65 6e 64 0a 0a 20 20 20 65 6e 64 3b 0a 0c 0a 20 20 ┆stop end end; ┆
0x8d0a0…8d0c0 20 70 72 6f 63 65 64 75 72 65 20 73 74 61 72 74 5f 74 72 61 6e 73 70 6f 72 74 28 7a 29 3b 0a 20 ┆ procedure start_transport(z); ┆
0x8d0c0…8d0e0 20 20 7a 6f 6e 65 20 7a 3b 0a 20 20 20 62 65 67 69 6e 0a 0a 20 20 20 20 20 20 66 6f 72 20 69 3a ┆ zone z; begin for i:┆
0x8d0e0…8d0fc 3d 37 2c 20 38 2c 20 31 33 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 32 30 2c 20 32 ┆=7, 8, 13 step 1 until 20, 2┆
0x8d0fc…8d102 (0x3ec,0x11a3)
0x8d102…8d120 35 2c 20 33 30 2c 20 33 39 20 64 6f 0a 20 20 20 20 20 20 20 20 20 63 61 72 72 28 69 29 3a ┆5, 30, 39 do carr(i):┆
0x8d120…8d140 3d 2d 31 3b 0a 0a 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 31 2c 20 32 20 64 6f 0a 20 20 20 20 20 ┆=-1; for i:=1, 2 do ┆
0x8d140…8d160 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 63 61 72 72 2e 74 6e 61 6d 65 28 69 29 3a 3d 74 ┆ begin carr.tname(i):=t┆
0x8d160…8d17a 72 61 6e 73 70 6f 72 74 2e 74 72 5f 6e 61 6d 65 28 69 29 3b 0a 20 20 20 20 20 ┆ransport.tr_name(i); ┆
0x8d17a…8d180 (0x3ec,0x11a4)
0x8d180…8d1a0 20 20 20 20 63 61 72 72 2e 75 6e 61 6d 65 28 69 29 3a 3d 74 72 61 6e 73 70 6f 72 74 2e 74 72 5f ┆ carr.uname(i):=transport.tr_┆
0x8d1a0…8d1c0 75 73 65 72 28 69 29 3b 0a 20 20 20 20 20 20 20 20 20 63 61 72 72 2e 73 6e 61 6d 65 28 69 29 3a ┆user(i); carr.sname(i):┆
0x8d1c0…8d1e0 3d 74 72 61 6e 73 70 6f 72 74 2e 74 72 5f 73 6e 61 6d 65 28 69 29 3b 0a 20 20 20 20 20 20 20 20 ┆=transport.tr_sname(i); ┆
0x8d1e0…8d200 20 63 61 72 72 2e 72 6e 61 6d 65 28 69 29 3a 3d 74 72 61 6e 73 70 6f 72 00 00 00 00 00 00 00 00 ┆ carr.rname(i):=transpor ┆
0x8d200…8d206 (1129,) (0x3ec,0x11a5)
0x8d206…8d220 74 2e 74 72 5f 72 6e 61 6d 65 28 69 29 3b 0a 20 20 20 20 20 20 20 20 20 63 61 ┆t.tr_rname(i); ca┆
0x8d220…8d240 72 72 2e 67 6e 61 6d 65 28 69 29 3a 3d 74 72 61 6e 73 70 6f 72 74 2e 74 72 5f 71 67 72 6f 75 70 ┆rr.gname(i):=transport.tr_qgroup┆
0x8d240…8d260 28 69 29 3b 0a 20 20 20 20 20 20 20 20 20 63 61 72 72 2e 71 6e 61 6d 65 28 69 29 3a 3d 74 72 61 ┆(i); carr.qname(i):=tra┆
0x8d260…8d27e 6e 73 70 6f 72 74 2e 74 72 5f 71 6e 61 6d 65 28 69 29 0a 20 20 20 20 20 20 65 6e 64 3b 0a ┆nsport.tr_qname(i) end; ┆
0x8d27e…8d284 (0x3ec,0x11a6)
0x8d284…8d2a0 0a 20 20 20 20 20 20 69 66 20 74 72 61 6e 73 70 6f 72 74 2e 74 72 5f 71 67 72 6f 75 ┆ if transport.tr_qgrou┆
0x8d2a0…8d2c0 70 28 31 29 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 63 61 72 72 28 33 30 29 3a 3d ┆p(1)<>0 then carr(30):=┆
0x8d2c0…8d2e0 30 3b 0a 0a 20 20 20 20 20 20 62 61 73 65 28 31 29 3a 3d 74 72 61 6e 73 70 6f 72 74 2e 74 72 5f ┆0; base(1):=transport.tr_┆
0x8d2e0…8d2fc 62 61 73 65 6c 6f 77 3b 0a 20 20 20 20 20 20 62 61 73 65 28 32 29 3a 3d 74 72 61 6e ┆baselow; base(2):=tran┆
0x8d2fc…8d302 (0x3ec,0x11a7)
0x8d302…8d320 73 70 6f 72 74 2e 74 72 5f 62 61 73 65 75 70 3b 0a 20 20 20 20 20 20 69 3a 3d 6d 6f 6e 69 ┆sport.tr_baseup; i:=moni┆
0x8d320…8d340 74 6f 72 28 37 32 29 73 65 74 20 63 61 74 61 6c 6f 67 20 62 61 73 65 3a 28 63 61 74 62 61 73 65 ┆tor(72)set catalog base:(catbase┆
0x8d340…8d360 2c 30 2c 62 61 73 65 29 3b 0a 20 20 20 20 20 20 69 66 20 69 3c 3e 30 20 74 68 65 6e 20 69 3a 3d ┆,0,base); if i<>0 then i:=┆
0x8d360…8d37a 31 30 3b 0a 20 20 20 20 20 20 69 66 20 69 3d 30 20 74 68 65 6e 20 69 3a 3d 74 ┆10; if i=0 then i:=t┆
0x8d37a…8d380 (0x3ec,0x11a8)
0x8d380…8d3a0 72 61 6e 73 66 65 72 28 32 29 64 65 66 69 6e 65 20 74 72 61 6e 73 70 6f 72 74 3a 28 63 61 72 72 ┆ransfer(2)define transport:(carr┆
0x8d3a0…8d3c0 2c 33 39 2c 72 61 72 72 2c 31 31 29 3b 0a 20 20 20 20 20 20 69 66 20 69 3d 30 20 61 6e 64 20 72 ┆,39,rarr,11); if i=0 and r┆
0x8d3c0…8d3e0 61 72 72 28 31 29 3c 3e 30 20 74 68 65 6e 20 69 3a 3d 31 3b 0a 0a 20 20 20 20 20 20 69 66 20 69 ┆arr(1)<>0 then i:=1; if i┆
0x8d3e0…8d400 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 00 00 00 00 00 00 00 00 ┆<>0 then begin ┆
0x8d400…8d406 (1130,) (0x3ec,0x11a9)
0x8d406…8d420 20 20 20 20 20 20 69 66 20 2d 2c 20 6c 69 73 74 20 74 68 65 6e 20 77 72 69 74 ┆ if -, list then writ┆
0x8d420…8d440 65 5f 74 72 61 6e 73 70 6f 72 74 28 7a 29 3b 0a 20 20 20 20 20 20 20 20 20 73 68 6f 77 5f 65 72 ┆e_transport(z); show_er┆
0x8d440…8d460 72 6f 72 28 7a 2c 69 29 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 ┆ror(z,i) end else ┆
0x8d460…8d47e 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 33 20 73 74 ┆ begin for i:=3 st┆
0x8d47e…8d484 (0x3ec,0x11aa)
0x8d484…8d4a0 65 70 20 31 20 75 6e 74 69 6c 20 37 20 64 6f 20 72 61 72 72 28 69 29 3a 3d 2d 31 3b ┆ep 1 until 7 do rarr(i):=-1;┆
0x8d4a0…8d4c0 0a 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 66 65 72 28 38 29 72 65 6c 65 61 73 65 20 74 72 61 ┆ transfer(8)release tra┆
0x8d4c0…8d4e0 6e 73 70 6f 72 74 3a 28 72 61 72 72 2c 37 2c 63 61 72 72 2c 31 36 29 0a 20 20 20 20 20 20 65 6e ┆nsport:(rarr,7,carr,16) en┆
0x8d4e0…8d4fc 64 0a 0a 20 20 20 65 6e 64 3b 20 3c 2a 20 73 74 61 72 74 20 74 72 61 6e 73 70 6f 72 ┆d end; <* start transpor┆
0x8d4fc…8d502 (0x3ec,0x11ab)
0x8d502…8d520 74 20 2a 3e 0a 0c 0a 20 20 20 70 72 6f 63 65 64 75 72 65 20 72 65 61 64 5f 70 61 72 61 6d ┆t *> procedure read_param┆
0x8d520…8d540 73 3b 0a 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 72 65 61 6c 20 61 72 72 61 79 20 70 61 72 ┆s; begin real array par┆
0x8d540…8d560 61 6d 28 31 3a 32 29 3b 0a 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 69 2c 6a 3b 0a 0a 20 20 20 ┆am(1:2); integer i,j; ┆
0x8d560…8d57a 20 20 20 6c 69 73 74 3a 3d 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 6a 3a 3d 31 ┆ list:=false; j:=1┆
0x8d57a…8d580 (0x3ec,0x11ac)
0x8d580…8d5a0 3b 0a 20 20 20 20 20 20 69 3a 3d 73 79 73 74 65 6d 28 34 2c 31 2c 70 61 72 61 6d 29 3b 0a 20 20 ┆; i:=system(4,1,param); ┆
0x8d5a0…8d5c0 20 20 20 20 69 66 20 69 20 73 68 69 66 74 20 28 2d 31 32 29 3d 36 20 74 68 65 6e 20 3c 2a 20 6c ┆ if i shift (-12)=6 then <* l┆
0x8d5c0…8d5e0 65 66 74 20 68 61 6e 64 20 73 69 64 65 20 2a 3e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 ┆eft hand side *> begin ┆
0x8d5e0…8d600 20 20 20 20 20 20 6a 3a 3d 32 3b 0a 20 20 20 20 20 20 20 20 20 6f 75 74 00 00 00 00 00 00 00 00 ┆ j:=2; out ┆
0x8d600…8d606 (1131,) (0x3ec,0x11ad)
0x8d606…8d620 70 3a 3d 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 73 79 73 74 65 6d 28 34 ┆p:=true; system(4┆
0x8d620…8d640 2c 30 2c 70 61 72 61 6d 29 3b 0a 20 20 20 20 20 20 20 20 20 6f 75 74 6e 61 6d 65 28 31 29 3a 3d ┆,0,param); outname(1):=┆
0x8d640…8d660 70 61 72 61 6d 28 31 29 3b 0a 20 20 20 20 20 20 20 20 20 6f 75 74 6e 61 6d 65 28 32 29 3a 3d 70 ┆param(1); outname(2):=p┆
0x8d660…8d67e 61 72 61 6d 28 32 29 0a 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 ┆aram(2) end else ┆
0x8d67e…8d684 (0x3ec,0x11ae)
0x8d684…8d6a0 20 20 6f 75 74 70 3a 3d 66 61 6c 73 65 3b 0a 0a 20 20 20 20 20 20 69 3a 3d 73 79 73 ┆ outp:=false; i:=sys┆
0x8d6a0…8d6c0 74 65 6d 28 34 2c 6a 2c 70 61 72 61 6d 29 3b 0a 20 20 20 20 20 20 69 66 20 69 3c 3e 34 20 73 68 ┆tem(4,j,param); if i<>4 sh┆
0x8d6c0…8d6e0 69 66 74 20 31 32 20 61 64 64 20 31 30 20 3c 2a 20 3c 73 70 3e 3c 74 65 78 74 3e 20 2a 3e 20 74 ┆ift 12 add 10 <* <sp><text> *> t┆
0x8d6e0…8d6fc 68 65 6e 0a 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 69 66 20 69 3d 30 20 74 68 ┆hen error(if i=0 th┆
0x8d6fc…8d702 (0x3ec,0x11af)
0x8d702…8d720 65 6e 20 3c 3a 6e 6f 20 69 6e 70 75 74 20 66 69 6c 65 3a 3e 20 65 6c 73 65 20 3c 3a 70 61 ┆en <:no input file:> else <:pa┆
0x8d720…8d740 72 61 6d 3a 3e 2c 69 2c 70 61 72 61 6d 29 3b 0a 20 20 20 20 20 20 69 6e 6e 61 6d 65 28 31 29 3a ┆ram:>,i,param); inname(1):┆
0x8d740…8d760 3d 70 61 72 61 6d 28 31 29 3b 0a 20 20 20 20 20 20 69 6e 6e 61 6d 65 28 32 29 3a 3d 70 61 72 61 ┆=param(1); inname(2):=para┆
0x8d760…8d77a 6d 28 32 29 3b 0a 0a 20 20 20 20 20 20 6a 3a 3d 6a 2b 31 3b 0a 20 20 20 20 20 ┆m(2); j:=j+1; ┆
0x8d77a…8d780 (0x3ec,0x11b0)
0x8d780…8d7a0 20 69 3a 3d 73 79 73 74 65 6d 28 34 2c 6a 2c 70 61 72 61 6d 29 3b 0a 20 20 20 20 20 20 69 66 20 ┆ i:=system(4,j,param); if ┆
0x8d7a0…8d7c0 69 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 69 ┆i<>0 then begin i┆
0x8d7c0…8d7e0 66 20 69 3c 3e 34 20 73 68 69 66 74 20 31 32 20 61 64 64 20 31 30 20 3c 2a 20 3c 73 70 3e 3c 74 ┆f i<>4 shift 12 add 10 <* <sp><t┆
0x8d7e0…8d800 65 78 74 3e 20 2a 3e 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ext> *> then ┆
0x8d800…8d806 (1132,) (0x3ec,0x11b1)
0x8d806…8d820 20 65 72 72 6f 72 28 3c 3a 70 61 72 61 6d 3a 3e 2c 69 2c 70 61 72 61 6d 29 3b ┆ error(<:param:>,i,param);┆
0x8d820…8d840 0a 20 20 20 20 20 20 20 20 20 69 66 20 70 61 72 61 6d 28 31 29 3c 3e 72 65 61 6c 20 3c 3a 6c 69 ┆ if param(1)<>real <:li┆
0x8d840…8d860 73 74 3a 3e 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 69 6c ┆st:> then error(<:il┆
0x8d860…8d87e 6c 65 67 61 6c 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 3a 3e 2c 69 2c 70 61 72 61 6d ┆legal parameter name:>,i,param┆
0x8d87e…8d884 (0x3ec,0x11b2)
0x8d884…8d8a0 29 3b 0a 20 20 20 20 20 20 20 20 20 69 3a 3d 73 79 73 74 65 6d 28 34 2c 6a 2b 31 2c ┆); i:=system(4,j+1,┆
0x8d8a0…8d8c0 70 61 72 61 6d 29 3b 0a 20 20 20 20 20 20 20 20 20 69 66 20 69 3c 3e 38 20 73 68 69 66 74 20 31 ┆param); if i<>8 shift 1┆
0x8d8c0…8d8e0 32 20 61 64 64 20 31 30 20 3c 2a 20 2e 3c 74 65 78 74 3e 20 2a 3e 20 74 68 65 6e 0a 20 20 20 20 ┆2 add 10 <* .<text> *> then ┆
0x8d8e0…8d8fc 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 70 61 72 61 6d 3a 3e 2c 69 2c 70 61 ┆ error(<:param:>,i,pa┆
0x8d8fc…8d902 (0x3ec,0x11b3)
0x8d902…8d920 72 61 6d 29 3b 0a 20 20 20 20 20 20 20 20 20 6c 69 73 74 3a 3d 70 61 72 61 6d 28 31 29 3d ┆ram); list:=param(1)=┆
0x8d920…8d940 72 65 61 6c 20 3c 3a 79 65 73 3a 3e 0a 20 20 20 20 20 20 65 6e 64 0a 0a 20 20 20 65 6e 64 3b 20 ┆real <:yes:> end end; ┆
0x8d940…8d960 3c 2a 20 72 65 61 64 20 70 61 72 61 6d 73 20 2a 3e 0a 0c 0a 20 20 20 70 72 6f 63 65 64 75 72 65 ┆<* read params *> procedure┆
0x8d960…8d97a 20 64 6f 5f 69 74 28 7a 29 3b 0a 20 20 20 7a 6f 6e 65 20 7a 3b 0a 0a 20 20 20 ┆ do_it(z); zone z; ┆
0x8d97a…8d980 (0x3ec,0x11b4)
0x8d980…8d9a0 20 20 20 77 68 69 6c 65 20 67 65 74 72 65 63 28 74 72 61 6e 73 70 6f 72 74 2c 38 32 29 20 64 6f ┆ while getrec(transport,82) do┆
0x8d9a0…8d9c0 0a 20 20 20 20 20 20 20 20 20 69 66 20 74 72 61 6e 73 70 6f 72 74 2e 74 72 5f 72 65 6d 6f 76 65 ┆ if transport.tr_remove┆
0x8d9c0…8d9e0 74 69 6d 65 3e 38 33 38 38 36 30 35 20 74 68 65 6e 20 3c 2a 20 6e 6f 74 20 65 78 65 63 75 74 65 ┆time>8388605 then <* not execute┆
0x8d9e0…8da00 64 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆d *> begin ┆
0x8da00…8da06 (1133,) (0x3ec,0x11b5)
0x8da06…8da20 20 20 20 20 20 20 20 20 69 66 20 6c 69 73 74 20 74 68 65 6e 20 77 72 69 74 65 ┆ if list then write┆
0x8da20…8da40 5f 74 72 61 6e 73 70 6f 72 74 28 7a 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 ┆_transport(z); start┆
0x8da40…8da60 5f 74 72 61 6e 73 70 6f 72 74 28 7a 29 0a 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 ┆_transport(z) end; ┆
0x8da60…8da7e 3c 2a 20 62 65 67 69 6e 20 6f 66 20 6d 61 69 6e 20 70 72 6f 67 72 61 6d 20 2a 3e 0a 0a 20 ┆<* begin of main program *> ┆
0x8da7e…8da84 (0x3ec,0x11b6)
0x8da84…8daa0 20 20 69 6e 69 74 5f 66 69 65 6c 64 73 3b 0a 20 20 20 72 65 61 64 5f 70 61 72 61 6d ┆ init_fields; read_param┆
0x8daa0…8dac0 73 3b 0a 20 20 20 6f 70 65 6e 28 63 61 74 62 61 73 65 2c 30 2c 3c 3a 3a 3e 2c 30 29 3b 20 3c 2a ┆s; open(catbase,0,<::>,0); <*┆
0x8dac0…8dae0 20 66 6f 72 20 73 65 74 20 63 61 74 61 6c 6f 67 20 62 61 73 65 20 2a 3e 0a 20 20 20 63 6c 6f 73 ┆ for set catalog base *> clos┆
0x8dae0…8dafc 65 28 63 61 74 62 61 73 65 2c 74 72 75 65 29 3b 0a 20 20 20 3c 2a 20 73 61 76 65 20 ┆e(catbase,true); <* save ┆
0x8dafc…8db02 (0x3ec,0x11b7)
0x8db02…8db20 63 61 74 61 6c 6f 67 20 62 61 73 65 73 20 6f 66 20 75 73 65 72 73 20 70 72 6f 63 65 73 73 ┆catalog bases of users process┆
0x8db20…8db40 20 2a 3e 0a 20 20 20 73 79 73 74 65 6d 28 31 31 29 62 61 73 65 73 3a 28 30 2c 69 61 29 3b 0a 20 ┆ *> system(11)bases:(0,ia); ┆
0x8db40…8db60 20 20 73 61 76 65 64 62 61 73 65 28 31 29 3a 3d 69 61 28 31 29 3b 0a 20 20 20 73 61 76 65 64 62 ┆ savedbase(1):=ia(1); savedb┆
0x8db60…8db7a 61 73 65 28 32 29 3a 3d 69 61 28 32 29 3b 0a 0a 20 20 20 69 66 20 6f 75 74 70 ┆ase(2):=ia(2); if outp┆
0x8db7a…8db80 (0x3ec,0x11b8)
0x8db80…8dba0 20 74 68 65 6e 20 63 6f 6e 6e 65 63 74 5f 6f 75 74 70 75 74 3b 0a 0a 20 20 20 6f 70 65 6e 28 74 ┆ then connect_output; open(t┆
0x8dba0…8dbc0 72 61 6e 73 70 6f 72 74 2c 34 2c 69 6e 6e 61 6d 65 2c 30 29 3b 0a 20 20 20 69 66 20 6d 6f 6e 69 ┆ransport,4,inname,0); if moni┆
0x8dbc0…8dbe0 74 6f 72 28 35 32 29 63 72 65 61 74 65 20 61 72 65 61 20 70 72 6f 63 65 73 73 3a 28 74 72 61 6e ┆tor(52)create area process:(tran┆
0x8dbe0…8dc00 73 70 6f 72 74 2c 30 2c 69 61 29 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆sport,0,ia)<>0 then ┆
0x8dc00…8dc06 (1134,) (0x3ec,0x11b9)
0x8dc06…8dc20 20 20 65 72 72 6f 72 28 3c 3a 63 6f 6e 6e 65 63 74 20 69 6e 70 75 74 20 6e 6f ┆ error(<:connect input no┆
0x8dc20…8dc40 74 20 70 6f 73 73 69 62 6c 65 3a 3e 2c 34 20 73 68 69 66 74 20 31 32 20 61 64 64 20 31 30 2c 69 ┆t possible:>,4 shift 12 add 10,i┆
0x8dc40…8dc60 6e 6e 61 6d 65 29 3b 0a 0a 20 20 20 69 66 20 6f 75 74 70 20 74 68 65 6e 20 64 6f 5f 69 74 28 6f ┆nname); if outp then do_it(o┆
0x8dc60…8dc7e 75 74 70 75 74 29 20 65 6c 73 65 20 64 6f 5f 69 74 28 6f 75 74 29 3b 0a 0a 73 74 6f 70 3a ┆utput) else do_it(out); stop:┆
0x8dc7e…8dc84 (0x3ec,0x11ba)
0x8dc84…8dca0 0a 20 20 20 69 66 20 6f 75 74 70 20 74 68 65 6e 0a 20 20 20 62 65 67 69 6e 0a 20 20 ┆ if outp then begin ┆
0x8dca0…8dcc0 20 20 20 20 6f 75 74 63 68 61 72 28 6f 75 74 70 75 74 2c 32 35 29 3b 0a 20 20 20 20 20 20 63 6c ┆ outchar(output,25); cl┆
0x8dcc0…8dce0 6f 73 65 28 6f 75 74 70 75 74 2c 66 61 6c 73 65 29 3b 0a 20 20 20 20 20 20 67 65 74 7a 6f 6e 65 ┆ose(output,false); getzone┆
0x8dce0…8dcfc 36 28 6f 75 74 70 75 74 2c 69 61 29 3b 0a 20 20 20 20 20 20 69 3a 3d 69 61 28 39 29 ┆6(output,ia); i:=ia(9)┆
0x8dcfc…8dd02 (0x3ec,0x11bb)
0x8dd02…8dd20 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 32 29 6c 6f 6f 6b 75 70 20 65 6e 74 72 ┆; monitor(42)lookup entr┆
0x8dd20…8dd40 79 3a 28 6f 75 74 70 75 74 2c 30 2c 69 61 29 3b 0a 20 20 20 20 20 20 69 61 28 31 29 3a 3d 69 3b ┆y:(output,0,ia); ia(1):=i;┆
0x8dd40…8dd60 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 34 29 63 68 61 6e 67 65 20 65 6e 74 72 79 3a 28 ┆ monitor(44)change entry:(┆
0x8dd60…8dd7a 6f 75 74 70 75 74 2c 30 2c 69 61 29 0a 20 20 20 65 6e 64 3b 0a 0a 20 20 20 63 ┆output,0,ia) end; c┆
0x8dd7a…8dd80 (0x3ec,0x11bc)
0x8dd80…8dda0 6c 6f 73 65 28 74 72 61 6e 73 70 6f 72 74 2c 74 72 75 65 29 3b 0a 20 20 20 3c 2a 20 72 65 73 74 ┆lose(transport,true); <* rest┆
0x8dda0…8ddc0 6f 72 65 20 63 61 74 61 6c 6f 67 20 62 61 73 65 20 6f 66 20 75 73 65 72 73 20 70 72 6f 63 65 73 ┆ore catalog base of users proces┆
0x8ddc0…8dde0 73 20 2a 3e 0a 20 20 20 6d 6f 6e 69 74 6f 72 28 37 32 29 73 65 74 20 63 61 74 61 6c 6f 67 20 62 ┆s *> monitor(72)set catalog b┆
0x8dde0…8de00 61 73 65 3a 28 63 61 74 62 61 73 65 2c 30 2c 73 61 76 65 64 62 61 73 65 00 00 00 00 00 00 00 00 ┆ase:(catbase,0,savedbase ┆
0x8de00…8de06 (1135,) (0x3ec,0x11bd)
0x8de06…8de20 29 3b 0a 20 20 20 74 72 61 70 6d 6f 64 65 3a 3d 2d 31 0a 0a 65 6e 64 0a 0a 3b ┆); trapmode:=-1 end ;┆
0x8de20…8de40 20 65 6e 64 20 6f 66 20 66 69 6c 65 0a 0a 65 6e 64 20 3b 20 75 74 69 6c 69 74 79 20 65 6e 64 0a ┆ end of file end ; utility end ┆
0x8de40…8de60 19 00 73 20 6f 66 20 75 73 65 72 73 20 70 72 6f 63 65 73 73 20 2a 3e 0a 20 20 20 73 79 73 74 65 ┆ s of users process *> syste┆
0x8de60…8de7e 6d 28 31 31 29 62 61 73 65 73 3a 28 30 2c 69 61 29 3b 0a 20 20 20 73 61 76 65 64 62 61 73 ┆m(11)bases:(0,ia); savedbas┆
0x8de7e…8de84 (0x3ec,0x11be)
0x8de84…8dea0 65 28 31 29 3a 3d 69 61 28 31 29 3b 0a 20 20 20 73 61 76 65 64 62 61 73 65 28 32 29 ┆e(1):=ia(1); savedbase(2)┆
0x8dea0…8dec0 3a 3d 69 61 28 32 29 3b 0a 0a 20 20 20 69 66 20 6f 75 74 70 20 74 68 65 6e 20 63 6f 6e 6e 65 63 ┆:=ia(2); if outp then connec┆
0x8dec0…8dee0 74 5f 6f 75 74 70 75 74 3b 0a 0a 20 20 20 6f 70 65 6e 28 74 72 61 6e 73 70 6f 72 74 2c 34 2c 69 ┆t_output; open(transport,4,i┆
0x8dee0…8defc 6e 6e 61 6d 65 2c 30 29 3b 0a 20 20 20 69 66 20 6d 6f 6e 69 74 6f 72 28 35 32 29 63 ┆nname,0); if monitor(52)c┆
0x8defc…8df02 (0x3ec,0x11bf)
0x8df02…8df20 72 65 61 74 65 20 61 72 65 61 20 70 72 6f 63 65 73 73 3a 28 74 72 61 6e 73 70 6f 72 74 2c ┆reate area process:(transport,┆
0x8df20…8df40 30 2c 69 61 29 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 63 6f 6e 6e ┆0,ia)<>0 then error(<:conn┆
0x8df40…8df60 65 63 74 20 69 6e 70 75 74 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 3a 3e 2c 34 20 73 68 69 66 74 ┆ect input not possible:>,4 shift┆
0x8df60…8df7a 20 31 32 20 61 64 64 20 31 30 2c 69 6e 6e 61 6d 65 29 3b 0a 0a 20 20 20 69 66 ┆ 12 add 10,inname); if┆
0x8df7a…8df80 (0x3ec,0x11c0)
0x8df80…8dfa0 20 6f 75 74 70 20 74 68 65 6e 20 64 6f 5f 69 74 28 6f 75 74 70 75 74 29 20 65 6c 73 65 20 64 6f ┆ outp then do_it(output) else do┆
0x8dfa0…8dfc0 5f 69 74 28 6f 75 74 29 3b 0a 0a 73 74 6f 70 3a 0a 20 20 20 69 66 20 6f 75 74 70 20 74 68 65 6e ┆_it(out); stop: if outp then┆
0x8dfc0…8dfe0 0a 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 6f 75 74 63 68 61 72 28 6f 75 74 70 75 74 2c 32 ┆ begin outchar(output,2┆
0x8dfe0…8e000 35 29 3b 0a 20 20 20 20 20 20 63 6c 6f 73 65 28 6f 75 74 70 75 74 2c 66 00 00 00 00 00 00 00 00 ┆5); close(output,f ┆
0x8e000…8e006 (1136,) (0x3ec,0x11c1)
0x8e006…8e020 61 6c 73 65 29 3b 0a 20 20 20 20 20 20 67 65 74 7a 6f 6e 65 36 28 6f 75 74 70 ┆alse); getzone6(outp┆
0x8e020…8e040 75 74 2c 69 61 29 3b 0a 20 20 20 20 20 20 69 3a 3d 69 61 28 39 29 3b 0a 20 20 20 20 20 20 6d 6f ┆ut,ia); i:=ia(9); mo┆
0x8e040…8e060 6e 69 74 6f 72 28 34 32 29 6c 6f 6f 6b 75 70 20 65 6e 74 72 79 3a 28 6f 75 74 70 75 74 2c 30 2c ┆nitor(42)lookup entry:(output,0,┆
0x8e060…8e07e 69 61 29 3b 0a 20 20 20 20 20 20 69 61 28 31 29 3a 3d 69 3b 0a 20 20 20 20 20 20 6d 6f 6e ┆ia); ia(1):=i; mon┆
0x8e07e…8e084 (0x3ec,0x11c2)
0x8e084…8e0a0 69 74 6f 72 28 34 34 29 63 68 61 6e 67 65 20 65 6e 74 72 79 3a 28 6f 75 74 70 75 74 ┆itor(44)change entry:(output┆
0x8e0a0…8e0c0 2c 30 2c 69 61 29 0a 20 20 20 65 6e 64 3b 0a 0a 20 20 20 63 6c 6f 73 65 28 74 72 61 6e 73 70 6f ┆,0,ia) end; close(transpo┆
0x8e0c0…8e0e0 72 74 2c 74 72 75 65 29 3b 0a 20 20 20 3c 2a 20 72 65 73 74 6f 72 65 20 63 61 74 61 6c 6f 67 20 ┆rt,true); <* restore catalog ┆
0x8e0e0…8e0fc 62 61 73 65 20 6f 66 20 75 73 65 72 73 20 70 72 6f 63 65 73 73 20 2a 3e 0a 20 20 20 ┆base of users process *> ┆
0x8e0fc…8e102 (0x3ec,0x11c3)
0x8e102…8e120 6d 6f 6e 69 74 6f 72 28 37 32 29 73 65 74 20 63 61 74 61 6c 6f 67 20 62 61 73 65 3a 28 63 ┆monitor(72)set catalog base:(c┆
0x8e120…8e140 61 74 62 61 73 65 2c 30 2c 73 61 76 65 64 62 61 73 65 29 3b 0a 20 20 20 74 72 61 70 6d 6f 64 65 ┆atbase,0,savedbase); trapmode┆
0x8e140…8e160 3a 3d 2d 31 0a 0a 65 6e 64 0a 0a 3b 20 65 6e 64 20 6f 66 20 66 69 6c 65 0a 0a 65 6e 64 20 3b 20 ┆:=-1 end ; end of file end ; ┆
0x8e160…8e17a 75 74 74 70 75 74 2c 30 2c 69 61 29 0a 20 20 20 65 6e 64 3b 0a 0a 20 20 20 63 ┆uttput,0,ia) end; c┆
0x8e17a…8e180 (0x450,0x11c4)
0x8e180…8e1a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 20 20 74 73 6f 73 20 20 2a 2a 2a 0a 3b 0a 3b ┆! *** tsos *** ; ;┆
0x8e1a0…8e1c0 0a 3b 20 73 77 6f 70 70 69 6e 67 20 6f 6e 6c 69 6e 65 20 73 79 73 74 65 6d 20 66 6f 72 20 65 78 ┆ ; swopping online system for ex┆
0x8e1c0…8e1e0 65 63 75 74 69 6f 6e 20 6f 66 20 61 20 6e 75 6d 62 65 72 20 6f 66 20 69 6e 74 65 72 61 63 74 69 ┆ecution of a number of interacti┆
0x8e1e0…8e200 76 65 20 70 72 6f 63 65 73 73 65 73 0a 3b 20 69 6e 20 74 68 65 20 73 61 00 00 00 00 00 00 00 00 ┆ve processes ; in the sa ┆
0x8e200…8e206 (1137,) (0x450,0x11c5)
0x8e206…8e220 6d 65 20 70 69 65 63 65 20 6f 66 20 63 6f 72 65 0a 3b 0a 3b 20 72 65 6c 65 61 ┆me piece of core ; ; relea┆
0x8e220…8e240 73 65 20 33 2e 30 20 6d 61 72 2e 20 31 39 38 32 20 6b 6e 75 64 20 63 68 72 69 73 74 65 6e 73 65 ┆se 3.0 mar. 1982 knud christense┆
0x8e240…8e260 6e 2c 20 65 64 69 74 68 20 72 6f 73 65 6e 62 65 72 67 2c 20 66 6c 65 6d 6d 69 6e 67 20 62 69 67 ┆n, edith rosenberg, flemming big┆
0x8e260…8e27e 67 61 73 0a 3b 20 72 65 6c 65 61 73 65 20 33 2e 31 20 61 75 67 2e 20 31 39 38 32 20 66 6c ┆gas ; release 3.1 aug. 1982 fl┆
0x8e27e…8e284 (0x450,0x11c6)
0x8e284…8e2a0 65 6d 6d 69 6e 67 20 62 69 67 67 61 73 0a 3b 20 72 65 6c 65 61 73 65 20 33 2e 32 20 ┆emming biggas ; release 3.2 ┆
0x8e2a0…8e2c0 61 70 72 2e 20 31 39 38 33 20 66 6c 65 6d 6d 69 6e 67 20 62 69 67 67 61 73 0a 3b 20 72 65 6c 65 ┆apr. 1983 flemming biggas ; rele┆
0x8e2c0…8e2e0 61 73 65 20 33 2e 33 20 61 75 67 2e 20 31 39 38 34 20 66 6c 65 6d 6d 69 6e 67 20 62 69 67 67 61 ┆ase 3.3 aug. 1984 flemming bigga┆
0x8e2e0…8e2fc 73 0a 3b 20 72 65 6c 65 61 73 65 20 34 2e 30 20 61 75 67 2e 20 31 39 38 35 20 66 6c ┆s ; release 4.0 aug. 1985 fl┆
0x8e2fc…8e302 (0x450,0x11c7)
0x8e302…8e320 65 6d 6d 69 6e 67 20 62 69 67 67 61 73 20 28 6d 70 20 72 65 6c 65 61 73 65 29 2e 0a 21 0a ┆emming biggas (mp release). ! ┆
0x8e320…8e340 0a 6f 6e 6c 69 6e 65 73 79 73 74 65 6d 0a 62 65 67 69 6e 0a 20 20 21 66 70 2e 6e 6f 3b 0a 20 20 ┆ onlinesystem begin !fp.no; ┆
0x8e340…8e360 21 62 72 61 6e 63 68 20 31 2c 32 3b 0a 20 20 21 73 65 63 74 69 6f 6e 73 20 33 35 3b 0a 0a 70 72 ┆!branch 1,2; !sections 35; pr┆
0x8e360…8e37a 6f 63 65 64 75 72 65 20 70 72 65 70 61 72 65 28 2e 77 33 2e 29 3b 0a 63 6f 6d ┆ocedure prepare(.w3.); com┆
0x8e37a…8e380 (0x450,0x11c8)
0x8e380…8e3a0 6d 65 6e 74 20 70 72 65 70 61 72 65 20 70 72 6f 63 65 73 73 20 74 6f 20 62 65 20 61 63 74 69 76 ┆ment prepare process to be activ┆
0x8e3a0…8e3c0 61 74 65 64 3b 0a 0a 70 72 6f 63 65 64 75 72 65 20 77 61 69 74 65 76 65 6e 74 28 2e 77 33 2e 3b ┆ated; procedure waitevent(.w3.;┆
0x8e3c0…8e3e0 77 30 3b 77 31 3b 77 32 29 3b 0a 63 6f 6d 6d 65 6e 74 20 63 61 6c 6c 3a 20 20 20 77 30 20 69 72 ┆w0;w1;w2); comment call: w0 ir┆
0x8e3e0…8e400 72 65 6c 65 76 61 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆relevant ┆
0x8e400…8e406 (1138,) (0x450,0x11c9)
0x8e406…8e420 20 77 31 20 69 72 72 65 6c 65 76 61 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ w1 irrelevant ┆
0x8e420…8e440 20 20 20 20 20 77 32 20 69 72 72 65 6c 65 76 61 6e 74 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 ┆ w2 irrelevant retur┆
0x8e440…8e460 6e 3a 20 77 30 20 65 76 65 6e 74 20 6b 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆n: w0 event kind ┆
0x8e460…8e47e 20 77 31 20 61 62 73 20 72 65 66 20 75 73 65 72 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 ┆ w1 abs ref userentry ┆
0x8e47e…8e484 (0x450,0x11ca)
0x8e484…8e4a0 20 20 20 20 20 20 20 20 77 32 20 61 62 73 20 72 65 66 20 65 76 65 6e 74 62 75 66 66 ┆ w2 abs ref eventbuff┆
0x8e4a0…8e4c0 65 72 0a 3b 0a 0a 70 72 6f 63 65 64 75 72 65 20 75 6e 69 6e 74 65 6c 6c 69 67 69 62 6c 65 28 2e ┆er ; procedure unintelligible(.┆
0x8e4c0…8e4e0 77 33 2e 3b 77 31 29 3b 0a 63 6f 6d 6d 65 6e 74 20 63 61 6c 6c 3a 20 20 20 77 31 20 61 62 73 20 ┆w3.;w1); comment call: w1 abs ┆
0x8e4e0…8e4fc 72 65 66 20 75 73 65 72 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e ┆ref userentry return┆
0x8e4fc…8e502 (0x450,0x11cb)
0x8e502…8e520 3a 20 61 6c 6c 20 72 65 67 69 73 74 65 72 73 20 75 6e 63 68 61 6e 67 65 64 0a 3b 0a 0a 70 ┆: all registers unchanged ; p┆
0x8e520…8e540 72 6f 63 65 64 75 72 65 20 73 65 6e 64 5f 70 72 69 6d 6f 28 2e 77 33 2e 3b 77 31 3b 77 32 29 3b ┆rocedure send_primo(.w3.;w1;w2);┆
0x8e540…8e560 0a 63 6f 6d 6d 65 6e 74 20 63 61 6c 6c 3a 20 20 20 20 77 31 20 61 62 73 20 72 65 66 20 75 73 65 ┆ comment call: w1 abs ref use┆
0x8e560…8e57a 72 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 ┆rentry w2┆
0x8e57a…8e580 (0x450,0x11cc)
0x8e580…8e5a0 20 61 62 73 20 72 65 66 20 6d 65 73 73 61 67 65 20 73 65 6e 74 20 74 6f 20 70 73 65 75 64 6f 20 ┆ abs ref message sent to pseudo ┆
0x8e5a0…8e5c0 70 72 6f 63 65 73 73 20 70 72 69 6d 6f 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3a 20 20 77 ┆process primo return: w┆
0x8e5c0…8e5e0 31 20 61 62 73 20 72 65 66 20 75 73 65 72 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆1 abs ref userentry ┆
0x8e5e0…8e600 20 20 20 20 20 77 32 20 61 62 73 20 72 65 66 20 6d 65 73 73 61 67 65 20 00 00 00 00 00 00 00 00 ┆ w2 abs ref message ┆
0x8e600…8e606 (1139,) (0x450,0x11cd)
0x8e606…8e620 73 65 6e 74 20 74 6f 20 70 72 69 6d 6f 20 28 72 65 61 6c 20 70 72 6f 63 65 73 ┆sent to primo (real proces┆
0x8e620…8e640 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 20 6f 6c 64 20 77 32 20 28 66 ┆s) w3 old w2 (f┆
0x8e640…8e660 72 6f 6d 20 63 61 6c 6c 29 0a 3b 0a 0a 70 72 6f 63 65 64 75 72 65 20 70 72 69 6d 65 73 73 28 2e ┆rom call) ; procedure primess(.┆
0x8e660…8e67e 77 33 2e 29 3b 0a 0a 0a 70 72 6f 63 65 64 75 72 65 20 73 65 6e 64 28 2e 77 33 2e 3b 77 30 ┆w3.); procedure send(.w3.;w0┆
0x8e67e…8e684 (0x450,0x11ce)
0x8e684…8e6a0 3b 77 31 3b 77 32 29 3b 0a 63 6f 6d 6d 65 6e 74 20 63 61 6c 6c 3a 20 20 20 77 30 20 ┆;w1;w2); comment call: w0 ┆
0x8e6a0…8e6c0 6b 69 6e 64 20 6f 66 20 65 76 65 6e 74 20 74 6f 20 62 65 20 73 65 6e 64 0a 20 20 20 20 20 20 20 ┆kind of event to be send ┆
0x8e6c0…8e6e0 20 20 20 20 20 20 20 20 20 77 31 20 61 62 73 20 72 65 66 20 75 73 65 72 65 6e 74 72 79 0a 20 20 ┆ w1 abs ref userentry ┆
0x8e6e0…8e6fc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 20 66 69 72 73 74 20 77 6f 72 64 20 ┆ w2 first word ┆
0x8e6fc…8e702 (0x450,0x11cf)
0x8e702…8e720 6f 66 20 6d 65 73 73 61 67 65 20 6f 72 20 61 6e 73 77 65 72 0a 20 20 20 20 20 20 20 20 72 ┆of message or answer r┆
0x8e720…8e740 65 74 75 72 6e 3a 20 2d 2d 20 61 6c 6c 20 72 65 67 69 73 74 65 72 73 20 75 6e 63 68 61 6e 67 65 ┆eturn: -- all registers unchange┆
0x8e740…8e760 64 0a 3b 0a 0a 70 72 6f 63 65 64 75 72 65 20 6c 69 6e 6b 28 2e 77 33 2e 3b 77 31 3b 77 32 29 3b ┆d ; procedure link(.w3.;w1;w2);┆
0x8e760…8e77a 0a 63 6f 6d 6d 65 6e 74 20 63 61 6c 6c 3a 20 20 20 77 31 20 61 62 73 20 72 65 ┆ comment call: w1 abs re┆
0x8e77a…8e780 (0x450,0x11d0)
0x8e780…8e7a0 66 20 75 73 65 72 65 6e 74 72 79 20 74 6f 20 62 65 20 6c 69 6e 6b 65 64 0a 20 20 20 20 20 20 20 ┆f userentry to be linked ┆
0x8e7a0…8e7c0 20 20 20 20 20 20 20 20 20 77 32 20 61 62 73 20 72 65 66 20 75 73 65 72 65 6e 74 72 79 20 61 66 ┆ w2 abs ref userentry af┆
0x8e7c0…8e7e0 74 65 72 20 77 68 69 63 68 20 74 6f 20 6c 69 6e 6b 20 77 31 0a 20 20 20 20 20 20 20 20 72 65 74 ┆ter which to link w1 ret┆
0x8e7e0…8e800 75 72 6e 3a 20 77 31 20 75 6e 63 68 61 6e 67 65 64 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆urn: w1 unchanged ┆
0x8e800…8e806 (1140,) (0x450,0x11d1)
0x8e806…8e820 20 20 20 20 20 20 20 20 20 20 77 32 20 75 6e 63 68 61 6e 67 65 64 0a 3b 0a 0a ┆ w2 unchanged ; ┆
0x8e820…8e840 70 72 6f 63 65 64 75 72 65 20 73 77 6f 70 28 2e 77 33 2e 3b 77 31 29 3b 0a 63 6f 6d 6d 65 6e 74 ┆procedure swop(.w3.;w1); comment┆
0x8e840…8e860 20 63 61 6c 6c 3a 20 20 20 77 31 20 61 62 73 20 72 65 66 20 75 73 65 72 65 6e 74 72 79 20 6f 66 ┆ call: w1 abs ref userentry of┆
0x8e860…8e87e 20 70 72 6f 63 65 73 73 20 74 6f 20 62 65 20 73 77 6f 70 70 65 64 20 69 6e 0a 20 20 20 20 ┆ process to be swopped in ┆
0x8e87e…8e884 (0x450,0x11d2)
0x8e884…8e8a0 20 20 20 20 72 65 74 75 72 6e 3a 20 77 31 20 75 6e 63 68 61 6e 67 65 64 0a 3b 0a 0a ┆ return: w1 unchanged ; ┆
0x8e8a0…8e8c0 70 72 6f 63 65 64 75 72 65 20 63 6f 70 79 28 2e 77 33 2e 3b 77 30 3b 77 31 3b 77 32 29 3b 0a 63 ┆procedure copy(.w3.;w0;w1;w2); c┆
0x8e8c0…8e8e0 6f 6d 6d 65 6e 74 20 63 61 6c 6c 3a 20 20 20 77 30 20 6e 6f 20 6f 66 20 62 79 74 65 73 20 74 6f ┆omment call: w0 no of bytes to┆
0x8e8e0…8e8fc 20 63 6f 70 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 61 62 73 ┆ copy w1 abs┆
0x8e8fc…8e902 (0x450,0x11d3)
0x8e902…8e920 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 20 61 62 73 20 74 ┆ from w2 abs t┆
0x8e920…8e940 6f 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3a 20 2d 2d 20 61 6c 6c 20 72 65 67 69 73 74 65 ┆o return: -- all registe┆
0x8e940…8e960 72 73 20 75 6e 63 68 61 6e 67 65 64 0a 3b 0a 0a 70 72 6f 63 65 64 75 72 65 20 73 74 61 72 74 73 ┆rs unchanged ; procedure starts┆
0x8e960…8e97a 74 6f 70 28 2e 77 33 2e 3b 77 30 3b 77 31 29 3b 0a 63 6f 6d 6d 65 6e 74 20 63 ┆top(.w3.;w0;w1); comment c┆
0x8e97a…8e980 (0x450,0x11d4)
0x8e980…8e9a0 61 6c 6c 3a 20 20 20 77 30 20 62 6f 6f 6c 65 61 6e 20 73 74 6f 70 20 6f 72 20 73 74 61 72 74 20 ┆all: w0 boolean stop or start ┆
0x8e9a0…8e9c0 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 61 62 73 20 72 ┆process w1 abs r┆
0x8e9c0…8e9e0 65 66 20 75 73 65 72 65 6e 74 72 79 20 6f 66 20 70 72 6f 63 65 73 73 20 74 6f 20 73 74 61 72 74 ┆ef userentry of process to start┆
0x8e9e0…8ea00 2d 73 74 6f 70 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3a 20 2d 2d 00 00 00 00 00 00 00 00 ┆-stop return: -- ┆
0x8ea00…8ea06 (1141,) (0x450,0x11d5)
0x8ea06…8ea20 20 61 6c 6c 20 72 65 67 69 73 74 65 72 73 20 75 6e 63 68 61 6e 67 65 64 0a 3b ┆ all registers unchanged ;┆
0x8ea20…8ea40 0a 0a 70 72 6f 63 65 64 75 72 65 20 74 72 61 6e 73 70 6f 72 74 28 2e 77 32 2e 3b 77 31 3b 77 33 ┆ procedure transport(.w2.;w1;w3┆
0x8ea40…8ea60 29 3b 0a 63 6f 6d 6d 65 6e 74 20 63 61 6c 6c 3a 20 20 20 77 31 20 61 62 73 20 72 65 66 20 6d 65 ┆); comment call: w1 abs ref me┆
0x8ea60…8ea7e 73 73 61 67 65 20 74 6f 20 62 65 20 73 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ssage to be send ┆
0x8ea7e…8ea84 (0x450,0x11d6)
0x8ea84…8eaa0 20 20 20 77 33 20 61 62 73 20 72 65 66 20 61 72 65 61 20 6e 61 6d 65 0a 20 20 20 20 ┆ w3 abs ref area name ┆
0x8eaa0…8eac0 20 20 20 20 72 65 74 75 72 6e 3a 20 2d 2d 20 61 6c 6c 20 72 65 67 69 73 74 65 72 73 20 75 6e 63 ┆ return: -- all registers unc┆
0x8eac0…8eae0 68 61 6e 67 65 64 0a 3b 0a 0a 70 72 6f 63 65 64 75 72 65 20 70 61 72 65 6e 74 6d 65 73 73 28 2e ┆hanged ; procedure parentmess(.┆
0x8eae0…8eafc 77 33 2e 3b 77 31 3b 77 32 29 3b 0a 63 6f 6d 6d 65 6e 74 20 63 61 6c 6c 3a 20 20 20 ┆w3.;w1;w2); comment call: ┆
0x8eafc…8eb02 (0x450,0x11d7)
0x8eb02…8eb20 77 31 20 61 62 73 20 72 65 66 20 75 73 65 72 65 6e 74 72 79 20 6f 66 20 73 65 6e 64 69 6e ┆w1 abs ref userentry of sendin┆
0x8eb20…8eb40 67 20 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 20 61 62 73 ┆g process w2 abs┆
0x8eb40…8eb60 20 72 65 66 20 6d 65 73 73 61 67 65 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 72 65 74 75 ┆ ref message buffer retu┆
0x8eb60…8eb7a 72 6e 3a 20 2d 2d 20 61 6c 6c 20 72 65 67 69 73 74 65 72 73 20 75 6e 63 68 61 ┆rn: -- all registers uncha┆
0x8eb7a…8eb80 (0x450,0x11d8)
0x8eb80…8eba0 6e 67 65 64 0a 3b 0a 0a 70 72 6f 63 65 64 75 72 65 20 73 79 73 63 6f 6d 6d 61 6e 64 28 2e 77 33 ┆nged ; procedure syscommand(.w3┆
0x8eba0…8ebc0 2e 3b 77 31 29 3b 0a 63 6f 6d 6d 65 6e 74 20 63 61 6c 6c 3a 20 20 20 77 31 20 61 62 73 20 72 65 ┆.;w1); comment call: w1 abs re┆
0x8ebc0…8ebe0 66 20 75 73 65 72 65 6e 74 72 79 20 6f 66 20 63 6f 6d 6d 61 6e 64 69 6e 67 20 75 73 65 72 0a 20 ┆f userentry of commanding user ┆
0x8ebe0…8ec00 20 20 20 20 20 20 20 72 65 74 75 72 6e 3a 20 2d 2d 20 61 6c 6c 20 72 65 00 00 00 00 00 00 00 00 ┆ return: -- all re ┆
0x8ec00…8ec06 (1142,) (0x450,0x11d9)
0x8ec06…8ec20 67 69 73 74 65 72 73 20 75 6e 63 68 61 6e 67 65 64 0a 3b 0a 0a 70 72 6f 63 65 ┆gisters unchanged ; proce┆
0x8ec20…8ec40 64 75 72 65 20 73 63 61 6e 63 61 74 28 2e 77 33 2e 3b 77 30 3b 77 31 3b 77 32 29 3b 0a 63 6f 6d ┆dure scancat(.w3.;w0;w1;w2); com┆
0x8ec40…8ec60 6d 65 6e 74 20 63 61 6c 6c 3a 20 20 20 20 20 20 77 31 20 20 61 62 73 20 72 65 66 20 70 72 6f 63 ┆ment call: w1 abs ref proc┆
0x8ec60…8ec7e 65 73 73 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 ┆ess name w2┆
0x8ec7e…8ec84 (0x450,0x11da)
0x8ec84…8eca0 20 20 61 62 73 20 72 65 66 20 74 65 72 6d 69 6e 61 6c 20 6e 61 6d 65 20 6f 72 20 7a ┆ abs ref terminal name or z┆
0x8eca0…8ecc0 65 72 6f 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3a 20 20 20 20 77 30 20 20 72 65 73 75 6c ┆ero return: w0 resul┆
0x8ecc0…8ece0 74 20 20 2d 33 20 3d 20 75 73 65 72 63 61 74 20 72 65 73 65 72 76 61 74 69 6f 6e 20 65 72 72 6f ┆t -3 = usercat reservation erro┆
0x8ece0…8ecfc 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆r ┆
0x8ecfc…8ed02 (0x450,0x11db)
0x8ed02…8ed20 20 20 20 20 20 2d 32 20 3d 20 74 65 72 6d 69 6e 61 6c 20 75 6e 6b 6e 6f 77 6e 0a 20 20 20 ┆ -2 = terminal unknown ┆
0x8ed20…8ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 31 20 3d ┆ -1 =┆
0x8ed40…8ed60 20 70 72 6f 63 65 73 73 20 75 6e 6b 6e 6f 77 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ process unknown ┆
0x8ed60…8ed7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3e 3d 30 20 3d 20 6f 6b 20 28 63 ┆ >=0 = ok (c┆
0x8ed7a…8ed80 (0x450,0x11dc)
0x8ed80…8eda0 61 74 61 6c 6f 67 20 73 65 67 6d 2e 6e 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆atalog segm.no) ┆
0x8eda0…8edc0 20 20 20 77 31 20 20 61 62 73 20 72 65 66 20 70 72 6f 63 65 73 73 20 64 65 73 63 72 69 70 74 69 ┆ w1 abs ref process descripti┆
0x8edc0…8ede0 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 20 20 61 62 73 20 72 65 ┆on w2 abs re┆
0x8ede0…8ee00 66 20 74 65 72 6d 69 6e 61 6c 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 00 00 00 00 00 00 00 00 ┆f terminal description o ┆
0x8ee00…8ee06 (1143,) (0x450,0x11dd)
0x8ee06…8ee20 72 20 7a 65 72 6f 0a 3b 0a 0a 70 72 6f 63 65 64 75 72 65 20 62 72 65 61 6b 28 ┆r zero ; procedure break(┆
0x8ee20…8ee40 2e 77 33 2e 3b 77 31 29 3b 0a 63 6f 6d 6d 65 6e 74 20 63 61 6c 6c 3a 20 20 20 20 77 31 20 20 61 ┆.w3.;w1); comment call: w1 a┆
0x8ee40…8ee60 62 73 20 72 65 66 20 75 73 65 72 65 6e 74 72 79 20 74 6f 20 62 72 65 61 6b 0a 20 20 20 20 20 20 ┆bs ref userentry to break ┆
0x8ee60…8ee7e 20 20 72 65 74 75 72 6e 3a 20 20 2d 2d 20 20 61 6c 6c 20 72 65 67 69 73 74 65 72 73 20 75 ┆ return: -- all registers u┆
0x8ee7e…8ee84 (0x450,0x11de)
0x8ee84…8eea0 6e 63 68 61 6e 67 65 64 0a 3b 0a 0a 70 72 6f 63 65 64 75 72 65 20 63 6c 65 61 6e 28 ┆nchanged ; procedure clean(┆
0x8eea0…8eec0 2e 77 33 2e 3b 77 31 29 3b 0a 63 6f 6d 6d 65 6e 74 20 63 61 6c 6c 3a 20 20 20 77 31 20 61 62 73 ┆.w3.;w1); comment call: w1 abs┆
0x8eec0…8eee0 20 72 65 66 20 75 73 65 72 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3a 20 2d ┆ ref userentry return: -┆
0x8eee0…8eefc 2d 20 61 6c 6c 20 72 65 67 69 73 74 65 72 73 20 75 6e 63 68 61 6e 67 65 64 0a 3b 0a ┆- all registers unchanged ; ┆
0x8eefc…8ef02 (0x450,0x11df)
0x8ef02…8ef20 0a 70 72 6f 63 65 64 75 72 65 20 63 6f 6d 70 61 72 65 28 2e 77 33 2e 3b 77 30 3b 77 31 3b ┆ procedure compare(.w3.;w0;w1;┆
0x8ef20…8ef40 77 32 29 3b 0a 63 6f 6d 6d 65 6e 74 20 63 61 6c 6c 3a 20 20 20 77 30 20 6e 6f 20 6f 66 20 62 79 ┆w2); comment call: w0 no of by┆
0x8ef40…8ef60 74 65 73 20 74 6f 20 63 6f 6d 70 61 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 ┆tes to compare w┆
0x8ef60…8ef7a 31 20 61 62 73 20 31 2e 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 ┆1 abs 1.string ┆
0x8ef7a…8ef80 (0x450,0x11e0)
0x8ef80…8efa0 20 20 20 20 20 77 32 20 61 62 73 20 32 2e 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 72 65 74 ┆ w2 abs 2.string ret┆
0x8efa0…8efc0 75 72 6e 3a 20 77 30 20 3d 20 30 20 74 68 65 20 62 79 74 65 73 20 61 72 65 20 65 71 75 61 6c 0a ┆urn: w0 = 0 the bytes are equal ┆
0x8efc0…8efe0 3b 0a 0a 70 72 6f 63 65 64 75 72 65 20 6e 65 78 74 63 68 61 72 28 2e 77 33 2e 3b 77 6f 72 64 20 ┆; procedure nextchar(.w3.;word ┆
0x8efe0…8f000 73 74 70 3b 77 30 3b 77 31 3b 77 32 29 3b 0a 63 6f 6d 6d 65 6e 74 20 63 00 00 00 00 00 00 00 00 ┆stp;w0;w1;w2); comment c ┆
0x8f000…8f006 (1144,) (0x450,0x11e1)
0x8f006…8f020 61 6c 6c 3a 20 20 20 77 30 20 69 72 72 65 6c 65 76 61 6e 74 0a 20 20 20 20 20 ┆all: w0 irrelevant ┆
0x8f020…8f040 20 20 20 20 20 20 20 20 20 20 20 77 31 20 70 61 72 74 69 61 6c 20 77 6f 72 64 0a 20 20 20 20 20 ┆ w1 partial word ┆
0x8f040…8f060 20 20 20 20 20 20 20 20 20 20 20 77 32 20 61 62 73 20 72 65 66 20 6e 65 78 74 20 69 6e 70 75 74 ┆ w2 abs ref next input┆
0x8f060…8f07e 20 77 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 20 72 65 74 75 72 ┆ word w3 retur┆
0x8f07e…8f084 (0x450,0x11e2)
0x8f084…8f0a0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 70 20 61 62 73 20 72 65 ┆n stp abs re┆
0x8f0a0…8f0c0 66 20 77 6f 72 64 20 6e 65 78 74 20 74 6f 20 6c 61 73 74 20 69 6e 70 75 74 20 77 6f 72 64 0a 20 ┆f word next to last input word ┆
0x8f0c0…8f0e0 20 20 20 20 20 20 20 72 65 74 75 72 6e 3a 20 77 30 20 6e 65 78 74 20 63 68 61 72 61 63 74 65 72 ┆ return: w0 next character┆
0x8f0e0…8f0fc 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 70 61 72 74 69 61 6c 20 ┆ w1 partial ┆
0x8f0fc…8f102 (0x450,0x11e3)
0x8f102…8f120 77 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 20 61 62 73 20 72 65 ┆word w2 abs re┆
0x8f120…8f140 66 20 6e 65 78 74 20 69 6e 70 75 74 20 77 6f 72 64 0a 3b 0a 0a 70 72 6f 63 65 64 75 72 65 20 69 ┆f next input word ; procedure i┆
0x8f140…8f160 6e 69 74 28 2e 77 33 2e 29 3b 0a 63 6f 6d 6d 65 6e 74 20 63 61 6c 6c 3a 20 20 20 2d 2d 20 61 6c ┆nit(.w3.); comment call: -- al┆
0x8f160…8f17a 6c 20 72 65 67 69 73 74 65 72 73 20 69 72 72 65 6c 65 76 61 6e 74 0a 20 20 20 ┆l registers irrelevant ┆
0x8f17a…8f180 (0x450,0x11e4)
0x8f180…8f1a0 20 20 20 20 20 72 65 74 75 72 6e 3a 20 2d 2d 20 61 6c 6c 20 72 65 67 69 73 74 65 72 73 20 64 65 ┆ return: -- all registers de┆
0x8f1a0…8f1c0 73 74 72 6f 79 65 64 0a 3b 0a 0a 70 72 6f 63 65 64 75 72 65 20 6f 70 6d 65 73 73 28 2e 77 33 2e ┆stroyed ; procedure opmess(.w3.┆
0x8f1c0…8f1e0 3b 77 31 3b 77 32 29 3b 0a 63 6f 6d 6d 65 6e 74 20 63 61 6c 6c 3a 20 20 20 77 31 20 61 62 73 20 ┆;w1;w2); comment call: w1 abs ┆
0x8f1e0…8f200 72 65 66 20 6d 65 73 73 61 67 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ref message, ┆
0x8f200…8f206 (1145,) (0x450,0x11e5)
0x8f206…8f220 20 20 20 20 20 77 32 20 61 62 73 20 72 65 66 20 73 65 6e 64 65 72 20 70 72 6f ┆ w2 abs ref sender pro┆
0x8f220…8f240 63 65 73 73 20 64 65 73 63 72 69 70 74 69 6f 6e 0a 3b 0a 0a 70 72 6f 63 65 64 75 72 65 20 6c 6f ┆cess description ; procedure lo┆
0x8f240…8f260 67 6f 75 74 28 2e 77 33 2e 3b 77 31 29 3b 0a 63 6f 6d 6d 65 6e 74 20 63 61 6c 6c 3a 20 20 20 77 ┆gout(.w3.;w1); comment call: w┆
0x8f260…8f27e 31 20 61 62 73 20 72 65 66 20 75 73 65 72 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 72 65 ┆1 abs ref userentry re┆
0x8f27e…8f284 (0x450,0x11e6)
0x8f284…8f2a0 74 75 72 6e 3a 20 2d 2d 20 6a 75 6d 70 73 20 64 69 72 65 63 74 6c 79 20 74 6f 20 6d ┆turn: -- jumps directly to m┆
0x8f2a0…8f2c0 61 69 6e 20 70 72 6f 67 72 61 6d 0a 3b 0a 0a 70 72 6f 63 65 64 75 72 65 20 6f 75 74 74 65 78 74 ┆ain program ; procedure outtext┆
0x8f2c0…8f2e0 28 2e 77 33 2e 3b 77 30 3b 77 31 3b 77 32 29 3b 0a 63 6f 6d 6d 65 6e 74 20 63 61 6c 6c 3a 20 20 ┆(.w3.;w0;w1;w2); comment call: ┆
0x8f2e0…8f2fc 20 77 30 20 66 6f 72 6d 61 74 20 70 61 74 74 65 72 6e 3a 0a 20 20 20 20 20 20 20 20 ┆ w0 format pattern: ┆
0x8f2fc…8f302 (0x450,0x11e7)
0x8f302…8f320 20 20 20 20 20 20 20 20 20 20 20 62 69 74 73 20 32 31 2d 32 33 3a 20 74 79 70 65 20 6f 66 ┆ bits 21-23: type of┆
0x8f320…8f340 20 6d 65 73 73 61 67 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 ┆ message ┆
0x8f340…8f360 20 20 20 20 20 20 20 20 30 20 3d 20 6e 6f 72 6d 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ 0 = normal ┆
0x8f360…8f37a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 20 3d 20 65 72 72 6f ┆ 1 = erro┆
0x8f37a…8f380 (0x450,0x11e8)
0x8f380…8f3a0 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆r ┆
0x8f3a0…8f3c0 20 32 20 3d 20 77 61 72 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ 2 = warning ┆
0x8f3c0…8f3e0 20 20 20 20 20 20 20 20 20 20 20 20 33 20 3d 20 70 65 6e 64 69 6e 67 0a 20 20 20 20 20 20 20 20 ┆ 3 = pending ┆
0x8f3e0…8f400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 00 00 00 00 00 00 00 00 ┆ 4 ┆
0x8f400…8f406 (1146,) (0x450,0x11e9)
0x8f406…8f420 20 3d 20 6e 6f 72 6d 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ = normal ┆
0x8f420…8f440 20 20 20 62 69 74 20 32 30 3a 20 20 20 20 20 74 69 6d 65 20 28 79 65 73 20 6f 72 20 6e 6f 29 0a ┆ bit 20: time (yes or no) ┆
0x8f440…8f460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 69 74 20 31 39 3a 20 20 20 20 20 73 ┆ bit 19: s┆
0x8f460…8f47e 79 73 74 65 6d 20 6e 61 6d 65 20 28 79 65 73 20 6f 72 20 6e 6f 29 0a 20 20 20 20 20 20 20 ┆ystem name (yes or no) ┆
0x8f47e…8f484 (0x450,0x11ea)
0x8f484…8f4a0 20 20 20 20 20 20 20 20 20 20 20 20 62 69 74 20 31 38 3a 20 20 20 20 20 6a 6f 62 20 ┆ bit 18: job ┆
0x8f4a0…8f4c0 6e 61 6d 65 20 28 79 65 73 20 6f 72 20 6e 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆name (yes or no) ┆
0x8f4c0…8f4e0 20 77 31 20 61 62 73 20 72 65 66 20 75 73 65 72 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 ┆ w1 abs ref userentry ┆
0x8f4e0…8f4fc 20 20 20 20 20 20 77 32 20 74 65 78 74 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 ┆ w2 text number ┆
0x8f4fc…8f502 (0x450,0x11eb)
0x8f502…8f520 20 72 65 74 75 72 6e 3a 20 2d 2d 20 20 61 6c 6c 20 72 65 67 69 73 74 65 72 73 20 75 6e 63 ┆ return: -- all registers unc┆
0x8f520…8f540 68 61 6e 67 65 64 0a 3b 0a 0a 70 72 6f 63 65 64 75 72 65 20 6f 75 74 74 69 6d 65 28 2e 77 33 2e ┆hanged ; procedure outtime(.w3.┆
0x8f540…8f560 3b 77 32 29 3b 0a 63 6f 6d 6d 65 6e 74 20 63 61 6c 6c 3a 20 20 20 77 32 20 61 62 73 20 72 65 66 ┆;w2); comment call: w2 abs ref┆
0x8f560…8f57a 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3a 20 2d 2d ┆ buffer return: --┆
0x8f57a…8f580 (0x450,0x11ec)
0x8f580…8f5a0 20 61 6c 6c 20 72 65 67 69 73 74 65 72 73 20 75 6e 63 68 61 6e 67 65 64 0a 3b 0a 0a 70 72 6f 63 ┆ all registers unchanged ; proc┆
0x8f5a0…8f5c0 65 64 75 72 65 20 63 61 6c 6c 64 65 76 28 2e 77 33 2e 3b 77 31 29 3b 0a 63 6f 6d 6d 65 6e 74 20 ┆edure calldev(.w3.;w1); comment ┆
0x8f5c0…8f5e0 63 61 6c 6c 3a 20 20 20 77 31 20 61 62 73 20 72 65 66 20 73 74 72 69 6e 67 31 0a 20 20 20 20 20 ┆call: w1 abs ref string1 ┆
0x8f5e0…8f600 20 20 20 72 65 74 75 72 6e 3a 20 77 31 20 61 62 73 20 72 65 66 20 65 72 00 00 00 00 00 00 00 00 ┆ return: w1 abs ref er ┆
0x8f600…8f606 (1147,) (0x450,0x11ed)
0x8f606…8f620 72 6f 72 20 6d 65 73 73 61 67 65 20 6f 72 20 7a 65 72 6f 0a 3b 0a 0a 70 72 6f ┆ror message or zero ; pro┆
0x8f620…8f640 63 65 64 75 72 65 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 3b 77 30 3b 77 31 3b 77 32 29 3b 0a 63 ┆cedure testout(.w3.;w0;w1;w2); c┆
0x8f640…8f660 6f 6d 6d 65 6e 74 20 63 61 6c 6c 3a 20 20 20 77 30 20 6c 65 6e 67 74 68 20 6f 66 20 74 65 73 74 ┆omment call: w0 length of test┆
0x8f660…8f67e 72 65 63 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 61 62 73 20 ┆record w1 abs ┆
0x8f67e…8f684 (0x450,0x11ee)
0x8f684…8f6a0 72 65 66 20 66 69 72 73 74 20 77 6f 72 64 20 6f 66 20 72 65 63 6f 72 64 0a 20 20 20 ┆ref first word of record ┆
0x8f6a0…8f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 20 6b 69 6e 64 20 6f 66 20 74 65 73 74 72 65 63 6f ┆ w2 kind of testreco┆
0x8f6c0…8f6e0 72 64 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3a 20 77 30 20 64 65 73 74 72 6f 79 65 64 0a ┆rd return: w0 destroyed ┆
0x8f6e0…8f6fc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 75 6e 63 68 61 6e 67 65 64 ┆ w1 unchanged┆
0x8f6fc…8f702 (0x450,0x11ef)
0x8f702…8f720 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 20 75 6e 63 68 61 6e 67 65 64 0a ┆ w2 unchanged ┆
0x8f720…8f740 3b 0a 0c 0a 0a 20 20 6c 61 62 65 6c 20 63 6f 6e 74 69 6e 75 65 2c 69 6e 74 65 72 72 75 70 74 2c ┆; label continue,interrupt,┆
0x8f740…8f760 69 6e 69 74 69 61 6c 69 7a 65 2c 61 63 74 69 76 61 74 65 2c 72 65 70 65 61 74 6d 61 79 62 65 2c ┆initialize,activate,repeatmaybe,┆
0x8f760…8f77a 72 65 67 72 65 74 74 69 6d 65 72 2c 74 69 6d 65 6f 75 74 2c 0a 20 20 20 20 20 ┆regrettimer,timeout, ┆
0x8f77a…8f780 (0x450,0x11f0)
0x8f780…8f7a0 20 20 20 73 74 6f 70 63 6f 72 65 75 73 65 72 2c 64 69 73 63 66 61 75 6c 74 2c 73 65 6d 69 62 75 ┆ stopcoreuser,discfault,semibu┆
0x8f7a0…8f7c0 73 79 2c 65 6d 70 74 79 61 6e 73 77 65 72 2c 61 63 74 69 6f 6e 63 61 73 65 2c 6d 65 73 73 77 61 ┆sy,emptyanswer,actioncase,messwa┆
0x8f7c0…8f7e0 69 74 2c 20 61 5f 72 65 61 64 79 3b 0a 20 20 72 65 63 6f 72 64 20 6e 61 6d 65 20 28 64 6f 75 62 ┆it, a_ready; record name (doub┆
0x8f7e0…8f800 6c 65 20 6e 61 6d 65 31 2c 6e 61 6d 65 32 29 3b 0a 20 20 72 65 63 6f 72 00 00 00 00 00 00 00 00 ┆le name1,name2); recor ┆
0x8f800…8f806 (1148,) (0x450,0x11f1)
0x8f806…8f820 64 20 61 6e 73 77 65 72 20 28 77 6f 72 64 20 73 74 61 74 75 73 2c 62 79 74 65 ┆d answer (word status,byte┆
0x8f820…8f840 73 2c 63 68 61 72 61 63 74 65 72 73 29 3b 0a 20 20 72 65 63 6f 72 64 20 6d 65 73 73 61 67 65 20 ┆s,characters); record message ┆
0x8f840…8f860 28 72 65 66 20 20 6e 65 78 74 6d 65 73 73 2c 6c 61 73 74 6d 65 73 73 2c 72 65 63 65 69 76 65 72 ┆(ref nextmess,lastmess,receiver┆
0x8f860…8f87e 2c 73 65 6e 64 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 ┆,sender; byt┆
0x8f87e…8f884 (0x450,0x11f2)
0x8f884…8f8a0 65 20 6f 70 65 72 61 74 69 6f 6e 2c 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆e operation,mode; ┆
0x8f8a0…8f8c0 20 20 20 20 20 20 20 20 72 65 66 20 20 6d 62 66 73 74 2c 6d 62 6c 73 74 3b 0a 20 20 20 20 20 20 ┆ ref mbfst,mblst; ┆
0x8f8c0…8f8e0 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 73 65 67 6d 6e 6f 3b 0a 20 20 20 20 20 20 20 ┆ word segmno; ┆
0x8f8e0…8f8fc 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 6d 62 69 6c 61 73 74 29 3b 0a 20 20 72 ┆ ref mbilast); r┆
0x8f8fc…8f902 (0x450,0x11f3)
0x8f902…8f920 65 63 6f 72 64 20 75 73 65 72 65 6e 74 72 79 20 28 72 65 66 20 20 6e 65 78 74 75 73 65 72 ┆ecord userentry (ref nextuser┆
0x8f920…8f940 2c 70 72 65 76 75 73 65 72 2c 62 75 66 66 65 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆,prevuser,buffer, ┆
0x8f940…8f960 20 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 67 6f 74 2c 6d 65 73 73 73 65 6e 64 2c 70 72 6f 63 ┆ messgot,messsend,proc┆
0x8f960…8f97a 62 75 66 31 2c 70 65 72 69 70 68 65 72 61 6c 2c 69 6e 74 65 72 6e 61 6c 2c 70 ┆buf1,peripheral,internal,p┆
0x8f97a…8f980 (0x450,0x11f4)
0x8f980…8f9a0 72 69 6d 64 65 76 69 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 ┆rimdevi; wor┆
0x8f9a0…8f9c0 64 20 73 77 6f 70 73 65 67 6d 2c 63 6c 61 73 73 2c 70 72 69 6f 3b 0a 20 20 20 20 20 20 20 20 20 ┆d swopsegm,class,prio; ┆
0x8f9c0…8f9e0 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 73 74 61 74 65 2c 73 74 61 74 65 32 2c 62 75 66 ┆ byte state,state2,buf┆
0x8f9e0…8fa00 6c 65 6e 67 74 68 2c 69 6e 74 65 72 76 65 6e 74 2c 70 72 69 6d 69 6f 2c 00 00 00 00 00 00 00 00 ┆length,intervent,primio, ┆
0x8fa00…8fa06 (1149,) (0x450,0x11f5)
0x8fa06…8fa20 62 75 66 72 65 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆bufrel; ┆
0x8fa20…8fa40 20 20 77 6f 72 64 20 73 74 61 74 75 73 69 6e 66 2c 63 75 72 72 6c 6f 63 69 64 2c 70 72 6f 63 73 ┆ word statusinf,currlocid,procs┆
0x8fa40…8fa60 69 7a 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 31 34 ┆ize; text(14┆
0x8fa60…8fa7e 29 20 70 72 5f 69 6e 2c 70 72 5f 6f 75 74 29 3b 0a 20 20 72 65 63 6f 72 64 20 74 65 72 6d ┆) pr_in,pr_out); record term┆
0x8fa7e…8fa84 (0x450,0x11f6)
0x8fa84…8faa0 64 65 73 63 72 0a 20 20 20 20 20 20 20 20 28 74 65 78 74 28 31 31 29 20 65 78 74 69 ┆descr (text(11) exti┆
0x8faa0…8fac0 64 3b 0a 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 69 6e 74 69 64 3b 0a 20 20 20 20 20 20 20 20 ┆d; word intid; ┆
0x8fac0…8fae0 20 74 65 78 74 28 31 31 29 20 75 73 65 72 6b 65 79 3b 0a 20 20 20 20 20 20 20 20 20 62 79 74 65 ┆ text(11) userkey; byte┆
0x8fae0…8fafc 20 74 62 75 66 73 2c 74 74 69 6d 65 72 73 3b 0a 20 20 20 20 20 20 20 20 20 61 72 72 ┆ tbufs,ttimers; arr┆
0x8fafc…8fb02 (0x450,0x11f7)
0x8fb02…8fb20 61 79 28 31 3a 36 29 20 74 66 69 6c 6c 20 6f 66 20 62 79 74 65 29 3b 0a 20 20 72 65 63 6f ┆ay(1:6) tfill of byte); reco┆
0x8fb20…8fb40 72 64 20 70 72 6f 63 64 65 73 63 72 0a 20 20 20 20 20 20 20 20 28 62 79 74 65 20 70 72 6f 63 62 ┆rd procdescr (byte procb┆
0x8fb40…8fb60 75 66 66 65 72 73 2c 70 72 6f 63 61 72 65 61 73 3b 0a 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 ┆uffers,procareas; word ┆
0x8fb60…8fb7a 70 72 6f 63 73 62 31 2c 70 72 6f 63 73 62 32 2c 0a 20 20 20 20 20 20 20 20 20 ┆procsb1,procsb2, ┆
0x8fb7a…8fb80 (0x450,0x11f8)
0x8fb80…8fba0 20 20 20 20 20 70 72 6f 63 75 62 31 2c 70 72 6f 63 75 62 32 2c 0a 20 20 20 20 20 20 20 20 20 20 ┆ procub1,procub2, ┆
0x8fba0…8fbc0 20 20 20 20 70 72 6f 63 6d 62 31 2c 70 72 6f 63 6d 62 32 3b 0a 20 20 20 20 20 20 20 20 20 74 65 ┆ procmb1,procmb2; te┆
0x8fbc0…8fbe0 78 74 28 31 31 29 20 70 70 61 73 73 3b 0a 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 70 6d 69 6e ┆xt(11) ppass; word pmin┆
0x8fbe0…8fc00 73 69 7a 65 2c 70 6d 61 78 73 69 7a 65 3b 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆size,pmaxsize; ┆
0x8fc00…8fc06 (1150,) (0x450,0x11f9)
0x8fc06…8fc20 61 72 72 61 79 28 31 3a 31 30 29 20 70 66 69 6c 6c 20 6f 66 20 62 79 74 65 3b ┆array(1:10) pfill of byte;┆
0x8fc20…8fc40 0a 20 20 20 20 20 20 20 20 20 74 65 78 74 28 35 39 29 20 70 72 6f 63 66 70 3b 0a 20 20 20 20 20 ┆ text(59) procfp; ┆
0x8fc40…8fc60 20 20 20 20 61 72 72 61 79 28 31 3a 31 32 29 20 70 72 6f 63 64 69 73 63 73 20 6f 66 20 72 65 63 ┆ array(1:12) procdiscs of rec┆
0x8fc60…8fc7e 6f 72 64 20 70 72 6f 63 64 69 73 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ord procdisc ┆
0x8fc7e…8fc84 (0x450,0x11fa)
0x8fc84…8fca0 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 78 74 28 ┆ (text(┆
0x8fca0…8fcc0 31 31 29 20 70 72 6f 63 64 69 73 63 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆11) procdiscname; ┆
0x8fcc0…8fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 72 61 79 28 ┆ array(┆
0x8fce0…8fcfc 31 3a 38 29 20 70 72 6f 63 64 69 73 63 63 6c 61 69 6d 20 6f 66 20 77 6f 72 64 0a 20 ┆1:8) procdiscclaim of word ┆
0x8fcfc…8fd02 (0x450,0x11fb)
0x8fd02…8fd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x8fd20…8fd40 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 29 3b 0a 20 20 72 65 63 6f 72 64 20 70 72 ┆ ) ); record pr┆
0x8fd40…8fd60 69 6e 64 65 78 20 28 74 65 78 74 28 31 31 29 20 70 72 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 ┆index (text(11) prname; ┆
0x8fd60…8fd7a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 70 72 73 65 67 6d 6e 6f 29 ┆ word prsegmno)┆
0x8fd7a…8fd80 (0x450,0x11fc)
0x8fd80…8fda0 3b 0a 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 72 65 66 20 20 61 63 74 69 76 71 66 73 74 2c 61 63 ┆; incode ref activqfst,ac┆
0x8fda0…8fdc0 74 69 76 71 6c 73 74 2c 0a 20 20 20 20 20 20 20 20 20 62 61 74 63 68 71 66 73 74 2c 62 61 74 63 ┆tivqlst, batchqfst,batc┆
0x8fdc0…8fde0 68 71 6c 73 74 2c 0a 20 20 20 20 20 20 20 20 20 77 61 69 74 71 66 73 74 2c 77 61 69 74 71 6c 73 ┆hqlst, waitqfst,waitqls┆
0x8fde0…8fe00 74 2c 0a 20 20 20 20 20 20 20 20 20 63 6f 72 65 75 73 65 72 3a 3d 30 2c 00 00 00 00 00 00 00 00 ┆t, coreuser:=0, ┆
0x8fe00…8fe06 (1151,) (0x450,0x11fd)
0x8fe06…8fe20 74 69 6d 65 72 6d 65 73 73 3a 3d 30 2c 0a 20 20 20 20 20 20 20 20 20 66 69 72 ┆timermess:=0, fir┆
0x8fe20…8fe40 73 74 75 73 65 72 2c 6c 61 73 74 75 73 65 72 3b 0a 20 20 20 20 77 6f 72 64 20 6d 61 78 62 75 66 ┆stuser,lastuser; word maxbuf┆
0x8fe40…8fe60 2c 6d 69 6e 70 72 69 6f 2c 6d 61 78 74 65 73 74 73 65 67 6d 2c 73 79 73 63 6f 6e 64 2c 70 61 73 ┆,minprio,maxtestsegm,syscond,pas┆
0x8fe60…8fe7e 73 6d 6f 64 65 2c 62 61 74 63 68 63 6c 61 73 73 3a 3d 2d 38 30 30 30 30 30 30 3b 0a 20 20 ┆smode,batchclass:=-8000000; ┆
0x8fe7e…8fe84 (0x450,0x11fe)
0x8fe84…8fea0 20 20 77 6f 72 64 20 72 65 67 69 73 74 65 72 30 2c 72 65 67 69 73 74 65 72 31 2c 72 ┆ word register0,register1,r┆
0x8fea0…8fec0 65 67 69 73 74 65 72 32 2c 72 65 67 69 73 74 65 72 33 2c 65 78 63 65 70 74 69 6f 6e 3a 3d 30 2c ┆egister2,register3,exception:=0,┆
0x8fec0…8fee0 69 63 3b 0a 20 20 20 20 77 6f 72 64 20 6f 77 6e 70 72 6f 63 3b 0a 20 20 20 20 77 6f 72 64 20 62 ┆ic; word ownproc; word b┆
0x8fee0…8fefc 61 73 65 72 65 67 3b 0a 20 20 20 20 74 65 78 74 28 31 34 29 20 70 72 6f 63 6e 61 6d ┆asereg; text(14) procnam┆
0x8fefc…8ff02 (0x450,0x11ff)
0x8ff02…8ff20 65 2c 74 69 6d 65 72 3a 3d 22 63 6c 6f 63 6b 22 3b 0a 20 20 20 20 74 65 78 74 28 32 29 20 ┆e,timer:="clock"; text(2) ┆
0x8ff20…8ff40 61 74 74 3a 3d 22 0a 3e 22 3b 20 77 6f 72 64 20 74 69 6d 65 75 6e 69 74 3a 3d 30 2c 69 6e 74 65 ┆att:=" >"; word timeunit:=0,inte┆
0x8ff40…8ff60 72 76 61 6c 3b 0a 20 20 20 20 77 6f 72 64 20 6d 69 63 75 6e 69 74 3a 3d 32 3b 0a 20 20 20 20 64 ┆rval; word micunit:=2; d┆
0x8ff60…8ff7a 6f 75 62 6c 65 20 6d 69 63 69 6e 74 65 72 76 61 6c 3a 3d 36 30 30 3b 0a 20 20 ┆ouble micinterval:=600; ┆
0x8ff7a…8ff80 (0x450,0x1200)
0x8ff80…8ffa0 20 20 62 79 74 65 20 74 65 73 74 6f 70 3a 3d 35 2c 74 65 73 74 6d 6f 64 65 3a 3d 30 3b 0a 20 20 ┆ byte testop:=5,testmode:=0; ┆
0x8ffa0…8ffc0 20 20 72 65 66 20 20 74 65 73 74 62 66 73 74 2c 74 65 73 74 62 6c 73 74 2c 74 65 73 74 73 65 67 ┆ ref testbfst,testblst,testseg┆
0x8ffc0…8ffe0 6d 3a 3d 30 3b 0a 20 20 20 20 72 65 66 20 20 66 73 74 63 6f 72 65 2c 74 6f 70 63 6f 72 65 3b 0a ┆m:=0; ref fstcore,topcore; ┆
0x8ffe0…90000 20 20 20 20 72 65 66 20 62 61 73 65 65 76 65 6e 74 3a 3d 30 2c 6d 61 69 00 00 00 00 00 00 00 00 ┆ ref baseevent:=0,mai ┆
0x90000…90006 (1152,) (0x450,0x1201)
0x90006…90020 6e 63 6f 6e 73 72 65 66 2c 6d 69 63 74 69 6d 65 72 2c 70 73 6d 65 73 73 3b 0a ┆nconsref,mictimer,psmess; ┆
0x90020…90040 20 20 20 20 64 6f 75 62 6c 65 20 73 74 61 72 74 74 69 6d 65 2c 73 74 61 72 74 62 61 73 65 3b 0a ┆ double starttime,startbase; ┆
0x90040…90060 20 20 20 20 62 79 74 65 20 72 65 6c 69 6e 74 72 70 74 2c 72 65 6c 64 75 6d 70 2c 69 64 73 69 7a ┆ byte relintrpt,reldump,idsiz┆
0x90060…9007e 65 2c 73 79 73 73 74 61 74 65 3a 3d 30 3b 0a 20 20 20 20 62 79 74 65 20 63 68 69 6c 64 70 ┆e,sysstate:=0; byte childp┆
0x9007e…90084 (0x450,0x1202)
0x90084…900a0 72 2c 63 68 69 6c 64 70 6b 2c 74 69 6d 65 72 6c 6f 73 73 2c 63 79 63 6c 65 67 61 69 ┆r,childpk,timerloss,cyclegai┆
0x900a0…900c0 6e 2c 69 6e 70 75 74 67 61 69 6e 2c 66 72 65 65 62 75 66 73 3b 0a 20 20 20 20 74 65 78 74 28 31 ┆n,inputgain,freebufs; text(1┆
0x900c0…900e0 31 29 20 6f 70 65 72 61 74 6f 72 3a 3d 20 22 27 32 35 35 27 22 3b 0a 20 20 20 20 74 65 78 74 20 ┆1) operator:= "'255'"; text ┆
0x900e0…900fc 28 31 34 29 20 74 73 74 61 72 65 61 2c 73 77 6e 61 6d 65 2c 66 70 63 6f 64 65 2c 63 ┆(14) tstarea,swname,fpcode,c┆
0x900fc…90102 (0x450,0x1203)
0x90102…90120 6c 65 61 72 74 65 6d 70 2c 75 73 65 72 63 61 74 2c 74 5f 6d 64 75 6c 2c 70 5f 6d 64 75 6c ┆leartemp,usercat,t_mdul,p_mdul┆
0x90120…90140 2c 70 5f 70 73 65 75 64 6f 3b 0a 20 20 20 20 62 79 74 65 20 66 70 5f 72 65 6c 2c 63 6c 65 61 72 ┆,p_pseudo; byte fp_rel,clear┆
0x90140…90160 74 5f 72 65 6c 3b 0a 20 20 20 20 62 79 74 65 20 66 61 75 6c 74 6f 70 3a 3d 32 2c 66 61 75 6c 74 ┆t_rel; byte faultop:=2,fault┆
0x90160…9017a 6d 6f 64 65 3a 3d 31 3b 0a 20 20 20 20 74 65 78 74 28 32 30 29 20 66 61 75 6c ┆mode:=1; text(20) faul┆
0x9017a…90180 (0x450,0x1204)
0x90180…901a0 74 74 65 78 74 3a 3d 22 2a 2a 2a 66 61 75 6c 74 22 3b 0a 20 20 62 65 67 69 6e 0a 0c 0a 20 20 20 ┆ttext:="***fault"; begin ┆
0x901a0…901c0 20 63 6f 6d 6d 65 6e 74 20 20 20 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 69 65 63 65 20 ┆ comment the following piece ┆
0x901c0…901e0 6f 66 20 63 6f 64 65 20 69 73 20 61 66 74 65 72 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 ┆of code is after initialization ┆
0x901e0…90200 75 73 65 64 20 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 00 00 00 00 00 00 00 00 ┆used as b ┆
0x90200…90206 (1153,) (0x450,0x1205)
0x90206…90220 75 66 66 65 72 20 66 6f 72 20 20 77 61 69 74 20 61 6e 73 77 65 72 2c 20 61 6e ┆uffer for wait answer, an┆
0x90220…90240 64 20 61 73 20 69 6e 74 65 72 72 75 70 74 20 72 6f 75 74 69 6e 65 0a 20 20 20 20 20 20 20 20 20 ┆d as interrupt routine ┆
0x90240…90260 20 20 20 20 20 20 69 6e 20 63 61 73 65 20 6f 66 20 69 6e 74 65 72 6e 61 6c 20 69 6e 74 65 72 72 ┆ in case of internal interr┆
0x90260…9027e 75 70 74 20 6f 72 20 21 74 65 73 74 0a 20 20 20 20 3b 0a 20 20 20 20 6f 77 6e 70 72 6f 63 ┆upt or !test ; ownproc┆
0x9027e…90284 (0x450,0x1206)
0x90284…902a0 3a 3d 20 77 33 3b 20 20 20 20 21 20 73 61 76 65 20 6f 77 6e 20 70 72 6f 63 65 73 73 ┆:= w3; ! save own process┆
0x902a0…902c0 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 64 64 72 65 73 73 20 21 0a 69 6e 74 65 72 72 75 70 74 ┆ description address ! interrupt┆
0x902c0…902e0 3a 0a 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 69 6e 74 65 72 72 75 70 74 29 2b 32 3b 0a ┆: w3:=address(interrupt)+2; ┆
0x902e0…902fc 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 20 6d 6f 6e 69 74 6f 72 28 30 29 3b 20 20 ┆ w0:=0; monitor(0); ┆
0x902fc…90302 (0x450,0x1207)
0x90302…90320 20 63 6f 6d 6d 65 6e 74 20 73 65 74 20 69 6e 74 65 72 72 75 70 74 20 61 64 64 72 65 73 73 ┆ comment set interrupt address┆
0x90320…90340 3b 0a 20 20 20 20 6d 61 69 6e 63 6f 6e 73 72 65 66 3a 3d 77 32 3b 0a 20 20 20 20 67 6f 74 6f 20 ┆; mainconsref:=w2; goto ┆
0x90340…90360 69 6e 69 74 69 61 6c 69 7a 65 3b 0a 20 20 20 20 77 31 2b 30 3b 0a 20 20 20 20 77 31 2b 30 3b 0a ┆initialize; w1+0; w1+0; ┆
0x90360…9037a 20 20 20 20 77 31 2b 30 3b 0a 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e ┆ w1+0; testout(.w3.┆
0x9037a…90380 (0x450,0x1208)
0x90380…903a0 2c 77 30 3a 3d 31 36 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 69 6e 74 65 72 72 75 70 74 29 2b 32 ┆,w0:=16,w1:=address(interrupt)+2┆
0x903a0…903c0 2c 77 32 3a 3d 37 29 3b 0a 20 20 20 20 21 67 65 74 20 32 3b 0a 20 20 20 20 69 66 20 77 30 20 3c ┆,w2:=7); !get 2; if w0 <┆
0x903c0…903e0 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 20 20 6f 70 6d ┆> 1 then goto discfault; opm┆
0x903e0…90400 65 73 73 28 2e 77 33 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 66 61 75 00 00 00 00 00 00 00 00 ┆ess(.w3.,w1:=address(fau ┆
0x90400…90406 (1154,) (0x450,0x1209)
0x90406…90420 6c 74 6f 70 29 2c 77 32 3a 3d 6f 77 6e 70 72 6f 63 29 3b 0a 69 6e 69 74 69 61 ┆ltop),w2:=ownproc); initia┆
0x90420…90440 6c 69 7a 65 3a 0a 20 20 20 20 21 67 65 74 20 32 3b 0a 20 20 20 20 69 66 20 77 30 20 3c 3e 20 31 ┆lize: !get 2; if w0 <> 1┆
0x90440…90460 20 74 68 65 6e 20 67 6f 74 6f 20 64 69 73 63 66 61 75 6c 74 3b 0a 20 20 20 20 69 6e 69 74 28 2e ┆ then goto discfault; init(.┆
0x90460…9047e 77 33 2e 29 3b 0a 0c 0a 0a 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 20 20 20 20 74 68 65 20 63 65 ┆w3.); comment the ce┆
0x9047e…90484 (0x450,0x120a)
0x90484…904a0 6e 74 72 61 6c 20 6c 6f 67 69 63 20 6f 66 20 74 68 65 20 6f 6e 6c 69 6e 65 61 64 6d ┆ntral logic of the onlineadm┆
0x904a0…904c0 69 6e 69 73 74 72 61 74 6f 72 20 69 73 20 74 68 69 73 3a 0a 0a 61 29 20 77 61 69 74 20 66 6f 72 ┆inistrator is this: a) wait for┆
0x904c0…904e0 20 61 6e 20 65 76 65 6e 74 20 66 72 6f 6d 20 61 20 74 65 72 6d 69 6e 61 6c 2c 20 66 72 6f 6d 20 ┆ an event from a terminal, from ┆
0x904e0…904fc 61 6e 20 69 6e 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 0a 20 20 20 6f 72 20 66 72 ┆an internal process or fr┆
0x904fc…90502 (0x450,0x120b)
0x90502…90520 6f 6d 20 74 68 65 20 74 69 6d 65 72 0a 0a 62 29 20 74 61 6b 65 20 73 6f 6d 65 20 61 63 74 ┆om the timer b) take some act┆
0x90520…90540 69 6f 6e 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 6b 69 6e 64 20 6f 66 ┆ion corresponding to the kind of┆
0x90540…90560 20 74 68 65 20 65 76 65 6e 74 20 61 72 72 69 76 65 64 0a 20 20 20 2d 20 20 74 68 69 73 20 61 63 ┆ the event arrived - this ac┆
0x90560…9057a 74 69 6f 6e 20 6d 61 79 20 69 6e 63 6c 75 64 65 20 73 74 6f 70 70 69 6e 67 20 ┆tion may include stopping ┆
0x9057a…90580 (0x450,0x120c)
0x90580…905a0 74 68 65 20 72 75 6e 6e 69 6e 67 20 70 72 6f 63 65 73 73 0a 0a 63 29 20 69 66 20 74 68 65 20 72 ┆the running process c) if the r┆
0x905a0…905c0 75 6e 6e 69 6e 67 20 70 72 6f 63 65 73 73 20 69 73 20 73 74 6f 70 70 65 64 20 74 68 65 6e 20 73 ┆unning process is stopped then s┆
0x905c0…905e0 65 6c 65 63 74 20 6e 65 77 20 70 72 6f 63 65 73 73 20 66 6f 72 0a 20 20 20 61 63 74 69 76 61 74 ┆elect new process for activat┆
0x905e0…90600 69 6f 6e 20 28 69 66 20 61 6e 79 6f 6e 65 20 69 73 20 72 65 61 64 79 29 00 00 00 00 00 00 00 00 ┆ion (if anyone is ready) ┆
0x90600…90606 (1155,) (0x450,0x120d)
0x90606…90620 20 61 6e 64 20 73 77 6f 70 0a 0a 64 29 20 74 61 6b 65 20 73 6f 6d 65 20 61 63 ┆ and swop d) take some ac┆
0x90620…90640 74 69 6f 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 61 74 65 20 ┆tion corresponding to the state ┆
0x90640…90660 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 0a 20 20 20 74 68 61 74 20 69 73 20 73 65 6c 65 63 74 ┆of the process that is select┆
0x90660…9067e 65 64 20 66 6f 72 20 61 63 74 69 76 61 74 69 6f 6e 20 28 63 6f 70 79 20 69 6e 70 75 74 20 ┆ed for activation (copy input ┆
0x9067e…90684 (0x450,0x120e)
0x90684…906a0 66 72 6f 6d 20 62 75 66 66 65 72 20 69 6e 74 6f 0a 20 20 20 74 68 65 20 70 72 6f 63 ┆from buffer into the proc┆
0x906a0…906c0 65 73 73 20 65 74 63 29 0a 0a 65 29 20 73 74 61 72 74 20 74 68 65 20 70 72 6f 63 65 73 73 2c 20 ┆ess etc) e) start the process, ┆
0x906c0…906e0 73 65 6e 64 20 61 20 6d 65 73 73 61 67 65 20 74 6f 20 74 69 6d 65 72 20 61 6e 64 20 67 6f 74 6f ┆send a message to timer and goto┆
0x906e0…906fc 20 61 2e 0a 3b 0a 0a 63 6f 6e 74 69 6e 75 65 3a 0a 20 20 20 20 77 61 69 74 65 76 65 ┆ a. ; continue: waiteve┆
0x906fc…90702 (0x450,0x120f)
0x90702…90720 6e 74 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 75 73 65 72 65 6e 74 ┆nt(.w3.,w0,w1,w2); userent┆
0x90720…90740 72 79 3a 3d 77 31 3b 0a 20 20 20 20 6d 65 73 73 61 67 65 3a 3d 77 32 3b 0a 0c 0a 0a 0a 0a 63 6f ┆ry:=w1; message:=w2; co┆
0x90740…90760 6d 6d 65 6e 74 20 20 20 20 20 61 63 74 69 6f 6e 73 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 ┆mment actions corresponding ┆
0x90760…9077a 74 6f 20 74 68 65 20 6b 69 6e 64 20 6f 66 20 74 68 65 20 65 76 65 6e 74 20 61 ┆to the kind of the event a┆
0x9077a…90780 (0x450,0x1210)
0x90780…907a0 72 72 69 76 65 64 3a 0a 0a 31 29 20 69 6e 70 75 74 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 69 ┆rrived: 1) input message from i┆
0x907a0…907c0 6e 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 20 2d 0a 20 20 20 20 20 74 68 65 20 70 72 6f 63 65 ┆nternal process - the proce┆
0x907c0…907e0 73 73 20 69 73 20 73 74 6f 70 70 65 64 20 61 6e 64 20 74 68 65 20 69 6e 70 75 74 20 6d 65 73 73 ┆ss is stopped and the input mess┆
0x907e0…90800 61 67 65 20 69 73 20 73 65 6e 74 20 74 6f 20 74 68 65 20 74 65 72 6d 69 00 00 00 00 00 00 00 00 ┆age is sent to the termi ┆
0x90800…90806 (1156,) (0x450,0x1211)
0x90806…90820 6e 61 6c 0a 20 20 20 20 20 69 66 20 69 74 20 69 73 20 72 65 61 64 79 2c 20 6f ┆nal if it is ready, o┆
0x90820…90840 74 68 65 72 77 69 7a 65 20 74 68 65 20 69 6e 70 75 74 20 6d 65 73 73 61 67 65 20 69 73 20 6c 69 ┆therwize the input message is li┆
0x90840…90860 6e 6b 65 64 20 74 6f 20 74 68 65 20 75 73 65 72 2d 0a 20 20 20 20 20 64 65 73 63 72 69 70 74 69 ┆nked to the user- descripti┆
0x90860…9087e 6f 6e 2c 20 77 61 69 74 69 6e 67 20 74 6f 20 62 65 20 73 65 6e 74 2c 20 77 68 65 6e 20 74 ┆on, waiting to be sent, when t┆
0x9087e…90884 (0x450,0x1212)
0x90884…908a0 68 65 20 74 65 72 6d 69 6e 61 6c 20 62 65 63 6f 6d 65 73 20 72 65 61 64 79 0a 20 20 ┆he terminal becomes ready ┆
0x908a0…908c0 20 20 20 69 66 20 74 68 65 20 70 72 69 6f 72 69 74 79 20 63 6c 61 73 73 20 69 73 20 6e 65 67 61 ┆ if the priority class is nega┆
0x908c0…908e0 74 69 76 65 20 74 68 65 6e 20 69 74 20 69 73 20 69 6e 63 72 65 61 73 65 64 0a 0a 32 29 20 6f 75 ┆tive then it is increased 2) ou┆
0x908e0…908fc 74 70 75 74 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 69 6e 74 65 72 6e 61 6c 20 70 ┆tput message from internal p┆
0x908fc…90902 (0x450,0x1213)
0x90902…90920 72 6f 63 65 73 73 20 2d 0a 20 20 20 20 20 69 66 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 20 ┆rocess - if the terminal ┆
0x90920…90940 69 73 20 72 65 61 64 79 20 28 74 68 65 72 65 20 69 73 20 72 6f 6f 6d 20 69 6e 20 74 68 65 20 74 ┆is ready (there is room in the t┆
0x90940…90960 65 72 6d 69 6e 61 6c 20 62 75 66 66 65 72 29 2c 0a 20 20 20 20 20 74 68 65 20 6f 75 74 70 75 74 ┆erminal buffer), the output┆
0x90960…9097a 20 69 73 20 63 6f 70 69 65 64 20 66 72 6f 6d 20 74 68 65 20 70 72 6f 63 65 73 ┆ is copied from the proces┆
0x9097a…90980 (0x450,0x1214)
0x90980…909a0 73 20 69 6e 74 6f 20 74 68 65 20 62 75 66 66 65 72 2c 20 61 6e 20 61 6e 73 77 65 72 0a 20 20 20 ┆s into the buffer, an answer ┆
0x909a0…909c0 20 20 69 73 20 73 65 6e 74 20 74 6f 20 74 68 65 20 70 72 6f 63 65 73 73 2c 20 61 6e 64 20 61 6e ┆ is sent to the process, and an┆
0x909c0…909e0 20 6f 75 74 70 75 74 20 6d 65 73 73 61 67 65 20 69 73 20 73 65 6e 74 20 74 6f 20 74 68 65 20 74 ┆ output message is sent to the t┆
0x909e0…90a00 65 72 2d 0a 20 20 20 20 20 6d 69 6e 61 6c 0a 20 20 20 20 20 69 66 20 74 00 00 00 00 00 00 00 00 ┆er- minal if t ┆
0x90a00…90a06 (1157,) (0x450,0x1215)
0x90a06…90a20 68 65 20 74 65 72 6d 69 6e 61 6c 20 69 73 20 6e 6f 74 20 72 65 61 64 79 2c 20 ┆he terminal is not ready, ┆
0x90a20…90a40 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 20 69 73 20 73 74 6f 70 70 65 64 20 ┆the internal process is stopped ┆
0x90a40…90a60 61 6e 64 0a 20 20 20 20 20 69 74 20 69 73 20 67 69 76 65 6e 20 61 6e 20 61 6e 73 77 65 72 2c 20 ┆and it is given an answer, ┆
0x90a60…90a7e 74 65 6c 6c 69 6e 67 20 74 68 61 74 20 6e 6f 20 62 79 74 65 73 20 61 72 65 20 74 72 61 6e ┆telling that no bytes are tran┆
0x90a7e…90a84 (0x450,0x1216)
0x90a84…90aa0 73 66 65 72 72 65 64 2c 20 74 68 65 6e 0a 20 20 20 20 20 61 74 20 72 65 73 74 61 72 ┆sferred, then at restar┆
0x90aa0…90ac0 74 2c 20 74 68 65 20 70 72 6f 63 65 73 73 20 77 69 6c 6c 20 72 65 70 65 61 74 20 74 68 65 20 6f ┆t, the process will repeat the o┆
0x90ac0…90ae0 75 74 70 75 74 6d 65 73 73 61 67 65 0a 0a 33 29 20 70 61 72 65 6e 74 20 6d 65 73 73 61 67 65 20 ┆utputmessage 3) parent message ┆
0x90ae0…90afc 66 72 6f 6d 20 69 6e 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 20 2d 0a 20 20 20 20 ┆from internal process - ┆
0x90afc…90b02 (0x450,0x1217)
0x90b02…90b20 20 66 69 6e 69 73 3a 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 72 65 6d 6f 76 65 64 ┆ finis: the process is removed┆
0x90b20…90b40 2c 20 61 6e 64 20 74 68 65 20 75 73 65 72 64 65 73 63 72 69 70 74 69 6f 6e 20 63 6c 65 61 72 65 ┆, and the userdescription cleare┆
0x90b40…90b60 64 0a 20 20 20 20 20 62 72 65 61 6b 3a 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 73 74 6f ┆d break: the process is sto┆
0x90b60…90b7a 70 70 65 64 2c 20 61 6e 64 20 70 72 65 70 61 72 65 64 20 66 6f 72 20 6c 6f 61 ┆pped, and prepared for loa┆
0x90b7a…90b80 (0x450,0x1218)
0x90b80…90ba0 64 69 6e 67 20 77 69 74 68 20 6e 65 77 20 61 62 73 20 70 72 6f 67 72 61 6d 0a 20 20 20 20 20 2a ┆ding with new abs program *┆
0x90ba0…90bc0 2a 2a 20 20 20 20 61 6e 79 20 6f 74 68 65 72 20 70 61 72 65 6e 74 20 6d 65 73 73 61 67 65 20 69 ┆** any other parent message i┆
0x90bc0…90be0 73 20 72 65 6a 65 63 74 65 64 20 66 6f 72 20 74 68 65 20 6d 6f 6d 65 6e 74 0a 0a 34 29 20 61 74 ┆s rejected for the moment 4) at┆
0x90be0…90c00 74 65 6e 74 69 6f 6e 20 66 72 6f 6d 20 6b 6e 6f 77 6e 20 74 65 72 6d 69 00 00 00 00 00 00 00 00 ┆tention from known termi ┆
0x90c00…90c06 (1158,) (0x450,0x1219)
0x90c06…90c20 6e 61 6c 20 2d 0a 20 20 20 20 20 74 72 65 61 74 65 64 20 61 73 20 61 6e 20 69 ┆nal - treated as an i┆
0x90c20…90c40 6e 74 65 72 72 75 70 74 2e 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 73 74 6f 70 70 65 64 ┆nterrupt. the process is stopped┆
0x90c40…90c60 20 61 6e 64 20 61 6e 20 69 6e 70 75 74 6d 65 73 73 61 67 65 0a 20 20 20 20 20 69 73 20 73 65 6e ┆ and an inputmessage is sen┆
0x90c60…90c7e 64 20 74 6f 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 20 61 73 6b 69 6e 67 20 66 6f 72 20 61 ┆d to the terminal asking for a┆
0x90c7e…90c84 (0x450,0x121a)
0x90c84…90ca0 20 73 79 73 74 65 6d 20 63 6f 6d 6d 61 6e 64 0a 0a 35 29 20 61 6e 73 77 65 72 20 66 ┆ system command 5) answer f┆
0x90ca0…90cc0 72 6f 6d 20 6b 6e 6f 77 6e 20 74 65 72 6d 69 6e 61 6c 20 2d 0a 20 20 20 20 20 69 6e 70 75 74 20 ┆rom known terminal - input ┆
0x90cc0…90ce0 61 6e 73 77 65 72 3a 20 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 70 72 65 70 61 72 65 64 ┆answer: the process is prepared┆
0x90ce0…90cfc 20 66 6f 72 20 72 65 73 74 61 72 74 0a 20 20 20 20 20 6f 75 74 70 75 74 20 61 6e 73 ┆ for restart output ans┆
0x90cfc…90d02 (0x450,0x121b)
0x90d02…90d20 77 65 72 3a 20 69 66 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 77 61 69 74 69 6e 67 ┆wer: if the process is waiting┆
0x90d20…90d40 20 74 68 65 6e 20 69 74 20 69 73 20 70 72 65 70 61 72 65 64 20 66 6f 72 0a 20 20 20 20 20 20 20 ┆ then it is prepared for ┆
0x90d40…90d60 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 74 61 72 74 20 6f 74 68 65 72 77 69 7a 65 20 6e ┆ restart otherwize n┆
0x90d60…90d7a 6f 74 68 69 6e 67 20 69 73 20 74 6f 20 62 65 20 64 6f 6e 65 0a 0a 36 29 20 61 ┆othing is to be done 6) a┆
0x90d7a…90d80 (0x450,0x121c)
0x90d80…90da0 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 20 2d ┆ttention from unknown terminal -┆
0x90da0…90dc0 0a 20 20 20 20 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 20 69 73 20 6c 69 6e 6b 65 64 20 74 6f 20 ┆ the terminal is linked to ┆
0x90dc0…90de0 61 20 66 72 65 65 20 75 73 65 72 64 65 73 63 72 69 70 74 69 6f 6e 20 61 6e 64 20 61 6e 20 69 6e ┆a free userdescription and an in┆
0x90de0…90e00 70 75 74 20 69 73 20 73 65 6e 64 0a 20 20 20 20 20 74 6f 20 74 68 65 20 00 00 00 00 00 00 00 00 ┆put is send to the ┆
0x90e00…90e06 (1159,) (0x450,0x121d)
0x90e06…90e20 74 65 72 6d 69 6e 61 6c 20 61 73 6b 69 6e 67 20 66 6f 72 20 74 68 65 20 75 73 ┆terminal asking for the us┆
0x90e20…90e40 65 72 73 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 0a 0a 37 29 20 61 6e 73 77 65 72 20 66 72 ┆ers identification 7) answer fr┆
0x90e40…90e60 6f 6d 20 74 69 6d 65 72 20 2d 0a 20 20 20 20 20 74 68 65 20 70 72 6f 63 65 73 73 20 72 75 6e 6e ┆om timer - the process runn┆
0x90e60…90e7e 69 6e 67 20 69 6e 20 63 6f 72 65 20 68 61 73 20 75 73 65 64 20 69 74 73 20 74 69 6d 65 2d ┆ing in core has used its time-┆
0x90e7e…90e84 (0x450,0x121e)
0x90e84…90ea0 73 6c 69 63 65 20 61 6e 64 20 74 68 65 72 65 66 6f 72 65 0a 20 20 20 20 20 69 74 20 ┆slice and therefore it ┆
0x90ea0…90ec0 69 73 20 73 74 6f 70 70 65 64 20 74 6f 20 6d 61 6b 65 20 72 6f 6f 6d 20 66 6f 72 20 6f 74 68 65 ┆is stopped to make room for othe┆
0x90ec0…90ee0 72 20 75 73 65 72 73 0a 20 20 20 20 20 74 68 65 20 70 72 69 6f 72 69 74 79 20 63 6c 61 73 73 20 ┆r users the priority class ┆
0x90ee0…90efc 6f 66 20 74 68 69 73 20 70 72 6f 63 65 73 73 20 69 73 20 64 65 63 72 65 61 73 65 64 ┆of this process is decreased┆
0x90efc…90f02 (0x450,0x121f)
0x90f02…90f20 0a 0a 38 29 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 61 20 62 61 73 74 61 72 64 0a 20 20 ┆ 8) message from a bastard ┆
0x90f20…90f40 20 20 20 61 74 20 73 2d 72 65 70 6c 61 63 65 6d 65 6e 74 20 73 6f 73 20 6d 61 79 20 74 61 6b 65 ┆ at s-replacement sos may take┆
0x90f40…90f60 20 6f 76 65 72 20 73 6f 6d 65 20 75 6e 6b 6e 6f 77 6e 20 63 68 69 6c 64 72 65 6e 20 28 62 61 73 ┆ over some unknown children (bas┆
0x90f60…90f7a 74 61 72 64 73 29 0a 20 20 20 20 20 70 61 72 65 6e 74 20 6d 65 73 73 61 67 65 ┆tards) parent message┆
0x90f7a…90f80 (0x450,0x1220)
0x90f80…90fa0 73 20 66 72 6f 6d 20 74 68 65 73 65 20 63 68 69 6c 64 72 65 6e 20 61 72 65 20 77 72 69 74 74 65 ┆s from these children are writte┆
0x90fa0…90fc0 6e 20 6f 6e 20 74 68 65 20 6d 61 69 6e 20 63 6f 6e 73 6f 6c 65 0a 0a 39 29 20 6d 65 73 73 61 67 ┆n on the main console 9) messag┆
0x90fc0…90fe0 65 20 74 6f 20 61 20 70 73 65 75 64 6f 20 70 72 6f 63 65 73 73 20 63 61 6c 6c 65 64 20 74 65 6d ┆e to a pseudo process called tem┆
0x90fe0…91000 0a 0a 31 30 29 20 6d 65 73 73 61 67 65 20 74 6f 20 62 65 20 73 65 6e 64 00 00 00 00 00 00 00 00 ┆ 10) message to be send ┆
0x91000…91006 (1160,) (0x450,0x1221)
0x91006…91020 20 6c 61 74 65 72 0a 0a 31 31 29 20 6d 65 73 73 61 67 65 20 74 6f 20 61 20 70 ┆ later 11) message to a p┆
0x91020…91040 73 65 75 64 6f 20 70 72 6f 63 65 73 73 20 63 61 6c 6c 65 64 20 70 72 69 6d 6f 0a 31 32 29 20 6d ┆seudo process called primo 12) m┆
0x91040…91060 65 73 73 61 67 65 20 74 6f 20 62 65 20 73 65 6e 64 20 74 6f 20 70 72 69 6d 6f 20 6c 61 74 65 72 ┆essage to be send to primo later┆
0x91060…9107e 0a 3b 0a 0c 0a 0a 61 63 74 69 6f 6e 63 61 73 65 3a 0a 20 20 20 20 63 61 73 65 20 77 33 3a ┆ ; actioncase: case w3:┆
0x9107e…91084 (0x450,0x1222)
0x91084…910a0 3d 77 30 20 6f 66 0a 20 20 20 20 62 65 67 69 6e 0a 0a 21 20 61 63 74 69 6f 6e 20 31 ┆=w0 of begin ! action 1┆
0x910a0…910c0 20 21 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 69 6e 70 75 74 20 6d 65 73 ┆ ! begin comment input mes┆
0x910c0…910e0 73 61 67 65 20 66 72 6f 6d 20 69 6e 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 3b 0a 20 20 20 20 ┆sage from internal process; ┆
0x910e0…910fc 20 20 20 20 69 66 20 77 33 3a 3d 73 79 73 63 6f 6e 64 20 6f 6e 65 6d 61 73 6b 20 32 ┆ if w3:=syscond onemask 2┆
0x910fc…91102 (0x450,0x1223)
0x91102…91120 27 30 31 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 28 77 31 29 2e ┆'010 then if w3:=(w1).┆
0x91120…91140 69 6e 74 65 72 76 65 6e 74 20 3d 20 2d 31 20 74 68 65 6e 20 67 6f 74 6f 20 74 69 6d 65 6f 75 74 ┆intervent = -1 then goto timeout┆
0x91140…91160 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 28 77 31 29 2e 73 74 61 74 65 3c 30 20 74 68 ┆; if w3:=(w1).state<0 th┆
0x91160…9117a 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 ┆en begin ┆
0x9117a…91180 (0x450,0x1224)
0x91180…911a0 20 28 77 31 29 2e 62 75 66 6c 65 6e 67 74 68 3a 3d 77 32 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 ┆ (w1).buflength:=w2:=0; ┆
0x911a0…911c0 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 20 20 20 20 20 20 ┆ send(.w3.,w0:=1,w1,w2); ┆
0x911c0…911e0 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3e 30 20 74 68 65 6e 0a ┆ end else if w3>0 then ┆
0x911e0…91200 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ begin ┆
0x91200…91206 (1161,) (0x450,0x1225)
0x91206…91220 28 77 31 29 2e 73 74 61 74 65 3a 3d 77 30 3a 3d 35 3b 0a 20 20 20 20 20 20 20 ┆(w1).state:=w0:=5; ┆
0x91220…91240 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 ┆ end else begin ┆
0x91240…91260 20 20 28 77 31 29 2e 70 72 6f 63 62 75 66 31 3a 3d 20 77 30 3a 3d 20 28 77 32 29 2e 6d 62 66 73 ┆ (w1).procbuf1:= w0:= (w2).mbfs┆
0x91260…9127e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74 65 3a 3d 20 77 30 3a 3d ┆t; (w1).state:= w0:=┆
0x9127e…91284 (0x450,0x1226)
0x91284…912a0 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 73 74 ┆ 1; if w0:=(w1).st┆
0x912a0…912c0 61 74 65 32 3d 2d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 66 ┆ate2=-1 then begin ! f┆
0x912c0…912e0 70 20 63 6f 6d 6d 61 6e 64 20 72 65 61 64 79 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ┆p command ready ! if┆
0x912e0…912fc 20 77 31 3d 63 6f 72 65 75 73 65 72 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 ┆ w1=coreuser then ┆
0x912fc…91302 (0x450,0x1227)
0x91302…91320 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 74 ┆ begin if w2:=t┆
0x91320…91340 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 62 ┆imermess<>0 then b┆
0x91340…91360 65 67 69 6e 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 38 32 29 ┆egin monitor(82)┆
0x91360…9137a 3b 20 21 20 72 65 67 72 65 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆; ! regret ! ┆
0x9137a…91380 (0x450,0x1228)
0x91380…913a0 20 20 20 77 32 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 72 ┆ w2:= 0; timer┆
0x913a0…913c0 6d 65 73 73 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 ┆mess:= w2; end; ┆
0x913c0…913e0 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 28 77 31 29 2e ┆ end; (w1).┆
0x913e0…91400 73 74 61 74 65 32 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆state2:= w0:= 0; ┆
0x91400…91406 (1162,) (0x450,0x1229)
0x91406…91420 20 20 20 20 20 69 66 20 77 30 3a 3d 20 28 77 31 29 2e 69 6e 74 65 72 76 65 6e ┆ if w0:= (w1).interven┆
0x91420…91440 74 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 72 65 70 65 61 74 6d 61 79 62 65 20 65 6c 73 65 0a 20 ┆t=0 then goto repeatmaybe else ┆
0x91440…91460 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 69 6e 74 65 72 76 65 6e 74 3a 3d 20 77 30 3a 3d ┆ (w1).intervent:= w0:=┆
0x91460…9147e 20 30 3b 20 20 21 20 6e 6f 20 66 70 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 62 75 66 66 65 72 ┆ 0; ! no fp command in buffer┆
0x9147e…91484 (0x450,0x122a)
0x91484…914a0 20 61 74 20 72 65 73 74 61 72 74 20 61 66 74 65 72 20 62 72 65 61 6b 20 21 0a 20 20 ┆ at restart after break ! ┆
0x914a0…914c0 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 28 77 32 29 ┆ end; w3:= (w2)┆
0x914c0…914e0 2e 6d 62 6c 73 74 3b 0a 20 20 20 20 20 20 20 20 20 20 77 33 2d 77 30 2b 32 3b 0a 20 20 20 20 20 ┆.mblst; w3-w0+2; ┆
0x914e0…914fc 20 20 20 20 20 69 66 20 77 33 3e 6d 61 78 62 75 66 20 74 68 65 6e 20 77 33 3a 3d 20 ┆ if w3>maxbuf then w3:= ┆
0x914fc…91502 (0x450,0x122b)
0x91502…91520 6d 61 78 62 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6c 65 6e 67 ┆maxbuf; (w1).bufleng┆
0x91520…91540 74 68 3a 3d 20 77 33 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 ┆th:= w3; send(.w3.,w0:┆
0x91540…91560 3d 30 2c 77 31 2c 77 32 3a 3d 31 32 32 38 38 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 ┆=0,w1,w2:=12288); end; ┆
0x91560…9157a 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 ┆ link(.w3.,w1,w2:=ad┆
0x9157a…91580 (0x450,0x122c)
0x91580…915a0 64 72 65 73 73 28 77 61 69 74 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 73 74 61 72 74 73 ┆dress(waitqfst)); starts┆
0x915a0…915c0 74 6f 70 28 2e 77 33 2e 2c 77 30 3a 3d 30 2c 77 31 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0c ┆top(.w3.,w0:=0,w1); end; ┆
0x915c0…915e0 0a 21 20 61 63 74 69 6f 6e 20 32 20 21 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e ┆ ! action 2 ! begin commen┆
0x915e0…91600 74 20 6f 75 74 70 75 74 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 69 6e 00 00 00 00 00 00 00 00 ┆t output message from in ┆
0x91600…91606 (1163,) (0x450,0x122d)
0x91606…91620 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 3b 0a 20 20 20 20 20 20 20 20 69 66 ┆ternal process; if┆
0x91620…91640 20 77 30 3a 3d 28 77 31 29 2e 73 74 61 74 65 3c 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 ┆ w0:=(w1).state<0 then b┆
0x91640…91660 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6c 65 6e 67 74 68 3a 3d 77 ┆egin (w1).buflength:=w┆
0x91660…9167e 32 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d ┆2:=0; send(.w3.,w0:=┆
0x9167e…91684 (0x450,0x122e)
0x91684…916a0 31 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6f 6e ┆1,w1,w2); goto con┆
0x916a0…916c0 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 ┆tinue; end else ┆
0x916c0…916e0 69 66 20 77 30 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 ┆if w0=0 then begin ┆
0x916e0…916fc 20 20 20 20 20 69 66 20 77 31 20 3d 20 63 6f 72 65 75 73 65 72 20 74 68 65 6e 0a 20 ┆ if w1 = coreuser then ┆
0x916fc…91702 (0x450,0x122f)
0x91702…91720 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a ┆ begin w3:┆
0x91720…91740 3d 28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 2b 31 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 ┆=(w1).internal+11; w┆
0x91740…91760 33 3a 3d 28 77 33 29 2e 62 79 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 20 ┆3:=(w3).byte; if w3 ┆
0x91760…9177a 61 6e 64 20 32 27 31 30 31 30 30 30 30 30 3d 32 27 31 30 31 30 30 30 30 30 20 ┆and 2'10100000=2'10100000 ┆
0x9177a…91780 (0x450,0x1230)
0x91780…917a0 74 68 65 6e 20 21 20 73 74 6f 70 70 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 ┆then ! stopped ! beg┆
0x917a0…917c0 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74 65 3a 3d 77 30 3a ┆in (w1).state:=w0:┆
0x917c0…917e0 3d 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 73 74 6f 70 28 2e 77 33 2e ┆=6; startstop(.w3.┆
0x917e0…91800 2c 77 30 3a 3d 31 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆,w0:=1,w1); ┆
0x91800…91806 (1164,) (0x450,0x1231)
0x91806…91820 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 64 73 69 7a 65 3a 3d 77 ┆end; idsize:=w┆
0x91820…91840 30 3a 3d 28 77 31 29 2e 70 72 69 6d 69 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d ┆0:=(w1).primio; w0:=┆
0x91840…91860 28 77 32 29 2e 6d 62 6c 73 74 2d 28 77 32 29 2e 6d 62 66 73 74 2b 32 3b 0a 20 20 20 20 20 20 20 ┆(w2).mblst-(w2).mbfst+2; ┆
0x91860…9187e 20 20 20 20 20 69 66 20 77 30 3e 3d 6d 61 78 62 75 66 20 74 68 65 6e 20 77 30 3a 3d 6d 61 ┆ if w0>=maxbuf then w0:=ma┆
0x9187e…91884 (0x450,0x1232)
0x91884…918a0 78 62 75 66 2d 69 64 73 69 7a 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 ┆xbuf-idsize; (w1┆
0x918a0…918c0 29 2e 62 75 66 6c 65 6e 67 74 68 3a 3d 77 30 2b 69 64 73 69 7a 65 3b 0a 20 20 20 20 20 20 20 20 ┆).buflength:=w0+idsize; ┆
0x918c0…918e0 20 20 20 20 77 33 3a 3d 77 30 2d 69 64 73 69 7a 65 2d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ w3:=w0-idsize-2; ┆
0x918e0…918fc 20 77 31 3a 3d 28 77 31 29 2e 62 75 66 66 65 72 2b 69 64 73 69 7a 65 3b 0a 20 20 20 ┆ w1:=(w1).buffer+idsize; ┆
0x918fc…91902 (0x450,0x1233)
0x91902…91920 20 20 20 20 20 20 20 20 20 77 33 2b 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f ┆ w3+w1; mo┆
0x91920…91940 6e 69 74 6f 72 28 37 30 29 3b 20 21 20 63 6f 70 79 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆nitor(70); ! copy ! ┆
0x91940…91960 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 20 21 20 75 6e 69 6e 74 65 6c 6c 69 67 69 62 6c 65 20 21 ┆if w0<>0 then ! unintelligible !┆
0x91960…9197a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 6e 74 65 6c 6c 69 67 69 ┆ unintelligi┆
0x9197a…91980 (0x450,0x1234)
0x91980…919a0 62 6c 65 28 2e 77 33 2e 2c 77 31 3a 3d 75 73 65 72 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 ┆ble(.w3.,w1:=userentry) ┆
0x919a0…919c0 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 0a 20 20 20 20 20 ┆ else begin ┆
0x919c0…919e0 20 20 20 20 20 20 20 20 20 77 30 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 ┆ w0:=w1; w┆
0x919e0…91a00 31 3a 3d 75 73 65 72 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆1:=userentry; ┆
0x91a00…91a06 (1165,) (0x450,0x1235)
0x91a06…91a20 20 20 20 20 77 32 3a 3d 28 77 31 29 2e 62 75 66 66 65 72 3b 0a 20 20 20 20 20 ┆ w2:=(w1).buffer; ┆
0x91a20…91a40 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 69 64 73 69 7a 65 20 3e 20 30 20 74 68 65 6e 0a ┆ if w3:=idsize > 0 then ┆
0x91a40…91a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 77 33 3a 3d 28 ┆ (w2).word:=w3:=(┆
0x91a60…91a7e 77 31 29 2e 63 75 72 72 6c 6f 63 69 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 ┆w1).currlocid; t┆
0x91a7e…91a84 (0x450,0x1236)
0x91a84…91aa0 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 2b 69 64 73 69 7a 65 2c 77 31 3a 3d 77 32 ┆estout(.w3.,w0+idsize,w1:=w2┆
0x91aa0…91ac0 2c 77 32 3a 3d 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 33 2e ┆,w2:=0); send(.w3.┆
0x91ac0…91ae0 2c 77 30 3a 3d 30 2c 77 31 3a 3d 75 73 65 72 65 6e 74 72 79 2c 77 32 3a 3d 32 30 34 38 30 2b 6d ┆,w0:=0,w1:=userentry,w2:=20480+m┆
0x91ae0…91afc 65 73 73 61 67 65 2e 6d 6f 64 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆essage.mode); ┆
0x91afc…91b02 (0x450,0x1237)
0x91b02…91b20 28 77 31 29 2e 62 75 66 6c 65 6e 67 74 68 3a 3d 20 77 30 3a 3d 20 28 77 31 29 2e 62 75 66 ┆(w1).buflength:= w0:= (w1).buf┆
0x91b20…91b40 6c 65 6e 67 74 68 2d 69 64 73 69 7a 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6e ┆length-idsize; sen┆
0x91b40…91b60 64 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 2c 77 32 3a 3d 30 29 3b 0a 20 20 20 20 20 20 20 20 ┆d(.w3.,w0:=1,w1,w2:=0); ┆
0x91b60…91b7a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 36 3d 28 77 33 3a 3d 28 77 31 29 2e 73 ┆ if w0:=6=(w3:=(w1).s┆
0x91b7a…91b80 (0x450,0x1238)
0x91b80…91ba0 74 61 74 65 29 20 74 68 65 6e 20 73 74 61 72 74 73 74 6f 70 28 2e 77 33 2e 2c 77 30 3a 3d 30 2c ┆tate) then startstop(.w3.,w0:=0,┆
0x91ba0…91bc0 77 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74 65 3a 3d 77 ┆w1); (w1).state:=w┆
0x91bc0…91be0 30 3a 3d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 6d 65 73 73 61 67 65 ┆0:=2; end; ! message┆
0x91be0…91c00 20 6f 6b 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 00 00 00 00 00 00 00 00 ┆ ok ! if w0: ┆
0x91c00…91c06 (1166,) (0x450,0x1239)
0x91c06…91c20 3d 36 3d 28 77 33 3a 3d 28 77 31 29 2e 73 74 61 74 65 29 20 74 68 65 6e 20 21 ┆=6=(w3:=(w1).state) then !┆
0x91c20…91c40 20 73 74 6f 70 20 69 74 20 61 67 61 69 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 ┆ stop it again ! beg┆
0x91c40…91c60 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74 65 3a 3d 77 30 3a ┆in (w1).state:=w0:┆
0x91c60…91c7e 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 73 74 6f 70 28 2e 77 ┆=0; startstop(.w┆
0x91c7e…91c84 (0x450,0x123a)
0x91c84…91ca0 33 2e 2c 77 30 3a 3d 30 2c 77 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 ┆3.,w0:=0,w1) end┆
0x91ca0…91cc0 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 62 65 ┆ end else be┆
0x91cc0…91ce0 67 69 6e 0a 65 6d 70 74 79 61 6e 73 77 65 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 ┆gin emptyanswer: (w1┆
0x91ce0…91cfc 29 2e 62 75 66 6c 65 6e 67 74 68 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 ┆).buflength:=w0:=0; ┆
0x91cfc…91d02 (0x450,0x123b)
0x91d02…91d20 20 20 20 20 28 77 31 29 2e 73 74 61 74 65 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ (w1).state:=w0; ┆
0x91d20…91d40 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 2c 77 32 3a 3d 30 29 3b 0a 20 20 20 ┆ send(.w3.,w0:=1,w1,w2:=0); ┆
0x91d40…91d60 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 61 5f 72 65 61 64 79 3b 0a 20 20 20 20 20 20 20 20 20 ┆ goto a_ready; ┆
0x91d60…91d7a 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 74 69 6d ┆ end; if w0:=tim┆
0x91d7a…91d80 (0x450,0x123c)
0x91d80…91da0 65 72 6d 65 73 73 20 3c 3e 20 30 20 74 68 65 6e 20 67 6f 74 6f 20 63 6f 6e 74 69 6e 75 65 3b 0a ┆ermess <> 0 then goto continue; ┆
0x91da0…91dc0 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 67 6f 74 6f 20 65 6d 70 74 79 61 6e 73 77 65 ┆ end else goto emptyanswe┆
0x91dc0…91de0 72 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0c 0a 21 20 61 63 74 69 6f 6e 20 33 20 21 0a 20 20 20 ┆r; end; ! action 3 ! ┆
0x91de0…91e00 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 70 61 72 65 6e 74 20 00 00 00 00 00 00 00 00 ┆ begin comment parent ┆
0x91e00…91e06 (1167,) (0x450,0x123d)
0x91e06…91e20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 69 6e 74 65 72 6e 61 6c 20 70 72 6f 63 ┆message from internal proc┆
0x91e20…91e40 65 73 73 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 73 74 61 74 65 3c 30 ┆ess; if w0:=(w1).state<0┆
0x91e40…91e60 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 73 65 ┆ then begin se┆
0x91e60…91e7e 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 32 2c 77 31 2c 77 32 3a 3d 30 29 3b 0a 20 20 20 20 20 ┆nd(.w3.,w0:=2,w1,w2:=0); ┆
0x91e7e…91e84 (0x450,0x123e)
0x91e84…91ea0 20 20 20 20 20 67 6f 74 6f 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 20 20 ┆ goto continue; ┆
0x91ea0…91ec0 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 3a 3d 63 6f 72 65 75 73 65 72 20 3e 20 30 ┆end; if w1:=coreuser > 0┆
0x91ec0…91ee0 20 74 68 65 6e 20 73 74 61 72 74 73 74 6f 70 28 2e 77 33 2e 2c 77 30 3a 3d 30 2c 77 31 29 3b 0a ┆ then startstop(.w3.,w0:=0,w1); ┆
0x91ee0…91efc 20 20 20 20 20 20 20 20 73 77 6f 70 28 2e 77 33 2e 2c 77 31 3a 3d 30 29 3b 0a 20 20 ┆ swop(.w3.,w1:=0); ┆
0x91efc…91f02 (0x450,0x123f)
0x91f02…91f20 20 20 20 20 20 20 21 67 65 74 20 32 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 3e ┆ !get 2; if w0 <>┆
0x91f20…91f40 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 20 20 20 20 20 20 ┆ 1 then goto discfault; ┆
0x91f40…91f60 70 61 72 65 6e 74 6d 65 73 73 28 2e 77 33 2e 2c 77 31 3a 3d 75 73 65 72 65 6e 74 72 79 2c 77 32 ┆parentmess(.w3.,w1:=userentry,w2┆
0x91f60…91f7a 3a 3d 6d 65 73 73 61 67 65 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 0a 0a ┆:=message); end; ┆
0x91f7a…91f80 (0x450,0x1240)
0x91f80…91fa0 21 20 61 63 74 69 6f 6e 20 34 20 21 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 ┆! action 4 ! begin comment┆
0x91fa0…91fc0 20 61 74 74 65 6e 74 69 6f 6e 20 66 72 6f 6d 20 6b 6e 6f 77 6e 20 74 65 72 6d 69 6e 61 6c 3b 0a ┆ attention from known terminal; ┆
0x91fc0…91fe0 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 3a 3d 30 ┆ send(.w3.,w0:=1,w1,w2:=0┆
0x91fe0…92000 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 73 00 00 00 00 00 00 00 00 ┆); if w0:=(w1).s ┆
0x92000…92006 (1168,) (0x450,0x1241)
0x92006…92020 74 61 74 65 32 3e 30 20 74 68 65 6e 20 67 6f 74 6f 20 63 6f 6e 74 69 6e 75 65 ┆tate2>0 then goto continue┆
0x92020…92040 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 73 74 61 74 65 20 3c 20 30 20 ┆; if w0:=(w1).state < 0 ┆
0x92040…92060 74 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 20 28 77 31 29 ┆then goto continue; (w1)┆
0x92060…9207e 2e 73 74 61 74 65 3a 3d 77 30 3a 3d 2d 31 3b 0a 20 20 20 20 20 20 20 20 73 74 61 72 74 73 ┆.state:=w0:=-1; starts┆
0x9207e…92084 (0x450,0x1242)
0x92084…920a0 74 6f 70 28 2e 77 33 2e 2c 77 30 3a 3d 30 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 ┆top(.w3.,w0:=0,w1); ┆
0x920a0…920c0 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 77 61 69 74 71 66 73 ┆link(.w3.,w1,w2:=address(waitqfs┆
0x920c0…920e0 74 29 29 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 28 77 31 29 2e 62 75 66 66 65 72 3b 0a 20 20 ┆t)); w2:=(w1).buffer; ┆
0x920e0…920fc 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 32 3b ┆ (w1).buflength:=w0:=2;┆
0x920fc…92102 (0x450,0x1243)
0x92102…92120 0a 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 61 64 64 72 ┆ copy(.w3.,w0,w1:=addr┆
0x92120…92140 65 73 73 28 61 74 74 29 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 ┆ess(att),w2); testout(.w┆
0x92140…92160 33 2e 2c 77 30 2c 77 31 2c 77 32 3a 3d 30 29 3b 0a 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 ┆3.,w0,w1,w2:=0); send(.w┆
0x92160…9217a 33 2e 2c 77 30 3a 3d 30 2c 77 31 3a 3d 75 73 65 72 65 6e 74 72 79 2c 77 32 3a ┆3.,w0:=0,w1:=userentry,w2:┆
0x9217a…92180 (0x450,0x1244)
0x92180…921a0 3d 32 30 34 38 30 29 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6c 65 6e 67 74 68 3a ┆=20480); (w1).buflength:┆
0x921a0…921c0 3d 77 30 3a 3d 6d 61 78 62 75 66 3b 0a 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 ┆=w0:=maxbuf; send(.w3.,w┆
0x921c0…921e0 30 3a 3d 30 2c 77 31 2c 77 32 3a 3d 31 32 32 38 38 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 ┆0:=0,w1,w2:=12288); if w┆
0x921e0…92200 31 20 3d 20 63 6f 72 65 75 73 65 72 20 74 68 65 6e 20 67 6f 74 6f 20 72 00 00 00 00 00 00 00 00 ┆1 = coreuser then goto r ┆
0x92200…92206 (1169,) (0x450,0x1245)
0x92206…92220 65 67 72 65 74 74 69 6d 65 72 20 65 6c 73 65 20 67 6f 74 6f 20 63 6f 6e 74 69 ┆egrettimer else goto conti┆
0x92220…92240 6e 75 65 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0c 0a 21 20 61 63 74 69 6f 6e 20 35 20 21 0a 20 ┆nue; end; ! action 5 ! ┆
0x92240…92260 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 61 6e 73 77 65 72 20 66 72 6f 6d 20 6b ┆ begin comment answer from k┆
0x92260…9227e 6e 6f 77 6e 20 74 65 72 6d 69 6e 61 6c 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 61 64 64 ┆nown terminal; w2:=add┆
0x9227e…92284 (0x450,0x1246)
0x92284…922a0 72 65 73 73 28 69 6e 74 65 72 72 75 70 74 29 3b 0a 20 20 20 20 20 20 20 20 63 61 73 ┆ress(interrupt); cas┆
0x922a0…922c0 65 20 77 33 3a 3d 28 77 31 29 2e 73 74 61 74 65 2b 34 20 6f 66 0a 20 20 20 20 20 20 20 20 62 65 ┆e w3:=(w1).state+4 of be┆
0x922c0…922e0 67 69 6e 0a 21 20 2d 33 20 21 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 69 6e 76 69 ┆gin ! -3 ! begin comment invi┆
0x922e0…922fc 73 69 62 6c 65 20 70 61 73 73 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆sible password; ┆
0x922fc…92302 (0x450,0x1247)
0x92302…92320 77 33 3a 3d 20 28 77 31 29 2e 6d 65 73 73 73 65 6e 64 3b 20 20 21 20 72 65 73 75 6c 74 20 ┆w3:= (w1).messsend; ! result ┆
0x92320…92340 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 20 6f 72 20 28 77 32 29 2e 73 74 61 74 ┆! if w3 or (w2).stat┆
0x92340…92360 75 73 20 6f 72 20 28 77 32 29 2e 62 79 74 65 73 20 3d 20 31 20 74 68 65 6e 0a 20 20 20 20 20 20 ┆us or (w2).bytes = 1 then ┆
0x92360…9237a 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 72 65 70 65 61 74 20 69 6e 76 69 ┆ begin ! repeat invi┆
0x9237a…92380 (0x450,0x1248)
0x92380…923a0 73 69 62 6c 65 20 69 6e 70 75 74 2c 20 69 66 20 6e 6f 72 6d 61 6c 20 61 6e 73 77 65 72 20 61 6e ┆sible input, if normal answer an┆
0x923a0…923c0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 73 20 74 72 61 ┆d bytes tra┆
0x923c0…923e0 6e 73 66 65 72 72 65 64 20 3d 20 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆nsferred = 0 ┆
0x923e0…92400 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 00 00 00 00 00 00 00 00 ┆ ! (w1) ┆
0x92400…92406 (1170,) (0x450,0x1249)
0x92406…92420 2e 62 75 66 6c 65 6e 67 74 68 3a 3d 20 77 30 3a 3d 20 6d 61 78 62 75 66 20 2d ┆.buflength:= w0:= maxbuf -┆
0x92420…92440 20 28 77 31 29 2e 62 75 66 72 65 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d ┆ (w1).bufrel; w0:=┆
0x92440…92460 20 28 77 31 29 2e 62 75 66 72 65 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 28 77 30 ┆ (w1).bufrel; -(w0┆
0x92460…9247e 29 3b 0a 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 ┆); send (.w3., w┆
0x9247e…92484 (0x450,0x124a)
0x92484…924a0 30 2c 20 77 31 2c 20 77 32 3a 3d 31 32 32 38 38 2b 70 61 73 73 6d 6f 64 65 29 3b 0a ┆0, w1, w2:=12288+passmode); ┆
0x924a0…924c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 ┆ goto continue; ┆
0x924c0…924e0 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 21 20 2d ┆ end; end; ! -┆
0x924e0…924fc 32 20 21 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6c 6f 67 69 6e 20 69 ┆2 ! begin comment login i┆
0x924fc…92502 (0x450,0x124b)
0x92502…92520 6e 66 6f 72 6d 61 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 ┆nformation; goto r┆
0x92520…92540 65 70 65 61 74 6d 61 79 62 65 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 21 20 2d 31 20 ┆epeatmaybe; end; ! -1 ┆
0x92540…92560 21 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 79 73 74 65 6d 20 63 6f 6d 6d 61 6e ┆! begin comment system comman┆
0x92560…9257a 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 70 65 61 74 ┆d; goto repeat┆
0x9257a…92580 (0x450,0x124c)
0x92580…925a0 6d 61 79 62 65 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 21 20 20 30 20 21 20 20 20 20 ┆maybe; end; ! 0 ! ┆
0x925a0…925c0 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 76 69 61 20 ┆begin comment communication via ┆
0x925c0…925e0 70 73 65 75 64 6f 20 70 72 6f 63 65 73 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d ┆pseudo process; w0:=┆
0x925e0…92600 28 77 31 29 2e 6d 65 73 73 73 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆(w1).messsend; ┆
0x92600…92606 (1171,) (0x450,0x124d)
0x92606…92620 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 20 ┆ w2:=(w1).messgot; ┆
0x92620…92640 20 20 20 20 20 20 20 69 66 20 77 32 20 3e 20 31 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 ┆ if w2 > 10 then ┆
0x92640…92660 20 20 20 69 66 20 77 33 3a 3d 28 77 32 29 2e 6f 70 65 72 61 74 69 6f 6e 20 65 78 74 72 61 63 74 ┆ if w3:=(w2).operation extract┆
0x92660…9267e 20 32 20 3c 3e 20 33 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆ 2 <> 3 then begin┆
0x9267e…92684 (0x450,0x124e)
0x92684…926a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 6d 65 73 73 67 6f 74 3a ┆ (w1).messgot:┆
0x926a0…926c0 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 69 ┆=w0; w1:=address(i┆
0x926c0…926e0 6e 74 65 72 72 75 70 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 ┆nterrupt); monitor┆
0x926e0…926fc 28 32 32 29 3b 20 20 21 20 73 65 6e 64 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 ┆(22); ! send answer ! ┆
0x926fc…92702 (0x450,0x124f)
0x92702…92720 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 31 36 2c 77 ┆ testout(.w3.,w0:=16,w┆
0x92720…92740 31 2c 77 32 3a 3d 36 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 ┆1,w2:=61); end; ┆
0x92740…92760 20 20 20 20 20 20 65 6e 64 3b 0a 21 20 20 31 20 21 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 ┆ end; ! 1 ! begin comme┆
0x92760…9277a 6e 74 20 77 61 69 74 69 6e 67 20 66 6f 72 20 69 6e 70 75 74 20 61 6e 73 77 65 ┆nt waiting for input answe┆
0x9277a…92780 (0x450,0x1250)
0x92780…927a0 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 75 72 72 6c 6f 63 69 64 3a 3d 20 ┆r; (w1).currlocid:= ┆
0x927a0…927c0 77 30 3a 3d 20 28 77 33 3a 3d 28 77 31 29 2e 62 75 66 66 65 72 29 2e 77 6f 72 64 3b 0a 72 65 70 ┆w0:= (w3:=(w1).buffer).word; rep┆
0x927c0…927e0 65 61 74 6d 61 79 62 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 28 77 31 29 2e 6d ┆eatmaybe: w3:=(w1).m┆
0x927e0…92800 65 73 73 73 65 6e 64 3b 20 20 63 6f 6d 6d 65 6e 74 20 77 33 20 3a 3d 20 00 00 00 00 00 00 00 00 ┆esssend; comment w3 := ┆
0x92800…92806 (1172,) (0x450,0x1251)
0x92806…92820 72 65 73 75 6c 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 20 ┆result; if w3 ┆
0x92820…92840 6f 72 20 28 77 32 29 2e 73 74 61 74 75 73 20 6f 72 20 28 77 32 29 2e 62 79 74 65 73 20 3d 20 31 ┆or (w2).status or (w2).bytes = 1┆
0x92840…92860 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 ┆ then begin comment ┆
0x92860…9287e 72 65 70 65 61 74 20 69 6e 70 75 74 20 69 66 20 6e 6f 72 6d 61 6c 20 61 6e 73 77 65 72 2c ┆repeat input if normal answer,┆
0x9287e…92884 (0x450,0x1252)
0x92884…928a0 20 62 79 74 65 73 20 74 72 61 6e 73 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ bytes trans- ┆
0x928a0…928c0 20 20 20 20 20 20 20 20 20 20 20 20 66 65 72 72 65 64 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 ┆ ferred = 0; ┆
0x928c0…928e0 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 6d 61 78 62 75 66 ┆ (w1).buflength:=w0:=maxbuf┆
0x928e0…928fc 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 ┆; send(.w3.,w0┆
0x928fc…92902 (0x450,0x1253)
0x92902…92920 3a 3d 30 2c 77 31 2c 77 32 3a 3d 31 32 32 38 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆:=0,w1,w2:=12288); ┆
0x92920…92940 20 20 20 67 6f 74 6f 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e ┆ goto continue; en┆
0x92940…92960 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 21 20 20 32 20 21 20 20 20 20 62 65 67 69 ┆d; end; ! 2 ! begi┆
0x92960…9297a 6e 20 63 6f 6d 6d 65 6e 74 20 77 61 69 74 69 6e 67 20 66 6f 72 20 6f 75 74 70 ┆n comment waiting for outp┆
0x9297a…92980 (0x450,0x1254)
0x92980…929a0 75 74 20 61 6e 73 77 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74 ┆ut answer; (w1).stat┆
0x929a0…929c0 65 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6f 6e 74 69 ┆e:=w0:=0; goto conti┆
0x929c0…929e0 6e 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 21 20 20 33 20 21 20 20 20 20 62 65 ┆nue; end; ! 3 ! be┆
0x929e0…92a00 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 77 61 69 74 69 6e 67 20 66 6f 72 20 00 00 00 00 00 00 00 00 ┆gin comment waiting for ┆
0x92a00…92a06 (1173,) (0x450,0x1255)
0x92a06…92a20 6c 6f 61 64 20 77 69 74 68 20 6e 65 77 20 61 62 73 20 70 72 6f 67 72 61 6d 20 ┆load with new abs program ┆
0x92a20…92a40 20 2d 20 20 73 74 61 74 65 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 20 68 65 72 65 3b 0a 20 20 20 ┆ - state not possible here; ┆
0x92a40…92a60 20 20 20 20 20 20 20 65 6e 64 3b 0a 21 20 20 34 20 21 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d ┆ end; ! 4 ! begin comm┆
0x92a60…92a7e 65 6e 74 20 73 75 73 70 65 6e 64 65 64 20 62 65 63 61 75 73 65 20 6f 66 20 6f 75 74 70 75 ┆ent suspended because of outpu┆
0x92a7e…92a84 (0x450,0x1256)
0x92a84…92aa0 74 20 62 75 66 66 65 72 20 66 75 6c 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ┆t buffer full; (┆
0x92aa0…92ac0 77 31 29 2e 73 74 61 74 65 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b ┆w1).state:=w0:=0; end;┆
0x92ac0…92ae0 0a 21 20 20 35 20 21 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6d 65 73 73 61 67 65 ┆ ! 5 ! begin comment message┆
0x92ae0…92afc 20 77 61 69 74 69 6e 67 20 74 6f 20 62 65 20 73 65 6e 64 3b 0a 20 20 20 20 20 20 20 ┆ waiting to be send; ┆
0x92afc…92b02 (0x450,0x1257)
0x92b02…92b20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 ┆ link(.w3.,w1,w2:=address(┆
0x92b20…92b40 61 63 74 69 76 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 61 67 65 ┆activqfst)); message┆
0x92b40…92b60 3a 3d 77 32 3a 3d 28 77 31 29 2e 6d 65 73 73 67 6f 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆:=w2:=(w1).messgot; ┆
0x92b60…92b7a 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; ┆
0x92b7a…92b80 (0x450,0x1258)
0x92b80…92ba0 20 20 20 20 20 69 66 20 77 33 3a 3d 28 77 32 29 2e 72 65 63 65 69 76 65 72 2b 6f 77 6e 70 72 6f ┆ if w3:=(w2).receiver+ownpro┆
0x92ba0…92bc0 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 20 20 20 ┆c <> 0 then w0:=9 else ┆
0x92bc0…92be0 20 20 20 69 66 20 77 33 3a 3d 28 77 32 29 2e 6f 70 65 72 61 74 69 6f 6e 20 3d 20 33 20 74 68 65 ┆ if w3:=(w2).operation = 3 the┆
0x92be0…92c00 6e 20 77 30 3a 3d 31 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆n w0:=1 else ┆
0x92c00…92c06 (1174,) (0x450,0x1259)
0x92c06…92c20 20 69 66 20 77 33 20 3d 20 35 20 74 68 65 6e 20 77 30 3a 3d 32 20 65 6c 73 65 ┆ if w3 = 5 then w0:=2 else┆
0x92c20…92c40 20 77 30 3a 3d 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 61 63 74 69 6f 6e 63 ┆ w0:=3; goto actionc┆
0x92c40…92c60 61 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 21 20 20 36 20 21 20 20 20 20 62 65 ┆ase; end; ! 6 ! be┆
0x92c60…92c7e 67 69 6e 20 21 20 77 61 69 74 69 6e 67 20 61 6e 73 77 65 72 20 66 72 6f 6d 20 70 72 69 6d ┆gin ! waiting answer from prim┆
0x92c7e…92c84 (0x450,0x125a)
0x92c84…92ca0 6f 20 21 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 21 20 20 37 20 21 20 20 20 ┆o ! end; ! 7 ! ┆
0x92ca0…92cc0 20 62 65 67 69 6e 20 21 20 6d 65 73 73 61 67 65 20 77 61 69 74 69 6e 67 20 74 6f 20 62 65 20 73 ┆ begin ! message waiting to be s┆
0x92cc0…92ce0 65 6e 64 20 74 6f 20 70 72 69 6d 6f 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 ┆end to primo ! link(┆
0x92ce0…92cfc 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 61 63 74 69 76 71 66 73 ┆.w3.,w1,w2:=address(activqfs┆
0x92cfc…92d02 (0x450,0x125b)
0x92d02…92d20 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 61 67 65 3a 3d 77 32 3a 3d ┆t)); message:=w2:=┆
0x92d20…92d40 28 77 31 29 2e 6d 65 73 73 67 6f 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 ┆(w1).messgot; (w1).s┆
0x92d40…92d60 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 77 30 3a 3d 31 31 3b ┆tate:=w0:=0; w0:=11;┆
0x92d60…92d7a 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 61 63 74 69 6f 6e 63 61 ┆ goto actionca┆
0x92d7a…92d80 (0x450,0x125c)
0x92d80…92da0 73 65 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 20 ┆se end; end; ┆
0x92da0…92dc0 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 3a 3d 75 73 65 72 65 6e 74 72 79 2c 77 ┆ link(.w3.,w1:=userentry,w┆
0x92dc0…92de0 32 3a 3d 61 64 64 72 65 73 73 28 61 63 74 69 76 71 66 73 74 29 29 3b 0a 61 5f 72 65 61 64 79 3a ┆2:=address(activqfst)); a_ready:┆
0x92de0…92e00 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 74 69 6d 65 72 6d 65 73 00 00 00 00 00 00 00 00 ┆ if w0:=timermes ┆
0x92e00…92e06 (1175,) (0x450,0x125d)
0x92e06…92e20 73 3c 3e 30 20 74 68 65 6e 20 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 ┆s<>0 then begin ┆
0x92e20…92e40 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 63 6f 72 65 75 73 65 72 2e 63 6c 61 73 73 2b 74 ┆ if w0:=coreuser.class+t┆
0x92e40…92e60 69 6d 65 72 6c 6f 73 73 20 3c 20 6d 69 6e 70 72 69 6f 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 ┆imerloss < minprio the┆
0x92e60…92e7e 6e 20 67 6f 74 6f 20 73 74 6f 70 63 6f 72 65 75 73 65 72 0a 20 20 20 20 20 20 20 20 20 20 ┆n goto stopcoreuser ┆
0x92e7e…92e84 (0x450,0x125e)
0x92e84…92ea0 65 6c 73 65 20 67 6f 74 6f 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 20 20 ┆else goto continue; ┆
0x92ea0…92ec0 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0c 0a 21 20 61 63 74 69 6f 6e 20 36 20 21 0a 20 ┆end; end; ! action 6 ! ┆
0x92ec0…92ee0 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 61 74 74 65 6e 74 69 6f 6e 20 66 72 6f ┆ begin comment attention fro┆
0x92ee0…92efc 6d 20 75 6e 6b 6e 6f 77 6e 20 74 65 72 6d 69 6e 61 6c 3b 0a 20 20 20 20 20 20 20 20 ┆m unknown terminal; ┆
0x92efc…92f02 (0x450,0x125f)
0x92f02…92f20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 2c 77 32 3a 3d 30 29 3b 0a 20 20 20 ┆send(.w3.,w0:=1,w1,w2:=0); ┆
0x92f20…92f40 20 20 20 20 20 28 77 31 29 2e 73 74 61 74 65 3a 3d 77 30 3a 3d 2d 32 3b 0a 20 20 20 20 20 20 20 ┆ (w1).state:=w0:=-2; ┆
0x92f40…92f60 20 28 77 31 29 2e 62 75 66 6c 65 6e 67 74 68 3a 3d 77 30 3a 3d 32 3b 0a 20 20 20 20 20 20 20 20 ┆ (w1).buflength:=w0:=2; ┆
0x92f60…92f7a 77 32 3a 3d 28 77 31 29 2e 62 75 66 66 65 72 3b 0a 20 20 20 20 20 20 20 20 63 ┆w2:=(w1).buffer; c┆
0x92f7a…92f80 (0x450,0x1260)
0x92f80…92fa0 6f 70 79 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 61 74 74 29 2c 77 32 29 ┆opy(.w3.,w0,w1:=address(att),w2)┆
0x92fa0…92fc0 3b 0a 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 3a ┆; testout(.w3.,w0,w1,w2:┆
0x92fc0…92fe0 3d 30 29 3b 0a 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 30 2c 77 31 3a ┆=0); send(.w3.,w0:=0,w1:┆
0x92fe0…93000 3d 75 73 65 72 65 6e 74 72 79 2c 77 32 3a 3d 32 30 34 38 30 29 3b 0a 20 00 00 00 00 00 00 00 00 ┆=userentry,w2:=20480); ┆
0x93000…93006 (1176,) (0x450,0x1261)
0x93006…93020 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6c 65 6e 67 74 68 3a 3d 77 30 3a ┆ (w1).buflength:=w0:┆
0x93020…93040 3d 6d 61 78 62 75 66 3b 0a 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 30 ┆=maxbuf; send(.w3.,w0:=0┆
0x93040…93060 2c 77 31 2c 77 32 3a 3d 31 32 32 38 38 29 3b 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6f 6e ┆,w1,w2:=12288); goto con┆
0x93060…9307e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 21 20 61 63 74 69 6f 6e 20 37 20 ┆tinue; end; ! action 7 ┆
0x9307e…93084 (0x450,0x1262)
0x93084…930a0 21 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 61 6e 73 77 65 72 ┆! begin comment answer┆
0x930a0…930c0 20 66 72 6f 6d 20 74 69 6d 65 72 3b 0a 73 74 6f 70 63 6f 72 65 75 73 65 72 3a 0a 20 20 20 20 20 ┆ from timer; stopcoreuser: ┆
0x930c0…930e0 20 20 20 75 73 65 72 65 6e 74 72 79 3a 3d 77 31 3a 3d 63 6f 72 65 75 73 65 72 3b 0a 20 20 20 20 ┆ userentry:=w1:=coreuser; ┆
0x930e0…930fc 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)┆
0x930fc…93102 (0x450,0x1263)
0x93102…93120 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 63 6c 61 73 73 2b 74 69 ┆; if w0:=(w1).class+ti┆
0x93120…93140 6d 65 72 6c 6f 73 73 20 3c 20 62 61 74 63 68 63 6c 61 73 73 20 74 68 65 6e 20 28 77 31 29 2e 70 ┆merloss < batchclass then (w1).p┆
0x93140…93160 72 69 6f 3a 3d 77 30 3a 3d 30 20 20 20 21 20 62 61 74 63 68 20 21 0a 20 20 20 20 20 20 20 20 65 ┆rio:=w0:=0 ! batch ! e┆
0x93160…9317a 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 20 21 20 67 6f 2f 72 ┆lse begin ! go/r┆
0x9317a…93180 (0x450,0x1264)
0x93180…931a0 75 6e 2d 6a 6f 62 73 20 21 20 0a 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 ┆un-jobs ! link(.w3.,w┆
0x931a0…931c0 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 20 ┆1,w2:=address(activqfst)); ┆
0x931c0…931e0 20 20 20 20 20 28 77 31 29 2e 63 6c 61 73 73 3a 3d 77 30 3a 3d 28 77 31 29 2e 63 6c 61 73 73 2d ┆ (w1).class:=w0:=(w1).class-┆
0x931e0…93200 74 69 6d 65 72 6c 6f 73 73 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 00 00 00 00 00 00 00 00 ┆timerloss; (w1 ┆
0x93200…93206 (1177,) (0x450,0x1265)
0x93206…93220 29 2e 70 72 69 6f 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 ┆).prio:=w0; if w┆
0x93220…93240 33 3a 3d 73 79 73 63 6f 6e 64 20 6f 6e 65 6d 61 73 6b 20 32 27 30 30 31 20 74 68 65 6e 0a 20 20 ┆3:=syscond onemask 2'001 then ┆
0x93240…93260 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 20 6d 69 6e 70 72 69 6f 20 74 68 65 6e 0a 20 20 20 ┆ if w0 < minprio then ┆
0x93260…9327e 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 62 72 65 61 6b 20 70 72 6f ┆ begin comment break pro┆
0x9327e…93284 (0x450,0x1266)
0x93284…932a0 63 65 73 73 3b 0a 74 69 6d 65 6f 75 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 ┆cess; timeout: s┆
0x932a0…932c0 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 20 20 21 67 65 ┆wop(.w3.,w1:=0); !ge┆
0x932c0…932e0 74 20 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 ┆t 2; if w0 <> 1 then┆
0x932e0…932fc 20 67 6f 74 6f 20 64 69 73 63 66 61 75 6c 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ goto discfault; ┆
0x932fc…93302 (0x450,0x1267)
0x93302…93320 20 62 72 65 61 6b 28 2e 77 33 2e 2c 77 31 3a 3d 75 73 65 72 65 6e 74 72 79 29 3b 0a 20 20 ┆ break(.w3.,w1:=userentry); ┆
0x93320…93340 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 69 6e 74 65 72 76 65 6e 74 3a 3d 77 30 3a 3d 35 3b ┆ (w1).intervent:=w0:=5;┆
0x93340…93360 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 20 20 20 ┆ end; end; ┆
0x93360…9337a 20 20 20 65 6e 64 3b 0a 0a 21 20 61 63 74 69 6f 6e 20 38 20 21 0a 20 20 20 20 ┆ end; ! action 8 ! ┆
0x9337a…93380 (0x450,0x1268)
0x93380…933a0 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 65 20 66 ┆ begin comment parent message f┆
0x933a0…933c0 72 6f 6d 20 61 20 62 61 73 74 61 72 64 3b 0a 20 20 20 20 20 20 20 20 73 77 6f 70 28 2e 77 33 2e ┆rom a bastard; swop(.w3.┆
0x933c0…933e0 2c 77 31 3a 3d 30 29 3b 0a 20 20 20 20 20 20 20 20 21 67 65 74 20 32 3b 0a 20 20 20 20 20 20 20 ┆,w1:=0); !get 2; ┆
0x933e0…93400 20 69 66 20 77 30 20 3c 3e 20 31 20 74 68 65 6e 20 67 6f 74 6f 20 64 69 00 00 00 00 00 00 00 00 ┆ if w0 <> 1 then goto di ┆
0x93400…93406 (1178,) (0x450,0x1269)
0x93406…93420 73 63 66 61 75 6c 74 3b 0a 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 ┆scfault; opmess(.w┆
0x93420…93440 33 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 32 29 2e 6f 70 65 72 61 74 69 6f 6e 29 2c 77 ┆3.,w1:=address((w2).operation),w┆
0x93440…93460 32 3a 3d 28 77 32 29 2e 73 65 6e 64 65 72 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0c 0a 21 20 ┆2:=(w2).sender); end; ! ┆
0x93460…9347e 61 63 74 69 6f 6e 20 39 20 21 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 ┆action 9 ! begin comment┆
0x9347e…93484 (0x450,0x126a)
0x93484…934a0 20 6d 65 73 73 61 67 65 20 74 6f 20 61 20 70 73 65 75 64 6f 20 70 72 6f 63 65 73 73 ┆ message to a pseudo process┆
0x934a0…934c0 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 3a 3d 28 77 32 29 2e 72 65 63 65 69 76 65 72 20 3c ┆; if w1:=(w2).receiver <┆
0x934c0…934e0 20 30 20 74 68 65 6e 20 2d 28 77 31 29 3b 0a 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e ┆ 0 then -(w1); copy(.w3.┆
0x934e0…934fc 2c 77 30 3a 3d 38 2c 77 31 2b 32 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 70 72 6f 63 ┆,w0:=8,w1+2,w2:=address(proc┆
0x934fc…93502 (0x450,0x126b)
0x93502…93520 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d ┆name)); copy(.w3.,w0:=┆
0x93520…93540 31 36 2c 77 31 3a 3d 6d 65 73 73 61 67 65 2b 38 2c 77 32 3a 3d 6c 61 73 74 75 73 65 72 29 3b 0a ┆16,w1:=message+8,w2:=lastuser); ┆
0x93540…93560 20 20 20 20 20 20 20 20 77 32 3a 3d 6d 65 73 73 61 67 65 3b 0a 20 20 20 20 20 20 20 20 69 66 20 ┆ w2:=message; if ┆
0x93560…9357a 77 30 3a 3d 28 77 32 29 2e 6f 70 65 72 61 74 69 6f 6e 20 6f 6e 65 6d 61 73 6b ┆w0:=(w2).operation onemask┆
0x9357a…93580 (0x450,0x126c)
0x93580…935a0 20 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 69 6f 20 20 2d 20 75 ┆ 1 then begin ! io - u┆
0x935a0…935c0 73 65 20 73 6f 73 20 62 75 66 66 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 75 73 ┆se sos buffer ! w1:=us┆
0x935c0…935e0 65 72 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 20 3c 3e 20 63 6f 72 65 ┆erentry; if w1 <> core┆
0x935e0…93600 75 73 65 72 20 74 68 65 6e 20 67 6f 74 6f 20 65 6d 70 74 79 61 6e 73 77 00 00 00 00 00 00 00 00 ┆user then goto emptyansw ┆
0x93600…93606 (1179,) (0x450,0x126d)
0x93606…93620 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 6c 61 73 74 75 73 65 72 ┆er; w3:=lastuser┆
0x93620…93640 2d 38 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 6d 6f 64 65 3a 3d 77 30 3a 3d 28 77 32 ┆-8; (w3).mode:=w0:=(w2┆
0x93640…93660 29 2e 6d 6f 64 65 20 65 78 74 72 61 63 74 20 36 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 ┆).mode extract 6; (w3)┆
0x93660…9367e 2e 6d 62 66 73 74 3a 3d 77 30 3a 3d 28 77 31 29 2e 62 75 66 66 65 72 3b 0a 20 20 20 20 20 ┆.mbfst:=w0:=(w1).buffer; ┆
0x9367e…93684 (0x450,0x126e)
0x93684…936a0 20 20 20 20 20 77 30 3a 3d 28 77 32 29 2e 6d 62 6c 73 74 2d 28 77 32 29 2e 6d 62 66 ┆ w0:=(w2).mblst-(w2).mbf┆
0x936a0…936c0 73 74 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3e 20 6d 61 78 62 75 66 20 74 ┆st+2; if w0 > maxbuf t┆
0x936c0…936e0 68 65 6e 20 77 30 3a 3d 6d 61 78 62 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 ┆hen w0:=maxbuf; (w1).b┆
0x936e0…936fc 75 66 6c 65 6e 67 74 68 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 ┆uflength:=w0; (w3)┆
0x936fc…93702 (0x450,0x126f)
0x93702…93720 2e 6d 62 6c 73 74 3a 3d 77 30 2b 28 77 33 29 2e 6d 62 66 73 74 2d 32 3b 0a 20 20 20 20 20 ┆.mblst:=w0+(w3).mbfst-2; ┆
0x93720…93740 20 20 20 20 20 28 77 31 29 2e 70 72 6f 63 62 75 66 31 3a 3d 77 30 3a 3d 28 77 32 29 2e 6d 62 66 ┆ (w1).procbuf1:=w0:=(w2).mbf┆
0x93740…93760 73 74 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 6f 70 65 72 61 74 ┆st; if w0:=(w2).operat┆
0x93760…9377a 69 6f 6e 20 3c 3e 20 33 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 ┆ion <> 3 then be┆
0x9377a…93780 (0x450,0x1270)
0x93780…937a0 67 69 6e 20 20 21 20 73 6f 6d 65 20 6b 69 6e 64 20 6f 66 20 6f 75 74 70 75 74 20 61 73 73 75 6d ┆gin ! some kind of output assum┆
0x937a0…937c0 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 6d 6f 64 ┆ed ! if w0:=(w2).mod┆
0x937c0…937e0 65 20 6f 6e 65 6d 61 73 6b 20 38 27 31 30 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ┆e onemask 8'100 then ┆
0x937e0…93800 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 00 00 00 00 00 00 00 00 ┆ begin (w3 ┆
0x93800…93806 (1180,) (0x450,0x1271)
0x93806…93820 29 2e 6d 62 6c 73 74 3a 3d 77 32 3a 3d 28 77 33 29 2e 6d 62 6c 73 74 2b 32 3b ┆).mblst:=w2:=(w3).mblst+2;┆
0x93820…93840 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 32 3a 3d 28 77 31 29 2e 62 75 66 66 65 72 29 ┆ (w2:=(w1).buffer)┆
0x93840…93860 2e 77 6f 72 64 3a 3d 77 33 3a 3d 28 77 31 29 2e 63 75 72 72 6c 6f 63 69 64 3b 0a 20 20 20 20 20 ┆.word:=w3:=(w1).currlocid; ┆
0x93860…9387e 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 20 20 65 6e 64 ┆ w2+2; end┆
0x9387e…93884 (0x450,0x1272)
0x93884…938a0 20 65 6c 73 65 20 77 32 3a 3d 28 77 31 29 2e 62 75 66 66 65 72 3b 0a 20 20 20 20 20 ┆ else w2:=(w1).buffer; ┆
0x938a0…938c0 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 28 77 31 29 2e 62 75 66 6c 65 6e ┆ copy(.w3.,w0:=(w1).buflen┆
0x938c0…938e0 67 74 68 2c 77 31 3a 3d 28 77 31 29 2e 70 72 6f 63 62 75 66 31 2c 77 32 29 3b 0a 20 20 20 20 20 ┆gth,w1:=(w1).procbuf1,w2); ┆
0x938e0…938fc 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 ┆ testout(.w3.,w0,w1,w2┆
0x938fc…93902 (0x450,0x1273)
0x93902…93920 3a 3d 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 ┆:=0); send(.w3.,w0┆
0x93920…93940 3a 3d 31 2c 77 31 3a 3d 75 73 65 72 65 6e 74 72 79 2c 77 32 3a 3d 30 29 3b 0a 20 20 20 20 20 20 ┆:=1,w1:=userentry,w2:=0); ┆
0x93940…93960 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 20 62 ┆ end; end; b┆
0x93960…9397a 65 67 69 6e 20 20 20 21 20 6d 65 73 73 61 67 65 20 74 6f 20 74 65 6d 20 21 0a ┆egin ! message to tem ! ┆
0x9397a…93980 (0x450,0x1274)
0x93980…939a0 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 75 73 ┆ copy(.w3.,w0:=6,w1:=us┆
0x939a0…939c0 65 72 65 6e 74 72 79 2e 69 6e 74 65 72 6e 61 6c 2b 32 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 70 ┆erentry.internal+2,w2:=address(p┆
0x939c0…939e0 72 6f 63 6e 61 6d 65 29 2b 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 ┆rocname)+2); w3:=addre┆
0x939e0…93a00 73 73 28 70 72 6f 63 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ss(procname); ┆
0x93a00…93a06 (1181,) (0x450,0x1275)
0x93a06…93a20 6d 69 63 74 69 6d 65 72 3a 3d 77 33 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 ┆mictimer:=w3; if┆
0x93a20…93a40 20 77 30 3a 3d 6d 65 73 73 61 67 65 2e 6f 70 65 72 61 74 69 6f 6e 20 3e 3d 20 39 30 20 74 68 65 ┆ w0:=message.operation >= 90 the┆
0x93a40…93a60 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 20 31 30 30 20 74 68 65 6e 0a 20 20 20 ┆n if w0 < 100 then ┆
0x93a60…93a7e 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 20 21 20 6d 65 73 73 61 67 65 20 63 6f 6e 63 65 ┆ begin ! message conce┆
0x93a7e…93a84 (0x450,0x1276)
0x93a84…93aa0 72 6e 69 6e 67 20 61 20 70 6f 6f 6c 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 ┆rning a pool ! w┆
0x93aa0…93ac0 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 63 74 69 6d 65 72 3a 3d 77 30 3b 0a ┆0:=0; mictimer:=w0; ┆
0x93ac0…93ae0 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 65 76 65 6e 74 3a 3d 77 30 3b 0a 20 20 20 20 20 ┆ baseevent:=w0; ┆
0x93ae0…93afc 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┆
0x93afc…93b02 (0x450,0x1277)
0x93b02…93b20 64 64 72 65 73 73 28 70 72 6f 63 6e 61 6d 65 29 2c 77 32 3a 3d 6c 61 73 74 75 73 65 72 2b ┆ddress(procname),w2:=lastuser+┆
0x93b20…93b40 38 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 74 5f 6d 64 ┆8); w3:=address(t_md┆
0x93b40…93b60 75 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b ┆ul); end; end;┆
0x93b60…93b7a 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 6c 61 73 74 75 73 65 72 3b 0a 20 20 20 ┆ w1:=lastuser; ┆
0x93b7a…93b80 (0x450,0x1278)
0x93b80…93ba0 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 36 29 3b 20 20 20 21 20 73 65 6e 64 20 6d 65 73 73 61 ┆ monitor(16); ! send messa┆
0x93ba0…93bc0 67 65 20 21 0a 20 20 20 20 20 20 20 20 75 73 65 72 65 6e 74 72 79 2e 6d 65 73 73 73 65 6e 64 3a ┆ge ! userentry.messsend:┆
0x93bc0…93be0 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 70 73 6d 65 73 73 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 ┆=w2; psmess:=w2; ┆
0x93be0…93c00 20 69 66 20 77 30 3a 3d 6d 69 63 74 69 6d 65 72 20 3e 20 30 20 74 68 65 00 00 00 00 00 00 00 00 ┆ if w0:=mictimer > 0 the ┆
0x93c00…93c06 (1182,) (0x450,0x1279)
0x93c06…93c20 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 ┆n begin ┆
0x93c20…93c40 77 33 3a 3d 61 64 64 72 65 73 73 28 74 69 6d 65 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 ┆w3:=address(timer); w1┆
0x93c40…93c60 3a 3d 61 64 64 72 65 73 73 28 6d 69 63 75 6e 69 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f ┆:=address(micunit); mo┆
0x93c60…93c7e 6e 69 74 6f 72 28 31 36 29 3b 20 20 20 21 20 73 65 6e 64 20 74 69 6d 65 72 20 6d 65 73 73 ┆nitor(16); ! send timer mess┆
0x93c7e…93c84 (0x450,0x127a)
0x93c84…93ca0 61 67 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 6d 69 63 74 69 6d 65 72 3a 3d 77 32 ┆age ! mictimer:=w2┆
0x93ca0…93cc0 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 62 61 73 65 65 ┆; end; w2:=basee┆
0x93cc0…93ce0 76 65 6e 74 3b 0a 73 65 6d 69 62 75 73 79 3a 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 ┆vent; semibusy: monitor(┆
0x93ce0…93cfc 32 34 29 3b 20 20 21 20 77 61 69 74 20 6e 65 78 74 20 65 76 65 6e 74 20 21 0a 20 20 ┆24); ! wait next event ! ┆
0x93cfc…93d02 (0x450,0x127b)
0x93d02…93d20 20 20 20 20 20 20 69 66 20 77 32 20 3d 20 70 73 6d 65 73 73 20 74 68 65 6e 0a 20 20 20 20 ┆ if w2 = psmess then ┆
0x93d20…93d40 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 6c 61 73 74 75 73 65 72 ┆ begin w1:=lastuser┆
0x93d40…93d60 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 21 20 77 61 69 74 ┆; monitor(18); ! wait┆
0x93d60…93d7a 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 75 73 ┆ answer ! w3:=us┆
0x93d7a…93d80 (0x450,0x127c)
0x93d80…93da0 65 72 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 6d 65 73 73 73 65 6e 64 ┆erentry; (w3).messsend┆
0x93da0…93dc0 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 73 74 61 74 75 73 69 6e 66 3a 3d ┆:=w0; (w3).statusinf:=┆
0x93dc0…93de0 77 30 3a 3d 28 77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 28 77 33 ┆w0:=(w1).word; w2:=(w3┆
0x93de0…93e00 29 2e 6d 65 73 73 67 6f 74 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 00 00 00 00 00 00 00 00 ┆).messgot; if ┆
0x93e00…93e06 (1183,) (0x450,0x127d)
0x93e06…93e20 77 30 3a 3d 28 77 32 29 2e 6f 70 65 72 61 74 69 6f 6e 20 65 78 74 72 61 63 74 ┆w0:=(w2).operation extract┆
0x93e20…93e40 20 32 20 3d 20 33 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 ┆ 2 = 3 then begin ┆
0x93e40…93e60 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 28 77 31 29 2e 62 79 74 65 73 ┆ copy(.w3.,w0:=(w1).bytes┆
0x93e60…93e7e 2c 77 31 3a 3d 75 73 65 72 65 6e 74 72 79 2e 62 75 66 66 65 72 2c 77 32 3a 3d 75 73 65 72 ┆,w1:=userentry.buffer,w2:=user┆
0x93e7e…93e84 (0x450,0x127e)
0x93e84…93ea0 65 6e 74 72 79 2e 70 72 6f 63 62 75 66 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆entry.procbuf1); ┆
0x93ea0…93ec0 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 20 ┆ testout(.w3.,w0,w1,w2:=0); ┆
0x93ec0…93ee0 20 20 20 20 20 20 20 20 77 33 3a 3d 75 73 65 72 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20 20 20 ┆ w3:=userentry; ┆
0x93ee0…93efc 20 20 20 75 73 65 72 65 6e 74 72 79 2e 63 75 72 72 6c 6f 63 69 64 3a 3d 77 30 3a 3d ┆ userentry.currlocid:=w0:=┆
0x93efc…93f02 (0x450,0x127f)
0x93f02…93f20 28 77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 28 77 33 ┆(w1).word; w0:=(w3┆
0x93f20…93f40 29 2e 6d 65 73 73 73 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 6c 61 73 74 ┆).messsend; w1:=last┆
0x93f40…93f60 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 28 77 33 29 2e 6d 65 73 73 67 ┆user; w2:=(w3).messg┆
0x93f60…93f7a 6f 74 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 77 30 3a ┆ot; end else w0:┆
0x93f7a…93f80 (0x450,0x1280)
0x93f80…93fa0 3d 28 77 33 29 2e 6d 65 73 73 73 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 20 ┆=(w3).messsend; if w2 ┆
0x93fa0…93fc0 3e 20 31 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 ┆> 10 then begin ┆
0x93fc0…93fe0 20 20 20 20 20 20 69 66 20 77 33 3a 3d 28 77 33 29 2e 73 74 61 74 75 73 69 6e 66 20 6f 72 20 77 ┆ if w3:=(w3).statusinf or w┆
0x93fe0…94000 30 20 6f 72 20 38 27 31 30 32 30 30 30 30 31 20 3c 3e 20 38 27 31 30 32 00 00 00 00 00 00 00 00 ┆0 or 8'10200001 <> 8'102 ┆