DataMuseum.dk

Presents historical artifacts from the history of:

RC4000/8000/9000

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

See our Wiki for more about RC4000/8000/9000

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦b985b9444⟧ flxcat

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

Derivation

└─⟦045fbac2b⟧ Bits:30004128/s18100.imd SW8100 MIPS/TS release 7.0
    └─⟦this⟧ 

Children

Start End Artifact Summary
0x000000000x00094000⟦06e154760⟧»s18100:1.ttrace main «, »ttrace main «, TextFile, flxfile
0x000000000x00094000⟦1f1f4a04b⟧»s18100:1.ttransfer main «, »ttransfer main «, TextFile, flxfile
0x000000000x00094000⟦2b6b8df9c⟧»s18100:1.tfileutil main «, »tfileutil main «, TextFile, flxfile
0x000000000x00094000⟦40952c23d⟧»mipshelp main «, »s18100:1.mipshelp main «, TextFile, flxfile
0x000000000x00094000⟦91baaa5cd⟧»s18100:1.tsos main «, »tsos main «, TextFile, flxfile
0x000000000x00094000⟦af31bb037⟧»bcheckmt main «, »s18100:1.bcheckmt main «, Rc489k_binout, Rc489k_data_set, flxfile
0x000000000x00094000⟦b36186a78⟧»s18100:1.ttemtest main «, »ttemtest main «, TextFile, flxfile
0x000000000x00094000⟦bb49cf107⟧»s18100:1.trcmol main «, »trcmol main «, TextFile, flxfile
0x000000000x00094000⟦dd7cf7bb0⟧»mipsid main «, »s18100:1.mipsid main «, TextFile, flxfile
0x000000000x00094000⟦e079c447a⟧»s18100:1.tprimo main «, »tprimo main «, TextFile, flxfile
0x000000000x00094000⟦f92fca73a⟧»s18100:1.ttem main «, »ttem main «, TextFile, flxfile

OctetView - FlxCat

0x00000…0003f (0,)    FlxHdr {w000=(0x1,0x1), magic=»flxcat«, w011=»mipsrel70   «, nent=0x000011, nrec=0x001280, tstamp=1986-08-25T12:36, w024=0x0f1fff, w026=0x000054, w028=0x000156, flxset=»s18100«, flxno=0x000001, firstvol=»      «, nextvol=»s28100«}
0x0003f…00040         3a                                                                                                ┆:┆
0x00040…00060         0a 20 20 20 20 69 66 20 77 32 3a 3d 74 69 6d 65 72 6d 65 73 73 3c 3e 30 20 74 68 65 6e 20 0a 20   ┆     if w2:=timermess<>0 then   ┆
0x00060…0007e         20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 32 29 3b 20 20 63         ┆   begin       monitor(82);  c┆
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=1986-05-26T16:50, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x84 @0x6 
0x0007e…000fc           w02 = FlxDirEnt {name=»mipshelp    main  «, w02=0x000000, w03=0x000003, range=[0x0014…0x0087], w6=0x000012, w07=»disc        «, w10=1986-05-26T16:51, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0xc0 @0x42 
0x0007e…000fc         }
0x000fc…0017a         FlxDirSec {
0x000fc…0017a           w00 = (0x2,0x3)	// 0xfc @0x0 
0x000fc…0017a           w01 = FlxDirEnt {name=»bcheckmt    main  «, w02=0x000000, w03=0x000003, range=[0x0088…0x0094], w6=0x000002, w07=»disc        «, w10=1986-03-13T15:17, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x102 @0x6 
0x000fc…0017a           w02 = FlxDirEnt {name=»trcmol      main  «, w02=0x000000, w03=0x000003, range=[0x0095…0x0508], w6=0x0000b2, w07=»disc        «, w10=1986-03-13T15:17, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x13e @0x42 
0x000fc…0017a         }
0x0017a…001f8         FlxDirSec {
0x0017a…001f8           w00 = (0x2,0x4)	// 0x17a @0x0 
0x0017a…001f8           w01 = FlxDirEnt {name=»ttrace      main  «, w02=0x000000, w03=0x000003, range=[0x0509…0x0535], w6=0x000007, w07=»disc        «, w10=1986-03-13T15:17, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x180 @0x6 
0x0017a…001f8           w02 = FlxDirEnt {name=»ttem        main  «, w02=0x000000, w03=0x000003, range=[0x0536…0x07a9], w6=0x000062, w07=»disc        «, w10=1986-08-25T11:55, w11=0x000032, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x1bc @0x42 
0x0017a…001f8         }
0x001f8…00200         00 00 00 00 00 00 00 00                                                                           ┆        ┆
0x00200…0027e (1,)    FlxDirSec {
0x00200…0027e           w00 = (0x2,0x5)	// 0x200 @0x0 
0x00200…0027e           w01 = FlxDirEnt {name=»ttemtest    main  «, w02=0x000000, w03=0x000003, range=[0x07aa…0x0876], w6=0x000020, w07=»disc        «, w10=1986-03-13T15:17, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x206 @0x6 
0x00200…0027e           w02 = FlxDirEnt {name=»tprimo      main  «, w02=0x000000, w03=0x000003, range=[0x0877…0x1070], w6=0x00013f, w07=»disc        «, w10=1986-08-25T11:55, w11=0x00003c, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x242 @0x42 
0x00200…0027e         }
0x0027e…002fc         FlxDirSec {
0x0027e…002fc           w00 = (0x2,0x6)	// 0x27e @0x0 
0x0027e…002fc           w01 = FlxDirEnt {name=»ttransfer   main  «, w02=0x000000, w03=0x000003, range=[0x1071…0x10bd], w6=0x00000c, w07=»disc        «, w10=1986-03-13T15:19, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x284 @0x6 
0x0027e…002fc           w02 = FlxDirEnt {name=»tfileutil   main  «, w02=0x000000, w03=0x000003, range=[0x10be…0x122a], w6=0x000039, w07=»disc        «, w10=1986-03-13T15:19, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x2c0 @0x42 
0x0027e…002fc         }
0x002fc…0037a         FlxDirSec {
0x002fc…0037a           w00 = (0x2,0x7)	// 0x2fc @0x0 
0x002fc…0037a           w01 = FlxDirEnt {name=»tsos        main  «, w02=0x000000, w03=0x000003, range=[0x122b…-0x1280], w6=0x0000b4, w07=»disc        «, w10=1986-08-25T11:54, w11=0x000032, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x302 @0x6 
0x002fc…0037a           w02 = FlxDirEnt {name=»tcleartemp  main  «, w02=0x000000, w03=0x000003, range=[0x0000…0x0000], w6=0x000006, w07=»disc        «, w10=1986-03-13T15:20, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x33e @0x42 
0x002fc…0037a         }
0x0037a…003f8         FlxDirSec {
0x0037a…003f8           w00 = (0x2,0x8)	// 0x37a @0x0 
0x0037a…003f8           w01 = FlxDirEnt {name=»tupsoscat   main  «, w02=0x000000, w03=0x000003, range=[0x0000…0x0000], w6=0x00005c, w07=»disc        «, w10=1986-03-13T15:20, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x380 @0x6 
0x0037a…003f8           w02 = FlxDirEnt {name=»tprologue   main  «, w02=0x000000, w03=0x000003, range=[0x0000…0x0000], w6=0x00000b, w07=»disc        «, w10=1986-03-13T15:22, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x3bc @0x42 
0x0037a…003f8         }
0x003f8…00400         00 00 00 00 00 00 00 00                                                                           ┆        ┆
0x00400…0047e (2,)    FlxDirSec {
0x00400…0047e           w00 = (0x2,0x9)	// 0x400 @0x0 
0x00400…0047e           w01 = FlxDirEnt {name=»tsoscat     main  «, w02=0x000000, w03=0x000003, range=[0x0000…0x0000], w6=0x000002, w07=»disc        «, w10=1986-03-13T15:23, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x406 @0x6 
0x00400…0047e           w02 = FlxDirEnt {name=»tsostest    main  «, w02=0x000000, w03=0x000003, range=[0x0000…0x0000], w6=0x000004, w07=»disc        «, w10=                , w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x442 @0x42 
0x00400…0047e         }
0x0047e…004fc         FlxDirSec {
0x0047e…004fc           w00 = (0x2,0xa)	// 0x47e @0x0 
0x0047e…004fc           w01 = FlxDirEnt {name=»tdisplay    main  «, w02=0x000000, w03=0x000003, range=[0x0000…0x0000], w6=0x000005, w07=»disc        «, w10=1986-08-25T11:56, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x484 @0x6 
0x0047e…004fc           w02 = FlxDirEnt {name=»mipshelp    main  «, w02=0x000000, w03=0x000003, range=[0x0014…0x0087], w6=0x000012, w07=»disc        «, w10=1986-05-26T16:51, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x4c0 @0x42 
0x0047e…004fc         }
0x004fc…00502         (0x3,0xb)
0x00502…00520         62 63 68 65 63 6b 6d 74 00 00 00 00 6d 61 69 6e 00 00 00 00 00 00 00 03 00 00 88 00 00 94         ┆bcheckmt    main              ┆
0x00520…00540         00 00 02 64 69 73 63 00 00 00 00 00 00 00 00 a7 22 68 00 00 00 00 00 00 00 00 00 00 00 00 74 72   ┆   disc         "h            tr┆
0x00540…00560         63 6d 6f 6c 00 00 00 00 00 00 6d 61 69 6e 00 00 00 00 00 00 00 03 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 a7 22 68 00 00 00 00 00 00 00 00 00 00 00 00                     ┆isc         "h            ┆
0x0057a…00580         (0x3,0xc)
0x00580…005a0         74 74 72 61 63 65 00 00 00 00 00 00 6d 61 69 6e 00 00 00 00 00 00 00 03 00 05 09 00 05 35 00 00   ┆ttrace      main             5  ┆
0x005a0…005c0         07 64 69 73 63 00 00 00 00 00 00 00 00 a7 22 69 00 00 00 00 00 00 00 00 00 00 00 00 74 74 65 6d   ┆ disc         "i            ttem┆
0x005c0…005e0         00 00 00 00 00 00 00 00 6d 61 69 6e 00 00 00 00 00 00 00 03 00 05 36 00 07 a9 00 00 62 64 69 73   ┆        main          6     bdis┆
0x005e0…00600         63 00 00 00 00 00 00 00 00 ab 47 a9 00 00 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆c         G   2                 ┆
0x00600…00606 (3,)    (0x68,0xd)
0x00606…00620         3b 20 6d 69 70 73 2f 74 73 20 72 65 6c 65 61 73 65 20 37 2e 30 0a 3b 20 0a 3b                     ┆; mips/ts release 7.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 01 51 a3 ff ff   ┆ ; file 18: text    tnews   Q   ┆
0x008e0…008fc         ff 01 40 51 ff ff ff 01 40 49 ff ff ff 01 40 31 ff ff ff 01 51 b7 ff ff ff 01 51 ab               ┆  @Q    @I    @1    Q     Q ┆
0x008fc…00902         (0x68,0x13)
0x00902…00920         ff ff ff 04 6c 79 a8 00 00 34 80 2c 04 6c b1 04 6d 2d 00 00 98 00 00 00 04 6c d5 00 00 58         ┆    ly   4 , l  m-       l   X┆
0x00920…00940         00 00 00 04 6c b1 00 00 24 00 00 00 04 6c 79 00 20 02 00 00 00 00 00 00 00 00 00 00 00 00 74 72   ┆    l   $    ly               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 a7 22 68 00 00 00 00 00 00 00 00 00 00 00 00                     ┆isc         "h            ┆
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 37 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   ┆ 7.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 3b   ┆ggas - (mp + adp3270 release). ;┆
0x29be0…29c00         20 72 65 6c 65 61 73 65 20 35 2e 30 20 73 65 70 2e 20 31 39 38 36 20 66 00 00 00 00 00 00 00 00   ┆ release 5.0 sep. 1986 f        ┆
0x29c00…29c06 (334,)  (0x25c,0x539)
0x29c06…29c20         6c 65 6d 6d 69 6e 67 20 62 69 67 67 61 73 20 28 74 74 79 20 63 6f 6e 74 72 6f                     ┆lemming biggas (tty contro┆
0x29c20…29c40         6c 20 6f 70 73 2e 29 0a 21 0a 0a 74 65 72 6d 69 6e 61 6c 6d 6f 64 75 6c 65 0a 62 65 67 69 6e 0a   ┆l ops.) !  terminalmodule begin ┆
0x29c40…29c60         20 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 20 20 70 72 6f   ┆  !fp.no;   !sections 32;    pro┆
0x29c60…29c7e         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 20 20         ┆cedure waitmess               ┆
0x29c7e…29c84         (0x25c,0x53a)
0x29c84…29ca0         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           ┆
0x29ca0…29cc0         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   ┆                      !         ┆
0x29cc0…29ce0         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 73 61 67 65   ┆        w2);   ! abs ref message┆
0x29ce0…29cfc         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               ┆ buffer (return)        !   ┆
0x29cfc…29d02         (0x25c,0x53b)
0x29d02…29d20         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         ┆ procedure sendwait           ┆
0x29d20…29d40         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           ┆
0x29d40…29d60         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   ┆                      !         ┆
0x29d60…29d7a         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                     ┆        w0 ;   ! result (r┆
0x29d7a…29d80         (0x25c,0x53c)
0x29d80…29da0         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 0a   ┆eturn)                        ! ┆
0x29da0…29dc0         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 66   ┆                w1 ;   ! abs ref┆
0x29dc0…29de0         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 20 20 20 20 20   ┆ message (call)                 ┆
0x29de0…29e00         21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 29 3b 20 20 00 00 00 00 00 00 00 00   ┆!                 w2);          ┆
0x29e00…29e06 (335,)  (0x25c,0x53d)
0x29e06…29e20         20 21 20 61 62 73 20 72 65 66 20 70 72 6f 63 65 73 73 20 6e 61 6d 65 20 28 63                     ┆ ! abs ref process name (c┆
0x29e20…29e40         61 6c 6c 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 72 65 20 6f   ┆all)            !    procedure o┆
0x29e40…29e60         70 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 21 20 72 65 74   ┆pen               (.w3.;   ! ret┆
0x29e60…29e7e         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 20         ┆urn                           ┆
0x29e7e…29e84         (0x25c,0x53e)
0x29e84…29ea0         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 ;┆
0x29ea0…29ec0         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 6f 70 65 6e 20   ┆   ! number of elements to open ┆
0x29ec0…29ee0         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 20 77 32   ┆(call)      !                 w2┆
0x29ee0…29efc         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 61               ┆);   ! abs ref semaphore (ca┆
0x29efc…29f02         (0x25c,0x53f)
0x29f02…29f20         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         ┆ll)               !    procedu┆
0x29f20…29f40         72 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 20 20 21   ┆re lock               (.w3.;   !┆
0x29f40…29f60         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 20   ┆ return                         ┆
0x29f60…29f7a         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                     ┆        !                 ┆
0x29f7a…29f80         (0x25c,0x540)
0x29f80…29fa0         77 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   ┆w0 ;   ! number of elements to l┆
0x29fa0…29fc0         6f 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 20 20 20 20 20   ┆ock (return)    !               ┆
0x29fc0…29fe0         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 61   ┆  w2);   ! abs ref semaphore (ca┆
0x29fe0…2a000         6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 20 20 70 00 00 00 00 00 00 00 00   ┆ll)               !    p        ┆
0x2a000…2a006 (336,)  (0x25c,0x541)
0x2a006…2a020         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                     ┆rocedure link             ┆
0x2a020…2a040         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 20   ┆  (.w3.;   ! return             ┆
0x2a040…2a060         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   ┆                    !           ┆
0x2a060…2a07e         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┆
0x2a07e…2a084         (0x25c,0x542)
0x2a084…2a0a0         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               ┆lement (call)           !   ┆
0x2a0a0…2a0c0         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 71   ┆              w2);   ! abs ref q┆
0x2a0c0…2a0e0         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 20 20 20 21 0a   ┆ueue head (call)              ! ┆
0x2a0e0…2a0fc         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 20               ┆   procedure move           ┆
0x2a0fc…2a102         (0x25c,0x543)
0x2a102…2a120         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         ┆    (.w3.;   ! return         ┆
0x2a120…2a140         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 20   ┆                        !       ┆
0x2a140…2a160         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 66 20 68 61 6c   ┆          w0 ;   ! number of hal┆
0x2a160…2a17a         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                     ┆fwords to move (call)     ┆
0x2a17a…2a180         (0x25c,0x544)
0x2a180…2a1a0         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 72   ┆!                 w1 ;   ! abs r┆
0x2a1a0…2a1c0         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 61 6c 6c 29   ┆ef first halfword to move (call)┆
0x2a1c0…2a1e0         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 61 62 73   ┆  !                 w2);   ! abs┆
0x2a1e0…2a200         20 72 65 66 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 28 63 61 6c 6c 29 20 00 00 00 00 00 00 00 00   ┆ ref destination (call)         ┆
0x2a200…2a206 (337,)  (0x25c,0x545)
0x2a206…2a220         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┆
0x2a220…2a240         20 63 6f 70 79 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   ┆ copy               (.w3.;   ! r┆
0x2a240…2a260         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 20   ┆eturn                           ┆
0x2a260…2a27e         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         ┆      !                 w0 ;  ┆
0x2a27e…2a284         (0x25c,0x546)
0x2a284…2a2a0         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               ┆ ! number of halfwords (call┆
0x2a2a0…2a2c0         2f 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 20   ┆/return)      !                 ┆
0x2a2c0…2a2e0         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 20 20 20 20 20   ┆       ! or                     ┆
0x2a2e0…2a2fc         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               ┆                !           ┆
0x2a2fc…2a302         (0x25c,0x547)
0x2a302…2a320         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         ┆             ! -2 stopped     ┆
0x2a320…2a340         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 20   ┆                        !       ┆
0x2a340…2a360         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 65 6c 20 20 20   ┆                 ! -3 unintel   ┆
0x2a360…2a37a         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆                          ┆
0x2a37a…2a380         (0x25c,0x548)
0x2a380…2a3a0         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 61 62 73 20 72   ┆!                 w2);   ! abs r┆
0x2a3a0…2a3c0         65 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 20 20 20 20 20   ┆ef first halfword (call)        ┆
0x2a3c0…2a3e0         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 20 20 20 20 20   ┆  !    procedure create_ph      ┆
0x2a3e0…2a400         20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 20 21 20 72 65 74 75 00 00 00 00 00 00 00 00   ┆         (.w3.;   ! retu        ┆
0x2a400…2a406 (338,)  (0x25c,0x549)
0x2a406…2a420         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                     ┆rn                        ┆
0x2a420…2a440         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 20 20   ┆         !                 ref  ┆
0x2a440…2a460         20 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 73 65 6e 64 65   ┆    cp_phhead,cp_psname,cp_sende┆
0x2a460…2a47e         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 20 72 65         ┆r;                 w0);   ! re┆
0x2a47e…2a484         (0x25c,0x54a)
0x2a484…2a4a0         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               ┆sult (return)  1 = ok  , 0 =┆
0x2a4a0…2a4c0         20 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 70   ┆ not ok  !    procedure remove_p┆
0x2a4c0…2a4e0         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 72 65 74 75 72   ┆h               (.w3.;   ! retur┆
0x2a4e0…2a4fc         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 20               ┆n                           ┆
0x2a4fc…2a502         (0x25c,0x54b)
0x2a502…2a520         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         ┆      !                 ref   ┆
0x2a520…2a540         20 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 72 65 61   ┆   rp_phhead);    procedure crea┆
0x2a540…2a560         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 20 20 21 20 72   ┆te_th               (.w3.;   ! r┆
0x2a560…2a57a         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                     ┆eturn                     ┆
0x2a57a…2a580         (0x25c,0x54c)
0x2a580…2a5a0         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 72 65   ┆            !                 re┆
0x2a5a0…2a5c0         66 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 63 3b 0a 20 20   ┆f      ct_thhead,ct_termproc;   ┆
0x2a5c0…2a5e0         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 79 70 65 2c 63   ┆              word     ct_type,c┆
0x2a5e0…2a600         74 5f 6c 6f 63 61 6c 69 64 2c 63 74 5f 62 75 66 73 2c 63 74 5f 74 69 6d 00 00 00 00 00 00 00 00   ┆t_localid,ct_bufs,ct_tim        ┆
0x2a600…2a606 (339,)  (0x25c,0x54d)
0x2a606…2a620         65 72 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆ers,                      ┆
0x2a620…2a640         20 20 20 20 63 74 5f 6d 61 73 6b 2c 63 74 5f 73 75 62 73 74 29 3b 0a 0a 20 20 70 72 6f 63 65 64   ┆    ct_mask,ct_subst);    proced┆
0x2a640…2a660         75 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 20 28 2e 77 33   ┆ure remove_th               (.w3┆
0x2a660…2a67e         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 20 20 20         ┆.;   ! return                 ┆
0x2a67e…2a684         (0x25c,0x54e)
0x2a684…2a6a0         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               ┆                !           ┆
0x2a6a0…2a6c0         20 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 72   ┆      ref      rt_thhead);    pr┆
0x2a6c0…2a6e0         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 20 20 20 20 20   ┆ocedure init_area               ┆
0x2a6e0…2a6fc         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           ┆
0x2a6fc…2a702         (0x25c,0x54f)
0x2a702…2a720         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         ┆                      !       ┆
0x2a720…2a740         20 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 65 61 20   ┆          w1);   ! abs ref area ┆
0x2a740…2a760         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 70   ┆description (call)        !    p┆
0x2a760…2a77a         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                     ┆rocedure connect          ┆
0x2a77a…2a780         (0x25c,0x550)
0x2a780…2a7a0         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          ┆
0x2a7a0…2a7c0         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   ┆                       !        ┆
0x2a7c0…2a7e0         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 64 2c 63 6f 6e   ┆         ref      con_thhead,con┆
0x2a7e0…2a800         5f 70 68 68 65 61 64 29 3b 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 64 00 00 00 00 00 00 00 00   ┆_phhead);    procedure d        ┆
0x2a800…2a806 (340,)  (0x25c,0x551)
0x2a806…2a820         69 73 63 6f 6e 6e 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e                     ┆isconnect               (.┆
0x2a820…2a840         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 20 20 20   ┆w3.;   ! return                 ┆
0x2a840…2a860         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                !               ┆
0x2a860…2a87e         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 68 68 65         ┆  ref      dis_thhead,dis_phhe┆
0x2a87e…2a884         (0x25c,0x552)
0x2a884…2a8a0         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               ┆ad);    procedure find_ph   ┆
0x2a8a0…2a8c0         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 20 20   ┆            (.w3.;   ! return   ┆
0x2a8c0…2a8e0         20 20 20 20 20 20 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   ┆                              ! ┆
0x2a8e0…2a8fc         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 5f               ┆                ref      fp_┆
0x2a8fc…2a902         (0x25c,0x553)
0x2a902…2a920         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         ┆psproc,fp_sender;             ┆
0x2a920…2a940         20 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 20 20 20   ┆    w1);   ! result (return)    ┆
0x2a940…2a960         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   ┆                    !           ┆
0x2a960…2a97a         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                     ┆             ! >0: abs ref┆
0x2a97a…2a980         (0x25c,0x554)
0x2a980…2a9a0         20 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   ┆ ph found                   !   ┆
0x2a9a0…2a9c0         20 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 70 68 20 6e 6f   ┆                     ! =0: ph no┆
0x2a9c0…2a9e0         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 20 20 20 21 0a   ┆t found, no free ph           ! ┆
0x2a9e0…2aa00         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 00 00 00 00 00 00 00 00   ┆                       !        ┆
0x2aa00…2aa06 (341,)  (0x25c,0x555)
0x2aa06…2aa20         20 3c 30 3a 20 70 68 20 6e 6f 74 20 66 6f 75 6e 64 2c 20 2d 61 62 73 20 72 65                     ┆ <0: ph not found, -abs re┆
0x2aa20…2aa40         66 20 66 72 65 65 20 70 68 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 75 6e 69   ┆f free ph     !    procedure uni┆
0x2aa40…2aa60         6e 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 20 21 20 72 65   ┆ntel               (.w3.;   ! re┆
0x2aa60…2aa7e         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         ┆turn                          ┆
0x2aa7e…2aa84         (0x25c,0x556)
0x2aa84…2aaa0         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)┆
0x2aaa0…2aac0         3b 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 20   ┆;   ! status (call)             ┆
0x2aac0…2aae0         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 77 61 69 74   ┆             !    procedure wait┆
0x2aae0…2aafc         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               ┆_op               (.w3.;   !┆
0x2aafc…2ab02         (0x25c,0x557)
0x2ab02…2ab20         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                       ┆
0x2ab20…2ab40         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 ;┆
0x2ab40…2ab60         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 74 20 20 20 20   ┆   ! length of operation got    ┆
0x2ab60…2ab7a         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                     ┆            !             ┆
0x2ab7a…2ab80         (0x25c,0x558)
0x2ab80…2aba0         20 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   ┆    w1 ;   ! abs ref operation g┆
0x2aba0…2abc0         6f 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 20 20 20 20 20   ┆ot (return)         !           ┆
0x2abc0…2abe0         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 20 64 65 73 63   ┆      w2);   ! abs ref area desc┆
0x2abe0…2ac00         72 69 70 74 69 6f 6e 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 21 0a 00 00 00 00 00 00 00 00   ┆ription (call)        !         ┆
0x2ac00…2ac06 (342,)  (0x25c,0x559)
0x2ac06…2ac20         0a 20 20 70 72 6f 63 65 64 75 72 65 20 67 65 74 5f 6f 70 0a 20 20 20 20 20 20                     ┆   procedure get_op       ┆
0x2ac20…2ac40         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 20 20 20 20 20   ┆        (.w3.;   ! return       ┆
0x2ac40…2ac60         20 20 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   ┆                          !     ┆
0x2ac60…2ac7e         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 20 6f 66         ┆            w0 ;   ! length of┆
0x2ac7e…2ac84         (0x25c,0x55a)
0x2ac84…2aca0         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               ┆ operation got (return)     ┆
0x2aca0…2acc0         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 62 73   ┆  !                 w1 ;   ! abs┆
0x2acc0…2ace0         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 20 20 20 20 20   ┆ ref operation got (return)     ┆
0x2ace0…2acfc         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               ┆    !                 w2);  ┆
0x2acfc…2ad02         (0x25c,0x55b)
0x2ad02…2ad20         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         ┆ ! abs ref area description (c┆
0x2ad20…2ad40         61 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 74 5f 6f   ┆all)        !    procedure put_o┆
0x2ad40…2ad60         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 72 65 74 75 72   ┆p               (.w3.;   ! retur┆
0x2ad60…2ad7a         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                     ┆n                         ┆
0x2ad7a…2ad80         (0x25c,0x55c)
0x2ad80…2ada0         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 20   ┆        !                 w0 ;  ┆
0x2ada0…2adc0         20 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 75 74 20 28 63   ┆ ! length of operation to put (c┆
0x2adc0…2ade0         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 20 77 31 20 3b   ┆all)      !                 w1 ;┆
0x2ade0…2ae00         20 20 20 21 20 61 62 73 20 72 65 66 20 73 70 61 63 65 20 66 6f 72 20 6f 00 00 00 00 00 00 00 00   ┆   ! abs ref space for o        ┆
0x2ae00…2ae06 (343,)  (0x25c,0x55d)
0x2ae06…2ae20         70 65 72 61 74 69 6f 6e 20 28 72 65 74 75 72 6e 29 20 20 20 21 0a 20 20 20 20                     ┆peration (return)   !     ┆
0x2ae20…2ae40         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 72 65   ┆            w2);   ! abs ref are┆
0x2ae40…2ae60         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 0a 0a 20   ┆a description (call)        !   ┆
0x2ae60…2ae7e         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 20 20 20         ┆ procedure swop               ┆
0x2ae7e…2ae84         (0x25c,0x55e)
0x2ae84…2aea0         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           ┆
0x2aea0…2aec0         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   ┆                      !         ┆
0x2aec0…2aee0         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 62 75 66 66 65   ┆               ! a segment buffe┆
0x2aee0…2aefc         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 20               ┆r is made available.    !   ┆
0x2aefc…2af02         (0x25c,0x55f)
0x2af02…2af20         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         ┆                     ! the ref┆
0x2af20…2af40         65 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 20 20 20   ┆erenced segment is copied to    ┆
0x2af40…2af60         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 61 6e 64 20 66   ┆!                        ! and f┆
0x2af60…2af7a         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                     ┆rom bs depending on the mo┆
0x2af7a…2af80         (0x25c,0x560)
0x2af80…2afa0         64 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   ┆de-bits !                       ┆
0x2afa0…2afc0         20 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 20 20 20 20 20   ┆ ! described below:             ┆
0x2afc0…2afe0         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 32 20 3b   ┆          !                 w2 ;┆
0x2afe0…2b000         20 20 20 21 20 62 69 74 20 32 31 20 72 65 6c 65 61 73 65 64 20 61 66 74 00 00 00 00 00 00 00 00   ┆   ! bit 21 released aft        ┆
0x2b000…2b006 (344,)  (0x25c,0x561)
0x2b006…2b020         65 72 20 75 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20                     ┆er use              !     ┆
0x2b020…2b040         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 28 69 2e 65   ┆                   !        (i.e┆
0x2b040…2b060         2e 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 20 21 0a 20 20   ┆. next call buffer free)    !   ┆
0x2b060…2b07e         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 32 32 20         ┆                     ! bit 22 ┆
0x2b07e…2b084         (0x25c,0x562)
0x2b084…2b0a0         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               ┆the segment is updated      ┆
0x2b0a0…2b0c0         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 21 20 20   ┆    !                        !  ┆
0x2b0c0…2b0e0         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 63 6f 70 69 65   ┆      (i.e. buffer will be copie┆
0x2b0e0…2b0fc         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 20               ┆d to  !                     ┆
0x2b0fc…2b102         (0x25c,0x563)
0x2b102…2b120         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         ┆   !          bs before releas┆
0x2b120…2b140         69 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 20 20 20   ┆ing)          !                 ┆
0x2b140…2b160         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 73 20 69 66 20   ┆       ! bit 23 read from bs if ┆
0x2b160…2b17a         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                     ┆segment not is  !         ┆
0x2b17a…2b180         (0x25c,0x564)
0x2b180…2b1a0         20 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   ┆               !        present ┆
0x2b1a0…2b1c0         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 20   ┆                        !       ┆
0x2b1c0…2b1e0         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 72 61 6d 65 74   ┆                 ! (call paramet┆
0x2b1e0…2b200         65 72 29 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   ┆er)                             ┆
0x2b200…2b206 (345,)  (0x25c,0x565)
0x2b206…2b220         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 ;  ┆
0x2b220…2b240         20 21 20 73 65 67 6d 65 6e 74 20 6e 6f 20 74 6f 20 73 77 6f 70 20 69 6e 20 28 63 61 6c 6c 29 20   ┆ ! segment no to swop in (call) ┆
0x2b240…2b260         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 3b   ┆          !                 w1);┆
0x2b260…2b27e         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 65 20 28         ┆   ! abs ref segment in core (┆
0x2b27e…2b284         (0x25c,0x566)
0x2b284…2b2a0         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               ┆return)       !    procedure┆
0x2b2a0…2b2c0         20 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 74   ┆ ph               (.w3.);  ! ret┆
0x2b2c0…2b2e0         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 20 20 20 20 20   ┆urn  (pseudo call)              ┆
0x2b2e0…2b2fc         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 20               ┆    !    procedure th       ┆
0x2b2fc…2b302         (0x25c,0x567)
0x2b302…2b320         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         ┆        (.w3.);  ! return  (ps┆
0x2b320…2b340         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 21 0a 0a 20   ┆eudo call)                  !   ┆
0x2b340…2b360         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 20 20 20 20 20   ┆ procedure opmess               ┆
0x2b360…2b37a         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                     ┆(.w3.;   ! return         ┆
0x2b37a…2b380         (0x25c,0x568)
0x2b380…2b3a0         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 20   ┆                        !       ┆
0x2b3a0…2b3c0         20 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 6d 65 73 73 61   ┆          w1);   ! abs ref messa┆
0x2b3c0…2b3e0         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 0a 0a 0a 20 20   ┆ge (call)                 !     ┆
0x2b3e0…2b400         70 72 6f 63 65 64 75 72 65 20 69 6e 69 74 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆procedure init                  ┆
0x2b400…2b406 (346,)  (0x25c,0x569)
0x2b406…2b420         20 20 20 20 20 28 2e 77 33 2e 29 3b 20 20 21 20 72 65 74 75 72 6e 20 20 20 20                     ┆     (.w3.);  ! return    ┆
0x2b420…2b440         20 20 20 20 20 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   ┆                             !  ┆
0x2b440…2b460         20 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 20 20 20 20 20   ┆  procedure testout             ┆
0x2b460…2b47e         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 20 20 20         ┆  (.w3.;   ! return (call)    ┆
0x2b47e…2b484         (0x25c,0x56a)
0x2b484…2b4a0         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               ┆                      !     ┆
0x2b4a0…2b4c0         20 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 67   ┆            w0 ;   ! record leng┆
0x2b4c0…2b4e0         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 20 21 0a 20 20   ┆th (call)                   !   ┆
0x2b4e0…2b4fc         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               ┆              w1 ;   ! abs r┆
0x2b4fc…2b502         (0x25c,0x56b)
0x2b502…2b520         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         ┆ef start of test record (call)┆
0x2b520…2b540         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 72   ┆    !                 w2);   ! r┆
0x2b540…2b560         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 20 20 20 20 20   ┆ecord kind (call)               ┆
0x2b560…2b57a         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                     ┆      !    label central_w┆
0x2b57a…2b580         (0x25c,0x56c)
0x2b580…2b5a0         61 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   ┆ait,wait_next,coru_found,activat┆
0x2b5a0…2b5c0         65 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 72 75 70 74 2c   ┆e,initialize,         interrupt,┆
0x2b5c0…2b5e0         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 73 73 61 67 65   ┆io,gen_answer;    record message┆
0x2b5e0…2b600         0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 66 20 6d 65 73 73 5f 6e 65 00 00 00 00 00 00 00 00   ┆            (ref mess_ne        ┆
0x2b600…2b606 (347,)  (0x25c,0x56d)
0x2b606…2b620         78 74 2c 6d 65 73 73 5f 70 72 65 76 2c 6d 65 73 73 5f 72 65 63 65 69 76 65 72                     ┆xt,mess_prev,mess_receiver┆
0x2b620…2b640         2c 6d 65 73 73 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 6d   ┆,mess_sender;             byte m┆
0x2b640…2b660         65 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 20 20 20 72 65   ┆ess_op,mess_mode;             re┆
0x2b660…2b67e         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 20 20 20         ┆f mess_first,mess_last;       ┆
0x2b67e…2b684         (0x25c,0x56e)
0x2b684…2b6a0         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               ┆      word mess_segment,mess┆
0x2b6a0…2b6c0         5f 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 20   ┆_8,mess_10,mess_12,mess_14);    ┆
0x2b6c0…2b6e0         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 20 20 20 28 72   ┆record controlmess            (r┆
0x2b6e0…2b6fc         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               ┆ef cm_next,cm_prev,cm_receiv┆
0x2b6fc…2b702         (0x25c,0x56f)
0x2b702…2b720         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         ┆er,cm_sender;             byte┆
0x2b720…2b740         20 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 6f 72 64   ┆ cm_op,cm_mode;             word┆
0x2b740…2b760         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 66 20 63 6d 5f   ┆ cm_localid;             ref cm_┆
0x2b760…2b77a         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                     ┆tpda;             byte cm_┆
0x2b77a…2b780         (0x25c,0x570)
0x2b780…2b7a0         62 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   ┆bufs,cm_timers;             text┆
0x2b7a0…2b7c0         28 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 32 0a 20 20 20   ┆(11) cm_name);    record cm2    ┆
0x2b7c0…2b7e0         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 6d 32 5f 33 2c   ┆        (word cm2_1,cm2_2,cm2_3,┆
0x2b7e0…2b800         63 6d 32 5f 34 2c 63 6d 32 5f 35 2c 63 6d 32 5f 36 2c 63 6d 32 5f 37 2c 00 00 00 00 00 00 00 00   ┆cm2_4,cm2_5,cm2_6,cm2_7,        ┆
0x2b800…2b806 (348,)  (0x25c,0x571)
0x2b806…2b820         63 6d 32 5f 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 63 6d                     ┆cm2_8;             byte cm┆
0x2b820…2b840         5f 6d 61 73 6b 2c 63 6d 5f 73 75 62 73 74 29 3b 0a 0a 20 20 72 65 63 6f 72 64 20 63 6f 6e 74 72   ┆_mask,cm_subst);    record contr┆
0x2b840…2b860         6f 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 61 5f 73 74 61   ┆olanswer            (word ca_sta┆
0x2b860…2b87e         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 20 72 65         ┆tus,ca_localid;             re┆
0x2b87e…2b884         (0x25c,0x572)
0x2b884…2b8a0         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               ┆f ca_tpda;             byte ┆
0x2b8a0…2b8c0         63 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 72   ┆ca_bufs,ca_timers;             r┆
0x2b8c0…2b8e0         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 64 20 63 61 5f   ┆ef ca_pool;             word ca_┆
0x2b8e0…2b8fc         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 6d               ┆recfull,ca_bytesfree,ca_dumm┆
0x2b8fc…2b902         (0x25c,0x573)
0x2b902…2b920         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         ┆y2);    record coroutine      ┆
0x2b920…2b940         20 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 75 66 3b   ┆      (ref c_next,c_prev,c_mbuf;┆
0x2b940…2b960         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 2c 63 5f 77 32   ┆             word c_w0,c_w1,c_w2┆
0x2b960…2b97a         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                     ┆;             ref  c_ic;  ┆
0x2b97a…2b980         (0x25c,0x574)
0x2b980…2b9a0         20 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   ┆           word c_nr,c_ww0,c_ww2┆
0x2b9a0…2b9c0         2c 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 65 63 66 75 6c   ┆,c_ww3;             ref a_recful┆
0x2b9c0…2b9e0         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 20 77 6f 72 64   ┆l, a_bytesfree;             word┆
0x2b9e0…2ba00         20 61 5f 66 69 72 73 74 2c 20 61 5f 74 6f 70 2c 20 61 5f 66 69 72 73 74 00 00 00 00 00 00 00 00   ┆ a_first, a_top, a_first        ┆
0x2ba00…2ba06 (349,)  (0x25c,0x575)
0x2ba06…2ba20         66 75 6c 6c 2c 20 61 5f 66 69 72 73 74 66 72 65 65 29 3b 0a 0a 20 20 72 65 63                     ┆full, a_firstfree);    rec┆
0x2ba20…2ba40         6f 72 64 20 70 72 6f 63 65 73 73 68 61 6e 64 6c 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 61   ┆ord processhandler            (a┆
0x2ba40…2ba60         72 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 20 70 68 5f 63   ┆rray (1:!length(coroutine)) ph_c┆
0x2ba60…2ba7e         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 68 5f 70         ┆ of byte;             ref ph_p┆
0x2ba7e…2ba84         (0x25c,0x576)
0x2ba84…2baa0         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               ┆arent,ph_child,ph_psproc,ph_┆
0x2baa0…2bac0         64 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 20   ┆dummymess,ph_qreserve;          ┆
0x2bac0…2bae0         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 63 61 72 2e 6e   ┆   word ph_thincar; ! th.incar.n┆
0x2bae0…2bafc         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 6f               ┆o of current reserver of spo┆
0x2bafc…2bb02         (0x25c,0x577)
0x2bb02…2bb20         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         ┆olqueue !             word ph_┆
0x2bb20…2bb40         6f 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 6c 69 6e   ┆outcar; ! only used in f8000 lin┆
0x2bb40…2bb60         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 20 20 20 20 20   ┆ks                      !       ┆
0x2bb60…2bb7a         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                     ┆                       ! i┆
0x2bb7a…2bb80         (0x25c,0x578)
0x2bb80…2bba0         6e 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   ┆ncarn.no of current output link ┆
0x2bba0…2bbc0         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 62 79 74 65 20   ┆             !             byte ┆
0x2bbc0…2bbe0         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 20 20 20 20 20   ┆ph_sensed,ph_inpmode;           ┆
0x2bbe0…2bc00         20 20 77 6f 72 64 20 70 68 5f 62 6c 6f 63 6b 75 73 65 64 2c 20 70 68 5f 00 00 00 00 00 00 00 00   ┆  word ph_blockused, ph_        ┆
0x2bc00…2bc06 (350,)  (0x25c,0x579)
0x2bc06…2bc20         73 61 76 65 77 30 2c 70 68 5f 73 61 76 65 77 31 29 3b 0a 0a 20 20 72 65 63 6f                     ┆savew0,ph_savew1);    reco┆
0x2bc20…2bc40         72 64 20 74 65 72 6d 69 6e 61 6c 68 61 6e 64 6c 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 61   ┆rd terminalhandler            (a┆
0x2bc40…2bc60         72 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 20 74 68 5f 63   ┆rray (1:!length(coroutine)) th_c┆
0x2bc60…2bc7e         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 68 5f 70         ┆ of byte;             ref th_p┆
0x2bc7e…2bc84         (0x25c,0x57a)
0x2bc84…2bca0         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               ┆arent,th_next,th_buf, th_con┆
0x2bca0…2bcc0         74 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 20   ┆trol;             word th_type, ┆
0x2bcc0…2bce0         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 20 74 74 79 20   ┆ ! 0 = tty multiline    2 = tty ┆
0x2bce0…2bcfc         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 20               ┆singleline   !              ┆
0x2bcfc…2bd02         (0x25c,0x57b)
0x2bd02…2bd20         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         ┆              ! 4 termin/termo┆
0x2bd20…2bd40         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 20 21 0a 20 20   ┆ut                          !   ┆
0x2bd40…2bd60         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 21 20 69 66 20   ┆               th_ndisplay;! if ┆
0x2bd60…2bd7a         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                     ┆<> 0 input in mode 8 !    ┆
0x2bd7a…2bd80         (0x25c,0x57c)
0x2bd80…2bda0         20 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   ┆         word th_incar,         ┆
0x2bda0…2bdc0         20 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 72 63 6f 75 6e   ┆         th_localid,th_timercoun┆
0x2bdc0…2bde0         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 75 73 65 64 62   ┆t,th_timermax,th_maxbuf,th_usedb┆
0x2bde0…2be00         75 66 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 5f 00 00 00 00 00 00 00 00   ┆uf,                  th_        ┆
0x2be00…2be06 (351,)  (0x25c,0x57d)
0x2be06…2be20         6d 61 73 6b 2c 74 68 5f 73 75 62 73 74 2c 74 68 5f 62 6c 6f 63 6b 75 73 65 64                     ┆mask,th_subst,th_blockused┆
0x2be20…2be40         3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 31 34 29 74 68 5f 6e 61 6d 65 3b 0a 20   ┆;             text(14)th_name;  ┆
0x2be40…2be60         20 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 3b 0a 0a 20 20   ┆           ref th_procdesc);    ┆
0x2be60…2be7e         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 20 20 20         ┆record termbufhead            ┆
0x2be7e…2be84         (0x25c,0x57e)
0x2be84…2bea0         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               ┆(byte bufm_op,bufm_mode;    ┆
0x2bea0…2bec0         20 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 73   ┆         ref bufm_first,bufm_las┆
0x2bec0…2bee0         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 75 66 5f 38 2c   ┆t;             word buf_6,buf_8,┆
0x2bee0…2befc         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 61               ┆buf_10,buf_12,buf_14,buf_sta┆
0x2befc…2bf02         (0x25c,0x57f)
0x2bf02…2bf20         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         ┆tus,buf_bytes,buf_chars,buf_re┆
0x2bf20…2bf40         73 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 20 20 20   ┆sult,buf_incar,                 ┆
0x2bf40…2bf60         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 20 72 65 63 6f   ┆ buf_localid,buf_data1);    reco┆
0x2bf60…2bf7a         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                     ┆rd semaphore            (r┆
0x2bf7a…2bf80         (0x25c,0x580)
0x2bf80…2bfa0         65 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   ┆ef sem_next,sem_prev;           ┆
0x2bfa0…2bfc0         20 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 64 20 6f 70 63   ┆  word sem_value);    record opc┆
0x2bfc0…2bfe0         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 6d 6f 64 65 3b   ┆om            (byte opop,opmode;┆
0x2bfe0…2c000         0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 35 29 20 6f 70 74 00 00 00 00 00 00 00 00   ┆             text(5) opt        ┆
0x2c000…2c006 (352,)  (0x25c,0x581)
0x2c006…2c020         65 78 74 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 6c 6f 67                     ┆ext1;             word log┆
0x2c020…2c040         73 74 61 74 75 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 6f 70 74   ┆status;             text(11) opt┆
0x2c040…2c060         65 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 20 20 20 20 20   ┆ext2);    record name           ┆
0x2c060…2c07e         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 65 63 6f         ┆ (double name1,name2);    reco┆
0x2c07e…2c084         (0x25c,0x582)
0x2c084…2c0a0         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               ┆rd spoolrec            (word┆
0x2c0a0…2c0c0         20 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 20   ┆ seg_no,seg_prio,seg_data);     ┆
0x2c0c0…2c0e0         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 65 73 73 20 64   ┆incode     word tem; ! process d┆
0x2c0e0…2c0fc         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 0a               ┆escription address of tem ! ┆
0x2c0fc…2c102         (0x25c,0x583)
0x2c102…2c120         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         ┆    ref current:=0,         ev┆
0x2c120…2c140         65 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 69 76 71   ┆ent:=0,         activqfst,activq┆
0x2c140…2c160         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 73 77 65 72 71   ┆last,         answerqfst,answerq┆
0x2c160…2c17a         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                     ┆last,         waitqfst,wai┆
0x2c17a…2c180         (0x25c,0x584)
0x2c180…2c1a0         74 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   ┆tqlast;      ref segpool_fst,  s┆
0x2c1a0…2c1c0         65 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 0a 20 20 20 20   ┆egpool_top;  word seg_size;     ┆
0x2c1c0…2c1e0         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 70 3b 20 20 20   ┆ref phpool_fst,   phpool_top;   ┆
0x2c1e0…2c200         77 6f 72 64 20 70 68 5f 73 69 7a 65 3b 0a 20 20 20 20 72 65 66 20 74 68 00 00 00 00 00 00 00 00   ┆word ph_size;     ref th        ┆
0x2c200…2c206 (353,)  (0x25c,0x585)
0x2c206…2c220         70 6f 6f 6c 5f 66 73 74 2c 20 20 20 74 68 70 6f 6f 6c 5f 74 6f 70 3b 20 20 20                     ┆pool_fst,   thpool_top;   ┆
0x2c220…2c240         77 6f 72 64 20 74 68 5f 73 69 7a 65 3b 0a 20 20 20 20 72 65 66 20 73 65 6d 70 6f 6f 6c 5f 66 73   ┆word th_size;     ref sempool_fs┆
0x2c240…2c260         74 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 73 69 7a 65 3b   ┆t,  sempool_top;  word sem_size;┆
0x2c260…2c27e         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 3d 30 2c         ┆     word testmtop,testbuf:=0,┆
0x2c27e…2c284         (0x25c,0x586)
0x2c284…2c2a0         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               ┆base_event:=0;      byte tes┆
0x2c2a0…2c2c0         74 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 73   ┆tmop:=5,testmode:=0;     ref tes┆
0x2c2c0…2c2e0         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 65 73 74 73 65   ┆tmfst,testmlast;     word testse┆
0x2c2e0…2c2fc         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 63               ┆gm:=0,maxtestsegm;     ref c┆
0x2c2fc…2c302         (0x25c,0x587)
0x2c302…2c320         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         ┆l_descriptor;     double start┆
0x2c320…2c340         74 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 20 20 20   ┆time;     word gc_func := 4;    ┆
0x2c340…2c360         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 20 77 6f 72 64   ┆ ref  gc_first,gc_last;     word┆
0x2c360…2c37a         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                     ┆ gc_rel  := 0;     word bu┆
0x2c37a…2c380         (0x25c,0x588)
0x2c380…2c3a0         66 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   ┆fl;     word ans_status,ans_byte┆
0x2c3a0…2c3c0         73 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 61 6e 73 37 2c   ┆s,ans_chars,ans4,ans5,ans6,ans7,┆
0x2c3c0…2c3e0         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 20 20 20 20 62   ┆ans8;     word bl,localid;     b┆
0x2c3e0…2c400         79 74 65 20 74 79 70 65 2c 20 62 75 66 73 2c 20 74 69 6d 65 72 73 3b 0a 00 00 00 00 00 00 00 00   ┆yte type, bufs, timers;         ┆
0x2c400…2c406 (354,)  (0x25c,0x589)
0x2c406…2c420         20 20 20 20 72 65 66 20 70 72 6f 63 64 65 73 63 72 3b 0a 20 20 20 20 72 65 66                     ┆    ref procdescr;     ref┆
0x2c420…2c440         20 70 68 5f 68 65 61 64 2c 20 74 68 5f 68 65 61 64 3b 0a 20 20 20 20 64 6f 75 62 6c 65 20 78 6e   ┆ ph_head, th_head;     double xn┆
0x2c440…2c460         61 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 74 6f 70 3a 3d   ┆ame1, xname2;     byte faultop:=┆
0x2c460…2c47e         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 29 20 66         ┆2,faultmode:=1;     text(20) f┆
0x2c47e…2c484         (0x25c,0x58a)
0x2c484…2c4a0         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               ┆aulttxt:="***fault";     byt┆
0x2c4a0…2c4c0         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 30 31 3b 0a   ┆e spcomop:=2,spcommode:=8'1001; ┆
0x2c4c0…2c4e0         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 74 75 73 22 3b   ┆    text(8) spcomtext:="status";┆
0x2c4e0…2c4fc         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 65               ┆     text(14) spoolname:="te┆
0x2c4fc…2c502         (0x25c,0x58b)
0x2c502…2c520         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         ┆mspool";     word etx:= 3; ! c┆
0x2c520…2c540         6f 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 65 20 6f   ┆onstant equal to the iso value o┆
0x2c540…2c560         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 21 20 6d 61 79   ┆f etx !                    ! may┆
0x2c560…2c57a         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                     ┆ be changed for test purpo┆
0x2c57a…2c580         (0x25c,0x58c)
0x2c580…2c5a0         73 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   ┆ses       !    begin     tem:= w┆
0x2c5a0…2c5c0         33 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 65 73 73 20 21   ┆3; ! save proc. descr. address !┆
0x2c5c0…2c5e0         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 72 65 73 73 28   ┆     interrupt:     w3:=address(┆
0x2c5e0…2c600         69 6e 74 65 72 72 75 70 74 29 3b 0a 20 20 20 20 77 30 3a 3d 20 30 3b 0a 00 00 00 00 00 00 00 00   ┆interrupt);     w0:= 0;         ┆
0x2c600…2c606 (355,)  (0x25c,0x58d)
0x2c606…2c620         20 20 20 20 6d 6f 6e 69 74 6f 72 28 30 29 3b 20 20 20 21 20 73 65 74 20 69 6e                     ┆    monitor(0);   ! set in┆
0x2c620…2c640         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 6e 69 74 69   ┆terrupt address !     goto initi┆
0x2c640…2c660         61 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 3b 20 77 31 2b   ┆alize;     w1+0; w1+0; w1+0; w1+┆
0x2c660…2c67e         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 65 61 20         ┆0;   ! fill up interrupt area ┆
0x2c67e…2c684         (0x25c,0x58e)
0x2c684…2c6a0         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               ┆!     testout(.w3.,w0:=16,w1┆
0x2c6a0…2c6c0         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 3b 0a 20 20   ┆:=address(interrupt),w2:=15);   ┆
0x2c6c0…2c6e0         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 75 6c 74 6f   ┆  opmess(.w3.,w1:=address(faulto┆
0x2c6e0…2c6fc         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 2e               ┆p));  initialize:     init(.┆
0x2c6fc…2c702         (0x25c,0x58f)
0x2c702…2c720         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         ┆w3.);  ! call init for allocat┆
0x2c720…2c740         69 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 20 20 21   ┆ing and initializing buffers,  !┆
0x2c740…2c760         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 74 6f 72 73 2c   ┆                  ! descriptors,┆
0x2c760…2c77a         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                     ┆ semaphores etc.          ┆
0x2c77a…2c780         (0x25c,0x590)
0x2c780…2c7a0         20 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   ┆              !  central_wait:  ┆
0x2c7a0…2c7c0         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 62 61 73 65   ┆   w2:= base_event;       ! base┆
0x2c7c0…2c7e0         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 5f 6e 65 78 74   ┆ of event queue !      wait_next┆
0x2c7e0…2c800         3a 0a 20 20 20 20 63 75 72 72 65 6e 74 3a 3d 77 33 3a 3d 63 6c 5f 64 65 00 00 00 00 00 00 00 00   ┆:     current:=w3:=cl_de        ┆
0x2c800…2c806 (356,)  (0x25c,0x591)
0x2c806…2c820         73 63 72 69 70 74 6f 72 3b 0a 20 20 20 20 6d 6f 6e 69 74 6f 72 28 32 34 29 3b                     ┆scriptor;     monitor(24);┆
0x2c820…2c840         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 3d 74   ┆ ! wait next event !     if w2=t┆
0x2c840…2c860         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 62 61 73 65   ┆estbuf then     begin       base┆
0x2c860…2c87e         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 74 5f 6e         ┆_event:= w2;       goto wait_n┆
0x2c87e…2c884         (0x25c,0x592)
0x2c884…2c8a0         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               ┆ext;     end;     event:=w2;┆
0x2c8a0…2c8c0         0a 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 28   ┆     (w3).c_w0:=w0;     testout(┆
0x2c8c0…2c8e0         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 3b 0a 20 20 20   ┆.w3.,w0:=26,w1:=w2-2,w2:=6);    ┆
0x2c8e0…2c8fc         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 77               ┆ w2:=event;     w0:=(w3).c_w┆
0x2c8fc…2c902         (0x25c,0x593)
0x2c902…2c920         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         ┆0;     if w0 = 1 then     begi┆
0x2c920…2c940         6e 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 20 65 76   ┆n  ! an answer has arrived in ev┆
0x2c940…2c960         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 73 73 28 61 6e   ┆ent queue !       w1:=address(an┆
0x2c960…2c97a         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                     ┆s_status);       monitor(1┆
0x2c97a…2c980         (0x25c,0x594)
0x2c980…2c9a0         38 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   ┆8);  ! wait answer  (take the an┆
0x2c9a0…2c9c0         73 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 65 72 71 66 73   ┆swer home) !       w1:=answerqfs┆
0x2c9c0…2c9e0         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 61 6e 73 77 65   ┆t;       while w3:=address(answe┆
0x2c9e0…2ca00         72 71 66 73 74 29 20 3c 3e 20 77 31 20 64 6f 0a 20 20 20 20 20 20 62 65 00 00 00 00 00 00 00 00   ┆rqfst) <> w1 do       be        ┆
0x2ca00…2ca06 (357,)  (0x25c,0x595)
0x2ca06…2ca20         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                     ┆gin  ! scan answer queue t┆
0x2ca20…2ca40         6f 20 66 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   ┆o find corresponding sender !   ┆
0x2ca40…2ca60         20 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 68 65 6e 0a 20   ┆      if w2 = (w1).c_mbuf then  ┆
0x2ca60…2ca7e         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 69 74 69         ┆       begin  ! activate waiti┆
0x2ca7e…2ca84         (0x25c,0x596)
0x2ca84…2caa0         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               ┆ng coroutine !           (w1┆
0x2caa0…2cac0         29 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 5f   ┆).c_w0:=w0;           goto coru_┆
0x2cac0…2cae0         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 20 77 31 3a 3d   ┆found;         end;         w1:=┆
0x2cae0…2cafc         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               ┆(w1).c_next;       end;     ┆
0x2cafc…2cb02         (0x25c,0x597)
0x2cb02…2cb20         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         ┆  w1:=phpool_top;       while ┆
0x2cb20…2cb40         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 70 68   ┆w1-!length(processhandler) >= ph┆
0x2cb40…2cb60         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 73 63 61 6e 20   ┆pool_fst do       begin  ! scan ┆
0x2cb60…2cb7a         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                     ┆process handlers in case o┆
0x2cb7a…2cb80         (0x25c,0x598)
0x2cb80…2cba0         66 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   ┆f a dummy answer !         if w2┆
0x2cba0…2cbc0         20 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 20 20 20 20 20   ┆ = (w1).ph_dummymess then       ┆
0x2cbc0…2cbe0         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 69 73 20 72 65   ┆  begin  ! the application is re┆
0x2cbe0…2cc00         6d 6f 76 65 64 2c 20 73 6f 20 72 65 6d 6f 76 65 20 74 65 72 6d 69 6e 61 00 00 00 00 00 00 00 00   ┆moved, so remove termina        ┆
0x2cc00…2cc06 (358,)  (0x25c,0x599)
0x2cc06…2cc20         6c 20 67 72 6f 75 70 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b                     ┆l group !           w0:=0;┆
0x2cc20…2cc40         0a 20 20 20 20 20 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   ┆           (w1).ph_dummymess:=w0┆
0x2cc40…2cc60         3b 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 70 68 5f 63 68   ┆;           while w2:=(w1).ph_ch┆
0x2cc60…2cc7e         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 0a 20 20         ┆ild <> 0 do           begin   ┆
0x2cc7e…2cc84         (0x25c,0x59a)
0x2cc84…2cca0         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               ┆          disconnect(.w3.,w2┆
0x2cca0…2ccc0         2c 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 2e   ┆,w1);             remove_th(.w3.┆
0x2ccc0…2cce0         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 20 20 20 20 72   ┆,w2);           end;           r┆
0x2cce0…2ccfc         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 20               ┆emove_ph(.w3.,w1);          ┆
0x2ccfc…2cd02         (0x25c,0x59b)
0x2cd02…2cd20         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         ┆ goto central_wait;         en┆
0x2cd20…2cd40         64 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 72 61 6c   ┆d;       end;       goto central┆
0x2cd40…2cd60         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 20 20 20 65 6c   ┆_wait;     end ! answer !     el┆
0x2cd60…2cd7a         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                     ┆se     begin ! message has┆
0x2cd7a…2cd80         (0x25c,0x59c)
0x2cd80…2cda0         20 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   ┆ arrived in event queue !       ┆
0x2cda0…2cdc0         69 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 6e 0a 20 20 20   ┆if w0:=(w2).mess_op = 3 then    ┆
0x2cdc0…2cde0         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 20 69 6f 3a 0a   ┆   begin ! input output !   io: ┆
0x2cde0…2ce00         20 20 20 20 20 20 20 20 66 69 6e 64 5f 70 68 28 2e 77 33 2e 2c 77 30 3a 00 00 00 00 00 00 00 00   ┆        find_ph(.w3.,w0:        ┆
0x2ce00…2ce06 (359,)  (0x25c,0x59d)
0x2ce06…2ce20         3d 28 77 32 29 2e 6d 65 73 73 5f 72 65 63 65 69 76 65 72 2c 77 30 3a 3d 28 77                     ┆=(w2).mess_receiver,w0:=(w┆
0x2ce20…2ce40         32 29 2e 6d 65 73 73 5f 73 65 6e 64 65 72 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77   ┆2).mess_sender,w1);         if w┆
0x2ce40…2ce60         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 3d 2d 32 29 3b 0a   ┆1<=0 then unintel(.w3.,w0:=-2); ┆
0x2ce60…2ce7e         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 3e 3d 30         ┆         if w0:=(w1).c_mbuf>=0┆
0x2ce7e…2ce84         (0x25c,0x59e)
0x2ce84…2cea0         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               ┆ then goto wait_next;       ┆
0x2cea0…2cec0         20 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 5f   ┆  (w1).c_w2:=w2;         (w1).c_┆
0x2cec0…2cee0         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 32 36 29 3b 20   ┆mbuf:= w2;         monitor(26); ┆
0x2cee0…2cefc         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 20               ┆! get event !          goto ┆
0x2cefc…2cf02         (0x25c,0x59f)
0x2cf02…2cf20         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         ┆coru_found;       end       el┆
0x2cf20…2cf40         73 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 0a 20 20   ┆se       if w0=5 then goto io   ┆
0x2cf40…2cf60         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 20 67 6f 74 6f   ┆    else       if w0=4 then goto┆
0x2cf60…2cf7a         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                     ┆ io       else       if w0┆
0x2cf7a…2cf80         (0x25c,0x5a0)
0x2cf80…2cfa0         3d 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   ┆=2 then goto io       else      ┆
0x2cfa0…2cfc0         20 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 20 65 6c 73 65   ┆ if w0=0 then goto io       else┆
0x2cfc0…2cfe0         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 69 6f 0a 20 20   ┆       if w0=110 then goto io   ┆
0x2cfe0…2d000         20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 77 30 3d 31 33 32 00 00 00 00 00 00 00 00   ┆    else       if w0=132        ┆
0x2d000…2d006 (360,)  (0x25c,0x5a1)
0x2d006…2d020         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                     ┆ then goto io       else  ┆
0x2d020…2d040         20 20 20 20 20 69 66 20 77 30 3d 31 33 34 20 74 68 65 6e 20 67 6f 74 6f 20 69 6f 0a 20 20 20 20   ┆     if w0=134 then goto io     ┆
0x2d040…2d060         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 0a 20 20 20 20 20 20   ┆  else       if w0=9 then       ┆
0x2d060…2d07e         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 20 20         ┆begin ! simulate input !      ┆
0x2d07e…2d084         (0x25c,0x5a2)
0x2d084…2d0a0         20 20 20 21 20 63 6f 6d 70 75 74 65 20 62 75 66 20 6c 65 6e 67 74 68 2c 20 61 76 6f               ┆   ! compute buf length, avo┆
0x2d0a0…2d0c0         69 64 20 74 72 75 6e 63 20 65 72 72 6f 72 73 20 21 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 28 77   ┆id trunc errors !         w0:=(w┆
0x2d0c0…2d0e0         32 29 2e 6d 65 73 73 5f 66 69 72 73 74 3b 0a 20 20 20 20 20 20 20 20 2d 28 77 30 20 61 73 68 69   ┆2).mess_first;         -(w0 ashi┆
0x2d0e0…2d0fc         66 74 20 2d 31 20 61 73 68 69 66 74 20 31 29 3b 0a 20 20 20 20 20 20 20 20 77 30 2b               ┆ft -1 ashift 1);         w0+┆
0x2d0fc…2d102         (0x25c,0x5a3)
0x2d102…2d120         28 77 32 29 2e 6d 65 73 73 5f 6c 61 73 74 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3c         ┆(w2).mess_last;         if w0<┆
0x2d120…2d140         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 2d 33 29 3b 0a 20 20   ┆=0 then unintel(.w3.,w0:=-3);   ┆
0x2d140…2d160         20 20 20 20 20 20 69 66 20 77 30 3e 3d 62 75 66 6c 20 74 68 65 6e 20 75 6e 69 6e 74 65 6c 28 2e   ┆      if w0>=bufl then unintel(.┆
0x2d160…2d17a         77 33 2e 2c 77 30 3a 3d 2d 33 29 3b 0a 20 20 20 20 20 20 20 20 62 6c 3a 3d 20                     ┆w3.,w0:=-3);         bl:= ┆
0x2d17a…2d180         (0x25c,0x5a4)
0x2d180…2d1a0         77 30 2b 32 3b 0a 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   ┆w0+2;          find_ph(.w3.,w0:=┆
0x2d1a0…2d1c0         28 77 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   ┆(w2).mess_receiver,w0:=(w2).mess┆
0x2d1c0…2d1e0         5f 73 65 6e 64 65 72 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 3c 3d 30 20 74 68   ┆_sender,w1);         if w1<=0 th┆
0x2d1e0…2d200         65 6e 20 75 6e 69 6e 74 65 6c 28 2e 77 33 2e 2c 77 30 3a 3d 2d 32 29 3b 00 00 00 00 00 00 00 00   ┆en unintel(.w3.,w0:=-2);        ┆
0x2d200…2d206 (361,)  (0x25c,0x5a5)
0x2d206…2d220         20 21 20 70 68 20 75 6e 6b 6e 6f 77 6e 20 21 0a 20 20 20 20 20 20 20 20 70 68                     ┆ ! ph unknown !         ph┆
0x2d220…2d240         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 31 3a 3d 28 77 32 29   ┆_head:= w1;          if w1:=(w2)┆
0x2d240…2d260         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 65 6c 28 2e 77 33 2e   ┆.mess_first<=0 then unintel(.w3.┆
0x2d260…2d27e         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 36 3b 20 77 33         ┆,w0:=-3);         w3:= 116; w3┆
0x2d27e…2d284         (0x25c,0x5a6)
0x2d284…2d2a0         3a 3d 28 77 33 29 2e 77 6f 72 64 3b 20 21 20 6e 6f 20 6f 66 20 73 74 6f 72 61 67 65               ┆:=(w3).word; ! no of storage┆
0x2d2a0…2d2c0         20 62 79 74 65 73 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3c 3d 28 77 32 29 2e 6d 65 73   ┆ bytes !         if w3<=(w2).mes┆
0x2d2c0…2d2e0         73 5f 6c 61 73 74 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   ┆s_last then unintel(.w3.,w0:=-3)┆
0x2d2e0…2d2fc         3b 20 21 20 62 75 66 20 6e 6f 74 20 69 6e 73 69 64 65 20 73 74 6f 72 65 20 21 0a 20               ┆; ! buf not inside store !  ┆
0x2d2fc…2d302         (0x25c,0x5a7)
0x2d302…2d320         20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 6c 6f 63 61 6c 69 64 29 3b 0a 20         ┆       w1:=address(localid);  ┆
0x2d320…2d340         20 20 20 20 20 20 20 67 63 5f 66 69 72 73 74 3a 3d 77 31 3b 67 63 5f 6c 61 73 74 3a 3d 77 31 3b   ┆       gc_first:=w1;gc_last:=w1;┆
0x2d340…2d360         0a 20 20 20 20 20 20 20 20 6c 6f 63 61 6c 69 64 3a 3d 77 30 3a 3d 2d 31 3b 0a 20 20 20 20 20 20   ┆         localid:=w0:=-1;       ┆
0x2d360…2d37a         20 20 63 6f 6d 6d 65 6e 74 20 77 32 3d 62 75 66 66 65 72 20 61 64 64 72 65 73                     ┆  comment w2=buffer addres┆
0x2d37a…2d380         (0x25c,0x5a8)
0x2d380…2d3a0         73 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 6e 63 29 3b   ┆s;         w1:=address(gc_func);┆
0x2d3a0…2d3c0         0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 34 29 3b 20 0a 20 20 20 20 20 20 20 20 77   ┆         monitor(84);          w┆
0x2d3c0…2d3e0         31 3a 3d 70 68 5f 68 65 61 64 2e 70 68 5f 63 68 69 6c 64 3b 0a 20 20 20 20 20 20 20 20 77 33 3a   ┆1:=ph_head.ph_child;         w3:┆
0x2d3e0…2d400         3d 20 30 3b 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 3e 77 33 00 00 00 00 00 00 00 00   ┆= 0;         while w1>w3        ┆
0x2d400…2d406 (362,)  (0x25c,0x5a9)
0x2d406…2d420         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                     ┆ do         begin         ┆
0x2d420…2d440         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 63 61 6c 69 64 3b 0a   ┆  w0:= localid-(w1).th_localid; ┆
0x2d440…2d460         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 68 5f 74 79 70 65 3d   ┆          if w0 or (w1).th_type=┆
0x2d460…2d47e         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 69 64 20 6f 6b         ┆0 then ! type=0 and localid ok┆
0x2d47e…2d484         (0x25c,0x5aa)
0x2d484…2d4a0         20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 77 31 0a 20 20 20 20 20               ┆ !             w3:= w1      ┆
0x2d4a0…2d4c0         20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 31 29 2e   ┆     else             w1:= (w1).┆
0x2d4c0…2d4e0         74 68 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 69 66   ┆th_next;         end;         if┆
0x2d4e0…2d4fc         20 77 31 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               ┆ w1=0 then unintel(.w3.,w0:=┆
0x2d4fc…2d502         (0x25c,0x5ab)
0x2d502…2d520         2d 34 29 3b 20 21 20 74 68 20 75 6e 6b 6e 6f 77 6e 20 21 0a 0a 20 20 20 20 20 20 20 20 70         ┆-4); ! th unknown !          p┆
0x2d520…2d540         72 6f 63 64 65 73 63 72 3a 3d 20 77 30 3a 3d 20 28 77 31 29 2e 74 68 5f 70 72 6f 63 64 65 73 63   ┆rocdescr:= w0:= (w1).th_procdesc┆
0x2d540…2d560         72 3b 0a 20 20 20 20 20 20 20 20 74 79 70 65 3a 3d 20 77 30 3a 3d 20 28 77 31 29 2e 74 68 5f 74   ┆r;         type:= w0:= (w1).th_t┆
0x2d560…2d57a         79 70 65 3b 0a 20 20 20 20 20 20 20 20 62 75 66 73 3a 3d 20 77 30 3a 3d 20 28                     ┆ype;         bufs:= w0:= (┆
0x2d57a…2d580         (0x25c,0x5ac)
0x2d580…2d5a0         77 31 29 2e 74 68 5f 6d 61 78 62 75 66 3b 0a 20 20 20 20 20 20 20 20 74 69 6d 65 72 73 3a 3d 20   ┆w1).th_maxbuf;         timers:= ┆
0x2d5a0…2d5c0         77 30 3a 3d 20 28 77 31 29 2e 74 68 5f 74 69 6d 65 72 6d 61 78 3b 0a 20 20 20 20 20 20 20 20 64   ┆w0:= (w1).th_timermax;         d┆
0x2d5c0…2d5e0         69 73 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   ┆isconnect(.w3.,w1,w0:=ph_head); ┆
0x2d5e0…2d600         20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 5f 74 68 28 2e 77 33 2e 2c 77 00 00 00 00 00 00 00 00   ┆        remove_th(.w3.,w        ┆
0x2d600…2d606 (363,)  (0x25c,0x5ad)
0x2d606…2d620         31 29 3b 0a 20 20 20 20 20 20 20 20 63 72 65 61 74 65 5f 74 68 28 2e 77 33 2e                     ┆1);         create_th(.w3.┆
0x2d620…2d640         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 65 2c 0a 20 20 20 20   ┆,w1,w3:=procdescr,w3:=type,     ┆
0x2d640…2d660         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 6f 63 61 6c 69 64 2c   ┆                    w3:=localid,┆
0x2d660…2d67e         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 2c 77 33 3a 3d         ┆w3,=bufs,w3,=timers,w3:=0,w3:=┆
0x2d67e…2d684         (0x25c,0x5ae)
0x2d684…2d6a0         30 29 3b 0a 20 20 20 20 20 20 20 20 63 6f 6e 6e 65 63 74 28 2e 77 33 2e 2c 77 31 2c               ┆0);         connect(.w3.,w1,┆
0x2d6a0…2d6c0         77 33 3a 3d 70 68 5f 68 65 61 64 29 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 68 5f 75 73   ┆w3:=ph_head);         (w1).th_us┆
0x2d6c0…2d6e0         65 64 62 75 66 3a 3d 20 77 30 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 70 75 74 5f 6f 70 28 2e   ┆edbuf:= w0:= 1;         put_op(.┆
0x2d6e0…2d6fc         77 33 2e 2c 77 30 3a 3d 62 6c 2b 21 70 6f 73 69 74 69 6f 6e 28 62 75 66 5f 6c 6f 63               ┆w3.,w0:=bl+!position(buf_loc┆
0x2d6fc…2d702         (0x25c,0x5af)
0x2d702…2d720         61 6c 69 64 29 2c 77 31 2c 77 32 3a 3d 77 31 29 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29         ┆alid),w1,w2:=w1);         (w1)┆
0x2d720…2d740         2e 62 75 66 6d 5f 6f 70 3a 3d 20 77 30 3a 3d 20 39 3b 20 28 77 31 29 2e 62 75 66 6d 5f 6d 6f 64   ┆.bufm_op:= w0:= 9; (w1).bufm_mod┆
0x2d740…2d760         65 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 62 79 74   ┆e:= w0:= 0;         (w1).buf_byt┆
0x2d760…2d77a         65 73 3a 3d 20 77 30 3a 3d 20 62 6c 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d                     ┆es:= w0:= bl;         w2:=┆
0x2d77a…2d780         (0x25c,0x5b0)
0x2d780…2d7a0         20 61 64 64 72 65 73 73 28 28 77 31 29 2e 62 75 66 5f 6c 6f 63 61 6c 69 64 29 3b 0a 20 20 20 20   ┆ address((w1).buf_localid);     ┆
0x2d7a0…2d7c0         20 20 20 20 67 63 5f 66 69 72 73 74 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 77 30 2d   ┆    gc_first:=w2;         w2+w0-┆
0x2d7c0…2d7e0         32 3b 0a 20 20 20 20 20 20 20 20 67 63 5f 6c 61 73 74 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20   ┆2;         gc_last:=w2;         ┆
0x2d7e0…2d800         77 31 3a 3d 61 64 64 72 65 73 73 28 67 63 5f 66 75 6e 63 29 3b 0a 20 20 00 00 00 00 00 00 00 00   ┆w1:=address(gc_func);           ┆
0x2d800…2d806 (364,)  (0x25c,0x5b1)
0x2d806…2d820         20 20 20 20 20 20 77 32 3a 3d 65 76 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 6d                     ┆      w2:=event;         m┆
0x2d820…2d840         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 20 21 0a 20 20 20   ┆onitor(84); ! general copy !    ┆
0x2d840…2d860         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 20 20 20 20 61 6e 73   ┆     ans_bytes:= w1;         ans┆
0x2d860…2d87e         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 74 20 2d 31 29         ┆_chars:= w1+(w2:=w1 ashift -1)┆
0x2d87e…2d884         (0x25c,0x5b2)
0x2d884…2d8a0         3b 0a 20 20 20 20 20 20 65 6e 64 20 21 20 73 69 6d 75 6c 61 74 65 20 69 6e 70 75 74               ┆;       end ! simulate input┆
0x2d8a0…2d8c0         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 39 30 20 74 68 65   ┆ !       else       if w0=90 the┆
0x2d8c0…2d8e0         6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 63 72 65 61 74 65 20 70 6f 6f 6c 20 21 0a 20 20   ┆n       begin ! create pool !   ┆
0x2d8e0…2d8fc         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               ┆      if w0:=(w2).cm_mode<>0┆
0x2d8fc…2d902         (0x25c,0x5b3)
0x2d902…2d920         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         ┆ then unintel(.w3.,w0:=-3);   ┆
0x2d920…2d940         20 20 20 20 20 20 66 69 6e 64 5f 70 68 28 2e 77 33 2e 2c 77 30 3a 3d 2d 31 2c 77 30 2c 77 31 29   ┆      find_ph(.w3.,w0:=-1,w0,w1)┆
0x2d940…2d960         3b 20 21 20 66 69 6e 64 20 66 72 65 65 20 70 68 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 31   ┆; ! find free ph !         if w1┆
0x2d960…2d97a         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 38                     ┆=0 then unintel(.w3.,w0:=8┆
0x2d97a…2d980         (0x25c,0x5b4)
0x2d980…2d9a0         27 30 31 30 30 29 3b 0a 20 20 20 20 20 20 20 20 2d 28 77 31 29 3b 0a 20 20 20 20 20 20 20 20 70   ┆'0100);         -(w1);         p┆
0x2d9a0…2d9c0         68 5f 68 65 61 64 3a 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   ┆h_head:= w1;         w1:= addres┆
0x2d9c0…2d9e0         73 28 28 77 32 29 2e 63 6d 5f 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77   ┆s((w2).cm_name);         move(.w┆
0x2d9e0…2da00         33 2e 2c 77 30 3a 3d 38 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 00 00 00 00 00 00 00 00   ┆3.,w0:=8,w1,w2:=address(        ┆
0x2da00…2da06 (365,)  (0x25c,0x5b5)
0x2da06…2da20         78 6e 61 6d 65 31 29 29 3b 0a 20 20 20 20 20 20 20 20 63 72 65 61 74 65 5f 70                     ┆xname1));         create_p┆
0x2da20…2da40         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 3d 28 77 32 3a 3d 65   ┆h(.w3.,w0:=ph_head,w2,w0:=(w2:=e┆
0x2da40…2da60         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 20 20 20 20 69 66 20   ┆vent).cm_sender,w0);         if ┆
0x2da60…2da7e         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 3a 3d 38 27 32         ┆w0=0 then unintel(.w3.,w0:=8'2┆
0x2da7e…2da84         (0x25c,0x5b6)
0x2da84…2daa0         30 30 30 29 3b 0a 20 20 20 20 20 20 65 6e 64 20 21 20 63 72 65 61 74 65 20 70 6f 6f               ┆000);       end ! create poo┆
0x2daa0…2dac0         6c 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 39 32 20 74 68   ┆l !       else       if w0=92 th┆
0x2dac0…2dae0         65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 72 65 6d 6f 76 65 20 70 6f 6f 6c 20 21 0a 20   ┆en       begin ! remove pool !  ┆
0x2dae0…2dafc         20 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               ┆       if w0:=(w2).cm_mode<>┆
0x2dafc…2db02         (0x25c,0x5b7)
0x2db02…2db20         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         ┆0 then unintel(.w3.,w0:=-3);  ┆
0x2db20…2db40         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┆
0x2db40…2db60         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 28 78 6e 61   ┆ss((w2).cm_name),w2:=address(xna┆
0x2db60…2db7a         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                     ┆me1));         w2:= event;┆
0x2db7a…2db80         (0x25c,0x5b8)
0x2db80…2dba0         0a 20 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   ┆         w3:= address(xname1);  ┆
0x2dba0…2dbc0         20 20 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 70 72 6f 63   ┆       monitor(4); ! lookup proc┆
0x2dbc0…2dbe0         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 30 2c 77 30   ┆ess !         find_ph(.w3.,w0,w0┆
0x2dbe0…2dc00         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);           ┆
0x2dc00…2dc06 (366,)  (0x25c,0x5b9)
0x2dc06…2dc20         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┆
0x2dc20…2dc40         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 20 20 20 20 77 68 69   ┆l(.w3.,w0:=8'0400);          whi┆
0x2dc40…2dc60         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 6f 0a 20 20 20 20 20   ┆le w2:=(w1).ph_child<>0 do      ┆
0x2dc60…2dc7e         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 6e 65 63 74 28         ┆   begin           disconnect(┆
0x2dc7e…2dc84         (0x25c,0x5ba)
0x2dc84…2dca0         2e 77 33 2e 2c 77 32 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 72 65 6d 6f 76               ┆.w3.,w2,w1);           remov┆
0x2dca0…2dcc0         65 5f 74 68 28 2e 77 33 2e 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20   ┆e_th(.w3.,w2);         end;     ┆
0x2dcc0…2dce0         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 65 6e   ┆    remove_ph(.w3.,w1);       en┆
0x2dce0…2dcfc         64 20 21 20 72 65 6d 6f 76 65 20 70 6f 6f 6c 20 21 0a 20 20 20 20 20 20 65 6c 73 65               ┆d ! remove pool !       else┆
0x2dcfc…2dd02         (0x25c,0x5bb)
0x2dd02…2dd20         0a 20 20 20 20 20 20 69 66 20 77 30 3d 39 34 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67         ┆       if w0=94 then       beg┆
0x2dd20…2dd40         69 6e 20 21 20 6c 6f 6f 6b 75 70 20 70 6f 6f 6c 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 30   ┆in ! lookup pool !         if w0┆
0x2dd40…2dd60         3a 3d 20 28 77 32 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   ┆:= (w2).cm_mode<>0 then unintel(┆
0x2dd60…2dd7a         2e 77 33 2e 2c 77 30 3a 3d 2d 33 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 65                     ┆.w3.,w0:=-3);         move┆
0x2dd7a…2dd80         (0x25c,0x5bc)
0x2dd80…2dda0         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 63 6d 5f   ┆(.w3.,w0:=8,w1:=address((w2).cm_┆
0x2dda0…2ddc0         6e 61 6d 65 29 2c 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   ┆name),w2:=address(xname1));     ┆
0x2ddc0…2dde0         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 64 64   ┆    w2:= event;         w3:= add┆
0x2dde0…2de00         72 65 73 73 28 78 6e 61 6d 65 31 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 00 00 00 00 00 00 00 00   ┆ress(xname1);         mo        ┆
0x2de00…2de06 (367,)  (0x25c,0x5bd)
0x2de06…2de20         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                     ┆nitor(4); ! lookup process┆
0x2de20…2de40         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 30 2c 77 30 3a 3d 28   ┆ !         find_ph(.w3.,w0,w0:=(┆
0x2de40…2de60         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 20 20 69 66 20 77 31   ┆w2).cm_sender,w1);         if w1┆
0x2de60…2de7e         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 38 27 30 34         ┆<=0 then unintel(.w3.,w0:=8'04┆
0x2de7e…2de84         (0x25c,0x5be)
0x2de84…2dea0         30 30 29 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20               ┆00);         w2:= w1;       ┆
0x2dea0…2dec0         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 3b 0a 20 20 20 20   ┆  w1:= address(ans_status);     ┆
0x2dec0…2dee0         20 20 20 20 28 77 31 29 2e 63 61 5f 72 65 63 66 75 6c 6c 3a 3d 20 77 30 3a 3d 20 28 77 33 3a 3d   ┆    (w1).ca_recfull:= w0:= (w3:=┆
0x2dee0…2defc         28 77 32 29 2e 61 5f 72 65 63 66 75 6c 6c 29 2e 73 65 6d 5f 76 61 6c 75 65 3b 0a 20               ┆(w2).a_recfull).sem_value;  ┆
0x2defc…2df02         (0x25c,0x5bf)
0x2df02…2df20         20 20 20 20 20 20 20 28 77 31 29 2e 63 61 5f 62 79 74 65 73 66 72 65 65 3a 3d 20 77 30 3a         ┆       (w1).ca_bytesfree:= w0:┆
0x2df20…2df40         3d 20 28 77 33 3a 3d 28 77 32 29 2e 61 5f 62 79 74 65 73 66 72 65 65 29 2e 73 65 6d 5f 76 61 6c   ┆= (w3:=(w2).a_bytesfree).sem_val┆
0x2df40…2df60         75 65 3b 0a 20 20 20 20 20 20 65 6e 64 20 21 20 6c 6f 6f 6b 75 70 20 70 6f 6f 6c 20 21 0a 20 20   ┆ue;       end ! lookup pool !   ┆
0x2df60…2df7a         20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 77 30 3d 31 30 30 20 74                     ┆    else       if w0=100 t┆
0x2df7a…2df80         (0x25c,0x5c0)
0x2df80…2dfa0         68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 63 72 65 61 74 65 20 6c 69 6e 6b 20 21 0a   ┆hen       begin ! create link ! ┆
0x2dfa0…2dfc0         20 20 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 20 61 6e 64 20   ┆        if w0:=(w2).cm_mode and ┆
0x2dfc0…2dfe0         38 27 37 37 37 31 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 75 6e 69 6e 74 65 6c 28 2e   ┆8'7771<>0 then         unintel(.┆
0x2dfe0…2e000         77 33 2e 2c 77 30 3a 3d 2d 33 29 3b 0a 20 20 20 20 20 20 20 20 21 20 6c 00 00 00 00 00 00 00 00   ┆w3.,w0:=-3);         ! l        ┆
0x2e000…2e006 (368,)  (0x25c,0x5c1)
0x2e006…2e020         6f 6f 6b 75 70 20 70 72 6f 63 65 73 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20                     ┆ookup process description ┆
0x2e020…2e040         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 31 3a 3d 28 77 32 29   ┆for device !         if w1:=(w2)┆
0x2e040…2e060         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 2e 77 33 2e 2c 77 30   ┆.cm_tpda<=0 then unintel(.w3.,w0┆
0x2e060…2e07e         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 65 6e 74 20 74         ┆:=-3);         if w1>current t┆
0x2e07e…2e084         (0x25c,0x5c2)
0x2e084…2e0a0         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 20 21 20               ┆hen unintel(.w3.,w0:=-3); ! ┆
0x2e0a0…2e0c0         61 64 64 72 65 73 73 20 6e 6f 74 20 69 6e 20 6d 6f 6e 69 74 6f 72 20 21 0a 20 20 20 20 20 20 20   ┆address not in monitor !        ┆
0x2e0c0…2e0e0         20 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 20 61 64 64 72 65   ┆ move(.w3.,w0:=8,w1+2,w2:= addre┆
0x2e0e0…2e0fc         73 73 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               ┆ss(xname1));         w2:= ev┆
0x2e0fc…2e102         (0x25c,0x5c3)
0x2e102…2e120         65 6e 74 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 78 6e 61 6d         ┆ent;         w3:= address(xnam┆
0x2e120…2e140         65 31 29 3b 0a 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   ┆e1);         monitor(4);        ┆
0x2e140…2e160         20 69 66 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   ┆ if w0<>(w2).cm_tpda then uninte┆
0x2e160…2e17a         6c 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 30 30 30 34 29 3b 20 21 20 64 65 76 2e                     ┆l(.w3.,w0:=8'0004); ! dev.┆
0x2e17a…2e180         (0x25c,0x5c4)
0x2e180…2e1a0         20 75 6e 6b 6e 6f 77 6e 21 0a 20 20 20 20 20 20 20 20 66 69 6e 64 5f 70 68 28 2e 77 33 2e 2c 77   ┆ unknown!         find_ph(.w3.,w┆
0x2e1a0…2e1c0         30 3a 3d 28 77 32 29 2e 63 6d 5f 72 65 63 65 69 76 65 72 2c 77 30 3a 3d 28 77 32 29 2e 63 6d 5f   ┆0:=(w2).cm_receiver,w0:=(w2).cm_┆
0x2e1c0…2e1e0         73 65 6e 64 65 72 2c 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   ┆sender,w1);         if w1<=0 the┆
0x2e1e0…2e200         6e 20 75 6e 69 6e 74 65 6c 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 30 34 30 00 00 00 00 00 00 00 00   ┆n unintel(.w3.,w0:=8'040        ┆
0x2e200…2e206 (369,)  (0x25c,0x5c5)
0x2e206…2e220         30 29 3b 20 21 20 70 68 20 64 6f 6e 74 20 65 78 69 73 74 20 21 0a 20 20 20 20                     ┆0); ! ph dont exist !     ┆
0x2e220…2e240         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 21 20 72 65 6a   ┆    ph_head:= w1;          ! rej┆
0x2e240…2e260         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 65 61 64 79 20 6f 72   ┆ect if link is known allready or┆
0x2e260…2e27e         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 20 20 20 20 20         ┆ if no free th exist !        ┆
0x2e27e…2e284         (0x25c,0x5c6)
0x2e284…2e2a0         20 77 33 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 74 68 70 6f 6f 6c               ┆ w3:= 0;         w1:= thpool┆
0x2e2a0…2e2c0         5f 74 6f 70 3b 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 2d 21 6c 65 6e 67 74 68 28 74   ┆_top;         while w1-!length(t┆
0x2e2c0…2e2e0         65 72 6d 69 6e 61 6c 68 61 6e 64 6c 65 72 29 3e 3d 74 68 70 6f 6f 6c 5f 66 73 74 20 64 6f 0a 20   ┆erminalhandler)>=thpool_fst do  ┆
0x2e2e0…2e2fc         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               ┆       begin           if w0┆
0x2e2fc…2e302         (0x25c,0x5c7)
0x2e302…2e320         3a 3d 28 77 31 29 2e 74 68 5f 70 72 6f 63 64 65 73 63 72 3d 28 77 32 29 2e 63 6d 5f 74 70         ┆:=(w1).th_procdescr=(w2).cm_tp┆
0x2e320…2e340         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 32 30 29   ┆da then unintel(.w3.,w0:=8'0020)┆
0x2e340…2e360         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 77 33 3a 3d 20 77 31   ┆;           if w0=0 then w3:= w1┆
0x2e360…2e37a         20 21 20 66 72 65 65 20 74 68 20 21 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73                     ┆ ! free th !           els┆
0x2e37a…2e380         (0x25c,0x5c8)
0x2e380…2e3a0         65 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66   ┆e           begin             if┆
0x2e3a0…2e3c0         20 77 30 3a 3d 28 77 31 29 2e 74 68 5f 70 61 72 65 6e 74 3d 70 68 5f 68 65 61 64 20 74 68 65 6e   ┆ w0:=(w1).th_parent=ph_head then┆
0x2e3c0…2e3e0         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 68 5f 6c 6f 63 61   ┆             if w0:=(w1).th_loca┆
0x2e3e0…2e400         6c 69 64 3d 28 77 32 29 2e 63 6d 5f 6c 6f 63 61 6c 69 64 20 74 68 65 6e 00 00 00 00 00 00 00 00   ┆lid=(w2).cm_localid then        ┆
0x2e400…2e406 (370,)  (0x25c,0x5c9)
0x2e406…2e420         0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 6e 74 65 6c 28 2e 77 33                     ┆               unintel(.w3┆
0x2e420…2e440         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 65 6e 64 3b 0a 20 20   ┆.,w0:=8'1000);           end;   ┆
0x2e440…2e460         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 30 20 74 68 65 6e 20   ┆      end;         if w3=0 then ┆
0x2e460…2e47e         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 0a 0a 20 20 20         ┆unintel(.w3.,w0:=8'0040);     ┆
0x2e47e…2e484         (0x25c,0x5ca)
0x2e484…2e4a0         20 20 20 20 20 21 20 63 72 65 61 74 69 6f 6e 20 69 73 20 70 6f 73 73 69 62 6c 65 20               ┆     ! creation is possible ┆
0x2e4a0…2e4c0         21 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 20 20 63 72 65 61 74   ┆!         w0:= w3;         creat┆
0x2e4c0…2e4e0         65 5f 74 68 28 2e 77 33 2e 2c 77 33 2c 77 33 3a 3d 28 77 32 29 2e 63 6d 5f 74 70 64 61 2c 77 33   ┆e_th(.w3.,w3,w3:=(w2).cm_tpda,w3┆
0x2e4e0…2e4fc         3a 3d 28 77 32 29 2e 63 6d 5f 6d 6f 64 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20               ┆:=(w2).cm_mode,             ┆
0x2e4fc…2e502         (0x25c,0x5cb)
0x2e502…2e520         20 20 20 20 20 20 77 33 3a 3d 28 77 32 29 2e 63 6d 5f 6c 6f 63 61 6c 69 64 2c 77 33 2c 3d         ┆      w3:=(w2).cm_localid,w3,=┆
0x2e520…2e540         28 77 32 29 2e 63 6d 5f 62 75 66 73 2c 77 33 2c 3d 28 77 32 29 2e 63 6d 5f 74 69 6d 65 72 73 2c   ┆(w2).cm_bufs,w3,=(w2).cm_timers,┆
0x2e540…2e560         0a 20 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 6d   ┆                   w3:=(w2).cm_m┆
0x2e560…2e57a         61 73 6b 2c 77 33 3a 3d 28 77 32 29 2e 63 6d 5f 73 75 62 73 74 29 3b 0a 20 20                     ┆ask,w3:=(w2).cm_subst);   ┆
0x2e57a…2e580         (0x25c,0x5cc)
0x2e580…2e5a0         20 20 20 20 20 20 63 6f 6e 6e 65 63 74 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 70 68 5f 68 65 61   ┆      connect(.w3.,w0,w1:=ph_hea┆
0x2e5a0…2e5c0         64 29 3b 0a 20 20 20 20 20 20 65 6e 64 20 21 20 63 72 65 61 74 65 20 6c 69 6e 6b 20 21 0a 0a 20   ┆d);       end ! create link !   ┆
0x2e5c0…2e5e0         20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 77 30 3d 31 30 32 20 74 68 65 6e 0a 20   ┆     else       if w0=102 then  ┆
0x2e5e0…2e600         20 20 20 20 20 62 65 67 69 6e 20 21 20 72 65 6d 6f 76 65 20 6c 69 6e 6b 00 00 00 00 00 00 00 00   ┆     begin ! remove link        ┆
0x2e600…2e606 (371,)  (0x25c,0x5cd)
0x2e606…2e620         20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 63 6d 5f                     ┆ !         if w0:=(w2).cm_┆
0x2e620…2e640         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 69 6e 74 65 6c 28 2e   ┆mode ashift -1<>0 then unintel(.┆
0x2e640…2e660         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 5f 70 68 28 2e 77 33   ┆w3.,w0:=-3);         find_ph(.w3┆
0x2e660…2e67e         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 3a 3d 28 77 32         ┆.,w0:=(w2).cm_receiver,w0:=(w2┆
0x2e67e…2e684         (0x25c,0x5ce)
0x2e684…2e6a0         29 2e 63 6d 5f 73 65 6e 64 65 72 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20               ┆).cm_sender,w1);         if ┆
0x2e6a0…2e6c0         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 3d 38 27 30 34   ┆w1<=0 then unintel(.w3.,w0:=8'04┆
0x2e6c0…2e6e0         30 30 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 0a 20 20 20 20   ┆00);         ph_head:= w1;      ┆
0x2e6e0…2e6fc         20 20 20 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               ┆    w1:= (w1).ph_child;     ┆
0x2e6fc…2e702         (0x25c,0x5cf)
0x2e702…2e720         20 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         ┆    w3:= 0;         while w1>w┆
0x2e720…2e740         33 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 69 66 20   ┆3 do         begin           if ┆
0x2e740…2e760         77 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   ┆w0:=(w1).th_localid=(w2).cm_loca┆
0x2e760…2e77a         6c 69 64 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20                     ┆lid then             w3:= ┆
0x2e77a…2e780         (0x25c,0x5d0)
0x2e780…2e7a0         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 20 20 20 20 20 77 31   ┆w1           else             w1┆
0x2e7a0…2e7c0         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 65 6e 64 3b 0a 20 20   ┆:= (w1).th_next;         end;   ┆
0x2e7c0…2e7e0         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 77 33 2e 2c   ┆      if w1=0 then unintel(.w3.,┆
0x2e7e0…2e800         77 30 3a 3d 38 27 30 32 30 30 29 3b 20 21 20 74 68 20 75 6e 6b 6e 6f 77 00 00 00 00 00 00 00 00   ┆w0:=8'0200); ! th unknow        ┆
0x2e800…2e806 (372,)  (0x25c,0x5d1)
0x2e806…2e820         6e 20 21 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 63                     ┆n !          if w0:=(w2).c┆
0x2e820…2e840         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 69 6e 20 21 20 73 6f   ┆m_mode=0 then         begin ! so┆
0x2e840…2e860         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 63 6f 6e 6e 65 63 74   ┆ft remove !           disconnect┆
0x2e860…2e87e         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         ┆(.w3.,w1,w0:=ph_head);        ┆
0x2e87e…2e884         (0x25c,0x5d2)
0x2e884…2e8a0         20 20 20 70 75 74 5f 6f 70 28 2e 77 33 2e 2c 77 30 3a 3d 32 2c 77 31 2c 77 32 3a 3d               ┆   put_op(.w3.,w0:=2,w1,w2:=┆
0x2e8a0…2e8c0         77 31 29 3b 0a 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   ┆w1);           (w1).bufm_op:= w0┆
0x2e8c0…2e8e0         3a 3d 20 2d 31 3b 20 28 77 31 29 2e 62 75 66 6d 5f 6d 6f 64 65 3a 3d 20 77 30 3a 3d 20 32 3b 0a   ┆:= -1; (w1).bufm_mode:= w0:= 2; ┆
0x2e8e0…2e8fc         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               ┆        end         else    ┆
0x2e8fc…2e902         (0x25c,0x5d3)
0x2e902…2e920         20 20 20 20 20 62 65 67 69 6e 20 21 20 68 61 72 64 20 72 65 6d 6f 76 65 20 21 0a 20 20 20         ┆     begin ! hard remove !    ┆
0x2e920…2e940         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 2c 77 30 3a 3d 70 68   ┆       disconnect(.w3.,w1,w0:=ph┆
0x2e940…2e960         5f 68 65 61 64 29 3b 0a 20 20 20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 5f 74 68 28 2e 77 33 2e   ┆_head);           remove_th(.w3.┆
0x2e960…2e97a         2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65                     ┆,w1);         end;       e┆
0x2e97a…2e980         (0x25c,0x5d4)
0x2e980…2e9a0         6e 64 20 21 20 72 65 6d 6f 76 65 20 6c 69 6e 6b 20 21 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20   ┆nd ! remove link !       else   ┆
0x2e9a0…2e9c0         20 20 20 20 69 66 20 77 30 3d 31 30 34 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21   ┆    if w0=104 then       begin !┆
0x2e9c0…2e9e0         20 6c 6f 6f 6b 75 70 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   ┆ lookup link !         if w0:=(w┆
0x2e9e0…2ea00         32 29 2e 63 6d 5f 6d 6f 64 65 3c 3e 30 20 74 68 65 6e 20 75 6e 69 6e 74 00 00 00 00 00 00 00 00   ┆2).cm_mode<>0 then unint        ┆
0x2ea00…2ea06 (373,)  (0x25c,0x5d5)
0x2ea06…2ea20         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                     ┆el(.w3.,w0:=-3);         f┆
0x2ea20…2ea40         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 65 72   ┆ind_ph(.w3.,w0:=(w2).cm_receiver┆
0x2ea40…2ea60         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 20   ┆,w0:=(w2).cm_sender,w1);        ┆
0x2ea60…2ea7e         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┆
0x2ea7e…2ea84         (0x25c,0x5d6)
0x2ea84…2eaa0         3a 3d 38 27 30 34 30 30 29 3b 0a 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 31               ┆:=8'0400);          w1:= (w1┆
0x2eaa0…2eac0         29 2e 70 68 5f 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   ┆).ph_child;         w3:= 0;     ┆
0x2eac0…2eae0         20 20 20 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 6e   ┆    while w1>w3 do         begin┆
0x2eae0…2eafc         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               ┆           if w0:=(w1).th_lo┆
0x2eafc…2eb02         (0x25c,0x5d7)
0x2eb02…2eb20         63 61 6c 69 64 3d 28 77 32 29 2e 63 6d 5f 6c 6f 63 61 6c 69 64 20 74 68 65 6e 20 77 33 3a         ┆calid=(w2).cm_localid then w3:┆
0x2eb20…2eb40         3d 20 77 31 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 77 31 3a 3d 28 77 31 29 2e 74 68 5f   ┆= w1           else w1:=(w1).th_┆
0x2eb40…2eb60         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 69 66 20 77 31   ┆next;         end;         if w1┆
0x2eb60…2eb7a         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 38                     ┆=0 then unintel(.w3.,w0:=8┆
0x2eb7a…2eb80         (0x25c,0x5d8)
0x2eb80…2eba0         27 30 32 30 30 29 3b 20 21 20 74 68 20 75 6e 6b 6e 6f 77 6e 20 21 0a 0a 20 20 67 65 6e 5f 61 6e   ┆'0200); ! th unknown !    gen_an┆
0x2eba0…2ebc0         73 77 65 72 3a 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 77   ┆swer:         w3:= w1;         w┆
0x2ebc0…2ebe0         31 3a 3d 20 61 64 64 72 65 73 73 28 61 6e 73 5f 73 74 61 74 75 73 29 3b 0a 20 20 20 20 20 20 20   ┆1:= address(ans_status);        ┆
0x2ebe0…2ec00         20 28 77 31 29 2e 63 61 5f 6c 6f 63 61 6c 69 64 3a 3d 20 77 30 3a 3d 20 00 00 00 00 00 00 00 00   ┆ (w1).ca_localid:= w0:=         ┆
0x2ec00…2ec06 (374,)  (0x25c,0x5d9)
0x2ec06…2ec20         28 77 33 29 2e 74 68 5f 6c 6f 63 61 6c 69 64 3b 0a 20 20 20 20 20 20 20 20 28                     ┆(w3).th_localid;         (┆
0x2ec20…2ec40         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 68 5f 70 72 6f 63 64   ┆w1).ca_tpda:= w0:= (w3).th_procd┆
0x2ec40…2ec60         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 73 3a 3d 20 77 30 3a   ┆escr;         (w1).ca_bufs:= w0:┆
0x2ec60…2ec7e         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 20 20 28 77 31         ┆= (w3).th_maxbufs;         (w1┆
0x2ec7e…2ec84         (0x25c,0x5da)
0x2ec84…2eca0         29 2e 63 61 5f 74 69 6d 65 72 73 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 74 68 5f 74               ┆).ca_timers:= w0:= (w3).th_t┆
0x2eca0…2ecc0         69 6d 65 72 6d 61 78 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 28 77 33 29 2e 74 68 5f   ┆imermax;         if w2:=(w3).th_┆
0x2ecc0…2ece0         70 61 72 65 6e 74 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 61 5f 70   ┆parent<>0 then         (w1).ca_p┆
0x2ece0…2ecfc         6f 6f 6c 3a 3d 20 77 30 3a 3d 20 28 77 32 29 2e 70 68 5f 70 73 70 72 6f 63 3b 0a 20               ┆ool:= w0:= (w2).ph_psproc;  ┆
0x2ecfc…2ed02         (0x25c,0x5db)
0x2ed02…2ed20         20 20 20 20 20 20 20 28 77 31 29 2e 63 61 5f 72 65 63 66 75 6c 6c 3a 3d 20 77 30 3a 3d 20         ┆       (w1).ca_recfull:= w0:= ┆
0x2ed20…2ed40         28 77 32 3a 3d 28 77 33 29 2e 61 5f 72 65 63 66 75 6c 6c 29 2e 73 65 6d 5f 76 61 6c 75 65 3b 0a   ┆(w2:=(w3).a_recfull).sem_value; ┆
0x2ed40…2ed60         20 20 20 20 20 20 20 20 28 77 31 29 2e 63 61 5f 62 79 74 65 73 66 72 65 65 3a 3d 20 77 30 3a 3d   ┆        (w1).ca_bytesfree:= w0:=┆
0x2ed60…2ed7a         20 28 77 32 3a 3d 28 77 33 29 2e 61 5f 62 79 74 65 73 66 72 65 65 29 2e 73 65                     ┆ (w2:=(w3).a_bytesfree).se┆
0x2ed7a…2ed80         (0x25c,0x5dc)
0x2ed80…2eda0         6d 5f 76 61 6c 75 65 3b 0a 20 20 20 20 20 20 65 6e 64 20 21 20 6c 6f 6f 6b 75 70 20 6c 69 6e 6b   ┆m_value;       end ! lookup link┆
0x2eda0…2edc0         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 31 30 36 20 74 68   ┆ !       else       if w0=106 th┆
0x2edc0…2ede0         65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 6c 6f 6f 6b 75 70 20 74 65 72 6d 20 21 0a 20   ┆en       begin ! lookup term !  ┆
0x2ede0…2ee00         20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 63 6d 5f 6d 6f 00 00 00 00 00 00 00 00   ┆       if w0:=(w2).cm_mo        ┆
0x2ee00…2ee06 (375,)  (0x25c,0x5dd)
0x2ee06…2ee20         64 65 3c 3e 30 20 74 68 65 6e 20 75 6e 69 6e 74 65 6c 28 2e 77 33 2e 2c 77 30                     ┆de<>0 then unintel(.w3.,w0┆
0x2ee20…2ee40         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 72 6f 63 65 73 73 20   ┆:=-3);         ! lookup process ┆
0x2ee40…2ee60         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 20 20 20 20 20 20 20   ┆description for device !        ┆
0x2ee60…2ee7e         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 68 65 6e 20 75         ┆ if w1:=(w2).cm_tpda<=0 then u┆
0x2ee7e…2ee84         (0x25c,0x5de)
0x2ee84…2eea0         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 20 20 20               ┆nintel(.w3.,w0:=-3);        ┆
0x2eea0…2eec0         20 69 66 20 77 31 3e 63 75 72 72 65 6e 74 20 74 68 65 6e 20 75 6e 69 6e 74 65 6c 28 2e 77 33 2e   ┆ if w1>current then unintel(.w3.┆
0x2eec0…2eee0         2c 77 30 3a 3d 30 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   ┆,w0:=0);         move(.w3.,w0:=8┆
0x2eee0…2eefc         2c 77 31 2b 32 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 78 6e 61 6d 65 31 29 29 3b 0a               ┆,w1+2,w2:=address(xname1)); ┆
0x2eefc…2ef02         (0x25c,0x5df)
0x2ef02…2ef20         20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 78 6e 61 6d 65 31 29 3b 0a 20         ┆        w3:=address(xname1);  ┆
0x2ef20…2ef40         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 77 32 3a 3d 20   ┆       monitor(4);         w2:= ┆
0x2ef40…2ef60         65 76 65 6e 74 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 70   ┆event;         if w0<>(w2).cm_tp┆
0x2ef60…2ef7a         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                     ┆da then unintel(.w3.,w0:=8┆
0x2ef7a…2ef80         (0x25c,0x5e0)
0x2ef80…2efa0         27 30 30 30 34 29 3b 20 21 20 64 65 76 69 63 65 20 75 6e 6b 6e 6f 77 6e 20 21 0a 0a 20 20 20 20   ┆'0004); ! device unknown !      ┆
0x2efa0…2efc0         20 20 20 20 77 30 3a 3d 20 28 77 32 29 2e 63 6d 5f 74 70 64 61 3b 0a 20 20 20 20 20 20 20 20 77   ┆    w0:= (w2).cm_tpda;         w┆
0x2efc0…2efe0         31 3a 3d 20 74 68 70 6f 6f 6c 5f 66 73 74 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 20 74 68 70   ┆1:= thpool_fst;         w3:= thp┆
0x2efe0…2f000         6f 6f 6c 5f 74 6f 70 3b 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 00 00 00 00 00 00 00 00   ┆ool_top;         while w        ┆
0x2f000…2f006 (376,)  (0x25c,0x5e1)
0x2f006…2f020         31 3c 77 33 20 64 6f 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20                     ┆1<w3 do         begin     ┆
0x2f020…2f040         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 65 73 63 72 20 74 68   ┆      if w0=(w1).th_procdescr th┆
0x2f040…2f060         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 20 77 31 2b 21 6c 65   ┆en w3:= w1           else w1+!le┆
0x2f060…2f07e         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 20         ┆ngth(terminalhandler);        ┆
0x2f07e…2f084         (0x25c,0x5e2)
0x2f084…2f0a0         20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 3d 74 68 70 6f 6f 6c 5f 74               ┆ end;         if w1=thpool_t┆
0x2f0a0…2f0c0         6f 70 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 32 30 30 29   ┆op then unintel(.w3.,w0:=8'0200)┆
0x2f0c0…2f0e0         3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 33 3a 3d 28 77 31 29 2e 74 68 5f 70 61   ┆;         if w0:=(w3:=(w1).th_pa┆
0x2f0e0…2f0fc         72 65 6e 74 29 2e 70 68 5f 70 61 72 65 6e 74 20 3c 3e 20 28 77 32 29 2e 63 6d 5f 73               ┆rent).ph_parent <> (w2).cm_s┆
0x2f0fc…2f102         (0x25c,0x5e3)
0x2f102…2f120         65 6e 64 65 72 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 6e 74 65 6c 28         ┆ender then            unintel(┆
0x2f120…2f140         2e 77 33 2e 2c 77 30 3a 3d 38 27 30 30 32 30 29 3b 0a 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20   ┆.w3.,w0:=8'0020);          goto ┆
0x2f140…2f160         67 65 6e 5f 61 6e 73 77 65 72 3b 0a 20 20 20 20 20 20 65 6e 64 20 21 20 6c 6f 6f 6b 75 70 20 74   ┆gen_answer;       end ! lookup t┆
0x2f160…2f17a         65 72 6d 20 21 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 62 65 67                     ┆erm !       else       beg┆
0x2f17a…2f180         (0x25c,0x5e4)
0x2f180…2f1a0         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 20 20 20 20 20 20 20   ┆in ! operation illegal !        ┆
0x2f1a0…2f1c0         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 65 6e 64 3b   ┆ unintel(.w3.,w0:=0);       end;┆
0x2f1c0…2f1e0         0a 0a 0a 20 20 20 20 20 20 21 20 6e 6f 72 6d 61 6c 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20   ┆         ! normal answer !      ┆
0x2f1e0…2f200         20 77 32 3a 3d 20 65 76 65 6e 74 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 00 00 00 00 00 00 00 00   ┆ w2:= event;       monit        ┆
0x2f200…2f206 (377,)  (0x25c,0x5e5)
0x2f206…2f220         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                     ┆or(26); ! get event !     ┆
0x2f220…2f240         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 20 20 20 20 77 30 3a   ┆  ans_status:= w0:= 0;       w0:┆
0x2f240…2f260         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 6e 73 5f 73 74 61 74   ┆= 1;       w1:= address(ans_stat┆
0x2f260…2f27e         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         ┆us);       monitor(22); ! send┆
0x2f27e…2f284         (0x25c,0x5e6)
0x2f284…2f2a0         20 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               ┆ answer !       testout(.w3.┆
0x2f2a0…2f2c0         2c 77 30 3a 3d 36 2c 77 31 2c 77 32 3a 3d 36 31 29 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 61 63   ┆,w0:=6,w1,w2:=61);       goto ac┆
0x2f2c0…2f2e0         74 69 76 61 74 65 0a 0a 20 20 20 20 65 6e 64 3b 20 21 20 6d 65 73 73 61 67 65 20 21 0a 20 20 63   ┆tivate      end; ! message !   c┆
0x2f2e0…2f2fc         6f 72 75 5f 66 6f 75 6e 64 3a 0a 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c               ┆oru_found:     link(.w3.,w1,┆
0x2f2fc…2f302         (0x25c,0x5e7)
0x2f302…2f320         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 61 63 74         ┆w2:=address(activqfst));   act┆
0x2f320…2f340         69 76 61 74 65 3a 0a 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 61 63 74 69 76 71 66 73 74   ┆ivate:     w1:=address(activqfst┆
0x2f340…2f360         29 3b 0a 20 20 20 20 69 66 20 77 33 3a 3d 28 77 31 29 2e 63 5f 6e 65 78 74 3d 77 31 20 74 68 65   ┆);     if w3:=(w1).c_next=w1 the┆
0x2f360…2f37a         6e 20 67 6f 74 6f 20 63 65 6e 74 72 61 6c 5f 77 61 69 74 3b 0a 20 20 20 20 63                     ┆n goto central_wait;     c┆
0x2f37a…2f380         (0x25c,0x5e8)
0x2f380…2f3a0         75 72 72 65 6e 74 3a 3d 20 77 33 3b 0a 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30   ┆urrent:= w3;     testout(.w3.,w0┆
0x2f3a0…2f3c0         3a 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 2c 77 31 3a 3d 63   ┆:=!length(terminalhandler),w1:=c┆
0x2f3c0…2f3e0         75 72 72 65 6e 74 2c 77 32 3a 3d 31 31 29 3b 0a 20 20 20 20 77 30 3a 3d 20 28 77 33 29 2e 63 5f   ┆urrent,w2:=11);     w0:= (w3).c_┆
0x2f3e0…2f400         77 30 3b 0a 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 63 5f 77 31 3b 0a 00 00 00 00 00 00 00 00   ┆w0;     w1:= (w3).c_w1;         ┆
0x2f400…2f406 (378,)  (0x25c,0x5e9)
0x2f406…2f420         20 20 20 20 77 32 3a 3d 20 28 77 33 29 2e 63 5f 77 32 3b 0a 20 20 20 20 63 61                     ┆    w2:= (w3).c_w2;     ca┆
0x2f420…2f440         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 3b 20 21 20 6d 61 69   ┆ll w0 current.c_ic;   end; ! mai┆
0x2f440…2f460         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 20 77 61 69 74 6d 65   ┆n program !       body of waitme┆
0x2f460…2f47e         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 20 20 20 72 65         ┆ss   begin     incode       re┆
0x2f47e…2f484         (0x25c,0x5ea)
0x2f484…2f4a0         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┆
0x2f4a0…2f4c0         74 75 72 6e 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 20   ┆turn:=w3;       w3:=b.current;  ┆
0x2f4c0…2f4e0         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 63   ┆     (w3).c_w0:=w0;       (w3).c┆
0x2f4e0…2f4fc         5f 77 31 3a 3d 77 31 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 63 5f 69 63 3a 3d 77 30               ┆_w1:=w1;       (w3).c_ic:=w0┆
0x2f4fc…2f502         (0x25c,0x5eb)
0x2f502…2f520         3a 3d 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 2d 31 3b 20 28 77 33 29 2e         ┆:=return;       w0:= -1; (w3).┆
0x2f520…2f540         63 5f 6d 62 75 66 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 3a   ┆c_mbuf:= w0;       link(.w3.,w1:┆
0x2f540…2f560         3d 77 33 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 77 61 69 74 71 66 73 74 29 29 3b 0a 20 20   ┆=w3,w2:=address(b.waitqfst));   ┆
0x2f560…2f57a         20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 21 6c 65 6e 67                     ┆    testout(.w3.,w0:=!leng┆
0x2f57a…2f580         (0x25c,0x5ec)
0x2f580…2f5a0         74 68 28 63 6f 72 6f 75 74 69 6e 65 29 2c 77 31 2c 77 32 3a 3d 36 32 29 3b 0a 20 20 20 20 20 20   ┆th(coroutine),w1,w2:=62);       ┆
0x2f5a0…2f5c0         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;┆
0x2f5c0…2f5e0         20 20 21 20 77 61 69 74 6d 65 73 73 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 73 65 6e 64   ┆  ! waitmess !      body of send┆
0x2f5e0…2f600         77 61 69 74 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 00 00 00 00 00 00 00 00   ┆wait   begin     incode         ┆
0x2f600…2f606 (379,)  (0x25c,0x5ed)
0x2f606…2f620         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┆
0x2f620…2f640         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 3d 62 2e   ┆n       return:=w3;       w3:=b.┆
0x2f640…2f660         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 3d 77 31 3b 0a 20 20   ┆current;       (w3).c_w1:=w1;   ┆
0x2f660…2f67e         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 77 33 3a 3d 77         ┆    (w3).c_w2:=w2;       w3:=w┆
0x2f67e…2f684         (0x25c,0x5ee)
0x2f684…2f6a0         32 3b 0a 20 20 20 20 20 20 77 32 3a 3d 28 77 32 3a 3d 62 2e 63 75 72 72 65 6e 74 29               ┆2;       w2:=(w2:=b.current)┆
0x2f6a0…2f6c0         2e 63 5f 6e 72 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   ┆.c_nr;       monitor(16);  ! sen┆
0x2f6c0…2f6e0         64 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20 20 20 77 31 3a 3d 62 2e 63 75 72 72 65 6e 74 3b   ┆d message !       w1:=b.current;┆
0x2f6e0…2f6fc         0a 20 20 20 20 20 20 28 77 31 29 2e 63 5f 6d 62 75 66 3a 3d 77 32 3b 0a 20 20 20 20               ┆       (w1).c_mbuf:=w2;     ┆
0x2f6fc…2f702         (0x25c,0x5ef)
0x2f702…2f720         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 20 20 20 20         ┆  (w1).c_ic:=w0:=return;      ┆
0x2f720…2f740         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 6e 73 77   ┆ link(.w3.,w1,w2:=address(b.answ┆
0x2f740…2f760         65 72 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 77 30 3a   ┆erqfst));       testout(.w3.,w0:┆
0x2f760…2f77a         3d 38 2c 77 31 3a 3d 28 77 33 29 2e 63 5f 77 31 2c 77 32 3a 3d 36 33 29 3b 0a                     ┆=8,w1:=(w3).c_w1,w2:=63); ┆
0x2f77a…2f780         (0x25c,0x5f0)
0x2f780…2f7a0         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 64 3b 0a   ┆      goto b.activate;     end; ┆
0x2f7a0…2f7c0         20 20 65 6e 64 3b 20 20 21 20 73 65 6e 64 77 61 69 74 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f   ┆  end;  ! sendwait !      body o┆
0x2f7c0…2f7e0         66 20 6f 70 65 6e 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 65 78 69 74 3b 0a 20   ┆f open   begin     label exit;  ┆
0x2f7e0…2f800         20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 64 6f 75 62 6c 65 20 73 00 00 00 00 00 00 00 00   ┆   incode       double s        ┆
0x2f800…2f806 (380,)  (0x25c,0x5f1)
0x2f806…2f820         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                     ┆avef1;       word savew2; ┆
0x2f820…2f840         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     ┆
0x2f840…2f860         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 3d 77 32 3b 0a   ┆  savef1:=f1;       savew2:=w2; ┆
0x2f860…2f87e         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 77 32 29 2e 73         ┆      return:=w3;       (w2).s┆
0x2f87e…2f884         (0x25c,0x5f2)
0x2f884…2f8a0         65 6d 5f 76 61 6c 75 65 3a 3d 77 30 2b 28 77 32 29 2e 73 65 6d 5f 76 61 6c 75 65 3b               ┆em_value:=w0+(w2).sem_value;┆
0x2f8a0…2f8c0         0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 3a 3d 28 77 32 29 2e 73 65 6d 5f 6e 65 78 74 20 3c   ┆       while w1:=(w2).sem_next <┆
0x2f8c0…2f8e0         3e 20 77 32 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 69 66 20 77   ┆> w2 do       begin         if w┆
0x2f8e0…2f8fc         30 3a 3d 28 77 31 29 2e 63 5f 77 30 20 3e 20 28 77 32 29 2e 73 65 6d 5f 76 61 6c 75               ┆0:=(w1).c_w0 > (w2).sem_valu┆
0x2f8fc…2f902         (0x25c,0x5f3)
0x2f902…2f920         65 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 28 77 32 29         ┆e then goto exit;         (w2)┆
0x2f920…2f940         2e 73 65 6d 5f 76 61 6c 75 65 3a 3d 77 33 3a 3d 28 77 32 29 2e 73 65 6d 5f 76 61 6c 75 65 2d 77   ┆.sem_value:=w3:=(w2).sem_value-w┆
0x2f940…2f960         30 3b 0a 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72   ┆0;         link(.w3.,w1,w2:=addr┆
0x2f960…2f97a         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                     ┆ess(b.activqfst));        ┆
0x2f97a…2f980         (0x25c,0x5f4)
0x2f980…2f9a0         20 77 32 3a 3d 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 65 78 69 74 3a 0a 20 20   ┆ w2:=savew2;       end; exit:   ┆
0x2f9a0…2f9c0         20 20 20 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 69 66 20 77 30 20 3e 20 30 20   ┆    f1:=savef1;       if w0 > 0 ┆
0x2f9c0…2f9e0         74 68 65 6e 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 36 2c 77 31 3a 3d 73 61 76 65   ┆then testout(.w3.,w0:=6,w1:=save┆
0x2f9e0…2fa00         77 32 2c 77 32 3a 3d 31 33 29 3b 0a 20 20 20 20 20 20 66 31 3a 3d 73 61 00 00 00 00 00 00 00 00   ┆w2,w2:=13);       f1:=sa        ┆
0x2fa00…2fa06 (381,)  (0x25c,0x5f5)
0x2fa06…2fa20         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                     ┆vef1;       w2:=savew2;   ┆
0x2fa20…2fa40         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 20 77 30   ┆    w3:=b.current;       call w0┆
0x2fa40…2fa60         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 6f 70 65 6e   ┆ return;     end;   end;  ! open┆
0x2fa60…2fa7e         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 67 69 6e 0a 20         ┆ !      body of lock   begin  ┆
0x2fa7e…2fa84         (0x25c,0x5f6)
0x2fa84…2faa0         20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 72 65 66 20 73 61 76 65 77 33 3b 0a               ┆   incode       ref savew3; ┆
0x2faa0…2fac0         20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 61 76 65 77 33 3a 3d 77 33 3b 0a 20 20 20 20   ┆    begin       savew3:=w3;     ┆
0x2fac0…2fae0         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 33 29 2e 63 5f 77 30   ┆  w3:=b.current;       (w3).c_w0┆
0x2fae0…2fafc         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               ┆:=w0;       (w3).c_w1:=w1;  ┆
0x2fafc…2fb02         (0x25c,0x5f7)
0x2fb02…2fb20         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 28 77 33 29         ┆     (w3).c_w2:=w2;       (w3)┆
0x2fb20…2fb40         2e 63 5f 69 63 3a 3d 77 30 3a 3d 73 61 76 65 77 33 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d   ┆.c_ic:=w0:=savew3;       if w0:=┆
0x2fb40…2fb60         28 77 33 29 2e 63 5f 6e 72 20 3c 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 20   ┆(w3).c_nr < 0 then       begin  ┆
0x2fb60…2fb7a         21 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 63 65 6e 74 72 61 6c 20 6c 6f 67 69                     ┆! called from central logi┆
0x2fb7a…2fb80         (0x25c,0x5f8)
0x2fb80…2fba0         63 20 21 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 73 65 6d 5f 76 61 6c 75 65 3a 3d 77 31 3a 3d   ┆c !         (w2).sem_value:=w1:=┆
0x2fba0…2fbc0         28 77 32 29 2e 73 65 6d 5f 76 61 6c 75 65 2d 28 77 33 29 2e 63 5f 77 30 3b 0a 20 20 20 20 20 20   ┆(w2).sem_value-(w3).c_w0;       ┆
0x2fbc0…2fbe0         20 20 77 31 3a 3d 28 77 33 29 2e 63 5f 77 31 3b 0a 20 20 20 20 20 20 20 20 63 61 6c 6c 20 77 30   ┆  w1:=(w3).c_w1;         call w0┆
0x2fbe0…2fc00         20 28 77 33 29 2e 63 5f 69 63 3b 0a 20 20 20 20 20 20 65 6e 64 20 65 6c 00 00 00 00 00 00 00 00   ┆ (w3).c_ic;       end el        ┆
0x2fc00…2fc06 (382,)  (0x25c,0x5f9)
0x2fc06…2fc20         73 65 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 6c 69 6e                     ┆se       begin         lin┆
0x2fc20…2fc40         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 20 20 74 65 73 74 6f   ┆k(.w3.,w1:=w3,w2);         testo┆
0x2fc40…2fc60         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 31 32 29 3b 0a 20 20   ┆ut(.w3.,w0:=6,w1:=w2,w2:=12);   ┆
0x2fc60…2fc7e         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 3d 77 31 29 3b         ┆      open(.w3.,w0:=0,w2:=w1);┆
0x2fc7e…2fc84         (0x25c,0x5fa)
0x2fc84…2fca0         0a 20 20 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               ┆         goto b.activate;   ┆
0x2fca0…2fcc0         20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 20 21 20 6c 6f 63 6b   ┆    end;     end;   end;  ! lock┆
0x2fcc0…2fce0         20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 6c 69 6e 6b 0a 20 20 62 65 67 69 6e 0a 20 20 20   ┆ !      body of link   begin    ┆
0x2fce0…2fcfc         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               ┆ incode       double savef1;┆
0x2fcfc…2fd02         (0x25c,0x5fb)
0x2fd02…2fd20         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 65 66 20         ┆       word savew2;       ref ┆
0x2fd20…2fd40         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 31 3a 3d   ┆return;     begin       savef1:=┆
0x2fd40…2fd60         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 72 65 74 75   ┆f1;       savew2:=w2;       retu┆
0x2fd60…2fd7a         72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 21 20 72 65 6d 6f 76 65 20 71 75 65                     ┆rn:=w3;       ! remove que┆
0x2fd7a…2fd80         (0x25c,0x5fc)
0x2fd80…2fda0         75 65 20 65 6c 65 6d 65 6e 74 20 66 72 6f 6d 20 61 63 74 75 61 6c 20 71 75 65 75 65 20 21 0a 20   ┆ue element from actual queue !  ┆
0x2fda0…2fdc0         20 20 20 20 20 77 33 3a 3d 28 77 31 29 2e 63 5f 70 72 65 76 3b 0a 20 20 20 20 20 20 28 77 33 29   ┆     w3:=(w1).c_prev;       (w3)┆
0x2fdc0…2fde0         2e 63 5f 6e 65 78 74 3a 3d 77 30 3a 3d 28 77 31 29 2e 63 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20   ┆.c_next:=w0:=(w1).c_next;       ┆
0x2fde0…2fe00         77 33 3a 3d 28 77 31 29 2e 63 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 28 00 00 00 00 00 00 00 00   ┆w3:=(w1).c_next;       (        ┆
0x2fe00…2fe06 (383,)  (0x25c,0x5fd)
0x2fe06…2fe20         77 33 29 2e 63 5f 70 72 65 76 3a 3d 77 30 3a 3d 28 77 31 29 2e 63 5f 70 72 65                     ┆w3).c_prev:=w0:=(w1).c_pre┆
0x2fe20…2fe40         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 74 20 61 73 20 74 68   ┆v;       ! link up element as th┆
0x2fe40…2fe60         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 75 65 20 21 0a 20 20   ┆e last element in the queue !   ┆
0x2fe60…2fe7e         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 2e 63 5f 70 72         ┆    (w1).c_prev:=w3:=(w2).c_pr┆
0x2fe7e…2fe84         (0x25c,0x5fe)
0x2fe84…2fea0         65 76 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 63 5f 6e 65 78 74 3a 3d 77 32 3b 0a 20               ┆ev;       (w1).c_next:=w2;  ┆
0x2fea0…2fec0         20 20 20 20 20 28 77 32 29 2e 63 5f 70 72 65 76 3a 3d 77 31 3b 0a 20 20 20 20 20 20 28 77 33 29   ┆     (w2).c_prev:=w1;       (w3)┆
0x2fec0…2fee0         2e 63 5f 6e 65 78 74 3a 3d 77 31 3b 0a 20 20 20 20 20 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20   ┆.c_next:=w1;       f1:=savef1;  ┆
0x2fee0…2fefc         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               ┆     w2:=savew2;       w3:=b┆
0x2fefc…2ff02         (0x25c,0x5ff)
0x2ff02…2ff20         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         ┆.current;       call w0 return┆
0x2ff20…2ff40         3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 20 21 20 6c 69 6e 6b 20 21 0a 0a 0a 0a 20   ┆;     end;   end;  ! link !     ┆
0x2ff40…2ff60         20 62 6f 64 79 20 6f 66 20 6d 6f 76 65 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65   ┆ body of move   begin     incode┆
0x2ff60…2ff7a         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 20                     ┆       double savef1;     ┆
0x2ff7a…2ff80         (0x25c,0x600)
0x2ff80…2ffa0         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 3b   ┆  word savew2;       ref return;┆
0x2ffa0…2ffc0         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;    ┆
0x2ffc0…2ffe0         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 77 33 3b   ┆   savew2:=w2;       return:=w3;┆
0x2ffe0…30000         0a 20 20 20 20 20 20 77 33 3a 3d 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆       w3:=w1+w0;               ┆
0x30000…30006 (384,)  (0x25c,0x601)
0x30006…30020         77 68 69 6c 65 20 77 31 20 3c 20 77 33 20 64 6f 0a 20 20 20 20 20 20 62 65 67                     ┆while w1 < w3 do       beg┆
0x30020…30040         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 20 6f 6e 65 20 77 6f   ┆in  ! move from w1 to w2, one wo┆
0x30040…30060         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 32 29 2e 77 6f 72 64   ┆rd at a time !         (w2).word┆
0x30060…3007e         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 77 31 2b 32 3b         ┆:=w0:=(w1).word;         w1+2;┆
0x3007e…30084         (0x25c,0x602)
0x30084…300a0         0a 20 20 20 20 20 20 20 20 77 32 2b 32 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20               ┆         w2+2;       end;   ┆
0x300a0…300c0         20 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   ┆    f1:=savef1;       w2:=savew2┆
0x300c0…300e0         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 63 61 6c   ┆;       w3:=b.current;       cal┆
0x300e0…300fc         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;┆
0x300fc…30102         (0x25c,0x603)
0x30102…30120         20 20 21 20 6d 6f 76 65 20 21 0a 0a 20 20 62 6f 64 79 20 6f 66 20 63 6f 70 79 0a 20 20 62         ┆  ! move !    body of copy   b┆
0x30120…30140         65 67 69 6e 0a 20 20 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   ┆egin     label exit;     incode ┆
0x30140…30160         20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 31 2c 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20   ┆      word savew1,savew2;       ┆
0x30160…3017a         72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 63 6f 70                     ┆ref return;       word cop┆
0x3017a…30180         (0x25c,0x604)
0x30180…301a0         79 5f 66 75 6e 63 3b 0a 20 20 20 20 20 20 72 65 66 20 63 6f 70 79 5f 66 69 72 73 74 2c 63 6f 70   ┆y_func;       ref copy_first,cop┆
0x301a0…301c0         79 5f 6c 61 73 74 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 63 6f 70 79 5f 72 65 6c 3b 0a 20 20 20   ┆y_last;       word copy_rel;    ┆
0x301c0…301e0         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 20 73   ┆ begin       return:=w3;       s┆
0x301e0…30200         61 76 65 77 31 3a 3d 77 31 3b 0a 20 20 20 20 20 20 73 61 76 65 77 32 3a 00 00 00 00 00 00 00 00   ┆avew1:=w1;       savew2:        ┆
0x30200…30206 (385,)  (0x25c,0x605)
0x30206…30220         3d 77 32 3b 0a 20 20 20 20 20 20 63 6f 70 79 5f 66 69 72 73 74 3a 3d 77 32 3b                     ┆=w2;       copy_first:=w2;┆
0x30220…30240         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 3d 77 32 3b 0a 20 20   ┆       w2+w0-2;copy_last:=w2;   ┆
0x30240…30260         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 20 20 77 33 3a 3d 62   ┆    copy_rel:=w0:=0;       w3:=b┆
0x30260…3027e         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 63 5f 6d 62 75         ┆.current;       w2:=(w3).c_mbu┆
0x3027e…30284         (0x25c,0x606)
0x30284…302a0         66 3b 0a 20 20 20 20 20 20 77 30 3a 3d 28 77 32 29 2e 6d 65 73 73 5f 6f 70 3b 0a 20               ┆f;       w0:=(w2).mess_op;  ┆
0x302a0…302c0         20 20 20 20 20 69 66 20 77 30 3d 33 20 74 68 65 6e 20 77 30 3a 3d 35 20 65 6c 73 65 0a 20 20 20   ┆     if w0=3 then w0:=5 else    ┆
0x302c0…302e0         20 20 20 69 66 20 77 30 3d 35 20 74 68 65 6e 20 77 30 3a 3d 34 20 65 6c 73 65 0a 20 20 20 20 20   ┆   if w0=5 then w0:=4 else      ┆
0x302e0…302fc         20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 75 6e 69 6e 74 65 6c 6c 69 67 69 62 6c               ┆ begin comment unintelligibl┆
0x302fc…30302         (0x25c,0x607)
0x30302…30320         65 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 33 3b 0a 20 20 20 20 20 20 20 20 67 6f 74 6f         ┆e;         w0:=3;         goto┆
0x30320…30340         20 65 78 69 74 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 63 6f 70 79 5f 66 75 6e   ┆ exit;       end;       copy_fun┆
0x30340…30360         63 3a 3d 77 30 3b 0a 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 63 6f 70 79 5f 66 75   ┆c:=w0;       w1:=address(copy_fu┆
0x30360…3037a         6e 63 29 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 34 29 3b 20 21 20                     ┆nc);       monitor(84); ! ┆
0x3037a…30380         (0x25c,0x608)
0x30380…303a0         67 65 6e 65 72 61 6c 20 63 6f 70 79 20 21 0a 65 78 69 74 3a 0a 20 20 20 20 20 20 2d 28 77 30 29   ┆general copy ! exit:       -(w0)┆
0x303a0…303c0         3b 0a 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 20 77 30 3a 3d 77 31 3b 20 21 20 6e   ┆;       if w0=0 then w0:=w1; ! n┆
0x303c0…303e0         75 6d 62 65 72 20 6f 66 20 68 61 6c 66 77 6f 72 64 73 20 63 6f 70 69 65 64 20 21 0a 20 20 20 20   ┆umber of halfwords copied !     ┆
0x303e0…30400         20 20 77 31 3a 3d 73 61 76 65 77 31 3b 0a 20 20 20 20 20 20 77 32 3a 3d 00 00 00 00 00 00 00 00   ┆  w1:=savew1;       w2:=        ┆
0x30400…30406 (386,)  (0x25c,0x609)
0x30406…30420         73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 77 33 3a 3d 62 2e 63 75 72 72 65 6e                     ┆savew2;       w3:=b.curren┆
0x30420…30440         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┆
0x30440…30460         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 0a 20 20 62 6f 64 79   ┆;   end; ! end copy !       body┆
0x30460…3047e         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 61 62 65 6c 20         ┆ of unintel   begin     label ┆
0x3047e…30484         (0x25c,0x60a)
0x30484…304a0         64 75 6d 64 75 6d 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 77 32 3a 3d               ┆dumdum;     begin       w2:=┆
0x304a0…304c0         20 62 2e 65 76 65 6e 74 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 32 36 29 3b 20 21 20 67   ┆ b.event;       monitor(26); ! g┆
0x304c0…304e0         65 74 20 65 76 65 6e 74 20 21 0a 20 20 20 20 20 20 62 2e 61 6e 73 5f 73 74 61 74 75 73 3a 3d 20   ┆et event !       b.ans_status:= ┆
0x304e0…304fc         77 30 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 20 77 30 3a 3d 20               ┆w0;       if w0=0 then w0:= ┆
0x304fc…30502         (0x25c,0x60b)
0x30502…30520         33 0a 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 77 30 3c 30 20 74 68 65 6e 20 2d 28 77 30         ┆3       else if w0<0 then -(w0┆
0x30520…30540         29 0a 20 20 20 20 20 20 65 6c 73 65 20 77 30 3a 3d 20 31 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20   ┆)       else w0:= 1;       w1:= ┆
0x30540…30560         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 6d 6f 6e   ┆address(b.ans_status);       mon┆
0x30560…3057a         69 74 6f 72 28 32 32 29 3b 20 21 20 73 65 6e 64 20 61 6e 73 77 65 72 20 21 0a                     ┆itor(22); ! send answer ! ┆
0x3057a…30580         (0x25c,0x60c)
0x30580…305a0         20 20 20 20 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 3a 3d   ┆      testout(.w3.,w0:=2,w1,w2:=┆
0x305a0…305c0         36 30 29 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 62 2e 63 65 6e 74 72 61 6c 5f 77 61 69 74 3b 0a   ┆60);       goto b.central_wait; ┆
0x305c0…305e0         20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 75 6e 69 6e 74 65 6c 20 21 0a 0a 0a 20 20   ┆    end;   end; ! unintel !     ┆
0x305e0…30600         62 6f 64 79 20 6f 66 20 74 65 73 74 6f 75 74 0a 20 20 62 65 67 69 6e 0a 00 00 00 00 00 00 00 00   ┆body of testout   begin         ┆
0x30600…30606 (387,)  (0x25c,0x60d)
0x30606…30620         20 20 20 20 6c 61 62 65 6c 20 63 6c 6f 73 65 3b 0a 20 20 20 20 72 65 63 6f 72                     ┆    label close;     recor┆
0x30620…30640         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 20 72 65 67 30 2c 72   ┆d dump              (word reg0,r┆
0x30640…30660         65 67 31 2c 72 65 67 32 2c 72 65 67 33 2c 65 78 72 65 67 2c 69 6e 73 74 72 2c 63 61 75 73 65 2c   ┆eg1,reg2,reg3,exreg,instr,cause,┆
0x30660…3067e         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 61 64 0a 20 20         ┆sbreg);     record testhead   ┆
0x3067e…30684         (0x25c,0x60e)
0x30684…306a0         20 20 20 20 20 20 20 20 20 20 20 28 62 79 74 65 20 72 65 63 6c 65 6e 67 74 68 2c 72               ┆           (byte reclength,r┆
0x306a0…306c0         65 63 6b 69 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 74 69 6d 65 2c   ┆eckind;               word time,┆
0x306c0…306e0         74 65 73 74 72 65 66 29 3b 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 77 6f 72 64 20   ┆testref);     incode       word ┆
0x306e0…306fc         62 75 66 72 65 6c 3a 3d 30 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b               ┆bufrel:=0;       ref return;┆
0x306fc…30702         (0x25c,0x60f)
0x30702…30720         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 20 20 20 61 72         ┆       double savef1;       ar┆
0x30720…30740         72 61 79 20 28 31 3a 38 29 20 74 65 73 74 61 6e 73 77 20 6f 66 20 77 6f 72 64 3b 0a 20 20 20 20   ┆ray (1:8) testansw of word;     ┆
0x30740…30760         20 20 77 6f 72 64 20 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 62 79 74 65 20 6f 70 63 6f 64 65   ┆  word savew2;       byte opcode┆
0x30760…3077a         3a 3d 36 2c 6f 70 6d 3a 3d 38 27 31 30 30 30 3b 0a 20 20 20 20 20 20 74 65 78                     ┆:=6,opm:=8'1000;       tex┆
0x3077a…30780         (0x25c,0x610)
0x30780…307a0         74 28 38 29 20 73 74 61 74 75 73 3a 3d 20 22 73 74 61 74 75 73 22 3b 0a 20 20 20 20 20 20 74 65   ┆t(8) status:= "status";       te┆
0x307a0…307c0         78 74 28 31 34 29 20 74 65 73 74 61 72 65 61 3a 3d 20 22 74 65 6d 74 65 73 74 22 3b 0a 20 20 20   ┆xt(14) testarea:= "temtest";    ┆
0x307c0…307e0         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 73   ┆ begin       savef1:=f1;       s┆
0x307e0…30800         61 76 65 77 32 3a 3d 77 32 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 00 00 00 00 00 00 00 00   ┆avew2:=w2;       return:        ┆
0x30800…30806 (388,)  (0x25c,0x611)
0x30806…30820         3d 77 33 3b 0a 20 20 20 20 20 20 69 66 20 77 33 3a 3d 62 2e 74 65 73 74 6d 66                     ┆=w3;       if w3:=b.testmf┆
0x30820…30840         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 20 20 20 62 65 67 69   ┆st < b.testmlast then       begi┆
0x30840…30860         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 20 74 68 65 6e 20 67   ┆n  ! if testbuffer exists then g┆
0x30860…3087e         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 20 20 20 20 69         ┆enerate testoutput !         i┆
0x3087e…30884         (0x25c,0x612)
0x30884…308a0         66 20 77 30 2b 62 75 66 72 65 6c 2b 28 21 6c 65 6e 67 74 68 28 74 65 73 74 68 65 61               ┆f w0+bufrel+(!length(testhea┆
0x308a0…308c0         64 29 2b 32 29 20 3e 20 35 31 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20   ┆d)+2) > 510 then         begin  ┆
0x308c0…308e0         21 20 6e 6f 20 72 6f 6f 6d 20 66 6f 72 20 6e 65 78 74 20 72 65 63 6f 72 64 20 73 6f 20 63 68 61   ┆! no room for next record so cha┆
0x308e0…308fc         6e 67 65 20 62 75 66 66 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 33 2b 62 75               ┆nge buffer !           w3+bu┆
0x308fc…30902         (0x25c,0x613)
0x30902…30920         66 72 65 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 77 6f 72 64 3a 3d 77 30 3a         ┆frel;           (w3).word:=w0:┆
0x30920…30940         3d 2d 31 3b 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 66   ┆=-1;           if w2:= b.testbuf┆
0x30940…30960         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 20 20 20 20 20   ┆<>0 then           begin        ┆
0x30960…3097a         20 20 20 20 20 62 2e 74 65 73 74 62 75 66 3a 3d 20 77 31 3a 3d 20 30 3b 0a 20                     ┆     b.testbuf:= w1:= 0;  ┆
0x3097a…30980         (0x25c,0x614)
0x30980…309a0         20 20 20 20 20 20 20 20 20 20 20 62 2e 62 61 73 65 5f 65 76 65 6e 74 3a 3d 20 77 31 3b 0a 20 20   ┆           b.base_event:= w1;   ┆
0x309a0…309c0         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 20 20   ┆          testansw(w1:=1);      ┆
0x309c0…309e0         20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 21 20 20 77 61 69 74 20 61 6e 73   ┆       monitor(18);  !  wait ans┆
0x309e0…30a00         77 65 72 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 00 00 00 00 00 00 00 00   ┆wer  !             if w2        ┆
0x30a00…30a06 (389,)  (0x25c,0x615)
0x30a06…30a20         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                     ┆:=1 lshift w0 or (w1).word┆
0x30a20…30a40         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 67 69 6e 0a 20 20 20   ┆ <> 2 then             begin    ┆
0x30a40…30a60         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 31 3a 3d 62 2e 74 65   ┆           b.testmlast:=w1:=b.te┆
0x30a60…30a7e         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 3d 20 61 64 64         ┆stmfst;               w1:= add┆
0x30a7e…30a84         (0x25c,0x616)
0x30a84…30aa0         72 65 73 73 28 6f 70 63 6f 64 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆ress(opcode);               ┆
0x30aa0…30ac0         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 20 20 20 20   ┆(w1).logstatus:=w2;             ┆
0x30ac0…30ae0         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 20 20 20 20 65   ┆  opmess(.w3.,w1);             e┆
0x30ae0…30afc         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 20               ┆nd;           end;          ┆
0x30afc…30b02         (0x25c,0x617)
0x30b02…30b20         20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 62 2e 74 65 73 74 6d 6f 70 29 3b 0a 20 20 20 20         ┆ w1:= address(b.testmop);     ┆
0x30b20…30b40         20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 74 65 73 74 61 72 65 61 29 3b 0a 20 20   ┆      w3:= address(testarea);   ┆
0x30b40…30b60         20 20 20 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   ┆        monitor(16); ! send mess┆
0x30b60…30b7a         61 67 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 62 2e 74 65 73 74 62 75 66 3a                     ┆age !           b.testbuf:┆
0x30b7a…30b80         (0x25c,0x618)
0x30b80…30ba0         3d 20 77 32 3b 20 21 20 73 61 76 65 20 62 75 66 66 65 72 20 61 64 64 72 65 73 73 20 21 0a 20 20   ┆= w2; ! save buffer address !   ┆
0x30ba0…30bc0         20 20 20 20 20 20 20 20 69 66 20 77 31 3a 3d 62 2e 74 65 73 74 73 65 67 6d 2b 31 20 3d 20 62 2e   ┆        if w1:=b.testsegm+1 = b.┆
0x30bc0…30be0         6d 61 78 74 65 73 74 73 65 67 6d 20 74 68 65 6e 20 77 31 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20   ┆maxtestsegm then w1:=1;         ┆
0x30be0…30c00         20 20 62 2e 74 65 73 74 73 65 67 6d 3a 3d 77 31 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆  b.testsegm:=w1;               ┆
0x30c00…30c06 (390,)  (0x25c,0x619)
0x30c06…30c20         20 20 20 20 62 75 66 72 65 6c 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20                     ┆    bufrel:=w0:=0;        ┆
0x30c20…30c40         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 3b 0a 20 20 20 20 20   ┆   w1:= b.testmfst;w1+512;      ┆
0x30c40…30c60         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 65 6e 20 77 31 2d 31   ┆     if w1>=b.testmtop then w1-1┆
0x30c60…30c7e         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 3a 3d 20 77 31         ┆024;           b.testmfst:= w1┆
0x30c7e…30c84         (0x25c,0x61a)
0x30c84…30ca0         3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 2b 35 31 30 3b 62 2e 74 65 73 74 6d 6c 61               ┆;           w1+510;b.testmla┆
0x30ca0…30cc0         73 74 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 66 31   ┆st:= w1;         end;         f1┆
0x30cc0…30ce0         3a 3d 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 73 61 76 65 77 32 3b 0a 20 20   ┆:=savef1;         w2:=savew2;   ┆
0x30ce0…30cfc         20 20 20 20 20 20 77 33 3a 3d 62 2e 74 65 73 74 6d 66 73 74 2b 62 75 66 72 65 6c 3b               ┆      w3:=b.testmfst+bufrel;┆
0x30cfc…30d02         (0x25c,0x61b)
0x30d02…30d20         0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 72 65 63 6c 65 6e 67 74 68 3a 3d 77 30 2b 21 6c         ┆         (w3).reclength:=w0+!l┆
0x30d20…30d40         65 6e 67 74 68 28 74 65 73 74 68 65 61 64 29 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 72 65   ┆ength(testhead);         (w3).re┆
0x30d40…30d60         63 6b 69 6e 64 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 62 75 66 72 65 6c 3a 3d 20 77 31 3a 3d   ┆ckind:=w2;         bufrel:= w1:=┆
0x30d60…30d7a         20 62 75 66 72 65 6c 2b 77 30 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 62                     ┆ bufrel+w0;         w1:= b┆
0x30d7a…30d80         (0x25c,0x61c)
0x30d80…30da0         2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 3c 3e 30 20 74 68 65 6e 20   ┆.current;         if w1<>0 then ┆
0x30da0…30dc0         77 31 3a 3d 28 77 31 29 2e 63 5f 6e 72 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 65 73 74   ┆w1:=(w1).c_nr;         (w3).test┆
0x30dc0…30de0         72 65 66 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 31 30 38 3b 0a 20 20 20 20 20 20   ┆ref:=w1;         w1:=108;       ┆
0x30de0…30e00         20 20 66 31 3a 3d 28 77 31 29 2e 64 6f 75 62 6c 65 2d 62 2e 73 74 61 72 00 00 00 00 00 00 00 00   ┆  f1:=(w1).double-b.star        ┆
0x30e00…30e06 (391,)  (0x25c,0x61d)
0x30e06…30e20         74 74 69 6d 65 20 6c 73 68 69 66 74 20 2d 37 3b 0a 20 20 20 20 20 20 20 20 28                     ┆ttime lshift -7;         (┆
0x30e20…30e40         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 3d 73 61 76 65 66 31   ┆w3).time:=w1;         f1:=savef1┆
0x30e40…30e60         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 32 3a 3d 77 33   ┆;         move(.w3.,w0,w1,w2:=w3┆
0x30e60…30e7e         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 20 20 65 6e 64         ┆+!length(testhead));       end┆
0x30e7e…30e84         (0x25c,0x61e)
0x30e84…30ea0         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 69 66               ┆;       w2:=savew2;       if┆
0x30ea0…30ec0         20 77 32 3d 31 35 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 20 69 6e 74 65   ┆ w2=15 then       begin  !  inte┆
0x30ec0…30ee0         72 6e 61 6c 20 69 6e 74 65 72 72 75 70 74 20 20 21 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 28 77   ┆rnal interrupt  !         w3:=(w┆
0x30ee0…30efc         31 29 2e 69 6e 73 74 72 2d 32 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28               ┆1).instr-2;         if w0:=(┆
0x30efc…30f02         (0x25c,0x61f)
0x30f02…30f20         77 33 29 2e 77 6f 72 64 20 6c 73 68 69 66 74 20 2d 31 38 20 3d 20 35 31 20 20 21 20 6b 65         ┆w3).word lshift -18 = 51  ! ke┆
0x30f20…30f40         79 20 73 74 6f 72 65 20 21 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20   ┆y store ! then         begin  ! ┆
0x30f40…30f60         72 65 65 73 74 61 62 6c 69 73 68 20 72 65 67 69 73 74 65 72 73 20 61 6e 64 20 63 6f 6e 74 69 6e   ┆reestablish registers and contin┆
0x30f60…30f7a         75 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 28 77 31 29 2e 69 6e                     ┆ue !           w0:=(w1).in┆
0x30f7a…30f80         (0x25c,0x620)
0x30f80…30fa0         73 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 77 30 3b 0a 20 20 20 20 20   ┆str;           return:=w0;      ┆
0x30fa0…30fc0         20 20 20 20 20 77 30 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   ┆     w0:=(w1).reg0;           w2┆
0x30fc0…30fe0         3a 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   ┆:=(w1).reg2;           w3:=(w1).┆
0x30fe0…31000         72 65 67 33 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 31 29 00 00 00 00 00 00 00 00   ┆reg3;           w1:=(w1)        ┆
0x31000…31006 (392,)  (0x25c,0x621)
0x31006…31020         2e 72 65 67 31 3b 0a 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72                     ┆.reg1;           call w0 r┆
0x31020…31040         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 20 20 20 20 20 20 20   ┆eturn;         end else         ┆
0x31040…31060         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 65 6e 74 20 61 6e 64   ┆begin  ! output last segment and┆
0x31060…3107e         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 69 66 20 77 32         ┆ halt ! close:           if w2┆
0x3107e…31084         (0x25c,0x622)
0x31084…310a0         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               ┆:= b.testbuf<>0 then        ┆
0x310a0…310c0         20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 61 6e 73 77 28 77 31   ┆   begin             testansw(w1┆
0x310c0…310e0         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 29 3b 0a 20   ┆:=1);             monitor(18);  ┆
0x310e0…310fc         20 20 20 20 20 20 20 20 20 20 20 62 2e 74 65 73 74 62 75 66 3a 3d 20 77 32 3a 3d 20               ┆           b.testbuf:= w2:= ┆
0x310fc…31102         (0x25c,0x623)
0x31102…31120         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 20 20 28 77         ┆0;           end;           (w┆
0x31120…31140         33 3a 3d 62 2e 74 65 73 74 6d 66 73 74 2b 62 75 66 72 65 6c 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d   ┆3:=b.testmfst+bufrel).word:=w0:=┆
0x31140…31160         2d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 74 65 73 74 61 72   ┆-2;           w3:=address(testar┆
0x31160…3117a         65 61 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73                     ┆ea);           w1:=address┆
0x3117a…31180         (0x25c,0x624)
0x31180…311a0         28 62 2e 74 65 73 74 6d 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31   ┆(b.testmop);           monitor(1┆
0x311a0…311c0         36 29 3b 20 20 21 20 73 65 6e 64 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20 20 20 20 20 20 20   ┆6);  ! send message !           ┆
0x311c0…311e0         6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 21 20 77 61 69 74 20 61 6e 73 77 65 72 20 21 0a 20 20   ┆monitor(18);  ! wait answer !   ┆
0x311e0…31200         20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 30 29 3b 20 20 21 20 00 00 00 00 00 00 00 00   ┆        monitor(10);  !         ┆
0x31200…31206 (393,)  (0x25c,0x625)
0x31206…31220         72 65 6c 65 61 73 65 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 20                     ┆release process !         ┆
0x31220…31240         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 20 3d 20 36 34 20 74   ┆end;       end else if w2 = 64 t┆
0x31240…31260         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 20 20 66 31 3a 3d 73   ┆hen goto close else;       f1:=s┆
0x31260…3127e         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         ┆avef1;       w2:=savew2;      ┆
0x3127e…31284         (0x25c,0x626)
0x31284…312a0         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 20 77               ┆ w3:=b.current;       call w┆
0x312a0…312c0         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 74 65 73   ┆0 return;     end;   end;  ! tes┆
0x312c0…312e0         74 6f 75 74 20 21 0a 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 63 72 65 61 74 65 5f 70 68 0a 20   ┆tout !       body of create_ph  ┆
0x312e0…312fc         20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 6f 6b 2c 20 74 65 73 74 65 78 69               ┆ begin     label ok, testexi┆
0x312fc…31302         (0x25c,0x627)
0x31302…31320         73 74 65 6e 63 65 3b 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 74 65 78 74 28         ┆stence;     incode       text(┆
0x31320…31340         31 34 29 20 73 65 6e 64 65 72 6e 61 6d 65 3b 0a 20 20 20 20 20 20 62 79 74 65 20 64 75 6d 6d 79   ┆14) sendername;       byte dummy┆
0x31340…31360         6f 70 3a 3d 2d 32 2c 64 75 6d 6d 79 6d 6f 64 65 3a 3d 30 3b 0a 20 20 20 20 20 20 64 6f 75 62 6c   ┆op:=-2,dummymode:=0;       doubl┆
0x31360…3137a         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 6e                     ┆e savef2;       ref return┆
0x3137a…31380         (0x25c,0x628)
0x31380…313a0         3b 0a 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 30 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20   ┆;       word savew0;     begin  ┆
0x313a0…313c0         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 6e 3a 3d 77   ┆     savef2:=f2;       return:=w┆
0x313c0…313e0         33 3b 0a 20 20 20 20 20 20 77 33 3a 3d 28 77 33 29 2e 63 70 5f 70 73 6e 61 6d 65 3b 0a 20 20 20   ┆3;       w3:=(w3).cp_psname;    ┆
0x313e0…31400         20 20 20 6d 6f 6e 69 74 6f 72 28 38 30 29 3b 20 20 21 20 63 72 65 61 74 00 00 00 00 00 00 00 00   ┆   monitor(80);  ! creat        ┆
0x31400…31406 (394,)  (0x25c,0x629)
0x31406…31420         65 20 70 73 65 75 64 6f 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 69                     ┆e pseudo process !       i┆
0x31420…31440         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 0a 20 20 20 20 20 20   ┆f w0 = 0 then       begin       ┆
0x31440…31460         20 20 6d 6f 6e 69 74 6f 72 28 34 29 3b 20 20 21 20 67 65 74 20 70 72 6f 63 65 73 73 20 64 65 73   ┆  monitor(4);  ! get process des┆
0x31460…3147e         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 20 20 0a 20 20         ┆cription address ! ok:        ┆
0x3147e…31484         (0x25c,0x62a)
0x31484…314a0         20 20 20 20 20 20 77 31 3a 3d 20 72 65 74 75 72 6e 2e 63 70 5f 70 68 68 65 61 64 3b               ┆      w1:= return.cp_phhead;┆
0x314a0…314c0         0a 20 20 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 20 20   ┆         (w1).ph_psproc:=w0;    ┆
0x314c0…314e0         20 20 20 20 20 28 77 31 29 2e 70 68 5f 69 6e 70 6d 6f 64 65 3a 3d 20 77 30 3a 3d 20 2d 31 3b 20   ┆     (w1).ph_inpmode:= w0:= -1; ┆
0x314e0…314fc         21 20 6e 6f 20 69 6e 70 75 74 20 72 65 63 65 69 76 65 64 20 79 65 74 20 21 0a 20 20               ┆! no input received yet !   ┆
0x314fc…31502         (0x25c,0x62b)
0x31502…31520         20 20 20 20 20 20 28 77 31 29 2e 70 68 5f 70 61 72 65 6e 74 3a 3d 77 32 3a 3d 72 65 74 75         ┆      (w1).ph_parent:=w2:=retu┆
0x31520…31540         72 6e 2e 63 70 5f 73 65 6e 64 65 72 3b 0a 20 20 20 20 20 20 20 20 70 68 28 2e 77 33 2e 29 3b 20   ┆rn.cp_sender;         ph(.w3.); ┆
0x31540…31560         20 21 20 66 6f 72 63 65 20 70 72 6f 63 65 73 73 20 68 61 6e 64 6c 65 72 20 69 6e 74 6f 20 73 74   ┆ ! force process handler into st┆
0x31560…3157a         61 72 74 20 70 6f 73 69 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 20 20 28 77 31                     ┆art position !         (w1┆
0x3157a…31580         (0x25c,0x62c)
0x31580…315a0         29 2e 63 5f 69 63 3a 3d 77 33 3b 0a 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31   ┆).c_ic:=w3;         link(.w3.,w1┆
0x315a0…315c0         2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 63 74 69 76 71 66 73 74 29 29 3b 0a 20 20 20 20   ┆,w2:=address(b.activqfst));     ┆
0x315c0…315e0         20 20 20 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 20 20   ┆    init_area(.w3.,w1);         ┆
0x315e0…31600         6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 72 65 74 75 00 00 00 00 00 00 00 00   ┆move(.w3.,w0:=8,w1:=retu        ┆
0x31600…31606 (395,)  (0x25c,0x62d)
0x31606…31620         72 6e 2e 63 70 5f 73 65 6e 64 65 72 2b 32 2c 77 32 3a 3d 61 64 64 72 65 73 73                     ┆rn.cp_sender+2,w2:=address┆
0x31620…31640         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 3a 3d 77 32 3b 0a 20   ┆(sendername));         w3:=w2;  ┆
0x31640…31660         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 70 29 3b 0a 20 20 20   ┆       w1:=address(dummyop);    ┆
0x31660…3167e         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 64 75 6d 6d         ┆     monitor(16);  ! send dumm┆
0x3167e…31684         (0x25c,0x62e)
0x31684…316a0         79 20 6d 65 73 73 61 67 65 20 74 6f 20 74 72 61 70 20 72 65 6d 6f 76 61 6c 20 6f 66               ┆y message to trap removal of┆
0x316a0…316c0         20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 72 65 74 75 72 6e 2e 63 70   ┆ process !         w1:=return.cp┆
0x316c0…316e0         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 64 75 6d 6d 79 6d 65   ┆_phhead;         (w1).ph_dummyme┆
0x316e0…316fc         73 73 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 70 68 5f 74 68 69               ┆ss:= w2;         (w1).ph_thi┆
0x316fc…31702         (0x25c,0x62f)
0x31702…31720         6e 63 61 72 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 73 61 76 65 77 30 3a         ┆ncar:= w0:= 0;         savew0:┆
0x31720…31740         3d 77 30 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 28 77 32 3a 3d 28 77 31 29 2e 70 68 5f 71 72 65   ┆=w0:=1;         (w2:=(w1).ph_qre┆
0x31740…31760         73 65 72 76 65 29 2e 73 65 6d 5f 76 61 6c 75 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 65 6e 64   ┆serve).sem_value:= w0;       end┆
0x31760…3177a         20 65 6c 73 65 0a 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 74 65 73 74 20                     ┆ else       begin  ! test ┆
0x3177a…31780         (0x25c,0x630)
0x31780…317a0         77 68 79 20 70 73 65 75 64 6f 20 70 72 6f 63 65 73 73 20 77 61 73 20 6e 6f 74 20 63 72 65 61 74   ┆why pseudo process was not creat┆
0x317a0…317c0         65 64 20 21 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   ┆ed !         monitor(4);  ! get ┆
0x317c0…317e0         70 72 6f 63 65 73 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 20 20 69 66   ┆process description !         if┆
0x317e0…31800         20 77 30 20 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 00 00 00 00 00 00 00 00   ┆ w0 > 0 then         beg        ┆
0x31800…31806 (396,)  (0x25c,0x631)
0x31806…31820         69 6e 20 20 21 20 74 68 65 20 6e 61 6d 65 20 61 6c 72 65 61 64 79 20 64 69 64                     ┆in  ! the name already did┆
0x31820…31840         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 20 20 20 20 20 20 20   ┆ describe a process !           ┆
0x31840…31860         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 73 65 6c 66 20 21 20   ┆if w3:=b.tem=w0 then ! myself ! ┆
0x31860…3187e         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 20 20 20 20 20         ┆goto testexistence;           ┆
0x3187e…31884         (0x25c,0x632)
0x31884…318a0         21 20 74 65 73 74 20 77 68 65 74 68 65 72 20 69 74 20 69 73 20 61 20 70 73 65 75 64               ┆! test whether it is a pseud┆
0x318a0…318c0         6f 20 70 72 6f 63 65 73 73 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 74 65 6d 20 21 0a 20 20 20   ┆o process belonging to tem !    ┆
0x318c0…318e0         20 20 20 20 20 20 20 77 31 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3a   ┆       w1:= w0;           if w2:┆
0x318e0…318fc         3d 28 77 31 29 2e 77 6f 72 64 3d 36 34 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20               ┆=(w1).word=64 then          ┆
0x318fc…31902         (0x25c,0x633)
0x31902…31920         20 62 65 67 69 6e 20 21 20 69 74 20 69 73 20 61 20 70 73 65 75 64 6f 20 70 72 6f 63 65 73         ┆ begin ! it is a pseudo proces┆
0x31920…31940         73 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 2b 31 30 3b 0a 20 20 20 20 20 20 20 20 20   ┆s !             w1+10;          ┆
0x31940…31960         20 20 20 69 66 20 77 33 3d 28 77 31 29 2e 77 6f 72 64 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20   ┆   if w3=(w1).word then         ┆
0x31960…3197a         20 20 20 20 62 65 67 69 6e 20 21 20 69 74 20 62 65 6c 6f 6e 67 73 20 74 6f 20                     ┆    begin ! it belongs to ┆
0x3197a…31980         (0x25c,0x634)
0x31980…319a0         74 65 6d 20 21 0a 20 20 74 65 73 74 65 78 69 73 74 65 6e 63 65 3a 0a 20 20 20 20 20 20 20 20 20   ┆tem !   testexistence:          ┆
0x319a0…319c0         20 20 20 20 20 77 31 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20   ┆     w1:= 1;               w3:= ┆
0x319c0…319e0         62 2e 70 68 70 6f 6f 6c 5f 74 6f 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c   ┆b.phpool_top;               whil┆
0x319e0…31a00         65 20 77 33 2d 21 6c 65 6e 67 74 68 28 70 72 6f 63 65 73 73 68 61 6e 64 00 00 00 00 00 00 00 00   ┆e w3-!length(processhand        ┆
0x31a00…31a06 (397,)  (0x25c,0x635)
0x31a06…31a20         6c 65 72 29 3e 3d 62 2e 70 68 70 6f 6f 6c 5f 66 73 74 20 64 6f 0a 20 20 20 20                     ┆ler)>=b.phpool_fst do     ┆
0x31a20…31a40         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                 ┆
0x31a40…31a60         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 0a 20 20 20 20 20 20   ┆if w0=(w3).ph_psproc then       ┆
0x31a60…31a7e         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 70 61 72 65 6e         ┆          if w2:=(w3).ph_paren┆
0x31a7e…31a84         (0x25c,0x636)
0x31a84…31aa0         74 3d 72 65 74 75 72 6e 2e 63 70 5f 73 65 6e 64 65 72 20 74 68 65 6e 0a 20 20 20 20               ┆t=return.cp_sender then     ┆
0x31aa0…31ac0         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 20 20 20 20   ┆            w1:= 0;             ┆
0x31ac0…31ae0         20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 20 77 31 3e 30 20 74 68   ┆  end;               if  w1>0 th┆
0x31ae0…31afc         65 6e 20 67 6f 74 6f 20 6f 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b               ┆en goto ok;             end;┆
0x31afc…31b02         (0x25c,0x637)
0x31b02…31b20         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         ┆           end;         end;  ┆
0x31b20…31b40         20 20 20 20 20 20 20 73 61 76 65 77 30 3a 3d 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 65 6e 64   ┆       savew0:=w0:= 0;       end┆
0x31b40…31b60         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 21 6c 65 6e 67 74 68   ┆;       testout(.w3.,w0:=!length┆
0x31b60…31b7a         28 70 72 6f 63 65 73 73 68 61 6e 64 6c 65 72 29 2c 77 31 3a 3d 72 65 74 75 72                     ┆(processhandler),w1:=retur┆
0x31b7a…31b80         (0x25c,0x638)
0x31b80…31ba0         6e 2e 63 70 5f 70 68 68 65 61 64 2c 77 32 3a 3d 35 33 29 3b 0a 20 20 20 20 20 20 77 30 3a 3d 73   ┆n.cp_phhead,w2:=53);       w0:=s┆
0x31ba0…31bc0         61 76 65 77 30 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 77   ┆avew0;       f2:=savef2;       w┆
0x31bc0…31be0         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┆
0x31be0…31c00         65 61 74 65 5f 70 68 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 72 00 00 00 00 00 00 00 00   ┆eate_ph !      body of r        ┆
0x31c00…31c06 (398,)  (0x25c,0x639)
0x31c06…31c20         65 6d 6f 76 65 5f 70 68 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64                     ┆emove_ph   begin     incod┆
0x31c20…31c40         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 20 20 20 77 6f 72   ┆e       double savef1;       wor┆
0x31c40…31c60         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 3b 0a 20 20 20 20   ┆d savew2;       ref return;     ┆
0x31c60…31c7e         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 67 69 6e 0a 20         ┆  text(11) psname;     begin  ┆
0x31c7e…31c84         (0x25c,0x63a)
0x31c84…31ca0         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               ┆     savef1:=f1;       savew┆
0x31ca0…31cc0         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 77   ┆2:=w2;       return:=w3;       w┆
0x31cc0…31ce0         31 3a 3d 28 77 33 29 2e 72 70 5f 70 68 68 65 61 64 3b 0a 20 20 20 20 20 20 69 66 20 77 32 3a 3d   ┆1:=(w3).rp_phhead;       if w2:=┆
0x31ce0…31cfc         28 77 31 29 2e 63 5f 6d 62 75 66 20 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62               ┆(w1).c_mbuf > 0 then       b┆
0x31cfc…31d02         (0x25c,0x63b)
0x31d02…31d20         65 67 69 6e 20 20 21 20 61 6e 73 77 65 72 20 70 65 6e 64 69 6e 67 20 6d 65 73 73 61 67 65         ┆egin  ! answer pending message┆
0x31d20…31d40         20 77 69 74 68 20 72 65 73 75 6c 74 20 32 20 21 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 32 3b 0a   ┆ with result 2 !         w0:=2; ┆
0x31d40…31d60         20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 32 32 29 3b 20 20 21 20 73 65 6e 64 20 61 6e 73   ┆        monitor(22);  ! send ans┆
0x31d60…31d7a         77 65 72 20 21 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 6f 70 65                     ┆wer !       end;       ope┆
0x31d7a…31d80         (0x25c,0x63c)
0x31d80…31da0         6e 28 2e 77 33 2e 2c 77 30 3a 3d 32 30 30 30 2c 77 32 3a 3d 28 77 31 29 2e 70 68 5f 71 72 65 73   ┆n(.w3.,w0:=2000,w2:=(w1).ph_qres┆
0x31da0…31dc0         65 72 76 65 29 3b 20 21 20 6f 70 65 6e 20 66 6f 72 20 61 6c 6c 20 77 61 69 74 69 6e 67 20 74 68   ┆erve); ! open for all waiting th┆
0x31dc0…31de0         27 73 20 21 0a 20 20 20 20 20 20 69 6e 69 74 5f 61 72 65 61 28 2e 77 33 2e 2c 77 31 29 3b 0a 20   ┆'s !       init_area(.w3.,w1);  ┆
0x31de0…31e00         20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 63 00 00 00 00 00 00 00 00   ┆     w0:=0;       (w1).c        ┆
0x31e00…31e06 (399,)  (0x25c,0x63d)
0x31e06…31e20         5f 6d 62 75 66 3a 3d 77 30 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 70 68 5f 70                     ┆_mbuf:=w0;       (w1).ph_p┆
0x31e20…31e40         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 63 68 69 6c 64 3a 3d   ┆arent:=w0;       (w1).ph_child:=┆
0x31e40…31e60         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 72 6f 63 3b 0a 20 20   ┆w0;       w2:=(w1).ph_psproc;   ┆
0x31e60…31e7e         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 20 20 20 20 20         ┆    (w1).ph_psproc:=w0;       ┆
0x31e7e…31e84         (0x25c,0x63e)
0x31e84…31ea0         28 77 31 29 2e 70 68 5f 73 65 6e 73 65 64 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 28               ┆(w1).ph_sensed:= w0;       (┆
0x31ea0…31ec0         77 31 29 2e 70 68 5f 62 6c 6f 63 6b 75 73 65 64 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 28 77 31   ┆w1).ph_blockused:= w0;       (w1┆
0x31ec0…31ee0         29 2e 70 68 5f 6f 75 74 63 61 72 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 69 66 20 77 32 20 3e 20   ┆).ph_outcar:= w0;       if w2 > ┆
0x31ee0…31efc         30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 74 65 73 74 20 77               ┆0 then       begin  ! test w┆
0x31efc…31f02         (0x25c,0x63f)
0x31f02…31f20         68 65 74 68 65 72 20 70 73 65 75 64 6f 20 70 72 6f 63 65 73 73 20 69 73 20 74 6f 20 62 65         ┆hether pseudo process is to be┆
0x31f20…31f40         20 72 65 6d 6f 76 65 64 20 21 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 62 2e 70 68 70 6f 6f 6c 5f   ┆ removed !         w1:=b.phpool_┆
0x31f40…31f60         74 6f 70 3b 0a 20 20 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   ┆top;         while w1-!length(pr┆
0x31f60…31f7a         6f 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                     ┆ocesshandler) >= b.phpool_┆
0x31f7a…31f80         (0x25c,0x640)
0x31f80…31fa0         66 73 74 20 64 6f 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 63 6f 75 6e 74 20 70 68   ┆fst do         begin  ! count ph┆
0x31fa0…31fc0         73 20 75 73 69 6e 67 20 74 68 65 20 73 61 6d 65 20 70 73 65 75 64 6f 20 70 72 6f 63 65 73 73 20   ┆s using the same pseudo process ┆
0x31fc0…31fe0         21 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 20 3d 20 28 77 31 29 2e 70 68 5f 70 73 70 72   ┆!           if w2 = (w1).ph_pspr┆
0x31fe0…32000         6f 63 20 74 68 65 6e 20 77 30 2b 31 3b 0a 20 20 20 20 20 20 20 20 65 6e 00 00 00 00 00 00 00 00   ┆oc then w0+1;         en        ┆
0x32000…32006 (400,)  (0x25c,0x641)
0x32006…32020         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 0a                     ┆d;         if w0 = 0 then ┆
0x32020…32040         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 73 65 75 64 6f 20 70   ┆        begin  ! remove pseudo p┆
0x32040…32060         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 77 33 2e 2c 77 30 3a   ┆rocess !           move(.w3.,w0:┆
0x32060…3207e         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 73 6e 61 6d 65         ┆=8,w1:=w2+2,w2:=address(psname┆
0x3207e…32084         (0x25c,0x642)
0x32084…320a0         29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 77 32 3b 0a 20 20 20 20 20 20               ┆));           w3:=w2;       ┆
0x320a0…320c0         20 20 20 20 6d 6f 6e 69 74 6f 72 28 36 34 29 3b 20 20 21 20 72 65 6d 6f 76 65 20 70 72 6f 63 65   ┆    monitor(64);  ! remove proce┆
0x320c0…320e0         73 73 20 21 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20   ┆ss !         end;       end;    ┆
0x320e0…320fc         20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 3a 3d 72 65 74 75 72 6e 2e 72 70 5f 70               ┆   link(.w3.,w1:=return.rp_p┆
0x320fc…32102         (0x25c,0x643)
0x32102…32120         68 68 65 61 64 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 77 61 69 74 71 66 73 74 29 29         ┆hhead,w2:=address(b.waitqfst))┆
0x32120…32140         3b 0a 20 20 20 20 20 20 69 66 20 77 32 3a 3d 28 77 31 29 2e 70 68 5f 64 75 6d 6d 79 6d 65 73 73   ┆;       if w2:=(w1).ph_dummymess┆
0x32140…32160         20 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 72 65 67 72 65 74 20   ┆ > 0 then       begin  ! regret ┆
0x32160…3217a         64 75 6d 6d 79 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20 20 20 20 20 6d 6f                     ┆dummy message !         mo┆
0x3217a…32180         (0x25c,0x644)
0x32180…321a0         6e 69 74 6f 72 28 38 32 29 3b 20 20 21 20 72 65 67 72 65 74 20 6d 65 73 73 61 67 65 20 21 0a 20   ┆nitor(82);  ! regret message !  ┆
0x321a0…321c0         20 20 20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 70 68 5f 64 75   ┆       w0:=0;         (w1).ph_du┆
0x321c0…321e0         6d 6d 79 6d 65 73 73 3a 3d 77 30 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 77 33   ┆mmymess:=w0;       end;       w3┆
0x321e0…32200         3a 3d 62 2e 74 68 70 6f 6f 6c 5f 74 6f 70 3b 0a 20 20 20 20 20 20 77 68 00 00 00 00 00 00 00 00   ┆:=b.thpool_top;       wh        ┆
0x32200…32206 (401,)  (0x25c,0x645)
0x32206…32220         69 6c 65 20 77 33 2d 21 6c 65 6e 67 74 68 28 74 65 72 6d 69 6e 61 6c 68 61 6e                     ┆ile w3-!length(terminalhan┆
0x32220…32240         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 20 20 20 20 20 20 62   ┆dler) >= b.thpool_fst do       b┆
0x32240…32260         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 2e 74 68 5f 70 61 72   ┆egin         if w1 = (w3).th_par┆
0x32260…3227e         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 20 20 20 20 20         ┆ent then         begin        ┆
0x3227e…32284         (0x25c,0x646)
0x32284…322a0         20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 68 5f               ┆   w0:=0;           (w3).th_┆
0x322a0…322c0         70 61 72 65 6e 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65   ┆parent:=w0;         end;       e┆
0x322c0…322e0         6e 64 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 21 6c 65 6e 67   ┆nd;       testout(.w3.,w0:=!leng┆
0x322e0…322fc         74 68 28 70 72 6f 63 65 73 73 68 61 6e 64 6c 65 72 29 2c 77 31 2c 77 32 3a 3d 35 34               ┆th(processhandler),w1,w2:=54┆
0x322fc…32302         (0x25c,0x647)
0x32302…32320         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 77 32 3a         ┆);       f1:=savef1;       w2:┆
0x32320…32340         3d 73 61 76 65 77 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   ┆=savew2;       w3:=return;     e┆
0x32340…32360         6e 64 3b 0a 20 20 65 6e 64 3b 20 20 21 20 72 65 6d 6f 76 65 5f 70 68 20 21 0a 0a 0a 0a 20 20 62   ┆nd;   end;  ! remove_ph !      b┆
0x32360…3237a         6f 64 79 20 6f 66 20 63 72 65 61 74 65 5f 74 68 0a 20 20 62 65 67 69 6e 0a 20                     ┆ody of create_th   begin  ┆
0x3237a…32380         (0x25c,0x648)
0x32380…323a0         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 31 3b 0a 20   ┆   incode       double savef1;  ┆
0x323a0…323c0         20 20 20 20 20 77 6f 72 64 20 69 6e 63 61 72 3a 3d 20 30 2c 20 73 61 76 65 77 32 3b 0a 20 20 20   ┆     word incar:= 0, savew2;    ┆
0x323c0…323e0         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 73   ┆   ref return;     begin       s┆
0x323e0…32400         61 76 65 66 31 3a 3d 66 31 3b 0a 20 20 20 20 20 20 73 61 76 65 77 32 3a 00 00 00 00 00 00 00 00   ┆avef1:=f1;       savew2:        ┆
0x32400…32406 (402,)  (0x25c,0x649)
0x32406…32420         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                     ┆=w2;       return:=w3;    ┆
0x32420…32440         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 20 20 20 20 28 77 31   ┆   w1:=(w3).ct_thhead;       (w1┆
0x32440…32460         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 20 20 20 20 20 28 77   ┆).th_ndisplay:= w0:= 0;       (w┆
0x32460…3247e         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 5f 74 79 70 65         ┆1).th_type:= w0:= (w3).ct_type┆
0x3247e…32484         (0x25c,0x64a)
0x32484…324a0         3b 0a 20 20 20 20 20 20 21 20 66 6f 72 63 65 20 74 65 72 6d 69 6e 61 6c 20 68 61 6e               ┆;       ! force terminal han┆
0x324a0…324c0         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 20 20 20   ┆dler into start position !      ┆
0x324c0…324e0         20 74 68 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 63 5f 69 63 3a 3d 77 33 3b 0a   ┆ th(.w3.);       (w1).c_ic:=w3; ┆
0x324e0…324fc         20 20 20 20 20 20 69 6e 63 61 72 3a 3d 20 77 30 3a 3d 20 69 6e 63 61 72 2b 31 3b 0a               ┆      incar:= w0:= incar+1; ┆
0x324fc…32502         (0x25c,0x64b)
0x32502…32520         20 20 20 20 20 20 28 77 31 29 2e 74 68 5f 69 6e 63 61 72 3a 3d 20 77 30 3b 0a 20 20 20 20         ┆      (w1).th_incar:= w0;     ┆
0x32520…32540         20 20 28 77 31 29 2e 74 68 5f 6c 6f 63 61 6c 69 64 3a 3d 77 30 3a 3d 28 77 33 3a 3d 72 65 74 75   ┆  (w1).th_localid:=w0:=(w3:=retu┆
0x32540…32560         72 6e 29 2e 63 74 5f 6c 6f 63 61 6c 69 64 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 74 68 5f 6d 61   ┆rn).ct_localid;       (w1).th_ma┆
0x32560…3257a         78 62 75 66 3a 3d 77 30 3a 3d 28 77 33 29 2e 63 74 5f 62 75 66 73 3b 0a 20 20                     ┆xbuf:=w0:=(w3).ct_bufs;   ┆
0x3257a…32580         (0x25c,0x64c)
0x32580…325a0         20 20 20 20 28 77 31 29 2e 74 68 5f 74 69 6d 65 72 6d 61 78 3a 3d 77 30 3a 3d 28 77 33 29 2e 63   ┆    (w1).th_timermax:=w0:=(w3).c┆
0x325a0…325c0         74 5f 74 69 6d 65 72 73 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 74 68 5f 6d 61 73 6b 3a 3d 20 77   ┆t_timers;       (w1).th_mask:= w┆
0x325c0…325e0         30 3a 3d 20 28 77 33 29 2e 63 74 5f 6d 61 73 6b 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 74 68 5f   ┆0:= (w3).ct_mask;       (w1).th_┆
0x325e0…32600         73 75 62 73 74 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 63 74 5f 73 75 62 00 00 00 00 00 00 00 00   ┆subst:= w0:= (w3).ct_sub        ┆
0x32600…32606 (403,)  (0x25c,0x64d)
0x32606…32620         73 74 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 74 68 5f 70 72 6f 63 64 65 73 63                     ┆st;       (w1).th_procdesc┆
0x32620…32640         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 20 20 20 20 20 77 32   ┆:=w0:=(w3).ct_termproc;       w2┆
0x32640…32660         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 20 20 20 20 20 20 77   ┆:=address((w1).th_name);       w┆
0x32660…3267e         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 77 30 3a 3d 38         ┆1:=w0+2;       move(.w3.,w0:=8┆
0x3267e…32684         (0x25c,0x64e)
0x32684…326a0         2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 72 65 74 75 72 6e               ┆,w1,w2);       if w0:=return┆
0x326a0…326c0         2e 63 74 5f 74 79 70 65 3e 3d 34 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20   ┆.ct_type>=4 then       begin    ┆
0x326c0…326e0         20 20 20 20 20 77 33 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 29   ┆     w3:= w2;         monitor(8)┆
0x326e0…326fc         3b 20 21 20 72 65 73 65 72 76 65 20 21 0a 21 74 65 73 74 20 31 30 39 3b 0a 20 20 20               ┆; ! reserve ! !test 109;    ┆
0x326fc…32702         (0x25c,0x64f)
0x32702…32720         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         ┆   end;       link(.w3.,w1:=re┆
0x32720…32740         74 75 72 6e 2e 63 74 5f 74 68 68 65 61 64 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 63 74   ┆turn.ct_thhead,w2:=address(b.act┆
0x32740…32760         69 76 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 69 6e 69 74 5f 61 72 65 61 28 2e 77 33 2e 2c 77   ┆ivqfst));       init_area(.w3.,w┆
0x32760…3277a         31 29 3b 0a 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a                     ┆1);       testout(.w3.,w0:┆
0x3277a…32780         (0x25c,0x650)
0x32780…327a0         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 2c 77 31 2c 77 32 3a   ┆=!length(terminalhandler),w1,w2:┆
0x327a0…327c0         3d 35 35 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 77 32   ┆=55);       f1:=savef1;       w2┆
0x327c0…327e0         3a 3d 73 61 76 65 77 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   ┆:=savew2;       w3:=return;     ┆
0x327e0…32800         65 6e 64 3b 0a 20 20 65 6e 64 3b 20 20 21 20 63 72 65 61 74 65 5f 74 68 00 00 00 00 00 00 00 00   ┆end;   end;  ! create_th        ┆
0x32800…32806 (404,)  (0x25c,0x651)
0x32806…32820         20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 72 65 6d 6f 76 65 5f 74 68 0a                     ┆ !      body of remove_th ┆
0x32820…32840         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 ┆
0x32840…32860         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 20 20 20 20 20 73   ┆savef1,savef3;     begin       s┆
0x32860…3287e         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 33 3b 0a 20         ┆avef1:=f1;       savef3:=f3;  ┆
0x3287e…32884         (0x25c,0x652)
0x32884…328a0         20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 72 74 5f 74 68 68 65 61 64 3b 0a 20 20 20               ┆     w1:=(w3).rt_thhead;    ┆
0x328a0…328c0         20 20 20 69 66 20 77 30 3a 3d 20 28 77 32 3a 3d 28 77 31 29 2e 74 68 5f 63 6f 6e 74 72 6f 6c 29   ┆   if w0:= (w2:=(w1).th_control)┆
0x328c0…328e0         2e 73 65 6d 5f 76 61 6c 75 65 20 3c 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20   ┆.sem_value < 0 then       begin ┆
0x328e0…328fc         63 6f 6d 6d 65 6e 74 20 70 6f 6f 6c 20 68 61 6e 64 6c 65 72 20 77 61 69 74 69 6e 67               ┆comment pool handler waiting┆
0x328fc…32902         (0x25c,0x653)
0x32902…32920         20 6f 6e 20 63 6f 6e 74 72 6f 6c 20 6c 6f 63 6b 3b 0a 20 20 20 20 20 20 20 20 6f 70 65 6e         ┆ on control lock;         open┆
0x32920…32940         20 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 20 77 32 29 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20   ┆ (.w3.,w0:=1, w2);         w2:= ┆
0x32940…32960         28 77 32 3a 3d 28 77 31 29 2e 74 68 5f 70 61 72 65 6e 74 29 2e 63 5f 6d 62 75 66 3b 0a 20 20 20   ┆(w2:=(w1).th_parent).c_mbuf;    ┆
0x32960…3297a         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                     ┆     if w2>0 then         ┆
0x3297a…32980         (0x25c,0x654)
0x32980…329a0         62 65 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   ┆begin comment send answer to con┆
0x329a0…329c0         74 72 6f 6c 20 6d 65 73 73 61 67 65 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 0a   ┆trol message;           w0:= 0; ┆
0x329c0…329e0         20 20 20 20 20 20 20 20 20 20 28 77 32 3a 3d 28 77 31 29 2e 74 68 5f 70 61 72 65 6e 74 29 2e 63   ┆          (w2:=(w1).th_parent).c┆
0x329e0…32a00         5f 6d 62 75 66 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 00 00 00 00 00 00 00 00   ┆_mbuf:= w0;           w0        ┆
0x32a00…32a06 (405,)  (0x25c,0x655)
0x32a06…32a20         3a 3d 20 34 3b 20 21 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 20 21 0a 20 20 20                     ┆:= 4; ! disconnected !    ┆
0x32a20…32a40         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 64 20 61 6e 73 77 65   ┆       monitor(22); ! send answe┆
0x32a40…32a60         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 64 3b 0a 20 20 20 20   ┆r !         end;       end;     ┆
0x32a60…32a7e         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 20 73 61 76 65         ┆  f1:= savef1;       f3:= save┆
0x32a7e…32a84         (0x25c,0x656)
0x32a84…32aa0         66 33 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 72 74 5f 74 68 68 65 61               ┆f3;       w1:= (w3).rt_thhea┆
0x32aa0…32ac0         64 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 28 77 31 29 2e 74 68 5f 70 61 72 65 6e 74 3b 0a 20 20   ┆d;       w2:= (w1).th_parent;   ┆
0x32ac0…32ae0         20 20 20 20 69 66 20 77 32 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77   ┆    if w2>0 then       if w0:=(w┆
0x32ae0…32afc         31 29 2e 74 68 5f 69 6e 63 61 72 3d 28 77 32 29 2e 70 68 5f 74 68 69 6e 63 61 72 20               ┆1).th_incar=(w2).ph_thincar ┆
0x32afc…32b02         (0x25c,0x657)
0x32b02…32b20         74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 74 68 20 72 65 73 65 72 76 65 72         ┆then       begin ! th reserver┆
0x32b20…32b40         20 6f 66 20 70 68 27 73 20 73 70 6f 6f 6c 20 71 75 65 75 65 20 21 0a 20 20 20 20 20 20 20 20 70   ┆ of ph's spool queue !         p┆
0x32b40…32b60         75 74 5f 6f 70 28 2e 77 33 2e 2c 77 30 3a 3d 21 6c 65 6e 67 74 68 28 74 65 72 6d 62 75 66 68 65   ┆ut_op(.w3.,w0:=!length(termbufhe┆
0x32b60…32b7a         61 64 29 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 70                     ┆ad),w1,w2);         (w2).p┆
0x32b7a…32b80         (0x25c,0x658)
0x32b80…32ba0         68 5f 74 68 69 6e 63 61 72 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 6f 70 65 6e   ┆h_thincar:= w0:= 0;         open┆
0x32ba0…32bc0         28 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 73 65 72 76 65   ┆(.w3.,w0:=1,w2:=(w2).ph_qreserve┆
0x32bc0…32be0         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 31 29 2e   ┆);         w0:= 0;         (w1).┆
0x32be0…32c00         62 75 66 5f 73 74 61 74 75 73 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆buf_status:= w0;                ┆
0x32c00…32c06 (406,)  (0x25c,0x659)
0x32c06…32c20         20 28 77 31 29 2e 62 75 66 5f 62 79 74 65 73 3a 3d 20 77 30 3b 0a 20 20 20 20                     ┆ (w1).buf_bytes:= w0;     ┆
0x32c20…32c40         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 20 20 20 20 20 20 20   ┆    (w1).buf_chars:= w0;        ┆
0x32c40…32c60         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 3b 20 21 20 64 69 73   ┆ (w1).buf_result:= w0:= 4; ! dis┆
0x32c60…32c7e         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 76 65 66 33 3b         ┆connect !         f3:= savef3;┆
0x32c7e…32c84         (0x25c,0x65a)
0x32c84…32ca0         0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 28 77 33 29 2e 72 74 5f 74 68 68 65 61 64               ┆         w2:= (w3).rt_thhead┆
0x32ca0…32cc0         3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 32 29 2e 74 68 5f 69 6e 63 61 72 3b 0a 20 20   ┆;         w0:= (w2).th_incar;   ┆
0x32cc0…32ce0         20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 69 6e 63 61 72 3a 3d 20 77 30 3b 0a 20 20 20 20 20   ┆      (w1).buf_incar:= w0;      ┆
0x32ce0…32cfc         20 65 6e 64 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 72 74 5f 74 68 68               ┆ end;       w1:= (w3).rt_thh┆
0x32cfc…32d02         (0x25c,0x65b)
0x32d02…32d20         65 61 64 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 28 77 31 29 2e         ┆ead;       w0:= 0;       (w1).┆
0x32d20…32d40         63 5f 6d 62 75 66 3a 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   ┆c_mbuf:=w0;       (w1).th_parent┆
0x32d40…32d60         3a 3d 77 30 3b 0a 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   ┆:=w0;       (w1).th_next:=w0;   ┆
0x32d60…32d7a         20 20 20 20 28 77 31 29 2e 74 68 5f 69 6e 63 61 72 3a 3d 20 77 30 3b 0a 20 20                     ┆    (w1).th_incar:= w0;   ┆
0x32d7a…32d80         (0x25c,0x65c)
0x32d80…32da0         20 20 20 20 28 77 31 29 2e 74 68 5f 6c 6f 63 61 6c 69 64 3a 3d 77 30 3b 0a 20 20 20 20 20 20 28   ┆    (w1).th_localid:=w0;       (┆
0x32da0…32dc0         77 31 29 2e 74 68 5f 74 69 6d 65 72 63 6f 75 6e 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 28 77 31   ┆w1).th_timercount:=w0;       (w1┆
0x32dc0…32de0         29 2e 74 68 5f 75 73 65 64 62 75 66 3a 3d 77 30 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 74 68 5f   ┆).th_usedbuf:=w0;       (w1).th_┆
0x32de0…32e00         62 6c 6f 63 6b 75 73 65 64 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 28 77 00 00 00 00 00 00 00 00   ┆blockused:= w0;       (w        ┆
0x32e00…32e06 (407,)  (0x25c,0x65d)
0x32e06…32e20         31 29 2e 74 68 5f 70 72 6f 63 64 65 73 63 3a 3d 77 30 3b 0a 20 20 20 20 20 20                     ┆1).th_procdesc:=w0;       ┆
0x32e20…32e40         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 3b 0a 20 20 20 20 20   ┆w3:=address((w1).th_name);      ┆
0x32e40…32e60         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 74 65 72 6d 69 6e 61   ┆ monitor(10);  ! release termina┆
0x32e60…32e7e         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 20 20 20 20 20         ┆l !       (w3).word:=w0;      ┆
0x32e7e…32e84         (0x25c,0x65e)
0x32e84…32ea0         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               ┆ link(.w3.,w1,w2:=address(b.┆
0x32ea0…32ec0         77 61 69 74 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 69 6e 69 74 5f 61 72 65 61 28 2e 77 33 2e   ┆waitqfst));       init_area(.w3.┆
0x32ec0…32ee0         2c 77 31 29 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 21 6c 65   ┆,w1);       testout(.w3.,w0:=!le┆
0x32ee0…32efc         6e 67 74 68 28 74 65 72 6d 69 6e 61 6c 68 61 6e 64 6c 65 72 29 2c 77 31 2c 77 32 3a               ┆ngth(terminalhandler),w1,w2:┆
0x32efc…32f02         (0x25c,0x65f)
0x32f02…32f20         3d 35 36 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         ┆=56);       f1:=savef1;       ┆
0x32f20…32f40         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 20 20 21 20 72   ┆f3:=savef3;     end;   end;  ! r┆
0x32f40…32f60         65 6d 6f 76 65 5f 74 68 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 69 6e 69 74 5f 61 72 65   ┆emove_th !      body of init_are┆
0x32f60…32f7a         61 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                     ┆a   begin     incode      ┆
0x32f7a…32f80         (0x25c,0x660)
0x32f80…32fa0         20 64 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 61 76 65 77   ┆ double savef1;       word savew┆
0x32fa0…32fc0         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 6e 0a 20   ┆2;       ref return;     begin  ┆
0x32fc0…32fe0         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 3d 77   ┆     savef1:=f1;       savew2:=w┆
0x32fe0…33000         32 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 77 33 3b 0a 20 20 20 00 00 00 00 00 00 00 00   ┆2;       return:=w3;            ┆
0x33000…33006 (408,)  (0x25c,0x661)
0x33006…33020         20 20 20 28 77 31 29 2e 61 5f 66 69 72 73 74 66 75 6c 6c 3a 3d 77 30 3a 3d 28                     ┆   (w1).a_firstfull:=w0:=(┆
0x33020…33040         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 5f 66 69 72 73 74 66   ┆w1).a_first;       (w1).a_firstf┆
0x33040…33060         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 5f 62 79 74 65 73 66   ┆ree:=w0;       w2:=(w1).a_bytesf┆
0x33060…3307e         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 2d 28 77 31 29         ┆ree;       w0:=(w1).a_top-(w1)┆
0x3307e…33084         (0x25c,0x662)
0x33084…330a0         2e 61 5f 66 69 72 73 74 2d 28 77 32 29 2e 73 65 6d 5f 76 61 6c 75 65 2d 35 31 32 3b               ┆.a_first-(w2).sem_value-512;┆
0x330a0…330c0         0a 20 20 20 20 20 20 6f 70 65 6e 28 2e 77 33 2e 2c 77 30 2c 77 32 29 3b 20 20 20 21 20 72 65 6c   ┆       open(.w3.,w0,w2);   ! rel┆
0x330c0…330e0         65 61 73 65 20 61 6c 6c 20 6f 63 63 75 70 69 65 64 20 62 79 74 65 73 20 21 0a 20 20 20 20 20 20   ┆ease all occupied bytes !       ┆
0x330e0…330fc         28 77 32 3a 3d 28 77 31 29 2e 61 5f 72 65 63 66 75 6c 6c 29 2e 73 65 6d 5f 76 61 6c               ┆(w2:=(w1).a_recfull).sem_val┆
0x330fc…33102         (0x25c,0x663)
0x33102…33120         75 65 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20         ┆ue:=w0:=0;       f1:=savef1;  ┆
0x33120…33140         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 72 65 74 75 72   ┆     w2:=savew2;       w3:=retur┆
0x33140…33160         6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 20 21 20 69 6e 69 74 5f 61 72 65 61 20   ┆n;     end;   end;  ! init_area ┆
0x33160…3317a         21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 63 6f 6e 6e 65 63 74 0a 20 20 62                     ┆!      body of connect   b┆
0x3317a…33180         (0x25c,0x664)
0x33180…331a0         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┆
0x331a0…331c0         65 66 31 2c 73 61 76 65 66 33 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 61 76 65   ┆ef1,savef3;     begin       save┆
0x331c0…331e0         66 31 3a 3d 66 31 3b 0a 20 20 20 20 20 20 73 61 76 65 66 33 3a 3d 66 33 3b 0a 20 20 20 20 20 20   ┆f1:=f1;       savef3:=f3;       ┆
0x331e0…33200         77 32 3a 3d 28 77 33 29 2e 63 6f 6e 5f 70 68 68 65 61 64 3b 0a 20 20 20 00 00 00 00 00 00 00 00   ┆w2:=(w3).con_phhead;            ┆
0x33200…33206 (409,)  (0x25c,0x665)
0x33206…33220         20 20 20 77 30 3a 3d 28 77 32 29 2e 70 68 5f 63 68 69 6c 64 3b 0a 20 20 20 20                     ┆   w0:=(w2).ph_child;     ┆
0x33220…33240         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 2e 63 6f 6e 5f 74 68   ┆  (w2).ph_child:=w1:=(w3).con_th┆
0x33240…33260         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 3d 77 30 3b 0a 20 20   ┆head;       (w1).th_next:=w0;   ┆
0x33260…3327e         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 20 20 20 20 20         ┆    (w1).th_parent:= w2;      ┆
0x3327e…33284         (0x25c,0x666)
0x33284…332a0         20 69 66 20 77 31 3a 3d 28 77 32 29 2e 63 5f 6d 62 75 66 3e 30 20 74 68 65 6e 0a 20               ┆ if w1:=(w2).c_mbuf>0 then  ┆
0x332a0…332c0         20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 21 20 61 6e 73 77 65 72 20 70 65 6e 64   ┆     begin         ! answer pend┆
0x332c0…332e0         69 6e 67 20 69 6e 70 75 74 20 6f 72 20 73 65 6e 73 65 20 6f 70 65 72 61 74 69 6f 6e 20 21 0a 20   ┆ing input or sense operation !  ┆
0x332e0…332fc         20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 6d 65 73 73 5f 6f 70 3c 3d               ┆       if w0:=(w1).mess_op<=┆
0x332fc…33302         (0x25c,0x667)
0x33302…33320         33 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         ┆3 then         begin          ┆
0x33320…33340         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 75 66 5f 6c   ┆ put_op(.w3.,w0:=!position(buf_l┆
0x33340…33360         6f 63 61 6c 69 64 29 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62   ┆ocalid),w1,w2);           (w1).b┆
0x33360…3337a         75 66 5f 72 65 73 75 6c 74 3a 3d 20 77 30 3a 3d 20 31 3b 0a 20 20 20 20 20 20                     ┆uf_result:= w0:= 1;       ┆
0x3337a…33380         (0x25c,0x668)
0x33380…333a0         20 20 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 30 3b 0a 20 20   ┆    (w1).buf_status:= w0:= 0;   ┆
0x333a0…333c0         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 30 3b 0a 20 20 20   ┆        (w1).buf_bytes:= w0;    ┆
0x333c0…333e0         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 20 20 20 20   ┆       (w1).buf_chars:= w0;     ┆
0x333e0…33400         20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 69 6e 63 61 72 3a 3d 20 77 00 00 00 00 00 00 00 00   ┆      (w1).buf_incar:= w        ┆
0x33400…33406 (410,)  (0x25c,0x669)
0x33406…33420         30 3a 3d 20 2d 31 3b 20 21 20 65 6e 64 20 72 65 63 6f 72 64 20 6e 6f 74 20 65                     ┆0:= -1; ! end record not e┆
0x33420…33440         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 3b 0a 20 20 20 20 20   ┆xisting th !          end;      ┆
0x33440…33460         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 20 20 20 20 20 20 74   ┆ end;       f3:= savef3;       t┆
0x33460…3347e         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         ┆estout(.w3.,w0:=4,w1:=w3,w2:=5┆
0x3347e…33484         (0x25c,0x66a)
0x33484…334a0         37 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               ┆7);       f1:=savef1;       ┆
0x334a0…334c0         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 20 20 21 20 63   ┆f3:=savef3;     end;   end;  ! c┆
0x334c0…334e0         6f 6e 6e 65 63 74 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 64 69 73 63 6f 6e 6e 65 63 74   ┆onnect !      body of disconnect┆
0x334e0…334fc         0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 65 78 69 74 3b 0a 20 20 20               ┆   begin     label exit;    ┆
0x334fc…33502         (0x25c,0x66b)
0x33502…33520         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 2c 73 61         ┆ incode       double savef1,sa┆
0x33520…33540         76 65 66 33 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   ┆vef3;     begin       savef1:=f1┆
0x33540…33560         3b 0a 20 20 20 20 20 20 73 61 76 65 66 33 3a 3d 66 33 3b 0a 20 20 20 20 20 20 77 32 3a 3d 28 77   ┆;       savef3:=f3;       w2:=(w┆
0x33560…3357a         33 29 2e 64 69 73 5f 70 68 68 65 61 64 3b 0a 20 20 20 20 20 20 77 31 3a 3d 28                     ┆3).dis_phhead;       w1:=(┆
0x3357a…33580         (0x25c,0x66c)
0x33580…335a0         77 32 29 2e 70 68 5f 63 68 69 6c 64 3b 0a 20 20 20 20 20 20 69 66 20 77 31 20 3d 20 28 77 33 29   ┆w2).ph_child;       if w1 = (w3)┆
0x335a0…335c0         2e 64 69 73 5f 74 68 68 65 61 64 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20   ┆.dis_thhead then       begin  ! ┆
0x335c0…335e0         64 69 73 63 6f 6e 6e 65 63 74 20 66 69 72 73 74 20 70 68 20 21 0a 20 20 20 20 20 20 20 20 28 77   ┆disconnect first ph !         (w┆
0x335e0…33600         32 29 2e 70 68 5f 63 68 69 6c 64 3a 3d 77 30 3a 3d 28 77 31 29 2e 74 68 00 00 00 00 00 00 00 00   ┆2).ph_child:=w0:=(w1).th        ┆
0x33600…33606 (411,)  (0x25c,0x66d)
0x33606…33620         5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 20                     ┆_next;         w0:=0;     ┆
0x33620…33640         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 20 20 20 20 20 67 6f   ┆    (w1).th_next:=w0;         go┆
0x33640…33660         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 20 77 32 3a 3d 20 77   ┆to exit;       end;       w2:= w┆
0x33660…3367e         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 68 5f 6e 65 78         ┆1;       while w1:=(w1).th_nex┆
0x3367e…33684         (0x25c,0x66e)
0x33684…336a0         74 3c 3e 30 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 73 63 61 6e 20               ┆t<>0 do       begin  ! scan ┆
0x336a0…336c0         74 68 20 63 68 61 69 6e 20 74 6f 20 66 69 6e 64 20 61 63 74 75 61 6c 20 6f 6e 65 20 21 0a 20 20   ┆th chain to find actual one !   ┆
0x336c0…336e0         20 20 20 20 20 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   ┆      if w1 = (w3).dis_thhead th┆
0x336e0…336fc         65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 64 69 73 63 6f 6e 6e 65               ┆en         begin  ! disconne┆
0x336fc…33702         (0x25c,0x66f)
0x33702…33720         63 74 20 74 68 20 21 0a 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 74 68 5f 6e 65 78 74         ┆ct th !           (w2).th_next┆
0x33720…33740         3a 3d 77 30 3a 3d 28 77 31 29 2e 74 68 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30   ┆:=w0:=(w1).th_next;           w0┆
0x33740…33760         3a 3d 30 3b 0a 20 20 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   ┆:=0;           (w1).th_next:=w0;┆
0x33760…3377a         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 20                     ┆           goto exit;     ┆
0x3377a…33780         (0x25c,0x670)
0x33780…337a0         20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20   ┆    end;         w2:= w1;       ┆
0x337a0…337c0         65 6e 64 3b 0a 65 78 69 74 3a 0a 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30   ┆end; exit:       testout(.w3.,w0┆
0x337c0…337e0         3a 3d 34 2c 77 31 3a 3d 77 33 2c 77 32 3a 3d 35 38 29 3b 0a 20 20 20 20 20 20 66 31 3a 3d 73 61   ┆:=4,w1:=w3,w2:=58);       f1:=sa┆
0x337e0…33800         76 65 66 31 3b 0a 20 20 20 20 20 20 66 33 3a 3d 73 61 76 65 66 33 3b 0a 00 00 00 00 00 00 00 00   ┆vef1;       f3:=savef3;         ┆
0x33800…33806 (412,)  (0x25c,0x671)
0x33806…33820         20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 20 21 20 64 69 73 63 6f 6e 6e                     ┆    end;   end;  ! disconn┆
0x33820…33840         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 68 0a 20 20 62 65 67   ┆ect !      body of find_ph   beg┆
0x33840…33860         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 6e 63 6f 64 65 0a 20   ┆in     label found;     incode  ┆
0x33860…3387e         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 72 65 65 70 68         ┆     word savew0,savew2,freeph┆
0x3387e…33884         (0x25c,0x672)
0x33884…338a0         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┆
0x338a0…338c0         6e 0a 20 20 20 20 20 20 73 61 76 65 77 30 3a 3d 77 30 3b 0a 20 20 20 20 20 20 73 61 76 65 77 32   ┆n       savew0:=w0;       savew2┆
0x338c0…338e0         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 69 66   ┆:=w2;       return:=w3;       if┆
0x338e0…338fc         20 77 32 3a 3d 28 77 33 29 2e 66 70 5f 70 73 70 72 6f 63 20 3c 20 30 20 74 68 65 6e               ┆ w2:=(w3).fp_psproc < 0 then┆
0x338fc…33902         (0x25c,0x673)
0x33902…33920         20 2d 28 77 32 29 3b 0a 20 20 20 20 20 20 66 72 65 65 70 68 3a 3d 77 30 3a 3d 30 3b 0a 20         ┆ -(w2);       freeph:=w0:=0;  ┆
0x33920…33940         20 20 20 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 77 68 69   ┆     w1:=b.phpool_top;       whi┆
0x33940…33960         6c 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   ┆le w1-!length(processhandler) >=┆
0x33960…3397a         20 62 2e 70 68 70 6f 6f 6c 5f 66 73 74 20 64 6f 0a 20 20 20 20 20 20 62 65 67                     ┆ b.phpool_fst do       beg┆
0x3397a…33980         (0x25c,0x674)
0x33980…339a0         69 6e 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 70 68 5f 70 61 72 65 6e 74   ┆in         if w0:=(w1).ph_parent┆
0x339a0…339c0         20 3d 20 28 77 33 29 2e 66 70 5f 73 65 6e 64 65 72 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62   ┆ = (w3).fp_sender then         b┆
0x339c0…339e0         65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 20 3d 20 28 77 31 29 2e 70 68 5f 70   ┆egin           if w2 = (w1).ph_p┆
0x339e0…33a00         73 70 72 6f 63 20 74 68 65 6e 20 67 6f 74 6f 20 66 6f 75 6e 64 3b 0a 20 00 00 00 00 00 00 00 00   ┆sproc then goto found;          ┆
0x33a00…33a06 (413,)  (0x25c,0x675)
0x33a06…33a20         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   ┆
0x33a20…33a40         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 20 3d 20 30 20   ┆      begin           if w0 = 0 ┆
0x33a40…33a60         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 65 6e 64 3b 0a 20 20   ┆then freeph:=w1;         end;   ┆
0x33a60…33a7e         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 70 68 29 3b 0a         ┆    end;       -(w1:=freeph); ┆
0x33a7e…33a84         (0x25c,0x676)
0x33a84…33aa0         66 6f 75 6e 64 3a 0a 20 20 20 20 20 20 77 30 3a 3d 73 61 76 65 77 30 3b 0a 20 20 20               ┆found:       w0:=savew0;    ┆
0x33aa0…33ac0         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 72 65 74 75 72 6e 3b   ┆   w2:=savew2;       w3:=return;┆
0x33ac0…33ae0         0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 20 21 20 66 69 6e 64 5f 70 68 20 21 0a 0a 0a   ┆     end;   end;  ! find_ph !   ┆
0x33ae0…33afc         0a 20 20 62 6f 64 79 20 6f 66 20 77 61 69 74 5f 6f 70 0a 20 20 62 65 67 69 6e 0a 20               ┆   body of wait_op   begin  ┆
0x33afc…33b02         (0x25c,0x677)
0x33b02…33b20         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         ┆   incode       ref return;   ┆
0x33b20…33b40         20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 77 31 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20   ┆  begin       w1:= b.current;   ┆
0x33b40…33b60         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 28 77 31 29 2e   ┆    (w1).c_ww2:= w2;       (w1).┆
0x33b60…33b7a         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                     ┆c_ww3:= w3;        lock(.w┆
0x33b7a…33b80         (0x25c,0x678)
0x33b80…33ba0         33 2e 2c 77 30 3a 3d 31 2c 77 32 3a 3d 28 77 32 29 2e 61 5f 72 65 63 66 75 6c 6c 29 3b 0a 20 20   ┆3.,w0:=1,w2:=(w2).a_recfull);   ┆
0x33ba0…33bc0         20 20 20 20 6f 70 65 6e 28 2e 77 33 2e 2c 77 30 2c 77 32 29 3b 0a 20 20 20 20 20 20 77 33 3a 3d   ┆    open(.w3.,w0,w2);       w3:=┆
0x33bc0…33be0         20 28 77 33 29 2e 63 5f 77 77 32 3b 0a 20 20 20 20 20 20 73 77 6f 70 28 2e 77 33 2e 2c 77 32 3a   ┆ (w3).c_ww2;       swop(.w3.,w2:┆
0x33be0…33c00         3d 31 2c 77 30 3a 3d 28 77 33 29 2e 61 5f 66 69 72 73 74 66 75 6c 6c 20 00 00 00 00 00 00 00 00   ┆=1,w0:=(w3).a_firstfull         ┆
0x33c00…33c06 (414,)  (0x25c,0x679)
0x33c06…33c20         61 73 68 69 66 74 20 2d 39 2c 77 31 29 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20                     ┆ashift -9,w1);       w2:= ┆
0x33c20…33c40         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 32 29 2e 61 5f 66 69   ┆(w3).c_ww2;       w0:= (w2).a_fi┆
0x33c40…33c60         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 30 3b 0a   ┆rstfull extract 9;       w1+w0; ┆
0x33c60…33c7e         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 2c 77 31 2c 77         ┆      testout(.w3.,w0:=20,w1,w┆
0x33c7e…33c84         (0x25c,0x67a)
0x33c84…33ca0         32 3a 3d 36 36 29 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 28 77 31 29 2e 77 6f 72 64               ┆2:=66);       w0:= (w1).word┆
0x33ca0…33cc0         2d 32 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 28 77 33 29 2e   ┆-2;       w1+2;       w2:= (w3).┆
0x33cc0…33ce0         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 0a 20 20 20 20 20 20   ┆c_ww3;       return:= w2;       ┆
0x33ce0…33cfc         77 32 3a 3d 20 28 77 33 29 2e 63 5f 77 77 32 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20               ┆w2:= (w3).c_ww2;       call ┆
0x33cfc…33d02         (0x25c,0x67b)
0x33d02…33d20         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 77         ┆w0 return;     end;   end; ! w┆
0x33d20…33d40         61 69 74 5f 6f 70 20 21 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 67 65 74 5f 6f 70 0a 20 20 62 65   ┆ait_op !     body of get_op   be┆
0x33d40…33d60         67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 77 6f 72 64 20 73 65 67 6d 65 6e 74 3b   ┆gin     incode     word segment;┆
0x33d60…33d7a         0a 20 20 20 20 72 65 66 20 72 65 63 5f 72 65 66 3b 0a 20 20 20 20 72 65 66 20                     ┆     ref rec_ref;     ref ┆
0x33d7a…33d80         (0x25c,0x67c)
0x33d80…33da0         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 3d 20 62 2e 63   ┆return;     begin       w1:= b.c┆
0x33da0…33dc0         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 77 32 3b 0a 20   ┆urrent;       (w1).c_ww2:= w2;  ┆
0x33dc0…33de0         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 20 20 6c 6f 63   ┆     (w1).c_ww3:= w3;        loc┆
0x33de0…33e00         6b 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 32 3a 3d 28 77 32 29 2e 61 5f 00 00 00 00 00 00 00 00   ┆k(.w3.,w0:=1,w2:=(w2).a_        ┆
0x33e00…33e06 (415,)  (0x25c,0x67d)
0x33e06…33e20         72 65 63 66 75 6c 6c 29 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 28 77 33 29 2e                     ┆recfull);       w3:= (w3).┆
0x33e20…33e40         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 3a 3d 20 28 77 33 29   ┆c_ww2;       segment:= w0:= (w3)┆
0x33e40…33e60         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 20 20 20 20 20 73 77   ┆.a_firstfull ashift -9;       sw┆
0x33e60…33e7e         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 20 20 20 20 77         ┆op(.w3.,w2:=1,w0, w1);       w┆
0x33e7e…33e84         (0x25c,0x67e)
0x33e84…33ea0         32 3a 3d 20 28 77 32 3a 3d 62 2e 63 75 72 72 65 6e 74 29 2e 63 5f 77 77 32 3b 0a 0a               ┆2:= (w2:=b.current).c_ww2;  ┆
0x33ea0…33ec0         20 20 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 65 78 74 72   ┆      w0:= (w2).a_firstfull extr┆
0x33ec0…33ee0         61 63 74 20 39 3b 0a 20 20 20 20 20 20 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 72 65 63 5f 72 65   ┆act 9;       w1+w0;       rec_re┆
0x33ee0…33efc         66 3a 3d 20 77 31 3b 20 21 20 73 61 76 65 20 72 65 66 65 72 65 6e 63 65 20 74 6f 20               ┆f:= w1; ! save reference to ┆
0x33efc…33f02         (0x25c,0x67f)
0x33f02…33f20         72 65 63 6f 72 64 20 21 0a 20 20 20 20 20 20 21 20 63 6f 6d 70 75 74 65 20 6e 65 77 20 66         ┆record !       ! compute new f┆
0x33f20…33f40         69 72 73 74 66 75 6c 6c 2c 20 69 66 20 61 72 65 61 20 69 73 20 65 6d 70 74 79 20 73 65 74 20 66   ┆irstfull, if area is empty set f┆
0x33f40…33f60         69 72 73 74 66 75 6c 6c 20 21 0a 20 20 20 20 20 20 21 20 61 6e 64 20 66 69 72 73 74 66 72 65 65   ┆irstfull !       ! and firstfree┆
0x33f60…33f7a         20 74 6f 20 73 74 61 72 74 20 6f 66 20 63 75 72 72 65 6e 74 20 73 65 67 6d 65                     ┆ to start of current segme┆
0x33f7a…33f80         (0x25c,0x680)
0x33f80…33fa0         6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 77 30 3a 3d 20 28 77 32 29   ┆nt             !       w0:= (w2)┆
0x33fa0…33fc0         2e 61 5f 66 69 72 73 74 66 75 6c 6c 20 2b 20 28 77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20   ┆.a_firstfull + (w1).word;       ┆
0x33fc0…33fe0         69 66 20 77 30 3c 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   ┆if w0<>(w2).a_firstfree then    ┆
0x33fe0…34000         20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 20 77 31 00 00 00 00 00 00 00 00   ┆   begin         w3:= w1        ┆
0x34000…34006 (416,)  (0x25c,0x681)
0x34006…34020         2b 28 77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3a                     ┆+(w1).word;         if w3:┆
0x34020…34040         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 20 20 20 20 20 62 65   ┆= (w3).word = -1 then         be┆
0x34040…34060         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 65 6e 74 20 21 0a 20   ┆gin ! last record on segment !  ┆
0x34060…3407e         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 20 61 73 68 69         ┆         w0+512 ashift -9 ashi┆
0x3407e…34084         (0x25c,0x682)
0x34084…340a0         66 74 20 39 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3e 3d 28 77 32 29 2e               ┆ft 9;           if w0>=(w2).┆
0x340a0…340c0         61 5f 74 6f 70 20 74 68 65 6e 20 77 30 3a 3d 20 28 77 32 29 2e 61 5f 66 69 72 73 74 3b 0a 20 20   ┆a_top then w0:= (w2).a_first;   ┆
0x340c0…340e0         20 20 20 20 20 20 20 20 28 77 32 29 2e 61 5f 66 69 72 73 74 66 75 6c 6c 3a 3d 77 30 3b 0a 20 20   ┆        (w2).a_firstfull:=w0;   ┆
0x340e0…340fc         20 20 20 20 20 20 20 20 6f 70 65 6e 28 2e 77 33 2e 2c 77 30 3a 3d 35 31 32 2c 77 32               ┆        open(.w3.,w0:=512,w2┆
0x340fc…34102         (0x25c,0x683)
0x34102…34120         3a 3d 28 77 32 29 2e 61 5f 62 79 74 65 73 66 72 65 65 29 3b 0a 20 20 20 20 20 20 20 20 20         ┆:=(w2).a_bytesfree);          ┆
0x34120…34140         20 73 77 6f 70 28 2e 77 33 2e 2c 77 32 3a 3d 34 2c 77 30 3a 3d 73 65 67 6d 65 6e 74 2c 77 31 29   ┆ swop(.w3.,w2:=4,w0:=segment,w1)┆
0x34140…34160         3b 20 21 20 72 65 6c 65 61 73 65 20 62 75 66 66 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 77   ┆; ! release buffer !           w┆
0x34160…3417a         32 3a 3d 20 28 77 33 29 2e 63 5f 77 77 32 3b 0a 20 20 20 20 20 20 20 20 65 6e                     ┆2:= (w3).c_ww2;         en┆
0x3417a…34180         (0x25c,0x684)
0x34180…341a0         64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 61 5f 66 69 72 73 74 66 75 6c 6c 3a   ┆d else         (w2).a_firstfull:┆
0x341a0…341c0         3d 20 77 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 20   ┆= w0;       end       else      ┆
0x341c0…341e0         20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 61 5f 66 69 72 73 74 66 75 6c 6c 3a   ┆ begin         (w2).a_firstfull:┆
0x341e0…34200         3d 20 77 30 20 61 73 68 69 66 74 20 2d 39 20 61 73 68 69 66 74 20 39 3b 00 00 00 00 00 00 00 00   ┆= w0 ashift -9 ashift 9;        ┆
0x34200…34206 (417,)  (0x25c,0x685)
0x34206…34220         0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 61 5f 66 69 72 73 74 66 72 65 65 3a                     ┆         (w2).a_firstfree:┆
0x34220…34240         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 32 3a 3d 34 2c 77 30   ┆= w0;         swop(.w3.,w2:=4,w0┆
0x34240…34260         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 72 20   ┆:=segment,w1); ! release buffer ┆
0x34260…3427e         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 74 28 2e 77 33         ┆!       end;       testout(.w3┆
0x3427e…34284         (0x25c,0x686)
0x34284…342a0         2e 2c 77 30 3a 3d 32 2c 77 31 3a 3d 72 65 63 5f 72 65 66 2c 77 32 3a 3d 35 30 29 3b               ┆.,w0:=2,w1:=rec_ref,w2:=50);┆
0x342a0…342c0         0a 0a 20 20 20 20 20 20 77 30 3a 3d 20 28 77 31 29 2e 77 6f 72 64 20 2d 20 32 3b 0a 20 20 20 20   ┆        w0:= (w1).word - 2;     ┆
0x342c0…342e0         20 20 77 31 2b 32 3b 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   ┆  w1+2;       w2:= (w3).c_ww3;  ┆
0x342e0…342fc         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 32 3a 3d               ┆     return:= w2;       w2:=┆
0x342fc…34302         (0x25c,0x687)
0x34302…34320         20 28 77 33 29 2e 63 5f 77 77 32 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74         ┆ (w3).c_ww2;       call w0 ret┆
0x34320…34340         75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 67 65 74 5f 6f 70 20 21 0a   ┆urn;     end;   end; ! get_op ! ┆
0x34340…34360         0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 70 75 74 5f 6f 70 0a 20 20 62 65 67 69 6e 0a 20 20 20 20   ┆     body of put_op   begin     ┆
0x34360…3437a         69 6e 63 6f 64 65 0a 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20                     ┆incode     ref return;    ┆
0x3437a…34380         (0x25c,0x688)
0x34380…343a0         20 62 65 67 69 6e 0a 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   ┆ begin       w1:= b.current;    ┆
0x343a0…343c0         20 20 20 28 77 31 29 2e 63 5f 77 77 30 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 63   ┆   (w1).c_ww0:= w0;       (w1).c┆
0x343c0…343e0         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 20 77 33   ┆_ww2:= w2;       (w1).c_ww3:= w3┆
0x343e0…34400         3b 0a 0a 20 20 20 20 20 20 6c 6f 63 6b 28 2e 77 33 2e 2c 77 30 3a 3d 35 00 00 00 00 00 00 00 00   ┆;        lock(.w3.,w0:=5        ┆
0x34400…34406 (418,)  (0x25c,0x689)
0x34406…34420         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); ┆
0x34420…34440         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 20 20 20 77 32 3a 3d   ┆      w0:=(w1).c_ww0;       w2:=┆
0x34440…34460         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 21 20 6f 70 65 72 61   ┆(w1).c_ww2;        begin ! opera┆
0x34460…3447e         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 20 20 20 21 20         ┆tion buffer ready !         ! ┆
0x3447e…34484         (0x25c,0x68a)
0x34484…344a0         63 68 61 6e 67 65 20 73 65 67 6d 65 6e 74 20 69 66 20 63 6c 61 69 6d 20 3e 20 72 65               ┆change segment if claim > re┆
0x344a0…344c0         73 74 20 6f 6e 20 63 75 72 72 65 6e 74 20 73 65 67 6d 65 6e 74 20 21 0a 20 20 20 20 20 20 20 20   ┆st on current segment !         ┆
0x344c0…344e0         21 20 65 6c 73 65 20 72 65 6c 65 61 73 65 20 73 65 67 6d 65 6e 74 20 21 0a 20 20 20 20 20 20 20   ┆! else release segment !        ┆
0x344e0…344fc         20 77 30 2b 32 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 32 29 2e 61 5f 66               ┆ w0+2;         w1:= (w2).a_f┆
0x344fc…34502         (0x25c,0x68b)
0x34502…34520         69 72 73 74 66 72 65 65 20 2b 20 77 30 20 61 73 68 69 66 74 20 2d 39 20 61 73 68 69 66 74         ┆irstfree + w0 ashift -9 ashift┆
0x34520…34540         20 39 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 3e 28 77 32 29 2e 61 5f 66 69 72 73 74 66 72   ┆ 9;         if w1>(w2).a_firstfr┆
0x34540…34560         65 65 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   ┆ee then         begin           ┆
0x34560…3457a         69 66 20 77 31 3e 3d 28 77 32 29 2e 61 5f 74 6f 70 20 74 68 65 6e 20 77 31 3a                     ┆if w1>=(w2).a_top then w1:┆
0x3457a…34580         (0x25c,0x68c)
0x34580…345a0         3d 20 28 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   ┆= (w2).a_first;           (w2).a┆
0x345a0…345c0         5f 66 69 72 73 74 66 72 65 65 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20   ┆_firstfree:= w1;         end    ┆
0x345c0…345e0         20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20   ┆     else         begin         ┆
0x345e0…34600         20 20 6f 70 65 6e 28 2e 77 33 2e 2c 77 30 3a 3d 35 31 32 2c 77 32 3a 3d 00 00 00 00 00 00 00 00   ┆  open(.w3.,w0:=512,w2:=        ┆
0x34600…34606 (419,)  (0x25c,0x68d)
0x34606…34620         28 77 32 29 2e 61 5f 62 79 74 65 73 66 72 65 65 29 3b 0a 20 20 20 20 20 20 20                     ┆(w2).a_bytesfree);        ┆
0x34620…34640         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 5f 77 77 32 3b 0a 20   ┆ end;         w2:= (w3).c_ww2;  ┆
0x34640…34660         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 74 66 72 65 65 20 65   ┆       if w2:=(w2).a_firstfree e┆
0x34660…3467e         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 64 6f 6e 74 20         ┆xtract 9=0 then w2:=2 !  dont ┆
0x3467e…34684         (0x25c,0x68e)
0x34684…346a0         73 77 6f 70 20 69 6e 20 21 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 77 32 3a 3d 20               ┆swop in !         else w2:= ┆
0x346a0…346c0         33 3b 0a 20 20 20 20 20 20 20 20 73 77 6f 70 28 2e 77 33 2e 2c 77 32 2c 77 30 3a 3d 77 31 20 61   ┆3;         swop(.w3.,w2,w0:=w1 a┆
0x346c0…346e0         73 68 69 66 74 20 2d 39 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 28 77 33 29 2e   ┆shift -9,w1);         w2:= (w3).┆
0x346e0…346fc         63 5f 77 77 32 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 32 29 2e 61 5f 66               ┆c_ww2;         w0:= (w2).a_f┆
0x346fc…34702         (0x25c,0x68f)
0x34702…34720         69 72 73 74 66 72 65 65 20 65 78 74 72 61 63 74 20 39 3b 0a 20 20 20 20 20 20 20 20 77 31         ┆irstfree extract 9;         w1┆
0x34720…34740         2b 77 30 3b 0a 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 28 77   ┆+w0;         (w1).word:= w0:= (w┆
0x34740…34760         33 29 2e 63 5f 77 77 30 20 2b 20 32 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 77 31 2b 77 30 3b   ┆3).c_ww0 + 2;         w3:=w1+w0;┆
0x34760…3477a         0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 61 5f 66 69 72 73 74 66 72 65 65 3a                     ┆         (w2).a_firstfree:┆
0x3477a…34780         (0x25c,0x690)
0x34780…347a0         3d 20 77 30 20 2b 20 28 77 32 29 2e 61 5f 66 69 72 73 74 66 72 65 65 3b 0a 20 20 20 20 20 20 20   ┆= w0 + (w2).a_firstfree;        ┆
0x347a0…347c0         20 28 77 33 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 2d 31 3b 0a 0a 20 20 20 20 20 20 20 20 6f 70 65   ┆ (w3).word:=w0:=-1;          ope┆
0x347c0…347e0         6e 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 32 3a 3d 28 77 32 29 2e 61 5f 72 65 63 66 75 6c 6c 29   ┆n(.w3.,w0:=1,w2:=(w2).a_recfull)┆
0x347e0…34800         3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 74 65 73 74 6f 00 00 00 00 00 00 00 00   ┆;       end;       testo        ┆
0x34800…34806 (420,)  (0x25c,0x691)
0x34806…34820         75 74 28 2e 77 33 2e 2c 77 30 3a 3d 32 2c 77 31 2c 77 32 3a 3d 35 31 29 3b 0a                     ┆ut(.w3.,w0:=2,w1,w2:=51); ┆
0x34820…34840         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 20 20 20 20 20 72 65   ┆       w2:= (w3).c_ww3;       re┆
0x34840…34860         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 29 2e 63 5f 77 77 30   ┆turn:= w2;       w0:= (w3).c_ww0┆
0x34860…3487e         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 28 77 33 29 2e         ┆;       w1+2;       w2:= (w3).┆
0x3487e…34884         (0x25c,0x692)
0x34884…348a0         63 5f 77 77 32 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b               ┆c_ww2;       call w0 return;┆
0x348a0…348c0         0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 70 75 74 5f 6f 70 20 21 0a 0a 0a 0a 20   ┆     end;   end; ! put_op !     ┆
0x348c0…348e0         20 62 6f 64 79 20 6f 66 20 73 77 6f 70 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 70 72 6f 63 65 64   ┆ body of swop   begin     proced┆
0x348e0…348fc         75 72 65 20 74 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 3b 0a 20 20 20 20 20 20 20 20               ┆ure transport(.w3.;         ┆
0x348fc…34902         (0x25c,0x693)
0x34902…34920         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 29 3b 20 21 20 6d 65 73 73 61 67         ┆                 w1); ! messag┆
0x34920…34940         65 20 61 64 64 72 65 73 73 20 28 63 61 6c 6c 29 20 21 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20   ┆e address (call) !     incode   ┆
0x34940…34960         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 6f 75 6e 64 3b 0a 20   ┆  word savew2;     word found;  ┆
0x34960…3497a         20 20 20 72 65 66 20 20 77 69 63 74 69 6d 2c 20 72 65 74 75 72 6e 3b 0a 0a 20                     ┆   ref  wictim, return;   ┆
0x3497a…34980         (0x25c,0x694)
0x34980…349a0         20 20 20 62 79 74 65 20 6f 70 2c 20 6d 6f 64 65 3b 0a 20 20 20 20 72 65 66 20 66 69 72 73 74 2c   ┆   byte op, mode;     ref first,┆
0x349a0…349c0         20 6c 61 73 74 3b 0a 20 20 20 20 77 6f 72 64 20 73 5f 6e 6f 3b 0a 20 20 20 20 77 6f 72 64 20 62   ┆ last;     word s_no;     word b┆
0x349c0…349e0         69 74 6d 61 73 6b 3a 3d 20 38 27 32 30 30 30 30 30 30 30 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20   ┆itmask:= 8'20000000;     begin  ┆
0x349e0…34a00         20 20 20 20 20 73 61 76 65 77 32 3a 3d 20 77 32 3b 20 72 65 74 75 72 6e 00 00 00 00 00 00 00 00   ┆     savew2:= w2; return        ┆
0x34a00…34a06 (421,)  (0x25c,0x695)
0x34a06…34a20         3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 66 6f 75 6e 64 3a 3d 20 77 31 3a 3d 20                     ┆:= w3;       found:= w1:= ┆
0x34a20…34a40         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 2e 73 65 67 70 6f 6f   ┆-1;       wictim:= w1:= b.segpoo┆
0x34a40…34a60         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 73 65 67 70 6f 6f 6c   ┆l_fst;        while w1<b.segpool┆
0x34a60…34a7e         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 20 20 20 77 33         ┆_top do       begin         w3┆
0x34a7e…34a84         (0x25c,0x696)
0x34a84…34aa0         3a 3d 20 28 77 31 29 2e 73 65 67 5f 6e 6f 20 65 78 74 72 61 63 74 20 32 32 3b 0a 20               ┆:= (w1).seg_no extract 22;  ┆
0x34aa0…34ac0         20 20 20 20 20 20 20 69 66 20 77 30 3d 77 33 20 74 68 65 6e 20 66 6f 75 6e 64 3a 3d 20 77 31 3b   ┆       if w0=w3 then found:= w1;┆
0x34ac0…34ae0         0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 28 77 31 29 2e 73 65 67 5f 70 72 69 6f 3c 77 69   ┆         if w3:=(w1).seg_prio<wi┆
0x34ae0…34afc         63 74 69 6d 2e 73 65 67 5f 70 72 69 6f 20 74 68 65 6e 20 77 69 63 74 69 6d 3a 3d 20               ┆ctim.seg_prio then wictim:= ┆
0x34afc…34b02         (0x25c,0x697)
0x34b02…34b20         77 31 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 65 67 5f 70 72 69 6f 3a 3d 20 77 33         ┆w1;         (w1).seg_prio:= w3┆
0x34b20…34b40         2d 31 3b 0a 20 20 20 20 20 20 20 20 77 31 2b 62 2e 73 65 67 5f 73 69 7a 65 3b 0a 20 20 20 20 20   ┆-1;         w1+b.seg_size;      ┆
0x34b40…34b60         20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 69 66 20 77 31 3a 3d 20 66 6f 75 6e 64 3d 2d 31 20 74 68   ┆ end;        if w1:= found=-1 th┆
0x34b60…34b7a         65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 73 65 67 6d 65 6e 74 20 6e                     ┆en       begin ! segment n┆
0x34b7a…34b80         (0x25c,0x698)
0x34b80…34ba0         6f 74 20 70 72 65 73 65 6e 74 20 21 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73   ┆ot present !         w1:= addres┆
0x34ba0…34bc0         73 20 28 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 77 69 63 74 69 6d 3b 0a 20 20 20   ┆s (op);         w2:= wictim;    ┆
0x34bc0…34be0         20 20 20 20 20 66 69 72 73 74 3a 3d 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 28 77 32 29 2e 73   ┆     first:= w3:= address((w2).s┆
0x34be0…34c00         65 67 5f 64 61 74 61 29 3b 0a 20 20 20 20 20 20 20 20 77 33 2b 35 31 30 00 00 00 00 00 00 00 00   ┆eg_data);         w3+510        ┆
0x34c00…34c06 (422,)  (0x25c,0x699)
0x34c06…34c20         3b 0a 20 20 20 20 20 20 20 20 6c 61 73 74 3a 3d 20 77 33 3b 0a 20 20 20 20 20                     ┆;         last:= w3;      ┆
0x34c20…34c40         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 65 6d 61 73 6b 20 62   ┆   if w3:= (w2).seg_no onemask b┆
0x34c40…34c60         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 20 21 20 73 65 67 6d   ┆itmask then         begin ! segm┆
0x34c60…34c7e         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 20 20 20 20 20         ┆ent updated, swop out !       ┆
0x34c7e…34c84         (0x25c,0x69a)
0x34c84…34ca0         20 20 20 20 6f 70 3a 3d 20 77 33 3a 3d 20 35 3b 0a 20 20 20 20 20 20 20 20 20 20 73               ┆    op:= w3:= 5;           s┆
0x34ca0…34cc0         5f 6e 6f 3a 3d 20 77 33 3a 3d 20 28 77 32 29 2e 73 65 67 5f 6e 6f 20 65 78 74 72 61 63 74 20 32   ┆_no:= w3:= (w2).seg_no extract 2┆
0x34cc0…34ce0         32 3b 0a 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 2c 77 31 29 3b   ┆2;           transport(.w3.,w1);┆
0x34ce0…34cfc         0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 33               ┆         end;          if w3┆
0x34cfc…34d02         (0x25c,0x69b)
0x34d02…34d20         3a 3d 73 61 76 65 77 32 20 6f 6e 65 6d 61 73 6b 20 31 20 74 68 65 6e 0a 20 20 20 20 20 20         ┆:=savew2 onemask 1 then       ┆
0x34d20…34d40         20 20 62 65 67 69 6e 20 21 20 73 77 6f 70 20 69 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 6f 70   ┆  begin ! swop in !           op┆
0x34d40…34d60         3a 3d 20 77 33 3a 3d 20 33 3b 0a 20 20 20 20 20 20 20 20 20 20 73 5f 6e 6f 3a 3d 20 77 30 3b 0a   ┆:= w3:= 3;           s_no:= w0; ┆
0x34d60…34d7a         20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 2c 77                     ┆          transport(.w3.,w┆
0x34d7a…34d80         (0x25c,0x69c)
0x34d80…34da0         31 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 31 3a 3d 20 77 69   ┆1);         end;         w1:= wi┆
0x34da0…34dc0         63 74 69 6d 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 65 67 5f 6e 6f 3a 3d 20 77 30 3b 0a   ┆ctim;         (w1).seg_no:= w0; ┆
0x34dc0…34de0         20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 28 77 31 29 2e 73 65 67 5f 70 72 69 6f 3a   ┆      end;        (w1).seg_prio:┆
0x34de0…34e00         3d 20 77 33 3a 3d 20 30 3b 0a 20 20 20 20 20 20 69 66 20 77 33 3a 3d 73 00 00 00 00 00 00 00 00   ┆= w3:= 0;       if w3:=s        ┆
0x34e00…34e06 (423,)  (0x25c,0x69d)
0x34e06…34e20         61 76 65 77 32 20 6f 6e 65 6d 61 73 6b 20 34 20 74 68 65 6e 0a 20 20 20 20 20                     ┆avew2 onemask 4 then      ┆
0x34e20…34e40         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 0a 20 20 20 20 20 20   ┆ begin ! release buffer !       ┆
0x34e40…34e60         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 37 37 37 37 37 37 3b   ┆  (w1).seg_no:= w3:= 8'17777777;┆
0x34e60…34e7e         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 31 29 2e 73 65         ┆ ! +infinite !         (w1).se┆
0x34e7e…34e84         (0x25c,0x69e)
0x34e84…34ea0         67 5f 70 72 69 6f 3a 3d 20 2d 28 77 33 29 3b 20 21 20 2d 69 6e 66 69 6e 69 74 65 20               ┆g_prio:= -(w3); ! -infinite ┆
0x34ea0…34ec0         21 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 20 20 69 66 20   ┆!       end       else       if ┆
0x34ec0…34ee0         77 33 3a 3d 73 61 76 65 77 32 20 6f 6e 65 6d 61 73 6b 20 32 20 74 68 65 6e 0a 20 20 20 20 20 20   ┆w3:=savew2 onemask 2 then       ┆
0x34ee0…34efc         62 65 67 69 6e 20 21 20 73 65 74 20 75 70 64 61 74 65 2d 73 65 67 6d 65 6e 74 2d 6d               ┆begin ! set update-segment-m┆
0x34efc…34f02         (0x25c,0x69f)
0x34f02…34f20         61 72 6b 20 21 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         ┆ark !         (w1).seg_no:= w3┆
0x34f20…34f40         3a 3d 20 62 69 74 6d 61 73 6b 20 6f 72 20 28 77 31 29 2e 73 65 67 5f 6e 6f 3b 0a 20 20 20 20 20   ┆:= bitmask or (w1).seg_no;      ┆
0x34f40…34f60         20 65 6e 64 20 65 6c 73 65 3b 0a 0a 20 20 20 20 20 20 77 31 2b 21 70 6f 73 69 74 69 6f 6e 28 73   ┆ end else;        w1+!position(s┆
0x34f60…34f7a         65 67 5f 64 61 74 61 29 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 73 61 76 65 77                     ┆eg_data);       w2:= savew┆
0x34f7a…34f80         (0x25c,0x6a0)
0x34f80…34fa0         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 20 20 63   ┆2;       w3:= b.current;       c┆
0x34fa0…34fc0         61 6c 6c 20 77 30 20 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   ┆all w0 return;     end;      bod┆
0x34fc0…34fe0         79 20 6f 66 20 74 72 61 6e 73 70 6f 72 74 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69   ┆y of transport     begin       i┆
0x34fe0…35000         6e 63 6f 64 65 0a 20 20 20 20 20 20 77 6f 72 64 20 73 74 61 74 75 73 2c 00 00 00 00 00 00 00 00   ┆ncode       word status,        ┆
0x35000…35006 (424,)  (0x25c,0x6a1)
0x35006…35020         20 62 79 74 65 73 2c 20 63 68 61 72 73 2c 20 61 34 2c 20 61 35 2c 20 61 36 2c                     ┆ bytes, chars, a4, a5, a6,┆
0x35020…35040         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 65 66 31 2c 20 73 61   ┆ a7, a8;       double savef1, sa┆
0x35040…35060         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 20 73 61 76 65 66 31   ┆vef3;       begin         savef1┆
0x35060…3507e         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 33 3b 0a 20 20         ┆:= f1;         savef3:= f3;   ┆
0x3507e…35084         (0x25c,0x6a2)
0x35084…350a0         20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 2c               ┆      testout(.w3.,w0:=8,w1,┆
0x350a0…350c0         77 32 3a 3d 35 32 29 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 20 28 62   ┆w2:=52);         w3:= address (b┆
0x350c0…350e0         2e 73 70 6f 6f 6c 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 36 29   ┆.spoolname);         monitor(16)┆
0x350e0…350fc         3b 0a 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               ┆;         w1:= address(statu┆
0x350fc…35102         (0x25c,0x6a3)
0x35102…35120         73 29 3b 0a 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         ┆s);         monitor(18);      ┆
0x35120…35140         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 28 77 31 29 2e 77 6f   ┆   if w2:=1 lshift w0 or (w1).wo┆
0x35140…35160         72 64 20 3c 3e 20 32 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   ┆rd <> 2 then         begin      ┆
0x35160…3517a         20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 62 2e 73 70 63 6f 6d 6f 70                     ┆     w1:=address(b.spcomop┆
0x3517a…35180         (0x25c,0x6a4)
0x35180…351a0         29 3b 0a 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;┆
0x351a0…351c0         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 3a 3d 31 36 2c 77   ┆           testout(.w3.,w0:=16,w┆
0x351c0…351e0         31 2c 77 32 3a 3d 36 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33 2e   ┆1,w2:=64);           opmess(.w3.┆
0x351e0…35200         2c 77 31 29 3b 0a 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   ┆,w1);         end;              ┆
0x35200…35206 (425,)  (0x25c,0x6a5)
0x35206…35220         20 20 20 66 31 3a 3d 20 73 61 76 65 66 31 3b 20 66 33 3a 3d 20 73 61 76 65 66                     ┆   f1:= savef1; f3:= savef┆
0x35220…35240         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 74 72 61 6e 73 70 6f   ┆3;       end;     end; ! transpo┆
0x35240…35260         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 20 62 6f 64 79 20 6f   ┆rt !   end; ! swop !      body o┆
0x35260…3527e         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 6e 69 6e 74 2c         ┆f ph   begin      label unint,┆
0x3527e…35284         (0x25c,0x6a6)
0x35284…352a0         64 69 73 63 6f 6e 6e 65 63 74 2c 73 74 6f 70 70 65 64 2c 61 6e 73 5f 73 65 6e 73 65               ┆disconnect,stopped,ans_sense┆
0x352a0…352c0         2c 7a 65 72 6f 5f 61 6e 73 77 65 72 2c 6e 6f 5f 69 6e 70 75 74 2c 0a 20 20 20 20 20 20 20 20 20   ┆,zero_answer,no_input,          ┆
0x352c0…352e0         20 6c 6f 6f 70 2c 6c 6f 6f 70 5f 73 74 69 6e 2c 6e 65 78 74 74 68 2c 66 6f 75 6e 64 2c 20 61 64   ┆ loop,loop_stin,nextth,found, ad┆
0x352e0…352fc         70 5f 66 6f 75 6e 64 2c 20 6e 65 78 74 5f 6d 65 73 73 61 67 65 2c 20 74 74 79 5f 66               ┆p_found, next_message, tty_f┆
0x352fc…35302         (0x25c,0x6a7)
0x35302…35320         6f 75 6e 64 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         ┆ound;     incode     ref retur┆
0x35320…35340         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 20 62 79 74   ┆n;     word mresult, status, byt┆
0x35340…35360         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 36 3a 3d 20   ┆es, chars, a4:= 0, a5:= 0, a6:= ┆
0x35360…3537a         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                     ┆0, a7:= 0, a8:= 0;     wor┆
0x3537a…35380         (0x25c,0x6a8)
0x35380…353a0         64 20 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 20 20   ┆d loc_id,outcar,thmask,help;    ┆
0x353a0…353c0         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 6c 6c 20 77   ┆ begin       return:= w3; call w┆
0x353c0…353e0         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 20 20 20 20   ┆3 return; ! initial lock !      ┆
0x353e0…35400         20 20 77 68 69 6c 65 20 77 31 3d 77 31 20 64 6f 0a 20 20 20 20 20 20 62 00 00 00 00 00 00 00 00   ┆  while w1=w1 do       b        ┆
0x35400…35406 (426,)  (0x25c,0x6a9)
0x35406…35420         65 67 69 6e 0a 20 20 20 20 20 20 20 20 77 61 69 74 6d 65 73 73 28 2e 77 33 2e                     ┆egin         waitmess(.w3.┆
0x35420…35440         2c 77 32 29 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   ┆,w2);         if w0:=(w2).mess_o┆
0x35440…35460         70 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 20 20   ┆p=0 then         begin          ┆
0x35460…3547e         20 69 66 20 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         ┆ if w0:=(w2).mess_mode=0 then ┆
0x3547e…35484         (0x25c,0x6aa)
0x35484…354a0         20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 73 65 6e 73 65 20 21 0a 61 6e               ┆          begin ! sense ! an┆
0x354a0…354c0         73 5f 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 0a 7a 65 72   ┆s_sense:             w0:= 1; zer┆
0x354c0…354e0         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 3a 3d 20 77   ┆o_answer:             status:= w┆
0x354e0…354fc         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               ┆1:= 0;             bytes:= w┆
0x354fc…35502         (0x25c,0x6ab)
0x35502…35520         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;    ┆
0x35520…35540         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 29 3b 0a 20   ┆         w1:= address(status);  ┆
0x35540…35560         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 20 20 20 20   ┆         end           else     ┆
0x35560…3557a         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                     ┆      if w0=2 then        ┆
0x3557a…35580         (0x25c,0x6ac)
0x35580…355a0         20 20 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 20 20   ┆   begin ! sense ready !        ┆
0x355a0…355c0         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 3b 0a 20 20   ┆     (w3).ph_sensed:= w0:= 1;   ┆
0x355c0…355e0         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 6d 6f 64 65   ┆          if w0:=(w3).ph_inpmode┆
0x355e0…35600         3d 2d 31 20 74 68 65 6e 20 28 77 33 29 2e 70 68 5f 69 6e 70 6d 6f 64 65 00 00 00 00 00 00 00 00   ┆=-1 then (w3).ph_inpmode        ┆
0x35600…35606 (427,)  (0x25c,0x6ad)
0x35606…35620         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 3a                     ┆:= w0:= 0;             w2:┆
0x35620…35640         3d 28 77 33 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   ┆=(w3).ph_child;             whil┆
0x35640…35660         65 20 77 32 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   ┆e w2>0 do             begin ! se┆
0x35660…3567e         6e 64 20 69 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         ┆nd input operations to all fre┆
0x3567e…35684         (0x25c,0x6ae)
0x35684…356a0         65 20 69 6e 70 75 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆e input !                   ┆
0x356a0…356c0         21 20 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 64 73 20 20   ┆! buffers owned by ph's childs  ┆
0x356c0…356e0         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 20 77 30 3a   ┆          !               if w0:┆
0x356e0…356fc         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               ┆=(w2).th_usedbuf<(w2).th_max┆
0x356fc…35702         (0x25c,0x6af)
0x35702…35720         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  ┆
0x35720…35740         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 30 3a 3d 21   ┆               put_op(.w3.,w0:=!┆
0x35740…35760         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 20 20 20 20   ┆position(buf_chars),w1,w2);     ┆
0x35760…3577a         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                     ┆            (w1).bufm_op:=┆
0x3577a…35780         (0x25c,0x6b0)
0x35780…357a0         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 28 77 31 29 2e 62 75   ┆ w0:= 3;                 (w1).bu┆
0x357a0…357c0         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 64 65 3b 0a   ┆fm_mode:= w0:= (w3).ph_inpmode; ┆
0x357c0…357e0         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 65 73 3a 3d   ┆                (w1).buf_bytes:=┆
0x357e0…35800         20 77 30 3a 3d 20 62 2e 62 75 66 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ w0:= b.bufl;                   ┆
0x35800…35806 (428,)  (0x25c,0x6b1)
0x35806…35820         20 20 20 20 20 20 28 77 32 29 2e 74 68 5f 75 73 65 64 62 75 66 3a 3d 20 77 30                     ┆      (w2).th_usedbuf:= w0┆
0x35820…35840         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 20 20 20 20 20   ┆:= (w2).th_usedbuf+1;           ┆
0x35840…35860         20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20   ┆    end               else      ┆
0x35860…3587e         20 20 20 20 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         ┆           w2:= (w2).th_next; ┆
0x3587e…35884         (0x25c,0x6b2)
0x35884…358a0         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;            ┆
0x358a0…358c0         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 3b 0a 20 20 20 20 20   ┆  (w3).ph_sensed:= w0:= 1;      ┆
0x358c0…358e0         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 3a 3d 77 33   ┆       wait_op(.w3.,w0,w1,w2:=w3┆
0x358e0…358fc         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               ┆);             if w0:=(w1).b┆
0x358fc…35902         (0x25c,0x6b3)
0x35902…35920         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┆
0x35920…35940         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 64 20 21 0a   ┆gin ! status error or stopped ! ┆
0x35940…35960         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 2c 77 31 2c   ┆              get_op(.w3.,w0,w1,┆
0x35960…3597a         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                     ┆w2);               w3:= (w┆
0x3597a…35980         (0x25c,0x6b4)
0x35980…359a0         33 29 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 6c 65   ┆3).ph_child;               while┆
0x359a0…359c0         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 20 20   ┆ w3>0 do               begin    ┆
0x359c0…359e0         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 69 6e 63 61   ┆             if w0:=(w3).th_inca┆
0x359e0…35a00         72 3d 28 77 31 29 2e 62 75 66 5f 69 6e 63 61 72 20 74 68 65 6e 0a 20 20 00 00 00 00 00 00 00 00   ┆r=(w1).buf_incar then           ┆
0x35a00…35a06 (429,)  (0x25c,0x6b5)
0x35a06…35a20         20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 72 65 6c 65                     ┆              begin ! rele┆
0x35a20…35a40         61 73 65 20 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   ┆ase buffer !                   (┆
0x35a40…35a60         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 68 5f 75 73   ┆w3).th_usedbuf:= w0:= (w3).th_us┆
0x35a60…35a7e         65 64 62 75 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         ┆edbuf-1;                   w3:┆
0x35a7e…35a84         (0x25c,0x6b6)
0x35a84…35aa0         3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20               ┆= 0;                 end    ┆
0x35aa0…35ac0         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 20   ┆             else               ┆
0x35ac0…35ae0         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 20 20 20 20   ┆    w3:= (w3).th_next;          ┆
0x35ae0…35afc         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:=┆
0x35afc…35b02         (0x25c,0x6b7)
0x35b02…35b20         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;             ┆
0x35b20…35b40         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 74 75 73 3b   ┆  status:= w1:= (w1).buf_status;┆
0x35b40…35b60         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 73 74 61 74   ┆               w1:= address(stat┆
0x35b60…35b7a         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                     ┆us);             end      ┆
0x35b7a…35b80         (0x25c,0x6b8)
0x35b80…35ba0         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 20 21 20   ┆       else             begin ! ┆
0x35ba0…35bc0         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 6f 74 6f 20   ┆data ready !               goto ┆
0x35bc0…35be0         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 20 20 20 20   ┆ans_sense;             end;     ┆
0x35be0…35c00         20 20 20 20 20 20 65 6e 64 20 21 20 73 65 6e 73 65 20 72 65 61 64 79 20 00 00 00 00 00 00 00 00   ┆      end ! sense ready         ┆
0x35c00…35c06 (430,)  (0x25c,0x6b9)
0x35c06…35c20         21 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 67 6f 74 6f 20 75 6e 69 6e                     ┆!           else goto unin┆
0x35c20…35c40         74 3b 0a 20 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   ┆t;         end ! operation = 0 !┆
0x35c40…35c60         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 30 3d 33 20 74 68   ┆         else         if w0=3 th┆
0x35c60…35c7e         65 6e 0a 20 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         ┆en         begin ! input !    ┆
0x35c7e…35c84         (0x25c,0x6ba)
0x35c84…35ca0         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 6d 6f 64               ┆       if w0:=(w3).ph_inpmod┆
0x35ca0…35cc0         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 30 3a 3d   ┆e=-1 then (w3).ph_inpmode:= w0:=┆
0x35cc0…35ce0         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 66 20 77 30   ┆ (w2).mess_mode;           if w0┆
0x35ce0…35cfc         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               ┆:=(w1:=(w3).a_recfull).sem_v┆
0x35cfc…35d02         (0x25c,0x6bb)
0x35d02…35d20         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  ┆
0x35d20…35d40         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 6e 73 65 20   ┆         begin ! no data ,sense ┆
0x35d40…35d60         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 74 3a 0a 20   ┆read protocol used ! no_input:  ┆
0x35d60…35d7a         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                     ┆           (w3).ph_sensed:┆
0x35d7a…35d80         (0x25c,0x6bc)
0x35d80…35da0         3d 20 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 5f 73   ┆= w0:= 0;             goto ans_s┆
0x35da0…35dc0         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 20 20 65 6c   ┆ense;           end           el┆
0x35dc0…35de0         73 65 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 77   ┆se           begin             w┆
0x35de0…35e00         32 3a 3d 20 28 77 33 29 2e 70 68 5f 63 68 69 6c 64 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆2:= (w3).ph_child;              ┆
0x35e00…35e06 (431,)  (0x25c,0x6bd)
0x35e06…35e20         20 20 20 20 20 20 20 77 68 69 6c 65 20 77 32 3e 30 20 64 6f 0a 20 20 20 20 20                     ┆       while w2>0 do      ┆
0x35e20…35e40         20 20 20 20 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   ┆       begin ! send input operat┆
0x35e40…35e60         69 6f 6e 73 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   ┆ions to all free th buffers !   ┆
0x35e60…35e7e         20 20 20 20 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         ┆            if w0:=(w2).th_use┆
0x35e7e…35e84         (0x25c,0x6be)
0x35e84…35ea0         64 62 75 66 3c 28 77 32 29 2e 74 68 5f 6d 61 78 62 75 66 20 74 68 65 6e 0a 20 20 20               ┆dbuf<(w2).th_maxbuf then    ┆
0x35ea0…35ec0         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                ┆
0x35ec0…35ee0         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 75 66 5f 63   ┆ put_op(.w3.,w0:=!position(buf_c┆
0x35ee0…35efc         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               ┆hars),w1,w2);               ┆
0x35efc…35f02         (0x25c,0x6bf)
0x35f02…35f20         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;      ┆
0x35f20…35f40         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 77 30 3a 3d   ┆           (w1).bufm_mode:= w0:=┆
0x35f40…35f60         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 20 20 20 20   ┆ (w3).ph_inpmode;               ┆
0x35f60…35f7a         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                     ┆  (w1).buf_bytes:= w0:= b.┆
0x35f7a…35f80         (0x25c,0x6c0)
0x35f80…35fa0         62 75 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 75 73   ┆bufl;                 (w2).th_us┆
0x35fa0…35fc0         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 2b 31 3b 0a   ┆edbuf:= w0:= (w2).th_usedbuf+1; ┆
0x35fc0…35fe0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆              end               ┆
0x35fe0…36000         65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 00 00 00 00 00 00 00 00   ┆else                 w2:        ┆
0x36000…36006 (432,)  (0x25c,0x6c1)
0x36006…36020         3d 20 28 77 32 29 2e 74 68 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 20 20                     ┆= (w2).th_next;           ┆
0x36020…36040         20 20 65 6e 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   ┆  end;                wait_op(.w┆
0x36040…36060         33 2e 2c 77 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   ┆3.,w0,w1,w2:=w3);             (w┆
0x36060…3607e         33 29 2e 70 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         ┆3).ph_savew0:= w0:= (w1).buf_b┆
0x3607e…36084         (0x25c,0x6c2)
0x36084…360a0         79 74 65 73 2d 28 77 33 29 2e 70 68 5f 62 6c 6f 63 6b 75 73 65 64 3b 0a 20 20 20 20               ┆ytes-(w3).ph_blockused;     ┆
0x360a0…360c0         20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20   ┆        if w0=0 then            ┆
0x360c0…360e0         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 28 77 33 29   ┆ begin               if w2:=(w3)┆
0x360e0…360fc         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               ┆.ph_sensed=1 then goto no_in┆
0x360fc…36102         (0x25c,0x6c3)
0x36102…36120         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          ┆
0x36120…36140         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 2e 2c 77 30   ┆   else             copy(.w3.,w0┆
0x36140…36160         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 64 29 2b 28   ┆,w2:=address((w1).buf_localid)+(┆
0x36160…3617a         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                     ┆w3).ph_blockused);        ┆
0x3617a…36180         (0x25c,0x6c4)
0x36180…361a0         20 20 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 64 3b   ┆     if w0=-2 then goto stopped;┆
0x361a0…361c0         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 6f 74 6f 20   ┆             if w0=-3 then goto ┆
0x361c0…361e0         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 77 31 3b 20   ┆unint;             loc_id:= w1; ┆
0x361e0…36200         21 20 73 61 76 65 20 74 65 6d 70 6f 72 61 72 79 20 21 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆! save temporary !              ┆
0x36200…36206 (433,)  (0x25c,0x6c5)
0x36206…36220         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 3a                     ┆       testout(.w3.,w0,w1:┆
0x36220…36240         3d 77 32 2c 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   ┆=w2,w2:=0);             w1:= loc┆
0x36240…36260         5f 69 64 3b 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   ┆_id;             if w0=(w3).ph_s┆
0x36260…3627e         61 76 65 77 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         ┆avew0 then ! last of block cop┆
0x3627e…36284         (0x25c,0x6c6)
0x36284…362a0         69 65 64 20 69 6e 74 6f 20 70 68 2d 6f 77 6e 65 72 20 21 0a 20 20 20 20 20 20 20 20               ┆ied into ph-owner !         ┆
0x362a0…362c0         20 20 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 20 20 20 20   ┆    begin !test 508;            ┆
0x362c0…362e0         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 3b 0a 20 20   ┆   get_op(.w3.,w0,w1,w2:=w3);   ┆
0x362e0…362fc         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┆
0x362fc…36302         (0x25c,0x6c7)
0x36302…36320         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).┆
0x36320…36340         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 63 6b 20 69   ┆buf_incar >0 then ! last block i┆
0x36340…36360         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 6c 65 20 77   ┆n record !               while w┆
0x36360…3637a         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                     ┆3>0 do               begin┆
0x3637a…36380         (0x25c,0x6c8)
0x36380…363a0         0a 20 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 5f 69   ┆                 if w0=(w3).th_i┆
0x363a0…363c0         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 67 69 6e 20   ┆ncar then                 begin ┆
0x363c0…363e0         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 20 20 20 28   ┆! th found !                   (┆
0x363e0…36400         77 33 29 2e 74 68 5f 75 73 65 64 62 75 66 3a 3d 20 77 30 3a 3d 20 28 77 00 00 00 00 00 00 00 00   ┆w3).th_usedbuf:= w0:= (w        ┆
0x36400…36406 (434,)  (0x25c,0x6c9)
0x36406…36420         33 29 2e 74 68 5f 75 73 65 64 62 75 66 2d 31 3b 0a 21 74 65 73 74 20 35 31 30                     ┆3).th_usedbuf-1; !test 510┆
0x36420…36440         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 20 20 20   ┆;                   w3:= 0;     ┆
0x36440…36460         20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆            end                 ┆
0x36460…3647e         65 6c 73 65 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         ┆else                   w3:= (w┆
0x3647e…36484         (0x25c,0x6ca)
0x36484…364a0         33 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 65 6e               ┆3).th_next;               en┆
0x364a0…364c0         64 3b 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 74 3b   ┆d;               w3:= b.current;┆
0x364c0…364e0         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 20 28 77 33   ┆                bytes:= w0:= (w3┆
0x364e0…364fc         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               ┆).ph_savew0;               w┆
0x364fc…36502         (0x25c,0x6cb)
0x36502…36520         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 ┆
0x36520…36540         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 61 72 73 3a   ┆ashift -1);               chars:┆
0x36540…36560         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 20 20 20 20   ┆= w0:= (w1).buf_chars-w2;       ┆
0x36560…3657a         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                     ┆        (w3).ph_blockused:┆
0x3657a…36580         (0x25c,0x6cc)
0x36580…365a0         3d 20 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 20 20   ┆= w0:= 0;             end       ┆
0x365a0…365c0         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 0a 20 20 20   ┆      else             begin    ┆
0x365c0…365e0         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 20 20 20 20   ┆           bytes:= w0;          ┆
0x365e0…36600         20 20 20 20 20 63 68 61 72 73 3a 3d 20 77 30 2b 28 77 32 3a 3d 77 30 20 00 00 00 00 00 00 00 00   ┆     chars:= w0+(w2:=w0         ┆
0x36600…36606 (435,)  (0x25c,0x6cd)
0x36606…36620         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                     ┆ashift -1);               ┆
0x36620…36640         28 77 33 29 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   ┆(w3).ph_blockused:= w0:= bytes+(┆
0x36640…36660         77 33 29 2e 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   ┆w3).ph_blockused;             en┆
0x36660…3667e         64 3b 0a 20 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         ┆d;             a6:= w0:= (w2:=┆
0x3667e…36684         (0x25c,0x6ce)
0x36684…366a0         28 77 33 29 2e 61 5f 72 65 63 66 75 6c 6c 29 2e 73 65 6d 5f 76 61 6c 75 65 3b 0a 20               ┆(w3).a_recfull).sem_value;  ┆
0x366a0…366c0         20 20 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 33 29 2e 61   ┆           a7:= w0:= (w2:=(w3).a┆
0x366c0…366e0         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 20 20 20 20   ┆_bytesfree).sem_value;          ┆
0x366e0…366fc         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;          ┆
0x366fc…36702         (0x25c,0x6cf)
0x36702…36720         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┆
0x36720…36740         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 2e 62 75 66   ┆tatus;             w0:= (w1).buf┆
0x36740…36760         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 64 72 65 73   ┆_result;             w1:= addres┆
0x36760…3677a         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                     ┆s(status);           end; ┆
0x3677a…36780         (0x25c,0x6d0)
0x36780…367a0         20 20 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 65 6c   ┆        end ! input !         el┆
0x367a0…367c0         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 20 20 20 20   ┆se         if w0=5 then         ┆
0x367c0…367e0         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 20 63 6f 6d   ┆begin ! output !           ! com┆
0x367e0…36800         70 75 74 65 20 62 6c 65 6e 67 74 68 20 61 76 6f 69 64 20 74 72 75 6e 63 00 00 00 00 00 00 00 00   ┆pute blength avoid trunc        ┆
0x36800…36806 (436,)  (0x25c,0x6d1)
0x36806…36820         20 65 72 72 6f 72 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28                     ┆ errors !           w0:= (┆
0x36820…36840         77 32 29 2e 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   ┆w2).mess_first;           -(w0 a┆
0x36840…36860         73 68 69 66 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   ┆shift -1 ashift 1);           w0┆
0x36860…3687e         2b 28 77 32 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         ┆+(w2).mess_last;           if ┆
0x3687e…36884         (0x25c,0x6d2)
0x36884…368a0         77 30 20 3c 20 30 20 74 68 65 6e 20 67 6f 74 6f 20 75 6e 69 6e 74 3b 0a 20 20 20 20               ┆w0 < 0 then goto unint;     ┆
0x368a0…368c0         20 20 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 35 30 0a 20   ┆      if w0>=450 then w0:= 450  ┆
0x368c0…368e0         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 20 20 20 28   ┆         else w0+2;            (┆
0x368e0…368fc         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;         ┆
0x368fc…36902         (0x25c,0x6d3)
0x36902…36920         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┆
0x36920…36940         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 20 20 20 20   ┆;           if w0=0 then        ┆
0x36940…36960         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 33 2e 2c 77   ┆   begin             copy(.w3.,w┆
0x36960…3697a         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                     ┆0:=2,w2:=address(loc_id));┆
0x3697a…36980         (0x25c,0x6d4)
0x36980…369a0         0a 20 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 6f 20   ┆             if w0=-2 then goto ┆
0x369a0…369c0         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 33 20 74 68   ┆stopped;             if w0=-3 th┆
0x369c0…369e0         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 3b 0a 0a 20   ┆en goto unint;           end;   ┆
0x369e0…36a00         20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 70 68 5f 63 68 00 00 00 00 00 00 00 00   ┆         w1:= (w3).ph_ch        ┆
0x36a00…36a06 (437,)  (0x25c,0x6d5)
0x36a06…36a20         69 6c 64 3b 0a 20 20 20 20 20 20 20 20 6c 6f 6f 70 3a 0a 20 20 20 20 20 20 20                     ┆ild;         loop:        ┆
0x36a20…36a40         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 6f 6e 6e 65 63 74   ┆   if w1<=0 then goto disconnect┆
0x36a40…36a60         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 20 20 20 20 20 20   ┆; ! receiver unknown !          ┆
0x36a60…36a7e         20 69 66 20 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         ┆ if w0:=outcar<>0 then        ┆
0x36a7e…36a84         (0x25c,0x6d6)
0x36a84…36aa0         20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 33 30 35 3b 0a 20 20 20 20 20 20 20 20               ┆   begin !test 305;         ┆
0x36aa0…36ac0         20 20 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 6e 20 67 6f   ┆    if w0<>(w1).th_incar then go┆
0x36ac0…36ae0         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 20 20 20 20   ┆to nextth;           end        ┆
0x36ae0…36afc         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┆
0x36afc…36b02         (0x25c,0x6d7)
0x36b02…36b20         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┆
0x36b20…36b40         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 20 77 30 3a   ┆in !test 306;             if w0:┆
0x36b40…36b60         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 6e 20 67 6f   ┆=loc_id<>(w1).th_localid then go┆
0x36b60…36b7a         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                     ┆to nextth;           end  ┆
0x36b7a…36b80         (0x25c,0x6d8)
0x36b80…36ba0         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 3e 3d 34   ┆         else           if w0>=4┆
0x36ba0…36bc0         20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20   ┆ then           begin           ┆
0x36bc0…36be0         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 61 6e 64 20   ┆  if w0:= loc_id lshift -16 and ┆
0x36be0…36c00         28 77 31 29 2e 74 68 5f 6d 61 73 6b 3c 3e 28 77 31 29 2e 74 68 5f 73 75 00 00 00 00 00 00 00 00   ┆(w1).th_mask<>(w1).th_su        ┆
0x36c00…36c06 (438,)  (0x25c,0x6d9)
0x36c06…36c20         62 73 74 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e                     ┆bst then             begin┆
0x36c20…36c40         0a 6e 65 78 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   ┆ nextth: !test 307;             ┆
0x36c40…36c60         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 20   ┆  w1:= (w1).th_next;            ┆
0x36c60…36c7e         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 65 6e 64 3b         ┆   goto loop;             end;┆
0x36c7e…36c84         (0x25c,0x6da)
0x36c84…36ca0         0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 3b 0a 0a 20 20 20 20 20 20               ┆           end else;        ┆
0x36ca0…36cc0         20 20 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 73 61 76 65   ┆    put_op(.w3.,w0:=(w3).ph_save┆
0x36cc0…36ce0         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 2c 0a 20 20   ┆w0+!position(buf_localid),w1,   ┆
0x36ce0…36cfc         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);   ┆
0x36cfc…36d02         (0x25c,0x6db)
0x36d02…36d20         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;      ┆
0x36d20…36d40         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 68 65 6e 0a   ┆     if w0:=(w2).th_type=4 then ┆
0x36d40…36d60         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 20 77   ┆          begin             if w┆
0x36d60…36d7a         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                     ┆0:= (w3).ph_outcar=0 then ┆
0x36d7a…36d80         (0x25c,0x6dc)
0x36d80…36da0         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               ┆
0x36da0…36dc0         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 73 68 69 66   ┆thmask:= w0:= (w2).th_mask lshif┆
0x36dc0…36de0         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 6f 75 74 63   ┆t 16;               (w3).ph_outc┆
0x36de0…36e00         61 72 3a 3d 20 77 30 3a 3d 20 28 77 32 29 2e 74 68 5f 69 6e 63 61 72 3b 00 00 00 00 00 00 00 00   ┆ar:= w0:= (w2).th_incar;        ┆
0x36e00…36e06 (439,)  (0x25c,0x6dd)
0x36e06…36e20         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;         ┆
0x36e20…36e40         20 20 65 6e 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   ┆  end;           a6:= w0:= (w3:=┆
0x36e40…36e60         28 77 32 29 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   ┆(w2).a_recfull).sem_value;      ┆
0x36e60…36e7e         20 20 20 20 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         ┆     a7:= w0:= (w3:=(w2).a_byt┆
0x36e7e…36e84         (0x25c,0x6de)
0x36e84…36ea0         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 20 20 20               ┆esfree).sem_value;          ┆
0x36ea0…36ec0         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 77 32 3a 3d 20   ┆ w3:= b.current;           w2:= ┆
0x36ec0…36ee0         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 62 75 66 6d   ┆(w3).c_mbuf;           (w1).bufm┆
0x36ee0…36efc         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               ┆_op:= w0:= 5; (w1).bufm_mode┆
0x36efc…36f02         (0x25c,0x6df)
0x36f02…36f20         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;       ┆
0x36f20…36f40         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 20 20 20 20   ┆    w0:= (w3).ph_savew0;        ┆
0x36f40…36f60         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 28 77 31 29   ┆   copy(.w3.,w0,w2:=address((w1)┆
0x36f60…36f7a         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                     ┆.buf_localid));           ┆
0x36f7a…36f80         (0x25c,0x6e0)
0x36f80…36fa0         28 77 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 79 74   ┆(w1).buf_bytes:= w0; ! if no byt┆
0x36fa0…36fc0         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 74 69 6f 6e   ┆es copied the 'putted' operation┆
0x36fc0…36fe0         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 30 3d 2d 32   ┆ is changed !           if w0=-2┆
0x36fe0…37000         20 74 68 65 6e 20 67 6f 74 6f 20 73 74 6f 70 70 65 64 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆ then goto stopped;             ┆
0x37000…37006 (440,)  (0x25c,0x6e1)
0x37006…37020         20 20 20 20 20 20 69 66 20 77 30 3d 2d 33 20 74 68 65 6e 20 67 6f 74 6f 20 75                     ┆      if w0=-3 then goto u┆
0x37020…37040         6e 69 6e 74 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   ┆nint;           w3:= -1; w3 xor ┆
0x37040…37060         74 68 6d 61 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   ┆thmask;           (w1).buf_local┆
0x37060…3707e         69 64 3a 3d 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         ┆id:= w3 and (w1).buf_localid; ┆
0x3707e…37084         (0x25c,0x6e2)
0x37084…370a0         20 20 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 2c 77 31               ┆          testout(.w3.,w0,w1┆
0x370a0…370c0         3a 3d 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 73 3a 3d 20   ┆:=w2,w2:=0);           status:= ┆
0x370c0…370e0         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 3b 0a 20 20   ┆w2:= 0;           bytes:= w0;   ┆
0x370e0…370fc         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┆
0x370fc…37102         (0x25c,0x6e3)
0x37102…37120         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┆
0x37120…37140         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 20 20 20 62   ┆3).ph_outcar<>0 then           b┆
0x37140…37160         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 20 20 20 20   ┆egin ! test end of record !     ┆
0x37160…3717a         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                     ┆        w1+bytes-2;       ┆
0x3717a…37180         (0x25c,0x6e4)
0x37180…371a0         20 20 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 20 20   ┆      w1:= (w1).word;           ┆
0x371a0…371c0         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 20 62 65 67   ┆  while w1<>0 do             beg┆
0x371c0…371e0         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 20 20 20 20   ┆in               w0:= 0;        ┆
0x371e0…37200         20 20 20 20 20 20 20 66 31 20 6c 73 68 69 66 74 20 38 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆       f1 lshift 8;             ┆
0x37200…37206 (441,)  (0x25c,0x6e5)
0x37206…37220         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                     ┆          if w0=b.etx then┆
0x37220…37240         20 77 31 3a 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   ┆ w1:= 0; !test 311;             ┆
0x37240…37260         65 6e 64 3b 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   ┆end;             if w0=b.etx the┆
0x37260…3727e         6e 20 28 77 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         ┆n (w3).ph_outcar:= w0:= 0;    ┆
0x3727e…37284         (0x25c,0x6e6)
0x37284…372a0         20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 31               ┆       end;           w0:= 1┆
0x372a0…372c0         3b 20 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 20 20 20 20   ┆;  w1:= address(status);        ┆
0x372c0…372e0         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 0a 20 20 20   ┆ end ! output !         else    ┆
0x372e0…372fc         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┆
0x372fc…37302         (0x25c,0x6e7)
0x37302…37320         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 ! ┆
0x37320…37340         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 65 69 76 65   ┆               ! message receive┆
0x37340…37360         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 20 20 20 20   ┆d from application:   !         ┆
0x37360…3737a         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                     ┆      ! mess + 0:   2 shif┆
0x3737a…37380         (0x25c,0x6e8)
0x37380…373a0         74 20 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 20 20   ┆t 12 + operation   !            ┆
0x373a0…373c0         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 68 65 6e 20   ┆   ! mess + 2:   if bit 23 then ┆
0x373c0…373e0         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 6d 65 73 73   ┆terminal  !               ! mess┆
0x373e0…37400         20 2b 20 34 3a 20 20 20 6c 69 6e 65 2c 63 75 2c 64 65 76 69 63 65 28 70 00 00 00 00 00 00 00 00   ┆ + 4:   line,cu,device(p        ┆
0x37400…37406 (442,)  (0x25c,0x6e9)
0x37406…37420         68 79 73 69 63 61 6c 29 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                     ┆hysical) !               !┆
0x37420…37440         20 6d 65 73 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   ┆ mess + 6:   link,cu,device(logi┆
0x37440…37460         63 61 6c 29 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   ┆cal)  !               ! mess + 8┆
0x37460…3747e         3a 20 20 20 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         ┆:   local_id (0,cu,device) * !┆
0x3747e…37484         (0x25c,0x6ea)
0x37484…374a0         0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 2a 20 28 75 73 65 64 20 62 79 20               ┆               ! * (used by ┆
0x374a0…374c0         74 65 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 0a 0a 20 20   ┆tem to identify the link) !     ┆
0x374c0…374e0         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 65 73 73 5f   ┆        loc_id:= w0:= (w2).mess_┆
0x374e0…374fc         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               ┆8;           w1:= (w3).ph_ch┆
0x374fc…37502         (0x25c,0x6eb)
0x37502…37520         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  ┆
0x37520…37540         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 61 6c 20 68   ┆         begin ! find terminal h┆
0x37540…37560         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 6c 6f 63 5f   ┆andler !             if w0:=loc_┆
0x37560…3757a         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                     ┆id lshift -8 and (w1).th_m┆
0x3757a…37580         (0x25c,0x6ec)
0x37580…375a0         61 73 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 20 20   ┆ask=(w1).th_subst then          ┆
0x375a0…375c0         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 3a 3d 20 28   ┆   begin               if w0:= (┆
0x375c0…375e0         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 64 3b 0a 20   ┆w1).th_type=4 then goto found;  ┆
0x375e0…37600         20 20 20 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   ┆           end;                 ┆
0x37600…37606 (443,)  (0x25c,0x6ed)
0x37606…37620         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                     ┆    w1:= (w1).th_next;    ┆
0x37620…37640         20 20 20 20 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   ┆       end;           goto disco┆
0x37640…37660         6e 6e 65 63 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   ┆nnect; ! not found ! found:    p┆
0x37660…3767e         75 74 5f 6f 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         ┆ut_op(.w3.,w0:=8,w1,w2:=w1);  ┆
0x3767e…37684         (0x25c,0x6ee)
0x37684…376a0         20 20 20 20 20 20 20 20 20 68 65 6c 70 3a 3d 20 77 32 3b 20 21 20 73 61 76 65 20 74               ┆         help:= w2; ! save t┆
0x376a0…376c0         68 5f 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 3d 61 64 64   ┆h_ref !           w2:=w1;w1:=add┆
0x376c0…376e0         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 29 3b 0a 20   ┆ress((w1:=(w3).c_mbuf).cm_op);  ┆
0x376e0…376fc         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)┆
0x376fc…37702         (0x25c,0x6ef)
0x37702…37720         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┆
0x37720…37740         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 77 33 2e 2c   ┆e th_ref !           lock (.w3.,┆
0x37740…37760         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 0a 20 20 20   ┆w0:=1,w2:= (w1).th_control);    ┆
0x37760…3777a         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                     ┆       ! wait for terminal┆
0x3777a…37780         (0x25c,0x6f0)
0x37780…377a0         20 68 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 73 61   ┆ handler to answer control messa┆
0x377a0…377c0         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 73 61 67 65   ┆ge !           goto next_message┆
0x377c0…377e0         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 73 61 67 65   ┆;          end ! control message┆
0x377e0…37800         20 21 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ !         else                 ┆
0x37800…37806 (444,)  (0x25c,0x6f1)
0x37806…37820         69 66 20 77 30 3d 34 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e                     ┆if w0=4 then         begin┆
0x37820…37840         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 28 61 64 70 33 32 37   ┆ ! f8000 control message (adp327┆
0x37840…37860         30 2c 20 73 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   ┆0, see:"rcsl. 991 09910") !     ┆
0x37860…3787e         20 20 20 20 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         ┆           ! message received ┆
0x3787e…37884         (0x25c,0x6f2)
0x37884…378a0         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 20 20               ┆from application:   !       ┆
0x378a0…378c0         20 20 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 20 31 32 20   ┆        ! mess + 0:  4 shift 12 ┆
0x378c0…378e0         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 20 20 20 21   ┆+ operation    !               !┆
0x378e0…378fc         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. ┆
0x378fc…37902         (0x25c,0x6f3)
0x37902…37920         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┆
0x37920…37940         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 69 63 65 29   ┆ss +12: local id (0, cu, device)┆
0x37940…37960         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 79 20 74 65   ┆   !               ! *used by te┆
0x37960…3797a         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                     ┆m to identify the link    ┆
0x3797a…37980         (0x25c,0x6f4)
0x37980…379a0         21 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   ┆!            loc_id:= w0:= (w2).┆
0x379a0…379c0         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 2e 70 68 5f   ┆mess_14;           w1:= (w3).ph_┆
0x379c0…379e0         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 64 6f 0a 20   ┆child;           while w1>0 do  ┆
0x379e0…37a00         20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 66 69 6e 64 20 74 65 00 00 00 00 00 00 00 00   ┆         begin ! find te        ┆
0x37a00…37a06 (445,)  (0x25c,0x6f5)
0x37a06…37a20         72 6d 69 6e 61 6c 20 68 61 6e 64 6c 65 72 20 21 0a 20 20 20 20 20 20 20 20 20                     ┆rminal handler !          ┆
0x37a20…37a40         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 38 20 61 6e 64 20   ┆   if w0:= loc_id lshift -8 and ┆
0x37a40…37a60         20 28 77 31 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   ┆ (w1).th_mask = (w1).th_subst th┆
0x37a60…37a7e         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         ┆en             begin          ┆
0x37a7e…37a84         (0x25c,0x6f6)
0x37a84…37aa0         20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 74 68 5f 74 79 70 65 20 3d 20 34               ┆     if w0:=(w1).th_type = 4┆
0x37aa0…37ac0         20 74 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 20 20 20 20   ┆ then goto adp_found;           ┆
0x37ac0…37ae0         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 2e 74 68 5f   ┆  end;             w1:= (w1).th_┆
0x37ae0…37afc         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               ┆next;           end;        ┆
0x37afc…37b02         (0x25c,0x6f7)
0x37b02…37b20         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┆
0x37b20…37b40         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 30 3a 3d 31   ┆d ! adp_found:put_op (.w3.,w0:=1┆
0x37b40…37b60         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 3a 3d 20 77   ┆6,w1,w2:=w1);           help:= w┆
0x37b60…37b7a         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                     ┆2; ! save th_ref !        ┆
0x37b7a…37b80         (0x25c,0x6f8)
0x37b80…37ba0         20 20 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 77 33   ┆   w2:= w1;w1:= address((w1:=(w3┆
0x37ba0…37bc0         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 6d 6f 76 65   ┆).c_mbuf).cm_op);           move┆
0x37bc0…37be0         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 20 20 77 31   ┆ (.w3.,w0, w1, w2);           w1┆
0x37be0…37c00         3a 3d 20 68 65 6c 70 3b 20 21 20 75 6e 73 61 76 65 20 74 68 5f 72 65 66 00 00 00 00 00 00 00 00   ┆:= help; ! unsave th_ref        ┆
0x37c00…37c06 (446,)  (0x25c,0x6f9)
0x37c06…37c20         20 21 0a 20 20 20 20 20 20 20 20 20 20 6c 6f 63 6b 20 28 2e 77 33 2e 2c 77 30                     ┆ !           lock (.w3.,w0┆
0x37c20…37c40         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 0a 20 20 20 20 20   ┆:=1,w2:= (w1).th_control);      ┆
0x37c40…37c60         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 61 6e 64 6c 65 72   ┆     ! wait for terminal handler┆
0x37c60…37c7e         20 74 6f 20 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         ┆ to answer control message !  ┆
0x37c7e…37c84         (0x25c,0x6fa)
0x37c84…37ca0         20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6e 65 78 74 5f 6d 65 73 73 61 67 65 3b 0a               ┆         goto next_message; ┆
0x37ca0…37cc0         20 20 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 73 73 61 67   ┆        end ! end control messag┆
0x37cc0…37ce0         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 20 20 20 69   ┆e (adp) !         else         i┆
0x37ce0…37cfc         66 20 77 30 20 3e 20 31 32 38 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69               ┆f w0 > 128 then         begi┆
0x37cfc…37d02         (0x25c,0x6fb)
0x37d02…37d20         6e 20 21 20 74 74 79 20 63 6f 6e 74 72 6f 6c 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20         ┆n ! tty control message !     ┆
0x37d20…37d40         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 65 73 73 5f 31 30   ┆      loc_id:= w0:= (w2).mess_10┆
0x37d40…37d60         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 69 6c 64 3b 0a   ┆;           w1:= (w3).ph_child; ┆
0x37d60…37d7a         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 20                     ┆          while w1>0 do   ┆
0x37d7a…37d80         (0x25c,0x6fc)
0x37d80…37da0         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 61 6c 20 68 61   ┆        begin ! find terminal ha┆
0x37da0…37dc0         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 3d 28 77 31 29 2e 74   ┆ndler !             if w0=(w1).t┆
0x37dc0…37de0         68 5f 6c 6f 63 61 6c 69 64 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e   ┆h_localid then             begin┆
0x37de0…37e00         0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 28 00 00 00 00 00 00 00 00   ┆               if w0:= (        ┆
0x37e00…37e06 (447,)  (0x25c,0x6fd)
0x37e06…37e20         77 31 29 2e 74 68 5f 74 79 70 65 20 3c 3e 20 34 20 74 68 65 6e 20 67 6f 74 6f                     ┆w1).th_type <> 4 then goto┆
0x37e20…37e40         20 74 74 79 5f 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   ┆ tty_found;             end;    ┆
0x37e40…37e60         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 20 20 20 20   ┆         w1:= (w1).th_next;     ┆
0x37e60…37e7e         20 20 20 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         ┆      end;           goto disc┆
0x37e7e…37e84         (0x25c,0x6fe)
0x37e84…37ea0         6f 6e 6e 65 63 74 3b 0a 74 74 79 5f 66 6f 75 6e 64 3a 70 75 74 5f 6f 70 28 2e 77 33               ┆onnect; tty_found:put_op(.w3┆
0x37ea0…37ec0         2e 2c 77 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   ┆.,w0:=16,w1,w2:=w1);           h┆
0x37ec0…37ee0         65 6c 70 3a 3d 20 77 32 3b 20 21 20 73 61 76 65 20 74 68 20 72 65 66 20 21 0a 20 20 20 20 20 20   ┆elp:= w2; ! save th ref !       ┆
0x37ee0…37efc         20 20 20 20 77 32 3a 3d 77 31 3b 77 31 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 3a               ┆    w2:=w1;w1:= address((w1:┆
0x37efc…37f02         (0x25c,0x6ff)
0x37f02…37f20         3d 28 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         ┆=(w3).c_mbuf).cm_op);         ┆
0x37f20…37f40         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 20   ┆  move(.w3.,w0,w1,w2);          ┆
0x37f40…37f60         20 77 31 3a 3d 20 68 65 6c 70 3b 20 21 20 75 6e 73 61 76 65 20 74 68 20 72 65 66 20 21 0a 20 20   ┆ w1:= help; ! unsave th ref !   ┆
0x37f60…37f7a         20 20 20 20 20 20 20 20 6c 6f 63 6b 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 20 77                     ┆        lock(.w3.,w0:=1, w┆
0x37f7a…37f80         (0x25c,0x700)
0x37f80…37fa0         32 3a 3d 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 20 21   ┆2:=(w1).th_control);           !┆
0x37fa0…37fc0         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 61 6e   ┆ wait for terminal handler to an┆
0x37fc0…37fe0         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 20 20   ┆swer control message !          ┆
0x37fe0…38000         20 67 6f 74 6f 20 6e 65 78 74 5f 6d 65 73 73 61 67 65 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆ goto next_message;             ┆
0x38000…38006 (448,)  (0x25c,0x701)
0x38006…38020         20 20 20 20 65 6e 64 20 21 20 65 6e 64 20 74 74 79 20 63 6f 6e 74 72 6f 6c 20                     ┆    end ! end tty control ┆
0x38020…38040         6d 65 73 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   ┆message !         else         i┆
0x38040…38060         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 21 20 73 74   ┆f w0=110 then         begin ! st┆
0x38060…3807e         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 20 28 77 33         ┆art input !           w1:= (w3┆
0x3807e…38084         (0x25c,0x702)
0x38084…380a0         29 2e 70 68 5f 63 68 69 6c 64 3b 0a 6c 6f 6f 70 5f 73 74 69 6e 3a 0a 20 20 20 20 20               ┆).ph_child; loop_stin:      ┆
0x380a0…380c0         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 6f 6e 6e 65   ┆     if w1<=0 then goto disconne┆
0x380c0…380e0         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 20 20 20 20   ┆ct; ! receiver unknown !        ┆
0x380e0…380fc         20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 74 68 5f 74 79 70 65 3d 30 20 74 68 65               ┆   if w0:=(w1).th_type=0 the┆
0x380fc…38102         (0x25c,0x703)
0x38102…38120         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 20 20 20 20         ┆n w0:= (w2).cm_localid        ┆
0x38120…38140         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 20 20 20 20   ┆   else if w0=2 then w0:= 0     ┆
0x38140…38160         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 6c 69 64 20   ┆      else w0:= (w2).cm_localid ┆
0x38160…3817a         6c 73 68 69 66 74 20 2d 31 36 20 6c 73 68 69 66 74 20 31 36 3b 0a 0a 20 20 20                     ┆lshift -16 lshift 16;     ┆
0x3817a…38180         (0x25c,0x704)
0x38180…381a0         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 64 20 74 68   ┆       if w0<>(w1).th_localid th┆
0x381a0…381c0         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 77   ┆en           begin             w┆
0x381c0…381e0         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 20 20 67 6f   ┆1:= (w1).th_next;             go┆
0x381e0…38200         74 6f 20 6c 6f 6f 70 5f 73 74 69 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆to loop_stin;                   ┆
0x38200…38206 (449,)  (0x25c,0x705)
0x38206…38220         65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 68 5f 73 61                     ┆end;            (w3).ph_sa┆
0x38220…38240         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 20 20 20 20   ┆vew1:=w0:=(w2).mess_mode;       ┆
0x38240…38260         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 77 32 29 2e   ┆     (w3).ph_savew0:= w0:= (w2).┆
0x38260…3827e         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 3b 0a 20 20         ┆cm_bufs;           w2:= w1;   ┆
0x3827e…38284         (0x25c,0x706)
0x38284…382a0         20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3a 3d 28 77 33 29 2e 70 68 5f 73 61               ┆        while w0:=(w3).ph_sa┆
0x382a0…382c0         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 20 20 20 20   ┆vew0>0 do           begin       ┆
0x382c0…382e0         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 0a 20 20 20   ┆      (w3).ph_savew0:= w0-1;    ┆
0x382e0…382fc         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 21 70 6f               ┆         put_op(.w3.,w0:=!po┆
0x382fc…38302         (0x25c,0x707)
0x38302…38320         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 20 20 20 20         ┆sition(buf_chars),w1,w2);     ┆
0x38320…38340         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 33 3b 0a 20   ┆        (w1).bufm_op:= w0:= 3;  ┆
0x38340…38360         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 77 30 3a 3d   ┆           (w1).bufm_mode:= w0:=┆
0x38360…3837a         20 28 77 33 29 2e 70 68 5f 73 61 76 65 77 31 3b 0a 20 20 20 20 20 20 20 20 20                     ┆ (w3).ph_savew1;          ┆
0x3837a…38380         (0x25c,0x708)
0x38380…383a0         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 66 6c 3b   ┆   (w1).buf_bytes:= w0:= b.bufl;┆
0x383a0…383c0         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 3a 3d 20 77   ┆             (w2).th_usedbuf:= w┆
0x383c0…383e0         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 20 20 20 20   ┆0:= (w2).th_usedbuf+1;          ┆
0x383e0…38400         20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 61 6e 73 00 00 00 00 00 00 00 00   ┆ end;           goto ans        ┆
0x38400…38406 (450,)  (0x25c,0x709)
0x38406…38420         5f 73 65 6e 73 65 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20                     ┆_sense;         end       ┆
0x38420…38440         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 0a 20 20 20   ┆  else         if w0=w0 then    ┆
0x38440…38460         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 77 30 3a 3d   ┆     begin unint:           w0:=┆
0x38460…3847e         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 20 20 20 20         ┆ 3; goto zero_answer;         ┆
0x3847e…38484         (0x25c,0x70a)
0x38484…384a0         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 20               ┆end         else         if ┆
0x384a0…384c0         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 70 70 65 64   ┆w0=w0 then         begin stopped┆
0x384c0…384e0         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 6f 5f 61 6e   ┆:           w0:= 1; goto zero_an┆
0x384e0…384fc         73 77 65 72 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 65 6c               ┆swer;         end         el┆
0x384fc…38502         (0x25c,0x70b)
0x38502…38520         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 74 3a 0a 20         ┆se         begin disconnect:  ┆
0x38520…38540         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 6e 73 77 65   ┆         w0:= 4; goto zero_answe┆
0x38540…38560         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 75 6c 74 3a   ┆r;         end;         mresult:┆
0x38560…3857a         3d 20 77 30 3b 20 21 20 73 61 76 65 20 72 65 73 75 6c 74 20 66 6f 72 20 74 65                     ┆= w0; ! save result for te┆
0x3857a…38580         (0x25c,0x70c)
0x38580…385a0         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 6e 73 77 65   ┆stoutput !          ! send answe┆
0x385a0…385c0         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 65 6e 74 29   ┆r !         w2:= (w3:=b.current)┆
0x385c0…385e0         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 3b 0a 20 20   ┆.c_mbuf;         monitor(22);   ┆
0x385e0…38600         20 20 20 20 20 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 28 77 00 00 00 00 00 00 00 00   ┆      w0:= 0;         (w        ┆
0x38600…38606 (451,)  (0x25c,0x70d)
0x38606…38620         33 29 2e 63 5f 6d 62 75 66 3a 3d 20 77 30 3b 20 21 20 63 6c 65 61 72 20 6f 70                     ┆3).c_mbuf:= w0; ! clear op┆
0x38620…38640         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 33 2e 2c 77   ┆eration !         testout(.w3.,w┆
0x38640…38660         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 73 61 67 65   ┆0:=18,w1-2,w2:=61); next_message┆
0x38660…3867e         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 20 20 20 20         ┆:       end; ! for ever !     ┆
0x3867e…38684         (0x25c,0x70e)
0x38684…386a0         65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 70 68 20 21 0a 0a 0a 0a 20 20 62 6f 64 79               ┆end;   end; ! ph !      body┆
0x386a0…386c0         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 6c 6f 6f 70   ┆ of th   begin     label ttyloop┆
0x386c0…386e0         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 75 74 2c 20   ┆, next, terminsense, terminput, ┆
0x386e0…386fc         74 65 72 6d 69 6e 61 6e 73 77 65 72 3b 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20               ┆terminanswer;     incode    ┆
0x386fc…38702         (0x25c,0x70f)
0x38702…38720         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 20 34 27 30         ┆ ref return;     word nl:= 4'0┆
0x38720…38740         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 61 64 79 3a   ┆02200000000,sense:=0,senseready:┆
0x38740…38760         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 75 72 6e 3a   ┆=2,help;     begin       return:┆
0x38760…3877a         3d 20 77 33 3b 20 63 61 6c 6c 20 77 33 20 72 65 74 75 72 6e 3b 0a 20 20 20 20                     ┆= w3; call w3 return;     ┆
0x3877a…38780         (0x25c,0x710)
0x38780…387a0         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 6c 20 28 77   ┆  ! synchronize with terminal (w┆
0x387a0…387c0         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 65 72 6d 69   ┆ait untill previous io has termi┆
0x387c0…387e0         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 2c 77 30 2c   ┆nated) !       sendwait(.w3.,w0,┆
0x387e0…38800         77 31 3a 3d 61 64 64 72 65 73 73 28 73 65 6e 73 65 29 2c 77 32 3a 3d 61 00 00 00 00 00 00 00 00   ┆w1:=address(sense),w2:=a        ┆
0x38800…38806 (452,)  (0x25c,0x711)
0x38806…38820         64 64 72 65 73 73 28 28 77 33 29 2e 74 68 5f 6e 61 6d 65 29 29 3b 0a 0a 20 20                     ┆ddress((w3).th_name));    ┆
0x38820…38840         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 0a 20   ┆    while w1=w1 do       begin  ┆
0x38840…38860         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 3a 3d 77 33   ┆       wait_op(.w3.,w0,w1,w2:=w3┆
0x38860…3887e         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 66 6d 5f 6f         ┆);          if w0:=(w1).bufm_o┆
0x3887e…38884         (0x25c,0x712)
0x38884…388a0         70 20 3d 20 33 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 69               ┆p = 3 then         begin ! i┆
0x388a0…388c0         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 2c 77 30 2c   ┆nput !           get_op(.w3.,w0,┆
0x388c0…388e0         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 30 2c 77   ┆w1,w2);           move(.w3.,w0,w┆
0x388e0…388fc         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 20               ┆1,w2:=(w3).th_buf);         ┆
0x388fc…38902         (0x25c,0x713)
0x38902…38920         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 28 77 31 29         ┆  w1:= w2;           w0:= (w1)┆
0x38920…38940         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 75 66 6d 5f   ┆.buf_bytes;           (w1).bufm_┆
0x38940…38960         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 6c 6f   ┆first:= w2:= address((w1).buf_lo┆
0x38960…3897a         63 61 6c 69 64 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 2b 77 30 2d 32 3b                     ┆calid);           w2+w0-2;┆
0x3897a…38980         (0x25c,0x714)
0x38980…389a0         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 77 32 3b 0a   ┆           (w1).bufm_last:= w2; ┆
0x389a0…389c0         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 65 3c 3d 32   ┆          if w2:=(w3).th_type<=2┆
0x389c0…389e0         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 6e 0a 20 20   ┆ then ! tty !           begin   ┆
0x389e0…38a00         20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 33 29 2e 74 68 5f 6e 00 00 00 00 00 00 00 00   ┆          w0:= (w3).th_n        ┆
0x38a00…38a06 (453,)  (0x25c,0x715)
0x38a06…38a20         64 69 73 70 6c 61 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30                     ┆display;             if w0┆
0x38a20…38a40         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 6f 6d 6d 65   ┆<>0 then             begin comme┆
0x38a40…38a60         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 20 6d 6f 64   ┆nt send input in non display mod┆
0x38a60…38a7e         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 5f 6d 6f 64         ┆e;               (w1).bufm_mod┆
0x38a7e…38a84         (0x25c,0x716)
0x38a84…38aa0         65 3a 3d 20 77 30 3a 3d 20 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b               ┆e:= w0:= 8;             end;┆
0x38aa0…38ac0         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 79 74 65 73   ┆             w0:= (w1).buf_bytes┆
0x38ac0…38ae0         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 5f 74 79 70   ┆;             if w2:=(w3).th_typ┆
0x38ae0…38afc         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 6e 20 21               ┆e=0 then             begin !┆
0x38afc…38b02         (0x25c,0x717)
0x38b02…38b20         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 66 6f 72 20         ┆ tty multiline, make room for ┆
0x38b20…38b40         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 20 20 20 28   ┆localid and nl !               (┆
0x38b40…38b60         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 73 28 28 77   ┆w1).bufm_first:= w2:= address((w┆
0x38b60…38b7a         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 20                     ┆1).buf_data1);            ┆
0x38b7a…38b80         (0x25c,0x718)
0x38b80…38ba0         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 3b 0a 20 20   ┆   w2:= (w1).bufm_last; w2-2;   ┆
0x38ba0…38bc0         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 20 77 32 3b   ┆            (w1).bufm_last:= w2;┆
0x38bc0…38be0         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 6c 69 64 3a   ┆               (w1).buf_localid:┆
0x38be0…38c00         3d 20 77 30 3a 3d 20 28 77 33 29 2e 74 68 5f 6c 6f 63 61 6c 69 64 3b 0a 00 00 00 00 00 00 00 00   ┆= w0:= (w3).th_localid;         ┆
0x38c00…38c06 (454,)  (0x25c,0x719)
0x38c06…38c20         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;          ┆
0x38c20…38c40         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 30 3b 0a 0a   ┆  (w3).th_timercount:= w0:= 0;  ┆
0x38c40…38c60         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 20 61 6e 64   ┆ ttyloop:             ! send and┆
0x38c60…38c7e         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 72 20 73 74         ┆ wait, repeat evt. on timer st┆
0x38c7e…38c84         (0x25c,0x71a)
0x38c84…38ca0         61 74 75 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 77 61 69 74 28               ┆atus !             sendwait(┆
0x38ca0…38cc0         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 2e 74 68 5f   ┆.w3.,w0,w1,w2:= address((w3).th_┆
0x38cc0…38ce0         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 5f 72 65 73   ┆name));             (w1).buf_res┆
0x38ce0…38cfc         75 6c 74 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c               ┆ult:= w0;             if w0<┆
0x38cfc…38d02         (0x25c,0x71b)
0x38d02…38d20         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 20 30 3b 0a         ┆>1 then b.ans_bytes:= w2:= 0; ┆
0x38d20…38d40         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 3d 20 77 32   ┆            (w1).bufm_first:= w2┆
0x38d40…38d60         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 79 74 65 73   ┆:= (w1).bufm_first + b.ans_bytes┆
0x38d60…38d7a         3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 6f 72 20 62 2e 61                     ┆;             if w0 or b.a┆
0x38d7a…38d80         (0x25c,0x71c)
0x38d80…38da0         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 20 20 20 20   ┆ns_status = 2097153 then        ┆
0x38da0…38dc0         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 68 65 6e 0a   ┆     if w2<=(w1).bufm_last then ┆
0x38dc0…38de0         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 61 72 65 6e   ┆            if w0:=(w3).th_paren┆
0x38de0…38e00         74 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 00 00 00 00 00 00 00 00   ┆t>0 then             if         ┆
0x38e00…38e06 (455,)  (0x25c,0x71d)
0x38e06…38e20         77 30 3a 3d 28 77 33 29 2e 74 68 5f 74 69 6d 65 72 63 6f 75 6e 74 2b 31 20 3c                     ┆w0:=(w3).th_timercount+1 <┆
0x38e20…38e40         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 20 20 20 20   ┆= (w3).th_timermax then         ┆
0x38e40…38e60         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 2e 74 68 5f   ┆    begin               (w3).th_┆
0x38e60…38e7e         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 20 20 20 20         ┆timercount:= w0;              ┆
0x38e7e…38e84         (0x25c,0x71e)
0x38e84…38ea0         20 67 6f 74 6f 20 74 74 79 6c 6f 6f 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65               ┆ goto ttyloop;             e┆
0x38ea0…38ec0         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 2e 74 68 5f   ┆nd;              if w0:=(w3).th_┆
0x38ec0…38ee0         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 6e 0a 20 20   ┆type=0 then             begin   ┆
0x38ee0…38efc         20 20 20 20 20 20 20 20 20 20 20 20 77 32 2d 32 3b 20 20 21 20 74 65 72 6d 69 6e 61               ┆            w2-2;  ! termina┆
0x38efc…38f02         (0x25c,0x71f)
0x38f02…38f20         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 20 20 20 20         ┆te datablock with nl !        ┆
0x38f20…38f40         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 20 20 20   ┆       w0:= (w2).word;          ┆
0x38f40…38f60         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 20 20 20 20   ┆     if w0=0 then w0:= 1;       ┆
0x38f60…38f7a         20 20 20 20 20 20 20 20 77 31 3a 3d 20 30 3b 0a 6e 65 78 74 3a 20 20 20 20 20                     ┆        w1:= 0; next:     ┆
0x38f7a…38f80         (0x25c,0x720)
0x38f80…38fa0         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 20 20 20 20   ┆    f1 lshift -8;               ┆
0x38fa0…38fc0         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 20 20 20 20   ┆if w1=0 then goto next;         ┆
0x38fc0…38fe0         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 20 20 20 20   ┆      if w1<>nl then            ┆
0x38fe0…39000         20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆    begin                       ┆
0x39000…39006 (456,)  (0x25c,0x721)
0x39006…39020         20 20 77 32 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77                     ┆  w2+2;                 (w┆
0x39020…39040         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 20 20 20 20   ┆2).word:= w1:= nl;              ┆
0x39040…39060         20 20 20 62 2e 61 6e 73 5f 62 79 74 65 73 3a 3d 20 77 32 3a 3d 20 62 2e 61 6e 73 5f 62 79 74 65   ┆   b.ans_bytes:= w2:= b.ans_byte┆
0x39060…3907e         73 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 61 6e 73 5f 63 68 61         ┆s+2;                 b.ans_cha┆
0x3907e…39084         (0x25c,0x722)
0x39084…390a0         72 73 3a 3d 20 77 32 3a 3d 20 62 2e 61 6e 73 5f 63 68 61 72 73 2b 33 3b 0a 20 20 20               ┆rs:= w2:= b.ans_chars+3;    ┆
0x390a0…390c0         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 77 31   ┆           end;               w1┆
0x390c0…390e0         3a 3d 20 28 77 33 29 2e 74 68 5f 62 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 2e   ┆:= (w3).th_buf;               b.┆
0x390e0…390fc         61 6e 73 5f 62 79 74 65 73 3a 3d 20 77 32 3a 3d 20 62 2e 61 6e 73 5f 62 79 74 65 73               ┆ans_bytes:= w2:= b.ans_bytes┆
0x390fc…39102         (0x25c,0x723)
0x39102…39120         2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 61 6e 73 5f 63 68 61 72 73 3a         ┆+2;               b.ans_chars:┆
0x39120…39140         3d 20 77 32 3a 3d 20 62 2e 61 6e 73 5f 63 68 61 72 73 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆= w2:= b.ans_chars+2;           ┆
0x39140…39160         20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 73 74 61   ┆  end;              (w1).buf_sta┆
0x39160…3917a         74 75 73 3a 3d 20 77 30 3a 3d 20 62 2e 61 6e 73 5f 73 74 61 74 75 73 3b 0a 20                     ┆tus:= w0:= b.ans_status;  ┆
0x3917a…39180         (0x25c,0x724)
0x39180…391a0         20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 62 2e 61 6e 73 5f 62 79 74 65 73 3b 28 77 31 29 2e   ┆           w0:=b.ans_bytes;(w1).┆
0x391a0…391c0         62 75 66 5f 62 79 74 65 73 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 62   ┆buf_bytes:=w0;             w0:=b┆
0x391c0…391e0         2e 61 6e 73 5f 63 68 61 72 73 3b 28 77 31 29 2e 62 75 66 5f 63 68 61 72 73 3a 3d 77 30 3b 0a 20   ┆.ans_chars;(w1).buf_chars:=w0;  ┆
0x391e0…39200         20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 69 6e 63 61 00 00 00 00 00 00 00 00   ┆           (w1).buf_inca        ┆
0x39200…39206 (457,)  (0x25c,0x725)
0x39206…39220         72 3a 3d 20 77 32 3a 3d 20 28 77 33 29 2e 74 68 5f 69 6e 63 61 72 3b 0a 20 20                     ┆r:= w2:= (w3).th_incar;   ┆
0x39220…39240         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 20 20 20   ┆          end           else    ┆
0x39240…39260         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 67 6f 74 6f 20 74 65   ┆       begin             goto te┆
0x39260…3927e         72 6d 69 6e 70 75 74 3b 0a 74 65 72 6d 69 6e 73 65 6e 73 65 3a 0a 20 20 20 20 20 20 20 20         ┆rminput; terminsense:         ┆
0x3927e…39284         (0x25c,0x726)
0x39284…392a0         20 20 20 20 73 65 6e 64 77 61 69 74 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 61 64 64               ┆    sendwait(.w3.,w0,w1:=add┆
0x392a0…392c0         72 65 73 73 28 73 65 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   ┆ress(senseready),w2:=address((w3┆
0x392c0…392e0         29 2e 74 68 5f 6e 61 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   ┆).th_name));             if w0<>┆
0x392e0…392fc         31 20 74 68 65 6e 20 67 6f 74 6f 20 74 65 72 6d 69 6e 70 75 74 3b 0a 20 20 20 20 20               ┆1 then goto terminput;      ┆
0x392fc…39302         (0x25c,0x727)
0x39302…39320         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 3d 38 27 31         ┆       if w2:=b.ans_status=8'1┆
0x39320…39340         30 30 30 30 30 30 30 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   ┆0000000 ! timer ! then          ┆
0x39340…39360         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 74 68 65 6e 0a   ┆   if w2:=(w3).th_parent>0 then ┆
0x39360…3937a         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         ┆
0x3937a…39380         (0x25c,0x728)
0x39380…393a0         20 20 20 20 20 20 69 66 20 77 32 3a 3d 28 77 33 29 2e 74 68 5f 74 69 6d 65 72 63 6f 75 6e 74 2b   ┆      if w2:=(w3).th_timercount+┆
0x393a0…393c0         31 3c 3d 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 20 20 20   ┆1<=(w3).th_timermax then        ┆
0x393c0…393e0         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 28 77 33   ┆       begin                 (w3┆
0x393e0…39400         29 2e 74 68 5f 74 69 6d 65 72 63 6f 75 6e 74 3a 3d 20 77 32 3b 0a 20 20 00 00 00 00 00 00 00 00   ┆).th_timercount:= w2;           ┆
0x39400…39406 (458,)  (0x25c,0x729)
0x39406…39420         20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 74 65 72 6d 69 6e 73                     ┆              goto termins┆
0x39420…39440         65 6e 73 65 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 67 6f 74   ┆ense;               end else got┆
0x39440…39460         6f 20 74 65 72 6d 69 6e 61 6e 73 77 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b   ┆o terminanswer;             end;┆
0x39460…3947e         0a 0a 74 65 72 6d 69 6e 70 75 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 77         ┆  terminput:             sendw┆
0x3947e…39484         (0x25c,0x72a)
0x39484…394a0         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               ┆ait(.w3.,w0,w1:=(w3).th_buf,┆
0x394a0…394c0         77 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 0a 74 65 72 6d   ┆w2:=address((w3).th_name)); term┆
0x394c0…394e0         69 6e 61 6e 73 77 65 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   ┆inanswer:             w1:= (w3).┆
0x394e0…394fc         74 68 5f 62 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66               ┆th_buf;             (w1).buf┆
0x394fc…39502         (0x25c,0x72b)
0x39502…39520         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 20 77         ┆_result:= w0;             if w┆
0x39520…39540         30 3c 3e 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20   ┆0<>1 then             begin     ┆
0x39540…39560         20 20 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 30 3b   ┆          b.ans_status:= w0:= 0;┆
0x39560…3957a         0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 61 6e 73 5f 62 79 74 65 73                     ┆               b.ans_bytes┆
0x3957a…39580         (0x25c,0x72c)
0x39580…395a0         3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 61 6e 73 5f 63 68 61 72 73   ┆:= w0;               b.ans_chars┆
0x395a0…395c0         3a 3d 20 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   ┆:= w0;             end;         ┆
0x395c0…395e0         20 20 20 20 69 66 20 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   ┆    if w0 or b.ans_status<>1 the┆
0x395e0…39600         6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 00 00 00 00 00 00 00 00   ┆n               (w1).buf        ┆
0x39600…39606 (459,)  (0x25c,0x72d)
0x39606…39620         5f 69 6e 63 61 72 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 74 68 5f 69 6e 63 61                     ┆_incar:= w0:= (w3).th_inca┆
0x39620…39640         72 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   ┆r             else             b┆
0x39640…39660         65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 62 2e 61 6e 73 5f   ┆egin               if w0:=b.ans_┆
0x39660…3967e         62 79 74 65 73 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 74 65 72 6d 69 6e 73 65 6e 73 65 3b         ┆bytes=0 then goto terminsense;┆
0x3967e…39684         (0x25c,0x72e)
0x39684…396a0         0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 74 65 73 74 20 70 72 65 73 65 6e               ┆               ! test presen┆
0x396a0…396c0         73 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 28 77 31 29 2e 62   ┆se of etx !               (w1).b┆
0x396c0…396e0         75 66 5f 69 6e 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   ┆uf_incar:= w0:= (w3).th_incar;  ┆
0x396e0…396fc         20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 28 77 31 29 2e 62 75 66 6d 5f               ┆             w2:= (w1).bufm_┆
0x396fc…39702         (0x25c,0x72f)
0x39702…39720         66 69 72 73 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 2b 62 2e 61 6e 73 5f         ┆first;               w2+b.ans_┆
0x39720…39740         62 79 74 65 73 2d 32 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   ┆bytes-2;               w0:= (w2)┆
0x39740…39760         2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3c 3e 30   ┆.word;               while w0<>0┆
0x39760…3977a         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                     ┆ do               begin   ┆
0x3977a…39780         (0x25c,0x730)
0x39780…397a0         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 20 20   ┆              w3:= 0;           ┆
0x397a0…397c0         20 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   ┆      f0 lshift 8;              ┆
0x397c0…397e0         20 20 20 69 66 20 77 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   ┆   if w3=b.etx then w0:= 0;     ┆
0x397e0…39800         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;                  ┆
0x39800…39806 (460,)  (0x25c,0x731)
0x39806…39820         20 20 20 20 20 69 66 20 77 33 3c 3e 62 2e 65 74 78 20 74 68 65 6e 20 28 77 31                     ┆     if w3<>b.etx then (w1┆
0x39820…39840         29 2e 62 75 66 5f 69 6e 63 61 72 3a 3d 20 77 30 3b 20 21 20 62 6c 6f 63 6b 20 6e 6f 74 20 65 6e   ┆).buf_incar:= w0; ! block not en┆
0x39840…39860         64 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 33 3a 3d 20 62 2e   ┆d record !               w3:= b.┆
0x39860…3987e         63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20         ┆current;             end;     ┆
0x3987e…39884         (0x25c,0x732)
0x39884…398a0         20 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               ┆         (w1).buf_status:= w┆
0x398a0…398c0         30 3a 3d 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 20 20 28 77   ┆0:= b.ans_status;             (w┆
0x398c0…398e0         31 29 2e 62 75 66 5f 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   ┆1).buf_bytes:= w0:= b.ans_bytes;┆
0x398e0…398fc         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               ┆             (w1).buf_chars:┆
0x398fc…39902         (0x25c,0x733)
0x39902…39920         3d 20 77 32 3a 3d 20 62 2e 61 6e 73 5f 63 68 61 72 73 3b 0a 20 20 20 20 20 20 20 20 20 20         ┆= w2:= b.ans_chars;           ┆
0x39920…39940         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 74 68 5f 70 61   ┆end;           if w2:=(w3).th_pa┆
0x39940…39960         72 65 6e 74 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 20 20   ┆rent>0 then           begin     ┆
0x39960…3997a         20 20 20 20 20 20 20 20 77 31 3a 3d 20 77 30 3b 20 21 20 73 61 76 65 20 74 65                     ┆        w1:= w0; ! save te┆
0x3997a…39980         (0x25c,0x734)
0x39980…399a0         6d 70 6f 72 61 72 79 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 28 77   ┆mporary !             if w0:= (w┆
0x399a0…399c0         32 29 2e 70 68 5f 74 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   ┆2).ph_thincar<>(w3).th_incar the┆
0x399c0…399e0         6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆n             begin             ┆
0x399e0…39a00         20 20 6c 6f 63 6b 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 32 3a 3d 28 77 00 00 00 00 00 00 00 00   ┆  lock(.w3.,w0:=1,w2:=(w        ┆
0x39a00…39a06 (461,)  (0x25c,0x735)
0x39a06…39a20         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                     ┆2).ph_qreserve);          ┆
0x39a20…39a40         20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 74 68 5f 74 79 70 65 3d 34 20 74 68 65 6e 0a   ┆     if w0:=(w3).th_type=4 then ┆
0x39a40…39a60         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             ┆
0x39a60…39a7e         20 20 20 20 77 32 3a 3d 20 28 77 33 29 2e 74 68 5f 62 75 66 3b 0a 20 20 20 20 20 20 20 20         ┆    w2:= (w3).th_buf;         ┆
0x39a7e…39a84         (0x25c,0x736)
0x39a84…39aa0         20 20 20 20 20 20 20 20 28 77 32 29 2e 62 75 66 5f 6c 6f 63 61 6c 69 64 3a 3d 20 77               ┆        (w2).buf_localid:= w┆
0x39aa0…39ac0         30 3a 3d 20 28 77 33 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   ┆0:= (w3).th_subst lshift 16 or (┆
0x39ac0…39ae0         77 32 29 2e 62 75 66 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   ┆w2).buf_localid;               e┆
0x39ae0…39afc         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               ┆nd;             end;        ┆
0x39afc…39b02         (0x25c,0x737)
0x39b02…39b20         20 20 20 20 20 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         ┆     w2:= (w3).th_parent;     ┆
0x39b20…39b40         20 20 20 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   ┆        if w2>0 then            ┆
0x39b40…39b60         20 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   ┆ begin               (w2).ph_thi┆
0x39b60…39b7a         6e 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                     ┆ncar:= w0:= (w3).th_incar;┆
0x39b7a…39b80         (0x25c,0x738)
0x39b80…39ba0         0a 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 30 3a 3d 77   ┆               put_op(.w3.,w0:=w┆
0x39ba0…39bc0         31 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 2c 77 32 29 3b   ┆1+!position(buf_localid),w1,w2);┆
0x39bc0…39be0         0a 20 20 20 20 20 20 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   ┆               w2:= w1;         ┆
0x39be0…39c00         20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 28 00 00 00 00 00 00 00 00   ┆      move(.w3.,w0,w1:=(        ┆
0x39c00…39c06 (462,)  (0x25c,0x739)
0x39c06…39c20         77 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                     ┆w3).th_buf,w2);           ┆
0x39c20…39c40         20 20 20 20 69 66 20 77 32 3a 3d 20 28 77 31 29 2e 62 75 66 5f 69 6e 63 61 72 3d 30 20 74 68 65   ┆    if w2:= (w1).buf_incar=0 the┆
0x39c40…39c60         6e 20 21 20 6e 6f 74 20 65 6e 64 20 72 65 63 6f 72 64 20 21 20 67 6f 74 6f 20 74 65 72 6d 69 6e   ┆n ! not end record ! goto termin┆
0x39c60…39c7e         70 75 74 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         ┆put               else        ┆
0x39c7e…39c84         (0x25c,0x73a)
0x39c84…39ca0         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               ┆       if w2:=(w3).th_parent┆
0x39ca0…39cc0         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 20 20 20   ┆>0 then               begin     ┆
0x39cc0…39ce0         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┆
0x39ce0…39cfc         3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 65 6e 28 2e               ┆:= 0;                 open(.┆
0x39cfc…39d02         (0x25c,0x73b)
0x39d02…39d20         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 73 65 72 76 65         ┆w3.,w0:=1,w2:=(w2).ph_qreserve┆
0x39d20…39d40         29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆)               end             ┆
0x39d40…39d60         20 20 65 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20   ┆  else;             end;        ┆
0x39d60…39d7a         20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20                     ┆   end;         end       ┆
0x39d7a…39d80         (0x25c,0x73c)
0x39d80…39da0         20 20 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     ┆
0x39da0…39dc0         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 6d   ┆    begin ! output !           m┆
0x39dc0…39de0         6f 76 65 28 2e 77 33 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   ┆ove(.w3.,w0:=!position(buf_chars┆
0x39de0…39e00         29 2c 77 31 2c 77 32 3a 3d 28 77 33 29 2e 74 68 5f 62 75 66 29 3b 0a 20 00 00 00 00 00 00 00 00   ┆),w1,w2:=(w3).th_buf);          ┆
0x39e00…39e06 (463,)  (0x25c,0x73d)
0x39e06…39e20         20 20 20 20 20 20 20 20 20 68 65 6c 70 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20                     ┆         help:= w0:= 0;   ┆
0x39e20…39e40         20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 74 68 5f 74 79 70 65 3d 30 20 74 68   ┆        if w0:=(w3).th_type=0 th┆
0x39e40…39e60         65 6e 20 77 30 3a 3d 20 2d 32 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 77 30 3a 3d 20 30   ┆en w0:= -2           else w0:= 0┆
0x39e60…39e7e         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 28 77 31 29 2e         ┆;           w1:= address((w1).┆
0x39e7e…39e84         (0x25c,0x73e)
0x39e84…39ea0         62 75 66 5f 6c 6f 63 61 6c 69 64 29 2d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 77               ┆buf_localid)-w0;           w┆
0x39ea0…39ec0         30 2b 20 28 77 32 29 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   ┆0+ (w2).buf_bytes-(w3).th_blocku┆
0x39ec0…39ee0         73 65 64 3b 0a 20 20 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   ┆sed;           if w0>b.bufl then┆
0x39ee0…39efc         20 21 20 6e 6f 74 20 6c 61 73 74 20 70 6f 72 74 69 6f 6e 20 6f 66 20 62 6c 6f 63 6b               ┆ ! not last portion of block┆
0x39efc…39f02         (0x25c,0x73f)
0x39f02…39f20         20 21 0a 20 20 20 20 20 20 20 20 20 20 68 65 6c 70 3a 3d 20 77 30 3a 3d 20 62 2e 62 75 66         ┆ !           help:= w0:= b.buf┆
0x39f20…39f40         6c 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 2b 28 77 33   ┆l;           move(.w3.,w0,w1+(w3┆
0x39f40…39f60         29 2e 74 68 5f 62 6c 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   ┆).th_blockused,                 ┆
0x39f60…39f7a         20 20 20 20 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 32 29 2e 62 75 66 5f 6c                     ┆    w2:=address((w2).buf_l┆
0x39f7a…39f80         (0x25c,0x740)
0x39f80…39fa0         6f 63 61 6c 69 64 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   ┆ocalid));           w1:= (w3).th┆
0x39fa0…39fc0         5f 62 75 66 3b 0a 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   ┆_buf;           (w1).bufm_first:┆
0x39fc0…39fe0         3d 20 77 32 3b 0a 20 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   ┆= w2;           w2+w0-2;        ┆
0x39fe0…3a000         20 20 20 28 77 31 29 2e 62 75 66 6d 5f 6c 61 73 74 3a 3d 20 77 32 3b 0a 00 00 00 00 00 00 00 00   ┆   (w1).bufm_last:= w2;         ┆
0x3a000…3a006 (464,)  (0x25c,0x741)
0x3a006…3a020         20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 28 77 31 29 2e 62 75 66 6d 5f 6d 6f                     ┆          w2:=(w1).bufm_mo┆
0x3a020…3a040         64 65 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 20 6f 6e 65 6d 61 73 6b 20 38 20 74 68   ┆de;           if w2 onemask 8 th┆
0x3a040…3a060         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 6e 65 78 74 20   ┆en           begin comment next ┆
0x3a060…3a07e         69 6e 70 75 74 20 69 6e 20 6e 6f 6e 20 64 69 73 70 6c 61 79 20 6d 6f 64 65 3b 0a 20 20 20         ┆input in non display mode;    ┆
0x3a07e…3a084         (0x25c,0x742)
0x3a084…3a0a0         20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 68 5f 6e 64 69 73 70 6c 61 79 3a 3d 20               ┆         (w3).th_ndisplay:= ┆
0x3a0a0…3a0c0         77 32 3b 0a 20 20 20 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   ┆w2;             w2-8;           ┆
0x3a0c0…3a0e0         20 20 28 77 31 29 2e 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   ┆  (w1).bufm_mode:= w2;          ┆
0x3a0e0…3a0fc         20 65 6e 64 20 65 6c 73 65 20 28 77 33 29 2e 74 68 5f 6e 64 69 73 70 6c 61 79 3a 3d               ┆ end else (w3).th_ndisplay:=┆
0x3a0fc…3a102         (0x25c,0x743)
0x3a102…3a120         20 77 32 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 68 65 6c 70         ┆ w2:= 0;           if w2:=help┆
0x3a120…3a140         3d 30 20 74 68 65 6e 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   ┆=0 then           begin ! last p┆
0x3a140…3a160         6f 72 74 69 6f 6e 20 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   ┆ortion of block !             (w┆
0x3a160…3a17a         33 29 2e 74 68 5f 62 6c 6f 63 6b 75 73 65 64 3a 3d 20 77 32 3b 0a 20 20 20 20                     ┆3).th_blockused:= w2;     ┆
0x3a17a…3a180         (0x25c,0x744)
0x3a180…3a1a0         20 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   ┆        get_op(.w3.,w0,w1,w2:=w3┆
0x3a1a0…3a1c0         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 ┆
0x3a1c0…3a1e0         20 20 20 20 20 20 20 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   ┆            (w3).th_blockused:= ┆
0x3a1e0…3a200         77 30 2b 28 77 33 29 2e 74 68 5f 62 6c 6f 63 6b 75 73 65 64 3b 0a 20 20 00 00 00 00 00 00 00 00   ┆w0+(w3).th_blockused;           ┆
0x3a200…3a206 (465,)  (0x25c,0x745)
0x3a206…3a220         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                     ┆        sendwait(.w3.,w0,w┆
0x3a220…3a240         31 3a 3d 28 77 33 29 2e 74 68 5f 62 75 66 2c 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 33 29   ┆1:=(w3).th_buf,w2:= address((w3)┆
0x3a240…3a260         2e 74 68 5f 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20   ┆.th_name));         end         ┆
0x3a260…3a27e         65 6c 73 65 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         ┆else         if w0=2 then     ┆
0x3a27e…3a284         (0x25c,0x746)
0x3a284…3a2a0         20 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               ┆    begin ! f8000 control me┆
0x3a2a0…3a2c0         73 73 61 67 65 20 21 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   ┆ssage !                    get_o┆
0x3a2c0…3a2e0         70 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 20 20 6d 6f 76 65   ┆p(.w3.,w0,w1,w2);           move┆
0x3a2e0…3a2fc         28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 3a 3d 28 77 33 29 2e 74 68 5f 62 75 66 29               ┆(.w3.,w0,w1,w2:=(w3).th_buf)┆
0x3a2fc…3a302         (0x25c,0x747)
0x3a302…3a320         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 30 2c         ┆;           sendwait (.w3.,w0,┆
0x3a320…3a340         77 31 3a 3d 28 77 33 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   ┆w1:=(w3).th_buf,w2:=address((w3)┆
0x3a340…3a360         2e 74 68 5f 6e 61 6d 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   ┆.th_name));           w1:= (w3).┆
0x3a360…3a37a         74 68 5f 70 61 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31                     ┆th_parent;           if w1┆
0x3a37a…3a380         (0x25c,0x748)
0x3a380…3a3a0         3e 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   ┆>0 then           begin comment ┆
0x3a3a0…3a3c0         73 65 6e 64 20 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   ┆send answer to control message; ┆
0x3a3c0…3a3e0         20 20 20 20 20 20 20 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   ┆            w2:= (w1).c_mbuf;   ┆
0x3a3e0…3a400         20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 62 00 00 00 00 00 00 00 00   ┆          w1:= address(b        ┆
0x3a400…3a406 (466,)  (0x25c,0x749)
0x3a406…3a420         2e 61 6e 73 5f 73 74 61 74 75 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20                     ┆.ans_status);             ┆
0x3a420…3a440         6d 6f 6e 69 74 6f 72 28 32 32 29 3b 20 21 20 73 65 6e 64 20 61 6e 73 77 65 72 20 2c 20 72 65 73   ┆monitor(22); ! send answer , res┆
0x3a440…3a460         75 6c 74 20 69 6e 20 77 30 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 65 6e 20 28 2e 77   ┆ult in w0 !             open (.w┆
0x3a460…3a47e         33 2e 2c 20 77 30 3a 3d 31 2c 20 77 32 3a 3d 28 77 33 29 2e 74 68 5f 63 6f 6e 74 72 6f 6c         ┆3., w0:=1, w2:=(w3).th_control┆
0x3a47e…3a484         (0x25c,0x74a)
0x3a484…3a4a0         29 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e               ┆);           end;         en┆
0x3a4a0…3a4c0         64 20 21 20 65 6e 64 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   ┆d ! end f8000 control message ! ┆
0x3a4c0…3a4e0         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 30 3d 34 20 74 68 65   ┆        else         if w0=4 the┆
0x3a4e0…3a4fc         6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 66 38 30 30 30 20 63 6f 6e 74               ┆n         begin ! f8000 cont┆
0x3a4fc…3a502         (0x25c,0x74b)
0x3a502…3a520         72 6f 6c 20 6d 65 73 73 61 67 65 20 28 61 64 70 33 32 37 30 29 20 21 0a 0a 20 20 20 20 20         ┆rol message (adp3270) !       ┆
0x3a520…3a540         20 20 20 20 20 67 65 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   ┆     get_op (.w3., w0, w1, w2); ┆
0x3a540…3a560         20 20 20 20 20 20 20 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   ┆          move (.w3., w0, w1, w2┆
0x3a560…3a57a         3a 3d 20 28 77 33 29 2e 74 68 5f 62 75 66 29 3b 0a 20 20 20 20 20 20 20 20 20                     ┆:= (w3).th_buf);          ┆
0x3a57a…3a580         (0x25c,0x74c)
0x3a580…3a5a0         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 29 2e 74 68 5f 62   ┆ sendwait (.w3.,w0,w1:=(w3).th_b┆
0x3a5a0…3a5c0         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 65 29 29 3b 0a 20   ┆uf,w2:=address((w3).th_name));  ┆
0x3a5c0…3a5e0         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 6e 74 3b 0a 20 20   ┆         w1:= (w3).th_parent;   ┆
0x3a5e0…3a600         20 20 20 20 20 20 20 20 69 66 20 77 31 3e 30 20 74 68 65 6e 0a 20 20 20 00 00 00 00 00 00 00 00   ┆        if w1>0 then            ┆
0x3a600…3a606 (467,)  (0x25c,0x74d)
0x3a606…3a620         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 ┆
0x3a620…3a640         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 20 20   ┆answer to control message;      ┆
0x3a640…3a660         20 20 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   ┆       w2:= (w1).c_mbuf;        ┆
0x3a660…3a67e         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 74 75 73         ┆     w1:= address(b.ans_status┆
0x3a67e…3a684         (0x25c,0x74e)
0x3a684…3a6a0         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               ┆);             monitor(22); ┆
0x3a6a0…3a6c0         21 20 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   ┆! send answer , result in w0 !  ┆
0x3a6c0…3a6e0         20 20 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   ┆           open (.w3., w0:=1, w2┆
0x3a6e0…3a6fc         3a 3d 28 77 33 29 2e 74 68 5f 63 6f 6e 74 72 6f 6c 29 3b 0a 20 20 20 20 20 20 20 20               ┆:=(w3).th_control);         ┆
0x3a6fc…3a702         (0x25c,0x74f)
0x3a702…3a720         20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20 21 20 65 6e 64 20 66 38 30 30 30         ┆  end;         end ! end f8000┆
0x3a720…3a740         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 29 20 21 0a 20 20 20   ┆ control message (adp3270) !    ┆
0x3a740…3a760         20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3e 31 32 38 20 74 68 65 6e   ┆     else         if w0>128 then┆
0x3a760…3a77a         0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 74 74 79 20 63 6f 6e 74 72                     ┆         begin ! tty contr┆
0x3a77a…3a780         (0x25c,0x750)
0x3a780…3a7a0         6f 6c 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 67 65 74 5f 6f 70 28 2e 77   ┆ol message !           get_op(.w┆
0x3a7a0…3a7c0         33 2e 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 20 28 2e 77   ┆3.,w0,w1,w2);           move (.w┆
0x3a7c0…3a7e0         33 2e 2c 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 20   ┆3.,w0,w1,w2:=(w3).th_buf);      ┆
0x3a7e0…3a800         20 20 20 20 20 77 30 3a 3d 20 28 77 32 29 2e 62 75 66 6d 5f 6f 70 3b 0a 00 00 00 00 00 00 00 00   ┆     w0:= (w2).bufm_op;         ┆
0x3a800…3a806 (468,)  (0x25c,0x751)
0x3a806…3a820         20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 20 31 33 34 20 74 68 65 6e 20                     ┆          if w0= 134 then ┆
0x3a820…3a840         77 30 3a 3d 20 32 20 65 6c 73 65 20 21 20 31 33 34 20 3d 20 32 20 21 0a 20 20 20 20 20 20 20 20   ┆w0:= 2 else ! 134 = 2 !         ┆
0x3a840…3a860         20 20 77 30 3a 3d 20 34 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20   ┆  w0:= 4;                     ! ┆
0x3a860…3a87e         31 33 32 20 3d 20 34 20 21 0a 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 62 75 66 6d 5f         ┆132 = 4 !           (w2).bufm_┆
0x3a87e…3a884         (0x25c,0x752)
0x3a884…3a8a0         6f 70 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 77 61 69 74 28               ┆op:= w0;           sendwait(┆
0x3a8a0…3a8c0         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 61 64 64 72   ┆.w3.,w0,w1:=(w3).th_buf,w2:=addr┆
0x3a8c0…3a8e0         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 20 20 77 31   ┆ess((w3).th_name));           w1┆
0x3a8e0…3a8fc         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               ┆:= (w3).th_parent;          ┆
0x3a8fc…3a902         (0x25c,0x753)
0x3a902…3a920         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 67 69 6e 20         ┆ if w1>0 then           begin ┆
0x3a920…3a940         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 6f 6c 20 6d   ┆comment send answer to control m┆
0x3a940…3a960         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 29 2e 63 5f   ┆essage;             w2:= (w1).c_┆
0x3a960…3a97a         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                     ┆mbuf;             w1:= add┆
0x3a97a…3a980         (0x25c,0x754)
0x3a980…3a9a0         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 20 20 20 20 20   ┆ress(b.ans_status);             ┆
0x3a9a0…3a9c0         6d 6f 6e 69 74 6f 72 28 32 32 29 3b 20 21 20 73 65 6e 64 20 61 6e 73 77 65 72 20 21 0a 20 20 20   ┆monitor(22); ! send answer !    ┆
0x3a9c0…3a9e0         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 20 77 32 3a 3d 28 77   ┆         open(.w3.,w0:=1, w2:=(w┆
0x3a9e0…3aa00         33 29 2e 74 68 5f 63 6f 6e 74 72 6f 6c 29 3b 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆3).th_control);                 ┆
0x3aa00…3aa06 (469,)  (0x25c,0x755)
0x3aa06…3aa20         20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20 21 20 65 6e 64 20 74                     ┆  end;         end ! end t┆
0x3aa20…3aa40         74 79 20 63 6f 6e 74 72 6f 6c 20 6d 65 73 73 61 67 65 20 21 20 65 6c 73 65 0a 20 20 20 20 20 20   ┆ty control message ! else       ┆
0x3aa40…3aa60         20 20 69 66 20 77 30 3d 39 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 73   ┆  if w0=9 then         begin ! s┆
0x3aa60…3aa7e         69 6d 75 6c 61 74 65 20 69 6e 70 75 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 67 65 74 5f         ┆imulate input !           get_┆
0x3aa7e…3aa84         (0x25c,0x756)
0x3aa84…3aaa0         6f 70 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 20               ┆op(.w3.,w0,w1,w2);          ┆
0x3aaa0…3aac0         20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 3a 3d 28 77 33 29 2e 74 68 5f 62 75 66   ┆ move(.w3.,w0,w1,w2:=(w3).th_buf┆
0x3aac0…3aae0         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 62 75 66 3b 0a 20   ┆);           w1:= (w3).th_buf;  ┆
0x3aae0…3aafc         20 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               ┆         (w1).buf_status:= w┆
0x3aafc…3ab02         (0x25c,0x757)
0x3ab02…3ab20         32 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 28 77 31 29 2e 62 75 66         ┆2:= 0;           w2:= (w1).buf┆
0x3ab20…3ab40         5f 62 79 74 65 73 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 63 68 61 72 73   ┆_bytes;           (w1).buf_chars┆
0x3ab40…3ab60         3a 3d 20 77 32 20 61 73 68 69 66 74 20 2d 31 20 2b 20 28 77 31 29 2e 62 75 66 5f 62 79 74 65 73   ┆:= w2 ashift -1 + (w1).buf_bytes┆
0x3ab60…3ab7a         3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 69 6e 63 61 72                     ┆;           (w1).buf_incar┆
0x3ab7a…3ab80         (0x25c,0x758)
0x3ab80…3aba0         3a 3d 20 77 32 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 20   ┆:= w2:= (w3).th_incar;          ┆
0x3aba0…3abc0         20 28 77 31 29 2e 62 75 66 5f 72 65 73 75 6c 74 3a 3d 20 77 32 3a 3d 20 31 3b 0a 20 20 20 20 20   ┆ (w1).buf_result:= w2:= 1;      ┆
0x3abc0…3abe0         20 20 20 20 20 69 66 20 77 32 3a 3d 20 28 77 33 29 2e 74 68 5f 70 61 72 65 6e 74 20 3e 20 30 20   ┆     if w2:= (w3).th_parent > 0 ┆
0x3abe0…3ac00         74 68 65 6e 0a 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   ┆then           begin            ┆
0x3ac00…3ac06 (470,)  (0x25c,0x759)
0x3ac06…3ac20         20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20                     ┆         w1:= w0;         ┆
0x3ac20…3ac40         20 20 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 70 68 5f   ┆    lock(.w3.,w0:=1,w2:=(w2).ph_┆
0x3ac40…3ac60         71 72 65 73 65 72 76 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 28 77 33 29   ┆qreserve);             w2:= (w3)┆
0x3ac60…3ac7e         2e 74 68 5f 70 61 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3e         ┆.th_parent;             if w2>┆
0x3ac7e…3ac84         (0x25c,0x75a)
0x3ac84…3aca0         30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20               ┆0 then             begin    ┆
0x3aca0…3acc0         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 3a   ┆           (w2).ph_thincar:= w0:┆
0x3acc0…3ace0         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 20 20 20 20 20 20 70   ┆= (w3).th_incar;               p┆
0x3ace0…3acfc         75 74 5f 6f 70 28 2e 77 33 2e 2c 77 30 3a 3d 77 31 2c 77 31 2c 77 32 29 3b 0a 20 20               ┆ut_op(.w3.,w0:=w1,w1,w2);   ┆
0x3acfc…3ad02         (0x25c,0x75b)
0x3ad02…3ad20         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 20 20 20 20         ┆            w2:=w1;           ┆
0x3ad20…3ad40         20 20 20 20 6d 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 66   ┆    move(.w3.,w0,w1:=(w3).th_buf┆
0x3ad40…3ad60         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 28 77 33 29 2e   ┆,w2);               if w2:=(w3).┆
0x3ad60…3ad7a         74 68 5f 70 61 72 65 6e 74 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20                     ┆th_parent>0 then          ┆
0x3ad7a…3ad80         (0x25c,0x75c)
0x3ad80…3ada0         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 28 77 32 29 2e   ┆     begin                 (w2).┆
0x3ada0…3adc0         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 20 20 20 20 20 20 20   ┆ph_thincar:= w0:= 0;            ┆
0x3adc0…3ade0         20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 65 6e 28 2e 77 33   ┆   end;                 open(.w3┆
0x3ade0…3ae00         2e 2c 77 30 3a 3d 31 2c 77 32 3a 3d 28 77 32 29 2e 70 68 5f 71 72 65 73 00 00 00 00 00 00 00 00   ┆.,w0:=1,w2:=(w2).ph_qres        ┆
0x3ae00…3ae06 (471,)  (0x25c,0x75d)
0x3ae06…3ae20         65 72 76 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20                     ┆erve);             end;   ┆
0x3ae20…3ae40         20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20   ┆        end;         end        ┆
0x3ae40…3ae60         20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 67 69 76 65 20 75 70 20 21 0a   ┆ else         begin ! give up ! ┆
0x3ae60…3ae7e         20 20 20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 5f 74 68 28 2e 77 33 2e 2c 77 33 29 3b 0a         ┆          remove_th(.w3.,w3); ┆
0x3ae7e…3ae84         (0x25c,0x75e)
0x3ae84…3aea0         20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 62 2e 61 63 74 69 76 61 74 65 3b 0a 20               ┆          goto b.activate;  ┆
0x3aea0…3aec0         20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 65 6e 64 20 21 20 66 6f 72 20 65 76 65 72 20   ┆       end       end ! for ever ┆
0x3aec0…3aee0         21 0a 20 20 20 20 65 6e 64 0a 20 20 65 6e 64 3b 20 21 20 74 68 20 21 0a 0a 0a 0a 20 20 62 6f 64   ┆!     end   end; ! th !      bod┆
0x3aee0…3aefc         79 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               ┆y of opmess   begin     inco┆
0x3aefc…3af02         (0x25c,0x75f)
0x3af02…3af20         64 65 0a 20 20 20 20 20 20 64 6f 75 62 6c 65 20 73 61 76 65 66 31 2c 73 61 76 65 66 33 3b         ┆de       double savef1,savef3;┆
0x3af20…3af40         0a 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   ┆       text(14) parent;     begi┆
0x3af40…3af60         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 66 33   ┆n       savef1:=f1;       savef3┆
0x3af60…3af7a         3a 3d 66 33 3b 0a 20 20 20 20 20 20 77 31 3a 3d 62 2e 74 65 6d 2b 35 30 3b 0a                     ┆:=f3;       w1:=b.tem+50; ┆
0x3af7a…3af80         (0x25c,0x760)
0x3af80…3afa0         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 28 77 31 29 2e 77   ┆      move(.w3.,w0:=8,w1:=(w1).w┆
0x3afa0…3afc0         6f 72 64 2b 32 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 70 61 72 65 6e 74 29 29 3b 0a 20 20 20 20   ┆ord+2,w2:=address(parent));     ┆
0x3afc0…3afe0         20 20 77 33 3a 3d 77 32 3b 0a 20 20 20 20 20 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 20 20 20   ┆  w3:=w2;       f1:=savef1;     ┆
0x3afe0…3b000         20 20 6d 6f 6e 69 74 6f 72 28 31 36 29 3b 20 20 21 20 73 65 6e 64 20 6d 00 00 00 00 00 00 00 00   ┆  monitor(16);  ! send m        ┆
0x3b000…3b006 (472,)  (0x25c,0x761)
0x3b006…3b020         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                     ┆essage to parent !       w┆
0x3b020…3b040         31 3a 3d 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   ┆1:=address(b.ans_status);       ┆
0x3b040…3b060         6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 21 20 77 61 69 74 20 61 6e 73 77 65 72 20 21 0a 20 20   ┆monitor(18);  ! wait answer !   ┆
0x3b060…3b07e         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         ┆    f1:=savef1;       f3:=save┆
0x3b07e…3b084         (0x25c,0x762)
0x3b084…3b0a0         66 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               ┆f3;     end;   end;  ! opmes┆
0x3b0a0…3b0c0         73 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 69 6e 69 74 0a 20 20 62 65 67 69 6e 0a 20 20   ┆s !      body of init   begin   ┆
0x3b0c0…3b0e0         20 20 6c 61 62 65 6c 20 61 6c 6c 6f 63 61 74 65 2c 69 6e 69 74 62 75 66 73 3b 0a 20 20 20 20 69   ┆  label allocate,initbufs;     i┆
0x3b0e0…3b0fc         6e 63 6f 64 65 0a 20 20 20 20 20 20 74 65 78 74 28 31 34 29 74 65 73 74 61 72 65 61               ┆ncode       text(14)testarea┆
0x3b0fc…3b102         (0x25c,0x763)
0x3b102…3b120         3a 3d 22 74 65 6d 74 65 73 74 22 2c 73 70 6f 6f 6c 61 72 65 61 3a 3d 22 74 65 6d 73 70 6f         ┆:="temtest",spoolarea:="temspo┆
0x3b120…3b140         6f 6c 22 3b 0a 20 20 20 20 20 20 62 79 74 65 20 6f 70 33 3a 3d 20 31 36 2c 20 6d 6f 64 65 33 3a   ┆ol";       byte op3:= 16, mode3:┆
0x3b140…3b160         3d 20 38 27 30 31 34 30 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 34 29 20 76 65 72 73 74 65 78   ┆= 8'0140;       text(14) verstex┆
0x3b160…3b17a         74 3a 3d 0a 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 20 74                     ┆t:=       !          *** t┆
0x3b17a…3b180         (0x25c,0x764)
0x3b180…3b1a0         65 6d 20 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 21 20   ┆em ***                        ! ┆
0x3b1a0…3b1c0         22 72 65 6c 65 61 73 65 3a 20 35 2e 30 22 3b 0a 20 20 20 20 20 20 77 6f 72 64 0a 0a 20 20 20 20   ┆"release: 5.0";       word      ┆
0x3b1c0…3b1e0         20 20 21 20 64 61 74 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   ┆  ! date of version             ┆
0x3b1e0…3b200         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 76 65 72 73 69 6f 00 00 00 00 00 00 00 00   ┆                ! versio        ┆
0x3b200…3b206 (473,)  (0x25c,0x765)
0x3b206…3b220         6e 20 20 20 3a 3d 20 38 36 30 39 30 31 2c 0a 20 20 20 20 20 20 63 6f 6d 6d 65                     ┆n   := 860901,       comme┆
0x3b220…3b240         6e 74 20 3d 3d 3d 74 72 69 6d 73 74 61 72 74 3b 0a 20 20 20 20 20 20 21 20 64 61 74 65 20 6f 66   ┆nt ===trimstart;       ! date of┆
0x3b240…3b260         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 20 20 20 20   ┆ options                        ┆
0x3b260…3b27e         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 20 20         ┆     ! options      :=   0,   ┆
0x3b27e…3b284         (0x25c,0x766)
0x3b284…3b2a0         20 20 20 20 21 20 6e 75 6d 62 65 72 20 6f 66 20 61 63 74 69 76 65 20 74 65 72 6d 69               ┆    ! number of active termi┆
0x3b2a0…3b2c0         6e 61 6c 73 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 6e 74 20   ┆nals                  ! thcount ┆
0x3b2c0…3b2e0         20 20 20 20 20 3a 3d 20 20 31 30 2c 0a 20 20 20 20 20 20 21 20 6e 75 6d 62 65 72 20 6f 66 20 74   ┆     :=  10,       ! number of t┆
0x3b2e0…3b2fc         65 72 6d 69 6e 61 6c 20 67 72 6f 75 70 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆erminal groups              ┆
0x3b2fc…3b302         (0x25c,0x767)
0x3b302…3b320         20 20 20 20 20 21 20 70 68 63 6f 75 6e 74 20 20 20 20 20 20 3a 3d 20 20 20 34 2c 0a 20 20         ┆     ! phcount      :=   4,   ┆
0x3b320…3b340         20 20 20 20 21 20 73 69 7a 65 20 6f 66 20 74 65 72 6d 69 6e 61 6c 20 62 75 66 66 65 72 20 28 68   ┆    ! size of terminal buffer (h┆
0x3b340…3b360         61 6c 66 77 6f 72 64 73 29 20 20 20 20 20 20 20 20 20 21 20 74 65 72 6d 62 75 66 73 69 7a 65 20   ┆alfwords)         ! termbufsize ┆
0x3b360…3b37a         20 3a 3d 20 31 30 34 2c 0a 20 20 20 20 20 20 21 20 6e 75 6d 62 65 72 20 6f 66                     ┆ := 104,       ! number of┆
0x3b37a…3b380         (0x25c,0x768)
0x3b380…3b3a0         20 73 65 67 6d 65 6e 74 73 20 69 6e 20 65 61 63 68 20 70 68 20 73 70 6f 6f 6c 20 61 72 65 61 20   ┆ segments in each ph spool area ┆
0x3b3a0…3b3c0         20 20 20 21 20 70 68 73 70 6f 6f 6c 73 65 67 6d 20 20 3a 3d 20 20 20 38 2c 0a 20 20 20 20 20 20   ┆   ! phspoolsegm  :=   8,       ┆
0x3b3c0…3b3e0         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 63 68 20 74 68 20   ┆! number of segments in each th ┆
0x3b3e0…3b400         73 70 6f 6f 6c 20 61 72 65 61 20 20 20 20 21 20 74 68 73 70 6f 6f 6c 73 00 00 00 00 00 00 00 00   ┆spool area    ! thspools        ┆
0x3b400…3b406 (474,)  (0x25c,0x769)
0x3b406…3b420         65 67 6d 20 20 3a 3d 20 20 20 38 2c 0a 20 20 20 20 20 20 21 20 6e 75 6d 62 65                     ┆egm  :=   8,       ! numbe┆
0x3b420…3b440         72 20 6f 66 20 73 70 6f 6f 6c 20 73 65 67 6d 65 6e 74 20 62 75 66 66 65 72 73 20 69 6e 20 63 6f   ┆r of spool segment buffers in co┆
0x3b440…3b460         72 65 20 20 20 20 20 21 20 73 70 6f 6f 6c 62 75 66 73 20 20 20 20 3a 3d 20 20 20 32 2c 0a 20 20   ┆re     ! spoolbufs    :=   2,   ┆
0x3b460…3b47e         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 61 72 65 61 20         ┆    ! size of testoutput area ┆
0x3b47e…3b484         (0x25c,0x76a)
0x3b484…3b4a0         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 74 73 65               ┆                    ! testse┆
0x3b4a0…3b4c0         67 6d 6e 74 73 20 20 3a 3d 20 31 36 38 2c 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 3d 3d 3d   ┆gmnts  := 168,       comment ===┆
0x3b4c0…3b4e0         74 72 69 6d 66 69 6e 69 73 3b 0a 0a 20 20 20 20 20 20 63 6f 72 75 63 6f 75 6e 74 2c 73 70 6f 6f   ┆trimfinis;        corucount,spoo┆
0x3b4e0…3b4fc         6c 70 6f 69 6e 74 65 72 3a 3d 30 3b 0a 20 20 20 20 20 20 61 72 72 61 79 28 31 3a 31               ┆lpointer:=0;       array(1:1┆
0x3b4fc…3b502         (0x25c,0x76b)
0x3b502…3b520         30 29 20 74 61 69 6c 20 6f 66 20 77 6f 72 64 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74         ┆0) tail of word;       ref ret┆
0x3b520…3b540         75 72 6e 2c 20 74 65 72 6d 62 75 66 72 65 66 2c 20 73 65 6d 72 65 66 3b 0a 20 20 20 20 20 20 62   ┆urn, termbufref, semref;       b┆
0x3b540…3b560         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 20 77   ┆yte op1:=16,mode1:=8'40;       w┆
0x3b560…3b57a         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                     ┆ord alarm;       text(14) ┆
0x3b57a…3b580         (0x25c,0x76c)
0x3b580…3b5a0         72 65 73 6f 75 72 63 65 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 73 74 64 76 61 6c 75 65 2c 6d 61   ┆resource;       word stdvalue,ma┆
0x3b5a0…3b5c0         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 20 20 20 20 74 65 78   ┆rgin,bufclaim,stop:=0;       tex┆
0x3b5c0…3b5e0         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 20 20 20 20 20 20 20   ┆t(14)size := "size",            ┆
0x3b5e0…3b600         20 20 20 61 72 65 61 20 3a 3d 20 22 61 72 65 61 22 2c 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆   area := "area",              ┆
0x3b600…3b606 (475,)  (0x25c,0x76d)
0x3b606…3b620         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                     ┆         buf  := "buf";   ┆
0x3b620…3b640         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 69 6e 69 74 20 74   ┆    text(20)inittr:="  ***init t┆
0x3b640…3b660         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 31 36 2c 6d 6f 64   ┆roubles";       byte op2:=16,mod┆
0x3b660…3b67e         65 32 3a 3d 30 3b 0a 20 20 20 20 20 20 74 65 78 74 28 32 30 29 20 73 74 61 72 74 65 64 3a         ┆e2:=0;       text(20) started:┆
0x3b67e…3b684         (0x25c,0x76e)
0x3b684…3b6a0         3d 22 73 74 61 72 74 65 64 22 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20               ┆="started";     begin       ┆
0x3b6a0…3b6c0         72 65 74 75 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 61 6c 6c 6f 63 61 74 65 3b   ┆return:=w3;       goto allocate;┆
0x3b6c0…3b6e0         0a 0a 69 6e 69 74 62 75 66 73 3a 0a 20 20 20 20 20 20 66 31 20 6c 73 68 69 66 74 20 2d 31 30 30   ┆  initbufs:       f1 lshift -100┆
0x3b6e0…3b6fc         3b 0a 20 20 20 20 20 20 66 6f 72 20 77 32 3a 3d 62 2e 63 6c 5f 64 65 73 63 72 69 70               ┆;       for w2:=b.cl_descrip┆
0x3b6fc…3b702         (0x25c,0x76f)
0x3b702…3b720         74 6f 72 20 73 74 65 70 20 34 20 75 70 74 6f 20 62 2e 73 65 6d 70 6f 6f 6c 5f 74 6f 70 20         ┆tor step 4 upto b.sempool_top ┆
0x3b720…3b740         64 6f 20 28 77 32 29 2e 64 6f 75 62 6c 65 3a 3d 20 66 31 3b 0a 20 20 20 20 20 20 28 77 31 3a 3d   ┆do (w2).double:= f1;       (w1:=┆
0x3b740…3b760         62 2e 63 6c 5f 64 65 73 63 72 69 70 74 6f 72 29 2e 63 5f 6e 72 3a 3d 77 30 3a 3d 2d 31 3b 0a 0a   ┆b.cl_descriptor).c_nr:=w0:=-1;  ┆
0x3b760…3b77a         20 20 20 20 20 20 77 31 3a 3d 20 62 2e 70 68 70 6f 6f 6c 5f 66 73 74 3b 0a 20                     ┆      w1:= b.phpool_fst;  ┆
0x3b77a…3b780         (0x25c,0x770)
0x3b780…3b7a0         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 68 63 6f 75   ┆     for w3:=1 step 1 upto phcou┆
0x3b7a0…3b7c0         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 63   ┆nt do       begin         (w1).c┆
0x3b7c0…3b7e0         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 5f 70 72 65 76 3a 3d   ┆_next:=w1;         (w1).c_prev:=┆
0x3b7e0…3b800         77 31 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f 6e 72 3a 3d 77 00 00 00 00 00 00 00 00   ┆w1;         (w1).c_nr:=w        ┆
0x3b800…3b806 (476,)  (0x25c,0x771)
0x3b806…3b820         32 3a 3d 77 33 2b 31 30 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 61 5f                     ┆2:=w3+100;         (w1).a_┆
0x3b820…3b840         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┆
0x3b840…3b860         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┆
0x3b860…3b87e         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 68 28         ┆_prev:=w2;         w2+!length(┆
0x3b87e…3b884         (0x25c,0x772)
0x3b884…3b8a0         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               ┆semaphore);         (w1).a_b┆
0x3b8a0…3b8c0         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┆
0x3b8c0…3b8e0         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:=┆
0x3b8e0…3b8fc         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 3d               ┆w2;         (w2).sem_value:=┆
0x3b8fc…3b902         (0x25c,0x773)
0x3b902…3b920         77 30 3a 3d 70 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:=phspoolsegm lshift 9;     ┆
0x3b920…3b940         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);      ┆
0x3b940…3b960         20 20 20 28 77 31 29 2e 70 68 5f 71 72 65 73 65 72 76 65 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20   ┆   (w1).ph_qreserve:= w2;       ┆
0x3b960…3b97a         20 20 28 77 32 29 2e 73 65 6d 5f 6e 65 78 74 3a 3d 20 77 32 3b 0a 20 20 20 20                     ┆  (w2).sem_next:= w2;     ┆
0x3b97a…3b980         (0x25c,0x774)
0x3b980…3b9a0         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 20 20 20 20 20 20 20   ┆    (w2).sem_prev:= w2;         ┆
0x3b9a0…3b9c0         28 77 32 29 2e 73 65 6d 5f 76 61 6c 75 65 3a 3d 20 77 30 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20   ┆(w2).sem_value:= w0:= 1;        ┆
0x3b9c0…3b9e0         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 20 20 20   ┆ w2+!length(semaphore);         ┆
0x3b9e0…3ba00         73 65 6d 72 65 66 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 00 00 00 00 00 00 00 00   ┆semref:=w2;         (w1)        ┆
0x3ba00…3ba06 (477,)  (0x25c,0x775)
0x3ba06…3ba20         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                     ┆.a_first:=w0:=spoolpointer┆
0x3ba20…3ba40         3b 0a 20 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   ┆;         (w1).a_firstfull:=w0; ┆
0x3ba40…3ba60         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 20   ┆        (w1).a_firstfree:=w0;   ┆
0x3ba60…3ba7e         20 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 70 68 73 70         ┆      (w1).a_top:=w0+(w2:=phsp┆
0x3ba7e…3ba84         (0x25c,0x776)
0x3ba84…3baa0         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               ┆oolsegm+1 lshift 9);        ┆
0x3baa0…3bac0         20 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   ┆ spoolpointer:=w0;         w1+!l┆
0x3bac0…3bae0         65 6e 67 74 68 28 70 72 6f 63 65 73 73 68 61 6e 64 6c 65 72 29 3b 0a 20 20 20 20 20 20 65 6e 64   ┆ength(processhandler);       end┆
0x3bae0…3bafc         3b 0a 0a 20 20 20 20 20 20 77 31 3a 3d 20 62 2e 74 68 70 6f 6f 6c 5f 66 73 74 3b 0a               ┆;        w1:= b.thpool_fst; ┆
0x3bafc…3bb02         (0x25c,0x777)
0x3bb02…3bb20         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 74 68         ┆      for w3:=1 step 1 upto th┆
0x3bb20…3bb40         63 6f 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   ┆count do       begin         (w1┆
0x3bb40…3bb60         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 5f 70 72 65   ┆).c_next:=w1;         (w1).c_pre┆
0x3bb60…3bb7a         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                     ┆v:=w1;         (w1).c_nr:=┆
0x3bb7a…3bb80         (0x25c,0x778)
0x3bb80…3bba0         77 32 3a 3d 77 33 2b 32 30 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 68 5f 62 75 66 3a   ┆w2:=w3+200;         (w1).th_buf:┆
0x3bba0…3bbc0         3d 77 32 3a 3d 74 65 72 6d 62 75 66 72 65 66 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 74 65 72 6d   ┆=w2:=termbufref;         w2+term┆
0x3bbc0…3bbe0         62 75 66 73 69 7a 65 2b 28 21 6c 65 6e 67 74 68 28 74 65 72 6d 62 75 66 68 65 61 64 29 2d 34 29   ┆bufsize+(!length(termbufhead)-4)┆
0x3bbe0…3bc00         3b 0a 20 20 20 20 20 20 20 20 74 65 72 6d 62 75 66 72 65 66 3a 3d 77 32 00 00 00 00 00 00 00 00   ┆;         termbufref:=w2        ┆
0x3bc00…3bc06 (478,)  (0x25c,0x779)
0x3bc06…3bc20         3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 61 5f 72 65 63 66 75 6c 6c 3a 3d                     ┆;         (w1).a_recfull:=┆
0x3bc20…3bc40         77 32 3a 3d 73 65 6d 72 65 66 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 73 65 6d 5f 6e 65 78   ┆w2:=semref;         (w2).sem_nex┆
0x3bc40…3bc60         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 77 32   ┆t:=w2;         (w2).sem_prev:=w2┆
0x3bc60…3bc7e         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 65         ┆;         w2+!length(semaphore┆
0x3bc7e…3bc84         (0x25c,0x77a)
0x3bc84…3bca0         29 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 61 5f 62 79 74 65 73 66 72 65 65 3a               ┆);         (w1).a_bytesfree:┆
0x3bca0…3bcc0         3d 77 32 3b 0a 20 20 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   ┆=w2;         (w2).sem_next:=w2; ┆
0x3bcc0…3bce0         20 20 20 20 20 20 20 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   ┆        (w2).sem_prev:=w2;      ┆
0x3bce0…3bcfc         20 20 20 28 77 32 29 2e 73 65 6d 5f 76 61 6c 75 65 3a 3d 77 30 3a 3d 74 68 73 70 6f               ┆   (w2).sem_value:=w0:=thspo┆
0x3bcfc…3bd02         (0x25c,0x77b)
0x3bd02…3bd20         6f 6c 73 65 67 6d 20 6c 73 68 69 66 74 20 39 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 21 6c         ┆olsegm lshift 9;         w2+!l┆
0x3bd20…3bd40         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 20 28 77 31 29 2e 74   ┆ength(semaphore);         (w1).t┆
0x3bd40…3bd60         68 5f 63 6f 6e 74 72 6f 6c 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 73 65 6d   ┆h_control:= w2;         (w2).sem┆
0x3bd60…3bd7a         5f 6e 65 78 74 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 73                     ┆_next:= w2;         (w2).s┆
0x3bd7a…3bd80         (0x25c,0x77c)
0x3bd80…3bda0         65 6d 5f 70 72 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   ┆em_prev:= w2;         (w2).sem_v┆
0x3bda0…3bdc0         61 6c 75 65 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 21 6c 65 6e 67 74   ┆alue:= w0:= 0;         w2+!lengt┆
0x3bdc0…3bde0         68 28 73 65 6d 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   ┆h(semaphore);         semref:=w2┆
0x3bde0…3be00         3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 61 5f 66 69 72 73 74 3a 3d 00 00 00 00 00 00 00 00   ┆;         (w1).a_first:=        ┆
0x3be00…3be06 (479,)  (0x25c,0x77d)
0x3be06…3be20         77 30 3a 3d 73 70 6f 6f 6c 70 6f 69 6e 74 65 72 3b 0a 20 20 20 20 20 20 20 20                     ┆w0:=spoolpointer;         ┆
0x3be20…3be40         28 77 31 29 2e 61 5f 66 69 72 73 74 66 72 65 65 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 28 77   ┆(w1).a_firstfree:=w0;         (w┆
0x3be40…3be60         31 29 2e 61 5f 66 69 72 73 74 66 75 6c 6c 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29   ┆1).a_firstfull:=w0;         (w1)┆
0x3be60…3be7e         2e 61 5f 74 6f 70 3a 3d 77 30 2b 28 77 32 3a 3d 74 68 73 70 6f 6f 6c 73 65 67 6d 2b 31 20         ┆.a_top:=w0+(w2:=thspoolsegm+1 ┆
0x3be7e…3be84         (0x25c,0x77e)
0x3be84…3bea0         6c 73 68 69 66 74 20 39 29 3b 0a 20 20 20 20 20 20 20 20 73 70 6f 6f 6c 70 6f 69 6e               ┆lshift 9);         spoolpoin┆
0x3bea0…3bec0         74 65 72 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 77 31 2b 21 6c 65 6e 67 74 68 28 74 65 72 6d   ┆ter:=w0;         w1+!length(term┆
0x3bec0…3bee0         69 6e 61 6c 68 61 6e 64 6c 65 72 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20   ┆inalhandler);       end;        ┆
0x3bee0…3befc         74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 32 30 2c 77 31 3a 3d 61 64 64 72               ┆testout(.w3.,w0:=20,w1:=addr┆
0x3befc…3bf02         (0x25c,0x77f)
0x3bf02…3bf20         65 73 73 28 76 65 72 73 69 6f 6e 29 2c 77 32 3a 3d 36 39 29 3b 0a 20 20 20 20 20 20 74 65         ┆ess(version),w2:=69);       te┆
0x3bf20…3bf40         73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 35 30 2c 77 31 3a 3d 62 2e 74 65 6d 2d 34 2c 77   ┆stout(.w3.,w0:=150,w1:=b.tem-4,w┆
0x3bf40…3bf60         32 3a 3d 38 29 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 38 27 31 37 37 37 37 37 37 37 3b 20 21 20   ┆2:=8);       w0:= 8'17777777; ! ┆
0x3bf60…3bf7a         73 65 67 6d 20 6e 6f 74 20 75 70 64 61 74 65 64 20 2c 20 73 65 67 6d 2e 6e 6f                     ┆segm not updated , segm.no┆
0x3bf7a…3bf80         (0x25c,0x780)
0x3bf80…3bfa0         20 3d 20 2b 69 6e 66 69 6e 69 74 65 20 21 3b 0a 20 20 20 20 20 20 77 31 3a 3d 30 3b 0a 20 20 20   ┆ = +infinite !;       w1:=0;    ┆
0x3bfa0…3bfc0         20 20 20 77 32 3a 3d 62 2e 73 65 67 70 6f 6f 6c 5f 74 6f 70 3b 0a 20 20 20 20 20 20 77 68 69 6c   ┆   w2:=b.segpool_top;       whil┆
0x3bfc0…3bfe0         65 20 77 32 2d 35 31 36 20 3e 3d 20 62 2e 73 65 67 70 6f 6f 6c 5f 66 73 74 20 64 6f 20 28 77 32   ┆e w2-516 >= b.segpool_fst do (w2┆
0x3bfe0…3c000         29 2e 64 6f 75 62 6c 65 3a 3d 66 31 3b 0a 20 20 20 20 20 20 63 61 6c 6c 00 00 00 00 00 00 00 00   ┆).double:=f1;       call        ┆
0x3c000…3c006 (480,)  (0x25c,0x781)
0x3c006…3c020         20 77 30 20 72 65 74 75 72 6e 3b 0a 0a 61 6c 6c 6f 63 61 74 65 3a 0a 20 20 20                     ┆ w0 return;  allocate:    ┆
0x3c020…3c040         20 20 20 6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 33 29 29   ┆   opmess(.w3.,w1:=address(op3))┆
0x3c040…3c060         3b 0a 20 20 20 20 20 20 63 6f 72 75 63 6f 75 6e 74 3a 3d 77 30 3a 3d 74 68 63 6f 75 6e 74 2b 70   ┆;       corucount:=w0:=thcount+p┆
0x3c060…3c07e         68 63 6f 75 6e 74 3b 0a 20 20 20 20 20 20 62 2e 61 63 74 69 76 71 66 73 74 3a 3d 77 30 3a         ┆hcount;       b.activqfst:=w0:┆
0x3c07e…3c084         (0x25c,0x782)
0x3c084…3c0a0         3d 61 64 64 72 65 73 73 28 62 2e 61 63 74 69 76 71 66 73 74 29 3b 0a 20 20 20 20 20               ┆=address(b.activqfst);      ┆
0x3c0a0…3c0c0         20 62 2e 61 63 74 69 76 71 6c 61 73 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 62 2e 61 6e 73 77 65   ┆ b.activqlast:=w0;       b.answe┆
0x3c0c0…3c0e0         72 71 66 73 74 3a 3d 77 30 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 6e 73 77 65 72 71 66 73 74 29   ┆rqfst:=w0:=address(b.answerqfst)┆
0x3c0e0…3c0fc         3b 0a 20 20 20 20 20 20 62 2e 61 6e 73 77 65 72 71 6c 61 73 74 3a 3d 77 30 3b 0a 20               ┆;       b.answerqlast:=w0;  ┆
0x3c0fc…3c102         (0x25c,0x783)
0x3c102…3c120         20 20 20 20 20 62 2e 77 61 69 74 71 66 73 74 3a 3d 77 30 3a 3d 61 64 64 72 65 73 73 28 62         ┆     b.waitqfst:=w0:=address(b┆
0x3c120…3c140         2e 77 61 69 74 71 66 73 74 29 3b 0a 20 20 20 20 20 20 62 2e 77 61 69 74 71 6c 61 73 74 3a 3d 77   ┆.waitqfst);       b.waitqlast:=w┆
0x3c140…3c160         30 3b 0a 20 20 20 20 20 20 62 2e 73 65 67 70 6f 6f 6c 5f 66 73 74 3a 3d 77 31 3a 3d 61 64 64 72   ┆0;       b.segpool_fst:=w1:=addr┆
0x3c160…3c17a         65 73 73 28 74 65 73 74 61 72 65 61 29 3b 0a 20 20 20 20 20 20 62 2e 73 65 67                     ┆ess(testarea);       b.seg┆
0x3c17a…3c180         (0x25c,0x784)
0x3c180…3c1a0         5f 73 69 7a 65 3a 3d 77 30 3a 3d 35 31 36 3b 0a 20 20 20 20 20 20 77 30 2a 73 70 6f 6f 6c 62 75   ┆_size:=w0:=516;       w0*spoolbu┆
0x3c1a0…3c1c0         66 73 3b 0a 20 20 20 20 20 20 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 62 2e 73 65 67 70 6f 6f 6c   ┆fs;       w1+w0;       b.segpool┆
0x3c1c0…3c1e0         5f 74 6f 70 3a 3d 77 31 3b 0a 20 20 20 20 20 20 74 65 72 6d 62 75 66 72 65 66 3a 3d 77 31 3b 0a   ┆_top:=w1;       termbufref:=w1; ┆
0x3c1e0…3c200         20 20 20 20 20 20 77 30 3a 3d 20 74 65 72 6d 62 75 66 73 69 7a 65 3b 0a 00 00 00 00 00 00 00 00   ┆      w0:= termbufsize;         ┆
0x3c200…3c206 (481,)  (0x25c,0x785)
0x3c206…3c220         20 20 20 20 20 20 69 66 20 77 30 3e 34 38 30 20 74 68 65 6e 20 77 30 3a 3d 20                     ┆      if w0>480 then w0:= ┆
0x3c220…3c240         34 38 30 3b 0a 20 20 20 20 20 20 62 2e 62 75 66 6c 3a 3d 20 77 30 3b 74 65 72 6d 62 75 66 73 69   ┆480;       b.bufl:= w0;termbufsi┆
0x3c240…3c260         7a 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 77 30 3a 3d 28 21 6c 65 6e 67 74 68 28 74 65 72 6d   ┆ze:= w0;       w0:=(!length(term┆
0x3c260…3c27e         62 75 66 68 65 61 64 29 2d 34 29 2b 74 65 72 6d 62 75 66 73 69 7a 65 3b 0a 20 20 20 20 20         ┆bufhead)-4)+termbufsize;      ┆
0x3c27e…3c284         (0x25c,0x786)
0x3c284…3c2a0         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               ┆ w0*thcount;       w1+w0;   ┆
0x3c2a0…3c2c0         20 20 20 20 62 2e 63 6c 5f 64 65 73 63 72 69 70 74 6f 72 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20   ┆    b.cl_descriptor:= w1;       ┆
0x3c2c0…3c2e0         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 2e 70   ┆w1+!length(coroutine);       b.p┆
0x3c2e0…3c2fc         68 70 6f 6f 6c 5f 66 73 74 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 62 2e 70 68 5f 73               ┆hpool_fst:= w1;       b.ph_s┆
0x3c2fc…3c302         (0x25c,0x787)
0x3c302…3c320         69 7a 65 3a 3d 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         ┆ize:=w0:=!length(processhandle┆
0x3c320…3c340         72 29 3b 0a 20 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   ┆r);       w0*phcount;       w1+w┆
0x3c340…3c360         30 3b 0a 20 20 20 20 20 20 62 2e 70 68 70 6f 6f 6c 5f 74 6f 70 3a 3d 20 77 31 3b 0a 20 20 20 20   ┆0;       b.phpool_top:= w1;     ┆
0x3c360…3c37a         20 20 62 2e 74 68 70 6f 6f 6c 5f 66 73 74 3a 3d 20 77 31 3b 0a 20 20 20 20 20                     ┆  b.thpool_fst:= w1;      ┆
0x3c37a…3c380         (0x25c,0x788)
0x3c380…3c3a0         20 62 2e 74 68 5f 73 69 7a 65 3a 3d 77 30 3a 3d 21 6c 65 6e 67 74 68 28 74 65 72 6d 69 6e 61 6c   ┆ b.th_size:=w0:=!length(terminal┆
0x3c3a0…3c3c0         68 61 6e 64 6c 65 72 29 3b 0a 20 20 20 20 20 20 77 30 2a 74 68 63 6f 75 6e 74 3b 0a 20 20 20 20   ┆handler);       w0*thcount;     ┆
0x3c3c0…3c3e0         20 20 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 62 2e 74 68 70 6f 6f 6c 5f 74 6f 70 3a 3d 20 77 31   ┆  w1+w0;       b.thpool_top:= w1┆
0x3c3e0…3c400         3b 0a 20 20 20 20 20 20 62 2e 73 65 6d 70 6f 6f 6c 5f 66 73 74 3a 3d 77 00 00 00 00 00 00 00 00   ┆;       b.sempool_fst:=w        ┆
0x3c400…3c406 (482,)  (0x25c,0x789)
0x3c406…3c420         31 3b 0a 20 20 20 20 20 20 73 65 6d 72 65 66 3a 3d 77 31 3b 0a 20 20 20 20 20                     ┆1;       semref:=w1;      ┆
0x3c420…3c440         20 62 2e 73 65 6d 5f 73 69 7a 65 3a 3d 77 30 3a 3d 21 6c 65 6e 67 74 68 28 73 65 6d 61 70 68 6f   ┆ b.sem_size:=w0:=!length(semapho┆
0x3c440…3c460         72 65 29 3b 0a 20 20 20 20 20 20 77 30 20 6c 73 68 69 66 74 20 31 3b 0a 20 20 20 20 20 20 77 30   ┆re);       w0 lshift 1;       w0┆
0x3c460…3c47e         20 2b 20 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 77         ┆ + !length(semaphore);       w┆
0x3c47e…3c484         (0x25c,0x78a)
0x3c484…3c4a0         30 20 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               ┆0 * corucount;       w1+w0; ┆
0x3c4a0…3c4c0         20 20 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   ┆      b.sempool_top:=w1;       w┆
0x3c4c0…3c4e0         33 3a 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 64 6f 75 62   ┆3:=b.tem+22;       f3:=(w3).doub┆
0x3c4e0…3c4fc         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               ┆le;       w3-2;       w0:= a┆
0x3c4fc…3c502         (0x25c,0x78b)
0x3c502…3c520         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         ┆ddress(b.phpool_fst);       (w┆
0x3c520…3c540         33 29 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   ┆3).word:= w0;       b.testmtop:=┆
0x3c540…3c560         77 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 3e 30 20   ┆w3;       if w0:= testsegmnts>0 ┆
0x3c560…3c57a         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                     ┆then       begin         w┆
0x3c57a…3c580         (0x25c,0x78c)
0x3c580…3c5a0         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 3a 3d 20 77 33 3b   ┆3-512;         b.testmlast:= w3;┆
0x3c5a0…3c5c0         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 2e 74 65 73 74 6d   ┆         w3-510;         b.testm┆
0x3c5c0…3c5e0         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 20 20 62   ┆fst:= w3;       end else       b┆
0x3c5e0…3c600         65 67 69 6e 0a 20 20 20 20 20 20 20 20 62 2e 74 65 73 74 6d 6c 61 73 74 00 00 00 00 00 00 00 00   ┆egin         b.testmlast        ┆
0x3c600…3c606 (483,)  (0x25c,0x78d)
0x3c606…3c620         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                     ┆:= w3;         b.testmfst:┆
0x3c620…3c640         3d 20 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   ┆= w3;       end;       margin:=w┆
0x3c640…3c660         33 2d 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 20 20   ┆3-w1;       if w3 <> 0 then     ┆
0x3c660…3c67e         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 6f 70         ┆  begin         w0:=b.testmtop┆
0x3c67e…3c684         (0x25c,0x78e)
0x3c684…3c6a0         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               ┆+2;         stdvalue:=w0-w2-┆
0x3c6a0…3c6c0         6d 61 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   ┆margin;         move(.w3.,w0:=8,┆
0x3c6c0…3c6e0         77 31 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 73 28 72 65   ┆w1:=address(size),w2:=address(re┆
0x3c6e0…3c6fc         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               ┆source));         if w3:=mar┆
0x3c6fc…3c702         (0x25c,0x78f)
0x3c702…3c720         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         ┆gin < 0 then         begin    ┆
0x3c720…3c740         20 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   ┆       alarm:=w2:=2763306;  ! "*┆
0x3c740…3c760         2a 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   ┆**" !           stop:=w2;       ┆
0x3c760…3c77a         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                     ┆  end else alarm:=w2:=2105┆
0x3c77a…3c780         (0x25c,0x790)
0x3c780…3c7a0         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 6d 65 73 73 28 2e   ┆376;  ! "   " !         opmess(.┆
0x3c7a0…3c7c0         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 6e 64   ┆w3.,w1:=address(op1));       end┆
0x3c7c0…3c7e0         3b 0a 20 20 20 20 20 20 77 33 3a 3d 62 2e 74 65 6d 2b 32 36 3b 0a 20 20 20 20 20 20 62 75 66 63   ┆;       w3:=b.tem+26;       bufc┆
0x3c7e0…3c800         6c 61 69 6d 3a 3d 77 31 3a 3d 28 77 33 29 2e 62 79 74 65 3b 0a 20 20 20 00 00 00 00 00 00 00 00   ┆laim:=w1:=(w3).byte;            ┆
0x3c800…3c806 (484,)  (0x25c,0x791)
0x3c806…3c820         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                     ┆   w3+1;       w1:=(w3).by┆
0x3c820…3c840         74 65 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   ┆te;       margin:=w1-phcount-2; ┆
0x3c840…3c860         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 20 20 20 62 65 67 69   ┆      if w1 <> 0 then       begi┆
0x3c860…3c87e         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 75 6e         ┆n         stdvalue:=w1:=phcoun┆
0x3c87e…3c884         (0x25c,0x792)
0x3c884…3c8a0         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               ┆t+2;         move(.w3.,w0:=8┆
0x3c8a0…3c8c0         2c 77 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   ┆,w1:=address(area),w2:=address(r┆
0x3c8c0…3c8e0         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 69 6e   ┆esource));         if w3:=margin┆
0x3c8e0…3c8fc         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               ┆ < 0 then         begin     ┆
0x3c8fc…3c902         (0x25c,0x793)
0x3c902…3c920         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         ┆      alarm:=w2:=2763306;  ! "┆
0x3c920…3c940         2a 2a 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   ┆***" !           stop:=w2;      ┆
0x3c940…3c960         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 3b 20   ┆   end else alarm:=w2:=2105376; ┆
0x3c960…3c97a         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                     ┆ ! "   " !         opmess(┆
0x3c97a…3c980         (0x25c,0x794)
0x3c980…3c9a0         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 6e   ┆.w3.,w1:=address(op1));       en┆
0x3c9a0…3c9c0         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 61 69 6d 2d 28 77   ┆d;       margin:=w1:=bufclaim-(w┆
0x3c9c0…3c9e0         32 3a 3d 70 68 63 6f 75 6e 74 20 6c 73 68 69 66 74 20 31 20 2b 20 74 68 63 6f 75 6e 74 2b 32 29   ┆2:=phcount lshift 1 + thcount+2)┆
0x3c9e0…3ca00         3b 0a 20 20 20 20 20 20 69 66 20 77 31 20 3c 3e 20 30 20 74 68 65 6e 0a 00 00 00 00 00 00 00 00   ┆;       if w1 <> 0 then         ┆
0x3ca00…3ca06 (485,)  (0x25c,0x795)
0x3ca06…3ca20         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                     ┆      begin         stdval┆
0x3ca20…3ca40         75 65 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   ┆ue:=w2;         move(.w3.,w0:=8,┆
0x3ca40…3ca60         77 31 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 65 73   ┆w1:=address(buf),w2:=address(res┆
0x3ca60…3ca7e         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         ┆ource));         if w3:=margin┆
0x3ca7e…3ca84         (0x25c,0x796)
0x3ca84…3caa0         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               ┆ < 0 then         begin     ┆
0x3caa0…3cac0         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;  ! "**┆
0x3cac0…3cae0         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;        ┆
0x3cae0…3cafc         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┆
0x3cafc…3cb02         (0x25c,0x797)
0x3cb02…3cb20         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         ┆;  ! "   " !         opmess(.w┆
0x3cb20…3cb40         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 6e 64 3b   ┆3.,w1:=address(op1));       end;┆
0x3cb40…3cb60         0a 20 20 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   ┆       w3:=address(spoolarea);  ┆
0x3cb60…3cb7a         20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 38 29 3b 20 20 21 20 72 65 6d 6f 76                     ┆     monitor(48);  ! remov┆
0x3cb7a…3cb80         (0x25c,0x798)
0x3cb80…3cba0         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 6c 73 65 67 6d 2b   ┆e entry !       w2:=thspoolsegm+┆
0x3cba0…3cbc0         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 6f 6c 73 65 67 6d   ┆1*thcount;       w1:=phspoolsegm┆
0x3cbc0…3cbe0         2b 31 2a 70 68 63 6f 75 6e 74 3b 0a 20 20 20 20 20 20 77 32 2b 77 31 3b 0a 20 20 20 20 20 20 28   ┆+1*phcount;       w2+w1;       (┆
0x3cbe0…3cc00         74 61 69 6c 28 77 31 3a 3d 31 29 29 2e 77 6f 72 64 3a 3d 77 32 3b 0a 20 00 00 00 00 00 00 00 00   ┆tail(w1:=1)).word:=w2;          ┆
0x3cc00…3cc06 (486,)  (0x25c,0x799)
0x3cc06…3cc20         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                     ┆     monitor(40);  ! creat┆
0x3cc20…3cc40         65 20 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   ┆e spool area !       w1:=3;     ┆
0x3cc40…3cc60         20 20 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 74 72   ┆  monitor(50);  ! permanent entr┆
0x3cc60…3cc7e         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 65 61         ┆y !       monitor(52);  ! crea┆
0x3cc7e…3cc84         (0x25c,0x79a)
0x3cc84…3cca0         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               ┆te area process !       moni┆
0x3cca0…3ccc0         74 6f 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   ┆tor(8);   ! reserve area process┆
0x3ccc0…3cce0         20 21 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 20 20 20 62   ┆ !       if w0 <> 0 then       b┆
0x3cce0…3ccfc         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               ┆egin         stdvalue:=w2;  ┆
0x3ccfc…3cd02         (0x25c,0x79b)
0x3cd02…3cd20         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┆
0x3cd20…3cd40         72 65 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   ┆ress(spoolarea),w2:=address(reso┆
0x3cd40…3cd60         75 72 63 65 29 29 3b 0a 20 20 20 20 20 20 20 20 61 6c 61 72 6d 3a 3d 77 32 3a 3d 32 37 36 33 33   ┆urce));         alarm:=w2:=27633┆
0x3cd60…3cd7a         30 36 3b 0a 20 20 20 20 20 20 20 20 73 74 6f 70 3a 3d 77 32 3b 0a 20 20 20 20                     ┆06;         stop:=w2;     ┆
0x3cd7a…3cd80         (0x25c,0x79c)
0x3cd80…3cda0         20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 31 29   ┆    opmess(.w3.,w1:=address(op1)┆
0x3cda0…3cdc0         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 64 72 65 73 73 28   ┆);       end;       w3:=address(┆
0x3cdc0…3cde0         74 65 73 74 61 72 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   ┆testarea);       monitor(48);  !┆
0x3cde0…3ce00         20 72 65 6d 6f 76 65 20 65 6e 74 72 79 20 21 0a 20 20 20 20 20 20 28 74 00 00 00 00 00 00 00 00   ┆ remove entry !       (t        ┆
0x3ce00…3ce06 (487,)  (0x25c,0x79d)
0x3ce06…3ce20         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                     ┆ail(w1:=1)).word:=w2:=test┆
0x3ce20…3ce40         73 65 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   ┆segmnts;       b.maxtestsegm:=w2┆
0x3ce40…3ce60         3b 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   ┆;       if w2 > 0 then       beg┆
0x3ce60…3ce7e         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 72 65         ┆in         monitor(40);  ! cre┆
0x3ce7e…3ce84         (0x25c,0x79e)
0x3ce84…3cea0         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               ┆ate testoutput area !       ┆
0x3cea0…3cec0         20 20 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   ┆  w1:=3;         monitor(50);  !┆
0x3cec0…3cee0         20 70 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 6f 6e 69 74   ┆ permanent entry !         monit┆
0x3cee0…3cefc         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               ┆or(52);  ! create area proce┆
0x3cefc…3cf02         (0x25c,0x79f)
0x3cf02…3cf20         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         ┆ss !         monitor(8);   ! r┆
0x3cf20…3cf40         65 73 65 72 76 65 20 61 72 65 61 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 69 66   ┆eserve area process !         if┆
0x3cf40…3cf60         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 0a 20 20 20 20   ┆ w0 <> 0 then         begin     ┆
0x3cf60…3cf7a         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 20                     ┆      stdvalue:=w2;       ┆
0x3cf7a…3cf80         (0x25c,0x7a0)
0x3cf80…3cfa0         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 28   ┆    move(.w3.,w0:=8,w1:=address(┆
0x3cfa0…3cfc0         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 75 72 63 65 29 29   ┆testarea),w2:=address(resource))┆
0x3cfc0…3cfe0         3b 0a 20 20 20 20 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 0a   ┆;           alarm:=w2:=2763306; ┆
0x3cfe0…3d000         20 20 20 20 20 20 20 20 20 20 73 74 6f 70 3a 3d 77 32 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆          stop:=w2;             ┆
0x3d000…3d006 (488,)  (0x25c,0x7a1)
0x3d006…3d020         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                     ┆      opmess(.w3.,w1:=addr┆
0x3d020…3d040         65 73 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   ┆ess(op1));         end;       en┆
0x3d040…3d060         64 3b 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 0a 20   ┆d;       if w0:=stop <> 0 then  ┆
0x3d060…3d07e         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 72 65         ┆     begin ! the resources are┆
0x3d07e…3d084         (0x25c,0x7a2)
0x3d084…3d0a0         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               ┆ not available for start up ┆
0x3d0a0…3d0c0         21 0a 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   ┆!         mode1:=w0:=1;         ┆
0x3d0c0…3d0e0         6f 70 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 2e 2c 77 30   ┆op1:=w0:=2;         move(.w3.,w0┆
0x3d0e0…3d0fc         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               ┆:=14,w1:=address(inittr),w2:┆
0x3d0fc…3d102         (0x25c,0x7a3)
0x3d102…3d120         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         ┆=address(alarm));         opme┆
0x3d120…3d140         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 20 20   ┆ss(.w3.,w1:=address(op1));      ┆
0x3d140…3d160         20 65 6e 64 3b 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   ┆ end;       opmess(.w3.,w1:=addr┆
0x3d160…3d17a         65 73 73 28 6f 70 32 29 29 3b 0a 20 20 20 20 20 20 77 31 3a 3d 31 30 38 3b 0a                     ┆ess(op2));       w1:=108; ┆
0x3d17a…3d180         (0x25c,0x7a4)
0x3d180…3d1a0         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 29 2e 64 6f 75 62   ┆      b.starttime:=f1:=(w1).doub┆
0x3d1a0…3d1c0         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 0a 20 20 20 20 65   ┆le;        goto initbufs;      e┆
0x3d1c0…3d1e0         6e 64 3b 0a 20 20 65 6e 64 3b 20 20 21 20 69 6e 69 74 20 21 0a 0a 65 6e 64 2e 0a 19 00 6d 6f 6e   ┆nd;   end;  ! init !  end.   mon┆
0x3d1e0…3d200         69 74 6f 72 28 35 30 29 3b 20 20 21 20 70 65 72 6d 61 6e 65 6e 74 20 65 00 00 00 00 00 00 00 00   ┆itor(50);  ! permanent e        ┆
0x3d200…3d206 (489,)  (0x25c,0x7a5)
0x3d206…3d220         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                     ┆ntry !         monitor(52)┆
0x3d220…3d240         3b 20 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   ┆;  ! create area process !      ┆
0x3d240…3d260         20 20 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 61 20   ┆   monitor(8);   ! reserve area ┆
0x3d260…3d27e         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 20 74         ┆process !         if w0 <> 0 t┆
0x3d27e…3d284         (0x25c,0x7a6)
0x3d284…3d2a0         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               ┆hen         begin           ┆
0x3d2a0…3d2c0         73 74 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   ┆stdvalue:=w2;           move(.w3┆
0x3d2c0…3d2e0         2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 74 65 73 74 61 72 65 61 29 2c 77 32   ┆.,w0:=8,w1:=address(testarea),w2┆
0x3d2e0…3d2fc         3a 3d 61 64 64 72 65 73 73 28 72 65 73 6f 75 72 63 65 29 29 3b 0a 20 20 20 20 20 20               ┆:=address(resource));       ┆
0x3d2fc…3d302         (0x25c,0x7a7)
0x3d302…3d320         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         ┆    alarm:=w2:=2763306;       ┆
0x3d320…3d340         20 20 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   ┆    stop:=w2;           opmess(.┆
0x3d340…3d360         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 20 20 65   ┆w3.,w1:=address(op1));         e┆
0x3d360…3d37a         6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 69 66 20 77 30                     ┆nd;       end;       if w0┆
0x3d37a…3d380         (0x25c,0x7a8)
0x3d380…3d3a0         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 20 21 20 74   ┆:=stop <> 0 then       begin ! t┆
0x3d3a0…3d3c0         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 6c 65 20 66   ┆he resources are not available f┆
0x3d3c0…3d3e0         6f 72 20 73 74 61 72 74 20 75 70 20 21 0a 20 20 20 20 20 20 20 20 6d 6f 64 65 31 3a 3d 77 30 3a   ┆or start up !         mode1:=w0:┆
0x3d3e0…3d400         3d 31 3b 0a 20 20 20 20 20 20 20 20 6f 70 31 3a 3d 77 30 3a 3d 32 3b 0a 00 00 00 00 00 00 00 00   ┆=1;         op1:=w0:=2;         ┆
0x3d400…3d406 (490,)  (0x25c,0x7a9)
0x3d406…3d420         20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 31 34 64 72                     ┆        move(.w3.,w0:=14dr┆
0x3d420…3d440         65 73 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   ┆ess(op1));         end;       en┆
0x3d440…3d460         64 3b 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 0a 20   ┆d;       if w0:=stop <> 0 then  ┆
0x3d460…3d47e         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 72 65         ┆     begin ! the resources are┆
0x3d47e…3d484         (0x2c0,0x7aa)
0x3d484…3d4a0         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 72 61               ┆ ;  tem test and demo progra┆
0x3d4a0…3d4c0         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 3d 65   ┆mmes  ( temproc=edit   adpproc=e┆
0x3d4c0…3d4e0         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 74 32   ┆dit   ttemtest1=edit   ttemtest2┆
0x3d4e0…3d4fc         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               ┆=edit   ttemtest3=edit   end┆
0x3d4fc…3d502         (0x2c0,0x7ab)
0x3d502…3d520         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 75 72         ┆)  i'         integer procedur┆
0x3d520…3d540         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 65 67   ┆e createpool(z);   zone z;   beg┆
0x3d540…3d560         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 72   ┆in     integer i;     integer ar┆
0x3d560…3d57a         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                     ┆ray zia(1:20),sia(1:12);  ┆
0x3d57a…3d580         (0x2c0,0x7ac)
0x3d580…3d5a0         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 20 20   ┆   zone ztem(1,1,stderror);     ┆
0x3d5a0…3d5c0         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 74 7a   ┆open(ztem,0,<:tem:>,0);     getz┆
0x3d5c0…3d5e0         6f 6e 65 36 28 7a 2c 7a 69 61 29 3b 0a 20 20 20 20 67 65 74 73 68 61 72 65 36 28 7a 74 65 6d 2c   ┆one6(z,zia);     getshare6(ztem,┆
0x3d5e0…3d600         73 69 61 2c 31 29 3b 0a 20 20 20 20 73 69 61 28 34 29 3a 3d 39 30 20 73 00 00 00 00 00 00 00 00   ┆sia,1);     sia(4):=90 s        ┆
0x3d600…3d606 (491,)  (0x2c0,0x7ad)
0x3d606…3d620         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┆
0x3d620…3d640         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)┆
0x3d640…3d660         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);    ┆
0x3d660…3d67e         20 6d 6f 6e 69 74 6f 72 28 31 36 2c 7a 74 65 6d 2c 31 2c 73 69 61 29 3b 0a 20 20 20 20 63         ┆ monitor(16,ztem,1,sia);     c┆
0x3d67e…3d684         (0x2c0,0x7ae)
0x3d684…3d6a0         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 74 65               ┆reatepool:=if monitor(18,zte┆
0x3d6a0…3d6c0         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 28 31   ┆m,1,sia) <> 1 then -1 else sia(1┆
0x3d6c0…3d6e0         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 20 63   ┆);     close(ztem,true);   end c┆
0x3d6e0…3d6fc         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               ┆reatepool;      integer proc┆
0x3d6fc…3d702         (0x2c0,0x7af)
0x3d702…3d720         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 7a 3b         ┆edure removepool(z);   zone z;┆
0x3d720…3d740         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 74 65   ┆   begin     integer i;     inte┆
0x3d740…3d760         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 0a 20   ┆ger array zia(1:20),sia(1:12);  ┆
0x3d760…3d77a         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)┆
0x3d77a…3d780         (0x2c0,0x7b0)
0x3d780…3d7a0         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 20 20   ┆;     open(ztem,0,<:tem:>,0);   ┆
0x3d7a0…3d7c0         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 65 36   ┆  getzone6(z,zia);     getshare6┆
0x3d7c0…3d7e0         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 68 69   ┆(ztem,sia,1);     sia(4):=92 shi┆
0x3d7e0…3d800         66 74 20 31 32 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 30 20 73 74 65 70 00 00 00 00 00 00 00 00   ┆ft 12;     for i:=0 step        ┆
0x3d800…3d806 (492,)  (0x2c0,0x7b1)
0x3d806…3d820         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                     ┆ 1 until 3 do sia(8+i):=zi┆
0x3d820…3d840         61 28 32 2b 69 29 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   ┆a(2+i);     setshare6(ztem,sia,1┆
0x3d840…3d860         29 3b 0a 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   ┆);     monitor(16,ztem,1,sia);  ┆
0x3d860…3d87e         20 20 20 72 65 6d 6f 76 65 70 6f 6f 6c 3a 3d 69 66 20 6d 6f 6e 69 74 6f 72 28 31 38 2c 7a         ┆   removepool:=if monitor(18,z┆
0x3d87e…3d884         (0x2c0,0x7b2)
0x3d884…3d8a0         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               ┆tem,1,sia) <> 1 then -1 else┆
0x3d8a0…3d8c0         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 0a 20   ┆ sia(1);     close(ztem,true);  ┆
0x3d8c0…3d8e0         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 70 72   ┆ end removepool;      integer pr┆
0x3d8e0…3d8fc         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               ┆ocedure createlink(z,type,id┆
0x3d8fc…3d902         (0x2c0,0x7b3)
0x3d902…3d920         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 20 20         ┆,procref,bufs,timers,         ┆
0x3d920…3d940         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 62 73   ┆                       mask,subs┆
0x3d940…3d960         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 64 2c   ┆t);   zone z;   integer type,id,┆
0x3d960…3d97a         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                     ┆procref,bufs,timers,mask,s┆
0x3d97a…3d980         (0x2c0,0x7b4)
0x3d980…3d9a0         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 20 20   ┆ubst;   begin     integer i;    ┆
0x3d9a0…3d9c0         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 3a 31   ┆ integer array zia(1:20),sia(1:1┆
0x3d9c0…3d9e0         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 20 20   ┆2);     long array arr(1:2);    ┆
0x3d9e0…3da00         20 7a 6f 6e 65 20 7a 74 65 6d 28 31 2c 31 2c 73 74 64 65 72 72 6f 72 29 00 00 00 00 00 00 00 00   ┆ zone ztem(1,1,stderror)        ┆
0x3da00…3da06 (493,)  (0x2c0,0x7b5)
0x3da06…3da20         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                     ┆;     getzone(z,zia);     ┆
0x3da20…3da40         61 72 72 28 31 29 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   ┆arr(1):=zia(2); arr(1):=arr(1) s┆
0x3da40…3da60         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 28 32 29 3a 3d   ┆hift 24 add zia(3);     arr(2):=┆
0x3da60…3da7e         7a 69 61 28 34 29 3b 20 61 72 72 28 32 29 3a 3d 61 72 72 28 32 29 20 73 68 69 66 74 20 32         ┆zia(4); arr(2):=arr(2) shift 2┆
0x3da7e…3da84         (0x2c0,0x7b6)
0x3da84…3daa0         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 20 20               ┆4 add zia(5);     i:=1;     ┆
0x3daa0…3dac0         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 65 28   ┆open(ztem,0,string arr(increase(┆
0x3dac0…3dae0         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 2c 31   ┆i)),0);     getshare6(ztem,sia,1┆
0x3dae0…3dafc         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               ┆);     sia(4):=100 shift 12 ┆
0x3dafc…3db02         (0x2c0,0x7b7)
0x3db02…3db20         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 20 20         ┆add type;     sia(5):=id;     ┆
0x3db20…3db40         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 75 66   ┆sia(6):=procref;     sia(7):=buf┆
0x3db40…3db60         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 28 38   ┆s shift 12 add timers;     sia(8┆
0x3db60…3db7a         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                     ┆):= mask shift 12 add subs┆
0x3db7a…3db80         (0x2c0,0x7b8)
0x3db80…3dba0         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 20 20   ┆t;     setshare6(ztem,sia,1);   ┆
0x3dba0…3dbc0         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 63 72   ┆  monitor(16,ztem,1,sia);     cr┆
0x3dbc0…3dbe0         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 2c 73   ┆eatelink:=if monitor(18,ztem,1,s┆
0x3dbe0…3dc00         69 61 29 20 3c 3e 20 31 20 74 68 65 6e 20 2d 31 20 65 6c 73 65 20 73 69 00 00 00 00 00 00 00 00   ┆ia) <> 1 then -1 else si        ┆
0x3dc00…3dc06 (494,)  (0x2c0,0x7b9)
0x3dc06…3dc20         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                     ┆a(1);     close(ztem,true)┆
0x3dc20…3dc40         3b 0a 20 20 65 6e 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   ┆;   end createlink;      integer┆
0x3dc40…3dc60         20 70 72 6f 63 65 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   ┆ procedure removelink(z,id,immed┆
0x3dc60…3dc7e         69 61 74 65 29 3b 0a 20 20 7a 6f 6e 65 20 7a 3b 0a 20 20 69 6e 74 65 67 65 72 20 69 64 3b         ┆iate);   zone z;   integer id;┆
0x3dc7e…3dc84         (0x2c0,0x7ba)
0x3dc84…3dca0         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 67 69               ┆   boolean immediate;   begi┆
0x3dca0…3dcc0         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 72 72   ┆n     integer i;     integer arr┆
0x3dcc0…3dce0         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 6e 67   ┆ay zia(1:20),sia(1:12);     long┆
0x3dce0…3dcfc         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               ┆ array arr(1:2);     zone zt┆
0x3dcfc…3dd02         (0x2c0,0x7bb)
0x3dd02…3dd20         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 65 36         ┆em(1,1,stderror);     getzone6┆
0x3dd20…3dd40         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 72 72   ┆(z,zia);     arr(1):=zia(2); arr┆
0x3dd40…3dd60         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 29 3b   ┆(1):=arr(1) shift 24 add zia(3);┆
0x3dd60…3dd7a         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┆
0x3dd7a…3dd80         (0x2c0,0x7bc)
0x3dd80…3dda0         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 0a 20   ┆):=arr(2) shift 24 add zia(5);  ┆
0x3dda0…3ddc0         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 67 20   ┆   i:=1;     open(ztem,0,string ┆
0x3ddc0…3dde0         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 61 72   ┆arr(increase(i)),0);     getshar┆
0x3dde0…3de00         65 36 28 7a 74 65 6d 2c 73 69 61 2c 31 29 3b 0a 20 20 20 20 73 69 61 28 00 00 00 00 00 00 00 00   ┆e6(ztem,sia,1);     sia(        ┆
0x3de00…3de06 (495,)  (0x2c0,0x7bd)
0x3de06…3de20         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                     ┆4):=102 shift 12 +(if imme┆
0x3de20…3de40         64 69 61 74 65 20 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   ┆diate then 1 else 0);     sia(5)┆
0x3de40…3de60         3a 3d 69 64 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   ┆:=id;     setshare6(ztem,sia,1);┆
0x3de60…3de7e         0a 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         ┆     monitor(16,ztem,1,sia);  ┆
0x3de7e…3de84         (0x2c0,0x7be)
0x3de84…3dea0         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 31 38               ┆   removelink:=if monitor(18┆
0x3dea0…3dec0         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 20 73   ┆,ztem,1,sia) <> 1 then -1 else s┆
0x3dec0…3dee0         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 69 6e   ┆ia(1);   end removelink;      in┆
0x3dee0…3defc         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               ┆teger procedure terminalid(t┆
0x3defc…3df02         (0x2c0,0x7bf)
0x3df02…3df20         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 72 6d         ┆erminalnumber);   integer term┆
0x3df20…3df40         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 72 6d   ┆inalnumber;   terminalid:=((term┆
0x3df40…3df60         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 64 64   ┆inalnumber//10 + 48) shift 8 add┆
0x3df60…3df7a         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                     ┆               (terminalnu┆
0x3df7a…3df80         (0x2c0,0x7c0)
0x3df80…3dfa0         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 20 33   ┆mber mod 10) + 48) shift 8 add 3┆
0x3dfa0…3dfc0         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 72 65   ┆2; ',f i'      integer procedure┆
0x3dfc0…3dfe0         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 29 3b   ┆ connect (z, a_id, mask, subst);┆
0x3dfe0…3e000         0a 20 20 76 61 6c 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆   value                        ┆
0x3e000…3e006 (496,)  (0x2c0,0x7c1)
0x3e006…3e020         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                     ┆               mask, subst┆
0x3e020…3e040         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 20 20 20 20 20   ┆ ;   zone                       ┆
0x3e040…3e060         7a 20 20 20 20 20 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   ┆z                    ;   string ┆
0x3e060…3e07e         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 5f 69 64 20 20 20         ┆                       a_id   ┆
0x3e07e…3e084         (0x2c0,0x7c2)
0x3e084…3e0a0         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 20 20               ┆           ;   integer      ┆
0x3e0a0…3e0c0         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 75 62   ┆                       mask, sub┆
0x3e0c0…3e0e0         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 22 6e   ┆st ;      <* return value: if "n┆
0x3e0e0…3e0fc         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               ┆ormal answer" and "status=0"┆
0x3e0fc…3e102         (0x2c0,0x7c3)
0x3e102…3e120         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 6c 73         ┆ then result is set to "0" els┆
0x3e120…3e140         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 20 20   ┆e to "-1".        z:            ┆
0x3e140…3e160         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 ("┆
0x3e160…3e17a         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┆
0x3e17a…3e180         (0x2c0,0x7c4)
0x3e180…3e1a0         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 75 67   ┆ess)                      throug┆
0x3e1a0…3e1c0         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┆
0x3e1c0…3e1e0         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 20 20   ┆ is accessed.        a_id:      ┆
0x3e1e0…3e200         20 20 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 64 65 6e 74 69 66 69 65 00 00 00 00 00 00 00 00   ┆   application identifie        ┆
0x3e200…3e206 (497,)  (0x2c0,0x7c5)
0x3e206…3e220         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                     ┆r, is the text string that┆
0x3e220…3e240         20 69 64 65 6e 74 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   ┆ identifies                     ┆
0x3e240…3e260         20 74 68 65 20 61 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   ┆ the application in the "applica┆
0x3e260…3e27e         74 69 6f 6e 20 73 65 6c 65 63 74 20 6d 65 6e 75 22 20 70 72 65 73 65 6e 74 65 64 0a 20 20         ┆tion select menu" presented   ┆
0x3e27e…3e284         (0x2c0,0x7c6)
0x3e284…3e2a0         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 74 65               ┆                   to the te┆
0x3e2a0…3e2c0         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 73 75   ┆rminal operator.        mask, su┆
0x3e2c0…3e2e0         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 20 22   ┆bst:  must be identical to the "┆
0x3e2e0…3e2fc         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┆
0x3e2fc…3e302         (0x2c0,0x7c7)
0x3e302…3e320         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 20 22         ┆                      of the "┆
0x3e320…3e340         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 75 74   ┆createlink" call to the adp (out┆
0x3e340…3e360         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 20 20   ┆put) device.        note:       ┆
0x3e360…3e37a         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┆
0x3e37a…3e380         (0x2c0,0x7c8)
0x3e380…3e3a0         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 72 73   ┆he "mask" and "subst" parameters┆
0x3e3a0…3e3c0         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 73 69   ┆ have                      no si┆
0x3e3c0…3e3e0         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 20 20   ┆gnificance.      *>    begin    ┆
0x3e3e0…3e400         20 69 6e 74 65 67 65 72 20 69 2c 20 73 74 61 74 75 73 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆ integer i, status;             ┆
0x3e400…3e406 (498,)  (0x2c0,0x7c9)
0x3e406…3e420         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                     ┆integer array zia (1:20), ┆
0x3e420…3e440         73 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   ┆sia (1:12);     long array arr (┆
0x3e440…3e460         31 3a 32 29 3b 0a 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   ┆1:2);     real array field raf; ┆
0x3e460…3e47e         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 72 6f 72         ┆    zone z_adp (1, 1, stderror┆
0x3e47e…3e484         (0x2c0,0x7ca)
0x3e484…3e4a0         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 20 20               ┆);     getzone (z, zia);    ┆
0x3e4a0…3e4c0         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 28 31   ┆ arr(1):= zia(2); arr(1):= arr(1┆
0x3e4c0…3e4e0         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 28 32   ┆) shift 24 add zia(3);     arr(2┆
0x3e4e0…3e4fc         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               ┆):= zia(4); arr(2):= arr(2) ┆
0x3e4fc…3e502         (0x2c0,0x7cb)
0x3e502…3e520         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 20 31         ┆shift 24 add zia(5);     i:= 1┆
0x3e520…3e540         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 72 72   ┆;     open (z_adp, 0, string arr┆
0x3e540…3e560         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 65 20   ┆ (increase(i)),0);     getshare ┆
0x3e560…3e57a         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                     ┆(z_adp, sia, 1);     sia(4┆
0x3e57a…3e580         (0x2c0,0x7cc)
0x3e580…3e5a0         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 6f 6e   ┆):= 4 shift 12 + 4; <* operation┆
0x3e5a0…3e5c0         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 20 20   ┆:= connect *>     raf:= 10;     ┆
0x3e5c0…3e5e0         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 0a 20   ┆movestring (sia.raf, 1, a_id);  ┆
0x3e5e0…3e600         20 20 20 73 69 61 28 31 31 29 3a 3d 20 28 6c 6f 67 61 6e 64 20 28 6d 61 00 00 00 00 00 00 00 00   ┆   sia(11):= (logand (ma        ┆
0x3e600…3e606 (499,)  (0x2c0,0x7cd)
0x3e606…3e620         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                     ┆sk, subst))shift 8; <* tem┆
0x3e620…3e640         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 20 73   ┆ addressing information *>     s┆
0x3e640…3e660         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 20 20 6d 6f 6e   ┆etshare (z_adp, sia, 1);     mon┆
0x3e660…3e67e         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         ┆itor (16)send_message:(z_adp, ┆
0x3e67e…3e684         (0x2c0,0x7ce)
0x3e684…3e6a0         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 69 66               ┆1, sia);     status:= 1 shif┆
0x3e6a0…3e6c0         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 64 70   ┆t (monitor(18)wait_answer:(z_adp┆
0x3e6c0…3e6e0         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 65 6e   ┆,1,sia));     if status = 2 then┆
0x3e6e0…3e6fc         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               ┆ status:= status+sia(1);    ┆
0x3e6fc…3e702         (0x2c0,0x7cf)
0x3e702…3e720         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 6e 20         ┆ connect:= if status = 2 then ┆
0x3e720…3e740         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 61 6c   ┆0 else -1;     close (z_adp, fal┆
0x3e740…3e760         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 72 20   ┆se);   end connect;     integer ┆
0x3e760…3e77a         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                     ┆procedure disconnect (z, m┆
0x3e77a…3e780         (0x2c0,0x7d0)
0x3e780…3e7a0         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 20 20   ┆ask, subst);   value            ┆
0x3e7a0…3e7c0         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 20 20   ┆                mask, subst ;   ┆
0x3e7c0…3e7e0         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 7a 20   ┆zone                          z ┆
0x3e7e0…3e800         20 20 20 20 20 20 20 20 20 20 20 20 20 3b 0a 20 20 69 6e 74 65 67 65 72 00 00 00 00 00 00 00 00   ┆             ;   integer        ┆
0x3e800…3e806 (500,)  (0x2c0,0x7d1)
0x3e806…3e820         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆                          ┆
0x3e820…3e840         6d 61 73 6b 2c 20 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   ┆mask, subst ;      <* return val┆
0x3e840…3e860         75 65 3a 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 61 74   ┆ue: if "normal answer" and "stat┆
0x3e860…3e87e         75 73 3d 30 22 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         ┆us=0" then result is set to "0┆
0x3e87e…3e884         (0x2c0,0x7d2)
0x3e884…3e8a0         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 20 20               ┆" else to "-1".        z:   ┆
0x3e8a0…3e8c0         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 20 70   ┆         must be opened to the p┆
0x3e8c0…3e8e0         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 70   ┆rocess ("tem-pool" or external p┆
0x3e8e0…3e8fc         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               ┆rocess)                     ┆
0x3e8fc…3e902         (0x2c0,0x7d3)
0x3e902…3e920         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         ┆ through which the adp (output┆
0x3e920…3e940         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 6d 61   ┆) process is accessed.        ma┆
0x3e940…3e960         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 74 6f   ┆sk, subst:  must be identical to┆
0x3e960…3e97a         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                     ┆ the "mask" and "subst" pa┆
0x3e97a…3e980         (0x2c0,0x7d4)
0x3e980…3e9a0         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 6f 66   ┆rameters                      of┆
0x3e9a0…3e9c0         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 64   ┆ the "createlink" call to the ad┆
0x3e9c0…3e9e0         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 3a 20   ┆p (output) device.        note: ┆
0x3e9e0…3ea00         20 20 20 20 20 20 20 20 69 66 20 74 65 6d 20 69 73 20 6e 6f 74 20 65 6d 00 00 00 00 00 00 00 00   ┆        if tem is not em        ┆
0x3ea00…3ea06 (501,)  (0x2c0,0x7d5)
0x3ea06…3ea20         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                     ┆ployed the "mask" and "sub┆
0x3ea20…3ea40         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 20 20 20 20 20 20   ┆st" parameters have             ┆
0x3ea40…3ea60         20 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 2a   ┆         no significance.      *┆
0x3ea60…3ea7e         3e 0a 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 74         ┆>    begin     integer i, stat┆
0x3ea7e…3ea84         (0x2c0,0x7d6)
0x3ea84…3eaa0         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               ┆us;     integer array zia (1┆
0x3eaa0…3eac0         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 61 79   ┆:20), sia (1:12);     long array┆
0x3eac0…3eae0         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 20 31   ┆ arr (1:2);     zone z_adp (1, 1┆
0x3eae0…3eafc         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               ┆, stderror);     getzone (z,┆
0x3eafc…3eb02         (0x2c0,0x7d7)
0x3eb02…3eb20         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 61 72         ┆ zia);     arr(1):= zia(2); ar┆
0x3eb20…3eb40         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 28 33   ┆r(1):= arr(1) shift 24 add zia(3┆
0x3eb40…3eb60         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 3a 3d   ┆);     arr(2):= zia(4); arr(2):=┆
0x3eb60…3eb7a         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┆
0x3eb7a…3eb80         (0x2c0,0x7d8)
0x3eb80…3eba0         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 20 30   ┆);     i:= 1;     open (z_adp, 0┆
0x3eba0…3ebc0         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 20   ┆, string arr (increase(i)),0);  ┆
0x3ebc0…3ebe0         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 20   ┆   getshare (z_adp, sia, 1);    ┆
0x3ebe0…3ec00         20 73 69 61 28 34 29 3a 3d 20 34 20 73 68 69 66 74 20 31 32 20 2b 20 38 00 00 00 00 00 00 00 00   ┆ sia(4):= 4 shift 12 + 8        ┆
0x3ec00…3ec06 (502,)  (0x2c0,0x7d9)
0x3ec06…3ec20         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                     ┆; <* operation:= disconnec┆
0x3ec20…3ec40         74 20 2a 3e 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   ┆t *>     sia(11):= (logand (mask┆
0x3ec40…3ec60         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 73 73   ┆, subst))shift 8; <* tem address┆
0x3ec60…3ec7e         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         ┆ing information *>     setshar┆
0x3ec7e…3ec84         (0x2c0,0x7da)
0x3ec84…3eca0         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               ┆e (z_adp, sia, 1);     monit┆
0x3eca0…3ecc0         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 20 73   ┆or (16)send_message:(z_adp, 1, s┆
0x3ecc0…3ece0         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 69 74   ┆ia);     status:= 1 shift (monit┆
0x3ece0…3ecfc         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               ┆or(18)wait_answer:(z_adp,1,s┆
0x3ecfc…3ed02         (0x2c0,0x7db)
0x3ed02…3ed20         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         ┆ia));     if status = 2 then s┆
0x3ed20…3ed40         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 63 6f   ┆tatus:= status+sia(1);     disco┆
0x3ed40…3ed60         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 6c 73   ┆nnect:= if status = 2 then 0 els┆
0x3ed60…3ed7a         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                     ┆e -1;     close (z_adp, fa┆
0x3ed7a…3ed80         (0x2c0,0x7dc)
0x3ed80…3eda0         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 69 6e   ┆lse);   end disconnect;       in┆
0x3eda0…3edc0         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 28 7a   ┆teger procedure lookup_device (z┆
0x3edc0…3ede0         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 75 62   ┆, aid, sb, cu, device, mask, sub┆
0x3ede0…3ee00         73 74 29 3b 0a 20 20 76 61 6c 75 65 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆st);   value                    ┆
0x3ee00…3ee06 (503,)  (0x2c0,0x7dd)
0x3ee06…3ee20         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆                          ┆
0x3ee20…3ee40         20 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 7a 6f   ┆  cu, device, mask, subst ;   zo┆
0x3ee40…3ee60         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 20 20 20 7a   ┆ne                             z┆
0x3ee60…3ee7e         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆                              ┆
0x3ee7e…3ee84         (0x2c0,0x7de)
0x3ee84…3eea0         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 20 20               ┆     ;   integer            ┆
0x3eea0…3eec0         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 64 65   ┆                 aid, sb, cu, de┆
0x3eec0…3eee0         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 72 6e   ┆vice, mask, subst ;    <* return┆
0x3eee0…3eefc         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               ┆ value:  is taken from the r┆
0x3eefc…3ef02         (0x2c0,0x7df)
0x3ef02…3ef20         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 20         ┆esult field of the adp answer ┆
0x3ef20…3ef40         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 20 20   ┆("answer(2)"),                  ┆
0x3ef40…3ef60         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 61 74   ┆    if "normal answer" and "stat┆
0x3ef60…3ef7a         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                     ┆us=0", else result is set ┆
0x3ef7a…3ef80         (0x2c0,0x7e0)
0x3ef80…3efa0         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 6d 75   ┆to "-1".       z:             mu┆
0x3efa0…3efc0         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 74 65   ┆st be opened to the process ("te┆
0x3efc0…3efe0         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 20 20   ┆m-pool" or external process)    ┆
0x3efe0…3f000         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 75 67 00 00 00 00 00 00 00 00   ┆                  throug        ┆
0x3f000…3f006 (504,)  (0x2c0,0x7e1)
0x3f006…3f020         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                     ┆h which the adp (output) p┆
0x3f020…3f040         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 2c 20 64 65   ┆rocess is accessed.       cu, de┆
0x3f040…3f060         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 6e 66 6f 72   ┆vice:    device addressing infor┆
0x3f060…3f07e         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 63 75         ┆mation, please notice that "cu┆
0x3f07e…3f084         (0x2c0,0x7e2)
0x3f084…3f0a0         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 74               ┆" and                      t┆
0x3f0a0…3f0c0         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 20 6f   ┆he value of the "cu-byte" byte o┆
0x3f0c0…3f0e0         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 20 20   ┆f the transaktion header        ┆
0x3f0e0…3f0fc         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 ┆
0x3f0fc…3f102         (0x2c0,0x7e3)
0x3f102…3f120         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 69         ┆waittrans in: "destination shi┆
0x3f120…3f140         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 20 20   ┆ft(-12)extract 12")             ┆
0x3f140…3f160         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 64 65   ┆         not necessarily are ide┆
0x3f160…3f17a         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                     ┆ntical if TEM is employed.┆
0x3f17a…3f180         (0x2c0,0x7e4)
0x3f180…3f1a0         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 20 20   ┆ The following                  ┆
0x3f1a0…3f1c0         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 65 6d   ┆    algorithm solves the problem┆
0x3f1c0…3f1e0         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┆
0x3f1e0…3f200         67 61 6e 64 20 28 63 75 2d 62 79 74 65 2c 20 65 78 6f 72 20 28 4d 41 53 00 00 00 00 00 00 00 00   ┆gand (cu-byte, exor (MAS        ┆
0x3f200…3f206 (505,)  (0x2c0,0x7e5)
0x3f206…3f220         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                     ┆K, -1))"                  ┆
0x3f220…3f240         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 20 22 63 75   ┆    or:                      "cu┆
0x3f240…3f260         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 74 28 2d 31   ┆ := logand (destination shift(-1┆
0x3f260…3f27e         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 29 29         ┆2)extract 12, exor (MASK, -1))┆
0x3f27e…3f284         (0x2c0,0x7e6)
0x3f284…3f2a0         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 65               ┆"                      where┆
0x3f2a0…3f2c0         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 41 53   ┆ "MASK" must be identical to MAS┆
0x3f2c0…3f2e0         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 20 20   ┆K parameter of the              ┆
0x3f2e0…3f2fc         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┆
0x3f2fc…3f302         (0x2c0,0x7e7)
0x3f302…3f320         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 20         ┆ the adp (output) device.     ┆
0x3f320…3f340         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 6e 74   ┆  aid:           attention ident┆
0x3f340…3f360         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 74 20   ┆ifier, is the value of the last ┆
0x3f360…3f37a         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                     ┆received                  ┆
0x3f37a…3f380         (0x2c0,0x7e8)
0x3f380…3f3a0         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 64 20   ┆    aid-code from the addressed ┆
0x3f3a0…3f3c0         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 74 61   ┆device.       sb:            Sta┆
0x3f3c0…3f3e0         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 6c 61   ┆tus Byte, is the value of the la┆
0x3f3e0…3f400         73 74 20 72 65 63 65 69 76 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆st received                     ┆
0x3f400…3f406 (506,)  (0x2c0,0x7e9)
0x3f406…3f420         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                     ┆         status byte from ┆
0x3f420…3f440         74 68 65 20 61 64 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   ┆the addressed device.       mask┆
0x3f440…3f460         2c 20 73 75 62 73 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   ┆, subst:   must be identical to ┆
0x3f460…3f47e         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 61 6d 65 74         ┆the "mask" and "subst" paramet┆
0x3f47e…3f484         (0x2c0,0x7ea)
0x3f484…3f4a0         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 66 20               ┆ers                      of ┆
0x3f4a0…3f4c0         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 64 70   ┆the "createlink" call to the adp┆
0x3f4c0…3f4e0         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 20 20   ┆ (output) device.       note:   ┆
0x3f4e0…3f4fc         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┆
0x3f4fc…3f502         (0x2c0,0x7eb)
0x3f502…3f520         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 61 6d         ┆d the "mask" and "subst" param┆
0x3f520…3f540         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 20 20   ┆eters have                      ┆
0x3f540…3f560         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 67 69   ┆no significance.      *>    begi┆
0x3f560…3f57a         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                     ┆n     integer i, status;  ┆
0x3f57a…3f580         (0x2c0,0x7ec)
0x3f580…3f5a0         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 69 61   ┆   integer array zia (1:20), sia┆
0x3f5a0…3f5c0         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 3a 32   ┆ (1:12);     long array arr (1:2┆
0x3f5c0…3f5e0         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 72 6f   ┆);     zone z_adp (1, 1, stderro┆
0x3f5e0…3f600         72 29 3b 0a 20 20 20 20 67 65 74 7a 6f 6e 65 20 28 7a 2c 20 7a 69 61 29 00 00 00 00 00 00 00 00   ┆r);     getzone (z, zia)        ┆
0x3f600…3f606 (507,)  (0x2c0,0x7ed)
0x3f606…3f620         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                     ┆;     arr(1):= zia(2); arr┆
0x3f620…3f640         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 28 33 29   ┆(1):= arr(1) shift 24 add zia(3)┆
0x3f640…3f660         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 3a 3d 20   ┆;     arr(2):= zia(4); arr(2):= ┆
0x3f660…3f67e         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 0a 20 20         ┆arr(2) shift 24 add zia(5);   ┆
0x3f67e…3f684         (0x2c0,0x7ee)
0x3f684…3f6a0         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 30 2c               ┆  i:= 1;     open (z_adp, 0,┆
0x3f6a0…3f6c0         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 20 20   ┆ string arr (increase(i)),0);   ┆
0x3f6c0…3f6e0         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 20 20   ┆  getshare (z_adp, sia, 1);     ┆
0x3f6e0…3f6fc         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; <*┆
0x3f6fc…3f702         (0x2c0,0x7ef)
0x3f702…3f720         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 3e 0a         ┆ operation:= lookup device *> ┆
0x3f720…3f740         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 63 65   ┆    sia(6):= cu shift 8 + device┆
0x3f740…3f760         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 20 73   ┆;     sia(11):= (logand (mask, s┆
0x3f760…3f77a         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                     ┆ubst))shift 8; <* tem addr┆
0x3f77a…3f780         (0x2c0,0x7f0)
0x3f780…3f7a0         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 68 61   ┆essing information *>     setsha┆
0x3f7a0…3f7c0         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 72 20   ┆re (z_adp, sia, 1);     monitor ┆
0x3f7c0…3f7e0         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 61 29   ┆(16)send_message:(z_adp, 1, sia)┆
0x3f7e0…3f800         3b 0a 20 20 20 20 73 74 61 74 75 73 3a 3d 20 31 20 73 68 69 66 74 20 28 00 00 00 00 00 00 00 00   ┆;     status:= 1 shift (        ┆
0x3f800…3f806 (508,)  (0x2c0,0x7f1)
0x3f806…3f820         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                     ┆monitor(18)wait_answer:(z_┆
0x3f820…3f840         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 20 3d 20 32 20 74   ┆adp,1,sia));     if status = 2 t┆
0x3f840…3f860         68 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 20   ┆hen status:= status+sia(1);     ┆
0x3f860…3f87e         69 66 20 73 74 61 74 75 73 20 3d 20 32 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 20         ┆if status = 2 then     begin  ┆
0x3f87e…3f884         (0x2c0,0x7f2)
0x3f884…3f8a0         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 62 3a               ┆     aid:= sia(4);       sb:┆
0x3f8a0…3f8c0         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 3d 20   ┆= sia(5);       lookup_device:= ┆
0x3f8c0…3f8e0         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 6b 75   ┆sia(2);     end       else looku┆
0x3f8e0…3f8fc         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               ┆p_device:= -1;     close (z_┆
0x3f8fc…3f902         (0x2c0,0x7f3)
0x3f902…3f920         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 76 69         ┆adp, false);   end lookup devi┆
0x3f920…3f940         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 72 76   ┆ce;     integer procedure reserv┆
0x3f940…3f960         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 20 73   ┆e_device (z, cu, device, mask, s┆
0x3f960…3f97a         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            ┆
0x3f97a…3f980         (0x2c0,0x7f4)
0x3f980…3f9a0         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 2c 20   ┆                    cu, device, ┆
0x3f9a0…3f9c0         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 20 20   ┆mask, subst ;   zone            ┆
0x3f9c0…3f9e0         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 20 20   ┆                  z             ┆
0x3f9e0…3fa00         20 20 20 20 20 20 20 20 20 20 20 20 20 3b 0a 20 20 69 6e 74 65 67 65 72 00 00 00 00 00 00 00 00   ┆             ;   integer        ┆
0x3fa00…3fa06 (509,)  (0x2c0,0x7f5)
0x3fa06…3fa20         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆                          ┆
0x3fa20…3fa40         20 20 20 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   ┆    cu, device, mask, subst ;   ┆
0x3fa40…3fa60         20 3c 2a 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   ┆ <* return value:  is taken from┆
0x3fa60…3fa7e         20 74 68 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         ┆ the result field of the adp a┆
0x3fa7e…3fa84         (0x2c0,0x7f6)
0x3fa84…3faa0         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 20 20               ┆nswer ("answer(2)"),        ┆
0x3faa0…3fac0         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 72 22   ┆              if "normal answer"┆
0x3fac0…3fae0         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 73 20   ┆ and "status=0", else result is ┆
0x3fae0…3fafc         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               ┆set to "-1".       z:       ┆
0x3fafc…3fb02         (0x2c0,0x7f7)
0x3fb02…3fb20         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 72         ┆      must be opened to the pr┆
0x3fb20…3fb40         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 70 72   ┆ocess ("tem-pool" or external pr┆
0x3fb40…3fb60         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 72 6f   ┆ocess)                      thro┆
0x3fb60…3fb7a         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                     ┆ugh which the adp (output)┆
0x3fb7a…3fb80         (0x2c0,0x7f8)
0x3fb80…3fba0         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 2c 20   ┆ process is accessed.       cu, ┆
0x3fba0…3fbc0         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 6e 66   ┆device:    device addressing inf┆
0x3fbc0…3fbe0         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 63 75   ┆ormation, please notice that "cu┆
0x3fbe0…3fc00         22 20 61 6e 64 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   ┆" and                           ┆
0x3fc00…3fc06 (510,)  (0x2c0,0x7f9)
0x3fc06…3fc20         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                     ┆   the value of the "cu-by┆
0x3fc20…3fc40         74 65 22 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   ┆te" byte of the transaktion head┆
0x3fc40…3fc60         65 72 0a 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   ┆er                      (deliver┆
0x3fc60…3fc7e         65 64 20 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         ┆ed by waittrans in: "destinati┆
0x3fc7e…3fc84         (0x2c0,0x7fa)
0x3fc84…3fca0         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 20 20               ┆on shift(-12)extract 12")   ┆
0x3fca0…3fcc0         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 72 69   ┆                   not necessari┆
0x3fcc0…3fce0         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 6c 6f   ┆ly are identical if TEM is emplo┆
0x3fce0…3fcfc         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               ┆yed. The following          ┆
0x3fcfc…3fd02         (0x2c0,0x7fb)
0x3fd02…3fd20         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 74         ┆            algorithm solves t┆
0x3fd20…3fd40         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 20 20   ┆he problem:                     ┆
0x3fd40…3fd60         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 28 4d   ┆ "cu := logand (cu-byte, exor (M┆
0x3fd60…3fd7a         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                     ┆ASK, -1))"                ┆
0x3fd7a…3fd80         (0x2c0,0x7fc)
0x3fd80…3fda0         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 20 22   ┆      or:                      "┆
0x3fda0…3fdc0         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 74 28   ┆cu := logand (destination shift(┆
0x3fdc0…3fde0         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 29 29   ┆-12)extract 12, exor (MASK, -1))┆
0x3fde0…3fe00         22 0a 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        ┆
0x3fe00…3fe06 (511,)  (0x2c0,0x7fd)
0x3fe06…3fe20         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                     ┆here "MASK" must be identi┆
0x3fe20…3fe40         63 61 6c 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   ┆cal to MASK parameter of the    ┆
0x3fe40…3fe60         20 20 20 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   ┆                  "createlink" c┆
0x3fe60…3fe7e         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 65         ┆all to the adp (output) device┆
0x3fe7e…3fe84         (0x2c0,0x7fe)
0x3fe84…3fea0         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 74 20               ┆.       mask, subst:   must ┆
0x3fea0…3fec0         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 20 22   ┆be identical to the "mask" and "┆
0x3fec0…3fee0         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 20 20   ┆subst" parameters               ┆
0x3fee0…3fefc         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┆
0x3fefc…3ff02         (0x2c0,0x7ff)
0x3ff02…3ff20         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 65         ┆all to the adp (output) device┆
0x3ff20…3ff40         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 69 73   ┆.       note:          if tem is┆
0x3ff40…3ff60         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 73 75   ┆ not employed the "mask" and "su┆
0x3ff60…3ff7a         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                     ┆bst" parameters have      ┆
0x3ff7a…3ff80         (0x2c0,0x800)
0x3ff80…3ffa0         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 65 2e   ┆                no significance.┆
0x3ffa0…3ffc0         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 69 2c   ┆      *>    begin     integer i,┆
0x3ffc0…3ffe0         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 20 28   ┆ status;     integer array zia (┆
0x3ffe0…40000         31 3a 32 30 29 2c 20 73 69 61 20 28 31 3a 31 32 29 3b 0a 20 20 20 20 6c 00 00 00 00 00 00 00 00   ┆1:20), sia (1:12);     l        ┆
0x40000…40006 (512,)  (0x2c0,0x801)
0x40006…40020         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                     ┆ong array arr (1:2);     z┆
0x40020…40040         6f 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   ┆one z_adp (1, 1, stderror);     ┆
0x40040…40060         67 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   ┆getzone (z, zia);     arr(1):= z┆
0x40060…4007e         69 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         ┆ia(2); arr(1):= arr(1) shift 2┆
0x4007e…40084         (0x2c0,0x802)
0x40084…400a0         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 20 7a               ┆4 add zia(3);     arr(2):= z┆
0x400a0…400c0         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 34 20   ┆ia(4); arr(2):= arr(2) shift 24 ┆
0x400c0…400e0         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 6e 20   ┆add zia(5);     i:= 1;     open ┆
0x400e0…400fc         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               ┆(z_adp, 0, string arr (incre┆
0x400fc…40102         (0x2c0,0x803)
0x40102…40120         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 61 64         ┆ase(i)),0);     getshare (z_ad┆
0x40120…40140         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 66 74   ┆p, sia, 1);     sia(4):= 4 shift┆
0x40140…40160         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 76 65   ┆ 12 + 16; <* operation:= reserve┆
0x40160…4017a         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                     ┆ device *>     sia(6):= cu┆
0x4017a…40180         (0x2c0,0x804)
0x40180…401a0         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 3a 3d   ┆ shift 8 + device;     sia(11):=┆
0x401a0…401c0         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 3b 20   ┆ (logand (mask, subst))shift 8; ┆
0x401c0…401e0         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 2a 3e   ┆<* tem addressing information *>┆
0x401e0…40200         0a 20 20 20 20 73 65 74 73 68 61 72 65 20 28 7a 5f 61 64 70 2c 20 73 69 00 00 00 00 00 00 00 00   ┆     setshare (z_adp, si        ┆
0x40200…40206 (513,)  (0x2c0,0x805)
0x40206…40220         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                     ┆a, 1);     monitor (16)sen┆
0x40220…40240         64 5f 6d 65 73 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   ┆d_message:(z_adp, 1, sia);     s┆
0x40240…40260         74 61 74 75 73 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   ┆tatus:= 1 shift (monitor(18)wait┆
0x40260…4027e         5f 61 6e 73 77 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         ┆_answer:(z_adp,1,sia));     if┆
0x4027e…40284         (0x2c0,0x806)
0x40284…402a0         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 73 74               ┆ status = 2 then status:= st┆
0x402a0…402c0         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 65 3a   ┆atus+sia(1);     reserve_device:┆
0x402c0…402e0         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 73 65   ┆= if status = 2 then sia(2) else┆
0x402e0…402fc         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               ┆ -1;     close (z_adp, false┆
0x402fc…40302         (0x2c0,0x807)
0x40302…40320         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 20 20         ┆);   end reserve device;      ┆
0x40320…40340         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 63 65   ┆integer procedure release_device┆
0x40340…40360         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 0a 20   ┆ (z, cu, device, mask, subst);  ┆
0x40360…4037a         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                    ┆
0x4037a…40380         (0x2c0,0x808)
0x40380…403a0         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 73 75   ┆            cu, device, mask, su┆
0x403a0…403c0         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 20 20   ┆bst ;   zone                    ┆
0x403c0…403e0         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 20 20   ┆          z                     ┆
0x403e0…40400         20 20 20 20 20 3b 0a 20 20 69 6e 74 65 67 65 72 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆     ;   integer                ┆
0x40400…40406 (514,)  (0x2c0,0x809)
0x40406…40420         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, ┆
0x40420…40440         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┆
0x40440…40460         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 65 73   ┆rn value:  is taken from the res┆
0x40460…4047e         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 20 28 22         ┆ult field of the adp answer ("┆
0x4047e…40484         (0x2c0,0x80a)
0x40484…404a0         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               ┆answer(2)"),                ┆
0x404a0…404c0         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┆
0x404c0…404e0         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 20 22   ┆atus=0", else result is set to "┆
0x404e0…404fc         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┆
0x404fc…40502         (0x2c0,0x80b)
0x40502…40520         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         ┆st be opened to the process ("┆
0x40520…40540         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)  ┆
0x40540…40560         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 69 63   ┆                    through whic┆
0x40560…4057a         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 the adp (output) process┆
0x4057a…40580         (0x2c0,0x80c)
0x40580…405a0         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: ┆
0x405a0…405c0         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┆
0x405c0…405e0         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 20 20   ┆, please notice that "cu" and   ┆
0x405e0…40600         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 76 00 00 00 00 00 00 00 00   ┆                   the v        ┆
0x40600…40606 (515,)  (0x2c0,0x80d)
0x40606…40620         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                     ┆alue of the "cu-byte" byte┆
0x40620…40640         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      ┆
0x40640…40660         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 77 61   ┆                (delivered by wa┆
0x40660…4067e         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 69 66 74         ┆ittrans in: "destination shift┆
0x4067e…40684         (0x2c0,0x80e)
0x40684…406a0         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               ┆(-12)extract 12")           ┆
0x406a0…406c0         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┆
0x406c0…406e0         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 68 65   ┆dentical if TEM is employed. The┆
0x406e0…406fc         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               ┆ following                  ┆
0x406fc…40702         (0x2c0,0x80f)
0x40702…40720         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┆
0x40720…40740         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 := ┆
0x40740…40760         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 31 29   ┆logand (cu-byte, exor (MASK, -1)┆
0x40760…4077a         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                     ┆)"                      or┆
0x4077a…40780         (0x2c0,0x810)
0x40780…407a0         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┆
0x407a0…407c0         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┆
0x407c0…407e0         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 20 20   ┆act 12, exor (MASK, -1))"       ┆
0x407e0…40800         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 72 65 20 22 4d 41 00 00 00 00 00 00 00 00   ┆               where "MA        ┆
0x40800…40806 (516,)  (0x2c0,0x811)
0x40806…40820         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                     ┆SK" must be identical to M┆
0x40820…40840         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            ┆
0x40840…40860         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 20 74   ┆          "createlink" call to t┆
0x40860…4087e         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 20 6d         ┆he adp (output) device.      m┆
0x4087e…40884         (0x2c0,0x812)
0x40884…408a0         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 6e 74               ┆ask, subst:    must be ident┆
0x408a0…408c0         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 20 70   ┆ical to the "mask" and "subst" p┆
0x408c0…408e0         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 20 6f   ┆arameters                      o┆
0x408e0…408fc         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               ┆f the "createlink" call to t┆
0x408fc…40902         (0x2c0,0x813)
0x40902…40920         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 20 6e         ┆he adp (output) device.      n┆
0x40920…40940         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 6d 70   ┆ote:           if tem is not emp┆
0x40940…40960         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 72   ┆loyed the "mask" and "subst" par┆
0x40960…4097a         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                     ┆ameters have              ┆
0x4097a…40980         (0x2c0,0x814)
0x40980…409a0         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 2a 3e   ┆        no significance.      *>┆
0x409a0…409c0         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 74 75   ┆      begin     integer i, statu┆
0x409c0…409e0         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 29 2c   ┆s;     integer array zia (1:20),┆
0x409e0…40a00         20 73 69 61 20 28 31 3a 31 32 29 3b 0a 20 20 20 20 6c 6f 6e 67 20 61 72 00 00 00 00 00 00 00 00   ┆ sia (1:12);     long ar        ┆
0x40a00…40a06 (517,)  (0x2c0,0x815)
0x40a06…40a20         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                     ┆ray arr (1:2);     zone z_┆
0x40a20…40a40         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┆
0x40a40…40a60         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);┆
0x40a60…40a7e         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 64 64 20         ┆ arr(1):= arr(1) shift 24 add ┆
0x40a7e…40a84         (0x2c0,0x816)
0x40a84…40aa0         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 29 3b               ┆zia(3);     arr(2):= zia(4);┆
0x40aa0…40ac0         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 7a 69   ┆ arr(2):= arr(2) shift 24 add zi┆
0x40ac0…40ae0         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 64 70   ┆a(5);     i:= 1;     open (z_adp┆
0x40ae0…40afc         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               ┆, 0, string arr (increase(i)┆
0x40afc…40b02         (0x2c0,0x817)
0x40b02…40b20         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 69 61         ┆),0);     getshare (z_adp, sia┆
0x40b20…40b40         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 2b 20   ┆, 1);     sia(4):= 4 shift 12 + ┆
0x40b40…40b60         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 69 63   ┆20; <* operation:= release devic┆
0x40b60…40b7a         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                     ┆e *>     sia(6):= cu shift┆
0x40b7a…40b80         (0x2c0,0x818)
0x40b80…40ba0         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 67 61   ┆ 8 + device;     sia(11):= (loga┆
0x40ba0…40bc0         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 65 6d   ┆nd (mask, subst))shift 8; <* tem┆
0x40bc0…40be0         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 20 73   ┆ addressing information *>     s┆
0x40be0…40c00         65 74 73 68 61 72 65 20 28 7a 5f 61 64 70 2c 20 73 69 61 2c 20 31 29 3b 00 00 00 00 00 00 00 00   ┆etshare (z_adp, sia, 1);        ┆
0x40c00…40c06 (518,)  (0x2c0,0x819)
0x40c06…40c20         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                     ┆     monitor (16)send_mess┆
0x40c20…40c40         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:┆
0x40c40…40c60         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┆
0x40c60…40c7e         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         ┆r:(z_adp,1,sia));     if statu┆
0x40c7e…40c84         (0x2c0,0x81a)
0x40c84…40ca0         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 2b 73               ┆s = 2 then status:= status+s┆
0x40ca0…40cc0         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 20 73   ┆ia(1);     release_device:= if s┆
0x40cc0…40ce0         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 0a 20   ┆tatus = 2 then sia(2) else -1;  ┆
0x40ce0…40cfc         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┆
0x40cfc…40d02         (0x2c0,0x81b)
0x40d02…40d20         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 65 67         ┆nd release device;       integ┆
0x40d20…40d40         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 2c 20   ┆er procedure wait_ready (z, cu, ┆
0x40d40…40d60         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 20 20   ┆device, mask, subst);   value   ┆
0x40d60…40d7a         20 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┆
0x40d7a…40d80         (0x2c0,0x81c)
0x40d80…40da0         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 65 20   ┆u, device, mask, subst ;   zone ┆
0x40da0…40dc0         20 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      ┆
0x40dc0…40de0         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 72 20   ┆                    ;   integer ┆
0x40de0…40e00         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   ┆                                ┆
0x40e00…40e06 (519,)  (0x2c0,0x81d)
0x40e06…40e20         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                     ┆ cu, device, mask, subst ;┆
0x40e20…40e40         0a 20 20 20 3c 2a 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   ┆    <* return value:  is taken f┆
0x40e40…40e60         72 6f 6d 20 74 68 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   ┆rom the result field of the adp ┆
0x40e60…40e7e         61 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 20 20 20         ┆answer ("answer(2)"),         ┆
0x40e7e…40e84         (0x2c0,0x81e)
0x40e84…40ea0         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               ┆             if "normal answ┆
0x40ea0…40ec0         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 74 20   ┆er" and "status=0", else result ┆
0x40ec0…40ee0         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 20 20   ┆is set to "-1".       z:        ┆
0x40ee0…40efc         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┆
0x40efc…40f02         (0x2c0,0x81f)
0x40f02…40f20         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         ┆rocess ("tem-pool" or external┆
0x40f20…40f40         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 20 74   ┆ process)                      t┆
0x40f40…40f60         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 70 72   ┆hrough which the adp (output) pr┆
0x40f60…40f7a         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                     ┆ocess is accessed.       c┆
0x40f7a…40f80         (0x2c0,0x820)
0x40f80…40fa0         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 67 20   ┆u, device:    device addressing ┆
0x40fa0…40fc0         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 74 20   ┆information, please notice that ┆
0x40fc0…40fe0         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 74 68   ┆"cu" and                      th┆
0x40fe0…41000         65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 22 63 75 2d 62 79 74 65 22 00 00 00 00 00 00 00 00   ┆e value of the "cu-byte"        ┆
0x41000…41006 (520,)  (0x2c0,0x821)
0x41006…41020         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                     ┆ byte of the transaktion h┆
0x41020…41040         65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 69   ┆eader                      (deli┆
0x41040…41060         76 65 72 65 64 20 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   ┆vered by waittrans in: "destinat┆
0x41060…4107e         69 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 20 20 20         ┆ion shift(-12)extract 12")    ┆
0x4107e…41084         (0x2c0,0x822)
0x41084…410a0         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               ┆                  not necess┆
0x410a0…410c0         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 65 6d   ┆arily are identical if TEM is em┆
0x410c0…410e0         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 20 20   ┆ployed. The following           ┆
0x410e0…410fc         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 ┆
0x410fc…41102         (0x2c0,0x823)
0x41102…41120         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         ┆the problem:                  ┆
0x41120…41140         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 6f 72   ┆    "cu := logand (cu-byte, exor┆
0x41140…41160         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 20 20   ┆ (MASK, -1))"                   ┆
0x41160…4117a         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:                    ┆
0x4117a…41180         (0x2c0,0x824)
0x41180…411a0         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 68 69   ┆  "cu := logand (destination shi┆
0x411a0…411c0         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 20 2d   ┆ft(-12)extract 12, exor (MASK, -┆
0x411c0…411e0         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 65 20   ┆1))"                      where ┆
0x411e0…41200         22 4d 41 53 4b 22 20 6d 75 73 74 20 62 65 20 69 64 65 6e 74 69 63 61 6c 00 00 00 00 00 00 00 00   ┆"MASK" must be identical        ┆
0x41200…41206 (521,)  (0x2c0,0x825)
0x41206…41220         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                     ┆ to MASK parameter of the ┆
0x41220…41240         20 20 20 20 20 20 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   ┆                     "createlink┆
0x41240…41260         22 20 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┆
0x41260…4127e         65 2e 0a 20 20 20 20 20 6d 61 73 6b 2c 20 73 75 62 73 74 3a 20 20 20 20 6d 75 73 74 20 62         ┆e.      mask, subst:    must b┆
0x4127e…41284         (0x2c0,0x826)
0x41284…412a0         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               ┆e identical to the "mask" an┆
0x412a0…412c0         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 20 20   ┆d "subst" parameters            ┆
0x412c0…412e0         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 63 61   ┆          of the "createlink" ca┆
0x412e0…412fc         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               ┆ll to the adp (output) devic┆
0x412fc…41302         (0x2c0,0x827)
0x41302…41320         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 65 6d         ┆e.      note:           if tem┆
0x41320…41340         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 64 20   ┆ is not employed the "mask" and ┆
0x41340…41360         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 20 20   ┆"subst" parameters have         ┆
0x41360…4137a         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┆
0x4137a…41380         (0x2c0,0x828)
0x41380…413a0         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 65 67   ┆ce.      *>      begin     integ┆
0x413a0…413c0         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 79 20   ┆er i, status;     integer array ┆
0x413c0…413e0         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 6e 67   ┆zia (1:20), sia (1:12);     long┆
0x413e0…41400         20 61 72 72 61 79 20 61 72 72 20 28 31 3a 32 29 3b 0a 20 20 20 20 7a 6f 00 00 00 00 00 00 00 00   ┆ array arr (1:2);     zo        ┆
0x41400…41406 (522,)  (0x2c0,0x829)
0x41406…41420         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                     ┆ne z_adp (1, 1, stderror);┆
0x41420…41440         0a 20 20 20 20 67 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   ┆     getzone (z, zia);     arr(1┆
0x41440…41460         29 3a 3d 20 7a 69 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   ┆):= zia(2); arr(1):= arr(1) shif┆
0x41460…4147e         74 20 32 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 20         ┆t 24 add zia(3);     arr(2):= ┆
0x4147e…41484         (0x2c0,0x82a)
0x41484…414a0         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               ┆zia(4); arr(2):= arr(2) shif┆
0x414a0…414c0         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 20 20   ┆t 24 add zia(5);     i:= 1;     ┆
0x414c0…414e0         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 63 72   ┆open (z_adp, 0, string arr (incr┆
0x414e0…414fc         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               ┆ease(i)),0);     getshare (z┆
0x414fc…41502         (0x2c0,0x82b)
0x41502…41520         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 34 20         ┆_adp, sia, 1);     sia(4):= 4 ┆
0x41520…41540         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 77 61   ┆shift 12 + 20; <* operation:= wa┆
0x41540…41560         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 69 66   ┆it_ready *>     sia(6):= cu shif┆
0x41560…4157a         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                     ┆t 8 + device;     sia(11):┆
0x4157a…41580         (0x2c0,0x82c)
0x41580…415a0         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 3b   ┆= (logand (mask, subst))shift 8;┆
0x415a0…415c0         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 2a   ┆ <* tem addressing information *┆
0x415c0…415e0         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 3b 0a   ┆>     setshare (z_adp, sia, 1); ┆
0x415e0…41600         20 20 20 20 6d 6f 6e 69 74 6f 72 20 28 31 36 29 73 65 6e 64 5f 6d 65 73 00 00 00 00 00 00 00 00   ┆    monitor (16)send_mes        ┆
0x41600…41606 (523,)  (0x2c0,0x82d)
0x41606…41620         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                     ┆sage:(z_adp, 1, sia);     ┆
0x41620…41640         73 74 61 74 75 73 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   ┆status:= 1 shift (monitor(18)wai┆
0x41640…41660         74 5f 61 6e 73 77 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   ┆t_answer:(z_adp,1,sia));     if ┆
0x41660…4167e         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 73 74 61 74 75         ┆status = 2 then status:= statu┆
0x4167e…41684         (0x2c0,0x82e)
0x41684…416a0         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 20 69               ┆s+sia(1);     wait_ready:= i┆
0x416a0…416c0         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 2d 31   ┆f status = 2 then sia(2) else -1┆
0x416c0…416e0         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 65 6e   ┆;     close (z_adp, false);   en┆
0x416e0…416fc         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               ┆d wait_ready;  ',f  i'   ;  ┆
0x416fc…41702         (0x2c0,0x82f)
0x41702…41720         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 2a 0a         ┆           ***  ttemtest  *** ┆
0x41720…41740         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 74   ┆; ; ; a testprogram for simpel t┆
0x41740…41760         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 72 6f   ┆esting of the tem system ; ; pro┆
0x41760…4177a         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                     ┆gram call: ;     temtest t┆
0x4177a…41780         (0x2c0,0x830)
0x41780…417a0         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 6e 61   ┆erm.<terminalname-1>.<terminalna┆
0x417a0…417c0         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 0a 3b   ┆me-2>. ...  <terminalname-n> ; ;┆
0x417c0…417e0         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 0a 3b   ┆ the program acts like this: ; ;┆
0x417e0…41800         20 20 20 20 20 63 72 65 61 74 65 20 74 65 72 6d 69 6e 61 6c 20 70 6f 6f 00 00 00 00 00 00 00 00   ┆     create terminal poo        ┆
0x41800…41806 (524,)  (0x2c0,0x831)
0x41806…41820         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                     ┆l ;     create links to al┆
0x41820…41840         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 67 72 61 6d   ┆l terminals specified in program┆
0x41840…41860         20 63 61 6c 6c 0a 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   ┆ call ; loop ;     read an input┆
0x41860…4187e         20 6c 69 6e 65 20 66 72 6f 6d 20 61 20 63 6f 6e 6e 65 63 74 65 64 20 74 65 72 6d 69 6e 61         ┆ line from a connected termina┆
0x4187e…41884         (0x2c0,0x832)
0x41884…418a0         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 65 20               ┆l ;        (this input line ┆
0x418a0…418c0         73 74 61 72 74 73 20 77 69 74 68 20 61 20 74 65 72 6d 69 6e 61 6c 20 6e 75 6d 62 65 72 29 0a 3b   ┆starts with a terminal number) ;┆
0x418c0…418e0         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 61 6c   ┆     increase linecount(terminal┆
0x418e0…418fc         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               ┆ number) ;     write termina┆
0x418fc…41902         (0x2c0,0x833)
0x41902…41920         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 20 74         ┆l identification ;     write t┆
0x41920…41940         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 65 20   ┆erminal number ;     write line ┆
0x41940…41960         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 6e 70   ┆count ;     write content of inp┆
0x41960…4197a         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                     ┆ut line ;     goto loop   ┆
0x4197a…41980         (0x2c0,0x834)
0x41980…419a0         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 0a 20   ┆begin   zone z(26,1,stderror);  ┆
0x419a0…419c0         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 74 65   ┆ integer i,activeterminals,maxte┆
0x419c0…419e0         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 72 6d   ┆rminals,currterminal,result,term┆
0x419e0…41a00         69 6e 61 6c 72 65 66 3b 0a 20 20 72 65 61 6c 20 61 72 72 61 79 20 61 72 00 00 00 00 00 00 00 00   ┆inalref;   real array ar        ┆
0x41a00…41a06 (525,)  (0x2c0,0x835)
0x41a06…41a20         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                     ┆r(1:2);    algol copy.1; <┆
0x41a20…41a40         2a 20 63 6f 70 79 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   ┆* copy tem procedures *>     <* ┆
0x41a40…41a60         20 20 63 72 65 61 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   ┆  create terminal pool   *>    o┆
0x41a60…41a7e         70 65 6e 28 7a 2c 38 2c 3c 3a 74 65 6d 3a 3e 2c 30 29 3b 0a 20 20 63 72 65 61 74 65 70 6f         ┆pen(z,8,<:tem:>,0);   createpo┆
0x41a7e…41a84         (0x2c0,0x836)
0x41a84…41aa0         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 69 76               ┆ol(z);   maxterminals:=activ┆
0x41aa0…41ac0         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 74 20   ┆eterminals:=0;     <*   connect ┆
0x41ac0…41ae0         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 67 72   ┆all terminals specified in progr┆
0x41ae0…41afc         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               ┆am call   *>    begin     in┆
0x41afc…41b02         (0x2c0,0x837)
0x41b02…41b20         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 61 28         ┆teger j;     integer array ia(┆
0x41b20…41b40         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 72 72   ┆1:10);     zone dummy(1,1,stderr┆
0x41b40…41b60         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 69 6c   ┆or);     i:=2;     for i:=i whil┆
0x41b60…41b7a         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                     ┆e system(4,i,arr) = 8 shif┆
0x41b7a…41b80         (0x2c0,0x838)
0x41b80…41ba0         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 61 78   ┆t 12 + 10 do     begin       max┆
0x41ba0…41bc0         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 20 20   ┆terminals:=maxterminals+1;      ┆
0x41bc0…41be0         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 6e 67   ┆ j:=1;       open(dummy,0,string┆
0x41be0…41c00         20 61 72 72 28 69 6e 63 72 65 61 73 65 28 6a 29 29 2c 30 29 3b 0a 20 20 00 00 00 00 00 00 00 00   ┆ arr(increase(j)),0);           ┆
0x41c00…41c06 (526,)  (0x2c0,0x839)
0x41c06…41c20         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                     ┆    terminalref:=monitor(4┆
0x41c20…41c40         2c 64 75 6d 6d 79 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   ┆,dummy,0,ia);       result:=crea┆
0x41c40…41c60         74 65 6c 69 6e 6b 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   ┆telink(z,                 0,term┆
0x41c60…41c7e         69 6e 61 6c 69 64 28 6d 61 78 74 65 72 6d 69 6e 61 6c 73 29 2c 74 65 72 6d 69 6e 61 6c 72         ┆inalid(maxterminals),terminalr┆
0x41c7e…41c84         (0x2c0,0x83a)
0x41c84…41ca0         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 6c 74               ┆ef,1,0,0,0);       if result┆
0x41ca0…41cc0         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 3a 3c   ┆ <> 0 then         write(out,<:<┆
0x41cc0…41ce0         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 72 65   ┆10>createlink(:>,<<d>,terminalre┆
0x41ce0…41cfc         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               ┆f,<:) = :>,result) else     ┆
0x41cfc…41d02         (0x2c0,0x83b)
0x41d02…41d20         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 65 72         ┆    activeterminals:=activeter┆
0x41d20…41d40         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 63 6c   ┆minals+1;       i:=i+1;       cl┆
0x41d40…41d60         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 64 3b   ┆ose(dummy,true);     end;   end;┆
0x41d60…41d7a         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                     ┆   if activeterminals < 1 ┆
0x41d7a…41d80         (0x2c0,0x83c)
0x41d80…41da0         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 6e 74   ┆then goto stop;    begin     int┆
0x41da0…41dc0         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 6e 65   ┆eger i,j;     integer array line┆
0x41dc0…41de0         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 69 6e   ┆buf(1:100),linecount(1:maxtermin┆
0x41de0…41e00         61 6c 73 29 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 00 00 00 00 00 00 00 00   ┆als);     for i:=1 step         ┆
0x41e00…41e06 (527,)  (0x2c0,0x83d)
0x41e06…41e20         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                     ┆1 until maxterminals do li┆
0x41e20…41e40         6e 65 63 6f 75 6e 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   ┆necount(i):=0;    <*   read a li┆
0x41e40…41e60         6e 65 20 61 6e 64 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   ┆ne and display it on correspondi┆
0x41e60…41e7e         6e 67 20 74 65 72 6d 69 6e 61 6c 20 20 20 2a 3e 0a 0a 6c 6f 6f 70 3a 0a 20 20 20 20 72 65         ┆ng terminal   *>  loop:     re┆
0x41e7e…41e84         (0x2c0,0x83e)
0x41e84…41ea0         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 3d 31               ┆ad(z,currterminal);     i:=1┆
0x41ea0…41ec0         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 7a 2c   ┆;     for i:=i while readchar(z,┆
0x41ec0…41ee0         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 20 20   ┆linebuf(i)) <> 8 do i:=i+1;     ┆
0x41ee0…41efc         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┆
0x41efc…41f02         (0x2c0,0x83f)
0x41f02…41f20         63 6f 75 6e 74 28 63 75 72 72 74 65 72 6d 69 6e 61 6c 29 3a 3d 6c 69 6e 65 63 6f 75 6e 74         ┆count(currterminal):=linecount┆
0x41f20…41f40         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 3c 3c   ┆(currterminal)+1;     write(z,<<┆
0x41f40…41f60         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 3c 3c   ┆zd>,currterminal,<: term = :>,<<┆
0x41f60…41f7a         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,         ┆
0x41f7a…41f80         (0x2c0,0x840)
0x41f80…41fa0         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 3e 2c   ┆            <: line = :>,<<ddd>,┆
0x41fa0…41fc0         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 29 3b   ┆linecount(currterminal),<:: :>);┆
0x41fc0…41fe0         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 6f 20   ┆     for j:=1 step 1 until i do ┆
0x41fe0…42000         6f 75 74 63 68 61 72 28 7a 2c 6c 69 6e 65 62 75 66 28 6a 29 29 3b 0a 20 00 00 00 00 00 00 00 00   ┆outchar(z,linebuf(j));          ┆
0x42000…42006 (528,)  (0x2c0,0x841)
0x42006…42020         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                     ┆   if linebuf(1) = 42 then┆
0x42020…42040         0a 20 20 20 20 62 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   ┆     begin   <*   a  star  in fi┆
0x42040…42060         72 73 74 20 70 6f 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   ┆rst position means logout   *>  ┆
0x42060…4207e         20 20 20 20 20 77 72 69 74 65 28 7a 2c 3c 3a 74 65 72 6d 69 6e 61 6c 20 6c 6f 67 67 65 64         ┆     write(z,<:terminal logged┆
0x4207e…42084         (0x2c0,0x842)
0x42084…420a0         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 74 69               ┆ out<10>:>);       setpositi┆
0x420a0…420c0         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 74 65   ┆on(z,0,0);       removelink(z,te┆
0x420c0…420e0         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 0a 20   ┆rminalid(currterminal),false);  ┆
0x420e0…420fc         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┆
0x420fc…42102         (0x2c0,0x843)
0x42102…42120         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 65 74         ┆terminals-1;     end;      set┆
0x42120…42140         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 74 65   ┆position(z,0,0);     if activete┆
0x42140…42160         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 65 6e   ┆rminals > 0 then goto loop;   en┆
0x42160…4217a         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                     ┆d;  stop:   removepool(z);┆
0x4217a…42180         (0x2c0,0x844)
0x42180…421a0         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 20 20   ┆  end ',f  i'     ;             ┆
0x421a0…421c0         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 0a 3b   ┆***  tem sense ready test  *** ;┆
0x421c0…421e0         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 74 65   ┆ ; ; a testprogram for simpel te┆
0x421e0…42200         73 74 69 6e 67 20 6f 66 20 74 68 65 20 74 65 6d 20 73 79 73 74 65 6d 0a 00 00 00 00 00 00 00 00   ┆sting of the tem system         ┆
0x42200…42206 (529,)  (0x2c0,0x845)
0x42206…42220         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                     ┆; ; program call: ;     <p┆
0x42220…42240         72 6f 67 72 61 6d 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   ┆rogramname> ; ; the program acts┆
0x42240…42260         20 6c 69 6b 65 20 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   ┆ like this: ; ;     create termi┆
0x42260…4227e         6e 61 6c 20 70 6f 6f 6c 0a 3b 20 6c 6f 6f 70 0a 20 20 20 20 20 20 77 61 69 74 20 61 74 74         ┆nal pool ; loop       wait att┆
0x4227e…42284         (0x2c0,0x846)
0x42284…422a0         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 20 20               ┆ention or input ready       ┆
0x422a0…422c0         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 20 20   ┆if att then login goto loop     ┆
0x422c0…422e0         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 20 20   ┆  read line from terminal       ┆
0x422e0…422fc         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┆
0x422fc…42302         (0x2c0,0x847)
0x42302…42320         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 20 20         ┆ne number       echo indata   ┆
0x42320…42340         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 6f 75   ┆    if first char = * then logou┆
0x42340…42360         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 74 65   ┆t       goto loop   begin   inte┆
0x42360…4237a         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                     ┆ger maxterminals;    algol┆
0x4237a…42380         (0x2c0,0x848)
0x42380…423a0         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 73 20   ┆ copy.1; <* copy tem procedures ┆
0x423a0…423c0         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 62 65   ┆*>      maxterminals:= 10;    be┆
0x423c0…423e0         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 65 72   ┆gin     boolean array passiveter┆
0x423e0…42400         6d 28 31 3a 6d 61 78 74 65 72 6d 69 6e 61 6c 73 29 3b 0a 20 20 20 20 69 00 00 00 00 00 00 00 00   ┆m(1:maxterminals);     i        ┆
0x42400…42406 (530,)  (0x2c0,0x849)
0x42406…42420         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                     ┆nteger array linebuf(1:100┆
0x42420…42440         29 2c 6c 69 6e 65 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   ┆),linecount(1:maxterminals);    ┆
0x42440…42460         20 7a 6f 6e 65 20 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   ┆ zone zin(26,1,endofdata),zout(2┆
0x42460…4247e         36 2c 31 2c 73 74 64 65 72 72 6f 72 29 2c 0a 20 20 20 20 20 20 20 20 20 73 65 6e 73 65 72         ┆6,1,stderror),          senser┆
0x4247e…42484         (0x2c0,0x84a)
0x42484…424a0         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 0a 20               ┆eady, zhelp(1,1,stderror);  ┆
0x424a0…424c0         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 2c 63   ┆   integer i,j,activeterminals,c┆
0x424c0…424e0         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 20 20   ┆urrterminal,result,             ┆
0x424e0…424fc         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;     ┆
0x424fc…42502         (0x2c0,0x84b)
0x42502…42520         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 67 65         ┆boolean poolsensed;     intege┆
0x42520…42540         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 64 75   ┆r array ia(1:20);        procedu┆
0x42540…42560         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 7a 3b   ┆re endofdata(z,s,b);     zone z;┆
0x42560…4257a         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                     ┆     integer s, b;     beg┆
0x4257a…42580         (0x2c0,0x84c)
0x42580…425a0         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 20 20   ┆in       if b=0 and s=2 then    ┆
0x425a0…425c0         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 20 20   ┆   goto centralwait;     end;   ┆
0x425c0…425e0         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 0a 0a   ┆   <* create terminal pool *>   ┆
0x425e0…42600         20 20 20 20 6f 70 65 6e 28 7a 69 6e 2c 38 2c 3c 3a 74 65 6d 3a 3e 2c 32 00 00 00 00 00 00 00 00   ┆    open(zin,8,<:tem:>,2        ┆
0x42600…42606 (531,)  (0x2c0,0x84d)
0x42606…42620         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                     ┆);     open(zout,8,<:tem:>┆
0x42620…42640         2c 30 29 3b 0a 20 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   ┆,0);     createpool(zout);     o┆
0x42640…42660         70 65 6e 28 7a 68 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   ┆pen(zhelp,0,<::>,0);     open(se┆
0x42660…4267e         6e 73 65 72 65 61 64 79 2c 30 2c 3c 3a 74 65 6d 3a 3e 2c 30 29 3b 0a 20 20 20 20 67 65 74         ┆nseready,0,<:tem:>,0);     get┆
0x4267e…42684         (0x2c0,0x84e)
0x42684…426a0         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 20 20               ┆share6(senseready,ia,1);    ┆
0x426a0…426c0         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 65 70   ┆ ia(4):= 0 shift 12 + 2; <* prep┆
0x426c0…426e0         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 20 20   ┆are sense ready operation *>    ┆
0x426e0…426fc         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);┆
0x426fc…42702         (0x2c0,0x84f)
0x42702…42720         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 20 20         ┆     activeterminals:= 0;     ┆
0x42720…42740         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 3a 3d   ┆bufferbase:= 0;     poolsensed:=┆
0x42740…42760         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 6e 74   ┆ false;     for i:= 1 step 1 unt┆
0x42760…4277a         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                     ┆il maxterminals do passive┆
0x4277a…42780         (0x2c0,0x850)
0x42780…427a0         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 20 20   ┆term(i):= true;  centralwait:   ┆
0x427a0…427c0         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 6f 6f   ┆  if activeterminals>0 and -,poo┆
0x427c0…427e0         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 6f 6e   ┆lsensed then     begin       mon┆
0x427e0…42800         69 74 6f 72 28 31 36 29 20 73 65 6e 64 6d 65 73 73 61 67 65 3a 28 73 65 00 00 00 00 00 00 00 00   ┆itor(16) sendmessage:(se        ┆
0x42800…42806 (532,)  (0x2c0,0x851)
0x42806…42820         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                     ┆nseready,1,ia);       pool┆
0x42820…42840         73 65 6e 73 65 64 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   ┆sensed:= true;     end;     i:= ┆
0x42840…42860         62 75 66 66 65 72 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   ┆bufferbase;      result:= monito┆
0x42860…4287e         72 28 32 34 29 77 61 69 74 65 76 65 6e 74 3a 28 7a 68 65 6c 70 2c 69 2c 69 61 29 3b 0a 0a         ┆r(24)waitevent:(zhelp,i,ia);  ┆
0x4287e…42884         (0x2c0,0x852)
0x42884…428a0         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 65 67               ┆    if result=0 then     beg┆
0x428a0…428c0         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 76 65   ┆in <* (attention) message arrive┆
0x428c0…428e0         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 20 20   ┆d *>       if ia(1)<>0 then     ┆
0x428e0…428fc         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:=┆
0x428fc…42902         (0x2c0,0x853)
0x42902…42920         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 3b 0a         ┆ i;         goto centralwait; ┆
0x42920…42940         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 74 20   ┆      end;       monitor(26)get ┆
0x42940…42960         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 29 3a   ┆event:(zhelp,i,ia);       ia(9):┆
0x42960…4297a         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┆
0x4297a…42980         (0x2c0,0x854)
0x42980…429a0         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 65 72   ┆d answer:(zhelp,i,ia);       ter┆
0x429a0…429c0         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 72 69   ┆minalref:= monitor(4) get descri┆
0x429c0…429e0         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 69 3a   ┆ption:(zhelp,0,ia);       for i:┆
0x429e0…42a00         3d 20 6d 61 78 74 65 72 6d 69 6e 61 6c 73 20 73 74 65 70 20 2d 31 20 75 00 00 00 00 00 00 00 00   ┆= maxterminals step -1 u        ┆
0x42a00…42a06 (533,)  (0x2c0,0x855)
0x42a06…42a20         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                     ┆ntil 1 do       if passive┆
0x42a20…42a40         74 65 72 6d 28 69 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   ┆term(i) then currterminal:= i; <┆
0x42a40…42a60         2a 20 66 69 6e 64 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   ┆* find free terminal no *>      ┆
0x42a60…42a7e         20 72 65 73 75 6c 74 3a 3d 63 72 65 61 74 65 6c 69 6e 6b 28 7a 6f 75 74 2c 30 2c 74 65 72         ┆ result:=createlink(zout,0,ter┆
0x42a7e…42a84         (0x2c0,0x856)
0x42a84…42aa0         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 69 6e               ┆minalid(currterminal),termin┆
0x42aa0…42ac0         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 20 20   ┆alref,                          ┆
0x42ac0…42ae0         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 30 20   ┆1,2047,0,0);       if result<>0 ┆
0x42ae0…42afc         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               ┆then       begin         wri┆
0x42afc…42b02         (0x2c0,0x857)
0x42b02…42b20         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 3c 64         ┆te(out,<:<10>createlink(:>,<<d┆
0x42b20…42b40         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 20 20   ┆d>,terminalref,<:) = :>,        ┆
0x42b40…42b60         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 20 20   ┆       result,<:<10>:>);        ┆
0x42b60…42b7a         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);    ┆
0x42b7a…42b80         (0x2c0,0x858)
0x42b80…42ba0         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 20 20   ┆   end       else       begin   ┆
0x42ba0…42bc0         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 6d 69   ┆      write(zout,<<zd>,currtermi┆
0x42bc0…42be0         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 20 20   ┆nal,false add 32,1,             ┆
0x42be0…42c00         20 20 20 20 3c 3a 74 65 72 6d 69 6e 61 6c 20 6c 6f 67 67 65 64 20 69 6e 00 00 00 00 00 00 00 00   ┆    <:terminal logged in        ┆
0x42c00…42c06 (534,)  (0x2c0,0x859)
0x42c06…42c20         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                     ┆<10>:>);         setpositi┆
0x42c20…42c40         6f 6e 28 7a 6f 75 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   ┆on(zout,0,0);         activeterm┆
0x42c40…42c60         69 6e 61 6c 73 3a 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   ┆inals:= activeterminals+1;      ┆
0x42c60…42c7e         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         ┆   passiveterm(currterminal):=┆
0x42c7e…42c84         (0x2c0,0x85a)
0x42c84…42ca0         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 63 75               ┆ false;         linecount(cu┆
0x42ca0…42cc0         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 20 20   ┆rrterminal):= 0;       end;     ┆
0x42cc0…42ce0         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 20 20   ┆  goto centralwait;     end     ┆
0x42ce0…42cfc         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┆
0x42cfc…42d02         (0x2c0,0x85b)
0x42d02…42d20         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 72 28         ┆ense ready ) *>       monitor(┆
0x42d20…42d40         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 61 29   ┆18)wait answer:(senseready,1,ia)┆
0x42d40…42d60         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 20 20   ┆;       poolsensed:= false;     ┆
0x42d60…42d7a         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┆
0x42d7a…42d80         (0x2c0,0x85c)
0x42d80…42da0         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 20 68   ┆,currterminal); <* end of data h┆
0x42da0…42dc0         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 20 20   ┆andled by blockprocedure *>     ┆
0x42dc0…42de0         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 68 69   ┆    i:= 1;         for i:= i whi┆
0x42de0…42e00         6c 65 20 72 65 61 64 63 68 61 72 28 7a 69 6e 2c 6c 69 6e 65 62 75 66 28 00 00 00 00 00 00 00 00   ┆le readchar(zin,linebuf(        ┆
0x42e00…42e06 (535,)  (0x2c0,0x85d)
0x42e06…42e20         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                     ┆i)) <>8 do i:= i+1;       ┆
0x42e20…42e40         20 20 73 65 74 70 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   ┆  setposition(zin,0,0);         ┆
0x42e40…42e60         6c 69 6e 65 63 6f 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   ┆linecount(currterminal):= lineco┆
0x42e60…42e7e         75 6e 74 28 63 75 72 72 74 65 72 6d 69 6e 61 6c 29 2b 31 3b 0a 20 20 20 20 20 20 20 20 77         ┆unt(currterminal)+1;         w┆
0x42e7e…42e84         (0x2c0,0x85e)
0x42e84…42ea0         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 61 6c               ┆rite(zout,<<zd>,currterminal┆
0x42ea0…42ec0         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 20 20   ┆,false add 32,1,                ┆
0x42ec0…42ee0         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 20 20   ┆ <: term = :>,currterminal,     ┆
0x42ee0…42efc         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┆
0x42efc…42f02         (0x2c0,0x85f)
0x42f02…42f20         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 3c 3a         ┆dd>,linecount(currterminal),<:┆
0x42f20…42f40         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 31 20   ┆: :>);         for j:= 1 step 1 ┆
0x42f40…42f60         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 66 28   ┆until i do outchar(zout,linebuf(┆
0x42f60…42f7a         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                     ┆j));         if linebuf(1)┆
0x42f7a…42f80         (0x2c0,0x860)
0x42f80…42fa0         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 73 74   ┆ = 42 then         begin <* a st┆
0x42fa0…42fc0         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 6f 75   ┆ar in first position means logou┆
0x42fc0…42fe0         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 72 6d   ┆t *>           write(zout,<:term┆
0x42fe0…43000         69 6e 61 6c 20 6c 6f 67 67 65 64 20 6f 75 74 3c 31 30 3e 3a 3e 29 3b 0a 00 00 00 00 00 00 00 00   ┆inal logged out<10>:>);         ┆
0x43000…43006 (536,)  (0x2c0,0x861)
0x43006…43020         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                     ┆          setposition(zout┆
0x43020…43040         2c 30 2c 30 29 3b 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   ┆,0,0);           removelink(zout┆
0x43040…43060         2c 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   ┆,terminalid(currterminal),false)┆
0x43060…4307e         3b 0a 20 20 20 20 20 20 20 20 20 20 61 63 74 69 76 65 74 65 72 6d 69 6e 61 6c 73 3a 3d 20         ┆;           activeterminals:= ┆
0x4307e…43084         (0x2c0,0x862)
0x43084…430a0         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 20 20               ┆activeterminals-1;          ┆
0x430a0…430c0         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 72 75   ┆ passiveterm(currterminal):= tru┆
0x430c0…430e0         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 74 70   ┆e;         end         else setp┆
0x430e0…430fc         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               ┆osition(zout,0,0);       unt┆
0x430fc…43102         (0x2c0,0x863)
0x43102…43120         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 64 0a         ┆il activeterminals=0;     end ┆
0x43120…43140         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 65 28   ┆    removepool(zout);     close(┆
0x43140…43160         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 20 65   ┆zin,true); close(zout,true);   e┆
0x43160…4317a         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                     ┆nd; end  ',f     i'       ┆
0x4317a…43180         (0x2c0,0x864)
0x43180…431a0         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 72 65   ┆        *********** tem test cre┆
0x431a0…431c0         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 2a 2a   ┆ate pool and create link *******┆
0x431c0…431e0         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 20 20   ┆******        program call:     ┆
0x431e0…43200         20 20 20 3c 70 72 6f 67 72 61 6d 6e 61 6d 65 3e 20 3c 70 6f 6f 6c 6e 61 00 00 00 00 00 00 00 00   ┆   <programname> <poolna        ┆
0x43200…43206 (537,)  (0x2c0,0x865)
0x43206…43220         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                     ┆me>(.<type>.<locid>.<proce┆
0x43220…43240         73 73 20 6e 61 6d 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   ┆ss name>.<bufs>.                ┆
0x43240…43260         20 20 20 20 20 20 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   ┆                  <timers>.<mask┆
0x43260…4327e         3e 2c 3c 73 75 62 73 74 3e 29 20 30 2d 3e 6e 0a 0a 0a 20 20 20 20 20 20 20 3c 70 6f 6f 6c         ┆>,<subst>) 0->n          <pool┆
0x4327e…43284         (0x2c0,0x866)
0x43284…432a0         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 65 3e               ┆name>,<locid>,<process name>┆
0x432a0…432c0         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 3e 2c   ┆::= <text>        <type>,<bufs>,┆
0x432c0…432e0         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 74 65   ┆<timers>,<mask>,<subst>::= <inte┆
0x432e0…432fc         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               ┆ger>        the program crea┆
0x432fc…43302         (0x2c0,0x867)
0x43302…43320         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 20 3c         ┆tes a terminal with the name <┆
0x43320…43340         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 6f 66   ┆poolname>. for every      set of┆
0x43340…43360         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 6e 6b   ┆ link parameters a terminal link┆
0x43360…4337a         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                     ┆ is created  begin   algol┆
0x4337a…43380         (0x2c0,0x868)
0x43380…433a0         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 72 6f   ┆ copy.1; <* copy tem control pro┆
0x433a0…433c0         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 2c 20   ┆cedures *>        integer i, j, ┆
0x433c0…433e0         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 20 74   ┆result,           type, locid, t┆
0x433e0…43400         65 72 6d 69 6e 61 6c 72 65 66 2c 20 62 75 66 73 2c 74 69 6d 65 72 73 2c 00 00 00 00 00 00 00 00   ┆erminalref, bufs,timers,        ┆
0x43400…43406 (538,)  (0x2c0,0x869)
0x43406…43420         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                     ┆ mask, subst;   integer ar┆
0x43420…43440         72 61 79 20 69 61 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   ┆ray ia(1:20);   real    array ar┆
0x43440…43460         72 28 31 3a 32 29 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   ┆r(1:2);   zone z, dummy(1,1,stde┆
0x43460…4347e         72 72 6f 72 29 3b 0a 0a 20 20 69 66 20 73 79 73 74 65 6d 28 34 2c 31 2c 61 72 72 29 3c 3e         ┆rror);    if system(4,1,arr)<>┆
0x4347e…43484         (0x2c0,0x86a)
0x43484…434a0         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 39 2c               ┆4 shift 12+10 then system(9,┆
0x434a0…434c0         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 7a 2c   ┆1,<:param:>);   i:= 1;   open(z,┆
0x434c0…434e0         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 0a 20   ┆8,string(arr(increase(i))),0);  ┆
0x434e0…434fc         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┆
0x434fc…43502         (0x2c0,0x86b)
0x43502…43520         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 73 75         ┆f result<>0 then system(9,resu┆
0x43520…43540         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 30 2c   ┆lt,<:crpool:>);    open(dummy,0,┆
0x43540…43560         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 67 65   ┆<::>,0);   i:= 0;   repeat <* ge┆
0x43560…4357a         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                     ┆t dummy message from tem *┆
0x4357a…43580         (0x2c0,0x86c)
0x43580…435a0         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 74 20   ┆>     result:= monitor(24) wait ┆
0x435a0…435c0         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 75 6c   ┆event:(dummy,i,ia);     if resul┆
0x435c0…435e0         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 28 31   ┆t=0 then     begin       if ia(1┆
0x435e0…43600         29 20 3d 20 2d 32 20 73 68 69 66 74 20 31 32 20 74 68 65 6e 0a 20 20 20 00 00 00 00 00 00 00 00   ┆) = -2 shift 12 then            ┆
0x43600…43606 (539,)  (0x2c0,0x86d)
0x43606…43620         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                     ┆   begin         monitor(2┆
0x43620…43640         36 29 20 67 65 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 20   ┆6) get event:(dummy,i,ia);      ┆
0x43640…43660         20 20 20 69 3a 3d 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   ┆   i:= 0;       end;     end;   ┆
0x43660…4367e         75 6e 74 69 6c 20 69 3d 30 3b 0a 20 20 63 6c 6f 73 65 28 64 75 6d 6d 79 2c 74 72 75 65 29         ┆until i=0;   close(dummy,true)┆
0x4367e…43684         (0x2c0,0x86e)
0x43684…436a0         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 77 68               ┆;    i:= 1;   for i:= i+1 wh┆
0x436a0…436c0         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 2b 34   ┆ile system(4,i,arr)=8 shift 12+4┆
0x436c0…436e0         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 0a 20   ┆ do   begin     type:= arr(1);  ┆
0x436e0…436fc         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,┆
0x436fc…43702         (0x2c0,0x86f)
0x43702…43720         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 79 73         ┆i,arr)<>8 shift 12+10 then sys┆
0x43720…43740         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 3d 20   ┆tem(9,i,<:param:>);     locid:= ┆
0x43740…43760         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 0a 20   ┆arr(1) shift (-24) extract 24;  ┆
0x43760…4377a         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(┆
0x4377a…43780         (0x2c0,0x870)
0x43780…437a0         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 73 79   ┆4,i,arr)<>8 shift 12 +10 then sy┆
0x437a0…437c0         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 3b 0a   ┆stem(9,i,<:param:>);     j:= 1; ┆
0x437c0…437e0         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 63 72   ┆    open(dummy,0,string(arr(incr┆
0x437e0…43800         65 61 73 65 28 6a 29 29 29 2c 30 29 3b 0a 20 20 20 20 74 65 72 6d 69 6e 00 00 00 00 00 00 00 00   ┆ease(j))),0);     termin        ┆
0x43800…43806 (540,)  (0x2c0,0x871)
0x43806…43820         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                     ┆alref:= monitor(4,dummy,0,┆
0x43820…43840         69 61 29 3b 0a 20 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   ┆ia);     close(dummy,true);     ┆
0x43840…43860         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 69 2c 61 72 72 29 3c   ┆i:= i+1;     if system(4,i,arr)<┆
0x43860…4387e         3e 38 20 73 68 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         ┆>8 shift 12+4 then system(9,i,┆
0x4387e…43884         (0x2c0,0x872)
0x43884…438a0         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 28 31               ┆<:param:>);     bufs:= arr(1┆
0x438a0…438c0         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 34 2c   ┆);     i:= i+1;     if system(4,┆
0x438c0…438e0         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 74 65   ┆i,arr)<> 8 shift 12+4 then syste┆
0x438e0…438fc         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               ┆m(9,i,<:param:>);     timers┆
0x438fc…43902         (0x2c0,0x873)
0x43902…43920         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 69 66         ┆:= arr(1);     i:= i+1;     if┆
0x43920…43940         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 34 20   ┆ system(4,i,arr)<> 8 shift 12+4 ┆
0x43940…43960         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 20 20   ┆then system(9,i,<:param:>);     ┆
0x43960…4397a         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┆
0x4397a…43980         (0x2c0,0x874)
0x43980…439a0         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 66   ┆;     if system(4,i,arr)<>8 shif┆
0x439a0…439c0         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 3a 3e   ┆t 12+4 then system(9,i,<:param:>┆
0x439c0…439e0         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 73 75   ┆);     subst:= arr(1);      resu┆
0x439e0…43a00         6c 74 3a 3d 20 63 72 65 61 74 65 6c 69 6e 6b 28 7a 2c 74 79 70 65 2c 6c 00 00 00 00 00 00 00 00   ┆lt:= createlink(z,type,l        ┆
0x43a00…43a06 (541,)  (0x2c0,0x875)
0x43a06…43a20         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                     ┆ocid,terminalref,bufs,time┆
0x43a20…43a40         72 73 2c 6d 61 73 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   ┆rs,mask,subst);     if result<>0┆
0x43a40…43a60         20 74 68 65 6e 20 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   ┆ then system(9,result,<:crlink:>┆
0x43a60…43a7e         29 3b 0a 20 20 65 6e 64 3b 0a 0a 20 20 69 66 20 73 79 73 74 65 6d 28 34 2c 69 2c 61 72 72         ┆);   end;    if system(4,i,arr┆
0x43a7e…43a84         (0x2c0,0x876)
0x43a84…43aa0         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 61 6d               ┆)<>0 then system(4,i,<:param┆
0x43aa0…43ac0         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 0a 0a   ┆:>);   close(z,true); end  ',f  ┆
0x43ac0…43ae0         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 3a 70   ┆   ft 12 +10 then system(9,i,<:p┆
0x43ae0…43afc         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               ┆aram:= i+1;     if system(4,┆
0x43afc…43b02         (0x324,0x877)
0x43b02…43b20         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 2a 2a         ┆!             ***  tprimo  ***┆
0x43b20…43b40         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 20 6a   ┆ ; ; ; niels møller jørgensen, j┆
0x43b40…43b60         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 39 37   ┆une 1978. ; revision 2, feb. 197┆
0x43b60…43b7a         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                     ┆9. ; revision 2.1, nov. 19┆
0x43b7a…43b80         (0x324,0x878)
0x43b80…43ba0         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 6e 20   ┆79. knud christensen ; revision ┆
0x43ba0…43bc0         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 65 6e   ┆2.2, sep. 1981. knud christensen┆
0x43bc0…43be0         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 2e 33   ┆, edith rosenberg ; revision 2.3┆
0x43be0…43c00         2c 20 6d 61 72 2e 20 31 39 38 32 2e 20 66 6c 65 6d 6d 69 6e 67 20 62 69 00 00 00 00 00 00 00 00   ┆, mar. 1982. flemming bi        ┆
0x43c00…43c06 (542,)  (0x324,0x879)
0x43c06…43c20         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                     ┆ggas ; revision 3.0, sep. ┆
0x43c20…43c40         31 39 38 32 2e 20 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   ┆1982. flemming biggas ; revision┆
0x43c40…43c60         20 34 2e 30 2c 20 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   ┆ 4.0, apr. 1983. flemming biggas┆
0x43c60…43c7e         0a 3b 20 72 65 76 69 73 69 6f 6e 20 34 2e 31 2c 20 61 75 67 2e 20 31 39 38 34 2e 20 66 6c         ┆ ; revision 4.1, aug. 1984. fl┆
0x43c7e…43c84         (0x324,0x87a)
0x43c84…43ca0         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 2e 30               ┆emming biggas ; revision 5.0┆
0x43ca0…43cc0         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 6d 70   ┆, aug. 1985. flemming biggas (mp┆
0x43cc0…43ce0         20 2b 20 61 64 70 33 32 37 30 20 72 65 6c 65 61 73 65 29 2e 0a 3b 20 72 65 76 69 73 69 6f 6e 20   ┆ + adp3270 release). ; revision ┆
0x43ce0…43cfc         36 2e 30 20 73 65 70 2e 20 31 39 38 36 20 66 6c 65 6d 6d 69 6e 67 20 62 69 67 67 61               ┆6.0 sep. 1986 flemming bigga┆
0x43cfc…43d02         (0x324,0x87b)
0x43d02…43d20         73 20 28 52 43 38 30 30 30 20 43 6f 6d 70 61 63 74 20 72 65 6c 65 61 73 65 29 2e 0a 21 0a         ┆s (RC8000 Compact release). ! ┆
0x43d20…43d40         0a 70 72 69 6e 74 65 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   ┆ printermodule begin   !fp.no;  ┆
0x43d40…43d60         20 21 62 72 61 6e 63 68 20 32 2c 31 31 3b 0a 20 20 21 73 65 63 74 69 6f 6e 73 20 37 30 3b 0a 0a   ┆ !branch 2,11;   !sections 70;  ┆
0x43d60…43d7a         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                     ┆  procedure waitmess      ┆
0x43d7a…43d80         (0x324,0x87c)
0x43d80…43da0         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┆
0x43da0…43dc0         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)           !    ┆
0x43dc0…43de0         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 6d 65   ┆             w2);   ! abs ref me┆
0x43de0…43e00         73 73 61 67 65 20 62 75 66 66 65 72 20 28 72 65 74 75 72 6e 29 20 20 20 00 00 00 00 00 00 00 00   ┆ssage buffer (return)           ┆
0x43e00…43e06 (543,)  (0x324,0x87d)
0x43e06…43e20         20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 77 61 69 74 5f 73                     ┆     !    procedure wait_s┆
0x43e20…43e40         74 61 74 75 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 20 20 20 21 20   ┆tatus               (.w3.;    ! ┆
0x43e40…43e60         77 61 69 74 20 66 6f 72 20 73 74 61 74 75 73 20 28 69 6e 70 75 74 20 6f 70 65 72 61 74 69 6f 6e   ┆wait for status (input operation┆
0x43e60…43e7e         29 20 66 38 30 30 30 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 29 3b         ┆) f8000 !                 w0);┆
0x43e7e…43e84         (0x324,0x87e)
0x43e84…43ea0         20 20 20 20 21 20 6d 61 78 20 6e 6f 20 6f 66 20 6d 69 6e 75 74 65 73 20 74 6f 20 77               ┆    ! max no of minutes to w┆
0x43ea0…43ec0         61 69 74 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   ┆ait               !     procedur┆
0x43ec0…43ee0         65 20 73 65 6e 64 77 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   ┆e sendwait               (.w3.; ┆
0x43ee0…43efc         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               ┆  ! abs ref curr corout (ret┆
0x43efc…43f02         (0x324,0x87f)
0x43f02…43f20         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 20 20 20 20 20         ┆urn)           !              ┆
0x43f20…43f40         20 20 20 77 30 20 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 20   ┆   w0 ;   ! result (return)     ┆
0x43f40…43f60         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   ┆                   !            ┆
0x43f60…43f7a         20 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                     ┆     w1 ;   ! abs ref mess┆
0x43f7a…43f80         (0x324,0x880)
0x43f80…43fa0         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 0a 20 20 20   ┆age (call)                 !    ┆
0x43fa0…43fc0         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 70 72   ┆             w2);   ! abs ref pr┆
0x43fc0…43fe0         6f 63 65 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   ┆ocess name (call)            !  ┆
0x43fe0…44000         20 20 70 72 6f 63 65 64 75 72 65 20 6c 69 6e 6b 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆  procedure link                ┆
0x44000…44006 (544,)  (0x324,0x881)
0x44006…44020         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                     ┆       (.w3.;   ! abs ref ┆
0x44020…44040         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 20 21   ┆curr corout (return)           !┆
0x44040…44060         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┆
0x44060…4407e         66 20 71 75 65 75 65 20 65 6c 65 6d 65 6e 74 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20         ┆f queue element (call)        ┆
0x4407e…44084         (0x324,0x882)
0x44084…440a0         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);   ┆
0x440a0…440c0         21 20 61 62 73 20 72 65 66 20 71 75 65 75 65 20 68 65 61 64 20 28 63 61 6c 6c 29 20 20 20 20 20   ┆! abs ref queue head (call)     ┆
0x440c0…440e0         20 20 20 20 20 20 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   ┆         !    procedure move    ┆
0x440e0…440fc         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┆
0x440fc…44102         (0x324,0x883)
0x44102…44120         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         ┆f curr corout (return)        ┆
0x44120…44140         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 21 20 6e 75   ┆   !                 w0 ;   ! nu┆
0x44140…44160         6d 62 65 72 20 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   ┆mber of halfwords to move (call)┆
0x44160…4417a         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                     ┆     !                 w1 ┆
0x4417a…44180         (0x324,0x884)
0x44180…441a0         3b 20 20 20 21 20 61 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   ┆;   ! abs ref first halfword to ┆
0x441a0…441c0         6d 6f 76 65 20 28 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   ┆move (call)  !                 w┆
0x441c0…441e0         32 29 3b 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   ┆2);   ! abs ref destination (cal┆
0x441e0…44200         6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 00 00 00 00 00 00 00 00   ┆l)             !    proc        ┆
0x44200…44206 (545,)  (0x324,0x885)
0x44206…44220         65 64 75 72 65 20 6f 70 6d 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆edure opmess              ┆
0x44220…44240         20 28 2e 77 33 2e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 29 3b 20 20 20 21   ┆ (.w3.;                 w1);   !┆
0x44240…44260         20 61 62 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   ┆ abs ref message (call)         ┆
0x44260…4427e         20 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 67 65 74 5f 62 72 61         ┆        !    procedure get_bra┆
0x4427e…44284         (0x324,0x886)
0x44284…442a0         6e 63 68 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 20               ┆nches               (.w3.;  ┆
0x442a0…442c0         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) ┆
0x442c0…442e0         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);┆
0x442e0…442fc         20 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               ┆   ! coroutine number       ┆
0x442fc…44302         (0x324,0x887)
0x44302…44320         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 72 65         ┆                !    procedure┆
0x44320…44340         20 63 6f 70 79 61 6e 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   ┆ copyanswer               (.w3.;┆
0x44340…44360         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 66 69 72 73 74 20   ┆                 w0;    ! first ┆
0x44360…4437a         6f 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                     ┆of data area (call)       ┆
0x4437a…44380         (0x324,0x888)
0x44380…443a0         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 20   ┆       !                        ┆
0x443a0…443c0         21 20 72 65 73 75 6c 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   ┆! result from copy core (return)┆
0x443c0…443e0         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 3b 20 20   ┆         !                 w1;  ┆
0x443e0…44400         20 20 21 20 6c 61 73 74 20 6f 66 20 64 61 74 61 20 61 72 65 61 20 28 63 00 00 00 00 00 00 00 00   ┆  ! last of data area (c        ┆
0x44400…44406 (546,)  (0x324,0x889)
0x44406…44420         61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20                     ┆all)               !      ┆
0x44420…44440         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 62 79 74 65 73 20   ┆                  ! no of bytes ┆
0x44440…44460         63 6f 70 69 65 64 20 28 72 65 74 75 72 6e 29 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20   ┆copied (return)            !    ┆
0x44460…4447e         20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 29 3b 20 20 20 21 20 6d 65 73 73 61 67 65 20         ┆             w2);   ! message ┆
0x4447e…44484         (0x324,0x88a)
0x44484…444a0         62 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               ┆buffer (call)               ┆
0x444a0…444c0         20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 70 75 73 68 0a 20 20 20 20 20 20 20 20 20   ┆   !    procedure push          ┆
0x444c0…444e0         20 20 20 20 20 28 2e 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   ┆     (.w3.;    ! return:current ┆
0x444e0…444fc         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               ┆                     !      ┆
0x444fc…44502         (0x324,0x88b)
0x44502…44520         20 20 20 20 20 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         ┆           w0);    ! call:push┆
0x44520…44540         20 65 6c 65 6d 65 6e 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   ┆ element                   !    ┆
0x44540…44560         70 72 6f 63 65 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   ┆procedure pop               (.w3┆
0x44560…4457a         2e 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                     ┆.;    ! return:current    ┆
0x4457a…44580         (0x324,0x88c)
0x44580…445a0         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   ┆                  !             ┆
0x445a0…445c0         20 20 20 20 77 30 29 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   ┆    w0);    ! return:pop element┆
0x445c0…445e0         20 20 20 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   ┆                  !     procedur┆
0x445e0…44600         65 20 63 6f 6d 70 61 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 00 00 00 00 00 00 00 00   ┆e compare              (        ┆
0x44600…44606 (547,)  (0x324,0x88d)
0x44606…44620         2e 77 33 2e 3b 20 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┆
0x44620…44640         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)           !       ┆
0x44640…44660         20 20 20 20 20 20 20 20 20 77 30 20 3b 20 20 20 20 21 20 6e 6f 20 6f 66 20 62 79 74 65 73 20 74   ┆         w0 ;    ! no of bytes t┆
0x44660…4467e         6f 20 63 6f 6d 70 61 72 65 20 28 63 61 6c 6c 29 20 20 20 20 20 20 20 20 20 20 21 0a 20 20         ┆o compare (call)          !   ┆
0x4467e…44684         (0x324,0x88e)
0x44684…446a0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 3d 30 20 74 68               ┆                     ! =0 th┆
0x446a0…446c0         65 20 62 79 74 65 73 20 61 72 65 20 65 71 75 61 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆e bytes are equal               ┆
0x446c0…446e0         20 20 21 0a 20 20 20 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   ┆  !                w1 ;    ! abs┆
0x446e0…446fc         20 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               ┆ ref 1. string              ┆
0x446fc…44702         (0x324,0x88f)
0x44702…44720         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); ┆
0x44720…44740         20 20 20 21 20 61 62 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   ┆   ! abs ref 2. string          ┆
0x44740…44760         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 75 74 74 69   ┆            !    procedure outti┆
0x44760…4477a         6d 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                     ┆me               (.w3.;   ┆
0x4477a…44780         (0x324,0x890)
0x44780…447a0         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)                 ┆
0x447a0…447c0         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); ┆
0x447c0…447e0         20 20 21 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   ┆  ! abs ref string (call)       ┆
0x447e0…44800         20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆           !                    ┆
0x44800…44806 (548,)  (0x324,0x891)
0x44806…44820         20 20 20 20 20 20 20 20 20 20 20 20 21 20 61 6c 6c 20 72 65 67 69 73 74 65 72                     ┆            ! all register┆
0x44820…44840         73 20 75 6e 63 68 61 6e 67 65 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 20 20   ┆s unchanged                !    ┆
0x44840…44860         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 20 20 20 20 20 20 20   ┆procedure testout               ┆
0x44860…4487e         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 20 20 20 20 20         ┆(.w3.;   ! return (call)      ┆
0x4487e…44884         (0x324,0x892)
0x44884…448a0         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               ┆                    !       ┆
0x448a0…448c0         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 67 74 68   ┆          w0 ;   ! record length┆
0x448c0…448e0         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 21 0a 20 20 20 20   ┆ (call)                   !     ┆
0x448e0…448fc         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 66               ┆            w1 ;   ! abs ref┆
0x448fc…44902         (0x324,0x893)
0x44902…44920         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 20         ┆ start of test record (call)  ┆
0x44920…44940         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 72 65 63   ┆  !                 w2);   ! rec┆
0x44940…44960         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 20 20 20 20 20 20 20   ┆ord kind (call)                 ┆
0x44960…4497a         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                     ┆    !    procedure create_┆
0x4497a…44980         (0x324,0x894)
0x44980…449a0         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 20 20 20   ┆tc               (.w3.;         ┆
0x449a0…449c0         20 20 20 20 20 20 20 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   ┆        ref      ct_tc,         ┆
0x449c0…449e0         20 20 20 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   ┆                 ct_devname; ! d┆
0x449e0…44a00         65 76 69 63 65 20 6e 61 6d 65 20 20 66 72 6f 6d 20 65 6e 74 72 79 20 20 00 00 00 00 00 00 00 00   ┆evice name  from entry          ┆
0x44a00…44a06 (549,)  (0x324,0x895)
0x44a06…44a20         21 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                     ┆!                 word    ┆
0x44a20…44a40         20 63 74 5f 68 6f 73 74 6e 6f 2c 63 74 5f 68 6f 73 74 69 64 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆ ct_hostno,ct_hostid;           ┆
0x44a40…44a60         20 20 20 20 20 20 72 65 66 20 63 74 5f 70 72 6f 63 72 65 66 29 3b 20 21 20 61 62 73 20 72 65 66   ┆      ref ct_procref); ! abs ref┆
0x44a60…44a7e         20 65 78 74 2e 20 70 72 6f 63 65 73 73 20 64 65 73 63 72 2e 20 20 21 0a 0a 20 20 70 72 6f         ┆ ext. process descr.  !    pro┆
0x44a7e…44a84         (0x324,0x896)
0x44a84…44aa0         63 65 64 75 72 65 20 72 65 6d 6f 76 65 5f 74 63 0a 20 20 20 20 20 20 20 20 20 20 20               ┆cedure remove_tc            ┆
0x44aa0…44ac0         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 20 72 65 66 20 20 20   ┆   (.w3.;                 ref   ┆
0x44ac0…44ae0         20 20 20 72 74 5f 74 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   ┆   rt_tc);     procedure find_tc┆
0x44ae0…44afc         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               ┆               (.w3.;       ┆
0x44afc…44b02         (0x324,0x897)
0x44b02…44b20         20 20 20 20 20 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         ┆          ref      ft_devname;┆
0x44b20…44b40         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 66 74 5f 68 6f 73   ┆                 word     ft_hos┆
0x44b40…44b60         74 6e 6f 2c 66 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   ┆tno,ft_hostid;                 w┆
0x44b60…44b7a         6f 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                     ┆ord ft_kind; ! kind of dev┆
0x44b7a…44b80         (0x324,0x898)
0x44b80…44ba0         69 63 65 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   ┆ice                  !          ┆
0x44ba0…44bc0         20 20 20 20 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) ┆
0x44bc0…44be0         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   ┆                       !        ┆
0x44be0…44c00         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 3e 30 3a 20 61 62 00 00 00 00 00 00 00 00   ┆                ! >0: ab        ┆
0x44c00…44c06 (550,)  (0x324,0x899)
0x44c06…44c20         73 20 72 65 66 20 74 63 20 66 6f 75 6e 64 20 20 20 20 20 20 20 20 20 20 20 20                     ┆s ref tc found            ┆
0x44c20…44c40         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 20   ┆       !                        ┆
0x44c40…44c60         21 20 3d 30 3a 20 74 63 20 6e 6f 74 20 66 6f 75 6e 64 2c 20 6e 6f 20 66 72 65 65 20 74 63 20 20   ┆! =0: tc not found, no free tc  ┆
0x44c60…44c7e         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         ┆         !                    ┆
0x44c7e…44c84         (0x324,0x89a)
0x44c84…44ca0         20 20 20 20 21 20 3c 30 3a 20 74 63 20 6e 6f 74 20 66 6f 75 6e 64 2c 20 2d 61 62 73               ┆    ! <0: tc not found, -abs┆
0x44ca0…44cc0         20 72 65 66 20 66 72 65 65 20 74 63 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20   ┆ ref free tc     !    procedure ┆
0x44cc0…44ce0         6c 6f 6f 6b 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 33 2e   ┆looktransport              (.w3.┆
0x44ce0…44cfc         3b 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               ┆;    ! abs ref curr corout (┆
0x44cfc…44d02         (0x324,0x89b)
0x44d02…44d20         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 20 20 20 20         ┆return)           !           ┆
0x44d20…44d40         20 20 20 20 20 77 31 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   ┆     w1 ;    ! name of transport┆
0x44d40…44d60         20 28 63 61 6c 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   ┆ (call)               !         ┆
0x44d60…44d7a         20 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                     ┆       w2);    ! abs ref c┆
0x44d7a…44d80         (0x324,0x89c)
0x44d80…44da0         6f 72 65 20 61 64 64 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   ┆ore address                   ! ┆
0x44da0…44dc0         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 2d 31 20 69 66 20 6e   ┆                       ! -1 if n┆
0x44dc0…44de0         61 6d 65 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   ┆ame illegal                     ┆
0x44de0…44e00         21 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   ┆!                               ┆
0x44e00…44e06 (551,)  (0x324,0x89d)
0x44e06…44e20         20 21 20 30 20 69 66 20 75 6e 6b 6e 6f 77 6e 20 28 72 65 74 75 72 6e 29 20 20                     ┆ ! 0 if unknown (return)  ┆
0x44e20…44e40         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 72 65 20 70   ┆                !    procedure p┆
0x44e40…44e60         75 74 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 33 2e 3b 0a   ┆uttransport              (.w3.; ┆
0x44e60…44e7e         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 29 3b 20 20 20 20 21 20 6e 61 6d 65 20         ┆               w1);    ! name ┆
0x44e7e…44e84         (0x324,0x89e)
0x44e84…44ea0         6f 66 20 74 72 61 6e 73 70 6f 72 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆of transport                ┆
0x44ea0…44ec0         20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 69 6f 77 6f 72 6b 61 72 65 61 0a   ┆      !    procedure ioworkarea ┆
0x44ec0…44ee0         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.;            ┆
0x44ee0…44efc         20 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               ┆     w1);   ! message addres┆
0x44efc…44f02         (0x324,0x89f)
0x44f02…44f20         73 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 0a 0a 20 20         ┆s (call)                 !    ┆
0x44f20…44f40         70 72 6f 63 65 64 75 72 65 20 61 6c 6c 6f 63 5f 69 66 70 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆procedure alloc_ifp             ┆
0x44f40…44f60         20 20 28 2e 77 33 2e 3b 20 20 20 20 20 20 20 20 20 20 20 21 20 61 6c 6c 6f 63 61 74 65 73 20 61   ┆  (.w3.;           ! allocates a┆
0x44f60…44f7a         20 64 65 76 69 63 65 20 28 69 66 70 29 20 70 72 6f 63 65 73 73 20 21 0a 20 20                     ┆ device (ifp) process !   ┆
0x44f7a…44f80         (0x324,0x8a0)
0x44f80…44fa0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 69 66 70 5f 6b 69 6e 64 3b 20 21 20 70   ┆              word ifp_kind; ! p┆
0x44fa0…44fc0         72 6f 63 65 73 73 20 6b 69 6e 64 20 69 2e 65 2e 20 31 34 3d 70 72 69 6e 74 65 72 20 21 0a 20 20   ┆rocess kind i.e. 14=printer !   ┆
0x44fc0…44fe0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 69 66 70 5f 6d 61 69 6e 3b 20 21 20 6d   ┆              word ifp_main; ! m┆
0x44fe0…45000         61 69 6e 20 70 72 6f 63 65 73 73 20 28 66 2e 65 78 2e 22 69 66 70 6d 61 00 00 00 00 00 00 00 00   ┆ain process (f.ex."ifpma        ┆
0x45000…45006 (552,)  (0x324,0x8a1)
0x45006…45020         69 6e 31 22 29 20 64 65 76 69 63 65 20 6e 6f 2e 20 21 0a 20 20 20 20 20 20 20                     ┆in1") device no. !        ┆
0x45020…45040         20 20 20 20 20 20 20 20 20 77 30 3b 20 20 20 20 20 20 20 20 20 20 20 20 21 20 72 65 74 75 72 6e   ┆         w0;            ! return┆
0x45040…45060         20 76 61 6c 75 65 20 66 72 6f 6d 20 6d 61 69 6e 20 70 72 6f 63 65 73 73 20 28 72 65 74 75 72 6e   ┆ value from main process (return┆
0x45060…4507e         29 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 20 20 20         ┆) !                 w1;       ┆
0x4507e…45084         (0x324,0x8a2)
0x45084…450a0         20 20 20 20 20 21 20 64 65 76 69 63 65 20 6e 6f 2e 20 69 66 70 20 70 72 6f 63 65 73               ┆     ! device no. ifp proces┆
0x450a0…450c0         73 20 28 72 65 74 75 72 6e 29 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 29   ┆s (return) !                 w2)┆
0x450c0…450e0         3b 20 20 20 20 20 20 20 20 20 20 20 21 20 70 72 6f 63 65 73 73 20 64 65 73 63 72 69 70 74 69 6f   ┆;           ! process descriptio┆
0x450e0…450fc         6e 20 61 64 64 72 65 73 73 20 28 72 65 74 75 72 6e 29 20 21 0a 0a 0a 20 20 70 72 6f               ┆n address (return) !     pro┆
0x450fc…45102         (0x324,0x8a3)
0x45102…45120         63 65 64 75 72 65 20 64 65 61 6c 6c 6f 63 5f 69 66 70 0a 20 20 20 20 20 20 20 20 20 20 20         ┆cedure dealloc_ifp            ┆
0x45120…45140         20 20 20 28 2e 77 33 2e 3b 20 20 20 20 20 20 20 20 20 20 20 21 20 64 65 61 6c 6c 6f 63 61 74 65   ┆   (.w3.;           ! deallocate┆
0x45140…45160         73 20 61 20 64 65 76 69 63 65 20 28 69 66 70 29 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20   ┆s a device (ifp) process !      ┆
0x45160…4517a         20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 69 66 70 5f 64 65 76 3b 20 20                     ┆           word ifp_dev;  ┆
0x4517a…45180         (0x324,0x8a4)
0x45180…451a0         21 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 72 6f 63 65 73 73 20 20 21 0a 20 20   ┆! device number of process  !   ┆
0x451a0…451c0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 69 66 70 5f 6d 61 69 6e 70 29 3b 20 21   ┆              word ifp_mainp); !┆
0x451c0…451e0         20 6d 61 69 6e 20 70 72 6f 63 65 73 73 20 28 66 2e 65 78 2e 22 69 66 70 6d 61 69 6e 31 22 29 20   ┆ main process (f.ex."ifpmain1") ┆
0x451e0…45200         64 65 76 69 63 65 20 6e 6f 2e 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 00 00 00 00 00 00 00 00   ┆device no. !    procedur        ┆
0x45200…45206 (553,)  (0x324,0x8a5)
0x45206…45220         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                     ┆e linkupremote            ┆
0x45220…45240         20 20 28 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 72   ┆  (.w3.;                word lur┆
0x45240…45260         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 68   ┆_kind;                word lur_h┆
0x45260…4527e         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         ┆ostno, lur_hostid; ref lur_dev┆
0x4527e…45284         (0x324,0x8a6)
0x45284…452a0         69 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               ┆iname;                w0 ;  ┆
0x452a0…452c0         20 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 20   ┆  ! return value from host proc ┆
0x452c0…452e0         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 3b   ┆(return)   !                w2);┆
0x452e0…452fc         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               ┆    ! ref proc descr adr (re┆
0x452fc…45302         (0x324,0x8a7)
0x45302…45320         74 75 72 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 72         ┆turn)            !    procedur┆
0x45320…45340         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 77   ┆e writeinteger               (.w┆
0x45340…45360         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)      ┆
0x45360…4537a         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                     ┆                  !       ┆
0x4537a…45380         (0x324,0x8a8)
0x45380…453a0         20 20 20 20 20 20 20 20 20 20 77 30 20 3b 20 20 20 20 20 21 20 76 61 6c 75 65 20 28 63 61 6c 6c   ┆          w0 ;     ! value (call┆
0x453a0…453c0         2f 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 21 0a 20   ┆/return)                     !  ┆
0x453c0…453e0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 3b 20 20 20 20 20 21 20 73 74 72 69 6e 67   ┆               w1 ;     ! string┆
0x453e0…45400         20 72 65 66 65 72 65 6e 63 65 20 28 63 61 6c 6c 2f 72 65 74 75 72 6e 29 00 00 00 00 00 00 00 00   ┆ reference (call/return)        ┆
0x45400…45406 (554,)  (0x324,0x8a9)
0x45406…45420         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                     ┆          !               ┆
0x45420…45440         20 20 77 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 6f   ┆  w2);     ! radix shift 16 + po┆
0x45440…45460         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 6f   ┆sitions shift 8 + fill !     pro┆
0x45460…4547e         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         ┆cedure addtxt               (.┆
0x4547e…45484         (0x324,0x8aa)
0x45484…454a0         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               ┆w3.;     ! current (return) ┆
0x454a0…454c0         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   ┆                      !         ┆
0x454c0…454e0         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 72   ┆        w0 ;     ! no of halfwor┆
0x454e0…454fc         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               ┆ds to merge(call/return)  ! ┆
0x454fc…45502         (0x324,0x8ab)
0x45502…45520         20 20 20 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 66         ┆                w1 ;     ! ref┆
0x45520…45540         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 20   ┆ source (call/return)           ┆
0x45540…45560         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 21   ┆    !                 w2);     !┆
0x45560…4557a         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                     ┆ ref object (call/return) ┆
0x4557a…45580         (0x324,0x8ac)
0x45580…455a0         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 20 6f 75   ┆              !     procedure ou┆
0x455a0…455c0         74 6d 61 69 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 20 20 21   ┆tmain               (.w3.;     !┆
0x455c0…455e0         20 63 75 72 72 65 6e 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   ┆ current (return)               ┆
0x455e0…45600         20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆        !                       ┆
0x45600…45606 (555,)  (0x324,0x8ad)
0x45606…45620         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                     ┆  w1 ;     ! message buffe┆
0x45620…45640         72 20 28 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 20   ┆r (call/return)           !     ┆
0x45640…45660         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 72   ┆            w2);     ! status (r┆
0x45660…4567e         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         ┆eturn)                        ┆
0x4567e…45684         (0x324,0x8ae)
0x45684…456a0         21 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               ┆!     procedure display     ┆
0x456a0…456c0         20 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 74   ┆            (.w3.;     ! current┆
0x456c0…456e0         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 20   ┆ (return)                       ┆
0x456e0…456fc         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               ┆!                 w0 ;     !┆
0x456fc…45702         (0x324,0x8af)
0x45702…45720         20 66 75 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 20         ┆ function (call)              ┆
0x45720…45740         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 3b   ┆          !                 w1);┆
0x45740…45760         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 20   ┆     ! device (call)            ┆
0x45760…4577a         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                     ┆              !      proce┆
0x4577a…45780         (0x324,0x8b0)
0x45780…457a0         64 75 72 65 20 69 6e 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 29 3b 20 20   ┆dure init              (.w3.);  ┆
0x457a0…457c0         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) ┆
0x457c0…457e0         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 66 72 65 65 74 72 61   ┆          !    procedure freetra┆
0x457e0…45800         6e 73 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 00 00 00 00 00 00 00 00   ┆nsport              (.w3        ┆
0x45800…45806 (556,)  (0x324,0x8b1)
0x45806…45820         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                     ┆.;                w1;     ┆
0x45820…45840         21 20 6e 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 20   ┆! name of transport (return)    ┆
0x45840…45860         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 20   ┆         !                w2);  ┆
0x45860…4587e         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         ┆  ! abs ref core address      ┆
0x4587e…45884         (0x324,0x8b2)
0x45884…458a0         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               ┆             !              ┆
0x458a0…458c0         20 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 6f   ┆          ! 0 if no free transpo┆
0x458c0…458e0         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 72   ┆rt (return)        !    procedur┆
0x458e0…458fc         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               ┆e deftr_semantic            ┆
0x458fc…45902         (0x324,0x8b3)
0x45902…45920         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 63 6f 72         ┆   (.w3.;   ! abs ref curr cor┆
0x45920…45940         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 20   ┆out (return)           !        ┆
0x45940…45960         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 72   ┆         w0 ;   ! result , inter┆
0x45960…4597a         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                     ┆nal value (return)       !┆
0x4597a…45980         (0x324,0x8b4)
0x45980…459a0         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┆
0x459a0…459c0         66 20 74 72 61 6e 73 70 6f 72 74 20 63 6f 72 6f 75 74 69 6e 65 20 28 72 65 74 75 72 6e 29 20 20   ┆f transport coroutine (return)  ┆
0x459c0…459e0         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 61 62 73 20   ┆ !                 w2);   ! abs ┆
0x459e0…45a00         72 65 66 20 74 72 61 6e 73 70 6f 72 74 20 64 65 73 63 2e 20 69 6e 20 63 00 00 00 00 00 00 00 00   ┆ref transport desc. in c        ┆
0x45a00…45a06 (557,)  (0x324,0x8b5)
0x45a06…45a20         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                     ┆ore (call) !    procedure ┆
0x45a20…45a40         61 70 70 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 77   ┆appl_interface               (.w┆
0x45a40…45a60         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 20   ┆3.);    procedure editout       ┆
0x45a60…45a7e         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         ┆        (.w3. ;  ! return: cur┆
0x45a7e…45a84         (0x324,0x8b6)
0x45a84…45aa0         72 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               ┆rent                      ! ┆
0x45aa0…45ac0         20 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 65   ┆                w0  ;  ! call:re┆
0x45ac0…45ae0         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 29   ┆place chars,return: result(0=ok)┆
0x45ae0…45afc         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               ┆!                 w1  ;  ! c┆
0x45afc…45b02         (0x324,0x8b7)
0x45b02…45b20         61 6c 6c 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 20         ┆all: ref out-name  ret: unchd ┆
0x45b20…45b40         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 21   ┆      !                 w2) ;  !┆
0x45b40…45b60         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 20   ┆ call: ref res-name  ret: unchd ┆
0x45b60…45b7a         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                     ┆      !     procedure crea┆
0x45b7a…45b80         (0x324,0x8b8)
0x45b80…45ba0         74 65 5f 66 70 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 20 3b 20 20 21 20   ┆te_fpr               (.w3. ;  ! ┆
0x45ba0…45bc0         72 65 74 75 72 6e 3a 20 2a 6f 62 73 20 6f 62 73 20 4e 4f 54 20 63 75 72 72 65 6e 74 20 20 20 20   ┆return: *obs obs NOT current    ┆
0x45bc0…45be0         20 20 20 20 20 21 0a 20 20 20 72 65 66 20 63 66 70 72 5f 6f 75 74 64 65 76 69 63 65 2c 20 21 20   ┆     !    ref cfpr_outdevice, ! ┆
0x45be0…45c00         6e 61 6d 65 20 6f 66 20 67 61 63 28 6f 75 74 29 2d 64 65 76 69 63 65 20 00 00 00 00 00 00 00 00   ┆name of gac(out)-device         ┆
0x45c00…45c06 (558,)  (0x324,0x8b9)
0x45c06…45c20         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                     ┆             !         cfp┆
0x45c20…45c40         72 5f 69 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 65   ┆r_indevice; ! name of gac(in)-de┆
0x45c40…45c60         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 72   ┆vice               !         wor┆
0x45c60…45c7e         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         ┆d cfpr_hno, ! hostno of gac ho┆
0x45c7e…45c84         (0x324,0x8ba)
0x45c84…45ca0         73 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               ┆st                   !      ┆
0x45ca0…45cc0         20 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 66   ┆        cfpr_hid; ! hostident of┆
0x45cc0…45ce0         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 20   ┆ gac host                !      ┆
0x45ce0…45cfc         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               ┆             w0 ; ! return: ┆
0x45cfc…45d02         (0x324,0x8bb)
0x45d02…45d20         72 65 73 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 21         ┆result (ok=0)                !┆
0x45d20…45d40         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 72   ┆                   w1); ! call:r┆
0x45d40…45d60         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 21   ┆eturn: ref(free coroutine descr!┆
0x45d60…45d7a         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                     ┆    procedure remove_fpr  ┆
0x45d7a…45d80         (0x324,0x8bc)
0x45d80…45da0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20 21 20 72 65 74 75 72 6e 3a 20   ┆               (.w3.; ! return: ┆
0x45da0…45dc0         63 75 72 72 65 6e 74 20 63 6f 72 6f 75 74 69 6e 65 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20   ┆current coroutine           !   ┆
0x45dc0…45de0         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 72 65 74 75   ┆                w1); ! call:retu┆
0x45de0…45e00         72 6e 3a 20 72 65 66 20 28 66 70 72 2d 63 6f 72 6f 75 74 69 6e 65 29 20 00 00 00 00 00 00 00 00   ┆rn: ref (fpr-coroutine)         ┆
0x45e00…45e06 (559,)  (0x324,0x8bd)
0x45e06…45e20         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                     ┆   !        procedure next┆
0x45e20…45e40         63 68 61 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 20   ┆char               (.w3.;       ┆
0x45e40…45e60         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 6f   ┆          word stp; ! abs ref wo┆
0x45e60…45e7e         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         ┆rd next to last input word !  ┆
0x45e7e…45e84         (0x324,0x8be)
0x45e84…45ea0         20 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               ┆               w0 ;   ! next┆
0x45ea0…45ec0         20 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 20   ┆ char (return)                  ┆
0x45ec0…45ee0         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 61   ┆   !                 w1 ;   ! pa┆
0x45ee0…45efc         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               ┆rtial word (call,return)    ┆
0x45efc…45f02         (0x324,0x8bf)
0x45f02…45f20         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         ┆         !                 w2)┆
0x45f20…45f40         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 63   ┆;   ! abs ref next input word (c┆
0x45f40…45f60         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 65   ┆all,return)  !      procedure ge┆
0x45f60…45f7a         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                     ┆tparams                   ┆
0x45f7a…45f80         (0x324,0x8c0)
0x45f80…45fa0         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 72 65 66 20 20 20 70   ┆      (.w3.;             ref   p┆
0x45fa0…45fc0         61 72 61 6d 74 79 70 65 2c 70 61 72 61 6d 61 72 65 61 3b 20 21 20 63 61 6c 6c 20 20 72 65 66 2e   ┆aramtype,paramarea; ! call  ref.┆
0x45fc0…45fe0         20 64 65 73 63 72 20 70 61 72 61 6d 20 61 72 65 61 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆ descr param area !             ┆
0x45fe0…46000         77 6f 72 64 20 20 62 75 66 70 6e 74 72 2c 73 74 6f 70 70 6e 74 72 3b 20 00 00 00 00 00 00 00 00   ┆word  bufpntr,stoppntr;         ┆
0x46000…46006 (560,)  (0x324,0x8c1)
0x46006…46020         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                     ┆   ! call  ref. buffer sta┆
0x46020…46040         72 74 20 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 20   ┆rt end !                        ┆
0x46040…46060         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 3c   ┆  w0);          ! return comno <┆
0x46060…4607e         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         ┆ 12 + params !      procedure ┆
0x4607e…46084         (0x324,0x8c2)
0x46084…460a0         6c 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               ┆lookupremote               (┆
0x460a0…460c0         2e 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 75   ┆.w3.;                 ref lur_fu┆
0x460c0…460e0         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 6c   ┆nction, ! 2=lookup process, 3= l┆
0x460e0…460fc         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               ┆ookup !                     ┆
0x460fc…46102         (0x324,0x8c3)
0x46102…46120         6c 75 72 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 0a         ┆lur_procnameref, lur_devname; ┆
0x46120…46140         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 20   ┆                w0;    ! return ┆
0x46140…46160         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 20   ┆value from host proc (return)   ┆
0x46160…4617a         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                     ┆!                 w1;    !┆
0x4617a…46180         (0x324,0x8c4)
0x46180…461a0         20 6b 69 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ kind                           ┆
0x461a0…461c0         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 20   ┆        !                 w2);  ┆
0x461c0…461e0         20 21 20 61 62 73 20 72 65 66 20 61 72 65 61 20 74 6f 20 70 75 74 20 68 6f 73 74 20 61 64 64 72   ┆ ! abs ref area to put host addr┆
0x461e0…46200         65 73 73 3a 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ess:      !                     ┆
0x46200…46206 (561,)  (0x324,0x8c5)
0x46206…46220         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                     ┆           ! dhlinkno<12+h┆
0x46220…46240         6f 73 74 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 72   ┆ostno, hostid             !   pr┆
0x46240…46260         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 20   ┆ocedure terminalid              ┆
0x46260…4627e         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         ┆ (.w3.;   ! abs ref curr corou┆
0x4627e…46284         (0x324,0x8c6)
0x46284…462a0         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               ┆t (return)           !      ┆
0x462a0…462c0         20 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 20   ┆           w0;    ! device host ┆
0x462c0…462e0         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 20   ┆link no (call)             !    ┆
0x462e0…462fc         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┆
0x462fc…46302         (0x324,0x8c7)
0x46302…46320         66 20 61 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 6c         ┆f area to put device name (cal┆
0x46320…46340         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 64   ┆l)   !    procedure find_consold┆
0x46340…46360         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 61   ┆evice               (.w3.;   ! a┆
0x46360…4637a         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                     ┆bs ref curr corout (return┆
0x4637a…46380         (0x324,0x8c8)
0x46380…463a0         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 20 77 30   ┆)           !                 w0┆
0x463a0…463c0         3b 20 20 20 20 21 20 31 3d 20 6c 6f 63 61 6c 20 32 3d 20 72 65 6d 6f 74 65 20 28 63 61 6c 6c 29   ┆;    ! 1= local 2= remote (call)┆
0x463c0…463e0         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   ┆              !                 ┆
0x463e0…46400         77 31 3b 20 20 20 20 21 20 61 62 73 20 72 65 66 20 63 6f 6e 73 6f 6c 65 00 00 00 00 00 00 00 00   ┆w1;    ! abs ref console        ┆
0x46400…46406 (562,)  (0x324,0x8c9)
0x46406…46420         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                     ┆ name (call)            ! ┆
0x46420…46440         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 74 75 72 6e 3a   ┆                       ! return:┆
0x46440…46460         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x46460…4647e         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         ┆!                        ! >0 ┆
0x4647e…46484         (0x324,0x8ca)
0x46484…464a0         61 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               ┆abs ref transp. corout      ┆
0x464a0…464c0         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 20 21   ┆      !                        !┆
0x464c0…464e0         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 20   ┆ =0 not found                   ┆
0x464e0…464fc         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               ┆        !                   ┆
0x464fc…46502         (0x324,0x8cb)
0x46502…46520         20 20 20 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 75         ┆     ! <0 removed but signed u┆
0x46520…46540         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 20   ┆p by operator   !               ┆
0x46540…46560         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 28   ┆  w2);   ! abs ref device name (┆
0x46560…4657a         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                     ┆call)             !    pro┆
0x4657a…46580         (0x324,0x8cc)
0x46580…465a0         63 65 64 75 72 65 20 6f 70 65 72 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e   ┆cedure operator               (.┆
0x465a0…465c0         77 33 2e 29 3b 20 20 21 20 72 65 74 75 72 6e 20 28 70 73 65 75 64 6f 20 63 61 6c 6c 29 20 20 20   ┆w3.);  ! return (pseudo call)   ┆
0x465c0…465e0         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 72 65 20 67   ┆                !    procedure g┆
0x465e0…46600         65 74 5f 62 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 00 00 00 00 00 00 00 00   ┆et_block               (        ┆
0x46600…46606 (563,)  (0x324,0x8cd)
0x46606…46620         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                     ┆.w3.;   ! abs ref curr cor┆
0x46620…46640         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 20   ┆out (return)           !        ┆
0x46640…46660         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 72   ┆         w0;    ! max no of hwor┆
0x46660…4667e         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         ┆ds in block (call)       !    ┆
0x4667e…46684         (0x324,0x8ce)
0x46684…466a0         20 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               ┆                    ! no of ┆
0x466a0…466c0         68 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 20   ┆hword in block (return)         ┆
0x466c0…466e0         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 20   ┆ !                 w1;    ! abs ┆
0x466e0…466fc         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               ┆ref buffer first            ┆
0x466fc…46702         (0x324,0x8cf)
0x46702…46720         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); ┆
0x46720…46740         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 20   ┆  ! status (return)             ┆
0x46740…46760         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 6f   ┆           !   procedure put_blo┆
0x46760…4677a         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                     ┆ck               (.w3.;   ┆
0x4677a…46780         (0x324,0x8d0)
0x46780…467a0         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 20 29 20   ┆! abs ref curr corout (return ) ┆
0x467a0…467c0         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 3b 20 20   ┆         !                 w0;  ┆
0x467c0…467e0         20 20 21 20 6e 6f 20 6f 66 20 68 77 6f 72 64 73 20 69 6e 20 62 6c 6f 63 6b 20 28 63 61 6c 6c 29   ┆  ! no of hwords in block (call)┆
0x467e0…46800         20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆           !                    ┆
0x46800…46806 (564,)  (0x324,0x8d1)
0x46806…46820         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                     ┆            ! no of hwords┆
0x46820…46840         20 61 63 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 20   ┆ actually put (return)     !    ┆
0x46840…46860         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 75   ┆             w1;    ! abs ref bu┆
0x46860…4687e         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         ┆ffer (call)                  !┆
0x4687e…46884         (0x324,0x8d2)
0x46884…468a0         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 73 74               ┆                 w2);   ! st┆
0x468a0…468c0         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 20 20 20 20 20 20 20   ┆atus (return)                   ┆
0x468c0…468e0         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 20   ┆     !    procedure closebs     ┆
0x468e0…468fc         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               ┆          (.w3.);  ! abs ref┆
0x468fc…46902         (0x324,0x8d3)
0x46902…46920         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         ┆ curr corout (return)         ┆
0x46920…46940         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 20   ┆  !    procedure openbs         ┆
0x46940…46960         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 6f   ┆      (.w3.);  ! abs ref curr co┆
0x46960…4697a         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                     ┆rout (return)           ! ┆
0x4697a…46980         (0x324,0x8d4)
0x46980…469a0         0a 20 20 70 72 6f 63 65 64 75 72 65 20 68 6f 6c 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆   procedure hold               ┆
0x469a0…469c0         28 2e 77 33 2e 20 3b 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   ┆(.w3. ;  ! abs ref curr corout (┆
0x469c0…469e0         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 20 20 20 20 20 20   ┆return)           !             ┆
0x469e0…46a00         20 20 20 20 77 30 29 3b 20 20 20 21 20 69 66 3c 3e 30 20 74 68 65 6e 20 00 00 00 00 00 00 00 00   ┆    w0);   ! if<>0 then         ┆
0x46a00…46a06 (565,)  (0x324,0x8d5)
0x46a06…46a20         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                     ┆alternate return used if t┆
0x46a20…46a40         63 68 6f 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 70   ┆chold = 0 !    procedure oproutp┆
0x46a40…46a60         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 20   ┆ut               (.w3.;   ! abs ┆
0x46a60…46a7e         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         ┆ref curr corout (return)      ┆
0x46a7e…46a84         (0x324,0x8d6)
0x46a84…46aa0         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 ; ┆
0x46aa0…46ac0         20 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 20   ┆  ! call                        ┆
0x46ac0…46ae0         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 20   ┆           !                    ┆
0x46ae0…46afc         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               ┆    ! = 1 pending output    ┆
0x46afc…46b02         (0x324,0x8d7)
0x46b02…46b20         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         ┆                 !            ┆
0x46b20…46b40         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 20   ┆            ! = 2 error output  ┆
0x46b40…46b60         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   ┆                     !          ┆
0x46b60…46b7a         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                     ┆              ! return: un┆
0x46b7a…46b80         (0x324,0x8d8)
0x46b80…46ba0         64 65 66 69 6e 65 64 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   ┆defined                      !  ┆
0x46ba0…46bc0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 3b 20 20 20 21 20 63 61 6c 6c 3a 20 74 65   ┆               w1 ;   ! call: te┆
0x46bc0…46be0         78 74 20 63 6f 64 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 21   ┆xt code                        !┆
0x46be0…46c00         0a 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   ┆                                ┆
0x46c00…46c06 (566,)  (0x324,0x8d9)
0x46c06…46c20         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                     ┆! return: undefined       ┆
0x46c20…46c40         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   ┆               !                ┆
0x46c40…46c60         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 20   ┆ w2);   ! call: status          ┆
0x46c60…46c7e         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         ┆                 !            ┆
0x46c7e…46c84         (0x324,0x8da)
0x46c84…46ca0         20 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               ┆            ! return: consol┆
0x46ca0…46cc0         65 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 72   ┆e status                 !    pr┆
0x46cc0…46ce0         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 20   ┆ocedure updatetransport         ┆
0x46ce0…46cfc         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               ┆      (.w3.);  ! abs ref cur┆
0x46cfc…46d02         (0x324,0x8db)
0x46d02…46d20         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         ┆r corout (return)           ! ┆
0x46d20…46d40         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 0a   ┆   procedure check_devicestatus ┆
0x46d40…46d60         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 66   ┆              (.w3.;   ! abs ref┆
0x46d60…46d7a         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                     ┆ curr corout (return)     ┆
0x46d7a…46d80         (0x324,0x8dc)
0x46d80…46da0         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 3b 20 20 20 20 21   ┆      !                 w0;    !┆
0x46da0…46dc0         20 61 6e 73 77 65 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 6d 6f 6e 69 74 6f 72 20 28 63 61 6c   ┆ answer result from monitor (cal┆
0x46dc0…46de0         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 20 77 31 3b 20 20 20   ┆l)      !                 w1;   ┆
0x46de0…46e00         20 21 20 61 62 73 20 72 65 66 20 61 6e 73 77 65 72 20 28 63 61 6c 6c 29 00 00 00 00 00 00 00 00   ┆ ! abs ref answer (call)        ┆
0x46e00…46e06 (567,)  (0x324,0x8dd)
0x46e06…46e20         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                     ┆                  !       ┆
0x46e20…46e40         20 20 20 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 74   ┆          w2);   ! modified stat┆
0x46e40…46e60         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 20   ┆us (algol manner) (return) !    ┆
0x46e60…46e7e         70 72 6f 63 65 64 75 72 65 20 63 6f 6e 6e 5f 63 73 70 0a 20 20 20 20 20 20 20 20 20 20 20         ┆procedure conn_csp            ┆
0x46e7e…46e84         (0x324,0x8de)
0x46e84…46ea0         20 20 20 28 2e 77 33 2e 3b 20 20 21 20 6d 61 6b 65 73 20 61 20 63 6f 6e 6e 65 63 74               ┆   (.w3.;  ! makes a connect┆
0x46ea0…46ec0         69 6f 6e 20 66 72 6f 6d 20 61 20 63 73 70 20 70 72 69 6e 74 65 72 20 70 72 6f 63 65 73 73 0a 20   ┆ion from a csp printer process  ┆
0x46ec0…46ee0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20 74 68 65 20 73 70   ┆                       to the sp┆
0x46ee0…46efc         65 63 69 66 69 65 64 20 70 72 69 6e 74 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20               ┆ecified printer !           ┆
0x46efc…46f02         (0x324,0x8df)
0x46f02…46f20         20 20 20 20 20 20 77 30 20 3b 20 20 21 20 72 65 73 75 6c 74 20 28 72 65 74 75 72 6e 29 20         ┆      w0 ;  ! result (return) ┆
0x46f20…46f40         21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 29 3b 20 20 21 20 70 72 6f 63 65 73   ┆!                 w2);  ! proces┆
0x46f40…46f60         73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 64 64 72 65 73 73 20 21 0a 0a 20 20 70 72 6f 63 65   ┆s description address !    proce┆
0x46f60…46f7a         64 75 72 65 20 64 69 73 63 6f 6e 6e 5f 63 73 70 0a 20 20 20 20 20 20 20 20 20                     ┆dure disconn_csp          ┆
0x46f7a…46f80         (0x324,0x8e0)
0x46f80…46fa0         20 20 20 20 20 28 2e 77 33 2e 29 3b 20 21 20 64 69 73 63 6f 6e 6e 65 63 74 73 20 74 68 65 20 70   ┆     (.w3.); ! disconnects the p┆
0x46fa0…46fc0         72 69 6e 74 65 72 20 66 72 6f 6d 20 74 68 65 20 70 72 69 6e 74 65 72 20 70 72 6f 63 65 73 73 20   ┆rinter from the printer process ┆
0x46fc0…46fe0         21 0a 0a 0a 20 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   ┆!     procedure prcause (.w3.;w0┆
0x46fe0…47000         29 3b 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 70 72 6c 69 73 74 69 64 00 00 00 00 00 00 00 00   ┆);    procedure prlistid        ┆
0x47000…47006 (568,)  (0x324,0x8e1)
0x47006…47020         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                     ┆               (.w3.;   ! ┆
0x47020…47040         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)    ┆
0x47040…47060         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 20 20 20   ┆       !                 w0);   ┆
0x47060…4707e         21 20 6e 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 65         ┆! no of halfwords in block (re┆
0x4707e…47084         (0x324,0x8e2)
0x47084…470a0         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               ┆turn)      !    procedure pr┆
0x470a0…470c0         6c 69 73 74 64 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 20   ┆listdate                 (.w3.; ┆
0x470c0…470e0         21 20 61 62 73 20 72 65 66 20 63 75 72 72 20 63 6f 72 6f 75 74 28 72 65 74 75 72 6e 29 20 20 20   ┆! abs ref curr corout(return)   ┆
0x470e0…470fc         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               ┆         !                  ┆
0x470fc…47102         (0x324,0x8e3)
0x47102…47120         20 77 30 29 3b 20 21 20 6e 6f 20 6f 66 20 68 61 6c 66 77 6f 72 64 73 20 69 6e 20 62 6c 6f         ┆ w0); ! no of halfwords in blo┆
0x47120…47140         63 6b 20 28 72 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   ┆ck (return)      !    procedure ┆
0x47140…47160         70 72 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 74 75   ┆pr               (.w3.);  ! retu┆
0x47160…4717a         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                     ┆rn  (pseudo call)         ┆
0x4717a…47180         (0x324,0x8e4)
0x47180…471a0         20 20 20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 70 63 0a 20 20 20 20 20   ┆         !    procedure pc      ┆
0x471a0…471c0         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 61 6c 6c 20   ┆         (.w3.);  ! pseudo call ┆
0x471c0…471e0         20 20 20 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 70   ┆                           !   p┆
0x471e0…47200         72 6f 63 65 64 75 72 65 20 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆rocedure rd                     ┆
0x47200…47206 (569,)  (0x324,0x8e5)
0x47206…47220         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  ┆
0x47220…47240         20 20 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┆
0x47240…47260         72 6f 63 65 64 75 72 65 20 74 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 29   ┆rocedure tw               (.w3.)┆
0x47260…4727e         3b 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         ┆;  ! pseudo call              ┆
0x4727e…47284         (0x324,0x8e6)
0x47284…472a0         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┆
0x472a0…472c0         20 67 65 74 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2e 77 33 2e 3b 0a 20   ┆ getlines               (.w3.;  ┆
0x472c0…472e0         20 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 73 69   ┆               w0 ; ! return: si┆
0x472e0…472fc         7a 65 20 6f 66 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 20 21 0a 20 20 20 20 20 20               ┆ze of output buffer !       ┆
0x472fc…47302         (0x324,0x8e7)
0x47302…47320         20 20 20 20 20 20 20 20 20 20 77 32 29 3b 20 21 20 72 65 74 75 72 6e 3a 20 73 74 61 74 75         ┆          w2); ! return: statu┆
0x47320…47340         73 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 72 65 20   ┆s                !    procedure ┆
0x47340…47360         63 6f 6e 6e 65 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   ┆connect_3270               (.w3.┆
0x47360…4737a         29 3b 20 20 21 20 63 6f 6e 6e 65 63 74 27 73 20 61 6e 64 20 72 65 73 65 72 76                     ┆);  ! connect's and reserv┆
0x4737a…47380         (0x324,0x8e8)
0x47380…473a0         65 73 20 70 72 69 6e 74 65 72 20 21 0a 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 64 69 73 63 5f   ┆es printer !     procedure disc_┆
0x473a0…473c0         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 20 64 69   ┆3270               (.w3.);  ! di┆
0x473c0…473e0         73 63 6f 6e 6e 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   ┆sconnect's and releases printer ┆
0x473e0…47400         21 0a 0a 0a 0a 20 20 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 66 70 72 00 00 00 00 00 00 00 00   ┆!          procedure fpr        ┆
0x47400…47406 (570,)  (0x324,0x8e9)
0x47406…47420         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                     ┆               (.w3.);  ! ┆
0x47420…47440         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 20 20 20 20 20 20   ┆pseudo call                     ┆
0x47440…47460         20 20 20 20 20 20 20 21 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 66 70 72 5f 69 6e 0a 20 20 20   ┆       !    procedure fpr_in    ┆
0x47460…4747e         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┆
0x4747e…47484         (0x324,0x8ea)
0x47484…474a0         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 20 20               ┆all                         ┆
0x474a0…474c0         20 20 20 21 0a 0a 0a 0a 0a 20 20 6c 61 62 65 6c 20 63 65 6e 74 72 61 6c 5f 77 61 69 74 2c 77 61   ┆   !       label central_wait,wa┆
0x474c0…474e0         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 2c 69 6e 69 74   ┆it_next,coru_found,activate,init┆
0x474e0…474fc         69 61 6c 69 7a 65 2c 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 72 75 70 74 2c 75 6e               ┆ialize,         interrupt,un┆
0x474fc…47502         (0x324,0x8eb)
0x47502…47520         69 6e 3b 0a 0a 20 20 72 65 63 6f 72 64 20 63 6f 6e 74 72 6f 6c 6d 65 73 73 0a 20 20 20 20         ┆in;    record controlmess     ┆
0x47520…47540         20 20 20 20 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   ┆       (ref cm_next,cm_prev,cm_r┆
0x47540…47560         65 63 65 69 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   ┆eceiver,cm_sender;             b┆
0x47560…4757a         79 74 65 20 63 6d 5f 6f 70 2c 63 6d 5f 6d 6f 64 65 29 3b 0a 0a 20 20 72 65 63                     ┆yte cm_op,cm_mode);    rec┆
0x4757a…47580         (0x324,0x8ec)
0x47580…475a0         6f 72 64 20 63 6f 72 6f 75 74 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 66 20 63 5f   ┆ord coroutine            (ref c_┆
0x475a0…475c0         6e 65 78 74 2c 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   ┆next,c_prev,c_mbuf;             ┆
0x475c0…475e0         77 6f 72 64 20 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   ┆word c_w0,c_w1,c_w2;            ┆
0x475e0…47600         20 72 65 66 20 20 63 5f 69 63 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ ref  c_ic;                     ┆
0x47600…47606 (571,)  (0x324,0x8ed)
0x47606…47620         77 6f 72 64 20 63 5f 6e 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66                     ┆word c_nr;             ref┆
0x47620…47640         20 63 5f 73 74 61 63 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 72 72 61 79 20 28 31 3a 31   ┆ c_stack;             array (1:1┆
0x47640…47660         30 29 20 63 5f 73 74 61 63 6b 66 69 6c 6c 20 6f 66 20 77 6f 72 64 29 3b 0a 0a 20 20 72 65 63 6f   ┆0) c_stackfill of word);    reco┆
0x47660…4767e         72 64 20 74 72 61 6e 73 70 63 6f 72 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 72         ┆rd transpcorout            (ar┆
0x4767e…47684         (0x324,0x8ee)
0x47684…476a0         72 61 79 28 31 3a 21 6c 65 6e 67 74 68 28 63 6f 72 6f 75 74 69 6e 65 29 29 20 74 63               ┆ray(1:!length(coroutine)) tc┆
0x476a0…476c0         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 72 65 66 20 74   ┆_fill of byte;             ref t┆
0x476c0…476e0         63 5f 6e 65 78 74 74 63 3b 20 21 20 73 74 61 74 69 63 20 6c 69 6e 6b 20 74 6f 20 6e 65 78 74 20   ┆c_nexttc; ! static link to next ┆
0x476e0…476fc         74 72 61 6e 73 70 6f 72 74 20 63 6f 72 6f 75 74 69 6e 65 20 21 0a 20 20 20 20 20 20               ┆transport coroutine !       ┆
0x476fc…47702         (0x324,0x8ef)
0x47702…47720         20 20 20 20 20 20 62 79 74 65 20 74 63 5f 63 72 65 61 74 65 64 2c 20 21 20 3d 20 30 20 69         ┆      byte tc_created, ! = 0 i┆
0x47720…47740         66 20 74 68 65 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   ┆f the coroutine is idle !       ┆
0x47740…47760         20 20 20 20 20 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   ┆           tc_kind; ! kind of sl┆
0x47760…4777a         6f 77 20 64 65 76 69 63 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f                     ┆ow device !             wo┆
0x4777a…47780         (0x324,0x8f0)
0x47780…477a0         72 64 20 74 63 5f 68 6f 6c 64 2c 74 63 5f 68 65 6c 64 3b 20 21 20 3c 3e 30 20 69 66 20 63 6f 72   ┆rd tc_hold,tc_held; ! <>0 if cor┆
0x477a0…477c0         6f 75 74 69 6e 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   ┆outine is waiting for operator c┆
0x477c0…477e0         6d 64 2e 20 21 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   ┆md. !             ref tc_nexttr,┆
0x477e0…47800         74 63 5f 70 72 65 76 74 72 3b 20 20 21 20 71 75 65 75 65 20 68 65 61 64 00 00 00 00 00 00 00 00   ┆tc_prevtr;  ! queue head        ┆
0x47800…47806 (572,)  (0x324,0x8f1)
0x47806…47820         20 6f 66 20 74 72 61 6e 73 70 6f 72 74 20 71 75 65 75 65 20 21 0a 20 20 20 20                     ┆ of transport queue !     ┆
0x47820…47840         20 20 20 20 20 20 20 20 72 65 66 20 74 63 5f 62 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆        ref tc_buf;             ┆
0x47840…47860         77 6f 72 64 20 74 63 5f 62 75 66 73 69 7a 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72   ┆word tc_bufsize;             wor┆
0x47860…4787e         64 20 74 63 5f 68 6f 73 74 6e 6f 2c 74 63 5f 68 6f 73 74 69 64 3b 0a 20 20 20 20 20 20 20         ┆d tc_hostno,tc_hostid;        ┆
0x4787e…47884         (0x324,0x8f2)
0x47884…478a0         20 20 20 20 20 77 6f 72 64 20 74 63 5f 64 65 76 6e 6f 3b 20 21 20 64 65 76 69 63 65               ┆     word tc_devno; ! device┆
0x478a0…478c0         20 6e 6f 2e 20 2d 20 6f 6e 6c 79 20 75 73 65 64 20 62 79 20 63 73 70 20 63 6f 6e 6e 2e 20 64 65   ┆ no. - only used by csp conn. de┆
0x478c0…478e0         76 69 63 65 73 20 21 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   ┆vices !             text(11) tc_┆
0x478e0…478fc         64 65 76 6e 61 6d 65 3b 20 21 20 64 65 76 69 63 65 20 6e 61 6d 65 20 28 20 64 65 66               ┆devname; ! device name ( def┆
0x478fc…47902         (0x324,0x8f3)
0x47902…47920         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 20 20         ┆ined in entry ) !             ┆
0x47920…47940         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 66 20   ┆text(14) tc_name;     ! name of ┆
0x47940…47960         65 78 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20   ┆external process             !  ┆
0x47960…4797a         20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 31 34 29 20 74 63 5f 63 6f 6e                     ┆           text(14) tc_con┆
0x4797a…47980         (0x324,0x8f4)
0x47980…479a0         73 6f 6c 65 3b 20 21 20 70 72 6f 63 65 73 73 20 6e 61 6d 65 20 6f 66 20 6f 70 72 2e 20 63 6f 6e   ┆sole; ! process name of opr. con┆
0x479a0…479c0         73 6f 6c 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 74 63 5f 6f 68 6e 6f 2c   ┆sole !             word tc_ohno,┆
0x479c0…479e0         20 21 20 6f 70 65 72 61 74 6f 72 20 68 6f 73 74 20 6e 6f 20 73 70 65 63 2e 20 21 0a 20 20 20 20   ┆ ! operator host no spec. !     ┆
0x479e0…47a00         20 20 20 20 20 20 20 20 20 20 20 20 20 74 63 5f 6f 68 69 64 3b 20 21 20 00 00 00 00 00 00 00 00   ┆             tc_ohid; !         ┆
0x47a00…47a06 (573,)  (0x324,0x8f5)
0x47a06…47a20         6f 70 65 72 61 74 6f 72 20 68 6f 73 74 20 69 64 20 73 70 65 63 2e 20 21 0a 20                     ┆operator host id spec. !  ┆
0x47a20…47a40         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 3b 20   ┆           text(11) tc_devcons; ┆
0x47a40…47a60         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 69 66 20 72 65 6d   ┆! device name of operator if rem┆
0x47a60…47a7e         6f 74 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 74 63 5f 6f 69 6e 74         ┆ote !             word tc_oint┆
0x47a7e…47a84         (0x324,0x8f6)
0x47a84…47aa0         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               ┆ervent; ! = 0 no interventio┆
0x47aa0…47ac0         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 20 20   ┆n from operator or appl. !      ┆
0x47ac0…47ae0         20 20 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 3c 3e 30 20   ┆                          ! <>0 ┆
0x47ae0…47afc         3c 66 72 65 65 20 70 61 72 61 6d 3e 20 73 68 69 66 74 20 20 2b 3c 63 6f 6d 6d 61 6e               ┆<free param> shift  +<comman┆
0x47afc…47b02         (0x324,0x8f7)
0x47b02…47b20         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 74 65         ┆d> !             word tc_ainte┆
0x47b20…47b40         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 72 6f   ┆rvent; ! = 0 no intervention fro┆
0x47b40…47b60         6d 20 61 70 70 6c 2e 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   ┆m appl. !                       ┆
0x47b60…47b7a         20 20 20 20 20 20 20 20 20 20 21 20 3c 3e 20 30 20 69 6e 74 65 72 76 65 6e 74                     ┆          ! <> 0 intervent┆
0x47b7a…47b80         (0x324,0x8f8)
0x47b80…47ba0         69 6f 6e 20 66 72 6f 6d 20 61 70 70 6c 2e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74   ┆ion from appl. !             byt┆
0x47ba0…47bc0         65 20 74 63 5f 73 74 61 74 65 2c 74 63 5f 63 61 75 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆e tc_state,tc_cause;            ┆
0x47bc0…47be0         20 77 6f 72 64 20 74 63 5f 73 74 61 74 75 73 3b 0a 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20   ┆ word tc_status;           word ┆
0x47be0…47c00         74 63 5f 72 65 74 72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 79 00 00 00 00 00 00 00 00   ┆tc_retry;             by        ┆
0x47c00…47c06 (574,)  (0x324,0x8f9)
0x47c06…47c20         74 65 20 74 63 5f 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f                     ┆te tc_mode;             wo┆
0x47c20…47c40         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 74 63   ┆rd tc_csegno;             ref tc┆
0x47c40…47c60         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 63 5f 62 73 6c 2c   ┆_bsbuf;             word tc_bsl,┆
0x47c60…47c7e         74 63 5f 62 73 75 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 31 34 29 20 74         ┆tc_bsu;             text(14) t┆
0x47c7e…47c84         (0x324,0x8fa)
0x47c84…47ca0         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 74 63               ┆c_bsname;            word tc┆
0x47ca0…47cc0         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 72 69   ┆_areaproc; ! area process descri┆
0x47cc0…47ce0         70 74 69 6f 6e 20 61 64 64 72 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74   ┆ption address !             text┆
0x47ce0…47cfc         28 31 31 29 20 74 63 5f 71 67 72 6f 75 70 2c 74 63 5f 71 6e 61 6d 65 3b 0a 20 20 20               ┆(11) tc_qgroup,tc_qname;    ┆
0x47cfc…47d02         (0x324,0x8fb)
0x47d02…47d20         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 20 20         ┆        word tc_transno;      ┆
0x47d20…47d40         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 6c 73   ┆     word tc_workffs, tc_worknls┆
0x47d40…47d60         3b 0a 20 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 74 63 5f 62 73 70 74 72 3b 0a 20 20   ┆;            double tc_bsptr;   ┆
0x47d60…47d7a         20 20 20 20 20 20 20 20 20 20 72 65 66 20 74 63 5f 73 61 76 65 69 63 29 3b 0a                     ┆          ref tc_saveic); ┆
0x47d7a…47d80         (0x324,0x8fc)
0x47d80…47da0         0a 20 72 65 63 6f 72 64 20 70 72 63 6f 72 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 72   ┆  record prcorout            (ar┆
0x47da0…47dc0         72 61 79 20 28 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 72   ┆ray (1:!length(transpcorout)) pr┆
0x47dc0…47de0         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 20   ┆_fill of byte;             word ┆
0x47de0…47e00         70 72 5f 69 6e 70 73 74 61 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆pr_inpstate;                    ┆
0x47e00…47e06 (575,)  (0x324,0x8fd)
0x47e06…47e20         20 72 65 66 20 70 72 5f 71 75 65 72 65 66 3b 0a 20 20 20 20 20 20 20 20 20 20                     ┆ ref pr_queref;           ┆
0x47e20…47e40         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 72 5f   ┆  word pr_headtrail,pr_drain,pr_┆
0x47e40…47e60         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 5f 70 61 72 74 69   ┆select;            word pr_parti┆
0x47e60…47e7e         61 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 70 72 5f 77 6f 72 6b 70         ┆al;            double pr_workp┆
0x47e7e…47e84         (0x324,0x8fe)
0x47e84…47ea0         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 63 6f               ┆tr,pr_workstartptr);    reco┆
0x47ea0…47ec0         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 31 3a   ┆rd pccorout            (array(1:┆
0x47ec0…47ee0         21 6c 65 6e 67 74 68 28 74 72 61 6e 73 70 63 6f 72 6f 75 74 29 29 20 70 63 5f 66 69 6c 6c 20 6f   ┆!length(transpcorout)) pc_fill o┆
0x47ee0…47efc         66 20 62 79 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 70 63 5f               ┆f byte;             word pc_┆
0x47efc…47f02         (0x324,0x8ff)
0x47f02…47f20         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 74 0a         ┆inpstate);    record rdcorout ┆
0x47f20…47f40         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 61 6e   ┆           (array(1:!length(tran┆
0x47f40…47f60         73 70 63 6f 72 6f 75 74 29 29 20 72 64 5f 66 69 6c 6c 20 6f 66 20 62 79 74 65 3b 0a 20 20 20 20   ┆spcorout)) rd_fill of byte;     ┆
0x47f60…47f7a         20 20 20 20 20 20 20 20 77 6f 72 64 20 72 64 5f 69 6e 70 73 74 61 74 65 29 3b                     ┆        word rd_inpstate);┆
0x47f7a…47f80         (0x324,0x900)
0x47f80…47fa0         0a 0a 20 20 72 65 63 6f 72 64 20 74 77 63 6f 72 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 28   ┆    record twcorout            (┆
0x47fa0…47fc0         61 72 72 61 79 28 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 74   ┆array(1:!length(transpcorout)) t┆
0x47fc0…47fe0         77 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   ┆w_fill of byte;             word┆
0x47fe0…48000         20 74 77 5f 69 6e 70 73 74 61 74 65 29 3b 0a 0a 0a 20 20 72 65 63 6f 72 00 00 00 00 00 00 00 00   ┆ tw_inpstate);     recor        ┆
0x48000…48006 (576,)  (0x324,0x901)
0x48006…48020         64 20 66 70 72 69 6e 63 6f 72 6f 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆d fprincorout             ┆
0x48020…48040         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 2d 20   ┆     ! coroutin describing gac- ┆
0x48040…48060         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 20 20 20 20   ┆   !                            ┆
0x48060…4807e         20 20 20 20 20 20 20 20 20 20 20 21 20 70 72 6f 63 65 73 73 65 73 20 61 6e 64 20 6c 69 6e         ┆           ! processes and lin┆
0x4807e…48084         (0x324,0x902)
0x48084…480a0         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 20 20               ┆ks  and    !                ┆
0x480a0…480c0         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 69 6e   ┆                       ! handlin┆
0x480c0…480e0         67 20 73 74 61 74 75 73 20 28 69 6e 70 75 74 20 6f 70 27 73 20 21 0a 20 20 20 20 20 20 20 20 20   ┆g status (input op's !          ┆
0x480e0…480fc         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆                            ┆
0x480fc…48102         (0x324,0x903)
0x48102…48120         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 75 74         ┆ ! for the output (fpr) corout┆
0x48120…48140         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 6e 67   ┆s!               (array (1:!leng┆
0x48140…48160         74 68 28 63 6f 72 6f 75 74 69 6e 65 29 29 20 66 70 72 69 6e 66 69 6c 6c 20 6f 66 20 62 79 74 65   ┆th(coroutine)) fprinfill of byte┆
0x48160…4817a         3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 20 20 20 20 20 20                     ┆;               ref       ┆
0x4817a…48180         (0x324,0x904)
0x48180…481a0         66 70 72 5f 6e 65 78 74 2c 20 20 20 20 20 21 20 77 68 65 6e 20 77 61 69 74 69 6e 67 20 66 6f 72   ┆fpr_next,     ! when waiting for┆
0x481a0…481c0         20 73 74 61 74 75 73 20 74 68 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ status the !                   ┆
0x481c0…481e0         20 20 20 20 20 20 66 70 72 5f 70 72 65 76 69 6f 75 73 3b 20 21 20 66 70 72 20 69 73 20 6c 69 6e   ┆      fpr_previous; ! fpr is lin┆
0x481e0…48200         6b 65 64 20 75 70 20 74 6f 20 66 70 72 69 6e 20 20 20 21 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆ked up to fprin   !             ┆
0x48200…48206 (577,)  (0x324,0x905)
0x48206…48220         20 20 20 20 20 20 20 20 20 20 74 65 78 74 20 28 31 31 29 20 66 70 72 5f 67 61                     ┆          text (11) fpr_ga┆
0x48220…48240         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 69 63   ┆cout,   ! name of gac(out)-devic┆
0x48240…48260         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 20 20 20 20 20 20   ┆e     !                         ┆
0x48260…4827e         66 70 72 5f 67 61 63 69 6e 3b 20 20 20 20 21 20 6e 61 6d 65 20 6f 66 20 67 61 63 28 69 6e         ┆fpr_gacin;    ! name of gac(in┆
0x4827e…48284         (0x324,0x906)
0x48284…482a0         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 20 20               ┆)-device      !             ┆
0x482a0…482c0         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 6d 65   ┆  text (14) fpr_procout,  ! name┆
0x482c0…482e0         20 6f 66 20 6c 69 6e 6b 28 6f 75 74 29 2d 70 72 6f 63 65 73 73 20 20 20 21 0a 20 20 20 20 20 20   ┆ of link(out)-process   !       ┆
0x482e0…482fc         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 70 72 5f 70 72 6f 63 69 6e               ┆                  fpr_procin┆
0x482fc…48302         (0x324,0x907)
0x48302…48320         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 73 73         ┆;   ! name of link(in)-process┆
0x48320…48340         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 66 70   ┆    !               word      fp┆
0x48340…48360         72 5f 68 6f 73 74 69 64 2c 20 20 20 21 20 68 6f 73 74 69 64 20 66 6f 72 20 67 61 63 20 70 72 6f   ┆r_hostid,   ! hostid for gac pro┆
0x48360…4837a         63 65 73 73 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆cess      !               ┆
0x4837a…48380         (0x324,0x908)
0x48380…483a0         20 20 20 20 20 20 20 20 20 20 66 70 72 5f 77 61 69 74 2c 20 20 20 20 20 21 20 6e 6f 20 6f 66 20   ┆          fpr_wait,     ! no of ┆
0x483a0…483c0         63 6f 72 6f 75 74 69 6e 65 73 20 77 61 69 74 69 6e 67 20 20 20 20 21 0a 20 20 20 20 20 20 20 20   ┆coroutines waiting    !         ┆
0x483c0…483e0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 70 72 5f 63 6f 75 6e 74 3b 20 20 20 20 21 20   ┆                fpr_count;    ! ┆
0x483e0…48400         6e 6f 20 6f 66 20 63 6f 72 6f 75 74 69 6e 65 73 20 68 61 6e 64 6c 69 6e 00 00 00 00 00 00 00 00   ┆no of coroutines handlin        ┆
0x48400…48406 (578,)  (0x324,0x909)
0x48406…48420         67 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                     ┆g   !                     ┆
0x48420…48440         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 69 61   ┆                  ! printers via┆
0x48440…48460         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 20 20 20 20 20 20   ┆ this gac(pair) !               ┆
0x48460…4847e         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 77 68 65 6e         ┆                        ! when┆
0x4847e…48484         (0x324,0x90a)
0x48484…484a0         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 20 20               ┆ zero the process may   !   ┆
0x484a0…484c0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x484c0…484e0         20 20 20 20 21 20 62 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   ┆    ! be released/possibly remov┆
0x484e0…484fc         65 64 21 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 20 20 20 20               ┆ed!                word     ┆
0x484fc…48502         (0x324,0x90b)
0x48502…48520         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 74 20         ┆ fpr_indata,   ! status input ┆
0x48520…48540         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 20 20   ┆buffer         !                ┆
0x48540…48560         20 20 20 20 20 20 20 20 20 66 70 72 5f 64 61 74 31 29 3b 20 20 20 20 21 20 20 20 22 20 20 20 20   ┆         fpr_dat1);    !   "    ┆
0x48560…4857a         20 2d 2d 20 20 20 20 20 22 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 0a 20                     ┆ --     "            !    ┆
0x4857a…48580         (0x324,0x90c)
0x48580…485a0         20 72 65 63 6f 72 64 20 66 70 72 63 6f 72 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28   ┆ record fprcorout              (┆
0x485a0…485c0         61 72 72 61 79 20 28 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   ┆array (1:!length(transpcorout)) ┆
0x485c0…485e0         66 70 72 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 20 20   ┆fpr_fill of byte;               ┆
0x485e0…48600         77 6f 72 64 20 66 70 72 5f 69 6e 70 73 74 61 74 65 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆word fpr_inpstate;              ┆
0x48600…48606 (579,)  (0x324,0x90d)
0x48606…48620         20 20 20 20 20 20 20 20 20 77 6f 72 64 20 66 70 72 5f 74 69 6d 65 72 3b 0a 20                     ┆         word fpr_timer;  ┆
0x48620…48640         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 6b 3b   ┆             word fpr_usedblock;┆
0x48640…48660         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 72 74 69 61 6c 3b   ┆               word fpr_partial;┆
0x48660…4867e         0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 66 70 72 5f 73 70 61 72 74 69         ┆               word fpr_sparti┆
0x4867e…48684         (0x324,0x90e)
0x48684…486a0         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 63 6f               ┆al;               ref fpr_co┆
0x486a0…486c0         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 74 20   ┆nvert; ! conversion table start ┆
0x486c0…486e0         21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 20 20 66 70 72 5f 73 74 61 72 74   ┆!               word   fpr_start┆
0x486e0…486fc         73 65 67 6d 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c               ┆segment;               doubl┆
0x486fc…48702         (0x324,0x90f)
0x48702…48720         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 77 6f         ┆e fpr_sbsptr;               wo┆
0x48720…48740         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 20 22   ┆rd fpr_llcudev;      ! logical "┆
0x48740…48760         6c 69 6e 65 2c 63 75 2c 64 65 76 69 63 65 22 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20   ┆line,cu,device"       !         ┆
0x48760…4877a         20 20 20 20 20 20 77 6f 72 64 20 66 70 72 5f 70 6c 63 75 64 65 76 3b 20 20 20                     ┆      word fpr_plcudev;   ┆
0x4877a…48780         (0x324,0x910)
0x48780…487a0         20 20 20 21 20 70 68 79 73 69 63 61 6c 20 22 6c 69 6e 65 2c 63 75 2c 64 65 76 69 63 65 22 20 20   ┆   ! physical "line,cu,device"  ┆
0x487a0…487c0         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 66 70 72 5f 74 72 61   ┆    !               word fpr_tra┆
0x487c0…487e0         6e 73 69 64 3b 20 20 20 20 20 20 21 20 70 72 69 6e 74 20 68 65 61 64 3a 20 22 63 75 2c 64 65 76   ┆nsid;      ! print head: "cu,dev┆
0x487e0…48800         2c 65 73 63 22 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆,esc"       !                   ┆
0x48800…48806 (580,)  (0x324,0x911)
0x48806…48820         20 20 20 20 72 65 66 20 20 66 70 72 5f 73 74 63 6f 72 6f 75 74 3b 20 20 20 20                     ┆    ref  fpr_stcorout;    ┆
0x48820…48840         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 75 74   ┆ ! ref to status handling corout┆
0x48840…48860         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 70 72 5f 73 74 61   ┆ine !               word fpr_sta┆
0x48860…4887e         74 75 73 3b 20 20 20 20 20 20 20 21 20 73 74 61 74 75 73 20 77 6f 72 64 20 66 72 6f 6d 20         ┆tus;       ! status word from ┆
0x4887e…48884         (0x324,0x912)
0x48884…488a0         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 20 20               ┆input or sense ready !      ┆
0x488a0…488c0         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 20 20   ┆         word fpr_devstatus);   ┆
0x488c0…488e0         21 20 73 74 61 74 75 73 20 62 79 74 65 73 20 73 31 2c 73 32 20 66 72 6f 6d 20 70 72 69 6e 74 20   ┆! status bytes s1,s2 from print ┆
0x488e0…488fc         6f 70 65 72 61 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20               ┆operation !               ! ┆
0x488fc…48902         (0x324,0x913)
0x48902…48920         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 6d 65         ┆please notice that "tc_devname┆
0x48920…48940         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 20 20   ┆" and "tc_name" in this !       ┆
0x48940…48960         20 20 20 20 20 20 20 20 21 20 63 6f 72 6f 75 74 69 6e 65 20 6f 6e 6c 79 20 61 72 65 20 20 75 73   ┆        ! coroutine only are  us┆
0x48960…4897a         65 64 20 66 6f 72 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 70 75 72 70                     ┆ed for identification purp┆
0x4897a…48980         (0x324,0x914)
0x48980…489a0         6f 73 65 73 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 61 73 20 74 68 65 79 20   ┆oses  !               ! as they ┆
0x489a0…489c0         6d 61 79 20 72 65 66 65 72 20 74 6f 20 61 20 6e 75 6d 62 65 72 20 6f 66 20 64 65 76 69 63 65 73   ┆may refer to a number of devices┆
0x489c0…489e0         20 66 75 72 74 68 65 72 20 69 64 65 6e 74 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20   ┆ further ident!               ! ┆
0x489e0…48a00         2d 66 69 65 64 20 62 79 20 22 63 75 22 28 63 6f 6e 74 72 6f 6c 20 75 6e 00 00 00 00 00 00 00 00   ┆-fied by "cu"(control un        ┆
0x48a00…48a06 (581,)  (0x324,0x915)
0x48a06…48a20         69 74 29 20 61 6e 64 20 22 64 65 76 22 28 64 65 76 69 63 65 20 6e 75 6d 62 65                     ┆it) and "dev"(device numbe┆
0x48a20…48a40         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 73 65   ┆r). !               ! As a conse┆
0x48a40…48a60         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 63 5f 6e 61 6d 65   ┆quence "tc_devname" and "tc_name┆
0x48a60…48a7e         22 20 61 72 65 20 67 65 6e 65 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20         ┆" are gene  !               ! ┆
0x48a7e…48a84         (0x324,0x916)
0x48a84…48aa0         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 6e 61               ┆-rated on the basis of docna┆
0x48aa0…48ac0         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 20 20   ┆me(from entry) where the  !     ┆
0x48ac0…48ae0         20 20 20 20 20 20 20 20 20 20 21 20 74 68 65 20 73 75 62 73 74 72 69 6e 67 20 22 6f 75 74 22 20   ┆          ! the substring "out" ┆
0x48ae0…48afc         69 73 20 72 65 70 6c 61 63 65 64 20 62 79 20 61 20 73 75 62 73 74 72 69 6e 67 20 28               ┆is replaced by a substring (┆
0x48afc…48b02         (0x324,0x917)
0x48b02…48b20         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 6f 73         ┆3chs.)!               ! compos┆
0x48b20…48b40         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 30 2b   ┆ed by: ch1=(cu+48),ch2=(dev//10+┆
0x48b40…48b60         34 38 29 2c 63 68 33 3d 28 64 65 76 20 6d 6f 64 20 31 30 2b 34 38 29 21 0a 0a 0a 0a 0a 20 20 72   ┆48),ch3=(dev mod 10+48)!       r┆
0x48b60…48b7a         65 63 6f 72 64 20 6f 70 72 63 6f 72 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20                     ┆ecord oprcorout           ┆
0x48b7a…48b80         (0x324,0x918)
0x48b80…48ba0         20 28 61 72 72 61 79 28 31 3a 21 6c 65 6e 67 74 68 28 63 6f 72 6f 75 74 69 6e 65 29 29 20 6f 70   ┆ (array(1:!length(coroutine)) op┆
0x48ba0…48bc0         72 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 72 65 66 20   ┆r_fill of byte;             ref ┆
0x48bc0…48be0         6f 70 72 5f 62 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 6f 70 72 5f 64 68   ┆opr_buf;             byte opr_dh┆
0x48be0…48c00         6c 69 6e 6b 6e 6f 2c 6f 70 72 5f 68 6f 73 74 6e 6f 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆linkno,opr_hostno;              ┆
0x48c00…48c06 (582,)  (0x324,0x919)
0x48c06…48c20         20 20 20 20 20 20 20 77 6f 72 64 20 6f 70 72 5f 68 6f 73 74 69 64 3b 0a 20 20                     ┆       word opr_hostid;   ┆
0x48c20…48c40         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 20 20   ┆          word opr_savew1;      ┆
0x48c40…48c60         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 73 3b 0a 20 20 20   ┆       text(11) opr_devcons;    ┆
0x48c60…48c7e         20 20 20 20 20 20 20 20 20 74 65 78 74 28 31 34 29 20 6f 70 72 5f 63 6f 6e 73 6f 6c 65 29         ┆         text(14) opr_console)┆
0x48c7e…48c84         (0x324,0x91a)
0x48c84…48ca0         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 20 20               ┆;    record tr_descr        ┆
0x48ca0…48cc0         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 74 72   ┆    (text(11) tr_name,tr_user,tr┆
0x48cc0…48ce0         5f 73 6e 61 6d 65 2c 74 72 5f 72 6e 61 6d 65 2c 74 72 5f 62 73 61 72 65 61 3b 0a 20 20 20 20 20   ┆_sname,tr_rname,tr_bsarea;      ┆
0x48ce0…48cfc         20 20 20 20 20 20 20 62 79 74 65 20 74 72 5f 6d 6f 64 65 2c 20 74 72 5f 6b 69 6e 64               ┆       byte tr_mode, tr_kind┆
0x48cfc…48d02         (0x324,0x91b)
0x48d02…48d20         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 74 72         ┆;             word tr_basel,tr┆
0x48d20…48d40         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 62 73   ┆_baseu;             double tr_bs┆
0x48d40…48d60         73 74 61 72 74 70 74 72 3b 20 20 20 21 20 73 74 61 72 74 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20   ┆startptr;   ! start position in ┆
0x48d60…48d7a         62 73 20 61 72 65 61 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74                     ┆bs area !             text┆
0x48d7a…48d80         (0x324,0x91c)
0x48d80…48da0         28 31 31 29 20 74 72 5f 71 67 72 6f 75 70 2c 20 74 72 5f 71 6e 61 6d 65 3b 0a 20 20 20 20 20 20   ┆(11) tr_qgroup, tr_qname;       ┆
0x48da0…48dc0         20 20 20 20 20 20 72 65 66 20 74 72 5f 63 6f 72 6f 75 3b 20 20 21 20 61 62 73 20 72 65 66 20 63   ┆      ref tr_corou;  ! abs ref c┆
0x48dc0…48de0         6f 72 65 20 61 64 72 20 6f 66 20 74 72 61 6e 73 70 6f 72 74 20 63 6f 72 6f 75 74 69 6e 65 20 21   ┆ore adr of transport coroutine !┆
0x48de0…48e00         0a 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 74 72 5f 73 74 61 74 00 00 00 00 00 00 00 00   ┆            word tr_stat        ┆
0x48e00…48e06 (583,)  (0x324,0x91d)
0x48e06…48e20         65 2c 74 72 5f 63 61 75 73 65 2c 74 72 5f 73 74 61 74 75 73 3b 0a 20 20 20 20                     ┆e,tr_cause,tr_status;     ┆
0x48e20…48e40         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 0a 20   ┆       double tr_charposition;  ┆
0x48e40…48e60         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 3b 0a 20 20 20 20   ┆           ref tr_waitmess;     ┆
0x48e60…48e7e         20 20 20 20 20 20 20 20 77 6f 72 64 20 74 72 5f 72 65 6d 6f 76 65 74 69 6d 65 29 3b 20 21         ┆        word tr_removetime); !┆
0x48e7e…48e84         (0x324,0x91e)
0x48e84…48ea0         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 6d 69               ┆ 8388607 transport not termi┆
0x48ea0…48ec0         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 20 20   ┆nated              !            ┆
0x48ec0…48ee0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 38 33 38 38 36 30 36 20   ┆                      ! 8388606 ┆
0x48ee0…48efc         74 72 61 6e 73 70 2e 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 64 2c 20 72 65 6c 65               ┆transp. not terminated, rele┆
0x48efc…48f02         (0x324,0x91f)
0x48f02…48f20         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 20 20         ┆ase descr. when finished !    ┆
0x48f20…48f40         20 20 20 20 20 20 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   ┆                              ! ┆
0x48f40…48f60         3c 38 33 38 38 36 30 36 20 74 72 61 6e 73 70 6f 72 74 20 74 65 72 6d 69 6e 61 74 65 64 2c 20 74   ┆<8388606 transport terminated, t┆
0x48f60…48f7a         68 65 20 76 61 6c 75 65 20 69 6e 64 69 2d 20 21 0a 20 20 20 20 20 20 20 20 20                     ┆he value indi- !          ┆
0x48f7a…48f80         (0x324,0x920)
0x48f80…48fa0         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 63 61 74 65 73 20 77   ┆                       ! cates w┆
0x48fa0…48fc0         68 65 6e 20 74 68 65 20 64 65 73 63 72 20 69 73 20 66 72 65 65 20 61 67 61 69 6e 20 20 20 20 20   ┆hen the descr is free again     ┆
0x48fc0…48fe0         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   ┆         !                      ┆
0x48fe0…49000         20 20 20 20 20 20 20 20 20 20 20 20 21 20 75 6e 69 74 3d 63 6c 6f 63 6b 00 00 00 00 00 00 00 00   ┆            ! unit=clock        ┆
0x49000…49006 (584,)  (0x324,0x921)
0x49006…49020         20 73 68 69 66 74 20 2d 32 30 20 3d 20 73 68 6f 72 74 63 6c 6f 63 6b 20 73 68                     ┆ shift -20 = shortclock sh┆
0x49020…49040         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 0a 20   ┆ift -1     !    record bufhead  ┆
0x49040…49060         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 5f 6d 6f 64 65 3b   ┆          (byte buf_op,buf_mode;┆
0x49060…4907e         0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 62 75 66 5f 66 69 72 73 74 2c 62 75 66         ┆             ref buf_first,buf┆
0x4907e…49084         (0x324,0x922)
0x49084…490a0         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 66 5f               ┆_last;             word buf_┆
0x490a0…490c0         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 20 20   ┆data1);    record queuerec      ┆
0x490c0…490e0         20 21 20 73 74 72 75 63 74 75 72 65 20 6f 66 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74 72 61 6e 73   ┆ ! structure of element in trans┆
0x490e0…490fc         70 6f 72 74 20 63 6f 72 6f 75 74 69 6e 65 20 71 75 65 75 65 20 21 0a 20 20 20 20 20               ┆port coroutine queue !      ┆
0x490fc…49102         (0x324,0x923)
0x49102…49120         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 20 20         ┆     (ref tq_next,tq_prev;    ┆
0x49120…49140         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 20 20   ┆         double tq_suspend;     ┆
0x49140…49160         20 20 20 20 20 20 20 77 6f 72 64 20 74 71 5f 74 72 61 6e 73 6e 6f 29 3b 0a 0a 20 20 72 65 63 6f   ┆       word tq_transno);    reco┆
0x49160…4917a         72 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                     ┆rd opcom            (byte ┆
0x4917a…49180         (0x324,0x924)
0x49180…491a0         6f 70 6f 70 2c 6f 70 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   ┆opop,opmode;             text(5)┆
0x491a0…491c0         20 6f 70 74 65 78 74 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   ┆ optext1;             word logst┆
0x491c0…491e0         61 74 75 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 6f 70 74 65 78   ┆atus;             text(11) optex┆
0x491e0…49200         74 32 29 3b 0a 0a 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 77 6f 72 64 20 00 00 00 00 00 00 00 00   ┆t2);    incode     word         ┆
0x49200…49206 (585,)  (0x324,0x925)
0x49206…49220         70 72 69 6d 6f 3b 20 21 20 70 72 6f 63 65 73 73 20 64 65 73 63 72 69 70 74 69                     ┆primo; ! process descripti┆
0x49220…49240         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 20 65   ┆on address of primo !     word e┆
0x49240…49260         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 3d 30 2c 0a 20 20   ┆vent_res;     ref current:=0,   ┆
0x49260…4927e         20 20 20 20 20 20 65 76 65 6e 74 3a 3d 30 2c 0a 20 20 20 20 20 20 20 20 61 63 74 69 76 71         ┆      event:=0,         activq┆
0x4927e…49284         (0x324,0x926)
0x49284…492a0         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 73 77               ┆fst,activqlast,         answ┆
0x492a0…492c0         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 69 74   ┆erqfst,answerqlast,         wait┆
0x492c0…492e0         71 66 73 74 2c 77 61 69 74 71 6c 61 73 74 2c 0a 20 20 20 20 20 20 20 20 68 6f 6c 64 71 66 73 74   ┆qfst,waitqlast,         holdqfst┆
0x492e0…492fc         2c 68 6f 6c 64 71 6c 61 73 74 2c 0a 20 20 20 20 20 20 20 20 74 71 66 72 65 65 66 73               ┆,holdqlast,         tqfreefs┆
0x492fc…49302         (0x324,0x927)
0x49302…49320         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 20 74         ┆t,tqfreelast; ! head of idle t┆
0x49320…49340         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 20 72   ┆ransport queue elements !      r┆
0x49340…49360         65 66 20 61 70 6c 5f 66 73 74 3b 0a 20 20 20 20 72 65 66 20 6f 70 72 5f 66 73 74 2c 20 6f 70 72   ┆ef apl_fst;     ref opr_fst, opr┆
0x49360…4937a         5f 74 6f 70 3b 0a 20 20 20 20 72 65 66 20 74 63 70 6f 6f 6c 5f 66 73 74 2c 20                     ┆_top;     ref tcpool_fst, ┆
0x4937a…49380         (0x324,0x928)
0x49380…493a0         20 20 74 63 70 6f 6f 6c 5f 74 6f 70 3b 0a 20 20 20 20 77 6f 72 64 20 74 72 61 6e 73 5f 66 69 72   ┆  tcpool_top;     word trans_fir┆
0x493a0…493c0         73 74 2c 74 72 61 6e 73 5f 74 6f 70 3b 20 21 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 72 61 6e   ┆st,trans_top; ! position of tran┆
0x493c0…493e0         73 70 6f 72 74 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 6f 6e 20 62 73 20 21 0a 20 20 20 20 77   ┆sport descriptions on bs !     w┆
0x493e0…49400         6f 72 64 20 74 72 61 6e 73 5f 6f 6c 64 3a 3d 20 2d 31 3b 20 21 20 70 6f 00 00 00 00 00 00 00 00   ┆ord trans_old:= -1; ! po        ┆
0x49400…49406 (586,)  (0x324,0x929)
0x49406…49420         73 69 74 69 6f 6e 20 6f 6e 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 72 65 61                     ┆sition on description area┆
0x49420…49440         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 20 20   ┆ of last last free transp. !    ┆
0x49440…49460         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 62 61 73 65 5f 65   ┆ word testmtop,testbuf:=0,base_e┆
0x49460…4947e         76 65 6e 74 3a 3d 30 3b 0a 0a 20 20 20 20 62 79 74 65 20 74 65 73 74 6d 6f 70 3a 3d 35 2c         ┆vent:=0;      byte testmop:=5,┆
0x4947e…49484         (0x324,0x92a)
0x49484…494a0         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 66 73               ┆testmode:=0;     ref testmfs┆
0x494a0…494c0         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 73 74   ┆t:=0,testmlast:=0;     word test┆
0x494c0…494e0         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 64 6f 75 62 6c 65 20   ┆segm:=0,maxtestsegm;     double ┆
0x494e0…494fc         73 74 61 72 74 74 69 6d 65 3b 0a 20 20 20 20 74 65 78 74 28 31 34 29 20 73 70 6f 6f               ┆starttime;     text(14) spoo┆
0x494fc…49502         (0x324,0x92b)
0x49502…49520         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 65 3b         ┆lname;     byte bs_op,bs_mode;┆
0x49520…49540         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 20 77   ┆     ref bs_first,bs_last;     w┆
0x49540…49560         6f 72 64 20 62 73 5f 73 65 67 6e 6f 3b 0a 0a 20 20 20 20 77 6f 72 64 20 77 61 69 74 62 75 66 73   ┆ord bs_segno;      word waitbufs┆
0x49560…4957a         3b 0a 20 20 20 20 64 6f 75 62 6c 65 20 74 72 73 61 76 65 70 65 72 69 6f 64 3b                     ┆;     double trsaveperiod;┆
0x4957a…49580         (0x324,0x92c)
0x49580…495a0         20 20 21 20 70 65 72 69 6f 64 20 74 6f 20 73 61 76 65 20 74 72 61 6e 73 70 2e 64 65 73 63 72 20   ┆  ! period to save transp.descr ┆
0x495a0…495c0         61 66 74 65 72 20 74 65 72 6d 69 6e 61 74 69 6f 6e 20 6f 66 20 21 0a 20 20 20 20 20 20 20 20 20   ┆after termination of !          ┆
0x495c0…495e0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 74 72 61 6e 73 70 6f 72 74 20 6f 70 65   ┆                 ! transport ope┆
0x495e0…49600         72 61 74 69 6f 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   ┆ration                          ┆
0x49600…49606 (587,)  (0x324,0x92d)
0x49606…49620         20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 62 79 74 65 20 70 72 68                     ┆            !     byte prh┆
0x49620…49640         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 74 72   ┆eadtrail, ! = 0 no header and tr┆
0x49640…49660         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 73 20 21 0a 20 20   ┆ailer page on printer lists !   ┆
0x49660…4967e         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 3c 3e 30 20 68 65 61 64         ┆                    ! <>0 head┆
0x4967e…49684         (0x324,0x92e)
0x49684…496a0         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 6e 74               ┆er and trailer page on print┆
0x496a0…496c0         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 73 3b   ┆er lists !          oprtdetails;┆
0x496c0…496e0         20 21 20 3c 3e 30 20 6f 75 74 70 75 74 20 64 65 74 61 69 6c 73 20 74 6f 20 6f 70 65 72 61 74 6f   ┆ ! <>0 output details to operato┆
0x496e0…496fc         72 20 21 0a 20 20 20 20 77 6f 72 64 20 70 72 6c 70 61 67 65 3b 20 21 20 6d 61 78 20               ┆r !     word prlpage; ! max ┆
0x496fc…49702         (0x324,0x92f)
0x49702…49720         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 61 67         ┆number of lines pr printer pag┆
0x49720…49740         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 74 65   ┆e !     word ans_status,ans_byte┆
0x49740…49760         73 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 61 6e 73 37 2c   ┆s,ans_chars,ans4,ans5,ans6,ans7,┆
0x49760…4977a         61 6e 73 38 3b 0a 20 20 20 20 62 79 74 65 20 66 61 75 6c 74 6f 70 3a 3d 34 2c                     ┆ans8;     byte faultop:=4,┆
0x4977a…49780         (0x324,0x930)
0x49780…497a0         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 29 20 66 61 75 6c 74   ┆faultmode:=1;     text(20) fault┆
0x497a0…497c0         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 20 73 70 63 6f 6d 6f   ┆txt:="***fault";     byte spcomo┆
0x497c0…497e0         70 3a 3d 32 2c 73 70 63 6f 6d 6d 6f 64 65 3a 3d 38 27 31 30 30 31 3b 0a 20 20 20 20 74 65 78 74   ┆p:=2,spcommode:=8'1001;     text┆
0x497e0…49800         28 38 29 20 73 70 63 6f 6d 74 65 78 74 3a 3d 22 73 74 61 74 75 73 22 3b 00 00 00 00 00 00 00 00   ┆(8) spcomtext:="status";        ┆
0x49800…49806 (588,)  (0x324,0x931)
0x49806…49820         0a 0a 20 20 20 20 62 79 74 65 20 74 73 74 63 6f 6d 6f 70 3a 3d 20 32 2c 20 74                     ┆      byte tstcomop:= 2, t┆
0x49820…49840         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 29 20   ┆stcommode:= 8'1000;     text(8) ┆
0x49840…49860         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 74 65 78 74 28 31   ┆tstcomtext:="status";     text(1┆
0x49860…4987e         34 29 20 74 65 73 74 6e 61 6d 65 3b 0a 20 20 20 20 62 79 74 65 20 70 72 6f 63 5f 64 68 6c         ┆4) testname;     byte proc_dhl┆
0x4987e…49884         (0x324,0x932)
0x49884…498a0         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 70 72               ┆inkno, proc_hno;     word pr┆
0x498a0…498c0         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 6e 61   ┆oc_hid;     text (11) proc_devna┆
0x498c0…498e0         6d 65 3b 0a 20 20 20 20 74 65 78 74 20 28 31 31 29 20 70 72 69 6d 6f 5f 69 64 3a 3d 20 22 70 72   ┆me;     text (11) primo_id:= "pr┆
0x498e0…498fc         69 6d 6f 27 30 27 22 3b 0a 20 20 20 20 74 65 78 74 20 28 31 34 29 20 6d 61 69 6e 5f               ┆imo'0'";     text (14) main_┆
0x498fc…49902         (0x324,0x933)
0x49902…49920         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 69 6e         ┆operator;     text (17) no_lin┆
0x49920…49940         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 72 64   ┆k:= "   no link      ";     word┆
0x49940…49960         20 61 63 63 65 70 74 3b 20 21 20 77 68 65 6e 20 3c 3e 20 30 20 61 63 63 65 70 74 20 74 72 61 6e   ┆ accept; ! when <> 0 accept tran┆
0x49960…4997a         73 70 6f 72 74 73 20 74 6f 20 6e 6f 6e 65 78 69 73 74 69 6e 67 20 64 65 76 69                     ┆sports to nonexisting devi┆
0x4997a…49980         (0x324,0x934)
0x49980…499a0         63 65 20 68 6f 73 74 73 20 21 0a 0a 20 20 20 20 72 65 66 20 66 69 72 73 74 66 72 65 65 2c 70 72   ┆ce hosts !      ref firstfree,pr┆
0x499a0…499c0         6f 63 63 6f 6e 73 6f 6c 65 2c 67 61 63 5f 74 61 62 6c 65 2c 67 61 63 5f 74 6f 70 3b 0a 20 20 20   ┆occonsole,gac_table,gac_top;    ┆
0x499c0…499e0         20 77 6f 72 64 20 6f 70 72 74 5f 62 75 66 6c 3a 3d 20 31 30 34 3b 0a 0a 20 20 20 20 72 65 66 20   ┆ word oprt_bufl:= 104;      ref ┆
0x499e0…49a00         63 75 72 72 6f 70 72 2c 20 66 72 65 65 6f 70 72 3b 20 21 20 77 6f 72 6b 00 00 00 00 00 00 00 00   ┆curropr, freeopr; ! work        ┆
0x49a00…49a06 (589,)  (0x324,0x935)
0x49a06…49a20         20 76 61 72 69 61 62 6c 65 73 20 75 73 65 64 20 62 79 20 63 65 6e 74 72 61 6c                     ┆ variables used by central┆
0x49a20…49a40         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 20 30   ┆ logic !     byte strttable:=  0┆
0x49a40…49a60         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 6f 6e 20 65 6e 74   ┆, strtsize:= 0; ! conversion ent┆
0x49a60…49a7e         72 79 20 69 6e 70 3a 20 20 30 2c 20 73 69 7a 65 3a 20 30 20 21 0a 20 20 20 20 77 6f 72 64         ┆ry inp:  0, size: 0 !     word┆
0x49a7e…49a84         (0x324,0x936)
0x49a84…49aa0         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 65 6e               ┆ endtable:= 0,dendt:=0; ! en┆
0x49aa0…49ac0         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 69 6e   ┆d of conversion table !    begin┆
0x49ac0…49ae0         0a 20 20 20 20 70 72 69 6d 6f 3a 3d 20 77 33 3b 20 21 20 73 61 76 65 20 70 72 69 6d 6f 20 70 72   ┆     primo:= w3; ! save primo pr┆
0x49ae0…49afc         6f 63 65 73 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 64 64 72 65 73 73 20 21 0a               ┆ocess description address ! ┆
0x49afc…49b02         (0x324,0x937)
0x49b02…49b20         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 72 73         ┆    procconsole:= w2;     firs┆
0x49b20…49b40         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 38 2c   ┆tfree:= w1;     move(.w3.,w0:=8,┆
0x49b40…49b60         77 31 3a 3d 77 32 2b 32 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 6d 61 69 6e 5f 6f 70 65 72 61 74   ┆w1:=w2+2,w2:=address(main_operat┆
0x49b60…49b7a         6f 72 29 29 3b 0a 20 20 20 20 6c 6f 6f 6b 75 70 72 65 6d 6f 74 65 28 2e 77 33                     ┆or));     lookupremote(.w3┆
0x49b7a…49b80         (0x324,0x938)
0x49b80…49ba0         2e 2c 77 33 3a 3d 32 2c 77 33 3a 3d 61 64 64 72 65 73 73 28 6d 61 69 6e 5f 6f 70 65 72 61 74 6f   ┆.,w3:=2,w3:=address(main_operato┆
0x49ba0…49bc0         72 29 2c 77 33 3a 3d 61 64 64 72 65 73 73 28 6d 61 69 6e 5f 6f 70 65 72 61 74 6f 72 29 2c 0a 20   ┆r),w3:=address(main_operator),  ┆
0x49bc0…49be0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 2c 77 31 3a 3d 38 2c 77 32   ┆                     w0,w1:=8,w2┆
0x49be0…49c00         3a 3d 61 64 64 72 65 73 73 28 70 72 6f 63 5f 64 68 6c 69 6e 6b 6e 6f 29 00 00 00 00 00 00 00 00   ┆:=address(proc_dhlinkno)        ┆
0x49c00…49c06 (590,)  (0x324,0x939)
0x49c06…49c20         29 3b 0a 20 20 20 20 69 66 20 77 30 20 3d 20 30 20 74 68 65 6e 0a 20 20 20 20                     ┆);     if w0 = 0 then     ┆
0x49c20…49c40         20 20 6d 6f 76 65 20 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6d   ┆  move (.w3.,w0:=8,w1:=address(m┆
0x49c40…49c60         61 69 6e 5f 6f 70 65 72 61 74 6f 72 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 70 72 6f 63 5f 64   ┆ain_operator),w2:=address(proc_d┆
0x49c60…49c7e         65 76 6e 61 6d 65 29 29 20 65 6c 73 65 0a 20 20 20 20 74 65 72 6d 69 6e 61 6c 69 64 28 2e         ┆evname)) else     terminalid(.┆
0x49c7e…49c84         (0x324,0x93a)
0x49c84…49ca0         77 33 2e 2c 77 30 3a 3d 70 72 6f 63 5f 64 68 6c 69 6e 6b 6e 6f 2c 77 32 3a 3d 61 64               ┆w3.,w0:=proc_dhlinkno,w2:=ad┆
0x49ca0…49cc0         64 72 65 73 73 28 70 72 6f 63 5f 64 65 76 6e 61 6d 65 29 29 3b 0a 20 20 20 20 69 6e 74 65 72 72   ┆dress(proc_devname));     interr┆
0x49cc0…49ce0         75 70 74 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 3b   ┆upt:     w3:=address(interrupt);┆
0x49ce0…49cfc         0a 20 20 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               ┆     w0:= 0;     monitor(0);┆
0x49cfc…49d02         (0x324,0x93b)
0x49d02…49d20         20 20 20 21 20 73 65 74 20 69 6e 74 65 72 72 75 70 74 20 61 64 64 72 65 73 73 20 21 0a 20         ┆   ! set interrupt address !  ┆
0x49d20…49d40         20 20 20 67 6f 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 3b 0a 20 20 20 20 77 31 2b 30 3b 20 77 31   ┆   goto initialize;     w1+0; w1┆
0x49d40…49d60         2b 30 3b 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   ┆+0; w1+0; w1+0;   ! fill up inte┆
0x49d60…49d7a         72 72 75 70 74 20 61 72 65 61 20 21 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74                     ┆rrupt area !     comment t┆
0x49d7a…49d80         (0x324,0x93c)
0x49d80…49da0         65 72 6d 69 6e 61 74 65 20 6c 61 73 74 20 6f 70 65 72 61 74 69 6f 6e 20 74 6f 20 73 70 6f 6f 6c   ┆erminate last operation to spool┆
0x49da0…49dc0         20 61 72 65 61 3b 0a 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 62 73 5f 6f 70 29 3b 0a   ┆ area;     w1:= address(bs_op); ┆
0x49dc0…49de0         20 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 3b 0a 20 20 20   ┆    w3:= address(spoolname);    ┆
0x49de0…49e00         20 6d 6f 6e 69 74 6f 72 28 31 36 29 3b 20 21 20 73 65 6e 64 20 6d 65 73 00 00 00 00 00 00 00 00   ┆ monitor(16); ! send mes        ┆
0x49e00…49e06 (591,)  (0x324,0x93d)
0x49e06…49e20         73 61 67 65 20 21 0a 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 61 6e                     ┆sage !     w1:= address(an┆
0x49e20…49e40         73 5f 73 74 61 74 75 73 29 3b 0a 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 21 20 77 61   ┆s_status);     monitor(18); ! wa┆
0x49e40…49e60         69 74 20 61 6e 73 77 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   ┆it answer  !     testout(.w3.,w0┆
0x49e60…49e7e         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 2c 77 32         ┆:=16,w1:=address(interrupt),w2┆
0x49e7e…49e84         (0x324,0x93e)
0x49e84…49ea0         3a 3d 31 35 29 3b 0a 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77 31 3a 3d 61               ┆:=15);     opmess(.w3.,w1:=a┆
0x49ea0…49ec0         64 64 72 65 73 73 28 66 61 75 6c 74 6f 70 29 29 3b 0a 0a 69 6e 69 74 69 61 6c 69 7a 65 3a 0a 20   ┆ddress(faultop));  initialize:  ┆
0x49ec0…49ee0         20 20 20 21 67 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   ┆   !get 2;     init(.w3.); ! cal┆
0x49ee0…49efc         6c 20 69 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               ┆l init for allocating and in┆
0x49efc…49f02         (0x324,0x93f)
0x49f02…49f20         69 74 69 61 6c 69 7a 69 6e 67 20 62 75 66 66 65 72 73 2c 20 20 21 0a 20 20 20 20 20 20 20         ┆itializing buffers,  !        ┆
0x49f20…49f40         20 20 20 20 20 20 20 20 20 20 20 20 21 20 64 65 73 63 72 69 70 74 6f 72 73 2c 20 73 65 6d 61 70   ┆            ! descriptors, semap┆
0x49f40…49f60         68 6f 72 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   ┆hores etc.                      ┆
0x49f60…49f7a         20 20 21 0a 20 20 20 20 67 6f 74 6f 20 61 63 74 69 76 61 74 65 3b 0a 0a 63 65                     ┆  !     goto activate;  ce┆
0x49f7a…49f80         (0x324,0x940)
0x49f80…49fa0         6e 74 72 61 6c 5f 77 61 69 74 3a 0a 20 20 20 20 77 32 3a 3d 20 62 61 73 65 5f 65 76 65 6e 74 3b   ┆ntral_wait:     w2:= base_event;┆
0x49fa0…49fc0         20 20 20 20 20 20 20 21 20 62 61 73 65 20 6f 66 20 65 76 65 6e 74 20 71 75 65 75 65 20 21 0a 20   ┆       ! base of event queue !  ┆
0x49fc0…49fe0         20 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 20 20 20 20 63   ┆    wait_next:     w3:= 0;     c┆
0x49fe0…4a000         75 72 72 65 6e 74 3a 3d 20 77 33 3b 0a 20 20 20 20 6d 6f 6e 69 74 6f 72 00 00 00 00 00 00 00 00   ┆urrent:= w3;     monitor        ┆
0x4a000…4a006 (592,)  (0x324,0x941)
0x4a006…4a020         28 32 34 29 3b 20 21 20 77 61 69 74 20 6e 65 78 74 20 65 76 65 6e 74 20 21 0a                     ┆(24); ! wait next event ! ┆
0x4a020…4a040         20 20 20 20 69 66 20 77 32 3d 74 65 73 74 62 75 66 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e   ┆    if w2=testbuf then     begin┆
0x4a040…4a060         0a 20 20 20 20 20 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   ┆       base_event:= w2;       go┆
0x4a060…4a07e         74 6f 20 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         ┆to wait_next;     end;     eve┆
0x4a07e…4a084         (0x324,0x942)
0x4a084…4a0a0         6e 74 3a 3d 77 32 3b 0a 20 20 20 20 65 76 65 6e 74 5f 72 65 73 3a 3d 20 77 30 3b 0a               ┆nt:=w2;     event_res:= w0; ┆
0x4a0a0…4a0c0         20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 32 36 2c 77 31 3a 3d 77 32 2d 32   ┆    testout(.w3.,w0:=26,w1:=w2-2┆
0x4a0c0…4a0e0         2c 77 32 3a 3d 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   ┆,w2:=6);     w2:=event;     if w┆
0x4a0e0…4a0fc         30 20 3a 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               ┆0 := event_res = 1 then     ┆
0x4a0fc…4a102         (0x324,0x943)
0x4a102…4a120         62 65 67 69 6e 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         ┆begin  ! an answer has arrived┆
0x4a120…4a140         20 69 6e 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   ┆ in event queue !       w1:=addr┆
0x4a140…4a160         65 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   ┆ess(ans_status);       monitor(1┆
0x4a160…4a17a         38 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                     ┆8);  ! wait answer  (take ┆
0x4a17a…4a180         (0x324,0x944)
0x4a180…4a1a0         74 68 65 20 61 6e 73 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   ┆the answer home) !       w1:=ans┆
0x4a1a0…4a1c0         77 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   ┆werqfst;       while w3:=address┆
0x4a1c0…4a1e0         28 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   ┆(answerqfst) <> w1 do       begi┆
0x4a1e0…4a200         6e 20 20 21 20 73 63 61 6e 20 61 6e 73 77 65 72 20 71 75 65 75 65 20 74 00 00 00 00 00 00 00 00   ┆n  ! scan answer queue t        ┆
0x4a200…4a206 (593,)  (0x324,0x945)
0x4a206…4a220         6f 20 66 69 6e 64 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 65 6e 64 65                     ┆o find corresponding sende┆
0x4a220…4a240         72 20 21 0a 20 20 20 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   ┆r !         if w2 = (w1).c_mbuf ┆
0x4a240…4a260         74 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   ┆then         begin  ! activate w┆
0x4a260…4a27e         61 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         ┆aiting coroutine !           (┆
0x4a27e…4a284         (0x324,0x946)
0x4a284…4a2a0         77 31 29 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               ┆w1).c_w0:=w0;           goto┆
0x4a2a0…4a2c0         20 63 6f 72 75 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   ┆ coru_found;         end;       ┆
0x4a2c0…4a2e0         20 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   ┆  w1:=(w1).c_next;       end;   ┆
0x4a2e0…4a2fc         20 20 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 65               ┆    goto central_wait;     e┆
0x4a2fc…4a302         (0x324,0x947)
0x4a302…4a320         6e 64 20 21 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 62 65 67         ┆nd ! answer !     else     beg┆
0x4a320…4a340         69 6e 20 21 20 6d 65 73 73 61 67 65 20 68 61 73 20 61 72 72 69 76 65 64 20 69 6e 20 65 76 65 6e   ┆in ! message has arrived in even┆
0x4a340…4a360         74 20 71 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   ┆t queue !       if w0:= (w2).cm_┆
0x4a360…4a37a         6f 70 20 3d 20 37 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20                     ┆op = 7 then       begin ! ┆
0x4a37a…4a380         (0x324,0x948)
0x4a380…4a3a0         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 20 77 31 3a 3d 20 61   ┆control message !         w1:= a┆
0x4a3a0…4a3c0         70 6c 5f 66 73 74 3b 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   ┆pl_fst;         if w0:=(w1).c_mb┆
0x4a3c0…4a3e0         75 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 20 20 20 20 20   ┆uf>=0 then goto wait_next;      ┆
0x4a3e0…4a400         20 20 20 28 77 31 29 2e 63 5f 77 32 3a 3d 20 77 32 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆   (w1).c_w2:= w2;              ┆
0x4a400…4a406 (594,)  (0x324,0x949)
0x4a406…4a420         20 20 20 28 77 31 29 2e 63 5f 6d 62 75 66 3a 3d 20 77 32 3b 0a 20 20 20 20 20                     ┆   (w1).c_mbuf:= w2;      ┆
0x4a420…4a440         20 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 20 21 0a 20 20   ┆   monitor(26); ! get event !   ┆
0x4a440…4a460         20 20 20 20 20 20 67 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   ┆      goto coru_found;       end┆
0x4a460…4a47e         0a 20 20 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         ┆       else       if w0=0 then┆
0x4a47e…4a484         (0x324,0x94a)
0x4a484…4a4a0         0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 61 74 74 20 6d 65 73 73 61 67 65 20 21               ┆       begin ! att message !┆
0x4a4a0…4a4c0         0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 20 66 72 65 65 6f 70 72 3a 3d 20 77 30 3b 0a 20   ┆         w0:= 0; freeopr:= w0;  ┆
0x4a4c0…4a4e0         20 20 20 20 20 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   ┆       if w2:=(w2).cm_sender<=0 ┆
0x4a4e0…4a4fc         74 68 65 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               ┆then goto unin;         w2+2┆
0x4a4fc…4a502         (0x324,0x94b)
0x4a502…4a520         3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 6f 70 72 5f 74 6f 70 3b 0a 20 20 20 20 20 20         ┆;         w1:= opr_top;       ┆
0x4a520…4a540         20 20 77 68 69 6c 65 20 77 31 2d 21 6c 65 6e 67 74 68 28 6f 70 72 63 6f 72 6f 75 74 29 3e 3d 6f   ┆  while w1-!length(oprcorout)>=o┆
0x4a540…4a560         70 72 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 20 20 20 20   ┆pr_fst do         begin         ┆
0x4a560…4a57a         20 20 63 75 72 72 6f 70 72 3a 3d 20 77 31 3b 0a 0a 20 20 20 20 20 20 20 20 20                     ┆  curropr:= w1;           ┆
0x4a57a…4a580         (0x324,0x94c)
0x4a580…4a5a0         20 69 66 20 77 30 3a 3d 28 77 31 29 2e 63 5f 6d 62 75 66 3c 30 20 74 68 65 6e 0a 20 20 20 20 20   ┆ if w0:=(w1).c_mbuf<0 then      ┆
0x4a5a0…4a5c0         20 20 20 20 20 66 72 65 65 6f 70 72 3a 3d 20 77 31 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65   ┆     freeopr:= w1           else┆
0x4a5c0…4a5e0         0a 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 66 20 61 20 73   ┆           begin ! reject if a s┆
0x4a5e0…4a600         65 73 73 69 6f 6e 20 69 73 20 61 6c 6c 72 65 61 64 79 20 67 6f 69 6e 67 00 00 00 00 00 00 00 00   ┆ession is allready going        ┆
0x4a600…4a606 (595,)  (0x324,0x94d)
0x4a606…4a620         20 6f 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 28                     ┆ on !             compare(┆
0x4a620…4a640         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 6f 70 72 5f   ┆.w3.,w0:=8,w1:=address((w1).opr_┆
0x4a640…4a660         63 6f 6e 73 6f 6c 65 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   ┆console),w2);             if w0=┆
0x4a660…4a67e         30 20 21 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         ┆0 ! match ! then goto unin;   ┆
0x4a67e…4a684         (0x324,0x94e)
0x4a684…4a6a0         20 20 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 20               ┆        end;           w1:= ┆
0x4a6a0…4a6c0         63 75 72 72 6f 70 72 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   ┆curropr;         end;         if┆
0x4a6c0…4a6e0         20 77 33 3a 3d 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   ┆ w3:=freeopr=0 then goto unin;  ┆
0x4a6e0…4a6fc         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 77               ┆       move(.w3.,w0:=8,w1:=w┆
0x4a6fc…4a702         (0x324,0x94f)
0x4a702…4a720         32 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         ┆2,w2:=address((w3).opr_console┆
0x4a720…4a740         29 29 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 66 72 65 65 6f 70 72 3b 0a 20 20 20 20 20 20   ┆));         w1:= freeopr;       ┆
0x4a740…4a760         20 20 77 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   ┆  w2:= event;         (w1).c_w2:┆
0x4a760…4a77a         3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f 6d 62 75 66 3a                     ┆= w2;         (w1).c_mbuf:┆
0x4a77a…4a780         (0x324,0x950)
0x4a780…4a7a0         3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 32 36 29 3b 20 20 21 20 67 65   ┆= w2;         monitor(26);  ! ge┆
0x4a7a0…4a7c0         74 20 65 76 65 6e 74 20 21 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6f 72 75 5f 66 6f 75 6e   ┆t event !         goto coru_foun┆
0x4a7c0…4a7e0         64 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 20 20 62 65   ┆d;       end       else       be┆
0x4a7e0…4a800         67 69 6e 20 21 20 6f 70 65 72 61 74 69 6f 6e 20 69 6c 6c 65 67 61 6c 20 00 00 00 00 00 00 00 00   ┆gin ! operation illegal         ┆
0x4a800…4a806 (596,)  (0x324,0x951)
0x4a806…4a820         21 0a 75 6e 69 6e 3a 0a 20 20 20 20 20 20 20 20 61 6e 73 5f 73 74 61 74 75 73                     ┆! unin:         ans_status┆
0x4a820…4a840         3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 61 6e 73 5f 62 79 74 65 73 3a 3d 20 77   ┆:= w0:= 0;         ans_bytes:= w┆
0x4a840…4a860         30 3b 0a 20 20 20 20 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   ┆0;         ans_chars:= w0;      ┆
0x4a860…4a87e         20 20 20 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         ┆   w0:= 3;         w1:= addres┆
0x4a87e…4a884         (0x324,0x952)
0x4a884…4a8a0         73 28 61 6e 73 5f 73 74 61 74 75 73 29 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 65               ┆s(ans_status);         w2:=e┆
0x4a8a0…4a8c0         76 65 6e 74 3b 0a 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   ┆vent;         monitor(22); ! sen┆
0x4a8c0…4a8e0         64 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c   ┆d answer !         testout(.w3.,┆
0x4a8e0…4a8fc         77 30 3a 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               ┆w0:=2,w1,w2:=60);         go┆
0x4a8fc…4a902         (0x324,0x953)
0x4a902…4a920         74 6f 20 63 65 6e 74 72 61 6c 5f 77 61 69 74 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 0a         ┆to central_wait;       end;   ┆
0x4a920…4a940         20 20 20 20 65 6e 64 3b 20 21 20 6d 65 73 73 61 67 65 20 21 0a 20 20 63 6f 72 75 5f 66 6f 75 6e   ┆    end; ! message !   coru_foun┆
0x4a940…4a960         64 3a 0a 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   ┆d:     link(.w3.,w1,w2:=address(┆
0x4a960…4a97a         61 63 74 69 76 71 66 73 74 29 29 3b 0a 20 20 61 63 74 69 76 61 74 65 3a 0a 20                     ┆activqfst));   activate:  ┆
0x4a97a…4a980         (0x324,0x954)
0x4a980…4a9a0         20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 61 63 74 69 76 71 66 73 74 29 3b 0a 20 20 20 20 69   ┆   w1:=address(activqfst);     i┆
0x4a9a0…4a9c0         66 20 77 33 3a 3d 28 77 31 29 2e 63 5f 6e 65 78 74 3d 77 31 20 74 68 65 6e 20 67 6f 74 6f 20 63   ┆f w3:=(w1).c_next=w1 then goto c┆
0x4a9c0…4a9e0         65 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 77 33 3b 0a 20   ┆entral_wait;     current:= w3;  ┆
0x4a9e0…4aa00         20 20 20 67 65 74 5f 62 72 61 6e 63 68 65 73 28 2e 77 33 2e 2c 77 30 3a 00 00 00 00 00 00 00 00   ┆   get_branches(.w3.,w0:        ┆
0x4aa00…4aa06 (597,)  (0x324,0x955)
0x4aa06…4aa20         3d 28 77 33 29 2e 63 5f 6e 72 29 3b 0a 20 20 20 20 74 65 73 74 6f 75 74 28 2e                     ┆=(w3).c_nr);     testout(.┆
0x4aa20…4aa40         77 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 3a 3d 63 75   ┆w3.,w0:=!length(prcorout),w1:=cu┆
0x4aa40…4aa60         72 72 65 6e 74 2c 77 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   ┆rrent,w2:=11);     w0:= (w3).c_w┆
0x4aa60…4aa7e         30 3b 0a 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         ┆0;     w1:= (w3).c_w1;     w2:┆
0x4aa7e…4aa84         (0x324,0x956)
0x4aa84…4aaa0         3d 20 28 77 33 29 2e 63 5f 77 32 3b 0a 20 20 20 20 63 61 6c 6c 20 77 30 20 63 75 72               ┆= (w3).c_w2;     call w0 cur┆
0x4aaa0…4aac0         72 65 6e 74 2e 63 5f 69 63 3b 0a 20 20 65 6e 64 3b 20 21 20 6d 61 69 6e 20 70 72 6f 67 72 61 6d   ┆rent.c_ic;   end; ! main program┆
0x4aac0…4aae0         20 21 0a 0a 0a 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   ┆ !      body of waitmess   begin┆
0x4aae0…4aafc         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               ┆     incode       ref return┆
0x4aafc…4ab02         (0x324,0x957)
0x4ab02…4ab20         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         ┆;     begin       return:=w3; ┆
0x4ab20…4ab40         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 28 77 33 29 2e   ┆      w3:=b.current;       (w3).┆
0x4ab40…4ab60         63 5f 77 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   ┆c_w0:=w0;       (w3).c_w1:=w1;  ┆
0x4ab60…4ab7a         20 20 20 20 20 28 77 33 29 2e 63 5f 69 63 3a 3d 77 30 3a 3d 72 65 74 75 72 6e                     ┆     (w3).c_ic:=w0:=return┆
0x4ab7a…4ab80         (0x324,0x958)
0x4ab80…4aba0         3b 0a 20 20 20 20 20 20 77 30 3a 3d 2d 31 3b 20 28 77 33 29 2e 63 5f 6d 62 75 66 3a 3d 20 77 30   ┆;       w0:=-1; (w3).c_mbuf:= w0┆
0x4aba0…4abc0         3b 0a 20 20 20 20 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   ┆;       link(.w3.,w1:=w3,w2:=add┆
0x4abc0…4abe0         72 65 73 73 28 62 2e 77 61 69 74 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 74 65 73 74 6f 75 74   ┆ress(b.waitqfst));       testout┆
0x4abe0…4ac00         28 2e 77 33 2e 2c 77 30 3a 3d 21 6c 65 6e 67 74 68 28 63 6f 72 6f 75 74 00 00 00 00 00 00 00 00   ┆(.w3.,w0:=!length(corout        ┆
0x4ac00…4ac06 (598,)  (0x324,0x959)
0x4ac06…4ac20         69 6e 65 29 2c 77 31 2c 77 32 3a 3d 36 32 29 3b 0a 20 20 20 20 20 20 67 6f 74                     ┆ine),w1,w2:=62);       got┆
0x4ac20…4ac40         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; ! ┆
0x4ac40…4ac60         77 61 69 74 6d 65 73 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   ┆waitmess !      body of sendwait┆
0x4ac60…4ac7e         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 20         ┆   begin     incode       ref ┆
0x4ac7e…4ac84         (0x324,0x95a)
0x4ac84…4aca0         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 74 75               ┆return;     begin       retu┆
0x4aca0…4acc0         72 6e 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 20 20 20   ┆rn:=w3;       w3:=b.current;    ┆
0x4acc0…4ace0         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 33 29 2e 63 5f 77   ┆   (w3).c_w1:=w1;       (w3).c_w┆
0x4ace0…4acfc         32 3a 3d 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               ┆2:=w2;       w3:=w2;       w┆
0x4acfc…4ad02         (0x324,0x95b)
0x4ad02…4ad20         32 3a 3d 28 77 32 3a 3d 62 2e 63 75 72 72 65 6e 74 29 2e 63 5f 6e 72 3b 20 20 21 20 6d 65         ┆2:=(w2:=b.current).c_nr;  ! me┆
0x4ad20…4ad40         73 73 61 67 65 20 66 6c 61 67 20 3d 20 63 5f 6e 72 20 21 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f   ┆ssage flag = c_nr !       monito┆
0x4ad40…4ad60         72 28 31 36 29 3b 20 20 21 20 73 65 6e 64 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20 20 20 77   ┆r(16);  ! send message !       w┆
0x4ad60…4ad7a         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                     ┆1:=b.current;       (w1).c┆
0x4ad7a…4ad80         (0x324,0x95c)
0x4ad80…4ada0         5f 6d 62 75 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   ┆_mbuf:=w2;       (w1).c_ic:=w0:=┆
0x4ada0…4adc0         72 65 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 3d 61   ┆return;       link(.w3.,w1,w2:=a┆
0x4adc0…4ade0         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 65 73   ┆ddress(b.answerqfst));       tes┆
0x4ade0…4ae00         74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 28 77 33 29 00 00 00 00 00 00 00 00   ┆tout(.w3.,w0:=8,w1:=(w3)        ┆
0x4ae00…4ae06 (599,)  (0x324,0x95d)
0x4ae06…4ae20         2e 63 5f 77 31 2c 77 32 3a 3d 36 33 29 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20                     ┆.c_w1,w2:=63);       goto ┆
0x4ae20…4ae40         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 20 21 20 73   ┆b.activate;     end;   end;  ! s┆
0x4ae40…4ae60         65 6e 64 77 61 69 74 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   ┆endwait !      body of wait_stat┆
0x4ae60…4ae7e         75 73 0a 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         ┆us   begin comment link callin┆
0x4ae7e…4ae84         (0x324,0x95e)
0x4ae84…4aea0         67 20 28 66 70 72 29 20 63 6f 72 6f 75 74 69 6e 65 20 74 6f 20 69 74 27 73 20 73 74               ┆g (fpr) coroutine to it's st┆
0x4aea0…4aec0         61 74 75 73 0a 20 20 20 20 20 20 20 20 73 65 72 76 65 72 20 3b 0a 20 20 20 20 69 6e 63 6f 64 65   ┆atus         server ;     incode┆
0x4aec0…4aee0         0a 20 20 20 20 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   ┆       double time:= 8'000000000┆
0x4aee0…4aefc         31 37 37 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               ┆1777777;       word wait;   ┆
0x4aefc…4af02         (0x324,0x95f)
0x4af02…4af20         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       ┆
0x4af20…4af40         72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 77 61 69 74 3a 3d 20 77 30 3b 0a 20 20   ┆return:= w3;       wait:= w0;   ┆
0x4af40…4af60         20 20 20 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   ┆    (w1:=b.current).c_ic:= w0:= ┆
0x4af60…4af7a         72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31                     ┆return;       link(.w3.,w1┆
0x4af7a…4af80         (0x324,0x960)
0x4af80…4afa0         2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 32 3a 3d 28 77 31 29 2e 66 70 72 5f 73 74 63 6f 72   ┆,w2:=address((w2:=(w1).fpr_stcor┆
0x4afa0…4afc0         6f 75 74 29 2e 66 70 72 5f 6e 65 78 74 29 29 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29   ┆out).fpr_next));       w1:= (w3)┆
0x4afc0…4afe0         2e 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 70 72 5f 77 61   ┆.fpr_stcorout;       (w1).fpr_wa┆
0x4afe0…4b000         69 74 3a 3d 20 77 30 3a 3d 20 28 77 31 29 2e 66 70 72 5f 77 61 69 74 2b 00 00 00 00 00 00 00 00   ┆it:= w0:= (w1).fpr_wait+        ┆
0x4b000…4b006 (600,)  (0x324,0x961)
0x4b006…4b020         31 3b 0a 20 20 20 20 20 20 66 31 3a 3d 20 28 77 31 3a 3d 31 30 38 29 2e 64 6f                     ┆1;       f1:= (w1:=108).do┆
0x4b020…4b040         75 62 6c 65 3b 0a 20 20 20 20 20 20 66 31 2b 74 69 6d 65 3b 0a 20 20 20 20 20 20 66 31 20 6c 73   ┆uble;       f1+time;       f1 ls┆
0x4b040…4b060         68 69 66 74 20 2d 31 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   ┆hift -19;       w1+wait;       (┆
0x4b060…4b07e         77 33 29 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         ┆w3).fpr_timer:= w1;       goto┆
0x4b07e…4b084         (0x324,0x962)
0x4b084…4b0a0         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               ┆ b.activate;     end;   end;┆
0x4b0a0…4b0c0         20 21 20 65 6e 64 20 77 61 69 74 5f 73 74 61 74 75 73 20 21 0a 0a 0a 0a 0a 20 20 62 6f 64 79 20   ┆ ! end wait_status !       body ┆
0x4b0c0…4b0e0         6f 66 20 6c 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   ┆of link   begin     incode      ┆
0x4b0e0…4b0fc         20 64 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               ┆ double savef1;       word s┆
0x4b0fc…4b102         (0x324,0x963)
0x4b102…4b120         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         ┆avew2;       ref return;     b┆
0x4b120…4b140         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┆
0x4b140…4b160         65 77 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   ┆ew2:=w2;       return:=w3;      ┆
0x4b160…4b17a         20 21 20 72 65 6d 6f 76 65 20 71 75 65 75 65 20 65 6c 65 6d 65 6e 74 20 66 72                     ┆ ! remove queue element fr┆
0x4b17a…4b180         (0x324,0x964)
0x4b180…4b1a0         6f 6d 20 61 63 74 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   ┆om actual queue !       w3:=(w1)┆
0x4b1a0…4b1c0         2e 63 5f 70 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   ┆.c_prev;       (w3).c_next:=w0:=┆
0x4b1c0…4b1e0         28 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 2e 63 5f 6e 65   ┆(w1).c_next;       w3:=(w1).c_ne┆
0x4b1e0…4b200         78 74 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 63 5f 70 72 65 76 3a 3d 77 00 00 00 00 00 00 00 00   ┆xt;       (w3).c_prev:=w        ┆
0x4b200…4b206 (601,)  (0x324,0x965)
0x4b206…4b220         30 3a 3d 28 77 31 29 2e 63 5f 70 72 65 76 3b 0a 20 20 20 20 20 20 21 20 6c 69                     ┆0:=(w1).c_prev;       ! li┆
0x4b220…4b240         6e 6b 20 75 70 20 65 6c 65 6d 65 6e 74 20 61 73 20 74 68 65 20 6c 61 73 74 20 65 6c 65 6d 65 6e   ┆nk up element as the last elemen┆
0x4b240…4b260         74 20 69 6e 20 74 68 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   ┆t in the queue !       (w1).c_pr┆
0x4b260…4b27e         65 76 3a 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         ┆ev:=w3:=(w2).c_prev;       (w1┆
0x4b27e…4b284         (0x324,0x966)
0x4b284…4b2a0         29 2e 63 5f 6e 65 78 74 3a 3d 77 32 3b 0a 20 20 20 20 20 20 28 77 32 29 2e 63 5f 70               ┆).c_next:=w2;       (w2).c_p┆
0x4b2a0…4b2c0         72 65 76 3a 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   ┆rev:=w1;       (w3).c_next:=w1; ┆
0x4b2c0…4b2e0         20 20 20 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   ┆      f1:=savef1;       w2:=save┆
0x4b2e0…4b2fc         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               ┆w2;       w3:=b.current;    ┆
0x4b2fc…4b302         (0x324,0x967)
0x4b302…4b320         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         ┆   call w0 return;     end;   ┆
0x4b320…4b340         65 6e 64 3b 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   ┆end;  ! link !      body of move┆
0x4b340…4b360         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┆
0x4b360…4b37a         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┆
0x4b37a…4b380         (0x324,0x968)
0x4b380…4b3a0         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 6e 0a 20 20   ┆;       ref return;     begin   ┆
0x4b3a0…4b3c0         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 3d 77 32   ┆    savef1:=f1;       savew2:=w2┆
0x4b3c0…4b3e0         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 77 33 3a 3d 77 31   ┆;       return:=w3;       w3:=w1┆
0x4b3e0…4b400         2b 77 30 3b 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 20 3c 20 77 33 00 00 00 00 00 00 00 00   ┆+w0;       while w1 < w3        ┆
0x4b400…4b406 (602,)  (0x324,0x969)
0x4b406…4b420         20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 6d 6f 76 65 20 66 72                     ┆ do       begin  ! move fr┆
0x4b420…4b440         6f 6d 20 77 31 20 74 6f 20 77 32 2c 20 6f 6e 65 20 77 6f 72 64 20 61 74 20 61 20 74 69 6d 65 20   ┆om w1 to w2, one word at a time ┆
0x4b440…4b460         21 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 28 77 31 29 2e 77 6f   ┆!         (w2).word:=w0:=(w1).wo┆
0x4b460…4b47e         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 2b 32         ┆rd;         w1+2;         w2+2┆
0x4b47e…4b484         (0x324,0x96a)
0x4b484…4b4a0         3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 66 31 3a 3d 73 61 76 65 66               ┆;       end;       f1:=savef┆
0x4b4a0…4b4c0         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 33 3a 3d 62   ┆1;       w2:=savew2;       w3:=b┆
0x4b4c0…4b4e0         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; ┆
0x4b4e0…4b4fc         20 20 20 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               ┆    end;   end;  ! move !   ┆
0x4b4fc…4b502         (0x324,0x96b)
0x4b502…4b520         0a 20 20 62 6f 64 79 20 6f 66 20 6f 70 6d 65 73 73 0a 20 20 62 65 67 69 6e 0a 20 20 20 20         ┆   body of opmess   begin     ┆
0x4b520…4b540         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 2c 73 61 76 65 66   ┆incode       double savef1,savef┆
0x4b540…4b560         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 0a 20 20 20 20 62 65   ┆3;       text(14) parent;     be┆
0x4b560…4b57a         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                     ┆gin       savef1:=f1;     ┆
0x4b57a…4b580         (0x324,0x96c)
0x4b580…4b5a0         20 20 73 61 76 65 66 33 3a 3d 66 33 3b 0a 20 20 20 20 20 20 77 31 3a 3d 62 2e 70 72 69 6d 6f 2b   ┆  savef3:=f3;       w1:=b.primo+┆
0x4b5a0…4b5c0         35 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 3d 28 77   ┆50;       move(.w3.,w0:=8,w1:=(w┆
0x4b5c0…4b5e0         31 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 74 29 29 3b 0a   ┆1).word+2,w2:=address(parent)); ┆
0x4b5e0…4b600         20 20 20 20 20 20 77 33 3a 3d 77 32 3b 0a 20 20 20 20 20 20 66 31 3a 3d 00 00 00 00 00 00 00 00   ┆      w3:=w2;       f1:=        ┆
0x4b600…4b606 (603,)  (0x324,0x96d)
0x4b606…4b620         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 3b                     ┆savef1;       monitor(16);┆
0x4b620…4b640         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 21 0a 20 20 20   ┆  ! send message to parent !    ┆
0x4b640…4b660         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 29 3b 0a 20 20   ┆   w1:=address(b.ans_status);   ┆
0x4b660…4b67e         20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 21 20 77 61 69 74 20 61 6e 73 77 65         ┆    monitor(18);  ! wait answe┆
0x4b67e…4b684         (0x324,0x96e)
0x4b684…4b6a0         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 20 20 20               ┆r !       f1:=savef1;       ┆
0x4b6a0…4b6c0         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 20 20 21 20 6f   ┆f3:=savef3;     end;   end;  ! o┆
0x4b6c0…4b6e0         70 6d 65 73 73 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   ┆pmess !      body of get_branche┆
0x4b6e0…4b6fc         73 0a 20 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               ┆s   comment get overlay code┆
0x4b6fc…4b702         (0x324,0x96f)
0x4b702…4b720         20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 65 78 65 63 75 74 65 20 63 6f 72 6f 75 74 69 6e         ┆ necessary to execute coroutin┆
0x4b720…4b740         65 3b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 64 69 73 63 65 72 72 6f 72 3b 0a   ┆e;   begin     label discerror; ┆
0x4b740…4b760         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 31 3b 0a   ┆    incode       double savef1; ┆
0x4b760…4b77a         20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 32 3b 20 72 65 66 20 72 65 74                     ┆      word savew2; ref ret┆
0x4b77a…4b780         (0x324,0x970)
0x4b780…4b7a0         75 72 6e 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 6c 61 73 74 63 6f 72 75 74 79 70 65 3a 3d 20 2d   ┆urn;       word lastcorutype:= -┆
0x4b7a0…4b7c0         31 2c 20 63 75 72 72 63 6f 72 75 74 79 70 65 3b 0a 20 20 20 20 20 20 62 79 74 65 20 6f 70 3a 3d   ┆1, currcorutype;       byte op:=┆
0x4b7c0…4b7e0         20 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 78 74 28 36 29   ┆ 2, mode:= 8'1001;       text(6)┆
0x4b7e0…4b800         20 74 5f 73 74 61 74 75 73 3a 3d 20 22 73 74 61 74 75 73 22 3b 0a 20 20 00 00 00 00 00 00 00 00   ┆ t_status:= "status";           ┆
0x4b800…4b806 (604,)  (0x324,0x971)
0x4b806…4b820         20 20 20 20 77 6f 72 64 20 73 74 61 74 75 73 3b 0a 20 20 20 20 20 20 74 65 78                     ┆    word status;       tex┆
0x4b820…4b840         74 28 31 31 29 20 74 5f 70 72 6f 67 6e 61 6d 65 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20   ┆t(11) t_progname;     begin     ┆
0x4b840…4b860         20 20 73 61 76 65 66 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   ┆  savef1:= f1; savew2:= w2; retu┆
0x4b860…4b87e         72 6e 3a 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         ┆rn:= w3;        w3:= 0; f0//10┆
0x4b87e…4b884         (0x324,0x972)
0x4b884…4b8a0         30 3b 0a 20 20 20 20 20 20 63 75 72 72 63 6f 72 75 74 79 70 65 3a 3d 20 77 30 3b 0a               ┆0;       currcorutype:= w0; ┆
0x4b8a0…4b8c0         0a 20 20 20 20 20 20 69 66 20 77 30 3c 3e 6c 61 73 74 63 6f 72 75 74 79 70 65 20 74 68 65 6e 0a   ┆       if w0<>lastcorutype then ┆
0x4b8c0…4b8e0         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 3e 3d 32 20 74 68 65   ┆      begin         if w0>=2 the┆
0x4b8e0…4b8fc         6e 20 21 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               ┆n ! dev corout !         if ┆
0x4b8fc…4b902         (0x324,0x973)
0x4b902…4b920         77 30 3a 3d 6c 61 73 74 63 6f 72 75 74 79 70 65 3c 32 20 74 68 65 6e 0a 20 20 20 20 20 20         ┆w0:=lastcorutype<2 then       ┆
0x4b920…4b940         20 20 62 65 67 69 6e 20 21 20 74 72 61 6e 73 70 6f 72 74 20 63 6f 72 6f 75 74 69 6e 65 20 70 72   ┆  begin ! transport coroutine pr┆
0x4b940…4b960         6f 63 65 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   ┆ocedures !           !get 5;    ┆
0x4b960…4b97a         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                     ┆       if w0<>1 then goto ┆
0x4b97a…4b980         (0x324,0x974)
0x4b980…4b9a0         64 69 73 63 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 20 20 20   ┆discerror;         end;         ┆
0x4b9a0…4b9c0         63 61 73 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 20 20 20   ┆case w1:= currcorutype+1 of     ┆
0x4b9c0…4b9e0         20 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 20 21 20 61 70   ┆    begin           !get 3; ! ap┆
0x4b9e0…4ba00         6c 20 69 6e 74 65 72 66 61 63 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆l interface !                   ┆
0x4ba00…4ba06 (605,)  (0x324,0x975)
0x4ba06…4ba20         21 67 65 74 20 34 3b 20 21 20 6f 70 72 20 69 6e 74 65 72 66 61 63 65 20 21 0a                     ┆!get 4; ! opr interface ! ┆
0x4ba20…4ba40         20 20 20 20 20 20 20 20 20 20 21 67 65 74 20 36 3b 20 21 20 70 72 69 6e 74 65 72 20 21 0a 20 20   ┆          !get 6; ! printer !   ┆
0x4ba40…4ba60         20 20 20 20 20 20 20 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   ┆        !get 7; ! punch !       ┆
0x4ba60…4ba7e         20 20 20 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         ┆    !get 8; ! reader !        ┆
0x4ba7e…4ba84         (0x324,0x976)
0x4ba84…4baa0         20 20 20 21 67 65 74 20 38 3b 20 21 20 63 61 72 64 72 2e 20 2c 20 75 73 65 73 20 72               ┆   !get 8; ! cardr. , uses r┆
0x4baa0…4bac0         65 61 64 65 72 20 63 6f 72 6f 75 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 21 67 65 74 20 39 3b   ┆eader corout !           !get 9;┆
0x4bac0…4bae0         20 21 20 74 74 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   ┆ ! tty !           !get 10; ! fo┆
0x4bae0…4bafc         72 6d 61 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               ┆rmat printer !         end; ┆
0x4bafc…4bb02         (0x324,0x977)
0x4bb02…4bb20         21 74 65 73 74 20 31 31 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 31 20 74 68 65         ┆!test 11;         if w0<>1 the┆
0x4bb20…4bb40         6e 20 67 6f 74 6f 20 64 69 73 63 65 72 72 6f 72 3b 0a 20 20 20 20 20 20 20 20 6c 61 73 74 63 6f   ┆n goto discerror;         lastco┆
0x4bb40…4bb60         72 75 74 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   ┆rutype:= w0:= currcorutype;     ┆
0x4bb60…4bb7a         20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 69 66 20 77 32 3a 3d 62 2e 63 75 72                     ┆  end;        if w2:=b.cur┆
0x4bb7a…4bb80         (0x324,0x978)
0x4bb80…4bba0         72 65 6e 74 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 63 5f   ┆rent>0 then       if w0:=(w2).c_┆
0x4bba0…4bbc0         69 63 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 63 61   ┆ic=0 then       begin         ca┆
0x4bbc0…4bbe0         73 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 20 20 20 20 20   ┆se w1:= currcorutype+1 of       ┆
0x4bbe0…4bc00         20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 61 70 70 6c 5f 69 00 00 00 00 00 00 00 00   ┆  begin           appl_i        ┆
0x4bc00…4bc06 (606,)  (0x324,0x979)
0x4bc06…4bc20         6e 74 65 72 66 61 63 65 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20 20 20 20 20 20                     ┆nterface(.w3.);           ┆
0x4bc20…4bc40         6f 70 65 72 61 74 6f 72 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 70 72 28 2e 77 33   ┆operator(.w3.);           pr(.w3┆
0x4bc40…4bc60         2e 29 3b 0a 20 20 20 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   ┆.);           pc(.w3.);         ┆
0x4bc60…4bc7e         20 20 72 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         ┆  rd(.w3.);           rd(.w3.)┆
0x4bc7e…4bc84         (0x324,0x97a)
0x4bc84…4bca0         3b 0a 20 20 20 20 20 20 20 20 20 20 74 77 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20 20               ┆;           tw(.w3.);       ┆
0x4bca0…4bcc0         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 30 3a 3d 28 77 32   ┆    begin             if w0:=(w2┆
0x4bcc0…4bce0         29 2e 63 5f 6e 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   ┆).c_nr<751 then fpr(.w3.) else  ┆
0x4bce0…4bcfc         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆                            ┆
0x4bcfc…4bd02         (0x324,0x97b)
0x4bd02…4bd20         20 20 20 20 20 20 20 20 20 66 70 72 5f 69 6e 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20 20 20         ┆         fpr_in(.w3.);        ┆
0x4bd20…4bd40         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 28 77 32   ┆   end;         end;         (w2┆
0x4bd40…4bd60         29 2e 63 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   ┆).c_ic:= w3; !test 12;       end┆
0x4bd60…4bd7a         3b 0a 0a 0a 20 20 20 20 20 20 66 31 3a 3d 20 73 61 76 65 66 31 3b 0a 20 20 20                     ┆;         f1:= savef1;    ┆
0x4bd7a…4bd80         (0x324,0x97c)
0x4bd80…4bda0         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 75 72   ┆   w2:= savew2;       w3:= b.cur┆
0x4bda0…4bdc0         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 0a 0a 64 69   ┆rent;       call w0 return;   di┆
0x4bdc0…4bde0         73 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 0a 20 20 20 20   ┆scerror:       status:= w0;     ┆
0x4bde0…4be00         20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 77 33 00 00 00 00 00 00 00 00   ┆  move(.w3.,w0:=8,w1:=w3        ┆
0x4be00…4be06 (607,)  (0x324,0x97d)
0x4be06…4be20         2c 77 32 3a 3d 61 64 64 72 65 73 73 28 74 5f 70 72 6f 67 6e 61 6d 65 29 29 3b                     ┆,w2:=address(t_progname));┆
0x4be20…4be40         0a 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 6f 70 29 3b 0a 20 20 20 20 20 20 6f   ┆       w1:= address(op);       o┆
0x4be40…4be60         70 6d 65 73 73 28 2e 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   ┆pmess(.w3.,w1);     end;   end; ┆
0x4be60…4be7e         21 20 67 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         ┆! get branches !      body of ┆
0x4be7e…4be84         (0x324,0x97e)
0x4be84…4bea0         63 6f 70 79 61 6e 73 77 65 72 0a 20 20 63 6f 6d 6d 65 6e 74 20 61 6e 73 77 65 72 20               ┆copyanswer   comment answer ┆
0x4bea0…4bec0         6f 70 65 72 61 74 69 6f 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 20 64 61 74 61 20 61   ┆operation:           copy data a┆
0x4bec0…4bee0         72 65 61 20 69 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   ┆rea into sender           send a┆
0x4bee0…4befc         6e 73 77 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               ┆nswer ;   begin     incode  ┆
0x4befc…4bf02         (0x324,0x97f)
0x4bf02…4bf20         20 20 20 20 20 77 6f 72 64 20 72 65 73 77 30 2c 20 73 61 76 65 77 30 2c 73 61 76 65 77 32         ┆     word resw0, savew0,savew2┆
0x4bf20…4bf40         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 21 20 67 65 6e   ┆;       ref return;        ! gen┆
0x4bf40…4bf60         65 72 61 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   ┆eral copy params !       word gc┆
0x4bf60…4bf7a         5f 66 75 6e 63 3a 3d 20 31 33 3b 20 21 20 66 72 6f 6d 20 6d 65 20 74 6f 20 73                     ┆_func:= 13; ! from me to s┆
0x4bf7a…4bf80         (0x324,0x980)
0x4bf80…4bfa0         65 6e 64 65 72 20 21 0a 20 20 20 20 20 20 72 65 66 20 67 63 5f 66 69 72 73 74 2c 20 67 63 5f 6c   ┆ender !       ref gc_first, gc_l┆
0x4bfa0…4bfc0         61 73 74 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 67 63 5f 72 65 6c 3a 3d 20 30 3b 0a 20 20 20 20   ┆ast;       word gc_rel:= 0;     ┆
0x4bfc0…4bfe0         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 32 3a   ┆begin       savew0:= w0; savew2:┆
0x4bfe0…4c000         3d 20 77 32 3b 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆= w2; return:= w3;              ┆
0x4c000…4c006 (608,)  (0x324,0x981)
0x4c006…4c020         20 20 67 63 5f 66 69 72 73 74 3a 3d 20 77 30 3b 20 67 63 5f 6c 61 73 74 3a 3d                     ┆  gc_first:= w0; gc_last:=┆
0x4c020…4c040         20 77 31 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   ┆ w1;       w1:= address(gc_func)┆
0x4c040…4c060         3b 0a 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   ┆;       monitor(84); ! general c┆
0x4c060…4c07e         6f 70 79 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         ┆opy !       resw0:= w0;       ┆
0x4c07e…4c084         (0x324,0x982)
0x4c084…4c0a0         69 66 20 77 30 3d 32 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 73               ┆if w0=2 then       begin ! s┆
0x4c0a0…4c0c0         74 6f 70 70 65 64 20 21 0a 20 20 20 20 20 20 20 20 62 2e 61 6e 73 5f 73 74 61 74 75 73 3a 3d 20   ┆topped !         b.ans_status:= ┆
0x4c0c0…4c0e0         77 30 3a 3d 20 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   ┆w0:= 8'00000400;         w0:= 1;┆
0x4c0e0…4c0fc         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 20 20               ┆       end       else       ┆
0x4c0fc…4c102         (0x324,0x983)
0x4c102…4c120         69 66 20 77 30 3d 33 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 75 6e 69         ┆if w0=3 then       begin ! uni┆
0x4c120…4c140         6e 74 65 6c 2c 20 70 61 72 61 6d 20 65 72 72 6f 72 20 21 0a 20 20 20 20 20 20 65 6e 64 0a 20 20   ┆ntel, param error !       end   ┆
0x4c140…4c160         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 62 2e 61   ┆    else       begin         b.a┆
0x4c160…4c17a         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                     ┆ns_status:= w0:= 0;       ┆
0x4c17a…4c180         (0x324,0x984)
0x4c180…4c1a0         20 20 62 2e 61 6e 73 5f 62 79 74 65 73 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d   ┆  b.ans_bytes:= w1;         w0:=┆
0x4c1a0…4c1c0         20 77 31 3b 0a 20 20 20 20 20 20 20 20 62 2e 61 6e 73 5f 63 68 61 72 73 3a 3d 20 77 31 20 61 73   ┆ w1;         b.ans_chars:= w1 as┆
0x4c1c0…4c1e0         68 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 75 74 28 2e 77   ┆hift -1 + w0;         testout(.w┆
0x4c1e0…4c200         33 2e 2c 77 30 2c 77 31 3a 3d 73 61 76 65 77 30 2c 77 32 3a 3d 36 36 29 00 00 00 00 00 00 00 00   ┆3.,w0,w1:=savew0,w2:=66)        ┆
0x4c200…4c206 (609,)  (0x324,0x985)
0x4c206…4c220         3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 31 3b 0a 20 20 20 20 20 20 65 6e                     ┆;         w0:= 1;       en┆
0x4c220…4c240         64 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 74   ┆d;       w1:= address(b.ans_stat┆
0x4c240…4c260         75 73 29 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 6d 6f   ┆us);       w2:= savew2;       mo┆
0x4c260…4c27e         6e 69 74 6f 72 28 32 32 29 3b 20 21 20 73 65 6e 64 20 61 6e 73 77 65 72 20 21 0a 20 20 20         ┆nitor(22); ! send answer !    ┆
0x4c27e…4c284         (0x324,0x986)
0x4c284…4c2a0         20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 36 2c 77 31 2c 77 32 3a               ┆   testout(.w3.,w0:=6,w1,w2:┆
0x4c2a0…4c2c0         3d 36 31 29 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 72 65 73 77 30 3b 20 77 31 3a 3d 20 62 2e 61   ┆=61);       w0:= resw0; w1:= b.a┆
0x4c2c0…4c2e0         6e 73 5f 62 79 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   ┆ns_bytes;       w2:= savew2; w3:┆
0x4c2e0…4c2fc         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               ┆= b.current;       call w0 r┆
0x4c2fc…4c302         (0x324,0x987)
0x4c302…4c320         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 6f 70 79 20         ┆eturn;     end;   end; ! copy ┆
0x4c320…4c340         61 6e 73 77 65 72 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 6f 75 74 74 69 6d 65 0a 20 20   ┆answer !      body of outtime   ┆
0x4c340…4c360         62 65 67 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   ┆begin     record timetext(word h┆
0x4c360…4c37a         6f 75 72 74 78 74 2c 6d 69 6e 75 74 65 74 78 74 29 3b 0a 20 20 20 20 69 6e 63                     ┆ourtxt,minutetxt);     inc┆
0x4c37a…4c380         (0x324,0x988)
0x4c380…4c3a0         6f 64 65 0a 20 20 20 20 20 20 77 6f 72 64 20 64 61 79 73 69 7a 65 3a 3d 31 36 38 37 35 30 30 2c   ┆ode       word daysize:=1687500,┆
0x4c3a0…4c3c0         68 6f 75 72 73 69 7a 65 3a 3d 37 30 33 31 33 2c 6d 69 6e 75 74 65 73 69 7a 65 3a 3d 31 31 37 32   ┆hoursize:=70313,minutesize:=1172┆
0x4c3c0…4c3e0         3b 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 20 20 20 20 20   ┆;       ref return,bufref;      ┆
0x4c3e0…4c400         20 64 6f 75 62 6c 65 20 73 61 76 65 66 31 3b 0a 20 20 20 20 62 65 67 69 00 00 00 00 00 00 00 00   ┆ double savef1;     begi        ┆
0x4c400…4c406 (610,)  (0x324,0x989)
0x4c406…4c420         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                     ┆n       savef1:=f1;       ┆
0x4c420…4c440         62 75 66 72 65 66 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   ┆bufref:=w2;       return:=w3;   ┆
0x4c440…4c460         20 20 20 20 66 33 3a 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   ┆    f3:=(w3:=108).double lshift ┆
0x4c460…4c47e         2d 39 20 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         ┆-9 // daysize; ! w3:=dayno !  ┆
0x4c47e…4c484         (0x324,0x98a)
0x4c484…4c4a0         20 20 20 20 20 66 31 20 6c 73 68 69 66 74 20 2d 31 30 30 3b 20 21 20 30 20 21 0a 20               ┆     f1 lshift -100; ! 0 !  ┆
0x4c4a0…4c4c0         20 20 20 20 20 66 32 20 2f 2f 20 68 6f 75 72 73 69 7a 65 3b 20 21 20 77 32 3a 3d 68 6f 75 72 20   ┆     f2 // hoursize; ! w2:=hour ┆
0x4c4c0…4c4e0         21 0a 20 20 20 20 20 20 66 31 20 2f 2f 20 6d 69 6e 75 74 65 73 69 7a 65 3b 20 21 20 77 31 3a 3d   ┆!       f1 // minutesize; ! w1:=┆
0x4c4e0…4c4fc         6d 69 6e 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               ┆minute !       w0:=0;       ┆
0x4c4fc…4c502         (0x324,0x98b)
0x4c502…4c520         66 31 20 2f 2f 20 31 30 3b 0a 20 20 20 20 20 20 62 75 66 72 65 66 2e 6d 69 6e 75 74 65 74         ┆f1 // 10;       bufref.minutet┆
0x4c520…4c540         78 74 3a 3d 77 31 20 2b 20 34 38 20 6c 73 68 69 66 74 20 38 20 2b 20 77 30 20 2b 20 34 38 20 6c   ┆xt:=w1 + 48 lshift 8 + w0 + 48 l┆
0x4c540…4c560         73 68 69 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   ┆shift 8 + 32;       w1:=0;      ┆
0x4c560…4c57a         20 66 32 20 2f 2f 20 31 30 3b 0a 20 20 20 20 20 20 62 75 66 72 65 66 2e 68 6f                     ┆ f2 // 10;       bufref.ho┆
0x4c57a…4c580         (0x324,0x98c)
0x4c580…4c5a0         75 72 74 78 74 3a 3d 77 32 20 2b 20 34 38 20 6c 73 68 69 66 74 20 38 20 2b 20 77 31 20 2b 20 34   ┆urtxt:=w2 + 48 lshift 8 + w1 + 4┆
0x4c5a0…4c5c0         38 20 6c 73 68 69 66 74 20 38 20 2b 20 34 36 3b 0a 20 20 20 20 20 20 66 31 3a 3d 73 61 76 65 66   ┆8 lshift 8 + 46;       f1:=savef┆
0x4c5c0…4c5e0         31 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 77 33 3a 3d 72   ┆1;       w2:=bufref;       w3:=r┆
0x4c5e0…4c600         65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 0a 0a 00 00 00 00 00 00 00 00   ┆eturn;     end;   end;          ┆
0x4c600…4c606 (611,)  (0x324,0x98d)
0x4c606…4c620         0a 20 20 62 6f 64 79 20 6f 66 20 74 65 73 74 6f 75 74 0a 20 20 62 65 67 69 6e                     ┆   body of testout   begin┆
0x4c620…4c640         0a 20 20 20 20 6c 61 62 65 6c 20 63 6c 6f 73 65 3b 0a 20 20 20 20 72 65 63 6f 72 64 20 64 75 6d   ┆     label close;     record dum┆
0x4c640…4c660         70 0a 20 20 20 20 20 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   ┆p              (word reg0,reg1,r┆
0x4c660…4c67e         65 67 32 2c 72 65 67 33 2c 65 78 72 65 67 2c 69 6e 73 74 72 2c 63 61 75 73 65 2c 73 62 72         ┆eg2,reg3,exreg,instr,cause,sbr┆
0x4c67e…4c684         (0x324,0x98e)
0x4c684…4c6a0         65 67 29 3b 0a 20 20 20 20 72 65 63 6f 72 64 20 74 65 73 74 68 65 61 64 0a 20 20 20               ┆eg);     record testhead    ┆
0x4c6a0…4c6c0         20 20 20 20 20 20 20 20 20 20 28 62 79 74 65 20 72 65 63 6c 65 6e 67 74 68 2c 72 65 63 6b 69 6e   ┆          (byte reclength,reckin┆
0x4c6c0…4c6e0         64 3b 0a 20 20 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   ┆d;               word time,testr┆
0x4c6e0…4c6fc         65 66 29 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               ┆ef);     incode       word b┆
0x4c6fc…4c702         (0x324,0x98f)
0x4c702…4c720         75 66 72 65 6c 3a 3d 30 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20         ┆ufrel:=0;       ref return;   ┆
0x4c720…4c740         20 20 20 20 64 6f 75 62 6c 65 20 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 61 72 72 61 79 20 28   ┆    double savef1;       array (┆
0x4c740…4c760         31 3a 38 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   ┆1:8) testansw of word;       wor┆
0x4c760…4c77a         64 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                     ┆d savew2;     begin       ┆
0x4c77a…4c780         (0x324,0x990)
0x4c780…4c7a0         73 61 76 65 66 31 3a 3d 66 31 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3e 35 30 30 20 74 68 65 6e   ┆savef1:=f1;       if w0>500 then┆
0x4c7a0…4c7c0         20 77 30 3a 3d 20 35 30 30 3b 0a 20 20 20 20 20 20 73 61 76 65 77 32 3a 3d 77 32 3b 0a 20 20 20   ┆ w0:= 500;       savew2:=w2;    ┆
0x4c7c0…4c7e0         20 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 3d 62 2e 74 65   ┆   return:=w3;       if w3:=b.te┆
0x4c7e0…4c800         73 74 6d 66 73 74 20 3c 20 62 2e 74 65 73 74 6d 6c 61 73 74 20 74 68 65 00 00 00 00 00 00 00 00   ┆stmfst < b.testmlast the        ┆
0x4c800…4c806 (612,)  (0x324,0x991)
0x4c806…4c820         6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 69 66 20 74 65 73 74 62 75                     ┆n       begin  ! if testbu┆
0x4c820…4c840         66 66 65 72 20 65 78 69 73 74 73 20 74 68 65 6e 20 67 65 6e 65 72 61 74 65 20 74 65 73 74 6f 75   ┆ffer exists then generate testou┆
0x4c840…4c860         74 70 75 74 20 21 0a 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   ┆tput !         if w0+bufrel+(!le┆
0x4c860…4c87e         6e 67 74 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         ┆ngth(testhead)+2) > 510 then  ┆
0x4c87e…4c884         (0x324,0x992)
0x4c884…4c8a0         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               ┆       begin  ! no room for ┆
0x4c8a0…4c8c0         6e 65 78 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   ┆next record so change buffer !  ┆
0x4c8c0…4c8e0         20 20 20 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   ┆         w3+bufrel;           (w┆
0x4c8e0…4c8fc         33 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               ┆3).word:=w0:=-1;           i┆
0x4c8fc…4c902         (0x324,0x993)
0x4c902…4c920         66 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         ┆f w2:= b.testbuf<>0 then      ┆
0x4c920…4c940         20 20 20 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   ┆     begin             b.testbuf┆
0x4c940…4c960         3a 3d 20 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   ┆:= w1:= 0;             b.base_ev┆
0x4c960…4c97a         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                     ┆ent:= w1;             test┆
0x4c97a…4c980         (0x324,0x994)
0x4c980…4c9a0         61 6e 73 77 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72   ┆answ(w1:=1);             monitor┆
0x4c9a0…4c9c0         28 31 38 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   ┆(18);  !  wait answer  !        ┆
0x4c9c0…4c9e0         20 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 28 77 31 29 2e   ┆     if w2:=1 lshift w0 or (w1).┆
0x4c9e0…4ca00         77 6f 72 64 20 3c 3e 20 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆word <> 2 then                  ┆
0x4ca00…4ca06 (613,)  (0x324,0x995)
0x4ca06…4ca20         20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 74                     ┆   begin               b.t┆
0x4ca20…4ca40         65 73 74 6d 6c 61 73 74 3a 3d 77 31 3a 3d 62 2e 74 65 73 74 6d 66 73 74 3b 0a 20 20 20 20 20 20   ┆estmlast:=w1:=b.testmfst;       ┆
0x4ca40…4ca60         20 20 20 20 20 20 20 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   ┆        w1:= address(b.tstcomop)┆
0x4ca60…4ca7e         3b 0a 20 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         ┆;               (w1).logstatus┆
0x4ca7e…4ca84         (0x324,0x996)
0x4ca84…4caa0         3a 3d 77 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               ┆:=w2;               opmess(.┆
0x4caa0…4cac0         77 33 2e 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20   ┆w3.,w1);             end;       ┆
0x4cac0…4cae0         20 20 20 20 65 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   ┆    end;           w1:= address(┆
0x4cae0…4cafc         62 2e 74 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               ┆b.testmop);           w3:= a┆
0x4cafc…4cb02         (0x324,0x997)
0x4cb02…4cb20         64 64 72 65 73 73 28 62 2e 74 65 73 74 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20         ┆ddress(b.testname);           ┆
0x4cb20…4cb40         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 20 21 0a 20 20   ┆monitor(16); ! send message !   ┆
0x4cb40…4cb60         20 20 20 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   ┆        b.testbuf:= w2; ! save b┆
0x4cb60…4cb7a         75 66 66 65 72 20 61 64 64 72 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 20 20                     ┆uffer address !           ┆
0x4cb7a…4cb80         (0x324,0x998)
0x4cb80…4cba0         69 66 20 77 31 3a 3d 62 2e 74 65 73 74 73 65 67 6d 2b 31 20 3d 20 62 2e 6d 61 78 74 65 73 74 73   ┆if w1:=b.testsegm+1 = b.maxtests┆
0x4cba0…4cbc0         65 67 6d 20 74 68 65 6e 20 77 31 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 62 2e 74 65 73 74   ┆egm then w1:=1;           b.test┆
0x4cbc0…4cbe0         73 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 3d 77 30 3a 3d   ┆segm:=w1;           bufrel:=w0:=┆
0x4cbe0…4cc00         30 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 62 2e 74 65 73 74 00 00 00 00 00 00 00 00   ┆0;           w1:= b.test        ┆
0x4cc00…4cc06 (614,)  (0x324,0x999)
0x4cc06…4cc20         6d 66 73 74 3b 77 31 2b 35 31 32 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20                     ┆mfst;w1+512;           if ┆
0x4cc20…4cc40         77 31 3e 3d 62 2e 74 65 73 74 6d 74 6f 70 20 74 68 65 6e 20 77 31 2d 31 30 32 34 3b 0a 20 20 20   ┆w1>=b.testmtop then w1-1024;    ┆
0x4cc40…4cc60         20 20 20 20 20 20 20 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   ┆       b.testmfst:= w1;         ┆
0x4cc60…4cc7e         20 20 77 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         ┆  w1+510;b.testmlast:= w1;    ┆
0x4cc7e…4cc84         (0x324,0x99a)
0x4cc84…4cca0         20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 66 31 3a 3d 73 61 76 65 66 31               ┆     end;         f1:=savef1┆
0x4cca0…4ccc0         3b 0a 20 20 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   ┆;         if w0>500 then w0:= 50┆
0x4ccc0…4cce0         30 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 20 20 77   ┆0;         w2:=savew2;         w┆
0x4cce0…4ccfc         33 3a 3d 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               ┆3:=b.testmfst+bufrel;       ┆
0x4ccfc…4cd02         (0x324,0x99b)
0x4cd02…4cd20         20 20 28 77 33 29 2e 72 65 63 6c 65 6e 67 74 68 3a 3d 77 30 2b 21 6c 65 6e 67 74 68 28 74         ┆  (w3).reclength:=w0+!length(t┆
0x4cd20…4cd40         65 73 74 68 65 61 64 29 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 72 65 63 6b 69 6e 64 3a 3d   ┆esthead);         (w3).reckind:=┆
0x4cd40…4cd60         77 32 3b 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   ┆w2;         bufrel:= w1:= bufrel┆
0x4cd60…4cd7a         2b 77 30 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 62 2e 63 75 72 72 65 6e                     ┆+w0;         w1:= b.curren┆
0x4cd7a…4cd80         (0x324,0x99c)
0x4cd80…4cda0         74 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 3c 3e 30 20 74 68 65 6e 20 77 31 3a 3d 28 77 31   ┆t;         if w1<>0 then w1:=(w1┆
0x4cda0…4cdc0         29 2e 63 5f 6e 72 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 65 73 74 72 65 66 3a 3d 77 31   ┆).c_nr;         (w3).testref:=w1┆
0x4cdc0…4cde0         3b 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 66 31 3a 3d 28   ┆;         w1:=108;         f1:=(┆
0x4cde0…4ce00         77 31 29 2e 64 6f 75 62 6c 65 2d 62 2e 73 74 61 72 74 74 69 6d 65 20 6c 00 00 00 00 00 00 00 00   ┆w1).double-b.starttime l        ┆
0x4ce00…4ce06 (615,)  (0x324,0x99d)
0x4ce06…4ce20         73 68 69 66 74 20 2d 37 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 69 6d                     ┆shift -7;         (w3).tim┆
0x4ce20…4ce40         65 3a 3d 77 31 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   ┆e:=w1;         f1:=savef1;      ┆
0x4ce40…4ce60         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 3b 0a 20 20 20 20   ┆   if w0>500 then w0:= 500;     ┆
0x4ce60…4ce7e         20 20 20 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         ┆    move(.w3.,w0,w1,w2:=w3+!le┆
0x4ce7e…4ce84         (0x324,0x99e)
0x4ce84…4cea0         6e 67 74 68 28 74 65 73 74 68 65 61 64 29 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a               ┆ngth(testhead));       end; ┆
0x4cea0…4cec0         20 20 20 20 20 20 77 32 3a 3d 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 69 66 20 77 32 3d 31 35   ┆      w2:=savew2;       if w2=15┆
0x4cec0…4cee0         20 74 68 65 6e 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   ┆ then       begin  !  internal i┆
0x4cee0…4cefc         6e 74 65 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               ┆nterrupt  !         w3:=(w1)┆
0x4cefc…4cf02         (0x324,0x99f)
0x4cf02…4cf20         2e 69 6e 73 74 72 2d 32 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e         ┆.instr-2;         if w0:=(w3).┆
0x4cf20…4cf40         77 6f 72 64 20 6c 73 68 69 66 74 20 2d 31 38 20 3d 20 35 31 20 20 21 20 6b 65 79 20 73 74 6f 72   ┆word lshift -18 = 51  ! key stor┆
0x4cf40…4cf60         65 20 21 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   ┆e ! then         begin  ! reesta┆
0x4cf60…4cf7a         62 6c 69 73 68 20 72 65 67 69 73 74 65 72 73 20 61 6e 64 20 63 6f 6e 74 69 6e                     ┆blish registers and contin┆
0x4cf7a…4cf80         (0x324,0x9a0)
0x4cf80…4cfa0         75 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 28 77 31 29 2e 69 6e 73 74 72 3b 0a 20   ┆ue !           w0:=(w1).instr;  ┆
0x4cfa0…4cfc0         20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 77   ┆         return:=w0;           w┆
0x4cfc0…4cfe0         30 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 3d 28 77 31 29   ┆0:=(w1).reg0;           w2:=(w1)┆
0x4cfe0…4d000         2e 72 65 67 32 3b 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 28 77 31 00 00 00 00 00 00 00 00   ┆.reg2;           w3:=(w1        ┆
0x4d000…4d006 (616,)  (0x324,0x9a1)
0x4d006…4d020         29 2e 72 65 67 33 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 31 29                     ┆).reg3;           w1:=(w1)┆
0x4d020…4d040         2e 72 65 67 31 3b 0a 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b   ┆.reg1;           call w0 return;┆
0x4d040…4d060         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 20   ┆         end else         begin ┆
0x4d060…4d07e         20 21 20 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         ┆ ! output last segment and hal┆
0x4d07e…4d084         (0x324,0x9a2)
0x4d084…4d0a0         74 20 21 0a 63 6c 6f 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d               ┆t ! close:           if w2:=┆
0x4d0a0…4d0c0         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 20 20 62 65 67   ┆ b.testbuf<>0 then           beg┆
0x4d0c0…4d0e0         69 6e 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 31 29 3b 0a   ┆in             testansw(w1:=1); ┆
0x4d0e0…4d0fc         20 20 20 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               ┆            monitor(18);    ┆
0x4d0fc…4d102         (0x324,0x9a3)
0x4d102…4d120         20 20 20 20 20 20 20 20 20 62 2e 74 65 73 74 62 75 66 3a 3d 20 77 32 3a 3d 20 30 3b 0a 20         ┆         b.testbuf:= w2:= 0;  ┆
0x4d120…4d140         20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 3a 3d 62 2e 74   ┆         end;           (w3:=b.t┆
0x4d140…4d160         65 73 74 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   ┆estmfst+bufrel).word:=w0:=-2;   ┆
0x4d160…4d17a         20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 62 2e 74 65 73 74                     ┆        w3:=address(b.test┆
0x4d17a…4d180         (0x324,0x9a4)
0x4d180…4d1a0         6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 62 2e 74   ┆name);           w1:=address(b.t┆
0x4d1a0…4d1c0         65 73 74 6d 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 36 29 3b 20   ┆estmop);           monitor(16); ┆
0x4d1c0…4d1e0         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 6d 6f 6e 69   ┆ ! send message !           moni┆
0x4d1e0…4d200         74 6f 72 28 31 38 29 3b 20 20 21 20 77 61 69 74 20 61 6e 73 77 65 72 20 00 00 00 00 00 00 00 00   ┆tor(18);  ! wait answer         ┆
0x4d200…4d206 (617,)  (0x324,0x9a5)
0x4d206…4d220         21 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 30 29 3b 20 20                     ┆!           monitor(10);  ┆
0x4d220…4d240         21 20 72 65 6c 65 61 73 65 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 65 6e 64 3b   ┆! release process !         end;┆
0x4d240…4d260         0a 20 20 20 20 20 20 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   ┆       end else if w2 = 64 then ┆
0x4d260…4d27e         67 6f 74 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         ┆goto close else;       f1:=sav┆
0x4d27e…4d284         (0x324,0x9a6)
0x4d284…4d2a0         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               ┆ef1;       w2:=savew2;      ┆
0x4d2a0…4d2c0         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 20 77 30 20 72 65   ┆ w3:=b.current;       call w0 re┆
0x4d2c0…4d2e0         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 74 65 73 74 6f 75 74   ┆turn;     end;   end;  ! testout┆
0x4d2e0…4d2fc         20 21 0a 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               ┆ !      body of push   begin┆
0x4d2fc…4d302         (0x324,0x9a7)
0x4d302…4d320         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         ┆     incode       ref return; ┆
0x4d320…4d340         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 62 65 67 69 6e 0a 20   ┆      double savef2;     begin  ┆
0x4d340…4d360         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 66 32 3a 3d   ┆     return:= w3;       savef2:=┆
0x4d360…4d37a         20 66 32 3b 0a 0a 20 20 20 20 20 20 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 3b                     ┆ f2;        w3:=b.current;┆
0x4d37a…4d380         (0x324,0x9a8)
0x4d380…4d3a0         0a 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 63 5f 73 74 61 63 6b 29   ┆       w1:=address((w3).c_stack)┆
0x4d3a0…4d3c0         3b 0a 20 20 20 20 20 20 77 32 3a 3d 28 77 31 29 2e 77 6f 72 64 2b 32 3b 0a 20 20 20 20 20 20 28   ┆;       w2:=(w1).word+2;       (┆
0x4d3c0…4d3e0         77 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 72 64 3a 3d 77   ┆w2).word:=w0;       (w1).word:=w┆
0x4d3e0…4d400         32 3b 0a 20 20 20 20 20 20 66 32 3a 3d 73 61 76 65 66 32 3b 0a 20 20 20 00 00 00 00 00 00 00 00   ┆2;       f2:=savef2;            ┆
0x4d400…4d406 (618,)  (0x324,0x9a9)
0x4d406…4d420         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┆
0x4d420…4d440         3b 0a 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 70 75 73 68 20 21 0a 0a 20 20 62 6f 64 79 20 6f 66   ┆;   end; ! end push !    body of┆
0x4d440…4d460         20 70 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 20 20 72 65   ┆ pop   begin     incode       re┆
0x4d460…4d47e         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 32 3b         ┆f return;       double savef2;┆
0x4d47e…4d484         (0x324,0x9aa)
0x4d484…4d4a0         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               ┆     begin       return:=w3;┆
0x4d4a0…4d4c0         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 0a 20 20 20 20 20 20   ┆       savef2:=f2;              ┆
0x4d4c0…4d4e0         77 33 3a 3d 62 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   ┆w3:=b.current;       w1:=address┆
0x4d4e0…4d4fc         28 28 77 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               ┆((w3).c_stack);       w2:=(w┆
0x4d4fc…4d502         (0x324,0x9ab)
0x4d502…4d520         31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 77 30 3a 3d 28 77 32 29 2e 77 6f 72 64 3b 0a         ┆1).word;       w0:=(w2).word; ┆
0x4d520…4d540         20 20 20 20 20 20 28 77 31 29 2e 77 6f 72 64 3a 3d 77 32 2d 32 3b 0a 20 20 20 20 20 20 66 32 3a   ┆      (w1).word:=w2-2;       f2:┆
0x4d540…4d560         3d 73 61 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   ┆=savef2;       call w0 return;  ┆
0x4d560…4d57a         20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 70 6f 70 20 21                     ┆   end;   end; ! end pop !┆
0x4d57a…4d580         (0x324,0x9ac)
0x4d580…4d5a0         0a 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 63 6f 6d 70 61 72 65 0a 20 20 62 65 67 69 6e 0a 20   ┆       body of compare   begin  ┆
0x4d5a0…4d5c0         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 2c 20 73 61 76   ┆   incode       word savew1, sav┆
0x4d5c0…4d5e0         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 69 6e   ┆ew2;       ref return;     begin┆
0x4d5e0…4d600         0a 20 20 20 20 20 20 73 61 76 65 77 31 3a 3d 20 77 31 3b 20 73 61 76 65 00 00 00 00 00 00 00 00   ┆       savew1:= w1; save        ┆
0x4d600…4d606 (619,)  (0x324,0x9ad)
0x4d606…4d620         77 32 3a 3d 20 77 32 3b 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 20 20 20 20                     ┆w2:= w2; return:= w3;     ┆
0x4d620…4d640         20 20 77 33 3a 3d 20 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20   ┆  w3:= w1+w0;       w0:= 0;     ┆
0x4d640…4d660         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 6e 0a 20 20 20   ┆  while w1<w3 do       begin    ┆
0x4d660…4d67e         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 20 20 77         ┆     w0:= (w1).word;         w┆
0x4d67e…4d684         (0x324,0x9ae)
0x4d684…4d6a0         30 2d 28 77 32 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 77 31 2b 32 3b 0a 20               ┆0-(w2).word;         w1+2;  ┆
0x4d6a0…4d6c0         20 20 20 20 20 20 20 77 32 2b 32 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 20 74 68   ┆       w2+2;         if w0<>0 th┆
0x4d6c0…4d6e0         65 6e 20 77 31 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   ┆en w1:= w3;       end;       w1:┆
0x4d6e0…4d6fc         3d 20 73 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               ┆= savew1;       w2:= savew2;┆
0x4d6fc…4d702         (0x324,0x9af)
0x4d702…4d720         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         ┆       w3:= b.current;       c┆
0x4d720…4d740         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 21   ┆all w0 return;     end;   end; !┆
0x4d740…4d760         20 63 6f 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   ┆ compare !      body of create_t┆
0x4d760…4d77a         63 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                     ┆c   begin     incode      ┆
0x4d77a…4d780         (0x324,0x9b0)
0x4d780…4d7a0         20 64 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 61 76 65 77   ┆ double savef1;       word savew┆
0x4d7a0…4d7c0         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 6e 0a 20   ┆2;       ref return;     begin  ┆
0x4d7c0…4d7e0         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 32 3a 3d   ┆     savef1:= f1;       savew2:=┆
0x4d7e0…4d800         20 77 32 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 00 00 00 00 00 00 00 00   ┆ w2;       return:= w3;         ┆
0x4d800…4d806 (620,)  (0x324,0x9b1)
0x4d806…4d820         0a 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 63 74 5f 74 63 3b 0a 20 20                     ┆       w1:= (w3).ct_tc;   ┆
0x4d820…4d840         20 20 20 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 63 5f 69 63 3a 3d 20 77 30   ┆    w0:= 0;       (w1).c_ic:= w0┆
0x4d840…4d860         3b 0a 0a 20 20 20 20 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   ┆;        (w1).tc_created:= w0:= ┆
0x4d860…4d87e         31 3b 0a 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         ┆1;       (w1).tc_hostno:= w0:=┆
0x4d87e…4d884         (0x324,0x9b2)
0x4d884…4d8a0         20 28 77 33 29 2e 63 74 5f 68 6f 73 74 6e 6f 3b 0a 20 20 20 20 20 20 28 77 31 29 2e               ┆ (w3).ct_hostno;       (w1).┆
0x4d8a0…4d8c0         74 63 5f 68 6f 73 74 69 64 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 63 74 5f 68 6f 73 74 69 64 3b   ┆tc_hostid:= w0:= (w3).ct_hostid;┆
0x4d8c0…4d8e0         0a 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 64 65 76 6e   ┆       w2:= address((w1).tc_devn┆
0x4d8e0…4d8fc         61 6d 65 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               ┆ame);       move(.w3.,w0:=8,┆
0x4d8fc…4d902         (0x324,0x9b3)
0x4d902…4d920         77 31 3a 3d 72 65 74 75 72 6e 2e 63 74 5f 64 65 76 6e 61 6d 65 2c 77 32 29 3b 0a 20 20 20         ┆w1:=return.ct_devname,w2);    ┆
0x4d920…4d940         20 20 20 77 31 3a 3d 20 72 65 74 75 72 6e 2e 63 74 5f 74 63 3b 20 77 32 3a 3d 20 61 64 64 72 65   ┆   w1:= return.ct_tc; w2:= addre┆
0x4d940…4d960         73 73 28 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   ┆ss((w1).tc_name);       w1:= ret┆
0x4d960…4d97a         75 72 6e 2e 63 74 5f 70 72 6f 63 72 65 66 3b 20 77 31 2b 32 3b 0a 20 20 20 20                     ┆urn.ct_procref; w1+2;     ┆
0x4d97a…4d980         (0x324,0x9b4)
0x4d980…4d9a0         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 77 31 3a   ┆  move(.w3.,w0,w1,w2);       w1:┆
0x4d9a0…4d9c0         3d 20 72 65 74 75 72 6e 2e 63 74 5f 74 63 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65   ┆= return.ct_tc;       w2:= addre┆
0x4d9c0…4d9e0         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 69 66 20 77 30   ┆ss((w1).tc_console);       if w0┆
0x4d9e0…4da00         3a 3d 28 77 32 29 2e 77 6f 72 64 3d 30 20 74 68 65 6e 20 21 20 6e 6f 20 00 00 00 00 00 00 00 00   ┆:=(w2).word=0 then ! no         ┆
0x4da00…4da06 (621,)  (0x324,0x9b5)
0x4da06…4da20         6f 70 65 72 61 74 6f 72 20 21 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20                     ┆operator !       begin    ┆
0x4da20…4da40         20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 74 63 5f 71 67 72 6f 75 70   ┆     w3:= address((w1).tc_qgroup┆
0x4da40…4da60         29 3b 0a 20 20 20 20 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   ┆);         (w3).word:= w0;      ┆
0x4da60…4da7e         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 74 79         ┆   if w0:=(w1).tc_kind=8 ! tty┆
0x4da7e…4da84         (0x324,0x9b6)
0x4da84…4daa0         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               ┆ ! then         begin       ┆
0x4daa0…4dac0         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 28   ┆    move(.w3.,w0:=8,w1:=address(┆
0x4dac0…4dae0         28 77 31 29 2e 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   ┆(w1).tc_name),w2);         end; ┆
0x4dae0…4dafc         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               ┆      end;       link(.w3.,w┆
0x4dafc…4db02         (0x324,0x9b7)
0x4db02…4db20         31 3a 3d 72 65 74 75 72 6e 2e 63 74 5f 74 63 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e         ┆1:=return.ct_tc,w2:=address(b.┆
0x4db20…4db40         61 63 74 69 76 71 66 73 74 29 29 3b 0a 0a 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e   ┆activqfst));        testout(.w3.┆
0x4db40…4db60         2c 77 30 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   ┆,w0:=!length(transpcorout),w1,w2┆
0x4db60…4db7a         3a 3d 35 33 29 3b 0a 20 20 20 20 20 20 66 31 3a 3d 20 73 61 76 65 66 31 3b 0a                     ┆:=53);       f1:= savef1; ┆
0x4db7a…4db80         (0x324,0x9b8)
0x4db80…4dba0         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 20 72 65   ┆      w2:= savew2;       w3:= re┆
0x4dba0…4dbc0         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 72 65 61 74 65 5f 63   ┆turn;     end;   end; ! create_c┆
0x4dbc0…4dbe0         74 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 20 20 62 65 67   ┆t !      body of remove_tc   beg┆
0x4dbe0…4dc00         69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 64 6f 75 62 00 00 00 00 00 00 00 00   ┆in     incode       doub        ┆
0x4dc00…4dc06 (622,)  (0x324,0x9b9)
0x4dc06…4dc20         6c 65 20 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 74 65 78 74 20 28 31 31 29                     ┆le savef1;       text (11)┆
0x4dc20…4dc40         20 7a 65 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   ┆ zero := "'0''0''0'";       word┆
0x4dc40…4dc60         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 20 20 62   ┆ savew2;       ref return;     b┆
0x4dc60…4dc7e         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         ┆egin       savef1:= f1;       ┆
0x4dc7e…4dc84         (0x324,0x9ba)
0x4dc84…4dca0         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 3a 3d 20               ┆savew2:= w2;       return:= ┆
0x4dca0…4dcc0         77 33 3b 0a 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 38 36   ┆w3;       w0:=-8388607;w1:=83886┆
0x4dcc0…4dce0         30 35 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 29 3b 0a 20 20   ┆05;       w3:= address(zero);   ┆
0x4dce0…4dcfc         20 20 20 20 6d 6f 6e 69 74 6f 72 28 37 32 29 3b 20 21 20 73 65 74 20 63 61 74 61 6c               ┆    monitor(72); ! set catal┆
0x4dcfc…4dd02         (0x324,0x9bb)
0x4dd02…4dd20         6f 67 20 62 61 73 65 20 21 0a 20 20 20 20 20 20 77 33 3a 3d 20 72 65 74 75 72 6e 3b 0a 0a         ┆og base !       w3:= return;  ┆
0x4dd20…4dd40         20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 72 74 5f 74 63 3b 0a 20 20 20 20 20 20 77 30 3a   ┆      w1:= (w3).rt_tc;       w0:┆
0x4dd40…4dd60         3d 20 30 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   ┆= 0;       (w1).c_mbuf:= w0;    ┆
0x4dd60…4dd7a         20 20 20 28 77 31 29 2e 74 63 5f 63 72 65 61 74 65 64 3a 3d 20 77 30 3b 0a 20                     ┆   (w1).tc_created:= w0;  ┆
0x4dd7a…4dd80         (0x324,0x9bc)
0x4dd80…4dda0         20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 74 63 5f 6e 61 6d 65 29 3b   ┆     w3:= address((w1).tc_name);┆
0x4dda0…4ddc0         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 3c 3e 31 35 20 74   ┆       if w0:=(w1).tc_kind<>15 t┆
0x4ddc0…4dde0         68 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 21 0a 20 20 20   ┆hen monitor(10); ! release !    ┆
0x4dde0…4de00         20 20 20 69 66 20 77 32 3a 3d 20 28 77 31 29 2e 74 63 5f 68 6f 73 74 6e 00 00 00 00 00 00 00 00   ┆   if w2:= (w1).tc_hostn        ┆
0x4de00…4de06 (623,)  (0x324,0x9bd)
0x4de06…4de20         6f 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 72 65                     ┆o<>0 then       begin ! re┆
0x4de20…4de40         6d 6f 74 65 20 21 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 36 34 29 3b 20 21 20 72 65   ┆mote !         monitor(64); ! re┆
0x4de40…4de60         6d 6f 76 65 20 70 72 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   ┆move process ! !test 30;       e┆
0x4de60…4de7e         6e 64 3b 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         ┆nd;       if w0:=(w1).tc_kind=┆
0x4de7e…4de84         (0x324,0x9be)
0x4de84…4dea0         38 20 21 20 74 74 79 20 21 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21               ┆8 ! tty ! then       begin !┆
0x4dea0…4dec0         20 72 65 6d 6f 76 65 20 6f 70 65 72 61 74 6f 72 20 21 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20   ┆ remove operator !         w2:= ┆
0x4dec0…4dee0         61 64 64 72 65 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   ┆address((w1).tc_console);       ┆
0x4dee0…4defc         20 20 28 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               ┆  (w2).word:= w0:= 0;       ┆
0x4defc…4df02         (0x324,0x9bf)
0x4df02…4df20         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 63 6f 6e 73         ┆  w2:= address((w1).tc_devcons┆
0x4df20…4df40         29 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 20 77 30 3b 0a 20 20 20 20 20   ┆);         (w2).word:= w0;      ┆
0x4df40…4df60         20 65 6e 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   ┆ end;       link(.w3.,w1,w2:=add┆
0x4df60…4df7a         72 65 73 73 28 62 2e 77 61 69 74 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 74                     ┆ress(b.waitqfst));       t┆
0x4df7a…4df80         (0x324,0x9c0)
0x4df80…4dfa0         65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 21 6c 65 6e 67 74 68 28 70 72 63 6f 72 6f 75 74   ┆estout(.w3.,w0:=!length(prcorout┆
0x4dfa0…4dfc0         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 3b 0a   ┆),w1,w2:=54);       f1:=savef1; ┆
0x4dfc0…4dfe0         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 20 72 65   ┆      w2:= savew2;       w3:= re┆
0x4dfe0…4e000         74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 00 00 00 00 00 00 00 00   ┆turn;     end;   end; !         ┆
0x4e000…4e006 (624,)  (0x324,0x9c1)
0x4e006…4e020         72 65 6d 6f 76 65 5f 74 63 20 21 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 72 65                     ┆remove_tc !     body of re┆
0x4e020…4e040         6d 6f 76 65 5f 66 70 72 0a 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 74 68 69 73 20 70 72   ┆move_fpr   begin comment this pr┆
0x4e040…4e060         6f 63 65 64 75 72 65 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   ┆ocedure decreases the acces coun┆
0x4e060…4e07e         74 0a 20 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         ┆t         of the associated ga┆
0x4e07e…4e084         (0x324,0x9c2)
0x4e084…4e0a0         63 5f 61 63 63 65 73 73 5f 65 6e 74 72 79 2e 20 2d 20 69 66 20 74 68 65 0a 20 20 20               ┆c_access_entry. - if the    ┆
0x4e0a0…4e0c0         20 20 20 20 20 63 6f 75 6e 74 20 62 65 63 6f 6d 65 73 20 7a 65 72 6f 20 74 68 65 20 66 6f 72 6d   ┆     count becomes zero the form┆
0x4e0c0…4e0e0         61 74 20 70 72 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   ┆at printer processes         (ga┆
0x4e0e0…4e0fc         63 27 73 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               ┆c's) are released/possibly r┆
0x4e0fc…4e102         (0x324,0x9c3)
0x4e102…4e120         65 6d 6f 76 65 64 20 61 6e 64 20 74 68 65 0a 20 20 20 20 20 20 20 20 73 74 61 74 75 73 20         ┆emoved and the         status ┆
0x4e120…4e140         68 61 6e 64 6c 69 6e 67 20 63 6f 72 6f 75 74 69 6e 65 20 69 73 20 6d 61 64 65 20 66 72 65 65 3b   ┆handling coroutine is made free;┆
0x4e140…4e160         0a 20 20 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   ┆     incode       ref  return,fp┆
0x4e160…4e17a         72 5f 72 65 66 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 30 2c 73                     ┆r_ref;       word savew0,s┆
0x4e17a…4e180         (0x324,0x9c4)
0x4e180…4e1a0         61 76 65 77 32 3b 0a 0a 20 20 20 20 62 65 67 69 6e 0a 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20   ┆avew2;      begin        return ┆
0x4e1a0…4e1c0         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 20   ┆:= w3;       fpr_ref:= w1;      ┆
0x4e1c0…4e1e0         20 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 20 3a 3d 20 77   ┆ savew0 := w0;       savew2 := w┆
0x4e1e0…4e200         32 3b 0a 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 64 65 63 72 65 61 00 00 00 00 00 00 00 00   ┆2;        comment decrea        ┆
0x4e200…4e206 (625,)  (0x324,0x9c5)
0x4e206…4e220         73 65 20 63 6f 75 6e 74 3b 0a 20 20 20 20 20 20 77 32 20 3a 3d 20 28 77 31 29                     ┆se count;       w2 := (w1)┆
0x4e220…4e240         2e 66 70 72 5f 73 74 63 6f 72 6f 75 74 3b 0a 20 20 20 20 20 20 28 77 32 29 2e 66 70 72 5f 63 6f   ┆.fpr_stcorout;       (w2).fpr_co┆
0x4e240…4e260         75 6e 74 20 3a 3d 20 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   ┆unt := w0 := (w2).fpr_count -1; ┆
0x4e260…4e27e         20 20 20 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         ┆      if w0 < 1 then       beg┆
0x4e27e…4e284         (0x324,0x9c6)
0x4e284…4e2a0         69 6e 20 63 6f 6d 6d 65 6e 74 20 72 65 6c 65 61 73 65 2f 72 65 6d 6f 76 65 20 65 6e               ┆in comment release/remove en┆
0x4e2a0…4e2c0         74 72 69 65 73 20 61 6e 64 20 66 72 65 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 75   ┆tries and free             statu┆
0x4e2c0…4e2e0         73 20 68 61 6e 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   ┆s handling coroutine;         li┆
0x4e2e0…4e2fc         6e 6b 28 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               ┆nk(.w3.,w1:=w2,w2:=address(b┆
0x4e2fc…4e302         (0x324,0x9c7)
0x4e302…4e320         2e 77 61 69 74 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 77 31 3b 77 31         ┆.waitqfst));         w2:=w1;w1┆
0x4e320…4e340         3a 3d 66 70 72 5f 72 65 66 3b 0a 20 20 20 20 20 20 20 20 77 30 20 3a 3d 20 28 77 31 29 2e 74 63   ┆:=fpr_ref;         w0 := (w1).tc┆
0x4e340…4e360         5f 68 6f 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   ┆_hostid;         if w0=0 then   ┆
0x4e360…4e37a         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                     ┆      begin comment local ┆
0x4e37a…4e380         (0x324,0x9c8)
0x4e380…4e3a0         64 65 76 69 63 65 20 2d 20 72 65 6c 65 61 73 65 20 70 72 6f 63 65 73 73 65 73 3b 0a 20 20 20 20   ┆device - release processes;     ┆
0x4e3a0…4e3c0         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 72 6f 63 69   ┆      w3:=address((w2).fpr_proci┆
0x4e3c0…4e3e0         6e 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 20 20 20 20 20   ┆n);           monitor(10);      ┆
0x4e3e0…4e400         20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 28 77 32 29 2e 66 70 00 00 00 00 00 00 00 00   ┆     w3:=address((w2).fp        ┆
0x4e400…4e406 (626,)  (0x324,0x9c9)
0x4e406…4e420         72 5f 70 72 6f 63 6f 75 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69                     ┆r_procout);           moni┆
0x4e420…4e440         74 6f 72 28 31 30 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   ┆tor(10);         end else       ┆
0x4e440…4e460         20 20 62 65 67 69 6e 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   ┆  begin comment remote device - ┆
0x4e460…4e47e         72 65 6d 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         ┆remove processes;           w3┆
0x4e47e…4e484         (0x324,0x9ca)
0x4e484…4e4a0         3a 3d 61 64 64 72 65 73 73 28 28 77 32 29 2e 66 70 72 5f 70 72 6f 63 69 6e 29 3b 0a               ┆:=address((w2).fpr_procin); ┆
0x4e4a0…4e4c0         20 20 20 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 20   ┆          monitor(64);          ┆
0x4e4c0…4e4e0         20 77 33 3a 3d 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   ┆ w3:=address((w2).fpr_procout); ┆
0x4e4e0…4e4fc         20 20 20 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               ┆          monitor(64);      ┆
0x4e4fc…4e502         (0x324,0x9cb)
0x4e502…4e520         20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 28         ┆   end;         w3:= address((┆
0x4e520…4e540         77 32 29 2e 66 70 72 5f 67 61 63 6f 75 74 29 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 77 6f   ┆w2).fpr_gacout);         (w3).wo┆
0x4e540…4e560         72 64 3a 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   ┆rd:= w0:= 0;       end;        t┆
0x4e560…4e57a         65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 21 6c 65 6e 67 74 68 28 66 70                     ┆estout(.w3.,w0:=!length(fp┆
0x4e57a…4e580         (0x324,0x9cc)
0x4e580…4e5a0         72 69 6e 63 6f 72 6f 75 74 29 2c 77 31 3a 3d 77 32 2c 77 32 3a 3d 35 34 29 3b 0a 0a 20 20 20 20   ┆rincorout),w1:=w2,w2:=54);      ┆
0x4e5a0…4e5c0         20 20 77 30 3a 3d 20 73 61 76 65 77 30 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 73 61 76 65 77 32   ┆  w0:= savew0;       w2:= savew2┆
0x4e5c0…4e5e0         3b 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 20 77 33 3a 3d   ┆;       w1:= fpr_ref;       w3:=┆
0x4e5e0…4e600         20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 63 61 6c 6c 20 77 00 00 00 00 00 00 00 00   ┆ b.current;       call w        ┆
0x4e600…4e606 (627,)  (0x324,0x9cd)
0x4e606…4e620         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; ┆
0x4e620…4e640         20 21 20 65 6e 64 20 72 65 6d 6f 76 65 5f 66 70 72 20 21 0a 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f   ┆ ! end remove_fpr !       body o┆
0x4e640…4e660         66 20 66 69 6e 64 5f 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   ┆f find_tc   begin     label foun┆
0x4e660…4e67e         64 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         ┆d;     incode       word savew┆
0x4e67e…4e684         (0x324,0x9ce)
0x4e684…4e6a0         30 2c 20 73 61 76 65 77 32 2c 20 66 72 65 65 74 63 3b 0a 20 20 20 20 20 20 72 65 66               ┆0, savew2, freetc;       ref┆
0x4e6a0…4e6c0         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 77 30 3a   ┆ return;     begin       savew0:┆
0x4e6c0…4e6e0         3d 20 77 30 3b 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   ┆= w0;       savew2:= w2;       r┆
0x4e6e0…4e6fc         65 74 75 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               ┆eturn:= w3;        freetc:= ┆
0x4e6fc…4e702         (0x324,0x9cf)
0x4e702…4e720         77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 62 2e 74 63 70 6f 6f 6c 5f 66 73         ┆w0:= 0;       w1:= b.tcpool_fs┆
0x4e720…4e740         74 3b 0a 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 70 20 64   ┆t;       while w1<b.tcpool_top d┆
0x4e740…4e760         6f 0a 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 77 31   ┆o       begin         if w0:=(w1┆
0x4e760…4e77a         29 2e 74 63 5f 6b 69 6e 64 3d 72 65 74 75 72 6e 2e 66 74 5f 6b 69 6e 64 20 74                     ┆).tc_kind=return.ft_kind t┆
0x4e77a…4e780         (0x324,0x9d0)
0x4e780…4e7a0         68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d   ┆hen         begin           w0:=┆
0x4e7a0…4e7c0         28 77 31 29 2e 74 63 5f 68 6f 73 74 69 64 20 2d 20 72 65 74 75 72 6e 2e 66 74 5f 68 6f 73 74 69   ┆(w1).tc_hostid - return.ft_hosti┆
0x4e7c0…4e7e0         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 20 77 30 3a 3d 20 28   ┆d;         if w0 = 0 then w0:= (┆
0x4e7e0…4e800         77 31 29 2e 74 63 5f 68 6f 73 74 6e 6f 20 2d 20 72 65 74 75 72 6e 2e 66 00 00 00 00 00 00 00 00   ┆w1).tc_hostno - return.f        ┆
0x4e800…4e806 (628,)  (0x324,0x9d1)
0x4e806…4e820         74 5f 68 6f 73 74 6e 6f 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20                     ┆t_hostno;         if w0 = ┆
0x4e820…4e840         30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20   ┆0 then           begin          ┆
0x4e840…4e860         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 70 6f 73 69 74 69   ┆   compare(.w3.,w0:=8,w1+!positi┆
0x4e860…4e87e         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 66 74 5f 64         ┆on(tc_devname),w2:=return.ft_d┆
0x4e87e…4e884         (0x324,0x9d2)
0x4e884…4e8a0         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 6f 73               ┆evname);             w1-!pos┆
0x4e8a0…4e8c0         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 20 20 20 20 20 69   ┆ition(tc_devname);             i┆
0x4e8c0…4e8e0         66 20 77 30 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 66 6f 75 6e 64 3b 0a 20 20 20 20 20 20 20 20   ┆f w0=0 then goto found;         ┆
0x4e8e0…4e8fc         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 65 65               ┆  end;           if w0:=free┆
0x4e8fc…4e902         (0x324,0x9d3)
0x4e902…4e920         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 3d 28 77 31         ┆tc=0 then           if w0:=(w1┆
0x4e920…4e940         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 65 64 20 21 20 74   ┆).tc_created=0 ! not created ! t┆
0x4e940…4e960         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             ┆
0x4e960…4e97a         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┆
0x4e97a…4e980         (0x324,0x9d4)
0x4e980…4e9a0         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 32 29 2e 77 6f 72   ┆le);             if w0:=(w2).wor┆
0x4e9a0…4e9c0         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 20 6f 70 65 72 61   ┆d=0 then freetc:= w1; ! no opera┆
0x4e9c0…4e9e0         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 65 6e 64 3b 0a 20   ┆tor logged in !           end;  ┆
0x4e9e0…4ea00         20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 00 00 00 00 00 00 00 00   ┆       end;         w1:=        ┆
0x4ea00…4ea06 (629,)  (0x324,0x9d5)
0x4ea06…4ea20         20 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                     ┆ (w1).tc_nexttc;       end┆
0x4ea20…4ea40         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 64 3a 0a 20 20 20   ┆;       w1:= freetc;  found:    ┆
0x4ea40…4ea60         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 30 20 74 68 65 6e   ┆   if w0:=(w1).tc_created=0 then┆
0x4ea60…4ea7e         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 0a 20 20 20         ┆ -(w1);       w0:= savew0;    ┆
0x4ea7e…4ea84         (0x324,0x9d6)
0x4ea84…4eaa0         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 72               ┆   w2:= savew2;       w3:= r┆
0x4eaa0…4eac0         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 63 75 72 72 65 6e   ┆eturn;  ! w3 not equal to curren┆
0x4eac0…4eae0         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 0a 20 20 20 20 65   ┆t corout++++++ ! !test 70;     e┆
0x4eae0…4eafc         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 20 20               ┆nd;   end; ! find_tc !      ┆
0x4eafc…4eb02         (0x324,0x9d7)
0x4eb02…4eb20         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 67 69 6e 0a         ┆body of looktransport   begin ┆
0x4eb20…4eb40         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┆
0x4eb40…4eb60         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 20 20 62 65 67 69   ┆vew1;       ref return;     begi┆
0x4eb60…4eb7a         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                     ┆n       savew0:= w0; savew┆
0x4eb7a…4eb80         (0x324,0x9d8)
0x4eb80…4eba0         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 20 20 21 20 63 68   ┆1:= w1; return:= w3;        ! ch┆
0x4eba0…4ebc0         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 6e 61 6d 65 20 21   ┆eck legality of transport name !┆
0x4ebc0…4ebe0         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 3c 62 2e 74 72 61   ┆       w2:= 1;       if w1<b.tra┆
0x4ebe0…4ec00         6e 73 5f 66 69 72 73 74 20 74 68 65 6e 20 77 32 3a 3d 20 2d 31 3b 0a 20 00 00 00 00 00 00 00 00   ┆ns_first then w2:= -1;          ┆
0x4ec00…4ec06 (630,)  (0x324,0x9d9)
0x4ec06…4ec20         20 20 20 20 20 69 66 20 77 31 3e 3d 62 2e 74 72 61 6e 73 5f 74 6f 70 20 74 68                     ┆     if w1>=b.trans_top th┆
0x4ec20…4ec40         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 63 74 20 39 3b 0a   ┆en w2:= -1;       w1 extract 9; ┆
0x4ec40…4ec60         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 6e 67 74 68 28 74   ┆      while w1>0 do w1-!length(t┆
0x4ec60…4ec7e         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 68 65 6e 20         ┆r_descr);       if w1<>0 then ┆
0x4ec7e…4ec84         (0x324,0x9da)
0x4ec84…4eca0         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 6e 0a               ┆w2:= -1;       if w2>0 then ┆
0x4eca0…4ecc0         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 76 65 77 31 20 61   ┆      begin         w1:=savew1 a┆
0x4ecc0…4ece0         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 2e 62 73 5f 73 65   ┆shift -9;         if w1<>b.bs_se┆
0x4ece0…4ecfc         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 20 20               ┆gno then         begin      ┆
0x4ecfc…4ed02         (0x324,0x9db)
0x4ed02…4ed20         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 0a 20 20 20         ┆     if w0:=b.bs_op=5 then    ┆
0x4ed20…4ed40         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 74 20 73 65 67 6d   ┆       begin comment output segm┆
0x4ed40…4ed60         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 61 28 2e 77 33 2e   ┆ent;             ioworkarea(.w3.┆
0x4ed60…4ed7a         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                     ┆,w1:=address(b.bs_op));   ┆
0x4ed7a…4ed80         (0x324,0x9dc)
0x4ed80…4eda0         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 6e   ┆        end;           comment n┆
0x4eda0…4edc0         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 20 20 20 20 20 20   ┆ow input wanted segment;        ┆
0x4edc0…4ede0         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 20 20 20 62 2e 62   ┆   b.bs_op:=w0:=3;           b.b┆
0x4ede0…4ee00         73 5f 73 65 67 6e 6f 3a 3d 77 31 3a 3d 20 73 61 76 65 77 31 20 61 73 68 00 00 00 00 00 00 00 00   ┆s_segno:=w1:= savew1 ash        ┆
0x4ee00…4ee06 (631,)  (0x324,0x9dd)
0x4ee06…4ee20         69 66 74 20 2d 39 3b 0a 20 20 20 20 20 20 20 20 20 20 69 6f 77 6f 72 6b 61 72                     ┆ift -9;           ioworkar┆
0x4ee20…4ee40         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 70 29 29 3b 0a 20   ┆ea(.w3.,w1:=address(b.bs_op));  ┆
0x4ee40…4ee60         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 76 65 77 31 20 65   ┆       end;         w2:=savew1 e┆
0x4ee60…4ee7e         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 20 20 20 20         ┆xtract 9;w2+b.bs_first;       ┆
0x4ee7e…4ee84         (0x324,0x9de)
0x4ee84…4eea0         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 29 2e               ┆  w1:=108;         f1:=(w1).┆
0x4eea0…4eec0         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 20 69 66 20 77 30   ┆double lshift -20;         if w0┆
0x4eec0…4eee0         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 20 20 20 20 20 20   ┆:=(w2).tr_waitmess=0 then       ┆
0x4eee0…4eefc         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 65 3c               ┆  if w0:=(w2).tr_removetime<┆
0x4eefc…4ef02         (0x324,0x9df)
0x4ef02…4ef20         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 6e 74 72 79         ┆w1 then         w2:=0; ! entry┆
0x4ef20…4ef40         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 30 3a 3d 73 61 76   ┆ free !       end;       w0:=sav┆
0x4ef40…4ef60         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 20 20 20 77 33 3a   ┆ew0;       w1:=savew1;       w3:┆
0x4ef60…4ef7a         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                     ┆=b.current; !test 305;    ┆
0x4ef7a…4ef80         (0x324,0x9e0)
0x4ef80…4efa0         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┆
0x4efa0…4efc0         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 0a 0a 0a 20 20 62   ┆d; ! end looktransport !       b┆
0x4efc0…4efe0         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 6e 0a 20 20 20 20   ┆ody of puttransport   begin     ┆
0x4efe0…4f000         69 6e 63 6f 64 65 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   ┆incode       ref return;        ┆
0x4f000…4f006 (632,)  (0x324,0x9e1)
0x4f006…4f020         0a 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 30 2c 20 73 61 76 65 77 31                     ┆       word savew0, savew1┆
0x4f020…4f040         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 73 61 76 65 77 30   ┆, savew2;     begin       savew0┆
0x4f040…4f060         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 3a 3d 20 77 32 3b   ┆:= w0; savew1:= w1; savew2:= w2;┆
0x4f060…4f07e         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 70 3a 3d 20         ┆ return:= w3;       b.bs_op:= ┆
0x4f07e…4f084         (0x324,0x9e2)
0x4f084…4f0a0         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 65 78               ┆w0:= 5;       w1:= savew1 ex┆
0x4f0a0…4f0c0         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 20 20 20 20 74 65   ┆tract 9; w1+b.bs_first;       te┆
0x4f0c0…4f0e0         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 64 65 73 63 72 29   ┆stout(.w3.,w0:=!length(tr_descr)┆
0x4f0e0…4f0fc         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 76 65               ┆,w1,w2:=68);       w0:= save┆
0x4f0fc…4f102         (0x324,0x9e3)
0x4f102…4f120         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 20 20 20 77         ┆w0;       w1:= savew1;       w┆
0x4f120…4f140         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 72 65 6e 74   ┆2:= savew2;       w3:= b.current┆
0x4f140…4f160         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;┆
0x4f160…4f17a         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; ! puttransport !  ┆
0x4f17a…4f180         (0x324,0x9e4)
0x4f180…4f1a0         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 6f 6d 6d 65 6e 74   ┆    body of ioworkarea   comment┆
0x4f1a0…4f1c0         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 6f 20 6f 72 20 66   ┆     transport a segment to or f┆
0x4f1c0…4f1e0         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 65 67 69 6e 0a 20   ┆rom the spool area   ;   begin  ┆
0x4f1e0…4f200         20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 77 6f 72 64 20 73 74 61 00 00 00 00 00 00 00 00   ┆   incode       word sta        ┆
0x4f200…4f206 (633,)  (0x324,0x9e5)
0x4f206…4f220         74 75 73 2c 20 62 79 74 65 73 2c 20 63 68 61 72 73 2c 20 61 34 2c 20 61 35 2c                     ┆tus, bytes, chars, a4, a5,┆
0x4f220…4f240         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 65 66 31   ┆ a6, a7, a8;       double savef1┆
0x4f240…4f260         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 3b 0a 20 20 20 20   ┆;       ref savew2, return;     ┆
0x4f260…4f27e         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         ┆begin       savef1:= f1;      ┆
0x4f27e…4f284         (0x324,0x9e6)
0x4f284…4f2a0         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 3a 3d               ┆ savew2:= w2;       return:=┆
0x4f2a0…4f2c0         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 3a 3d 38 2c 77 31   ┆ w3;       testout(.w3.,w0:=8,w1┆
0x4f2c0…4f2e0         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 73 73 20 28 62 2e   ┆,w2:=52);       w3:= address (b.┆
0x4f2e0…4f2fc         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 31 36               ┆spoolname);       monitor(16┆
0x4f2fc…4f302         (0x324,0x9e7)
0x4f302…4f320         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 75 73 29 3b         ┆);       w1:= address(status);┆
0x4f320…4f340         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 69 66 20 77 32 3a   ┆       monitor(18);       if w2:┆
0x4f340…4f360         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 3c 3e 20 32 20 74   ┆=1 lshift w0 or (w1).word <> 2 t┆
0x4f360…4f37a         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                     ┆hen       begin         w1┆
0x4f37a…4f380         (0x324,0x9e8)
0x4f380…4f3a0         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 20 20 20 20 28 77   ┆:=address(b.spcomop);         (w┆
0x4f3a0…4f3c0         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 74 65 73 74 6f 75   ┆1).logstatus:=w2;         testou┆
0x4f3c0…4f3e0         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);       ┆
0x4f3e0…4f400         20 20 6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆  opmess(.w3.,w1);              ┆
0x4f400…4f406 (634,)  (0x324,0x9e9)
0x4f406…4f420         20 65 6e 64 3b 0a 20 20 20 20 20 20 66 31 3a 3d 20 73 61 76 65 66 31 3b 20 77                     ┆ end;       f1:= savef1; w┆
0x4f420…4f440         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 72 65 6e 74   ┆2:= savew2;       w3:= b.current┆
0x4f440…4f460         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;┆
0x4f460…4f47e         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 20 62 6f 64 79         ┆   end; ! ioworkarea !    body┆
0x4f47e…4f484         (0x324,0x9ea)
0x4f484…4f4a0         20 6f 66 20 61 6c 6c 6f 63 5f 69 66 70 0a 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e               ┆ of alloc_ifp   begin commen┆
0x4f4a0…4f4c0         74 20 70 6c 65 61 73 65 20 72 65 66 65 72 20 74 6f 3a 20 52 43 53 4c 20 4e 6f 2e 20 39 39 31 20   ┆t please refer to: RCSL No. 991 ┆
0x4f4c0…4f4e0         31 30 32 32 38 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   ┆10228 ,                         ┆
0x4f4e0…4f4fc         20 20 20 20 52 43 38 30 30 30 2f 49 46 50 20 4d 61 69 6e 20 50 72 6f 63 65 73 73 20               ┆    RC8000/IFP Main Process ┆
0x4f4fc…4f502         (0x324,0x9eb)
0x4f502…4f520         2c 20 52 65 66 65 72 65 6e 63 65 20 4d 61 6e 75 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20         ┆, Reference Manual            ┆
0x4f520…4f540         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 67 65 20 38 2e 66 66 2e 20 28 63 6f 6e   ┆                 page 8.ff. (con┆
0x4f540…4f560         6e 65 63 74 20 6f 70 65 72 61 74 69 6f 6e 29 2e 3b 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20   ┆nect operation).;     incode    ┆
0x4f560…4f57a         20 20 20 77 6f 72 64 20 7a 65 72 6f 3a 3d 20 20 30 3b 0a 20 20 20 20 20 20 77                     ┆   word zero:=  0;       w┆
0x4f57a…4f580         (0x324,0x9ec)
0x4f580…4f5a0         6f 72 64 20 69 66 70 5f 6d 30 3a 3d 20 32 34 35 37 36 2c 20 69 66 70 5f 6d 32 2c 20 69 66 70 5f   ┆ord ifp_m0:= 24576, ifp_m2, ifp_┆
0x4f5a0…4f5c0         6d 34 3a 3d 20 32 35 35 2c 20 69 66 70 5f 6d 36 3a 3d 20 2d 31 2c 20 69 66 70 5f 6d 38 3a 3d 20   ┆m4:= 255, ifp_m6:= -1, ifp_m8:= ┆
0x4f5c0…4f5e0         38 31 39 32 3b 0a 20 20 20 20 20 20 74 65 78 74 20 28 31 31 29 20 69 66 70 6d 61 69 6e 3b 0a 20   ┆8192;       text (11) ifpmain;  ┆
0x4f5e0…4f600         20 20 20 20 20 77 6f 72 64 20 69 66 70 6e 74 61 2c 20 72 65 73 75 6c 74 00 00 00 00 00 00 00 00   ┆     word ifpnta, result        ┆
0x4f600…4f606 (635,)  (0x324,0x9ed)
0x4f606…4f620         3b 0a 20 20 20 20 20 20 77 6f 72 64 20 69 66 70 5f 61 30 2c 20 69 66 70 5f 61                     ┆;       word ifp_a0, ifp_a┆
0x4f620…4f640         32 2c 20 69 66 70 5f 61 34 2c 20 69 66 70 5f 61 36 2c 20 69 66 70 5f 61 38 2c 20 69 66 70 5f 61   ┆2, ifp_a4, ifp_a6, ifp_a8, ifp_a┆
0x4f640…4f660         31 30 2c 20 69 66 70 5f 61 31 32 2c 20 69 66 70 5f 61 31 34 3b 0a 20 20 20 20 20 20 72 65 66 20   ┆10, ifp_a12, ifp_a14;       ref ┆
0x4f660…4f67e         72 65 74 75 72 6e 2c 20 69 66 70 5f 72 65 66 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 69 66         ┆return, ifp_ref;       word if┆
0x4f67e…4f684         (0x324,0x9ee)
0x4f684…4f6a0         70 64 65 76 3b 0a 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 72 65 74 75 72               ┆pdev;      begin       retur┆
0x4f6a0…4f6c0         6e 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 69 66 70 64 65 76 3a 3d 20 77 30 3a 3d 20 2d 31 3b 0a   ┆n:= w3;       ifpdev:= w0:= -1; ┆
0x4f6c0…4f6e0         20 20 20 20 20 20 72 65 73 75 6c 74 3a 3d 20 77 30 3a 3d 20 33 3b 0a 20 20 20 20 20 20 77 30 3a   ┆      result:= w0:= 3;       w0:┆
0x4f6e0…4f6fc         3d 20 30 3b 69 66 70 5f 72 65 66 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 69 66 20 77               ┆= 0;ifp_ref:= w0;       if w┆
0x4f6fc…4f702         (0x324,0x9ef)
0x4f702…4f720         30 3a 3d 20 72 65 74 75 72 6e 2e 69 66 70 5f 6b 69 6e 64 20 3d 20 31 34 20 21 20 70 72 69         ┆0:= return.ifp_kind = 14 ! pri┆
0x4f720…4f740         6e 74 65 72 20 21 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   ┆nter ! then       begin         ┆
0x4f740…4f760         77 31 3a 3d 20 28 77 32 3a 3d 37 34 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 77 31 20 2b   ┆w1:= (w2:=74).word;         w1 +┆
0x4f760…4f77a         20 72 65 74 75 72 6e 2e 69 66 70 5f 6d 61 69 6e 20 2b 20 72 65 74 75 72 6e 2e                     ┆ return.ifp_main + return.┆
0x4f77a…4f780         (0x324,0x9f0)
0x4f780…4f7a0         69 66 70 5f 6d 61 69 6e 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 28 77 31 3a 3d 28   ┆ifp_main;         if w0:= (w1:=(┆
0x4f7a0…4f7c0         77 31 29 2e 77 6f 72 64 29 2e 77 6f 72 64 20 3d 20 32 36 20 21 20 69 66 70 20 6d 61 69 6e 20 70   ┆w1).word).word = 26 ! ifp main p┆
0x4f7c0…4f7e0         72 6f 63 65 73 73 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   ┆rocess ! then         begin     ┆
0x4f7e0…4f800         20 20 20 20 20 20 6d 6f 76 65 20 28 2e 77 33 2e 2c 77 30 3a 3d 20 38 2c 00 00 00 00 00 00 00 00   ┆      move (.w3.,w0:= 8,        ┆
0x4f800…4f806 (636,)  (0x324,0x9f1)
0x4f806…4f820         20 77 31 2b 32 2c 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 69 66 70 6d 61 69                     ┆ w1+2, w2:= address(ifpmai┆
0x4f820…4f840         6e 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 70 6e 74 61 3a 3d 20 77 30 3a 3d 20 30 3b 0a   ┆n));           ifpnta:= w0:= 0; ┆
0x4f840…4f860         20 20 20 20 20 20 20 20 20 20 69 66 70 5f 6d 32 3a 3d 20 77 30 3a 3d 20 38 3b 20 21 20 64 65 76   ┆          ifp_m2:= w0:= 8; ! dev┆
0x4f860…4f87e         69 63 65 20 74 79 70 65 20 3a 3d 20 70 72 69 6e 74 65 72 20 21 0a 20 20 20 20 20 20 20 20         ┆ice type := printer !         ┆
0x4f87e…4f884         (0x324,0x9f2)
0x4f884…4f8a0         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 20               ┆  w3:= address(zero);       ┆
0x4f8a0…4f8c0         20 20 20 20 77 30 3a 3d 20 2d 38 33 38 38 36 30 37 3b 77 31 3a 3d 20 38 33 38 38 36 30 35 3b 0a   ┆    w0:= -8388607;w1:= 8388605; ┆
0x4f8c0…4f8e0         20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 20 28 37 32 29 3b 20 21 20 73 65 74 20 63 61   ┆          monitor (72); ! set ca┆
0x4f8e0…4f8fc         74 61 6c 6f 67 20 62 61 73 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20               ┆talog base !           w1:= ┆
0x4f8fc…4f902         (0x324,0x9f3)
0x4f902…4f920         61 64 64 72 65 73 73 20 28 69 66 70 5f 6d 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 74 65         ┆address (ifp_m0);           te┆
0x4f920…4f940         73 74 6f 75 74 20 28 2e 77 33 2e 2c 77 30 3a 3d 31 36 2c 20 77 31 2c 20 77 32 3a 3d 20 39 29 3b   ┆stout (.w3.,w0:=16, w1, w2:= 9);┆
0x4f940…4f960         0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 20 28 69 66 70 6d 61 69 6e   ┆           w3:= address (ifpmain┆
0x4f960…4f97a         29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 20 28 31 36 29 3b                     ┆);           monitor (16);┆
0x4f97a…4f980         (0x324,0x9f4)
0x4f980…4f9a0         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 77 31 3a 3d   ┆ ! send message !           w1:=┆
0x4f9a0…4f9c0         20 61 64 64 72 65 73 73 20 28 69 66 70 5f 61 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e   ┆ address (ifp_a0);           mon┆
0x4f9c0…4f9e0         69 74 6f 72 20 28 31 38 29 3b 20 21 20 77 61 69 74 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20   ┆itor (18); ! wait answer !      ┆
0x4f9e0…4fa00         20 20 20 20 20 72 65 73 75 6c 74 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆     result:= w0;               ┆
0x4fa00…4fa06 (637,)  (0x324,0x9f5)
0x4fa06…4fa20         20 20 20 20 74 65 73 74 6f 75 74 20 28 2e 77 33 2e 2c 20 77 30 3a 3d 20 31 30                     ┆    testout (.w3., w0:= 10┆
0x4fa20…4fa40         2c 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 72 65 73 75 6c 74 29 2c 20 77 32 3a 3d 20 36 37 29   ┆, w1:= address(result), w2:= 67)┆
0x4fa40…4fa60         3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 72 65 73 75 6c 74 20 3d 20 31 20 74   ┆;           if w0:= result = 1 t┆
0x4fa60…4fa7e         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         ┆hen           begin           ┆
0x4fa7e…4fa84         (0x324,0x9f6)
0x4fa84…4faa0         20 20 69 66 20 77 30 3a 3d 20 69 66 70 5f 61 30 20 3d 20 30 20 21 20 73 74 61 74 75               ┆  if w0:= ifp_a0 = 0 ! statu┆
0x4faa0…4fac0         73 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 20 63 6f 6d 6d 65   ┆s ! then             begin comme┆
0x4fac0…4fae0         6e 74 20 6f 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 3a 3d 20 77 30   ┆nt ok;               result:= w0┆
0x4fae0…4fafc         3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 70 64 65 76 3a 3d 20 77 30 3a               ┆;               ifpdev:= w0:┆
0x4fafc…4fb02         (0x324,0x9f7)
0x4fb02…4fb20         3d 20 69 66 70 5f 61 32 3b 20 21 20 69 66 70 20 64 65 76 69 63 65 20 6e 6f 20 21 0a 20 20         ┆= ifp_a2; ! ifp device no !   ┆
0x4fb20…4fb40         20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 32 3a 3d 37 34 29 2e 77 6f 72 64 3b 0a   ┆            w1:= (w2:=74).word; ┆
0x4fb40…4fb60         20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 2b 20 69 66 70 5f 61 32 20 2b 20 69 66 70 5f   ┆              w1 + ifp_a2 + ifp_┆
0x4fb60…4fb7a         61 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 28 77 31                     ┆a2;               w2:= (w1┆
0x4fb7a…4fb80         (0x324,0x9f8)
0x4fb80…4fba0         29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 70 5f 72 65 66 3a 3d 20   ┆).word;               ifp_ref:= ┆
0x4fba0…4fbc0         77 32 3b 20 21 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   ┆w2; ! process description addres┆
0x4fbc0…4fbe0         73 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 65   ┆s !             end;           e┆
0x4fbe0…4fc00         6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 00 00 00 00 00 00 00 00   ┆nd;         end;       e        ┆
0x4fc00…4fc06 (638,)  (0x324,0x9f9)
0x4fc06…4fc20         6e 64 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 72 65 73 75 6c 74 3b 0a 20 20 20                     ┆nd;       w0:= result;    ┆
0x4fc20…4fc40         20 20 20 77 31 3a 3d 20 69 66 70 64 65 76 3b 20 21 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20   ┆   w1:= ifpdev; ! device number ┆
0x4fc40…4fc60         6f 66 20 69 66 70 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 77 32 3a 3d 20 69 66 70 5f   ┆of ifp process !       w2:= ifp_┆
0x4fc60…4fc7e         72 65 66 3b 20 21 20 70 72 6f 63 65 73 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 64 64         ┆ref; ! process description add┆
0x4fc7e…4fc84         (0x324,0x9fa)
0x4fc84…4fca0         72 65 73 73 20 6f 66 20 69 66 70 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20               ┆ress of ifp process !       ┆
0x4fca0…4fcc0         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 3b 20 21 20 65   ┆w3:= return;     end;   end; ! e┆
0x4fcc0…4fce0         6e 64 20 61 6c 6c 6f 63 20 69 66 70 20 21 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 64 65 61 6c 6c   ┆nd alloc ifp !     body of deall┆
0x4fce0…4fcfc         6f 63 5f 69 66 70 0a 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 70 6c 65 61 73               ┆oc_ifp   begin comment pleas┆
0x4fcfc…4fd02         (0x324,0x9fb)
0x4fd02…4fd20         65 20 72 65 66 65 72 20 74 6f 3a 20 52 43 53 4c 20 4e 6f 2e 20 39 39 31 20 31 30 32 32 38         ┆e refer to: RCSL No. 991 10228┆
0x4fd20…4fd40         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 52   ┆ ,                             R┆
0x4fd40…4fd60         43 38 30 30 30 2f 49 46 50 20 4d 61 69 6e 20 50 72 6f 63 65 73 73 20 2c 20 52 65 66 65 72 65 6e   ┆C8000/IFP Main Process , Referen┆
0x4fd60…4fd7a         63 65 20 4d 61 6e 75 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆ce Manual                 ┆
0x4fd7a…4fd80         (0x324,0x9fc)
0x4fd80…4fda0         20 20 20 20 20 20 20 20 20 20 20 20 70 61 67 65 20 38 2e 66 66 2e 20 28 64 69 73 63 6f 6e 6e 65   ┆            page 8.ff. (disconne┆
0x4fda0…4fdc0         63 74 20 6f 70 65 72 61 74 69 6f 6e 29 2e 3b 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20   ┆ct operation).;     incode      ┆
0x4fdc0…4fde0         20 77 6f 72 64 20 69 66 70 5f 6d 30 3a 3d 20 34 30 39 36 30 2c 20 69 66 70 5f 6d 32 3b 0a 20 20   ┆ word ifp_m0:= 40960, ifp_m2;   ┆
0x4fde0…4fe00         20 20 20 20 74 65 78 74 20 28 31 31 29 20 69 66 70 6d 61 69 6e 3b 0a 20 00 00 00 00 00 00 00 00   ┆    text (11) ifpmain;          ┆
0x4fe00…4fe06 (639,)  (0x324,0x9fd)
0x4fe06…4fe20         20 20 20 20 20 77 6f 72 64 20 69 66 70 6e 74 61 3b 0a 20 20 20 20 20 20 77 6f                     ┆     word ifpnta;       wo┆
0x4fe20…4fe40         72 64 20 69 66 70 5f 61 30 2c 20 69 66 70 5f 61 32 2c 20 69 66 70 5f 61 34 2c 20 69 66 70 5f 61   ┆rd ifp_a0, ifp_a2, ifp_a4, ifp_a┆
0x4fe40…4fe60         36 2c 20 69 66 70 5f 61 38 2c 20 69 66 70 5f 61 31 30 2c 20 69 66 70 5f 61 31 32 2c 20 69 66 70   ┆6, ifp_a8, ifp_a10, ifp_a12, ifp┆
0x4fe60…4fe7e         5f 61 31 34 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         ┆_a14;       ref return;       ┆
0x4fe7e…4fe84         (0x324,0x9fe)
0x4fe84…4fea0         77 6f 72 64 20 73 61 76 65 77 30 2c 20 73 61 76 65 77 31 2c 20 73 61 76 65 77 32 3b               ┆word savew0, savew1, savew2;┆
0x4fea0…4fec0         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 0a 20 20   ┆     begin       return:= w3;   ┆
0x4fec0…4fee0         20 20 20 20 73 61 76 65 77 30 3a 3d 20 77 30 3b 73 61 76 65 77 31 3a 3d 20 77 31 3b 73 61 76 65   ┆    savew0:= w0;savew1:= w1;save┆
0x4fee0…4fefc         77 32 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 28 77 32 3a 3d 37 34 29               ┆w2:= w2;       w1:= (w2:=74)┆
0x4fefc…4ff02         (0x324,0x9ff)
0x4ff02…4ff20         2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 77 31 20 2b 20 72 65 74 75 72 6e 2e 69 66 70 5f 6d         ┆.word;       w1 + return.ifp_m┆
0x4ff20…4ff40         61 69 6e 70 20 2b 20 72 65 74 75 72 6e 2e 69 66 70 5f 6d 61 69 6e 70 3b 0a 20 20 20 20 20 20 69   ┆ainp + return.ifp_mainp;       i┆
0x4ff40…4ff60         66 20 77 30 3a 3d 20 28 77 31 3a 3d 28 77 31 29 2e 77 6f 72 64 29 2e 77 6f 72 64 20 3d 20 32 36   ┆f w0:= (w1:=(w1).word).word = 26┆
0x4ff60…4ff7a         20 21 20 69 66 70 20 6d 61 69 6e 20 70 72 6f 63 65 73 73 20 21 20 74 68 65 6e                     ┆ ! ifp main process ! then┆
0x4ff7a…4ff80         (0x324,0xa00)
0x4ff80…4ffa0         0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 20 28 2e 77 33 2e 2c   ┆       begin         move (.w3.,┆
0x4ffa0…4ffc0         77 30 3a 3d 20 38 2c 20 77 31 2b 32 2c 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 69 66 70 6d 61   ┆w0:= 8, w1+2, w2:= address(ifpma┆
0x4ffc0…4ffe0         69 6e 29 29 3b 0a 20 20 20 20 20 20 20 20 69 66 70 6e 74 61 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20   ┆in));         ifpnta:= w0:= 0;  ┆
0x4ffe0…50000         20 20 20 20 20 20 20 69 66 70 5f 6d 32 3a 3d 20 77 30 3a 3d 20 72 65 74 00 00 00 00 00 00 00 00   ┆       ifp_m2:= w0:= ret        ┆
0x50000…50006 (640,)  (0x324,0xa01)
0x50006…50020         75 72 6e 2e 69 66 70 5f 64 65 76 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20                     ┆urn.ifp_dev;         w1:= ┆
0x50020…50040         61 64 64 72 65 73 73 20 28 69 66 70 5f 6d 30 29 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 20 61   ┆address (ifp_m0);         w3:= a┆
0x50040…50060         64 64 72 65 73 73 20 28 69 66 70 6d 61 69 6e 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f   ┆ddress (ifpmain);         monito┆
0x50060…5007e         72 20 28 38 29 3b 20 21 20 72 65 73 65 72 76 65 20 70 72 6f 63 65 73 73 20 2d 20 2a 2a 2a         ┆r (8); ! reserve process - ***┆
0x5007e…50084         (0x324,0xa02)
0x50084…500a0         20 74 6f 20 72 65 6d 6f 76 65 64 20 6c 61 74 65 72 20 2a 2a 2a 20 21 0a 20 20 20 20               ┆ to removed later *** !     ┆
0x500a0…500c0         20 20 20 20 77 32 3a 3d 20 31 3b 20 21 20 61 70 70 6c 2e 20 69 6e 74 65 72 66 61 63 65 20 63 6f   ┆    w2:= 1; ! appl. interface co┆
0x500c0…500e0         72 6f 75 74 69 6e 65 20 21 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 20 28 31 36 29 3b 20   ┆routine !         monitor (16); ┆
0x500e0…500fc         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 77 31 3a               ┆! send message !         w1:┆
0x500fc…50102         (0x324,0xa03)
0x50102…50120         3d 20 61 64 64 72 65 73 73 20 28 69 66 70 5f 61 30 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f         ┆= address (ifp_a0);         mo┆
0x50120…50140         6e 69 74 6f 72 20 28 31 38 29 3b 20 21 20 77 61 69 74 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20   ┆nitor (18); ! wait answer !     ┆
0x50140…50160         20 20 20 20 6d 6f 6e 69 74 6f 72 20 28 31 30 29 3b 20 21 20 72 65 6c 65 61 73 65 20 70 72 6f 63   ┆    monitor (10); ! release proc┆
0x50160…5017a         65 73 73 20 2d 20 2a 2a 2a 20 74 6f 20 62 65 20 72 65 6d 6f 76 65 64 20 6c 61                     ┆ess - *** to be removed la┆
0x5017a…50180         (0x324,0xa04)
0x50180…501a0         74 65 72 20 2a 2a 2a 20 21 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20   ┆ter *** !       end;       w0:= ┆
0x501a0…501c0         73 61 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 20 20   ┆savew0;       w1:= savew1;      ┆
0x501c0…501e0         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 72 65 74 75 72 6e 3b   ┆ w2:= savew2;       w3:= return;┆
0x501e0…50200         0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 64 00 00 00 00 00 00 00 00   ┆     end;   end; ! end d        ┆
0x50200…50206 (641,)  (0x324,0xa05)
0x50206…50220         65 61 6c 6c 6f 63 20 69 66 70 20 21 0a 0a 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f                     ┆ealloc ifp !        body o┆
0x50220…50240         66 20 6c 69 6e 6b 75 70 72 65 6d 6f 74 65 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64   ┆f linkupremote   begin     incod┆
0x50240…50260         65 0a 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 31 2c 20 72 65 74 75 72 6e 3b 0a 20 20 20   ┆e       word savew1, return;    ┆
0x50260…5027e         20 20 20 74 65 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         ┆   text(14) host:= "host";    ┆
0x5027e…50284         (0x324,0xa06)
0x50284…502a0         20 20 20 20 21 20 6f 70 65 72 61 74 69 6f 6e 20 6d 65 73 73 61 67 65 20 21 0a 20 20               ┆    ! operation message !   ┆
0x502a0…502c0         20 20 20 20 77 6f 72 64 20 6f 6d 5f 6f 70 3a 3d 20 32 27 30 30 30 30 30 30 30 30 30 30 30 31 30   ┆    word om_op:= 2'0000000000010┆
0x502c0…502e0         30 30 30 30 30 30 30 31 31 30 30 3b 0a 20 20 20 20 20 20 72 65 66 20 6f 6d 5f 66 69 72 73 74 2c   ┆00000001100;       ref om_first,┆
0x502e0…502fc         20 6f 6d 5f 6c 61 73 74 3b 0a 20 20 20 20 20 20 62 79 74 65 20 6f 6d 5f 75 6e 75 31               ┆ om_last;       byte om_unu1┆
0x502fc…50302         (0x324,0xa07)
0x50302…50320         2c 20 6f 6d 5f 68 6f 73 74 6e 6f 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 6f 6d 5f 68 6f 73         ┆, om_hostno;       word om_hos┆
0x50320…50340         74 69 64 3b 0a 20 20 20 20 20 20 62 79 74 65 20 6f 6d 5f 68 6f 6d 65 72 65 67 3a 3d 20 30 2c 20   ┆tid;       byte om_homereg:= 0, ┆
0x50340…50360         6f 6d 5f 6e 65 74 69 64 3a 3d 20 30 3b 0a 0a 20 20 20 20 20 20 21 20 6f 70 65 72 61 74 69 6f 6e   ┆om_netid:= 0;        ! operation┆
0x50360…5037a         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                     ┆ output !       word oo_mo┆
0x5037a…50380         (0x324,0xa08)
0x50380…503a0         64 65 6b 69 6e 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 6f 6f 5f 74 69 6d 65 6f 75 74 73 62 75   ┆dekind,            oo_timeoutsbu┆
0x503a0…503c0         66 66 65 72 73 3a 3d 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 6f 6f 5f 62 75 66 73 69 7a 65   ┆ffers:= 0,            oo_bufsize┆
0x503c0…503e0         3a 3d 20 30 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 6f 6f 5f 64 65 76 69 6e 61 6d 65   ┆:= 0;       text(11) oo_deviname┆
0x503e0…50400         3b 0a 20 20 20 20 20 20 77 6f 72 64 20 6f 6f 5f 75 6e 75 31 3b 0a 20 20 00 00 00 00 00 00 00 00   ┆;       word oo_unu1;           ┆
0x50400…50406 (642,)  (0x324,0xa09)
0x50406…50420         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                     ┆    word oo_net1:= 0, oo_n┆
0x50420…50440         65 74 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   ┆et2:= 0, oo_unu2;        ! opera┆
0x50440…50460         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┆
0x50460…5047e         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         ┆rn,oa_bytes,oa_chars,oa_net1,o┆
0x5047e…50484         (0x324,0xa0a)
0x50484…504a0         61 5f 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               ┆a_net2,oa_net3,oa_d1,oa_d2; ┆
0x504a0…504c0         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 !      ┆
0x504c0…504e0         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┆
0x504e0…504fc         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               ┆;       text(11) oi_deviname┆
0x504fc…50502         (0x324,0xa0b)
0x50502…50520         3b 0a 20 20 20 20 20 20 77 6f 72 64 20 6f 69 5f 6e 65 74 31 2c 6f 69 5f 6e 65 74 32 2c 6f         ┆;       word oi_net1,oi_net2,o┆
0x50520…50540         69 5f 6e 65 74 33 3b 0a 20 20 20 20 20 20 72 65 66 20 6f 69 5f 70 72 6f 63 64 65 73 63 72 3b 0a   ┆i_net3;       ref oi_procdescr; ┆
0x50540…50560         20 20 20 20 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 72 65 74   ┆    begin       savew1:= w1; ret┆
0x50560…5057a         75 72 6e 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 6f 6d 5f 68 6f 73 74 6e 6f 3a                     ┆urn:= w3;       om_hostno:┆
0x5057a…50580         (0x324,0xa0c)
0x50580…505a0         3d 20 77 30 3a 3d 20 28 77 33 29 2e 6c 75 72 5f 68 6f 73 74 6e 6f 3b 0a 20 20 20 20 20 20 6f 6d   ┆= w0:= (w3).lur_hostno;       om┆
0x505a0…505c0         5f 68 6f 73 74 69 64 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 6c 75 72 5f 68 6f 73 74 69 64 3b 0a   ┆_hostid:= w0:= (w3).lur_hostid; ┆
0x505c0…505e0         0a 20 20 20 20 20 20 6f 6f 5f 6d 6f 64 65 6b 69 6e 64 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 6c   ┆       oo_modekind:= w0:= (w3).l┆
0x505e0…50600         75 72 5f 6b 69 6e 64 3b 0a 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 00 00 00 00 00 00 00 00   ┆ur_kind;       move(.w3.        ┆
0x50600…50606 (643,)  (0x324,0xa0d)
0x50606…50620         2c 77 30 3a 3d 38 2c 77 31 3a 3d 28 77 33 29 2e 6c 75 72 5f 64 65 76 69 6e 61                     ┆,w0:=8,w1:=(w3).lur_devina┆
0x50620…50640         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 29 3b 0a 20 20   ┆me,w2:=address(oo_deviname));   ┆
0x50640…50660         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 69 6e 70 75 74   ┆          ! move output to input┆
0x50660…5067e         20 61 72 65 61 20 21 0a 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 32 32         ┆ area !       move(.w3.,w0:=22┆
0x5067e…50684         (0x324,0xa0e)
0x50684…506a0         2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 6f 5f 6d 6f 64 65 6b 69 6e 64 29 2c 77 32               ┆,w1:=address(oo_modekind),w2┆
0x506a0…506c0         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 6f 6d 5f 66 69   ┆:=address(oi_kind));       om_fi┆
0x506c0…506e0         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 20 20 6f 6d 5f   ┆rst:= w2;       w2+20;       om_┆
0x506e0…506fc         6c 61 73 74 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33               ┆last:= w2;       testout(.w3┆
0x506fc…50702         (0x324,0xa0f)
0x50702…50720         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 20 20 77 31 3a         ┆.,w0:=22,w1,w2:=66);       w1:┆
0x50720…50740         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 74 6f 75 74 28   ┆= address(om_op);       testout(┆
0x50740…50760         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 20 20 77 33 3a   ┆.w3.,w0:=12,w1,w2:=2);       w3:┆
0x50760…5077a         3d 20 61 64 64 72 65 73 73 28 68 6f 73 74 29 3b 0a 20 20 20 20 20 20 6d 6f 6e                     ┆= address(host);       mon┆
0x5077a…50780         (0x324,0xa10)
0x50780…507a0         69 74 6f 72 28 31 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   ┆itor(16); ! send message !      ┆
0x507a0…507c0         20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 6f 61 5f 72 65 74 75 72 6e 29 3b 0a 20 20 20 20 20 20   ┆ w1:= address(oa_return);       ┆
0x507c0…507e0         6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 21 20 77 61 69 74 20 61 6e 73 77 65 72 20 21 0a 20 20 20   ┆monitor(18); ! wait answer !    ┆
0x507e0…50800         20 20 20 69 66 20 77 30 3c 3e 31 20 74 68 65 6e 20 6f 61 5f 72 65 74 75 00 00 00 00 00 00 00 00   ┆   if w0<>1 then oa_retu        ┆
0x50800…50806 (644,)  (0x324,0xa11)
0x50806…50820         72 6e 3a 3d 20 77 30 3a 3d 20 31 3b 20 21 20 61 20 6c 69 74 74 6c 65 20 62 69                     ┆rn:= w0:= 1; ! a little bi┆
0x50820…50840         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 2e 2c 77 30 3a   ┆t dirty !       testout(.w3.,w0:┆
0x50840…50860         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 75 74 28 2e 77   ┆=12,w1,w2:=67);       testout(.w┆
0x50860…5087e         33 2e 2c 77 30 3a 3d 32 32 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 69 5f 6b 69 6e 64 29         ┆3.,w0:=22,w1:=address(oi_kind)┆
0x5087e…50884         (0x324,0xa12)
0x50884…508a0         2c 77 32 3a 3d 36 36 29 3b 0a 0a 20 20 20 20 20 20 77 30 3a 3d 20 6f 61 5f 72 65 74               ┆,w2:=66);        w0:= oa_ret┆
0x508a0…508c0         75 72 6e 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 6f 69 5f 70 72 6f 63 64 65 73 63 72 3b 0a 20 20   ┆urn;       w2:= oi_procdescr;   ┆
0x508c0…508e0         20 20 20 20 77 31 3a 3d 20 73 61 76 65 77 31 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 72 65 74 75   ┆    w1:= savew1;       w3:= retu┆
0x508e0…508fc         72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 6c 69 6e 6b 20 75               ┆rn;     end;   end; ! link u┆
0x508fc…50902         (0x324,0xa13)
0x50902…50920         70 20 72 65 6d 6f 74 65 20 21 0a 0a 20 20 62 6f 64 79 20 6f 66 20 61 64 64 74 78 74 0a 20         ┆p remote !    body of addtxt  ┆
0x50920…50940         20 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 20 73 61   ┆ begin     incode     double  sa┆
0x50940…50960         76 65 66 31 3b 0a 20 20 20 20 77 6f 72 64 20 20 20 20 73 61 76 65 77 32 3b 0a 20 20 20 20 72 65   ┆vef1;     word    savew2;     re┆
0x50960…5097a         66 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 62 65 67 69 6e 0a 20                     ┆f     return;      begin  ┆
0x5097a…50980         (0x324,0xa14)
0x50980…509a0         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 32 3a 3d   ┆     savef1:= f1;       savew2:=┆
0x509a0…509c0         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 20 20 20 20 77   ┆ w2;       return:= w3;        w┆
0x509c0…509e0         33 3a 3d 20 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 3c 77 33 20 64 6f 0a   ┆3:= w1+w0;       while w1<w3 do ┆
0x509e0…50a00         20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 00 00 00 00 00 00 00 00   ┆      begin         w0:=        ┆
0x50a00…50a06 (645,)  (0x324,0xa15)
0x50a06…50a20         20 28 77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 77                     ┆ (w1).word;         (w2).w┆
0x50a20…50a40         6f 72 64 3a 3d 20 77 30 20 6f 72 20 28 77 32 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 77   ┆ord:= w0 or (w2).word;         w┆
0x50a40…50a60         31 2b 32 3b 77 32 2b 32 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 66 31 3a 3d 20   ┆1+2;w2+2;       end;       f1:= ┆
0x50a60…50a7e         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 3b 0a 20 20 20         ┆savef1;       w2:= savew2;    ┆
0x50a7e…50a84         (0x324,0xa16)
0x50a84…50aa0         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               ┆   w3:= b.current;       cal┆
0x50aa0…50ac0         6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 65 6e 64 3b 20 21 20 65 6e   ┆l w0 return;     end;  end; ! en┆
0x50ac0…50ae0         64 20 61 64 64 74 78 74 20 21 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 6c 6f 6f 6b 75 70 72 65 6d   ┆d addtxt !     body of lookuprem┆
0x50ae0…50afc         6f 74 65 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 65 78 69 74 3b 0a               ┆ote   begin     label exit; ┆
0x50afc…50b02         (0x324,0xa17)
0x50b02…50b20         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 2c 20         ┆    incode       word savew1, ┆
0x50b20…50b40         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 20   ┆savew2;       ref return;       ┆
0x50b40…50b60         74 65 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   ┆text(14) host:= "host";        !┆
0x50b60…50b7a         20 6f 70 65 72 61 74 69 6f 6e 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20 20                     ┆ operation message !      ┆
0x50b7a…50b80         (0x324,0xa18)
0x50b80…50ba0         20 77 6f 72 64 20 6f 6d 5f 6f 70 3b 0a 20 20 20 20 20 20 72 65 66 20 6f 6d 5f 66 69 72 73 74 2c   ┆ word om_op;       ref om_first,┆
0x50ba0…50bc0         20 6f 6d 5f 6c 61 73 74 3b 0a 20 20 20 20 20 20 72 65 66 20 6f 6d 5f 70 72 6f 63 72 65 66 3b 0a   ┆ om_last;       ref om_procref; ┆
0x50bc0…50be0         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 20 20 20 20 20 20   ┆      word om_hostid,           ┆
0x50be0…50c00         20 6f 6d 5f 6e 65 74 69 64 3b 0a 0a 0a 20 20 20 20 20 20 21 20 6f 70 65 00 00 00 00 00 00 00 00   ┆ om_netid;         ! ope        ┆
0x50c00…50c06 (646,)  (0x324,0xa19)
0x50c06…50c20         72 61 74 69 6f 6e 20 6f 75 74 70 75 74 20 21 0a 20 20 20 20 20 20 77 6f 72 64                     ┆ration output !       word┆
0x50c20…50c40         20 6f 6f 5f 6d 6f 64 65 6b 69 6e 64 3a 3d 31 34 2c 0a 20 20 20 20 20 20 20 20 20 20 20 6f 6f 5f   ┆ oo_modekind:=14,            oo_┆
0x50c40…50c60         74 69 6d 65 6f 75 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   ┆timeoutsbuffers:= 0,            ┆
0x50c60…50c7e         6f 6f 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         ┆oo_bufsize:= 0;       text(11)┆
0x50c7e…50c84         (0x324,0xa1a)
0x50c84…50ca0         20 6f 6f 5f 64 65 76 69 6e 61 6d 65 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 6f 6f 5f               ┆ oo_deviname;       word oo_┆
0x50ca0…50cc0         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 20 30 2c 20 6f 6f   ┆unu1;       word oo_net1:= 0, oo┆
0x50cc0…50ce0         5f 6e 65 74 32 3a 3d 20 30 2c 20 6f 6f 5f 75 6e 75 32 2c 20 64 65 76 74 6f 70 3b 0a 0a 20 20 20   ┆_net2:= 0, oo_unu2, devtop;     ┆
0x50ce0…50cfc         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 !     ┆
0x50cfc…50d02         (0x324,0xa1b)
0x50d02…50d20         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         ┆  word oa_return,oa_bytes,oa_c┆
0x50d20…50d40         68 61 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   ┆hars,oa_net1,oa_net2,oa_net3,oa_┆
0x50d40…50d60         64 31 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 6e 70   ┆d1,oa_d2;        ! operation inp┆
0x50d60…50d7a         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                     ┆ut !       word oi_kind,oi┆
0x50d7a…50d80         (0x324,0xa1c)
0x50d80…50da0         5f 62 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   ┆_bufs,oi_bufsize;       text(11)┆
0x50da0…50dc0         20 6f 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   ┆ oi_deviname;       word oi_net1┆
0x50dc0…50de0         2c 6f 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 6f 69 5f 70   ┆,oi_net2,oi_net3;       ref oi_p┆
0x50de0…50e00         72 6f 63 64 65 73 63 72 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆rocdescr;     begin             ┆
0x50e00…50e06 (647,)  (0x324,0xa1d)
0x50e06…50e20         20 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                     ┆  savew1:= w1; savew2:= w2┆
0x50e20…50e40         3b 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 20 6f 6d 5f   ┆; return:= w3;       w0:= 0; om_┆
0x50e40…50e60         70 72 6f 63 72 65 66 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e   ┆procref:= w0;       if w0:=(w3).┆
0x50e60…50e7e         6c 75 72 5f 66 75 6e 63 74 69 6f 6e 3d 34 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69         ┆lur_function=4 then       begi┆
0x50e7e…50e84         (0x324,0xa1e)
0x50e84…50ea0         6e 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 28 77 33 29 2e 6c 75 72 5f 70 72 6f 63 6e               ┆n         w3:=(w3).lur_procn┆
0x50ea0…50ec0         61 6d 65 72 65 66 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 33 29 2e 77 6f 72 64 3b 0a   ┆ameref;         w0:= (w3).word; ┆
0x50ec0…50ee0         20 20 20 20 20 20 20 20 6f 6d 5f 70 72 6f 63 72 65 66 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20   ┆        om_procref:= w0;        ┆
0x50ee0…50efc         20 6f 6d 5f 68 6f 73 74 69 64 3a 3d 77 30 3a 3d 20 28 77 33 2b 32 29 2e 77 6f 72 64               ┆ om_hostid:=w0:= (w3+2).word┆
0x50efc…50f02         (0x324,0xa1f)
0x50f02…50f20         3b 0a 20 20 20 20 20 20 20 20 6f 6d 5f 6e 65 74 69 64 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20         ┆;         om_netid:= w0:= 0;  ┆
0x50f20…50f40         20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 6f 6d 5f 68 6f 73 74 69 64 20 3d 20 30 20 74 68 65   ┆       if w0:= om_hostid = 0 the┆
0x50f40…50f60         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 77 30 3a   ┆n         begin           if w0:┆
0x50f60…50f7a         3d 20 6f 6d 5f 70 72 6f 63 72 65 66 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20                     ┆= om_procref <> 0 then    ┆
0x50f7a…50f80         (0x324,0xa20)
0x50f80…50fa0         20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 63 73 70 20 64 65 76 69 63 65 3b   ┆       begin comment csp device;┆
0x50fa0…50fc0         0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 28 77 32 3a 3d 28 77 32 3a 3d 37 34 29 2e   ┆             w2:= (w2:=(w2:=74).┆
0x50fc0…50fe0         77 6f 72 64 20 2b 20 77 30 20 2b 20 77 30 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆word + w0 + w0).word;           ┆
0x50fe0…51000         20 20 69 66 20 77 30 3a 3d 20 28 77 32 29 2e 77 6f 72 64 20 3d 20 32 36 00 00 00 00 00 00 00 00   ┆  if w0:= (w2).word = 26        ┆
0x51000…51006 (648,)  (0x324,0xa21)
0x51006…51020         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                     ┆ then             begin co┆
0x51020…51040         6d 6d 65 6e 74 20 69 66 70 6d 61 69 6e 20 70 72 6f 63 65 73 73 3b 0a 20 20 20 20 20 20 20 20 20   ┆mment ifpmain process;          ┆
0x51040…51060         20 20 20 20 20 6f 61 5f 72 65 74 75 72 6e 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20   ┆     oa_return:= w0:= 0;        ┆
0x51060…5107e         20 20 20 20 20 20 20 77 30 3a 3d 20 6f 6d 5f 70 72 6f 63 72 65 66 3b 20 21 20 68 6f 73 74         ┆       w0:= om_procref; ! host┆
0x5107e…51084         (0x324,0xa22)
0x51084…510a0         6e 6f 20 3d 20 69 66 70 6d 61 69 6e 20 64 65 76 69 63 65 20 6e 6f 20 21 0a 20 20 20               ┆no = ifpmain device no !    ┆
0x510a0…510c0         20 20 20 20 20 20 20 20 20 20 20 6f 61 5f 6e 65 74 31 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20   ┆           oa_net1:= w0;        ┆
0x510c0…510e0         20 20 20 20 20 20 20 6f 61 5f 6e 65 74 32 3a 3d 20 77 30 3a 3d 20 30 3b 20 21 20 68 6f 73 74 69   ┆       oa_net2:= w0:= 0; ! hosti┆
0x510e0…510fc         64 20 3d 20 30 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65               ┆d = 0 !               goto e┆
0x510fc…51102         (0x324,0xa23)
0x51102…51120         78 69 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20         ┆xit;             end;         ┆
0x51120…51140         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 77 30 3a 3d   ┆  end;         end;         w0:=┆
0x51140…51160         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 30 3b 0a 20 20 20   ┆ 2'000000000001000000000110;    ┆
0x51160…5117a         20 20 20 20 20 77 33 3a 3d 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 65 6e 64                     ┆     w3:=return;       end┆
0x5117a…51180         (0x324,0xa24)
0x51180…511a0         20 65 6c 73 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   ┆ else       if w0=2 then w0:= 2'┆
0x511a0…511c0         30 30 30 30 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   ┆000000000001000000000101 else   ┆
0x511c0…511e0         20 20 20 20 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   ┆    w0:= 2'000000000001000000000┆
0x511e0…51200         31 31 31 3b 0a 20 20 20 20 20 20 6f 6d 5f 6f 70 3a 3d 20 77 30 3b 0a 20 00 00 00 00 00 00 00 00   ┆111;       om_op:= w0;          ┆
0x51200…51206 (649,)  (0x324,0xa25)
0x51206…51220         20 20 20 20 20 77 33 3a 3d 20 28 77 33 29 2e 6c 75 72 5f 70 72 6f 63 6e 61 6d                     ┆     w3:= (w3).lur_procnam┆
0x51220…51240         65 72 65 66 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   ┆eref;       monitor(4); ! get pr┆
0x51240…51260         6f 63 65 73 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 69 66 20 77 30 3c   ┆ocess description !       if w0<┆
0x51260…5127e         3e 30 20 74 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         ┆>0 then om_procref:= w0;      ┆
0x5127e…51284         (0x324,0xa26)
0x51284…512a0         20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 72 65 74 75 72 6e 2e               ┆ move(.w3.,w0:=8,w1:=return.┆
0x512a0…512c0         6c 75 72 5f 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   ┆lur_devname,w2:=address(oo_devin┆
0x512c0…512e0         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 75 74 70 75 74   ┆ame));             ! move output┆
0x512e0…512fc         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 28               ┆ to input area !       move(┆
0x512fc…51302         (0x324,0xa27)
0x51302…51320         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         ┆.w3.,w0:=22,w1:=address(oo_mod┆
0x51320…51340         65 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 0a 20 20   ┆ekind),w2:=address(oi_kind));   ┆
0x51340…51360         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 2b 32 30 3b 0a   ┆    om_first:= w2;       w2+20; ┆
0x51360…5137a         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                     ┆      om_last:= w2;       ┆
0x5137a…51380         (0x324,0xa28)
0x51380…513a0         74 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   ┆testout(.w3.,w0:=22,w1,w2:=66); ┆
0x513a0…513c0         20 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 20 20 20 20 20   ┆      w1:= address(om_op);      ┆
0x513c0…513e0         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 3d 32 29 3b 0a   ┆ testout(.w3.,w0:=12,w1,w2:=2); ┆
0x513e0…51400         20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 68 6f 73 74 29 00 00 00 00 00 00 00 00   ┆      w3:= address(host)        ┆
0x51400…51406 (650,)  (0x324,0xa29)
0x51406…51420         3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 36 29 3b 20 21 20 73 65 6e                     ┆;       monitor(16); ! sen┆
0x51420…51440         64 20 6d 65 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   ┆d message !       w1:= address(o┆
0x51440…51460         61 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 29 3b 20 21 20   ┆a_return);       monitor(18); ! ┆
0x51460…5147e         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 31 20 74         ┆wait answer !       if w0<>1 t┆
0x5147e…51484         (0x324,0xa2a)
0x51484…514a0         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               ┆hen oa_return:= w0:= 1; ! a ┆
0x514a0…514c0         6c 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 74   ┆little bit dirty !       testout┆
0x514c0…514e0         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 20 20 20 20 74   ┆(.w3.,w0:=12,w1,w2:=67);       t┆
0x514e0…514fc         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 65               ┆estout(.w3.,w0:=22,w1:=addre┆
0x514fc…51502         (0x324,0xa2b)
0x51502…51520         73 73 28 6f 69 5f 6b 69 6e 64 29 2c 77 32 3a 3d 36 36 29 3b 0a 20 20 20 20 20 20 77 30 3a         ┆ss(oi_kind),w2:=66);       w0:┆
0x51520…51540         3d 20 6f 61 5f 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 69 66 20 77 30 20 7a 65 72 6f 6d 61 73   ┆= oa_return;       if w0 zeromas┆
0x51540…51560         6b 20 31 32 32 38 38 20 21 20 6c 6f 63 61 6c 2f 72 65 6d 6f 74 65 20 6c 69 6e 6b 20 70 72 65 73   ┆k 12288 ! local/remote link pres┆
0x51560…5157a         65 6e 74 20 21 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d                     ┆ent ! then       begin com┆
0x5157a…51580         (0x324,0xa2c)
0x51580…515a0         6d 65 6e 74 20 6c 69 6e 6b 20 69 73 20 6e 6f 74 20 6b 6e 6f 77 6e 20 74 6f 20 6e 63 70 2c 20 74   ┆ment link is not known to ncp, t┆
0x515a0…515c0         72 79 20 63 73 70 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 3a 3d 20 6f 6d 5f 70 72 6f 63 72   ┆ry csp;         if w1:= om_procr┆
0x515c0…515e0         65 66 20 3e 20 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   ┆ef > 0 then         begin commen┆
0x515e0…51600         74 20 74 72 79 20 63 73 70 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 00 00 00 00 00 00 00 00   ┆t try csp;           w0:        ┆
0x51600…51606 (651,)  (0x324,0xa2d)
0x51606…51620         3d 20 28 77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20                     ┆= (w1).word;           if ┆
0x51620…51640         77 30 20 3d 20 38 20 74 68 65 6e 20 77 30 3a 3d 20 32 38 3b 0a 20 20 20 20 20 20 20 20 20 20 69   ┆w0 = 8 then w0:= 28;           i┆
0x51640…51660         66 20 77 30 20 3d 20 32 38 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63   ┆f w0 = 28 then           begin c┆
0x51660…5167e         6f 6d 6d 65 6e 74 20 63 73 70 20 64 65 76 69 63 65 20 70 72 6f 63 65 73 73 3b 0a 20 20 20         ┆omment csp device process;    ┆
0x5167e…51684         (0x324,0xa2e)
0x51684…516a0         20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 28 77 31 2b 31 30 29 2e 77 6f 72 64 3b 20               ┆         w2:= (w1+10).word; ┆
0x516a0…516c0         21 20 77 32 20 3d 20 70 72 6f 63 2e 20 64 65 73 63 72 2e 20 61 64 64 72 2e 20 6f 66 20 69 66 70   ┆! w2 = proc. descr. addr. of ifp┆
0x516c0…516e0         20 6d 61 69 6e 20 70 72 6f 63 2e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28   ┆ main proc. !             w1:= (┆
0x516e0…516fc         77 31 3a 3d 37 36 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65               ┆w1:=76).word;             de┆
0x516fc…51702         (0x324,0xa2f)
0x51702…51720         76 74 6f 70 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77         ┆vtop:= w1;             w1:= (w┆
0x51720…51740         31 3a 3d 37 34 29 2e 77 6f 72 64 3b 20 21 20 77 31 20 3d 20 6e 74 61 20 6f 66 20 64 65 76 69 63   ┆1:=74).word; ! w1 = nta of devic┆
0x51740…51760         65 20 30 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 30 3b 20 21 20 69 3a 3d 20   ┆e 0 !             w3:= 0; ! i:= ┆
0x51760…5177a         30 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 20 3c                     ┆0 !             while w1 <┆
0x5177a…51780         (0x324,0xa30)
0x51780…517a0         20 64 65 76 74 6f 70 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20   ┆ devtop do             begin    ┆
0x517a0…517c0         20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 28 77 31 29 2e 77 6f 72 64 20 3d 20 77   ┆           if w0:= (w1).word = w┆
0x517c0…517e0         32 20 74 68 65 6e 20 77 31 3a 3d 20 64 65 76 74 6f 70 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20   ┆2 then w1:= devtop else         ┆
0x517e0…51800         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                     ┆
0x51800…51806 (652,)  (0x324,0xa31)
0x51806…51820         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                     ┆    w1+2;                 ┆
0x51820…51840         77 33 2b 31 3b 20 21 20 69 3a 3d 20 69 20 2b 20 31 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆w3+1; ! i:= i + 1 !             ┆
0x51840…51860         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;         ┆
0x51860…5187e         20 20 20 20 21 20 77 33 20 69 73 20 6e 6f 77 20 64 65 76 69 63 65 20 6e 6f 20 6f 66 20 69         ┆    ! w3 is now device no of i┆
0x5187e…51884         (0x324,0xa32)
0x51884…518a0         66 70 20 6d 61 69 6e 20 70 72 6f 63 2e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20               ┆fp main proc. !             ┆
0x518a0…518c0         6f 61 5f 6e 65 74 31 3a 3d 20 77 33 3b 20 21 20 6a 6f 62 20 68 6f 73 74 20 6c 69 6e 6b 6e 6f 20   ┆oa_net1:= w3; ! job host linkno ┆
0x518c0…518e0         3a 3d 20 69 66 70 20 6d 61 69 6e 20 64 65 76 6e 6f 2e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20   ┆:= ifp main devno. !            ┆
0x518e0…518fc         20 6f 61 5f 6e 65 74 32 3a 3d 20 77 33 3a 3d 20 30 3b 20 21 20 64 65 76 69 63 65 20               ┆ oa_net2:= w3:= 0; ! device ┆
0x518fc…51902         (0x324,0xa33)
0x51902…51920         68 6f 73 74 20 69 64 3a 3d 20 30 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 61 5f 72         ┆host id:= 0 !             oa_r┆
0x51920…51940         65 74 75 72 6e 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 20   ┆eturn:= w3;             testout ┆
0x51940…51960         28 2e 77 33 2e 2c 77 30 3a 3d 31 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 61 5f 72 65 74 75   ┆(.w3.,w0:=10,w1:=address(oa_retu┆
0x51960…5197a         72 6e 29 2c 77 32 3a 3d 36 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64                     ┆rn),w2:=68);           end┆
0x5197a…51980         (0x324,0xa34)
0x51980…519a0         3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 65 78 69 74 3a   ┆;         end;       end;  exit:┆
0x519a0…519c0         20 77 30 3a 3d 20 6f 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   ┆ w0:= oa_return;       w1:= oi_k┆
0x519c0…519e0         69 6e 64 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 28 77   ┆ind;       w2:= savew2;       (w┆
0x519e0…51a00         32 29 2e 77 6f 72 64 3a 3d 20 77 33 3a 3d 20 6f 61 5f 6e 65 74 31 3b 0a 00 00 00 00 00 00 00 00   ┆2).word:= w3:= oa_net1;         ┆
0x51a00…51a06 (653,)  (0x324,0xa35)
0x51a06…51a20         20 20 20 20 20 20 77 32 2b 32 3b 0a 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72                     ┆      w2+2;       (w2).wor┆
0x51a20…51a40         64 3a 3d 20 77 33 3a 3d 20 6f 61 5f 6e 65 74 32 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 73 61 76   ┆d:= w3:= oa_net2;       w2:= sav┆
0x51a40…51a60         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 20 65 6e 64 3b   ┆ew2;       w3:= return;     end;┆
0x51a60…51a7e         0a 20 20 65 6e 64 3b 20 21 20 6c 6f 6f 6b 20 75 70 20 72 65 6d 6f 74 65 20 21 0a 0a 0a 0a         ┆   end; ! look up remote !    ┆
0x51a7e…51a84         (0x324,0xa36)
0x51a84…51aa0         20 20 62 6f 64 79 20 6f 66 20 74 65 72 6d 69 6e 61 6c 69 64 0a 20 20 63 6f 6d 6d 65               ┆  body of terminalid   comme┆
0x51aa0…51ac0         6e 74 20 63 6f 6e 76 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   ┆nt convert devicehost linkno to ┆
0x51ac0…51ae0         74 68 65 20 63 6f 72 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   ┆the corresponding devicename.   ┆
0x51ae0…51afc         2b 2b 2b 2b 2b 2b 2b 20 54 68 69 73 20 70 72 6f 63 65 64 75 72 65 20 65 78 69 73 74               ┆+++++++ This procedure exist┆
0x51afc…51b02         (0x324,0xa37)
0x51b02…51b20         73 20 6f 6e 6c 79 20 62 65 63 61 75 73 65 20 74 68 65 20 68 6f 73 74 20 70 72 6f 63 65 64         ┆s only because the host proced┆
0x51b20…51b40         75 72 65 0a 20 20 2b 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   ┆ure   +++++++ lookup link is not┆
0x51b40…51b60         20 69 6d 70 6c 65 6d 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   ┆ implemented yet. the procedure ┆
0x51b60…51b7a         69 73 20 76 65 72 79 20 64 69 72 74 79 0a 20 20 2b 2b 2b 2b 2b 2b 2b 20 62 65                     ┆is very dirty   +++++++ be┆
0x51b7a…51b80         (0x324,0xa38)
0x51b80…51ba0         63 61 75 73 65 20 69 74 20 75 73 65 73 20 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 61   ┆cause it uses an implementationa┆
0x51ba0…51bc0         6c 20 64 65 74 61 69 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   ┆l detail in the device   +++++++┆
0x51bc0…51be0         20 68 6f 73 74 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   ┆ host ;   begin     incode      ┆
0x51be0…51c00         20 64 6f 75 62 6c 65 20 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 77 6f 00 00 00 00 00 00 00 00   ┆ double savef1;       wo        ┆
0x51c00…51c06 (654,)  (0x324,0xa39)
0x51c06…51c20         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                     ┆rd savew2;       ref retur┆
0x51c20…51c40         6e 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 74 65 72 6d 69 6e 61 6c 3a 3d 20 22 74 65   ┆n;       text(11) terminal:= "te┆
0x51c40…51c60         72 6d 69 6e 61 6c 22 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   ┆rminal";     begin       savef1:┆
0x51c60…51c7e         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 3d 20 77 33         ┆= f1; savew2:= w2; return:= w3┆
0x51c7e…51c84         (0x324,0xa3a)
0x51c84…51ca0         3b 0a 0a 20 20 20 20 20 20 77 30 2b 31 3b 20 21 20 64 65 76 69 63 65 6e 61 6d 65 20               ┆;        w0+1; ! devicename ┆
0x51ca0…51cc0         3d 20 22 74 65 72 6d 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   ┆= "terminal" concat text(deviceh┆
0x51cc0…51ce0         6f 73 74 20 6c 69 6e 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   ┆ost linkno + 1) !       w3:= 0; ┆
0x51ce0…51cfc         20 20 20 20 20 20 66 30 2f 2f 31 30 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64               ┆      f0//10;       w2:= add┆
0x51cfc…51d02         (0x324,0xa3b)
0x51d02…51d20         72 65 73 73 28 74 65 72 6d 69 6e 61 6c 29 3b 0a 20 20 20 20 20 20 77 32 2b 34 3b 0a 20 20         ┆ress(terminal);       w2+4;   ┆
0x51d20…51d40         20 20 20 20 69 66 20 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   ┆    if w0=0 then       begin    ┆
0x51d40…51d60         20 20 20 20 20 28 77 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   ┆     (w2).word:= w1:= (w2).word ┆
0x51d60…51d7a         6c 73 68 69 66 74 20 2d 38 20 6c 73 68 69 66 74 20 38 20 2b 20 34 38 20 2b 20                     ┆lshift -8 lshift 8 + 48 + ┆
0x51d7a…51d80         (0x324,0xa3c)
0x51d80…51da0         77 33 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 32 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 77   ┆w3;         w2+2;         (w2).w┆
0x51da0…51dc0         6f 72 64 3a 3d 20 77 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   ┆ord:= w1:= 0;       end       el┆
0x51dc0…51de0         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 32 29 2e 77 6f 72 64   ┆se       begin         (w2).word┆
0x51de0…51e00         3a 3d 20 77 31 3a 3d 20 28 77 32 29 2e 77 6f 72 64 20 6c 73 68 69 66 74 00 00 00 00 00 00 00 00   ┆:= w1:= (w2).word lshift        ┆
0x51e00…51e06 (655,)  (0x324,0xa3d)
0x51e06…51e20         20 2d 38 20 6c 73 68 69 66 74 20 38 20 2b 20 34 38 20 2b 20 77 30 3b 0a 20 20                     ┆ -8 lshift 8 + 48 + w0;   ┆
0x51e20…51e40         20 20 20 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   ┆      w2+2;         (w2).word:= ┆
0x51e40…51e60         77 31 3a 3d 20 77 33 2b 34 38 20 6c 73 68 69 66 74 20 31 36 3b 0a 20 20 20 20 20 20 65 6e 64 3b   ┆w1:= w3+48 lshift 16;       end;┆
0x51e60…51e7e         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 61 64 64         ┆       move(.w3.,w0:=8,w1:=add┆
0x51e7e…51e84         (0x324,0xa3e)
0x51e84…51ea0         72 65 73 73 28 74 65 72 6d 69 6e 61 6c 29 2c 77 32 3a 3d 73 61 76 65 77 32 29 3b 0a               ┆ress(terminal),w2:=savew2); ┆
0x51ea0…51ec0         0a 20 20 20 20 20 20 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   ┆       f1:= savef1; w3:= b.curre┆
0x51ec0…51ee0         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 65 6e   ┆nt;       call w0 return;     en┆
0x51ee0…51efc         64 3b 0a 20 20 65 6e 64 3b 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 77 72 69 74 65 69               ┆d;   end;     body of writei┆
0x51efc…51f02         (0x324,0xa3f)
0x51f02…51f20         6e 74 65 67 65 72 0a 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20         ┆nteger   begin comment        ┆
0x51f20…51f40         20 77 33 3a 20 63 75 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   ┆ w3: current (return)         w0┆
0x51f40…51f60         3a 20 76 61 6c 75 65 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   ┆: value (call/return)         w1┆
0x51f60…51f7a         3a 20 72 65 66 2e 20 73 74 72 69 6e 67 20 28 63 61 6c 6c 2f 72 65 74 75 72 6e                     ┆: ref. string (call/return┆
0x51f7a…51f80         (0x324,0xa40)
0x51f80…51fa0         29 0a 20 20 20 20 20 20 20 20 77 32 3a 20 72 61 64 69 78 20 73 68 69 66 74 20 31 36 20 2b 20 70   ┆)         w2: radix shift 16 + p┆
0x51fa0…51fc0         6f 73 69 74 69 6f 6e 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   ┆ositions shift 8 + fill char (ca┆
0x51fc0…51fe0         6c 6c 2f 72 65 74 75 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   ┆ll/return);      incode     ref ┆
0x51fe0…52000         72 65 74 75 72 6e 2c 0a 20 20 20 20 20 20 20 20 74 78 74 72 65 66 3b 0a 00 00 00 00 00 00 00 00   ┆return,         txtref;         ┆
0x52000…52006 (656,)  (0x324,0xa41)
0x52006…52020         20 20 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 32 3b 0a 20 20 20 20 20                     ┆        word savew2;      ┆
0x52020…52040         20 20 20 77 6f 72 64 20 73 61 76 65 77 30 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 66 69 6c   ┆   word savew0;         word fil┆
0x52040…52060         6c 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 72 61 64 69 78 3b 0a 20 20 20 20 20 20 20 20 77   ┆l;         word radix;         w┆
0x52060…5207e         6f 72 64 20 70 6f 73 69 74 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 69 6e 64 65 78 3b         ┆ord posit;         word index;┆
0x5207e…52084         (0x324,0xa42)
0x52084…520a0         0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 73 69 67 6e 3b 0a 20 20 20 20 20 20 20 20               ┆         word sign;         ┆
0x520a0…520c0         61 72 72 61 79 20 28 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   ┆array (1:24) digit of byte;     ┆
0x520c0…520e0         62 65 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   ┆begin        return:= w3;       ┆
0x520e0…520fc         73 61 76 65 77 32 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 74 78 74 72 65 66 3a 3d 20               ┆savew2:= w2;       txtref:= ┆
0x520fc…52102         (0x324,0xa43)
0x52102…52120         77 31 3b 0a 20 20 20 20 20 20 73 61 76 65 77 30 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 66         ┆w1;       savew0:= w0;       f┆
0x52120…52140         69 6c 6c 3a 3d 20 77 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   ┆ill:= w2 extract 8;       posit:┆
0x52140…52160         3d 20 77 32 3a 3d 73 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   ┆= w2:=savew2 lshift -8 extract 8┆
0x52160…5217a         3b 0a 20 20 20 20 20 20 72 61 64 69 78 3a 3d 20 77 32 3a 3d 73 61 76 65 77 32                     ┆;       radix:= w2:=savew2┆
0x5217a…52180         (0x324,0xa44)
0x52180…521a0         20 6c 73 68 69 66 74 20 2d 31 36 20 65 78 74 72 61 63 74 20 38 3b 0a 0a 20 20 20 20 20 20 69 66   ┆ lshift -16 extract 8;        if┆
0x521a0…521c0         20 77 32 3a 3d 72 61 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   ┆ w2:=radix=10 then       begin  ┆
0x521c0…521e0         20 20 20 20 20 20 20 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   ┆       if w0<0 then         begi┆
0x521e0…52200         6e 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 34 35 3b 0a 20 20 20 00 00 00 00 00 00 00 00   ┆n           w1:= 45;            ┆
0x52200…52206 (657,)  (0x324,0xa45)
0x52206…52220         20 20 20 20 20 20 20 2d 28 77 30 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20                     ┆       -(w0);         end ┆
0x52220…52240         65 6c 73 65 20 77 31 3a 3d 20 66 69 6c 6c 3b 0a 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 77   ┆else w1:= fill;       end else w┆
0x52240…52260         31 3a 3d 20 66 69 6c 6c 3b 0a 0a 20 20 20 20 20 20 73 69 67 6e 3a 3d 20 77 31 3b 0a 0a 20 20 20   ┆1:= fill;        sign:= w1;     ┆
0x52260…5227e         20 20 20 66 6f 72 20 77 32 3a 3d 20 70 6f 73 69 74 20 73 74 65 70 20 31 20 64 6f 77 6e 74         ┆   for w2:= posit step 1 downt┆
0x5227e…52284         (0x324,0xa46)
0x52284…522a0         6f 20 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 69               ┆o 1 do       begin         i┆
0x522a0…522c0         6e 64 65 78 3a 3d 20 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   ┆ndex:= w2;         w3:= 0;      ┆
0x522c0…522e0         20 20 20 66 30 2f 2f 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   ┆   f0//radix;         if w3=0 th┆
0x522e0…522fc         65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69               ┆en         begin           i┆
0x522fc…52302         (0x324,0xa47)
0x52302…52320         66 20 77 30 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20         ┆f w0=0 then           begin   ┆
0x52320…52340         20 20 20 20 20 20 20 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   ┆          if w2=posit then w3:=4┆
0x52340…52360         38 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   ┆8 else             begin        ┆
0x52360…5237a         20 20 20 20 20 20 20 77 33 3a 3d 73 69 67 6e 3b 0a 20 20 20 20 20 20 20 20 20                     ┆       w3:=sign;          ┆
0x5237a…52380         (0x324,0xa48)
0x52380…523a0         20 20 20 20 20 73 69 67 6e 3a 3d 20 77 31 3a 3d 20 66 69 6c 6c 3b 0a 20 20 20 20 20 20 20 20 20   ┆     sign:= w1:= fill;          ┆
0x523a0…523c0         20 20 20 65 6e 64 3b 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   ┆   end;           end else w3:= ┆
0x523c0…523e0         34 38 3b 0a 20 20 20 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   ┆48;         end else if w3>9 the┆
0x523e0…52400         6e 20 77 33 2b 35 35 20 65 6c 73 65 20 77 33 2b 34 38 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆n w3+55 else w3+48;             ┆
0x52400…52406 (658,)  (0x324,0xa49)
0x52406…52420         20 20 20 20 28 64 69 67 69 74 28 77 32 29 29 2e 62 79 74 65 3a 3d 20 77 33 3b                     ┆    (digit(w2)).byte:= w3;┆
0x52420…52440         0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 69 6e 64 65 78 3b 0a 20 20   ┆                  w2:= index;   ┆
0x52440…52460         20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 20 28 64 69   ┆    end;       if w0<>0 then (di┆
0x52460…5247e         67 69 74 28 77 32 3a 3d 31 29 29 2e 62 79 74 65 3a 3d 20 77 30 3a 3d 34 32 3b 0a 0a 20 20         ┆git(w2:=1)).byte:= w0:=42;    ┆
0x5247e…52484         (0x324,0xa4a)
0x52484…524a0         20 20 20 20 77 31 3a 3d 20 74 78 74 72 65 66 2d 32 3b 0a 20 20 20 20 20 20 66 6f 72               ┆    w1:= txtref-2;       for┆
0x524a0…524c0         20 77 33 3a 3d 20 31 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   ┆ w3:= 1 step 1 upto posit do    ┆
0x524c0…524e0         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 77 33 3b 0a 20 20 20   ┆   begin         index:= w3;    ┆
0x524e0…524fc         20 20 20 20 20 77 30 3a 3d 20 28 64 69 67 69 74 28 77 33 29 29 2e 62 79 74 65 3b 0a               ┆     w0:= (digit(w3)).byte; ┆
0x524fc…52502         (0x324,0xa4b)
0x52502…52520         20 20 20 20 20 20 20 20 77 33 3a 3d 20 69 6e 64 65 78 3b 0a 20 20 20 20 20 20 20 20 77 32         ┆        w3:= index;         w2┆
0x52520…52540         3a 3d 30 3b 0a 20 20 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   ┆:=0;         f3//3;         case┆
0x52540…52560         20 77 32 2b 31 20 6f 66 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20   ┆ w2+1 of         begin          ┆
0x52560…5257a         20 28 77 31 29 2e 77 6f 72 64 3a 3d 20 77 30 2b 28 77 31 29 2e 77 6f 72 64 3b                     ┆ (w1).word:= w0+(w1).word;┆
0x5257a…52580         (0x324,0xa4c)
0x52580…525a0         0a 20 20 20 20 20 20 20 20 20 20 28 77 31 2b 32 29 2e 77 6f 72 64 3a 3d 20 77 30 20 6c 73 68 69   ┆           (w1+2).word:= w0 lshi┆
0x525a0…525c0         66 74 20 31 36 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 30 20   ┆ft 16;           (w1).word:= w0 ┆
0x525c0…525e0         6c 73 68 69 66 74 20 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   ┆lshift 8+(w1).word;         end;┆
0x525e0…52600         0a 20 20 20 20 20 20 20 20 77 33 3a 3d 20 69 6e 64 65 78 3b 0a 20 20 20 00 00 00 00 00 00 00 00   ┆         w3:= index;            ┆
0x52600…52606 (659,)  (0x324,0xa4d)
0x52606…52620         20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 77 33 3a 3d 30 3b 77 30 3a 3d 70 6f                     ┆   end;       w3:=0;w0:=po┆
0x52620…52640         73 69 74 3b 0a 20 20 20 20 20 20 66 30 2f 2f 33 3b 0a 20 20 20 20 20 20 69 66 20 77 33 3d 30 20   ┆sit;       f0//3;       if w3=0 ┆
0x52640…52660         74 68 65 6e 20 28 77 31 2b 32 29 2e 77 6f 72 64 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 77 30 3a   ┆then (w1+2).word:= w3;       w0:┆
0x52660…5267e         3d 73 61 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 20         ┆=savew0;       w2:=savew2;    ┆
0x5267e…52684         (0x324,0xa4e)
0x52684…526a0         20 20 20 77 31 3a 3d 20 74 78 74 72 65 66 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 62               ┆   w1:= txtref;       w3:= b┆
0x526a0…526c0         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; ┆
0x526c0…526e0         20 20 20 20 65 6e 64 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   ┆    end;   end; ! writeinteger !┆
0x526e0…526fc         0a 0a 20 20 62 6f 64 79 20 6f 66 20 6f 75 74 6d 61 69 6e 0a 20 20 62 65 67 69 6e 0a               ┆    body of outmain   begin ┆
0x526fc…52702         (0x324,0xa4f)
0x52702…52720         20 20 20 20 6c 61 62 65 6c 20 72 65 70 5f 6d 61 69 6e 3b 0a 20 20 20 20 69 6e 63 6f 64 65         ┆    label rep_main;     incode┆
0x52720…52740         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 62   ┆       ref  return,            b┆
0x52740…52760         75 66 72 65 66 3b 0a 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   ┆ufref;       word size, status; ┆
0x52760…5277a         20 20 20 20 20 20 62 79 74 65 20 6d 61 69 6e 5f 6f 70 3a 3d 20 35 2c 20 6d 61                     ┆      byte main_op:= 5, ma┆
0x5277a…52780         (0x324,0xa50)
0x52780…527a0         69 6e 5f 6d 64 3a 3d 20 30 3b 20 21 20 6f 75 74 70 75 74 20 6f 70 65 72 61 74 69 6f 6e 20 21 0a   ┆in_md:= 0; ! output operation ! ┆
0x527a0…527c0         20 20 20 20 20 20 77 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   ┆      word main_fs,          ! f┆
0x527c0…527e0         69 72 73 74 20 61 64 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   ┆irst address    !            mai┆
0x527e0…52800         6e 5f 6c 73 3b 20 20 20 20 20 20 20 20 20 20 21 20 6c 61 73 74 20 20 61 00 00 00 00 00 00 00 00   ┆n_ls;          ! last  a        ┆
0x52800…52806 (660,)  (0x324,0xa51)
0x52806…52820         64 64 72 65 73 73 20 20 20 20 21 0a 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20                     ┆ddress    !      begin    ┆
0x52820…52840         20 20 20 69 66 20 77 30 3a 3d 20 62 2e 6f 70 72 74 64 65 74 61 69 6c 73 20 7a 65 72 6f 6d 61 73   ┆   if w0:= b.oprtdetails zeromas┆
0x52840…52860         6b 20 32 27 30 31 30 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   ┆k 2'010 then       begin comment┆
0x52860…5287e         20 6e 6f 20 6f 75 74 70 75 74 20 74 6f 20 6d 61 69 6e 20 6f 70 65 72 61 74 6f 72 3b 0a 20         ┆ no output to main operator;  ┆
0x5287e…52884         (0x324,0xa52)
0x52884…528a0         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               ┆       return:= w3;         ┆
0x528a0…528c0         77 33 3a 3d 20 62 2e 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   ┆w3:= b.current;         (w3).tc_┆
0x528c0…528e0         68 6f 6c 64 3a 3d 20 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   ┆hold:= w0:= 0; ! dont hold !    ┆
0x528e0…528fc         20 20 20 20 20 77 32 3a 3d 20 32 3b 20 21 20 6e 6f 72 6d 61 6c 20 61 6e 73 77 65 72               ┆     w2:= 2; ! normal answer┆
0x528fc…52902         (0x324,0xa53)
0x52902…52920         20 21 0a 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         ┆ !         call w0 return;    ┆
0x52920…52940         20 20 20 65 6e 64 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   ┆   end;       return:= w3;      ┆
0x52940…52960         20 62 75 66 72 65 66 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   ┆ bufref:= w1; rep_main:       pu┆
0x52960…5297a         73 68 28 2e 77 33 2e 2c 77 30 3a 3d 72 65 74 75 72 6e 29 3b 20 21 20 73 61 76                     ┆sh(.w3.,w0:=return); ! sav┆
0x5297a…52980         (0x324,0xa54)
0x52980…529a0         65 20 72 65 74 75 72 6e 20 21 0a 20 20 20 20 20 20 70 75 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 62   ┆e return !       push(.w3.,w0:=b┆
0x529a0…529c0         75 66 72 65 66 29 3b 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   ┆ufref); ! save bufref !        m┆
0x529c0…529e0         6f 76 65 28 2e 77 33 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   ┆ove(.w3.,w0:=6,w1:=bufref,w2:=ad┆
0x529e0…52a00         64 72 65 73 73 28 6d 61 69 6e 5f 6f 70 29 29 3b 0a 20 20 20 20 20 20 73 00 00 00 00 00 00 00 00   ┆dress(main_op));       s        ┆
0x52a00…52a06 (661,)  (0x324,0xa55)
0x52a06…52a20         69 7a 65 3a 3d 20 77 30 3a 3d 20 6d 61 69 6e 5f 6c 73 2d 6d 61 69 6e 5f 66 73                     ┆ize:= w0:= main_ls-main_fs┆
0x52a20…52a40         2b 32 3b 0a 20 20 20 20 20 20 70 75 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 73 69 7a 65 29 3b 0a 20   ┆+2;       push(.w3.,w0:=size);  ┆
0x52a40…52a60         20 20 20 20 20 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 6d 61 69 6e 5f 6f 70 65 72 61 74 6f 72   ┆     w2:=address(b.main_operator┆
0x52a60…52a7e         29 3b 0a 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 3a 3d         ┆);       sendwait(.w3.,w0,w1:=┆
0x52a7e…52a84         (0x324,0xa56)
0x52a84…52aa0         61 64 64 72 65 73 73 28 6d 61 69 6e 5f 6f 70 29 2c 77 32 29 3b 0a 20 20 20 20 20 20               ┆address(main_op),w2);       ┆
0x52aa0…52ac0         77 31 3a 3d 20 31 20 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   ┆w1:= 1 lshift w0;       if w1=2 ┆
0x52ac0…52ae0         74 68 65 6e 20 77 31 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   ┆then w1 or b.ans_status;       s┆
0x52ae0…52afc         74 61 74 75 73 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77               ┆tatus:= w1;       pop(.w3.,w┆
0x52afc…52b02         (0x324,0xa57)
0x52b02…52b20         30 29 3b 73 69 7a 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77         ┆0);size:= w0;       pop(.w3.,w┆
0x52b20…52b40         30 29 3b 62 75 66 72 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   ┆0);bufref:=w0;       pop(.w3.,w0┆
0x52b40…52b60         29 3b 72 65 74 75 72 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   ┆);return:=w0;       if w1 and 2<┆
0x52b60…52b7a         3e 30 20 21 20 6e 6f 72 6d 61 6c 20 61 6e 73 77 65 72 20 21 20 74 68 65 6e 20                     ┆>0 ! normal answer ! then ┆
0x52b7a…52b80         (0x324,0xa58)
0x52b80…52ba0         77 30 3a 3d 20 62 2e 61 6e 73 5f 62 79 74 65 73 20 65 6c 73 65 20 77 30 3a 3d 2d 31 3b 0a 20 20   ┆w0:= b.ans_bytes else w0:=-1;   ┆
0x52ba0…52bc0         20 20 20 20 69 66 20 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   ┆    if w0<size then       begin ┆
0x52bc0…52be0         20 20 20 20 20 20 20 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   ┆        if w1:= status and 2'110┆
0x52be0…52c00         30 30 30 3c 3e 30 20 21 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2c 00 00 00 00 00 00 00 00   ┆000<>0 ! does not exist,        ┆
0x52c00…52c06 (662,)  (0x324,0xa59)
0x52c06…52c20         20 64 69 63 63 6f 6e 6e 65 63 74 65 64 20 21 20 74 68 65 6e 0a 20 20 20 20 20                     ┆ dicconnected ! then      ┆
0x52c20…52c40         20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 75 70 72 65 6d 6f 74 65 28   ┆   begin           linkupremote(┆
0x52c40…52c60         2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 30 3a 3d 62 2e 70 72 6f 63 5f 68 6e 6f 2c 77 30 3a 3d 62 2e   ┆.w3.,w0:=8,w0:=b.proc_hno,w0:=b.┆
0x52c60…52c7e         70 72 6f 63 5f 68 69 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆proc_hid,                     ┆
0x52c7e…52c84         (0x324,0xa5a)
0x52c84…52ca0         20 20 20 20 20 20 20 20 77 30 3a 3d 61 64 64 72 65 73 73 28 62 2e 70 72 6f 63 5f 64               ┆        w0:=address(b.proc_d┆
0x52ca0…52cc0         65 76 6e 61 6d 65 29 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   ┆evname),w0,w2);           if w0=┆
0x52cc0…52ce0         34 30 39 36 20 21 20 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   ┆4096 ! created ! then           ┆
0x52ce0…52cfc         62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c               ┆begin             move(.w3.,┆
0x52cfc…52d02         (0x324,0xa5b)
0x52d02…52d20         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 62 2e 6d         ┆w0:=8,w1:=w2+2,w2:=address(b.m┆
0x52d20…52d40         61 69 6e 5f 6f 70 65 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   ┆ain_operator));             goto┆
0x52d40…52d60         20 72 65 70 5f 6d 61 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   ┆ rep_main;           end;       ┆
0x52d60…52d7a         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  ┆
0x52d7a…52d80         (0x324,0xa5c)
0x52d80…52da0         20 20 20 20 20 20 20 20 20 69 66 20 77 30 3e 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 72 65 70 5f   ┆         if w0>=0 then goto rep_┆
0x52da0…52dc0         6d 61 69 6e 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20   ┆main;         end;       end;   ┆
0x52dc0…52de0         20 20 20 20 77 30 3a 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   ┆    w0:=size;       w2:=status; ┆
0x52de0…52e00         20 20 20 20 20 20 77 31 3a 3d 62 75 66 72 65 66 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆      w1:=bufref;               ┆
0x52e00…52e06 (663,)  (0x324,0xa5d)
0x52e06…52e20         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 20                     ┆w3:=b.current;       call ┆
0x52e20…52e40         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 65 6e 64   ┆w0 return;     end;   end; ! end┆
0x52e40…52e60         20 6f 75 74 6d 61 69 6e 20 21 0a 0a 0a 0a 21 62 72 61 6e 63 68 20 31 2c 32 3b 0a 0a 20 20 62 6f   ┆ outmain !    !branch 1,2;    bo┆
0x52e60…52e7e         64 79 20 6f 66 20 69 6e 69 74 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 61         ┆dy of init   begin     label a┆
0x52e7e…52e84         (0x324,0xa5e)
0x52e84…52ea0         6c 6c 6f 63 61 74 65 2c 69 6e 69 74 62 75 66 73 3b 0a 20 20 20 20 69 6e 63 6f 64 65               ┆llocate,initbufs;     incode┆
0x52ea0…52ec0         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 62 79 74 65 20 6f 70   ┆       ref return;       byte op┆
0x52ec0…52ee0         76 65 72 73 69 6f 6e 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   ┆version:=16,modeversion:= 8'0140┆
0x52ee0…52efc         3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 34 29 20 74 65 78 74 76 65 72 73 69 6f 6e               ┆;       text(14) textversion┆
0x52efc…52f02         (0x324,0xa5f)
0x52f02…52f20         3a 3d 0a 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 20 70 72         ┆:=       !              *** pr┆
0x52f20…52f40         69 6d 6f 20 2a 2a 2a 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   ┆imo ***                 ! "relea┆
0x52f40…52f60         73 65 3a 20 36 2e 30 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   ┆se: 6.0"       ;       word     ┆
0x52f60…52f7a         20 20 21 20 64 61 74 65 20 6f 66 20 76 65 72 73 69 6f 6e 20 20 20 20 20 20 20                     ┆  ! date of version       ┆
0x52f7a…52f80         (0x324,0xa60)
0x52f80…52fa0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 76 65 72 64 61 74 65 3a   ┆                      ! verdate:┆
0x52fa0…52fc0         3d 20 20 20 20 38 36 30 39 30 31 2c 0a 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 3d 3d 3d 74   ┆=    860901,        comment ===t┆
0x52fc0…52fe0         72 69 6d 73 74 61 72 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   ┆rimstart;       ! date of option┆
0x52fe0…53000         73 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   ┆s                               ┆
0x53000…53006 (664,)  (0x324,0xa61)
0x53006…53020         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                     ┆      ! options      :=   ┆
0x53020…53040         30 2c 0a 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   ┆0,       ! number of printer cor┆
0x53040…53060         6f 75 74 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 75 6e 74   ┆outines                ! prcount┆
0x53060…5307e         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 20         ┆      :=   3,       ! size of ┆
0x5307e…53084         (0x324,0xa62)
0x53084…530a0         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               ┆printer buffer (halfwords)  ┆
0x530a0…530c0         20 20 20 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   ┆        ! prbufsize    := 128,  ┆
0x530c0…530e0         20 20 20 20 20 21 20 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   ┆     ! leading and trailing page┆
0x530e0…530fc         20 6f 6e 20 70 72 69 6e 74 65 72 20 6c 69 73 74 73 20 20 21 20 70 72 6c 74 70 61 67               ┆ on printer lists  ! prltpag┆
0x530fc…53102         (0x324,0xa63)
0x53102…53120         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 20 6c 69 6e 65         ┆e     :=   1,       ! max line┆
0x53120…53140         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 20 20 20 20 20   ┆s pr printer page               ┆
0x53140…53160         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 2c 0a 20 20 20 20 20   ┆    ! prlinepage   := 100,      ┆
0x53160…5317a         20 21 20 6e 75 6d 62 65 72 20 6f 66 20 70 75 6e 63 68 20 63 6f 72 6f 75 74 69                     ┆ ! number of punch corouti┆
0x5317a…53180         (0x324,0xa64)
0x53180…531a0         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 75 6e 74 20 20   ┆nes                  ! pccount  ┆
0x531a0…531c0         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 70 75 6e 63   ┆    :=   1,       ! size of punc┆
0x531c0…531e0         68 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 20 20 20 20 20   ┆h buffer (halfwords)            ┆
0x531e0…53200         21 20 70 63 62 75 66 73 69 7a 65 20 20 20 20 3a 3d 20 31 32 38 2c 0a 20 00 00 00 00 00 00 00 00   ┆! pcbufsize    := 128,          ┆
0x53200…53206 (665,)  (0x324,0xa65)
0x53206…53220         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                     ┆     ! number of reader co┆
0x53220…53240         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 21 20 72 64 63 6f 75   ┆routines                 ! rdcou┆
0x53240…53260         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 20   ┆nt      :=   1,       ! size of ┆
0x53260…5327e         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 20         ┆reader buffer (halfwords)     ┆
0x5327e…53284         (0x324,0xa66)
0x53284…532a0         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               ┆      ! rdbufsize    := 128,┆
0x532a0…532c0         0a 20 20 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   ┆       ! number of cardreader co┆
0x532c0…532e0         72 6f 75 74 69 6e 65 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   ┆routines             ! cdcount  ┆
0x532e0…532fc         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               ┆    :=   1,       ! size of ┆
0x532fc…53302         (0x324,0xa67)
0x53302…53320         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 72 64 73 29 20         ┆cardreader buffer (halfwords) ┆
0x53320…53340         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 2c 0a 20 20 20   ┆      ! cdbufsize    := 108,    ┆
0x53340…53360         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 69 6e 65 73 20 28 68   ┆   ! number of tty coroutines (h┆
0x53360…5337a         61 6c 66 77 6f 72 64 73 29 20 20 20 20 20 20 20 20 21 20 74 77 63 6f 75 6e 74                     ┆alfwords)        ! twcount┆
0x5337a…53380         (0x324,0xa68)
0x53380…533a0         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 20 74 74   ┆      :=   1,       ! size of tt┆
0x533a0…533c0         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 20 20 20 20 20   ┆y buffer                        ┆
0x533c0…533e0         20 20 21 20 74 77 62 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   ┆  ! twbufsize    :=  104,       ┆
0x533e0…53400         21 20 6e 6f 20 6f 66 20 66 6f 72 6d 61 74 20 70 72 69 6e 74 65 72 20 63 00 00 00 00 00 00 00 00   ┆! no of format printer c        ┆
0x53400…53406 (666,)  (0x324,0xa69)
0x53406…53420         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                     ┆oroutines             ! fp┆
0x53420…53440         72 63 6f 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   ┆rcount     :=   1,       ! size ┆
0x53440…53460         6f 66 20 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 72 20 20   ┆of fpr buf incl. 10 hlw. hd/tr  ┆
0x53460…5347e         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 0a         ┆       ! fprbufsize   := 172, ┆
0x5347e…53484         (0x324,0xa6a)
0x53484…534a0         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               ┆      ! no of operator corou┆
0x534a0…534c0         74 69 6e 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   ┆tines                   ! oprcou┆
0x534c0…534e0         6e 74 20 20 20 20 20 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   ┆nt     :=   2,       ! no of tra┆
0x534e0…534fc         6e 73 70 6f 72 74 20 64 65 73 63 72 69 70 74 69 6f 6e 20 73 65 67 6d 6e 74 73 20 20               ┆nsport description segmnts  ┆
0x534fc…53502         (0x324,0xa6b)
0x53502…53520         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 31 30 30 2c 0a         ┆       ! trsegm       := 100, ┆
0x53520…53540         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 61 72 65 61 20   ┆      ! size of testoutput area ┆
0x53540…53560         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 74 73 65 67 6d 6e 74   ┆                    ! testsegmnt┆
0x53560…5357a         73 20 20 3a 3d 20 20 34 32 2c 0a 20 20 20 20 20 20 21 20 74 72 61 6e 73 70 6f                     ┆s  :=  42,       ! transpo┆
0x5357a…53580         (0x324,0xa6c)
0x53580…535a0         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 20 20 20 20 20   ┆rt description save period      ┆
0x535a0…535c0         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 0a 20 20 20 20   ┆     ! trsaveminut  :=  60,     ┆
0x535c0…535e0         20 20 21 20 6e 6f 20 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   ┆  ! no of waiting transports  ( ┆
0x535e0…53600         74 6f 74 61 6c 20 29 20 20 20 20 20 20 20 20 20 21 20 77 61 69 74 74 72 00 00 00 00 00 00 00 00   ┆total )         ! waittr        ┆
0x53600…53606 (667,)  (0x324,0xa6d)
0x53606…53620         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                     ┆ans    :=  50,       ! no ┆
0x53620…53640         6f 66 20 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   ┆of pending wait operations      ┆
0x53640…53660         20 20 20 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 35 2c 0a   ┆         ! waitops      :=   5, ┆
0x53660…5367e         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 66         ┆      ! operator output specif┆
0x5367e…53684         (0x324,0xa6e)
0x53684…536a0         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               ┆ication:              ! oprd┆
0x536a0…536c0         65 74 61 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   ┆etails   :=   2,       ! bit 23:┆
0x536c0…536e0         20 6f 75 74 70 75 74 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   ┆ output information concerning t┆
0x536e0…536fc         72 61 6e 73 70 6f 72 74 20 74 65 72 6d 69 6e 61 74 69 6f 6e 2e 20 20 20 20 20 21 0a               ┆ransport termination.     ! ┆
0x536fc…53702         (0x324,0xa6f)
0x53702…53720         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 70 75 74 20 74         ┆      ! bit 22: route output t┆
0x53720…53740         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 65 64 20 75 70   ┆o main operator if not signed up┆
0x53740…53760         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 70 74 20 74 72 61 6e   ┆ or trouble!       ! accept tran┆
0x53760…5377a         73 70 6f 72 74 73 20 74 6f 20 6e 6f 6e 65 78 69 73 74 69 6e 67 20 64 65 76 2e                     ┆sports to nonexisting dev.┆
0x5377a…53780         (0x324,0xa70)
0x53780…537a0         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 30 2c 0a 20 20   ┆ host  ! taccept      :=   0,   ┆
0x537a0…537c0         20 20 20 20 63 6f 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   ┆    comment ===trimfinis;       ┆
0x537c0…537e0         20 73 70 6f 6f 6c 70 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   ┆ spoolpointer:=0;       text(11)┆
0x537e0…53800         20 74 65 73 74 61 72 65 61 3a 3d 20 22 70 72 69 6d 6f 74 65 73 74 22 2c 00 00 00 00 00 00 00 00   ┆ testarea:= "primotest",        ┆
0x53800…53806 (668,)  (0x324,0xa71)
0x53806…53820         20 73 70 6f 6f 6c 61 72 65 61 3a 3d 20 22 70 72 69 6d 6f 73 70 6f 6f 6c 22 2c                     ┆ spoolarea:= "primospool",┆
0x53820…53840         0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 73 65 75 64 6f 6e 61 6d 65 3a 3d 20 22 70 72   ┆                pseudoname:= "pr┆
0x53840…53860         69 6d 6f 73 79 73 22 3b 0a 20 20 20 20 20 20 61 72 72 61 79 28 31 3a 31 30 29 20 74 61 69 6c 20   ┆imosys";       array(1:10) tail ┆
0x53860…5387e         6f 66 20 77 6f 72 64 20 3a 3d 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30         ┆of word := 0 0 0 0 0 0 0 0 0 0┆
0x5387e…53884         (0x324,0xa72)
0x53884…538a0         3b 0a 20 20 20 20 20 20 72 65 66 20 71 75 65 75 65 66 73 74 2c 71 75 65 75 65 74 6f               ┆;       ref queuefst,queueto┆
0x538a0…538c0         70 3b 0a 20 20 20 20 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   ┆p;       ref tcbufref, oprbufref┆
0x538c0…538e0         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┆
0x538e0…538fc         3b 0a 20 20 20 20 20 20 77 6f 72 64 20 61 6c 61 72 6d 3b 0a 20 20 20 20 20 20 74 65               ┆;       word alarm;       te┆
0x538fc…53902         (0x324,0xa73)
0x53902…53920         78 74 28 31 34 29 20 72 65 73 6f 75 72 63 65 3a 3d 20 22 22 3b 0a 20 20 20 20 20 20 77 6f         ┆xt(14) resource:= "";       wo┆
0x53920…53940         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 74 6f 70   ┆rd stdvalue,margin,bufclaim,stop┆
0x53940…53960         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 69 7a 65   ┆:=0;       text(14)size := "size┆
0x53960…5397a         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                     ┆",               area := "┆
0x5397a…53980         (0x324,0xa74)
0x53980…539a0         61 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 22 62 75   ┆area",               buf  := "bu┆
0x539a0…539c0         66 22 3b 0a 20 20 20 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   ┆f";       byte funcop:= 16, func┆
0x539c0…539e0         6d 6f 64 65 3a 3d 20 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   ┆mode:= 0;       text(21) functex┆
0x539e0…53a00         74 3a 3d 22 2a 2a 2a 66 75 6e 63 74 69 6f 6e 20 31 2c 32 2c 33 2c 34 2c 00 00 00 00 00 00 00 00   ┆t:="***function 1,2,3,4,        ┆
0x53a00…53a06 (669,)  (0x324,0xa75)
0x53a06…53a20         35 22 3b 0a 20 20 20 20 20 20 62 79 74 65 20 69 6e 69 74 74 72 6f 70 3a 3d 20                     ┆5";       byte inittrop:= ┆
0x53a20…53a40         32 2c 20 69 6e 69 74 74 72 6d 6f 64 65 3a 3d 20 31 3b 0a 20 20 20 20 20 20 74 65 78 74 28 32 30   ┆2, inittrmode:= 1;       text(20┆
0x53a40…53a60         29 69 6e 69 74 74 72 3a 3d 22 20 20 2a 2a 2a 69 6e 69 74 20 74 72 6f 75 62 6c 65 73 22 3b 0a 20   ┆)inittr:="  ***init troubles";  ┆
0x53a60…53a7e         20 20 20 20 20 62 79 74 65 20 6f 70 32 3a 3d 31 36 2c 6d 6f 64 65 32 3a 3d 30 3b 0a 20 20         ┆     byte op2:=16,mode2:=0;   ┆
0x53a7e…53a84         (0x324,0xa76)
0x53a84…53aa0         20 20 20 20 74 65 78 74 28 32 30 29 20 73 74 61 72 74 65 64 3a 3d 22 73 74 61 72 74               ┆    text(20) started:="start┆
0x53aa0…53ac0         65 64 22 3b 0a 20 20 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   ┆ed";       word pos_nine:= 9, ne┆
0x53ac0…53ae0         67 5f 6e 69 6e 65 3a 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   ┆g_nine:= -9;     begin       ret┆
0x53ae0…53afc         75 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 61 6c 6c 6f 63 61 74 65               ┆urn:=w3;       goto allocate┆
0x53afc…53b02         (0x324,0xa77)
0x53b02…53b20         3b 0a 0a 69 6e 69 74 62 75 66 73 3a 0a 0a 0a 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 0a 20         ┆;  initbufs:         w0:= 0;  ┆
0x53b20…53b40         20 20 20 20 20 77 32 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   ┆     w2:= b.gac_top;       for w┆
0x53b40…53b60         32 2d 32 20 73 74 65 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   ┆2-2 step 2 downto b.bs_first do ┆
0x53b60…53b7a         28 77 32 29 2e 77 6f 72 64 3a 3d 20 77 30 3b 0a 0a 20 20 20 20 20 20 77 31 3a                     ┆(w2).word:= w0;        w1:┆
0x53b7a…53b80         (0x324,0xa78)
0x53b80…53ba0         3d 20 71 75 65 75 65 66 73 74 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 62   ┆= queuefst;       w2:= address(b┆
0x53ba0…53bc0         2e 74 71 66 72 65 65 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   ┆.tqfreefst);       while w1<queu┆
0x53bc0…53be0         65 74 6f 70 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   ┆etop do       begin         (w1)┆
0x53be0…53c00         2e 74 71 5f 6e 65 78 74 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 28 00 00 00 00 00 00 00 00   ┆.tq_next:= w1;         (        ┆
0x53c00…53c06 (670,)  (0x324,0xa79)
0x53c06…53c20         77 31 29 2e 74 71 5f 70 72 65 76 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20                     ┆w1).tq_prev:= w1;         ┆
0x53c20…53c40         6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 77 31 2b 21 6c 65   ┆link(.w3.,w1,w2);         w1+!le┆
0x53c40…53c60         6e 67 74 68 28 71 75 65 75 65 72 65 63 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20   ┆ngth(queuerec);       end;      ┆
0x53c60…53c7e         20 21 20 69 6e 69 74 20 61 70 70 6c 2e 20 69 6e 74 65 72 66 61 63 65 20 20 63 6f 72 6f 75         ┆ ! init appl. interface  corou┆
0x53c7e…53c84         (0x324,0xa7a)
0x53c84…53ca0         74 20 21 0a 20 20 20 20 20 20 77 31 3a 3d 20 62 2e 61 70 6c 5f 66 73 74 3b 0a 20 20               ┆t !       w1:= b.apl_fst;   ┆
0x53ca0…53cc0         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 20 28 77 31 29   ┆    (w1).c_next:= w1;       (w1)┆
0x53cc0…53ce0         2e 63 5f 70 72 65 76 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   ┆.c_prev:= w1;       (w1).c_nr:= ┆
0x53ce0…53cfc         77 30 3a 3d 20 31 3b 0a 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77               ┆w0:= 1;       link(.w3.,w1,w┆
0x53cfc…53d02         (0x324,0xa7b)
0x53d02…53d20         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 0a 20 20 20         ┆2:=address(b.activqfst));     ┆
0x53d20…53d40         20 20 20 21 20 69 6e 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   ┆   ! init opr. interface !      ┆
0x53d40…53d60         20 77 31 3a 3d 20 62 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   ┆ w1:= b.opr_fst;       if w0:=op┆
0x53d60…53d7a         72 63 6f 75 6e 74 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 66 6f 72 20 77 30                     ┆rcount>0 then       for w0┆
0x53d7a…53d80         (0x324,0xa7c)
0x53d80…53da0         3a 3d 31 20 73 74 65 70 20 31 20 75 70 74 6f 20 6f 70 72 63 6f 75 6e 74 20 64 6f 0a 20 20 20 20   ┆:=1 step 1 upto oprcount do     ┆
0x53da0…53dc0         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 3d 20 77 31   ┆  begin         (w1).c_next:= w1┆
0x53dc0…53de0         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 3b 0a 20 20 20 20   ┆;         (w1).c_prev:= w1;     ┆
0x53de0…53e00         20 20 20 20 28 77 31 29 2e 63 5f 6e 72 3a 3d 20 77 33 3a 3d 20 20 77 30 00 00 00 00 00 00 00 00   ┆    (w1).c_nr:= w3:=  w0        ┆
0x53e00…53e06 (671,)  (0x324,0xa7d)
0x53e06…53e20         2b 31 30 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f 73 74 61 63 6b                     ┆+100;         (w1).c_stack┆
0x53e20…53e40         3a 3d 20 77 33 3a 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   ┆:= w3:= address((w1).c_stack);  ┆
0x53e40…53e60         20 20 20 20 20 20 20 28 77 31 29 2e 6f 70 72 5f 62 75 66 3a 3d 20 77 32 3a 3d 20 6f 70 72 62 75   ┆       (w1).opr_buf:= w2:= oprbu┆
0x53e60…53e7e         66 72 65 66 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 62 2e 6f 70 72 74 5f 62 75 66 6c 2b 28         ┆fref;         w2+b.oprt_bufl+(┆
0x53e7e…53e84         (0x324,0xa7e)
0x53e84…53ea0         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               ┆!length(bufhead)-2);        ┆
0x53ea0…53ec0         20 6f 70 72 62 75 66 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   ┆ oprbufref:= w2;         link(.w┆
0x53ec0…53ee0         33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 63 74 69 76 71 66 73 74 29 29 3b   ┆3.,w1,w2:=address(b.activqfst));┆
0x53ee0…53efc         0a 20 20 20 20 20 20 20 20 77 31 2b 21 6c 65 6e 67 74 68 28 6f 70 72 63 6f 72 6f 75               ┆         w1+!length(oprcorou┆
0x53efc…53f02         (0x324,0xa7f)
0x53f02…53f20         74 29 3b 0a 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         ┆t);       end;        w1:= b.t┆
0x53f20…53f40         63 70 6f 6f 6c 5f 66 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   ┆cpool_fst;       if w3:=prcount>┆
0x53f40…53f60         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 20 75 70   ┆0 then       for w3:=1 step 1 up┆
0x53f60…53f7a         74 6f 20 70 72 63 6f 75 6e 74 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a                     ┆to prcount do       begin ┆
0x53f7a…53f80         (0x324,0xa80)
0x53f80…53fa0         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 20 20 20   ┆        (w1).c_next:=w1;        ┆
0x53fa0…53fc0         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 77 31 29 2e 63   ┆ (w1).c_prev:=w1;         (w1).c┆
0x53fc0…53fe0         5f 6e 72 3a 3d 77 32 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   ┆_nr:=w2:=w3+200;         (w1).pr┆
0x53fe0…54000         5f 68 65 61 64 74 72 61 69 6c 3a 3d 20 77 30 3a 3d 20 70 72 6c 74 70 61 00 00 00 00 00 00 00 00   ┆_headtrail:= w0:= prltpa        ┆
0x54000…54006 (672,)  (0x324,0xa81)
0x54006…54020         67 65 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 6b 69 6e 64 3a 3d                     ┆ge;         (w1).tc_kind:=┆
0x54020…54040         20 77 30 3a 3d 20 31 34 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 6e 65 78 74 74 72   ┆ w0:= 14;         (w1).tc_nexttr┆
0x54040…54060         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 74 72 29 3b   ┆:= w0:= address((w1).tc_nexttr);┆
0x54060…5407e         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         ┆         (w1).tc_prevtr:= w0; ┆
0x5407e…54084         (0x324,0xa82)
0x54084…540a0         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               ┆        (w1).tc_buf:=w2:=tcb┆
0x540a0…540c0         75 66 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   ┆ufref;         (w1).c_stack:=w0:┆
0x540c0…540e0         3d 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 20 20 20   ┆=address((w1).c_stack);         ┆
0x540e0…540fc         77 32 2b 70 72 62 75 66 73 69 7a 65 2b 28 21 6c 65 6e 67 74 68 28 62 75 66 68 65 61               ┆w2+prbufsize+(!length(bufhea┆
0x540fc…54102         (0x324,0xa83)
0x54102…54120         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         ┆d)-2);         (w1).tc_bsbuf:=┆
0x54120…54140         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 20 74 63 62 75   ┆w2;         w2+512;         tcbu┆
0x54140…54160         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 63 5f 62 75 66 73 69   ┆fref:= w2;         (w1).tc_bufsi┆
0x54160…5417a         7a 65 3a 3d 20 77 30 3a 3d 20 70 72 62 75 66 73 69 7a 65 3b 0a 20 20 20 20 20                     ┆ze:= w0:= prbufsize;      ┆
0x5417a…54180         (0x324,0xa84)
0x54180…541a0         20 20 20 77 30 3a 3d 20 77 31 2b 21 6c 65 6e 67 74 68 28 70 72 63 6f 72 6f 75 74 29 3b 0a 20 20   ┆   w0:= w1+!length(prcorout);   ┆
0x541a0…541c0         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 20 20 20 20 20   ┆      (w1).tc_nexttc:= w0;      ┆
0x541c0…541e0         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 20 20 20 20 69 66   ┆   w1:= w0;       end;        if┆
0x541e0…54200         20 77 33 3a 3d 70 63 63 6f 75 6e 74 3e 30 20 74 68 65 6e 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆ w3:=pccount>0 then             ┆
0x54200…54206 (673,)  (0x324,0xa85)
0x54206…54220         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 70                     ┆  for w3:= 1 step 1 upto p┆
0x54220…54240         63 63 6f 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   ┆ccount do       begin         (w┆
0x54240…54260         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 5f 70 72   ┆1).c_next:=w1;         (w1).c_pr┆
0x54260…5427e         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 3a         ┆ev:=w1;         (w1).c_nr:=w2:┆
0x5427e…54284         (0x324,0xa86)
0x54284…542a0         3d 77 33 2b 33 30 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 6b 69 6e               ┆=w3+300;         (w1).tc_kin┆
0x542a0…542c0         64 3a 3d 20 77 30 3a 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   ┆d:= w0:= 12;         (w1).tc_nex┆
0x542c0…542e0         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 74   ┆ttr:= w0:= address((w1).tc_nextt┆
0x542e0…542fc         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               ┆r);         (w1).tc_prevtr:=┆
0x542fc…54302         (0x324,0xa87)
0x54302…54320         20 77 30 3b 0a 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         ┆ w0;         (w1).tc_buf:=w2:=┆
0x54320…54340         74 63 62 75 66 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   ┆tcbufref;         (w1).c_stack:=┆
0x54340…54360         77 30 3a 3d 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   ┆w0:=address((w1).c_stack);      ┆
0x54360…5437a         20 20 20 77 32 2b 70 63 62 75 66 73 69 7a 65 2b 28 21 6c 65 6e 67 74 68 28 62                     ┆   w2+pcbufsize+(!length(b┆
0x5437a…54380         (0x324,0xa88)
0x54380…543a0         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 62 75   ┆ufhead)-2);         (w1).tc_bsbu┆
0x543a0…543c0         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 20 74   ┆f:=w2;         w2+512;         t┆
0x543c0…543e0         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 63 5f 62 75   ┆cbufref:= w2;         (w1).tc_bu┆
0x543e0…54400         66 73 69 7a 65 3a 3d 20 77 30 3a 3d 20 70 63 62 75 66 73 69 7a 65 3b 0a 00 00 00 00 00 00 00 00   ┆fsize:= w0:= pcbufsize;         ┆
0x54400…54406 (674,)  (0x324,0xa89)
0x54406…54420         20 20 20 20 20 20 20 20 77 30 3a 3d 20 77 31 2b 21 6c 65 6e 67 74 68 28 70 63                     ┆        w0:= w1+!length(pc┆
0x54420…54440         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 63 3a   ┆corout);         (w1).tc_nexttc:┆
0x54440…54460         3d 20 77 30 3b 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   ┆= w0;         w1:= w0;       end┆
0x54460…5447e         3b 0a 0a 20 20 20 20 20 20 69 66 20 77 33 3a 3d 72 64 63 6f 75 6e 74 3e 30 20 74 68 65 6e         ┆;        if w3:=rdcount>0 then┆
0x5447e…54484         (0x324,0xa8a)
0x54484…544a0         0a 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               ┆       for w3:=1 step 1 upto┆
0x544a0…544c0         20 72 64 63 6f 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   ┆ rdcount do       begin         ┆
0x544c0…544e0         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 77 31 29 2e 63 5f   ┆(w1).c_next:=w1;         (w1).c_┆
0x544e0…544fc         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               ┆prev:=w1;         (w1).c_nr:┆
0x544fc…54502         (0x324,0xa8b)
0x54502…54520         3d 77 32 3a 3d 77 33 2b 34 30 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 6b         ┆=w2:=w3+400;         (w1).tc_k┆
0x54520…54540         69 6e 64 3a 3d 20 77 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   ┆ind:= w0:= 10;         (w1).tc_n┆
0x54540…54560         65 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   ┆exttr:= w0:= address((w1).tc_nex┆
0x54560…5457a         74 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                     ┆ttr);         (w1).tc_prev┆
0x5457a…54580         (0x324,0xa8c)
0x54580…545a0         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 75 66 3a 3d 77 32   ┆tr:= w0;         (w1).tc_buf:=w2┆
0x545a0…545c0         3a 3d 74 63 62 75 66 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   ┆:=tcbufref;         (w1).c_stack┆
0x545c0…545e0         3a 3d 77 30 3a 3d 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   ┆:=w0:=address((w1).c_stack);    ┆
0x545e0…54600         20 20 20 20 20 77 32 2b 72 64 62 75 66 73 69 7a 65 2b 28 21 6c 65 6e 67 00 00 00 00 00 00 00 00   ┆     w2+rdbufsize+(!leng        ┆
0x54600…54606 (675,)  (0x324,0xa8d)
0x54606…54620         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                     ┆th(bufhead)-2);         (w┆
0x54620…54640         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;┆
0x54640…54660         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 20 20 20 20   ┆         tcbufref:= w2;         ┆
0x54660…5467e         28 77 31 29 2e 74 63 5f 62 75 66 73 69 7a 65 3a 3d 20 77 30 3a 3d 20 72 64 62 75 66 73 69         ┆(w1).tc_bufsize:= w0:= rdbufsi┆
0x5467e…54684         (0x324,0xa8e)
0x54684…546a0         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               ┆ze;         w0:= w1+!length(┆
0x546a0…546c0         72 64 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   ┆rdcorout);         (w1).tc_nextt┆
0x546c0…546e0         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 20 20 20 20 20 65   ┆c:= w0;         w1:= w0;       e┆
0x546e0…546fc         6e 64 3b 0a 0a 20 20 20 20 20 20 69 66 20 77 33 3a 3d 63 64 63 6f 75 6e 74 3e 30 20               ┆nd;        if w3:=cdcount>0 ┆
0x546fc…54702         (0x324,0xa8f)
0x54702…54720         74 68 65 6e 0a 20 20 20 20 20 20 66 6f 72 20 77 33 3a 3d 20 31 20 73 74 65 70 20 31 20 75         ┆then       for w3:= 1 step 1 u┆
0x54720…54740         70 74 6f 20 63 64 63 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   ┆pto cdcount do       begin ! use┆
0x54740…54760         20 72 65 61 64 65 72 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   ┆ reader corout !         (w1).c_┆
0x54760…5477a         6e 65 78 74 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f                     ┆next:= w1;         (w1).c_┆
0x5477a…54780         (0x324,0xa90)
0x54780…547a0         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 20 77   ┆prev:= w1;         (w1).c_nr:= w┆
0x547a0…547c0         32 3a 3d 20 77 33 2b 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   ┆2:= w3+500;         (w1).tc_kind┆
0x547c0…547e0         3a 3d 20 77 30 3a 3d 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   ┆:= w0:= 16;         (w1).tc_next┆
0x547e0…54800         74 72 3a 3d 20 77 30 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 74 00 00 00 00 00 00 00 00   ┆tr:= w0:= address((w1).t        ┆
0x54800…54806 (676,)  (0x324,0xa91)
0x54806…54820         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 63                     ┆c_nexttr);         (w1).tc┆
0x54820…54840         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 75   ┆_prevtr:= w0;         (w1).tc_bu┆
0x54840…54860         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 2e   ┆f:= w2:= tcbufref;         (w1).┆
0x54860…5487e         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 74         ┆c_stack:=w0:=address((w1).c_st┆
0x5487e…54884         (0x324,0xa92)
0x54884…548a0         61 63 6b 29 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 63 64 62 75 66 73 69 7a 65 2b 28               ┆ack);         w2+cdbufsize+(┆
0x548a0…548c0         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 31   ┆!length(bufhead)-2);         (w1┆
0x548c0…548e0         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 0a   ┆).tc_bsbuf:=w2;         w2+512; ┆
0x548e0…548fc         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 20               ┆        tcbufref:= w2;      ┆
0x548fc…54902         (0x324,0xa93)
0x54902…54920         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 63 64 62 75         ┆   (w1).tc_bufsize:= w0:= cdbu┆
0x54920…54940         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 72   ┆fsize;         w0:= w1+!length(r┆
0x54940…54960         64 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 63   ┆dcorout);         (w1).tc_nexttc┆
0x54960…5497a         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 20                     ┆:= w0;         w1:= w0;   ┆
0x5497a…54980         (0x324,0xa94)
0x54980…549a0         20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 69 66 20 77 33 3a 3d 74 77 63 6f 75 6e 74 3e 30   ┆    end;        if w3:=twcount>0┆
0x549a0…549c0         20 74 68 65 6e 0a 20 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   ┆ then       for w3:= 1 step 1 up┆
0x549c0…549e0         74 6f 20 74 77 63 6f 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   ┆to twcount do       begin       ┆
0x549e0…54a00         20 20 28 77 31 29 2e 63 5f 6e 65 78 74 3a 3d 20 77 31 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆  (w1).c_next:= w1;             ┆
0x54a00…54a06 (677,)  (0x324,0xa95)
0x54a06…54a20         20 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                     ┆    (w1).c_prev:= w1;     ┆
0x54a20…54a40         20 20 20 20 28 77 31 29 2e 63 5f 6e 72 3a 3d 20 77 32 3a 3d 20 77 33 2b 36 30 30 3b 0a 20 20 20   ┆    (w1).c_nr:= w2:= w3+600;    ┆
0x54a40…54a60         20 20 20 20 20 28 77 31 29 2e 74 63 5f 6b 69 6e 64 3a 3d 20 77 30 3a 3d 20 38 3b 0a 20 20 20 20   ┆     (w1).tc_kind:= w0:= 8;     ┆
0x54a60…54a7e         20 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         ┆    (w1).tc_nexttr:= w0:= addr┆
0x54a7e…54a84         (0x324,0xa96)
0x54a84…54aa0         65 73 73 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               ┆ess((w1).tc_nexttr);        ┆
0x54aa0…54ac0         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 20 20 20 20 28 77   ┆ (w1).tc_prevtr:= w0;         (w┆
0x54ac0…54ae0         31 29 2e 74 63 5f 62 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   ┆1).tc_buf:= w2:= tcbufref;      ┆
0x54ae0…54afc         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 73               ┆   (w1).c_stack:=w0:=address┆
0x54afc…54b02         (0x324,0xa97)
0x54b02…54b20         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 74 77 62         ┆((w1).c_stack);         w2+twb┆
0x54b20…54b40         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 29 3b 0a 20 20 20   ┆ufsize+(!length(bufhead)-2);    ┆
0x54b40…54b60         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 20 20 20 20 20   ┆     (w1).tc_bsbuf:=w2;         ┆
0x54b60…54b7a         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                     ┆w2+512;         tcbufref:=┆
0x54b7a…54b80         (0x324,0xa98)
0x54b80…54ba0         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 20 77   ┆ w2;         (w1).tc_bufsize:= w┆
0x54ba0…54bc0         30 3a 3d 20 74 77 62 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   ┆0:= twbufsize;         w0:= w1+!┆
0x54bc0…54be0         6c 65 6e 67 74 68 28 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   ┆length(twcorout);         (w1).t┆
0x54be0…54c00         63 5f 6e 65 78 74 74 63 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 77 00 00 00 00 00 00 00 00   ┆c_nexttc:= w0;         w        ┆
0x54c00…54c06 (678,)  (0x324,0xa99)
0x54c06…54c20         31 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 0a 20 20 20 20                     ┆1:= w0;        end;       ┆
0x54c20…54c40         20 20 69 66 20 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   ┆  if w3:=fprcount>0 then       f┆
0x54c40…54c60         6f 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   ┆or w3:=1 step 1 upto fprcount do┆
0x54c60…54c7e         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 6e 65         ┆       begin         (w1).c_ne┆
0x54c7e…54c84         (0x324,0xa9a)
0x54c84…54ca0         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               ┆xt:=w1;         (w1).c_prev:┆
0x54ca0…54cc0         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 3a 3d 77 33 2b 37   ┆=w1;         (w1).c_nr:=w2:=w3+7┆
0x54cc0…54ce0         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 77 30 3a 3d 31 35   ┆00;         (w1).tc_kind:=w0:=15┆
0x54ce0…54cfc         3b 20 21 20 74 6f 20 61 76 6f 69 64 20 63 6f 6e 66 75 73 69 6f 6e 20 77 69 74 68 20               ┆; ! to avoid confusion with ┆
0x54cfc…54d02         (0x324,0xa9b)
0x54d02…54d20         70 72 69 6e 74 65 72 20 70 72 6f 63 65 73 73 65 73 21 0a 20 20 20 20 20 20 20 20 28 77 31         ┆printer processes!         (w1┆
0x54d20…54d40         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 28 28 77 31 29 2e   ┆).tc_nexttr:= w0:= address((w1).┆
0x54d40…54d60         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 63 5f 70 72 65 76   ┆tc_nexttr);         (w1).tc_prev┆
0x54d60…54d7a         74 72 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 5f 73 74                     ┆tr:= w0;         (w1).c_st┆
0x54d7a…54d80         (0x324,0xa9c)
0x54d80…54da0         61 63 6b 3a 3d 20 77 30 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 63 5f 73 74 61 63 6b 29   ┆ack:= w0:= address((w1).c_stack)┆
0x54da0…54dc0         3b 0a 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┆
0x54dc0…54de0         72 65 66 3b 0a 20 20 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   ┆ref;         w2+fprbufsize+(!len┆
0x54de0…54e00         67 74 68 28 62 75 66 68 65 61 64 29 2d 32 29 3b 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆gth(bufhead)-2);                ┆
0x54e00…54e06 (679,)  (0x324,0xa9d)
0x54e06…54e20         20 28 77 31 29 2e 74 63 5f 62 73 62 75 66 3a 3d 20 77 32 3b 0a 20 20 20 20 20                     ┆ (w1).tc_bsbuf:= w2;      ┆
0x54e20…54e40         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 77 32   ┆   w2+512;         tcbufref:= w2┆
0x54e40…54e60         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 20 3a 3d 20 77 30 20   ┆;         (w1).tc_bufsize := w0 ┆
0x54e60…54e7e         3a 3d 20 66 70 72 62 75 66 73 69 7a 65 2d 38 3b 20 21 20 2d 20 28 20 73 69 7a 65 20 6f 66         ┆:= fprbufsize-8; ! - ( size of┆
0x54e7e…54e84         (0x324,0xa9e)
0x54e84…54ea0         20 68 65 61 64 65 72 20 61 6e 64 20 65 76 6e 74 2e 20 74 72 61 69 6c 20 29 21 0a 20               ┆ header and evnt. trail )!  ┆
0x54ea0…54ec0         20 20 20 20 20 20 20 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   ┆       w0:=w1+!length(fprcorout)┆
0x54ec0…54ee0         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 20   ┆;         (w1).tc_nexttc:= w0;  ┆
0x54ee0…54efc         20 20 20 20 20 20 20 77 31 3a 3d 77 30 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 0a               ┆       w1:=w0;       end;   ┆
0x54efc…54f02         (0x324,0xa9f)
0x54f02…54f20         20 20 20 20 20 20 69 66 20 77 33 3a 3d 66 70 72 63 6f 75 6e 74 3e 30 20 74 68 65 6e 0a 20         ┆      if w3:=fprcount>0 then  ┆
0x54f20…54f40         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 66 70 72 63 6f   ┆     for w3:=1 step 1 upto fprco┆
0x54f40…54f60         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).┆
0x54f60…54f7a         63 5f 6e 65 78 74 3a 3d 77 31 3b 0a 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e                     ┆c_next:=w1;          (w1).┆
0x54f7a…54f80         (0x324,0xaa0)
0x54f80…54fa0         63 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   ┆c_prev:=w1;         (w1).c_nr:=w┆
0x54fa0…54fc0         32 3a 3d 77 33 2b 37 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   ┆2:=w3+750;         (w1).fpr_next┆
0x54fc0…54fe0         3a 3d 20 77 30 3a 3d 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   ┆:= w0:= address((w1).fpr_next); ┆
0x54fe0…55000         21 20 71 75 65 75 65 68 65 64 20 66 6f 72 20 77 61 69 74 69 6e 67 20 66 00 00 00 00 00 00 00 00   ┆! queuehed for waiting f        ┆
0x55000…55006 (680,)  (0x324,0xaa1)
0x55006…55020         70 72 20 63 6f 72 6f 75 74 69 6e 65 73 20 21 0a 20 20 20 20 20 20 20 20 28 77                     ┆pr coroutines !         (w┆
0x55020…55040         31 29 2e 66 70 72 5f 70 72 65 76 69 6f 75 73 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 77 30   ┆1).fpr_previous:= w0;         w0┆
0x55040…55060         3a 3d 20 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 0a 20 20 20   ┆:= !length(fprincoroutine);     ┆
0x55060…5507e         20 20 20 20 20 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 0a 0a 0a 20 20 20         ┆     w1+w0;       end;        ┆
0x5507e…55084         (0x324,0xaa2)
0x55084…550a0         20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 35 30 2c 77 31 3a 3d 61               ┆   testout(.w3.,w0:=50,w1:=a┆
0x550a0…550c0         64 64 72 65 73 73 28 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   ┆ddress(verdate),w2:=69);       t┆
0x550c0…550e0         65 73 74 6f 75 74 28 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   ┆estout(.w3.,w0:= 150,w1:=b.primo┆
0x550e0…550fc         2d 34 2c 77 32 3a 3d 38 29 3b 0a 0a 20 20 20 20 20 20 62 2e 62 73 5f 6f 70 3a 3d 20               ┆-4,w2:=8);        b.bs_op:= ┆
0x550fc…55102         (0x324,0xaa3)
0x55102…55120         77 30 3a 3d 20 35 3b 20 20 21 20 63 6c 65 61 72 20 77 6f 72 6b 20 61 72 65 61 20 21 0a 20         ┆w0:= 5;  ! clear work area !  ┆
0x55120…55140         20 20 20 20 20 77 31 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   ┆     w1:= address(b.bs_op);     ┆
0x55140…55160         20 20 77 32 3a 3d 20 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   ┆  w2:= b.trans_top ashift neg_ni┆
0x55160…5517a         6e 65 3b 0a 20 20 20 20 20 20 66 6f 72 20 77 32 2d 31 20 73 74 65 70 20 31 20                     ┆ne;       for w2-1 step 1 ┆
0x5517a…55180         (0x324,0xaa4)
0x55180…551a0         64 6f 77 6e 74 6f 20 30 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20   ┆downto 0 do       begin         ┆
0x551a0…551c0         62 2e 62 73 5f 73 65 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   ┆b.bs_segno:= w2;         ioworka┆
0x551c0…551e0         72 65 61 28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 62   ┆rea(.w3.,w1);       end;       b┆
0x551e0…55200         2e 62 73 5f 73 65 67 6e 6f 3a 3d 20 77 30 3a 3d 20 2d 31 3b 0a 20 20 20 00 00 00 00 00 00 00 00   ┆.bs_segno:= w0:= -1;            ┆
0x55200…55206 (681,)  (0x324,0xaa5)
0x55206…55220         20 20 20 62 2e 62 73 5f 6f 70 3a 3d 20 77 30 3a 3d 20 33 3b 0a 20 20 20 20 20                     ┆   b.bs_op:= w0:= 3;      ┆
0x55220…55240         20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 3b 0a 0a 61 6c 6c 6f 63 61 74 65 3a 0a 20 20 20 20   ┆ call w0 return;  allocate:     ┆
0x55240…55260         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 76 65 72 73   ┆  opmess(.w3.,w1:=address(opvers┆
0x55260…5527e         69 6f 6e 29 29 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 70 72 69 6d 6f 2b 32 39 3b 20         ┆ion));       w3:= b.primo+29; ┆
0x5527e…55284         (0x324,0xaa6)
0x55284…552a0         21 20 74 65 73 74 20 66 75 6e 63 74 69 6f 6e 20 6d 61 73 6b 20 21 0a 20 20 20 20 20               ┆! test function mask !      ┆
0x552a0…552c0         20 69 66 20 77 30 3a 3d 28 77 33 29 2e 62 79 74 65 20 6f 6e 65 6d 61 73 6b 20 38 27 33 37 30 30   ┆ if w0:=(w3).byte onemask 8'3700┆
0x552c0…552e0         20 74 68 65 6e 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20   ┆ then       else       begin    ┆
0x552e0…552fc         20 20 20 20 20 73 74 6f 70 3a 3d 20 77 30 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20               ┆     stop:= w0:= 1;         ┆
0x552fc…55302         (0x324,0xaa7)
0x55302…55320         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 75 6e 63 6f 70         ┆opmess(.w3.,w1:=address(funcop┆
0x55320…55340         29 29 3b 0a 20 20 20 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   ┆));       end;         w1:= 108;┆
0x55340…55360         0a 20 20 20 20 20 20 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   ┆       b.starttime:= f1:= (w1).d┆
0x55360…5537a         6f 75 62 6c 65 3b 0a 20 20 20 20 20 20 62 2e 61 63 74 69 76 71 66 73 74 3a 3d                     ┆ouble;       b.activqfst:=┆
0x5537a…55380         (0x324,0xaa8)
0x55380…553a0         77 30 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 63 74 69 76 71 66 73 74 29 3b 0a 20 20 20 20 20 20   ┆w0:=address(b.activqfst);       ┆
0x553a0…553c0         62 2e 61 63 74 69 76 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   ┆b.activqlast:=w0;       b.answer┆
0x553c0…553e0         71 66 73 74 3a 3d 77 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   ┆qfst:=w0:=address(b.answerqfst);┆
0x553e0…55400         0a 20 20 20 20 20 20 62 2e 61 6e 73 77 65 72 71 6c 61 73 74 3a 3d 77 30 00 00 00 00 00 00 00 00   ┆       b.answerqlast:=w0        ┆
0x55400…55406 (682,)  (0x324,0xaa9)
0x55406…55420         3b 0a 20 20 20 20 20 20 62 2e 77 61 69 74 71 66 73 74 3a 3d 77 30 3a 3d 61 64                     ┆;       b.waitqfst:=w0:=ad┆
0x55420…55440         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 74 71   ┆dress(b.waitqfst);       b.waitq┆
0x55440…55460         6c 61 73 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 62 2e 68 6f 6c 64 71 66 73 74 3a 3d 20 77 30 3a   ┆last:=w0;       b.holdqfst:= w0:┆
0x55460…5547e         3d 20 61 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 62         ┆= address(b.holdqfst);       b┆
0x5547e…55484         (0x324,0xaaa)
0x55484…554a0         2e 68 6f 6c 64 71 6c 61 73 74 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 62 2e 74 71 66               ┆.holdqlast:= w0;       b.tqf┆
0x554a0…554c0         72 65 65 66 73 74 3a 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   ┆reefst:= w0:= address(b.tqfreefs┆
0x554c0…554e0         74 29 3b 0a 20 20 20 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   ┆t);       b.tqfreelast:= w0;    ┆
0x554e0…554fc         20 20 20 62 2e 62 73 5f 66 69 72 73 74 3a 3d 20 77 31 3a 3d 20 62 2e 66 69 72 73 74               ┆   b.bs_first:= w1:= b.first┆
0x554fc…55502         (0x324,0xaab)
0x55502…55520         66 72 65 65 3b 0a 20 20 20 20 20 20 77 31 2b 35 31 30 3b 0a 20 20 20 20 20 20 62 2e 62 73         ┆free;       w1+510;       b.bs┆
0x55520…55540         5f 6c 61 73 74 20 3a 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   ┆_last := w1;       w1+2;       o┆
0x55540…55560         70 72 62 75 66 72 65 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   ┆prbufref:= w1; ! buffer for oper┆
0x55560…5557a         61 74 6f 72 20 21 0a 20 20 20 20 20 20 77 30 3a 3d 28 21 6c 65 6e 67 74 68 28                     ┆ator !       w0:=(!length(┆
0x5557a…55580         (0x324,0xaac)
0x55580…555a0         62 75 66 68 65 61 64 29 2d 32 29 2b 62 2e 6f 70 72 74 5f 62 75 66 6c 3b 0a 20 20 20 20 20 20 77   ┆bufhead)-2)+b.oprt_bufl;       w┆
0x555a0…555c0         30 2a 6f 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 74   ┆0*oprcount;       w1+w0;       t┆
0x555c0…555e0         63 62 75 66 72 65 66 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   ┆cbufref:=w1;       w0:=(!length(┆
0x555e0…55600         62 75 66 68 65 61 64 29 2d 32 29 2b 70 72 62 75 66 73 69 7a 65 2b 35 31 00 00 00 00 00 00 00 00   ┆bufhead)-2)+prbufsize+51        ┆
0x55600…55606 (683,)  (0x324,0xaad)
0x55606…55620         32 3b 0a 20 20 20 20 20 20 77 30 2a 70 72 63 6f 75 6e 74 3b 0a 20 20 20 20 20                     ┆2;       w0*prcount;      ┆
0x55620…55640         20 77 31 2b 77 30 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   ┆ w1+w0;       w0:=(!length(bufhe┆
0x55640…55660         61 64 29 2d 32 29 2b 70 63 62 75 66 73 69 7a 65 2b 35 31 32 3b 0a 20 20 20 20 20 20 77 30 2a 70   ┆ad)-2)+pcbufsize+512;       w0*p┆
0x55660…5567e         63 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         ┆ccount;       w1+w0;       w0:┆
0x5567e…55684         (0x324,0xaae)
0x55684…556a0         3d 28 21 6c 65 6e 67 74 68 28 62 75 66 68 65 61 64 29 2d 32 29 2b 72 64 62 75 66 73               ┆=(!length(bufhead)-2)+rdbufs┆
0x556a0…556c0         69 7a 65 2b 35 31 32 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   ┆ize+512;       w0*rdcount;      ┆
0x556c0…556e0         20 77 31 2b 77 30 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   ┆ w1+w0;       w0:=(!length(bufhe┆
0x556e0…556fc         61 64 29 2d 32 29 2b 63 64 62 75 66 73 69 7a 65 2b 35 31 32 3b 0a 20 20 20 20 20 20               ┆ad)-2)+cdbufsize+512;       ┆
0x556fc…55702         (0x324,0xaaf)
0x55702…55720         77 30 2a 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         ┆w0*cdcount;       w1+w0;      ┆
0x55720…55740         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 74 77 62 75 66 73   ┆ w0:=(!length(bufhead)-2)+twbufs┆
0x55740…55760         69 7a 65 2b 35 31 32 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   ┆ize+512;       w0*twcount;      ┆
0x55760…5577a         20 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 28 21 6c 65 6e 67 74                     ┆ w1+w0;       w0:= (!lengt┆
0x5577a…55780         (0x324,0xab0)
0x55780…557a0         68 28 62 75 66 68 65 61 64 29 2d 32 29 2b 66 70 72 62 75 66 73 69 7a 65 2b 35 31 32 3b 0a 20 20   ┆h(bufhead)-2)+fprbufsize+512;   ┆
0x557a0…557c0         20 20 20 20 77 30 2a 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   ┆    w0*fprcount;       w1+w0;   ┆
0x557c0…557e0         20 20 20 20 71 75 65 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   ┆    queuefst:= w1;       w0:= !l┆
0x557e0…55800         65 6e 67 74 68 28 71 75 65 75 65 72 65 63 29 3b 0a 20 20 20 20 20 20 77 00 00 00 00 00 00 00 00   ┆ength(queuerec);       w        ┆
0x55800…55806 (684,)  (0x324,0xab1)
0x55806…55820         30 2a 77 61 69 74 74 72 61 6e 73 3b 0a 20 20 20 20 20 20 77 31 2b 77 30 3b 0a                     ┆0*waittrans;       w1+w0; ┆
0x55820…55840         20 20 20 20 20 20 71 75 65 75 65 74 6f 70 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 62 2e 61 70 6c   ┆      queuetop:= w1;       b.apl┆
0x55840…55860         5f 66 73 74 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 77 31 2b 21 6c 65 6e 67 74 68 28 63 6f 72 6f   ┆_fst:= w1;       w1+!length(coro┆
0x55860…5587e         75 74 69 6e 65 29 3b 0a 20 20 20 20 20 20 62 2e 6f 70 72 5f 66 73 74 3a 3d 20 77 31 3b 0a         ┆utine);       b.opr_fst:= w1; ┆
0x5587e…55884         (0x324,0xab2)
0x55884…558a0         20 20 20 20 20 20 77 30 3a 3d 20 21 6c 65 6e 67 74 68 28 6f 70 72 63 6f 72 6f 75 74               ┆      w0:= !length(oprcorout┆
0x558a0…558c0         29 2a 6f 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 62   ┆)*oprcount;       w1+w0;       b┆
0x558c0…558e0         2e 6f 70 72 5f 74 6f 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   ┆.opr_top:= w1;       b.tcpool_fs┆
0x558e0…558fc         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 70               ┆t:= w1;       w0:= !length(p┆
0x558fc…55902         (0x324,0xab3)
0x55902…55920         72 63 6f 72 6f 75 74 29 2a 70 72 63 6f 75 6e 74 3b 0a 20 20 20 20 20 20 77 31 2b 77 30 3b         ┆rcorout)*prcount;       w1+w0;┆
0x55920…55940         0a 20 20 20 20 20 20 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   ┆       w0:=!length(pccorout)*pcc┆
0x55940…55960         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 21 6c 65   ┆ount;       w1+w0;       w0:=!le┆
0x55960…5597a         6e 67 74 68 28 72 64 63 6f 72 6f 75 74 29 2a 72 64 63 6f 75 6e 74 3b 0a 20 20                     ┆ngth(rdcorout)*rdcount;   ┆
0x5597a…55980         (0x324,0xab4)
0x55980…559a0         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 63   ┆    w1+w0;       w0:=!length(rdc┆
0x559a0…559c0         6f 72 6f 75 74 29 2a 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   ┆orout)*cdcount;       w1+w0;    ┆
0x559c0…559e0         20 20 20 77 30 3a 3d 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   ┆   w0:=!length(twcorout)*twcount┆
0x559e0…55a00         3b 0a 20 20 20 20 20 20 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 77 30 3a 00 00 00 00 00 00 00 00   ┆;       w1+w0;       w0:        ┆
0x55a00…55a06 (685,)  (0x324,0xab5)
0x55a06…55a20         3d 20 21 6c 65 6e 67 74 68 28 66 70 72 63 6f 72 6f 75 74 29 2a 66 70 72 63 6f                     ┆= !length(fprcorout)*fprco┆
0x55a20…55a40         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 74 63 70 6f 6f 6c   ┆unt;       w1+w0;       b.tcpool┆
0x55a40…55a60         5f 74 6f 70 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 62 2e 67 61 63 5f 74 61 62 6c 65 20 3a 3d 20   ┆_top:= w1;       b.gac_table := ┆
0x55a60…55a7e         77 31 3b 0a 20 20 20 20 20 20 77 30 20 3a 3d 20 21 6c 65 6e 67 74 68 28 66 70 72 69 6e 63         ┆w1;       w0 := !length(fprinc┆
0x55a7e…55a84         (0x324,0xab6)
0x55a84…55aa0         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 30               ┆orout)*fprcount;       w1+w0┆
0x55aa0…55ac0         3b 0a 20 20 20 20 20 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   ┆;       b.gac_top := w1;       w┆
0x55ac0…55ae0         33 3a 3d 62 2e 70 72 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   ┆3:=b.primo+22;       f3:=(w3).do┆
0x55ae0…55afc         75 62 6c 65 3b 0a 20 20 20 20 20 20 77 33 2d 32 3b 0a 20 20 20 20 20 20 62 2e 74 65               ┆uble;       w3-2;       b.te┆
0x55afc…55b02         (0x324,0xab7)
0x55b02…55b20         73 74 6d 74 6f 70 3a 3d 77 33 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 74 65 73 74         ┆stmtop:=w3;       if w0:= test┆
0x55b20…55b40         73 65 67 6d 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 20 20   ┆segmnts>0 then       begin      ┆
0x55b40…55b60         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 3a 3d   ┆   w3-512;         b.testmlast:=┆
0x55b60…55b7a         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                     ┆ w3;         w3-510;      ┆
0x55b7a…55b80         (0x324,0xab8)
0x55b80…55ba0         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 20 65 6e 64 20 65 6c   ┆   b.testmfst:= w3;       end el┆
0x55ba0…55bc0         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 74 65 73 74 6d 6c 61   ┆se       begin         b.testmla┆
0x55bc0…55be0         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 77 33   ┆st:= w3;         b.testmfst:= w3┆
0x55be0…55c00         3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 6d 61 72 67 69 00 00 00 00 00 00 00 00   ┆;       end;       margi        ┆
0x55c00…55c06 (686,)  (0x324,0xab9)
0x55c06…55c20         6e 3a 3d 77 33 2d 77 31 3b 0a 20 20 20 20 20 20 69 66 20 77 33 20 3c 3e 20 30                     ┆n:=w3-w1;       if w3 <> 0┆
0x55c20…55c40         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 30 3a 3d 62 2e   ┆ then       begin         w0:=b.┆
0x55c40…55c60         74 65 73 74 6d 74 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   ┆testmtop+2;         stdvalue:=w0┆
0x55c60…55c7e         2d 77 32 2d 6d 61 72 67 69 6e 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c         ┆-w2-margin;         move(.w3.,┆
0x55c7e…55c84         (0x324,0xaba)
0x55c84…55ca0         77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 73 69 7a 65 29 2c 77 32 3a 3d               ┆w0:=8,w1:=address(size),w2:=┆
0x55ca0…55cc0         61 64 64 72 65 73 73 28 72 65 73 6f 75 72 63 65 29 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77   ┆address(resource));         if w┆
0x55cc0…55ce0         33 3a 3d 6d 61 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   ┆3:=margin < 0 then         begin┆
0x55ce0…55cfc         0a 20 20 20 20 20 20 20 20 20 20 61 6c 61 72 6d 3a 3d 77 32 3a 3d 32 37 36 33 33 30               ┆           alarm:=w2:=276330┆
0x55cfc…55d02         (0x324,0xabb)
0x55d02…55d20         36 3b 20 20 21 20 22 2a 2a 2a 22 20 21 0a 20 20 20 20 20 20 20 20 20 20 73 74 6f 70 3a 3d         ┆6;  ! "***" !           stop:=┆
0x55d20…55d40         77 32 3b 0a 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 3a 3d   ┆w2;         end else alarm:=w2:=┆
0x55d40…55d60         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 6d 65   ┆2105376;  ! "   " !         opme┆
0x55d60…55d7a         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                     ┆ss(.w3.,w1:=address(op1));┆
0x55d7a…55d80         (0x324,0xabc)
0x55d80…55da0         0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 77 33 3a 3d 62 2e 70 72 69 6d 6f 2b 32 36   ┆       end;       w3:=b.primo+26┆
0x55da0…55dc0         3b 0a 20 20 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;┆
0x55dc0…55de0         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┆
0x55de0…55e00         3b 0a 20 20 20 20 20 20 21 20 61 72 65 61 20 70 72 6f 63 65 73 73 20 63 00 00 00 00 00 00 00 00   ┆;       ! area process c        ┆
0x55e00…55e06 (687,)  (0x324,0xabd)
0x55e06…55e20         6c 61 69 6d 20 2b 33 20 70 72 69 6d 6f 73 70 6f 6f 6c 20 70 72 69 6d 6f 74 65                     ┆laim +3 primospool primote┆
0x55e20…55e40         73 74 20 70 72 69 6d 6f 73 79 73 20 28 70 73 65 75 64 6f 29 20 21 0a 20 20 20 20 20 20 6d 61 72   ┆st primosys (pseudo) !       mar┆
0x55e40…55e60         67 69 6e 3a 3d 20 77 31 2d 28 77 32 3a 3d 20 70 72 63 6f 75 6e 74 2b 70 63 63 6f 75 6e 74 2b 72   ┆gin:= w1-(w2:= prcount+pccount+r┆
0x55e60…55e7e         64 63 6f 75 6e 74 2b 63 64 63 6f 75 6e 74 2b 74 77 63 6f 75 6e 74 2b 66 70 72 63 6f 75 6e         ┆dcount+cdcount+twcount+fprcoun┆
0x55e7e…55e84         (0x324,0xabe)
0x55e84…55ea0         74 2b 33 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               ┆t+3);       if w1 <> 0 then ┆
0x55ea0…55ec0         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 3a 3d 77 32   ┆      begin         stdvalue:=w2┆
0x55ec0…55ee0         20 2b 20 31 20 21 20 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   ┆ + 1 ! one for program area proc┆
0x55ee0…55efc         65 73 73 20 21 20 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30               ┆ess ! ;         move(.w3.,w0┆
0x55efc…55f02         (0x324,0xabf)
0x55f02…55f20         3a 3d 38 2c 77 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         ┆:=8,w1:=address(area),w2:=addr┆
0x55f20…55f40         65 73 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   ┆ess(resource));         if w3:=m┆
0x55f40…55f60         61 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   ┆argin < 0 then         begin    ┆
0x55f60…55f7a         20 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                     ┆       alarm:=w2:=2763306;┆
0x55f7a…55f80         (0x324,0xac0)
0x55f80…55fa0         20 20 21 20 22 2a 2a 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   ┆  ! "***" !           stop:=w2; ┆
0x55fa0…55fc0         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 3a 3d 32 31 30 35   ┆        end else alarm:=w2:=2105┆
0x55fc0…55fe0         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 6d 65 73 73 28 2e   ┆376;  ! "   " !         opmess(.┆
0x55fe0…56000         77 33 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 31 29 29 3b 0a 20 00 00 00 00 00 00 00 00   ┆w3.,w1:=address(op1));          ┆
0x56000…56006 (688,)  (0x324,0xac1)
0x56006…56020         20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 6d 61 72 67 69 6e 3a 3d 0a 20                     ┆     end;       margin:=  ┆
0x56020…56040         20 20 20 20 20 77 31 3a 3d 20 62 75 66 63 6c 61 69 6d 2d 28 77 32 3a 3d 20 31 2b 70 72 63 6f 75   ┆     w1:= bufclaim-(w2:= 1+prcou┆
0x56040…56060         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 74 77 63 6f 75   ┆nt+pccount+rdcount+cdcount+twcou┆
0x56060…5607e         6e 74 2b 0a 20 20 20 20 20 20 20 20 20 20 20 66 70 72 63 6f 75 6e 74 2b 66 70 72 63 6f 75         ┆nt+            fprcount+fprcou┆
0x5607e…56084         (0x324,0xac2)
0x56084…560a0         6e 74 2b 6f 70 72 63 6f 75 6e 74 20 2b 20 31 20 21 20 74 65 73 74 6f 75 74 70 75 74               ┆nt+oprcount + 1 ! testoutput┆
0x560a0…560c0         20 21 20 2b 77 61 69 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   ┆ ! +waitops);       if w1 <> 0 t┆
0x560c0…560e0         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┆
0x560e0…560fc         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               ┆:=w2;         move(.w3.,w0:=┆
0x560fc…56102         (0x324,0xac3)
0x56102…56120         38 2c 77 31 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         ┆8,w1:=address(buf),w2:=address┆
0x56120…56140         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┆
0x56140…56160         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       ┆
0x56160…5617a         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                     ┆    alarm:=w2:=2763306;  !┆
0x5617a…56180         (0x324,0xac4)
0x56180…561a0         20 22 2a 2a 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;    ┆
0x561a0…561c0         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┆
0x561c0…561e0         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.┆
0x561e0…56200         2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 31 29 29 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆,w1:=address(op1));             ┆
0x56200…56206 (689,)  (0x324,0xac5)
0x56206…56220         20 20 65 6e 64 3b 0a 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 73                     ┆  end;       w3:=address(s┆
0x56220…56240         70 6f 6f 6c 61 72 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   ┆poolarea);       monitor(48);  !┆
0x56240…56260         20 72 65 6d 6f 76 65 20 65 6e 74 72 79 20 21 0a 20 20 20 20 20 20 66 32 3a 3d 20 62 2e 73 74 61   ┆ remove entry !       f2:= b.sta┆
0x56260…5627e         72 74 74 69 6d 65 3b 20 66 32 20 6c 73 68 69 66 74 20 2d 31 39 3b 0a 20 20 20 20 20 20 28         ┆rttime; f2 lshift -19;       (┆
0x5627e…56284         (0x324,0xac6)
0x56284…562a0         74 61 69 6c 28 77 31 3a 3d 36 29 29 2e 77 6f 72 64 3a 3d 20 77 32 3b 0a 20 20 20 20               ┆tail(w1:=6)).word:= w2;     ┆
0x562a0…562c0         20 20 62 2e 74 72 61 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   ┆  b.trans_first:= w2:= 0;       ┆
0x562c0…562e0         77 32 3a 3d 20 74 72 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   ┆w2:= trsegm;       b.trans_top:=┆
0x562e0…562fc         20 77 32 20 61 73 68 69 66 74 20 39 3b 0a 20 20 20 20 20 20 77 32 20 61 73 68 69 66               ┆ w2 ashift 9;       w2 ashif┆
0x562fc…56302         (0x324,0xac7)
0x56302…56320         74 20 2d 39 3b 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         ┆t -9;       (tail(w1:=1)).word┆
0x56320…56340         3a 3d 77 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   ┆:=w2;       monitor(40);  ! crea┆
0x56340…56360         74 65 20 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   ┆te spool area !       w1:=3;    ┆
0x56360…5637a         20 20 20 6d 6f 6e 69 74 6f 72 28 35 30 29 3b 20 20 21 20 70 65 72 6d 61 6e 65                     ┆   monitor(50);  ! permane┆
0x5637a…56380         (0x324,0xac8)
0x56380…563a0         6e 74 20 65 6e 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   ┆nt entry !       monitor(52);  !┆
0x563a0…563c0         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 6d 6f 6e   ┆ create area process !       mon┆
0x563c0…563e0         69 74 6f 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   ┆itor(8);   ! reserve area proces┆
0x563e0…56400         73 20 21 0a 20 20 20 20 20 20 69 66 20 77 30 20 3c 3e 20 30 20 74 68 65 00 00 00 00 00 00 00 00   ┆s !       if w0 <> 0 the        ┆
0x56400…56406 (690,)  (0x324,0xac9)
0x56406…56420         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                     ┆n       begin         stdv┆
0x56420…56440         61 6c 75 65 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   ┆alue:=w2;         move(.w3.,w0:=┆
0x56440…56460         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 32 3a 3d 61 64 64   ┆8,w1:=address(spoolarea),w2:=add┆
0x56460…5647e         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 61 6c 61 72 6d         ┆ress(resource));         alarm┆
0x5647e…56484         (0x324,0xaca)
0x56484…564a0         3a 3d 77 32 3a 3d 32 37 36 33 33 30 36 3b 0a 20 20 20 20 20 20 20 20 73 74 6f 70 3a               ┆:=w2:=2763306;         stop:┆
0x564a0…564c0         3d 77 32 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   ┆=w2;         opmess(.w3.,w1:=add┆
0x564c0…564e0         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 20 20 20 20 6d 6f 76   ┆ress(op1));       end;       mov┆
0x564e0…564fc         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 70 6f               ┆e(.w3.,w0:=8,w1:=address(spo┆
0x564fc…56502         (0x324,0xacb)
0x56502…56520         6f 6c 61 72 65 61 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 73 70 6f 6f 6c 6e 61 6d         ┆olarea),w2:=address(b.spoolnam┆
0x56520…56540         65 29 29 3b 0a 20 20 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   ┆e));       w3:=address(testarea)┆
0x56540…56560         3b 0a 20 20 20 20 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   ┆;       monitor(48);  ! remove e┆
0x56560…5657a         6e 74 72 79 20 21 0a 20 20 20 20 20 20 28 74 61 69 6c 28 77 31 3a 3d 31 29 29                     ┆ntry !       (tail(w1:=1))┆
0x5657a…56580         (0x324,0xacc)
0x56580…565a0         2e 77 6f 72 64 3a 3d 77 32 3a 3d 74 65 73 74 73 65 67 6d 6e 74 73 3b 0a 20 20 20 20 20 20 62 2e   ┆.word:=w2:=testsegmnts;       b.┆
0x565a0…565c0         6d 61 78 74 65 73 74 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   ┆maxtestsegm:=w2;       if w2 > 0┆
0x565c0…565e0         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 6d 6f 6e 69 74 6f   ┆ then       begin         monito┆
0x565e0…56600         72 28 34 30 29 3b 20 20 21 20 63 72 65 61 74 65 20 74 65 73 74 6f 75 74 00 00 00 00 00 00 00 00   ┆r(40);  ! create testout        ┆
0x56600…56606 (691,)  (0x324,0xacd)
0x56606…56620         70 75 74 20 61 72 65 61 20 21 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 33 3b 0a                     ┆put area !         w1:=3; ┆
0x56620…56640         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 65 72 6d 61 6e 65 6e   ┆        monitor(50);  ! permanen┆
0x56640…56660         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 20   ┆t entry !         monitor(52);  ┆
0x56660…5667e         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         ┆! create area process !       ┆
0x5667e…56684         (0x324,0xace)
0x56684…566a0         20 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               ┆  monitor(8);   ! reserve ar┆
0x566a0…566c0         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 30 20 3c 3e 20 30 20   ┆ea process !         if w0 <> 0 ┆
0x566c0…566e0         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 64   ┆then         begin           std┆
0x566e0…566fc         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               ┆value:=w2;           move(.w┆
0x566fc…56702         (0x324,0xacf)
0x56702…56720         33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 74 65 73 74 61 72 65 61 29         ┆3.,w0:=8,w1:=address(testarea)┆
0x56720…56740         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 20   ┆,w2:=address(resource));        ┆
0x56740…56760         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 20   ┆   alarm:=w2:=2763306;          ┆
0x56760…5677a         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                     ┆ stop:=w2;           opmes┆
0x5677a…56780         (0x324,0xad0)
0x56780…567a0         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 20 20 20   ┆s(.w3.,w1:=address(op1));       ┆
0x567a0…567c0         20 20 65 6e 64 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   ┆  end;         move(.w3.,w0:=8,w┆
0x567c0…567e0         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 64 72 65 73 73   ┆1:=address(testarea),w2:=address┆
0x567e0…56800         28 62 2e 74 65 73 74 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 65 6e 64 00 00 00 00 00 00 00 00   ┆(b.testname));       end        ┆
0x56800…56806 (692,)  (0x324,0xad1)
0x56806…56820         3b 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                     ┆;       if w0:=stop <> 0 t┆
0x56820…56840         68 65 6e 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   ┆hen       begin ! the resources ┆
0x56840…56860         61 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   ┆are not available for start up !┆
0x56860…5687e         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         ┆         opmess(.w3.,w1:=addre┆
0x5687e…56884         (0x324,0xad2)
0x56884…568a0         73 73 28 69 6e 69 74 74 72 6f 70 29 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20               ┆ss(inittrop));       end;   ┆
0x568a0…568c0         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)┆
0x568c0…568e0         29 3b 0a 20 20 20 20 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   ┆);       b.prheadtrail:= w0:= pr┆
0x568e0…568fc         6c 74 70 61 67 65 3b 0a 20 20 20 20 20 20 62 2e 6f 70 72 74 64 65 74 61 69 6c 73 3a               ┆ltpage;       b.oprtdetails:┆
0x568fc…56902         (0x324,0xad3)
0x56902…56920         3d 20 77 30 3a 3d 20 6f 70 72 64 65 74 61 69 6c 73 3b 0a 20 20 20 20 20 20 62 2e 61 63 63         ┆= w0:= oprdetails;       b.acc┆
0x56920…56940         65 70 74 3a 3d 20 77 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   ┆ept:= w0:= taccept;       b.prlp┆
0x56940…56960         61 67 65 3a 3d 20 77 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   ┆age:= w0:= prlinepage;       w0:┆
0x56960…5697a         3d 20 30 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 74 72 73 61 76 65 6d 69 6e 75                     ┆= 0;       w1:= trsaveminu┆
0x5697a…56980         (0x324,0xad4)
0x56980…569a0         74 2a 28 36 30 2a 31 30 30 30 2a 31 30 29 3b 0a 20 20 20 20 20 20 62 2e 74 72 73 61 76 65 70 65   ┆t*(60*1000*10);       b.trsavepe┆
0x569a0…569c0         72 69 6f 64 3a 3d 20 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   ┆riod:= f1;       b.waitbufs:= w0┆
0x569c0…569e0         3a 3d 20 77 61 69 74 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   ┆:= waitops;       w3:=address(ps┆
0x569e0…56a00         65 75 64 6f 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 00 00 00 00 00 00 00 00   ┆eudoname);       monitor        ┆
0x56a00…56a06 (693,)  (0x324,0xad5)
0x56a06…56a20         28 38 30 29 3b 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 63 6f 6d 70 75 74                     ┆(80);       comment comput┆
0x56a20…56a40         65 20 70 72 69 6d 6f 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 2c 20 75 73 65 64 20 69 6e 20   ┆e primo identification, used in ┆
0x56a40…56a60         63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68   ┆communication               with┆
0x56a60…56a7e         20 61 64 70 33 32 37 30 20 2d 20 70 72 69 6d 6f 5f 69 64 20 3a 3a 3d 20 27 70 72 69 6d 6f         ┆ adp3270 - primo_id ::= 'primo┆
0x56a7e…56a84         (0x324,0xad6)
0x56a84…56aa0         78 78 78 78 27 2c 20 77 68 65 72 65 20 22 78 78 78 78 22 20 69 73 0a 20 20 20 20 20               ┆xxxx', where "xxxx" is      ┆
0x56aa0…56ac0         20 20 20 20 20 20 20 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   ┆         the host number of rc80┆
0x56ac0…56ae0         30 30 2e 3b 0a 20 20 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   ┆00.;       w0:= 0;w1:= (w1:=1186┆
0x56ae0…56afc         29 2e 77 6f 72 64 3b 20 21 20 77 31 20 3d 20 68 6f 73 74 20 69 64 20 21 0a 20 20 20               ┆).word; ! w1 = host id !    ┆
0x56afc…56b02         (0x324,0xad7)
0x56b02…56b20         20 20 20 66 31 2f 2f 31 30 30 30 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73         ┆   f1//1000;       w3:= addres┆
0x56b20…56b40         73 20 28 62 2e 70 72 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   ┆s (b.primo_id)+2;       (w3).wor┆
0x56b40…56b60         64 3a 3d 20 77 31 2b 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   ┆d:= w1+48+(w3).word;       w1:= ┆
0x56b60…56b7a         77 30 3b 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 66 31 2f 2f 31 30 30 3b 0a                     ┆w0;w0:= 0;       f1//100; ┆
0x56b7a…56b80         (0x324,0xad8)
0x56b80…56ba0         20 20 20 20 20 20 77 32 3a 3d 20 77 31 2b 34 38 3b 20 77 32 20 6c 73 68 69 66 74 20 38 3b 0a 20   ┆      w2:= w1+48; w2 lshift 8;  ┆
0x56ba0…56bc0         20 20 20 20 20 77 31 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   ┆     w1:= w0;w0:= 0;       f1//1┆
0x56bc0…56be0         30 3b 0a 20 20 20 20 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   ┆0;       w2:= w2+w1+48;w2 lshift┆
0x56be0…56c00         20 38 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 77 32 2b 77 30 2b 34 38 3b 00 00 00 00 00 00 00 00   ┆ 8;       w2:= w2+w0+48;        ┆
0x56c00…56c06 (694,)  (0x324,0xad9)
0x56c06…56c20         0a 20 20 20 20 20 20 28 77 33 2b 32 29 2e 77 6f 72 64 3a 3d 20 77 32 3b 0a 20                     ┆       (w3+2).word:= w2;  ┆
0x56c20…56c40         20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 65 6e 64 20 70 72 69 6d 6f 5f 69 64 3b 0a 0a 20 20 20 20   ┆     comment end primo_id;      ┆
0x56c40…56c60         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 64   ┆  goto initbufs;      end;   end┆
0x56c60…56c7e         3b 20 20 21 20 69 6e 69 74 20 21 0a 0a 0a 0a 21 62 72 61 6e 63 68 20 31 2c 33 3b 0a 0a 0a         ┆;  ! init !    !branch 1,3;   ┆
0x56c7e…56c84         (0x324,0xada)
0x56c84…56ca0         0a 20 20 62 6f 64 79 20 6f 66 20 66 72 65 65 74 72 61 6e 73 70 6f 72 74 0a 20 20 63               ┆   body of freetransport   c┆
0x56ca0…56cc0         6f 6d 6d 65 6e 74 20 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   ┆omment find a free transport des┆
0x56cc0…56ce0         63 72 69 70 74 69 6f 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   ┆cription if possible, and       ┆
0x56ce0…56cfc         20 20 20 20 6d 61 6b 65 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 76 61               ┆    make the description ava┆
0x56cfc…56d02         (0x324,0xadb)
0x56d02…56d20         69 6c 61 62 6c 65 20 69 6e 20 63 6f 72 65 3b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61         ┆ilable in core;   begin     la┆
0x56d20…56d40         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 65 66 20 72   ┆bel exit;     incode       ref r┆
0x56d40…56d60         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:= ┆
0x56d60…56d7a         77 33 3b 0a 20 20 20 20 20 20 69 66 20 77 31 3a 3d 20 62 2e 74 72 61 6e 73 5f                     ┆w3;       if w1:= b.trans_┆
0x56d7a…56d80         (0x324,0xadc)
0x56d80…56da0         6f 6c 64 3c 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 62   ┆old<0 then       begin         b┆
0x56da0…56dc0         2e 74 72 61 6e 73 5f 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   ┆.trans_old:= w1:= b.trans_first;┆
0x56dc0…56de0         0a 20 20 20 20 20 20 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   ┆       end;       w2:= 0;       ┆
0x56de0…56e00         77 68 69 6c 65 20 77 32 3d 30 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 00 00 00 00 00 00 00 00   ┆while w2=0 do       begi        ┆
0x56e00…56e06 (695,)  (0x324,0xadd)
0x56e06…56e20         6e 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 20 77 31 2b 28 21 6c 65 6e 67 74 68                     ┆n         w3:= w1+(!length┆
0x56e20…56e40         28 74 72 5f 64 65 73 63 72 29 2b 21 6c 65 6e 67 74 68 28 74 72 5f 64 65 73 63 72 29 2d 32 29 20   ┆(tr_descr)+!length(tr_descr)-2) ┆
0x56e40…56e60         61 73 68 69 66 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   ┆ashift -9 ashift 9;         if w┆
0x56e60…56e7e         33 3e 77 31 20 74 68 65 6e 20 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 63 68 61         ┆3>w1 then          begin ! cha┆
0x56e7e…56e84         (0x324,0xade)
0x56e84…56ea0         6e 67 65 20 73 65 67 6d 65 6e 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77               ┆nge segment !           if w┆
0x56ea0…56ec0         33 3d 62 2e 74 72 61 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   ┆3=b.trans_top then w1:=b.trans_f┆
0x56ec0…56ee0         69 72 73 74 20 65 6c 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   ┆irst else w1:= w3;         end  ┆
0x56ee0…56efc         20 20 20 20 20 20 20 65 6c 73 65 20 77 31 2b 21 6c 65 6e 67 74 68 28 74 72 5f 64 65               ┆       else w1+!length(tr_de┆
0x56efc…56f02         (0x324,0xadf)
0x56f02…56f20         73 63 72 29 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         ┆scr);         looktransport(.w┆
0x56f20…56f40         33 2e 2c 77 31 2c 77 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   ┆3.,w1,w2);         if w2>0 then ┆
0x56f40…56f60         77 32 3a 3d 20 30 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   ┆w2:= 0         else         begi┆
0x56f60…56f7a         6e 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 77 31 20 65 78 74 72 61 63                     ┆n           w2:= w1 extrac┆
0x56f7a…56f80         (0x324,0xae0)
0x56f80…56fa0         74 20 39 3b 20 77 32 2b 62 2e 62 73 5f 66 69 72 73 74 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b   ┆t 9; w2+b.bs_first;         end;┆
0x56fa0…56fc0         0a 20 20 20 20 20 20 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   ┆         if w1=b.trans_old then ┆
0x56fc0…56fe0         67 6f 74 6f 20 65 78 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   ┆goto exit;       end;  exit:    ┆
0x56fe0…57000         20 20 20 62 2e 74 72 61 6e 73 5f 6f 6c 64 3a 3d 20 77 31 3b 0a 20 20 20 00 00 00 00 00 00 00 00   ┆   b.trans_old:= w1;            ┆
0x57000…57006 (696,)  (0x324,0xae1)
0x57006…57020         20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 21 74 65 73 74 20 33                     ┆   w3:= b.current; !test 3┆
0x57020…57040         31 31 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   ┆11;       call w0 return;     en┆
0x57040…57060         64 3b 0a 20 20 65 6e 64 3b 20 21 20 66 72 65 65 74 72 61 6e 73 70 6f 72 74 20 21 0a 0a 0a 0a 20   ┆d;   end; ! freetransport !     ┆
0x57060…5707e         20 62 6f 64 79 20 6f 66 20 64 65 66 74 72 5f 73 65 6d 61 6e 74 69 63 0a 20 20 63 6f 6d 6d         ┆ body of deftr_semantic   comm┆
0x5707e…57084         (0x324,0xae2)
0x57084…570a0         65 6e 74 20 65 78 65 63 75 74 65 20 64 65 66 69 6e 65 20 74 72 61 6e 73 70 6f 72 74               ┆ent execute define transport┆
0x570a0…570c0         20 6f 70 65 72 61 74 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   ┆ operation.           called fro┆
0x570c0…570e0         6d 20 61 70 70 6c 69 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   ┆m application interface coroutin┆
0x570e0…570fc         65 20 74 6f 20 61 76 6f 69 64 20 62 72 65 61 6b 69 6e 67 0a 20 20 20 20 20 20 20 20               ┆e to avoid breaking         ┆
0x570fc…57102         (0x324,0xae3)
0x57102…57120         20 20 61 64 64 72 65 73 73 20 6c 69 6d 69 74 20 3b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20         ┆  address limit ;   begin     ┆
0x57120…57140         6c 61 62 65 6c 20 6c 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   ┆label l_resources, l_ent, l_dev,┆
0x57140…57160         20 6c 5f 64 65 76 73 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   ┆ l_devslow, exit;     incode    ┆
0x57160…5717a         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                     ┆   word savew2;       ref ┆
0x5717a…57180         (0x324,0xae4)
0x57180…571a0         72 65 74 75 72 6e 3b 0a 0a 20 20 20 20 20 20 72 65 66 20 74 72 61 6e 73 72 65 66 2c 20 70 72 6f   ┆return;        ref transref, pro┆
0x571a0…571c0         63 72 65 66 2c 20 74 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   ┆cref, tc_ref;       word hostno,┆
0x571c0…571e0         20 68 6f 73 74 69 64 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   ┆ hostid;       byte line,cu,dev;┆
0x571e0…57200         0a 20 20 20 20 20 20 77 6f 72 64 20 63 75 5f 64 65 76 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆       word cu_dev;             ┆
0x57200…57206 (697,)  (0x324,0xae5)
0x57206…57220         20 20 72 65 66 20 20 6f 75 74 5f 70 72 6f 63 65 73 73 2c 69 6e 5f 70 72 6f 63                     ┆  ref  out_process,in_proc┆
0x57220…57240         65 73 73 3b 0a 20 20 20 20 20 20 74 65 78 74 20 28 31 31 29 20 69 6e 64 65 76 69 63 65 3b 0a 20   ┆ess;       text (11) indevice;  ┆
0x57240…57260         20 20 20 20 20 74 65 78 74 20 28 31 31 29 20 66 6f 72 6d 61 74 70 72 69 6e 74 65 72 3b 0a 20 20   ┆     text (11) formatprinter;   ┆
0x57260…5727e         20 20 20 20 74 65 78 74 28 31 31 29 20 64 6f 63 6e 61 6d 65 3b 0a 20 20 20 20 20 20 21 20         ┆    text(11) docname;       ! ┆
0x5727e…57284         (0x324,0xae6)
0x57284…572a0         66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 21 0a 20 20 20 20 20 20 77 6f 72 64               ┆file descriptor !       word┆
0x572a0…572c0         20 65 6e 74 5f 6d 6b 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   ┆ ent_mk;       text(11) ent_docn┆
0x572c0…572e0         61 6d 65 3b 0a 20 20 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   ┆ame;       word ent_6,ent_7,ent_┆
0x572e0…572fc         38 2c 65 6e 74 5f 39 2c 65 6e 74 5f 31 30 3b 0a 0a 20 20 20 20 20 20 77 6f 72 64 20               ┆8,ent_9,ent_10;        word ┆
0x572fc…57302         (0x324,0xae7)
0x57302…57320         73 65 6e 64 65 72 5f 72 65 63 65 69 76 65 72 2c 62 73 5f 64 65 76 3b 20 21 20 68 65 6c 70         ┆sender_receiver,bs_dev; ! help┆
0x57320…57340         20 76 61 72 73 20 75 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   ┆ vars used to look up sender/rec┆
0x57340…57360         65 69 76 65 72 20 65 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   ┆eiver entries !       word zero:┆
0x57360…5737a         3d 20 30 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 72 65 74 75 72                     ┆= 0;     begin       retur┆
0x5737a…57380         (0x324,0xae8)
0x57380…573a0         6e 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 74 72 61 6e 73 72 65 66 3a 3d 20 77 32 3b 0a 20 20 20   ┆n:= w3;       transref:= w2;    ┆
0x573a0…573c0         20 20 20 63 75 5f 64 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   ┆   cu_dev:= w0:=0;       w2:= b.┆
0x573c0…573e0         65 76 65 6e 74 3b 0a 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   ┆event;       w3:= (w2).cm_sender┆
0x573e0…57400         3b 0a 20 20 20 20 20 20 69 66 20 77 33 3c 3d 30 20 74 68 65 6e 20 2d 28 00 00 00 00 00 00 00 00   ┆;       if w3<=0 then -(        ┆
0x57400…57406 (698,)  (0x324,0xae9)
0x57406…57420         77 33 29 3b 0a 0a 20 20 20 20 20 20 21 20 67 65 74 20 73 65 6e 64 65 72 20 63                     ┆w3);        ! get sender c┆
0x57420…57440         61 74 20 62 61 73 65 20 61 6e 64 20 63 68 65 63 6b 20 74 68 61 74 20 69 74 20 69 73 20 63 6f 6e   ┆at base and check that it is con┆
0x57440…57460         74 61 69 6e 65 64 20 69 6e 20 6d 79 20 73 74 64 20 62 61 73 65 20 21 0a 20 20 20 20 20 20 77 33   ┆tained in my std base !       w3┆
0x57460…5747e         2b 36 38 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 62 2e 70 72 69 6d 6f 2b 37 36 3b 0a 20 20         ┆+68;       w2:= b.primo+76;   ┆
0x5747e…57484         (0x324,0xaea)
0x57484…574a0         20 20 20 20 74 72 61 6e 73 72 65 66 2e 74 72 5f 62 61 73 65 6c 3a 3d 20 77 30 3a 3d               ┆    transref.tr_basel:= w0:=┆
0x574a0…574c0         20 28 77 33 29 2e 77 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   ┆ (w3).word;       if w0<(w2).wor┆
0x574c0…574e0         64 20 74 68 65 6e 20 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   ┆d then goto l_resources;       w┆
0x574e0…574fc         33 2b 32 3b 20 77 32 2b 32 3b 0a 20 20 20 20 20 20 74 72 61 6e 73 72 65 66 2e 74 72               ┆3+2; w2+2;       transref.tr┆
0x574fc…57502         (0x324,0xaeb)
0x57502…57520         5f 62 61 73 65 75 3a 3d 20 77 31 3a 3d 20 28 77 33 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20         ┆_baseu:= w1:= (w3).word;      ┆
0x57520…57540         20 69 66 20 77 31 3e 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   ┆ if w1>(w2).word then goto l_res┆
0x57540…57560         6f 75 72 63 65 73 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 29   ┆ources;       w3:= address(zero)┆
0x57560…5757a         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                     ┆;       monitor(72); ! set┆
0x5757a…57580         (0x324,0xaec)
0x57580…575a0         20 63 61 74 20 62 61 73 65 20 21 0a 21 74 65 73 74 20 39 31 3b 0a 0a 20 20 20 20 20 20 21 20 74   ┆ cat base ! !test 91;        ! t┆
0x575a0…575c0         65 73 74 20 73 65 6e 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   ┆est sender and receiver entry ! ┆
0x575c0…575e0         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 3a 3d 20 30 3b 0a   ┆      sender_receiver:= w0:= 0; ┆
0x575e0…57600         20 20 20 20 20 20 62 73 5f 64 65 76 3a 3d 20 77 30 3b 20 21 20 62 73 20 00 00 00 00 00 00 00 00   ┆      bs_dev:= w0; ! bs         ┆
0x57600…57606 (699,)  (0x324,0xaed)
0x57606…57620         61 72 65 61 20 6e 6f 74 20 66 6f 75 6e 64 20 79 65 74 20 21 0a 20 20 20 20 20                     ┆area not found yet !      ┆
0x57620…57640         20 77 68 69 6c 65 20 77 30 3a 3d 73 65 6e 64 65 72 5f 72 65 63 65 69 76 65 72 2b 31 3c 3d 32 20   ┆ while w0:=sender_receiver+1<=2 ┆
0x57640…57660         64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 73 65 6e 64 65 72 5f 72 65   ┆do       begin         sender_re┆
0x57660…5767e         63 65 69 76 65 72 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72         ┆ceiver:= w0;         w1:= addr┆
0x5767e…57684         (0x324,0xaee)
0x57684…576a0         65 73 73 28 65 6e 74 5f 6d 6b 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 31               ┆ess(ent_mk);         if w0=1┆
0x576a0…576c0         20 74 68 65 6e 20 77 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   ┆ then w3:= address((w3:=transref┆
0x576c0…576e0         29 2e 74 72 5f 73 6e 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   ┆).tr_sname)         else w3:= ad┆
0x576e0…576fc         64 72 65 73 73 28 28 77 33 3a 3d 74 72 61 6e 73 72 65 66 29 2e 74 72 5f 72 6e 61 6d               ┆dress((w3:=transref).tr_rnam┆
0x576fc…57702         (0x324,0xaef)
0x57702…57720         65 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 32 29 3b 20 21 20 6c 6f 6f         ┆e);         monitor(42); ! loo┆
0x57720…57740         6b 20 75 70 20 65 6e 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   ┆k up entry ! !test 92;         i┆
0x57740…57760         66 20 77 30 3c 3e 30 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   ┆f w0<>0 then goto l_ent;        ┆
0x57760…5777a         20 69 66 20 77 30 3a 3d 20 65 6e 74 5f 6d 6b 3c 30 20 74 68 65 6e 0a 20 20 20                     ┆ if w0:= ent_mk<0 then    ┆
0x5777a…57780         (0x324,0xaf0)
0x57780…577a0         20 20 20 20 20 62 65 67 69 6e 20 21 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 21 0a 20   ┆     begin ! file descriptor !  ┆
0x577a0…577c0         20 20 20 20 20 20 20 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   ┆         if  w0 extract 12=4 the┆
0x577c0…577e0         6e 0a 20 20 20 20 20 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   ┆n           begin ! bs descripto┆
0x577e0…57800         72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 30 3b 0a 20 00 00 00 00 00 00 00 00   ┆r !             w3:=0;          ┆
0x57800…57806 (700,)  (0x324,0xaf1)
0x57806…57820         20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 65 6e 74 5f 38 3b 0a 20 20 20 20                     ┆           w0:=ent_8;     ┆
0x57820…57840         20 20 20 20 20 20 20 20 74 72 61 6e 73 72 65 66 2e 74 72 5f 62 73 73 74 61 72 74 70 74 72 3a 3d   ┆        transref.tr_bsstartptr:=┆
0x57840…57860         66 30 20 61 73 68 69 66 74 20 39 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77   ┆f0 ashift 9;             move(.w┆
0x57860…5787e         33 2e 2c 77 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         ┆3.,w0:=8,w1:=address(ent_docna┆
0x5787e…57884         (0x324,0xaf2)
0x57884…578a0         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 20 77               ┆me),                       w┆
0x578a0…578c0         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 2e 74 72 5f 62 73 61   ┆2:=address((w2:=transref).tr_bsa┆
0x578c0…578e0         72 65 61 29 29 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 73 28   ┆rea));             w1:= address(┆
0x578e0…578fc         65 6e 74 5f 6d 6b 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 61 64               ┆ent_mk);             w3:= ad┆
0x578fc…57902         (0x324,0xaf3)
0x57902…57920         64 72 65 73 73 28 65 6e 74 5f 64 6f 63 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20         ┆dress(ent_docname);           ┆
0x57920…57940         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 74 72 79 20 21   ┆  monitor(42); ! look up entry !┆
0x57940…57960         0a 21 74 65 73 74 20 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   ┆ !test 94;             if w0<>0 ┆
0x57960…5797a         74 68 65 6e 20 67 6f 74 6f 20 6c 5f 64 65 76 3b 0a 20 20 20 20 20 20 20 20 20                     ┆then goto l_dev;          ┆
0x5797a…57980         (0x324,0xaf4)
0x57980…579a0         20 20 20 69 66 20 77 30 3a 3d 20 65 6e 74 5f 6d 6b 3c 30 20 74 68 65 6e 20 67 6f 74 6f 20 6c 5f   ┆   if w0:= ent_mk<0 then goto l_┆
0x579a0…579c0         64 65 76 3b 0a 20 20 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   ┆dev;             bs_dev:= w0:= s┆
0x579c0…579e0         65 6e 64 65 72 5f 72 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   ┆ender_receiver;           end   ┆
0x579e0…57a00         20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 62 00 00 00 00 00 00 00 00   ┆        else           b        ┆
0x57a00…57a06 (701,)  (0x324,0xaf5)
0x57a06…57a20         65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 73 65                     ┆egin             if w2:=se┆
0x57a20…57a40         6e 64 65 72 5f 72 65 63 65 69 76 65 72 3d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20   ┆nder_receiver=1 then            ┆
0x57a40…57a60         20 62 65 67 69 6e 0a 21 74 65 73 74 20 39 35 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69   ┆ begin !test 95;               i┆
0x57a60…57a7e         66 20 77 30 3d 38 20 74 68 65 6e 20 21 20 74 79 70 65 77 72 69 74 65 72 20 21 0a 20 20 20         ┆f w0=8 then ! typewriter !    ┆
0x57a7e…57a84         (0x324,0xaf6)
0x57a84…57aa0         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               ┆           else             ┆
0x57aa0…57ac0         20 20 69 66 20 77 30 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   ┆  if w0=10 then ! reader !      ┆
0x57ac0…57ae0         20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77   ┆         else               if w┆
0x57ae0…57afc         30 3d 31 36 20 74 68 65 6e 20 21 20 63 61 72 64 72 20 21 0a 20 20 20 20 20 20 20 20               ┆0=16 then ! cardr !         ┆
0x57afc…57b02         (0x324,0xaf7)
0x57b02…57b20         20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20         ┆      else               goto ┆
0x57b20…57b40         6c 5f 65 6e 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   ┆l_ent;             end          ┆
0x57b40…57b60         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 21 74 65 73 74 20   ┆   else             begin !test ┆
0x57b60…57b7a         39 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 31 32                     ┆96;               if w0=12┆
0x57b7a…57b80         (0x324,0xaf8)
0x57b80…57ba0         20 74 68 65 6e 20 21 20 70 75 6e 63 68 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c   ┆ then ! punch !               el┆
0x57ba0…57bc0         73 65 0a 20 20 20 20 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   ┆se               if w0=14 then c┆
0x57bc0…57be0         75 5f 64 65 76 20 3a 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   ┆u_dev := w0 := ent_10 ! printer ┆
0x57be0…57c00         21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 00 00 00 00 00 00 00 00   ┆!               else            ┆
0x57c00…57c06 (702,)  (0x324,0xaf9)
0x57c06…57c20         20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6c 5f 65 6e 74 3b 0a 20 20 20                     ┆           goto l_ent;    ┆
0x57c20…57c40         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 74 72 61 6e 73   ┆         end;              trans┆
0x57c40…57c60         72 65 66 2e 74 72 5f 6b 69 6e 64 3a 3d 20 77 30 3a 3d 20 65 6e 74 5f 6d 6b 3b 0a 20 20 20 20 20   ┆ref.tr_kind:= w0:= ent_mk;      ┆
0x57c60…57c7e         20 20 20 20 20 20 20 74 72 61 6e 73 72 65 66 2e 74 72 5f 6d 6f 64 65 3a 3d 20 77 30 20 6c         ┆       transref.tr_mode:= w0 l┆
0x57c7e…57c84         (0x324,0xafa)
0x57c84…57ca0         73 68 69 66 74 20 31 20 6c 73 68 69 66 74 20 2d 31 33 3b 0a 20 20 20 20 20 20 20 20               ┆shift 1 lshift -13;         ┆
0x57ca0…57cc0         20 20 20 20 68 6f 73 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   ┆    hostno:= w0:= ent_7;        ┆
0x57cc0…57ce0         20 20 20 20 20 68 6f 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   ┆     hostid:= w0:= ent_8;       ┆
0x57ce0…57cfc         20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 63 75 5f 64 65 76 20 3c 3e 20 30 20 74 68               ┆      if w0:= cu_dev <> 0 th┆
0x57cfc…57d02         (0x324,0xafb)
0x57d02…57d20         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         ┆en             begin          ┆
0x57d20…57d40         20 20 20 20 20 21 20 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   ┆     ! compute format printer na┆
0x57d40…57d60         6d 65 73 20 62 61 73 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   ┆mes based                 on ent┆
0x57d60…57d7a         5f 64 6f 63 6e 61 6d 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                     ┆_docname !                ┆
0x57d7a…57d80         (0x324,0xafc)
0x57d80…57da0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 73 65 74 20 6b 69 6e 64 20 74   ┆              comment set kind t┆
0x57da0…57dc0         6f 20 31 35 3b 0a 20 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   ┆o 15;               transref.tr_┆
0x57dc0…57de0         6b 69 6e 64 20 3a 3d 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   ┆kind := w3 := transref.tr_kind +┆
0x57de0…57e00         20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 63 00 00 00 00 00 00 00 00   ┆ 1;               w0:= c        ┆
0x57e00…57e06 (703,)  (0x324,0xafd)
0x57e06…57e20         75 5f 64 65 76 20 6c 73 68 69 66 74 20 2d 31 36 20 65 78 74 72 61 63 74 20 35                     ┆u_dev lshift -16 extract 5┆
0x57e20…57e40         3b 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 77 30 2b   ┆;               if w0>9 then w0+┆
0x57e40…57e60         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 6c 69 6e   ┆87 else w0+48;               lin┆
0x57e60…57e7e         65 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 63 75 5f         ┆e:= w0;               w0:= cu_┆
0x57e7e…57e84         (0x324,0xafe)
0x57e84…57ea0         64 65 76 20 6c 73 68 69 66 74 20 2d 38 20 65 78 74 72 61 63 74 20 35 3b 0a 20 20 20               ┆dev lshift -8 extract 5;    ┆
0x57ea0…57ec0         20 20 20 20 20 20 20 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   ┆           if w0>9 then w0+87 el┆
0x57ec0…57ee0         73 65 20 77 30 2b 34 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   ┆se w0+48;               cu:= w0;┆
0x57ee0…57efc         0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 63 75 5f 64 65 76 20 65               ┆               w0:= cu_dev e┆
0x57efc…57f02         (0x324,0xaff)
0x57f02…57f20         78 74 72 61 63 74 20 35 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3e         ┆xtract 5;               if w0>┆
0x57f20…57f40         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 20 20 20 20 20 20 20   ┆9 then w0+87 else w0+48;        ┆
0x57f40…57f60         20 20 20 20 20 20 20 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   ┆       dev:= w0;               w┆
0x57f60…57f7a         30 3a 3d 20 6c 69 6e 65 20 6c 73 68 69 66 74 20 38 20 2b 20 63 75 20 6c 73 68                     ┆0:= line lshift 8 + cu lsh┆
0x57f7a…57f80         (0x324,0xb00)
0x57f80…57fa0         69 66 74 20 38 20 2b 20 64 65 76 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 67 6f 75   ┆ift 8 + dev;               ! gou┆
0x57fa0…57fc0         74 33 20 3d 3e 20 67 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   ┆t3 => gxyz3 : (x=line,y=cu,z=dev┆
0x57fc0…57fe0         29 0a 20 20 20 20 20 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   ┆)                 x,y,z ::= (0..┆
0x57fe0…58000         39 61 2e 2e 75 29 20 69 2e 65 2e 20 28 30 2e 2e 33 31 29 20 20 20 20 21 00 00 00 00 00 00 00 00   ┆9a..u) i.e. (0..31)    !        ┆
0x58000…58006 (704,)  (0x324,0xb01)
0x58006…58020         0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 64 69 74 6f 75 74 20 28 2e 77                     ┆               editout (.w┆
0x58020…58040         33 2e 2c 77 30 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   ┆3.,w0,w1:=address(ent_docname),w┆
0x58040…58060         32 3a 3d 61 64 64 72 65 73 73 28 64 6f 63 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆2:=address(docname));           ┆
0x58060…5807e         20 20 20 20 69 66 20 77 30 20 3d 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20         ┆    if w0 = 0 then            ┆
0x5807e…58084         (0x324,0xb02)
0x58084…580a0         20 20 20 65 64 69 74 6f 75 74 20 28 2e 77 33 2e 2c 77 30 3a 3d 36 39 30 39 34 34 30               ┆   editout (.w3.,w0:=6909440┆
0x580a0…580c0         21 20 22 69 6e 22 21 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   ┆! "in"!,w1:=address(ent_docname)┆
0x580c0…580e0         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 20 20   ┆,                               ┆
0x580e0…580fc         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               ┆                 w2:=address┆
0x580fc…58102         (0x324,0xb03)
0x58102…58120         28 69 6e 64 65 76 69 63 65 29 29 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆(indevice)) else              ┆
0x58120…58140         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 20 20 6d 6f 76 65 20   ┆ goto l_ent;               move ┆
0x58140…58160         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 74 5f 64 6f 63 6e   ┆(.w3.,w0:=8,w1:=address(ent_docn┆
0x58160…5817a         61 6d 65 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 66 6f 72 6d 61 74 70 72 69                     ┆ame),w2:=address(formatpri┆
0x5817a…58180         (0x324,0xb04)
0x58180…581a0         6e 74 65 72 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20   ┆nter));             end else    ┆
0x581a0…581c0         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 64   ┆         move(.w3.,w0:=8,w1:=add┆
0x581c0…581e0         72 65 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   ┆ress(ent_docname),w2:=address(do┆
0x581e0…58200         63 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 00 00 00 00 00 00 00 00   ┆cname));           end;         ┆
0x58200…58206 (705,)  (0x324,0xb05)
0x58206…58220         20 20 20 20 20 20 20 20 65 6e 64 20 21 20 66 69 6c 65 20 64 65 73 63 72 69 70                     ┆        end ! file descrip┆
0x58220…58240         74 6f 72 20 21 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   ┆tor !         else         begin┆
0x58240…58260         0a 21 74 65 73 74 20 39 37 3b 0a 20 20 20 20 20 20 20 20 20 20 62 73 5f 64 65 76 3a 3d 20 77 30   ┆ !test 97;           bs_dev:= w0┆
0x58260…5827e         3a 3d 20 73 65 6e 64 65 72 5f 72 65 63 65 69 76 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20         ┆:= sender_receiver;           ┆
0x5827e…58284         (0x324,0xb06)
0x58284…582a0         6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 77 33 2c 0a 20 20 20 20               ┆move(.w3.,w0:=8,w1:=w3,     ┆
0x582a0…582c0         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 28 77   ┆                  w2:=address((w┆
0x582c0…582e0         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 20 20 20 20 20 20   ┆2:=transref).tr_bsarea));       ┆
0x582e0…582fc         20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 69 66 20               ┆  end;       end;        if ┆
0x582fc…58302         (0x324,0xb07)
0x58302…58320         77 30 3a 3d 20 62 73 5f 64 65 76 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 6c 5f 65 6e 74 3b         ┆w0:= bs_dev=0 then goto l_ent;┆
0x58320…58340         20 21 20 62 73 5f 61 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   ┆ ! bs_area not found !        w1┆
0x58340…58360         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 20 20 20 69   ┆:= address(b.tqfreefst);       i┆
0x58360…5837a         66 20 77 30 3a 3d 28 77 31 29 2e 74 71 5f 6e 65 78 74 3d 77 31 20 74 68 65 6e                     ┆f w0:=(w1).tq_next=w1 then┆
0x5837a…58380         (0x324,0xb08)
0x58380…583a0         20 67 6f 74 6f 20 6c 5f 72 65 73 6f 75 72 63 65 73 3b 20 21 20 6e 6f 20 66 72 65 65 20 71 75 65   ┆ goto l_resources; ! no free que┆
0x583a0…583c0         75 65 20 65 6c 65 6d 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   ┆ue element !       find_tc(.w3.,┆
0x583c0…583e0         77 30 3a 3d 61 64 64 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   ┆w0:=address(docname),w0:=hostno,┆
0x583e0…58400         77 30 3a 3d 68 6f 73 74 69 64 2c 77 30 3a 3d 74 72 61 6e 73 72 65 66 2e 00 00 00 00 00 00 00 00   ┆w0:=hostid,w0:=transref.        ┆
0x58400…58406 (706,)  (0x324,0xb09)
0x58406…58420         74 72 5f 6b 69 6e 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆tr_kind,                  ┆
0x58420…58440         20 20 77 31 29 3b 0a 21 74 65 73 74 20 39 38 3b 0a 20 20 20 20 20 20 74 63 5f 72 65 66 3a 3d 20   ┆  w1); !test 98;       tc_ref:= ┆
0x58440…58460         77 31 3b 0a 20 20 20 20 20 20 69 66 20 77 31 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67   ┆w1;       if w1=0 then       beg┆
0x58460…5847e         69 6e 20 21 20 6e 6f 20 66 72 65 65 20 63 6f 72 6f 75 74 69 6e 65 20 21 0a 20 20 20 20 20         ┆in ! no free coroutine !      ┆
0x5847e…58484         (0x324,0xb0a)
0x58484…584a0         20 20 20 67 6f 74 6f 20 6c 5f 72 65 73 6f 75 72 63 65 73 3b 0a 20 20 20 20 20 20 65               ┆   goto l_resources;       e┆
0x584a0…584c0         6e 64 0a 20 20 20 20 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   ┆nd       else       if w1>0 then┆
0x584c0…584e0         0a 20 20 20 20 20 20 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   ┆       begin ! exist allready ! ┆
0x584e0…584fc         20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 62               ┆      end       else       b┆
0x584fc…58502         (0x324,0xb0b)
0x58502…58520         65 67 69 6e 20 21 20 64 6f 6e 74 20 65 78 69 73 74 20 21 0a 20 20 20 20 20 20 20 20 2d 28         ┆egin ! dont exist !         -(┆
0x58520…58540         77 31 29 3b 74 63 5f 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   ┆w1);tc_ref := w1;         if w0:┆
0x58540…58560         3d 20 63 75 5f 64 65 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   ┆= cu_dev<>0 then (w1).fpr_plcude┆
0x58560…5857a         76 3a 3d 20 77 30 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 68 6f                     ┆v:= w0;          if w0:=ho┆
0x5857a…58580         (0x324,0xb0c)
0x58580…585a0         73 74 6e 6f 3d 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   ┆stno=0 then         begin commen┆
0x585a0…585c0         74 20 6c 6f 63 61 6c 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   ┆t local device;           if w0:┆
0x585c0…585e0         3d 63 75 5f 64 65 76 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   ┆=cu_dev <> 0 then           begi┆
0x585e0…58600         6e 20 63 6f 6d 6d 65 6e 74 20 66 6f 72 6d 61 74 20 70 72 69 6e 74 65 72 00 00 00 00 00 00 00 00   ┆n comment format printer        ┆
0x58600…58606 (707,)  (0x324,0xb0d)
0x58606…58620         3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 72 65 61 74 65 5f 66 70 72 20 28                     ┆;             create_fpr (┆
0x58620…58640         2e 77 33 2e 2c 77 30 3a 3d 61 64 64 72 65 73 73 28 66 6f 72 6d 61 74 70 72 69 6e 74 65 72 29 2c   ┆.w3.,w0:=address(formatprinter),┆
0x58640…58660         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   ┆                                ┆
0x58660…5867e         77 30 3a 3d 61 64 64 72 65 73 73 28 69 6e 64 65 76 69 63 65 29 2c 0a 20 20 20 20 20 20 20         ┆w0:=address(indevice),        ┆
0x5867e…58684         (0x324,0xb0e)
0x58684…586a0         20 20 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               ┆                          w0┆
0x586a0…586c0         3a 3d 68 6f 73 74 6e 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   ┆:=hostno,w0:=hostid,w0,w1:=tc_re┆
0x586c0…586e0         66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 0a 20 20   ┆f);             if w0<>0 then   ┆
0x586e0…586fc         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             ┆
0x586fc…58702         (0x324,0xb0f)
0x58702…58720         20 20 72 65 6d 6f 76 65 5f 66 70 72 28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20 20 20 20 20         ┆  remove_fpr(.w3.,w1);        ┆
0x58720…58740         20 20 20 20 20 20 20 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   ┆       goto l_devslow;          ┆
0x58740…58760         20 20 20 65 6e 64 3b 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   ┆   end;             procref:= w0┆
0x58760…5877a         3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 3a 3d 28 77 31 3a 3d 74 63 5f 72 65                     ┆:= address((w1:=(w1:=tc_re┆
0x5877a…58780         (0x324,0xb10)
0x58780…587a0         66 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 2d 32 3b   ┆f).fpr_stcorout).fpr_procout)-2;┆
0x587a0…587c0         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┆
0x587c0…587e0         67 69 6e 0a 20 20 20 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   ┆gin             w3 := address(do┆
0x587e0…58800         63 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 00 00 00 00 00 00 00 00   ┆cname);             moni        ┆
0x58800…58806 (708,)  (0x324,0xb11)
0x58806…58820         74 6f 72 28 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d                     ┆tor(4);             if w0=┆
0x58820…58840         30 20 74 68 65 6e 20 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   ┆0 then goto l_devslow;          ┆
0x58840…58860         20 20 20 70 72 6f 63 72 65 66 20 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b   ┆   procref := w0;           end;┆
0x58860…5887e         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┆
0x5887e…58884         (0x324,0xb12)
0x58884…588a0         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 20 20 20               ┆n comment remote device;    ┆
0x588a0…588c0         20 20 20 20 20 20 20 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   ┆       w1:= (w2:=74).word;   ! f┆
0x588c0…588e0         69 72 73 74 20 64 65 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   ┆irst device !           w2:= (w2┆
0x588e0…588fc         3a 3d 37 36 29 2e 77 6f 72 64 3b 20 20 20 21 20 6c 61 73 74 20 64 65 76 69 63 65 20               ┆:=76).word;   ! last device ┆
0x588fc…58902         (0x324,0xb13)
0x58902…58920         20 21 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 77 31 2b 68 6f 73 74 6e 6f 2b 68 6f 73         ┆ !           w3:=w1+hostno+hos┆
0x58920…58940         74 6e 6f 3b 20 21 20 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   ┆tno; ! w3=name table address of ┆
0x58940…58960         68 6f 73 74 6e 6f 20 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   ┆hostno    !           if w3>=w2 ┆
0x58960…5897a         74 68 65 6e 20 67 6f 74 6f 20 6c 5f 65 6e 74 3b 20 21 20 69 66 20 6f 75 74 73                     ┆then goto l_ent; ! if outs┆
0x5897a…58980         (0x324,0xb14)
0x58980…589a0         69 64 65 20 64 65 76 69 63 65 20 70 61 72 74 20 6f 66 20 6e 61 6d 65 20 74 61 62 6c 65 20 74 68   ┆ide device part of name table th┆
0x589a0…589c0         65 6e 20 65 72 72 6f 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 33 3a 3d 28   ┆en error !           w0:= (w3:=(┆
0x589c0…589e0         77 33 29 2e 77 6f 72 64 29 2e 77 6f 72 64 3b 20 21 20 77 30 20 3a 3d 20 6b 69 6e 64 28 68 6f 73   ┆w3).word).word; ! w0 := kind(hos┆
0x589e0…58a00         74 6e 6f 29 3b 20 21 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 00 00 00 00 00 00 00 00   ┆tno); !           if w0         ┆
0x58a00…58a06 (709,)  (0x324,0xb15)
0x58a06…58a20         3c 3e 20 32 36 20 21 20 32 36 20 3d 20 6b 69 6e 64 20 28 69 66 70 6d 61 69 6e                     ┆<> 26 ! 26 = kind (ifpmain┆
0x58a20…58a40         29 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 20   ┆) ! then           begin        ┆
0x58a40…58a60         20 20 20 20 20 69 66 20 77 30 20 3c 3e 20 38 32 20 21 20 38 32 20 3d 20 6b 69 6e 64 20 28 73 75   ┆     if w0 <> 82 ! 82 = kind (su┆
0x58a60…58a7e         62 68 6f 73 74 29 20 21 20 74 68 65 6e 20 67 6f 74 6f 20 6c 5f 65 6e 74 3b 0a 20 20 20 20         ┆bhost) ! then goto l_ent;     ┆
0x58a7e…58a84         (0x324,0xb16)
0x58a84…58aa0         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 20 3d               ┆      end;           if w0 =┆
0x58aa0…58ac0         20 32 36 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   ┆ 26 then           begin        ┆
0x58ac0…58ae0         20 20 20 20 20 69 66 20 77 30 3a 3d 20 74 72 61 6e 73 72 65 66 2e 74 72 5f 6b 69 6e 64 20 3c 3e   ┆     if w0:= transref.tr_kind <>┆
0x58ae0…58afc         20 31 34 20 74 68 65 6e 20 67 6f 74 6f 20 6c 5f 64 65 76 73 6c 6f 77 3b 0a 20 20 20               ┆ 14 then goto l_devslow;    ┆
0x58afc…58b02         (0x324,0xb17)
0x58b02…58b20         20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 61 64 64 72 65 73 73 20 28 64 6f 63 6e 61 6d 65         ┆         w0:= address (docname┆
0x58b20…58b40         29 2d 32 3b 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 3b 0a 20   ┆)-2;             procref:= w0;  ┆
0x58b40…58b60         20 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 20 20 68   ┆           w0:= 0;             h┆
0x58b60…58b7a         6f 73 74 69 64 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20                     ┆ostid:= w0;           end ┆
0x58b7a…58b80         (0x324,0xb18)
0x58b80…58ba0         65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20   ┆else           begin            ┆
0x58ba0…58bc0         20 6c 69 6e 6b 75 70 72 65 6d 6f 74 65 28 2e 77 33 2e 2c 77 30 3a 3d 74 72 61 6e 73 72 65 66 2e   ┆ linkupremote(.w3.,w0:=transref.┆
0x58bc0…58be0         74 72 5f 6b 69 6e 64 2c 77 30 3a 3d 68 6f 73 74 6e 6f 2c 77 30 3a 3d 68 6f 73 74 69 64 2c 0a 20   ┆tr_kind,w0:=hostno,w0:=hostid,  ┆
0x58be0…58c00         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   ┆                                ┆
0x58c00…58c06 (710,)  (0x324,0xb19)
0x58c06…58c20         20 20 20 20 20 77 30 3a 3d 61 64 64 72 65 73 73 28 64 6f 63 6e 61 6d 65 29 2c                     ┆     w0:=address(docname),┆
0x58c20…58c40         77 30 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 34 30 39 36 20   ┆w0,w2);             if w0<>4096 ┆
0x58c40…58c60         74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 34 31 30 33 20 74 68 65   ┆then             if w0<>4103 the┆
0x58c60…58c7e         6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 62 2e 61 63 63 65 70 74 3c         ┆n             if w0:=b.accept<┆
0x58c7e…58c84         (0x324,0xb1a)
0x58c84…58ca0         3e 30 20 74 68 65 6e 20 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 6e 6f 5f 6c 69 6e               ┆>0 then w2:=address(b.no_lin┆
0x58ca0…58cc0         6b 29 20 65 6c 73 65 20 67 6f 74 6f 20 6c 5f 64 65 76 73 6c 6f 77 3b 0a 20 20 20 20 20 20 20 20   ┆k) else goto l_devslow;         ┆
0x58cc0…58ce0         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 65 6e 64 3b 0a   ┆    procref:=w2;           end; ┆
0x58ce0…58cfc         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 74 63 5f               ┆        end;         w1:=tc_┆
0x58cfc…58d02         (0x324,0xb1b)
0x58d02…58d20         72 65 66 3b 0a 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         ┆ref;         create_tc(.w3.,w1┆
0x58d20…58d40         2c 77 30 3a 3d 61 64 64 72 65 73 73 28 64 6f 63 6e 61 6d 65 29 2c 77 30 3a 3d 68 6f 73 74 6e 6f   ┆,w0:=address(docname),w0:=hostno┆
0x58d40…58d60         2c 77 30 3a 3d 68 6f 73 74 69 64 2c 77 30 3a 3d 70 72 6f 63 72 65 66 29 3b 0a 20 20 20 20 20 20   ┆,w0:=hostid,w0:=procref);       ┆
0x58d60…58d7a         20 20 69 66 20 77 30 20 3a 3d 20 63 75 5f 64 65 76 20 3c 3e 20 30 20 74 68 65                     ┆  if w0 := cu_dev <> 0 the┆
0x58d7a…58d80         (0x324,0xb1c)
0x58d80…58da0         6e 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   ┆n         else         begin    ┆
0x58da0…58dc0         20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 28 77 31 3a 3d 74 63 5f 72 65 66 29 2e   ┆       w3:=address((w1:=tc_ref).┆
0x58dc0…58de0         74 63 5f 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 38 29 3b 0a   ┆tc_name);           monitor(8); ┆
0x58de0…58e00         20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 70 72 6f 63 72 65 66 3b 0a 20 00 00 00 00 00 00 00 00   ┆          w2:=procref;          ┆
0x58e00…58e06 (711,)  (0x324,0xb1d)
0x58e06…58e20         20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 69 66 20 77 30 3a 3d 28 77                     ┆         comment if w0:=(w┆
0x58e20…58e40         32 2b 33 36 29 2e 62 79 74 65 20 3c 3e 20 74 72 61 6e 73 72 65 66 2e 74 72 6b 69 6e 64 20 74 68   ┆2+36).byte <> transref.trkind th┆
0x58e40…58e60         65 6e 20 67 6f 74 6f 20 6c 5f 64 65 76 73 6c 6f 77 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a   ┆en goto l_devslow;         end; ┆
0x58e60…58e7e         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 0a 0a 65 78         ┆      end;        w0:= 0;   ex┆
0x58e7e…58e84         (0x324,0xb1e)
0x58e84…58ea0         69 74 3a 0a 20 20 20 20 20 20 77 31 3a 3d 20 74 63 5f 72 65 66 3b 0a 20 20 20 20 20               ┆it:       w1:= tc_ref;      ┆
0x58ea0…58ec0         20 77 32 3a 3d 20 74 72 61 6e 73 72 65 66 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72   ┆ w2:= transref;       w3:= b.cur┆
0x58ec0…58ee0         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 0a 6c 5f 72   ┆rent;       call w0 return;  l_r┆
0x58ee0…58efc         65 73 6f 75 72 63 65 73 20 20 3a 20 77 30 3a 3d 20 32 3b 20 67 6f 74 6f 20 65 78 69               ┆esources  : w0:= 2; goto exi┆
0x58efc…58f02         (0x324,0xb1f)
0x58f02…58f20         74 3b 0a 6c 5f 65 6e 74 20 20 20 20 20 20 20 20 3a 20 69 66 20 77 30 3a 3d 73 65 6e 64 65         ┆t; l_ent        : if w0:=sende┆
0x58f20…58f40         72 5f 72 65 63 65 69 76 65 72 3d 31 20 74 68 65 6e 20 77 30 3a 3d 20 33 20 65 6c 73 65 20 77 30   ┆r_receiver=1 then w0:= 3 else w0┆
0x58f40…58f60         3a 3d 20 35 3b 20 67 6f 74 6f 20 65 78 69 74 3b 0a 6c 5f 64 65 76 20 20 20 20 20 20 20 20 3a 20   ┆:= 5; goto exit; l_dev        : ┆
0x58f60…58f7a         69 66 20 77 30 3a 3d 20 73 65 6e 64 65 72 5f 72 65 63 65 69 76 65 72 3d 31 20                     ┆if w0:= sender_receiver=1 ┆
0x58f7a…58f80         (0x324,0xb20)
0x58f80…58fa0         74 68 65 6e 20 77 30 3a 3d 20 34 20 65 6c 73 65 20 77 30 3a 3d 20 36 3b 20 67 6f 74 6f 20 65 78   ┆then w0:= 4 else w0:= 6; goto ex┆
0x58fa0…58fc0         69 74 3b 0a 6c 5f 64 65 76 73 6c 6f 77 20 20 20 20 3a 20 69 66 20 77 30 3a 3d 62 73 5f 64 65 76   ┆it; l_devslow    : if w0:=bs_dev┆
0x58fc0…58fe0         3d 31 20 74 68 65 6e 20 77 30 3a 3d 20 36 20 65 6c 73 65 20 77 30 3a 3d 20 34 3b 20 67 6f 74 6f   ┆=1 then w0:= 6 else w0:= 4; goto┆
0x58fe0…59000         20 65 78 69 74 3b 0a 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 00 00 00 00 00 00 00 00   ┆ exit;      end;   end;         ┆
0x59000…59006 (712,)  (0x324,0xb21)
0x59006…59020         21 20 64 65 66 74 72 5f 73 65 6d 61 6e 74 69 63 20 21 0a 0a 0a 0a 20 20 62 6f                     ┆! deftr_semantic !      bo┆
0x59020…59040         64 79 20 6f 66 20 61 70 70 6c 5f 69 6e 74 65 72 66 61 63 65 0a 20 20 63 6f 6d 6d 65 6e 74 20 61   ┆dy of appl_interface   comment a┆
0x59040…59060         70 70 6c 69 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 3b 0a   ┆pplication interface coroutine; ┆
0x59060…5907e         20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 77 61 69 74 5f 6d 2c 0a 20 20 20 20         ┆  begin     label wait_m,     ┆
0x5907e…59084         (0x324,0xb22)
0x59084…590a0         20 20 20 20 20 20 72 64 74 5f 72 65 73 6f 75 72 63 65 73 2c 72 64 74 5f 73 79 6e 74               ┆      rdt_resources,rdt_synt┆
0x590a0…590c0         61 78 2c 72 64 74 5f 73 65 6e 74 2c 72 64 74 5f 73 64 65 76 2c 72 64 74 5f 72 65 6e 74 2c 72 64   ┆ax,rdt_sent,rdt_sdev,rdt_rent,rd┆
0x590c0…590e0         74 5f 72 64 65 76 2c 0a 20 20 20 20 20 20 20 20 20 20 72 67 74 2c 20 72 67 74 5f 73 79 6e 74 61   ┆t_rdev,           rgt, rgt_synta┆
0x590e0…590fc         78 2c 20 72 67 74 5f 75 6e 6b 6e 6f 77 6e 2c 20 72 67 74 5f 72 65 73 6f 75 72 63 65               ┆x, rgt_unknown, rgt_resource┆
0x590fc…59102         (0x324,0xb23)
0x59102…59120         73 2c 20 74 72 5f 66 69 6e 69 73 68 65 64 2c 0a 20 20 20 20 20 20 20 20 20 20 72 72 74 2c         ┆s, tr_finished,           rrt,┆
0x59120…59140         20 72 72 74 5f 73 79 6e 74 61 78 2c 20 72 72 74 5f 75 6e 6b 6e 6f 77 6e 2c 0a 20 20 20 20 20 20   ┆ rrt_syntax, rrt_unknown,       ┆
0x59140…59160         20 20 20 20 72 6b 74 2c 20 72 6b 74 5f 73 79 6e 74 61 78 2c 20 72 6b 74 5f 75 6e 6b 6e 6f 77 6e   ┆    rkt, rkt_syntax, rkt_unknown┆
0x59160…5917a         2c 72 65 70 6b 69 6c 6c 2c 0a 20 20 20 20 20 20 20 20 20 20 73 74 6f 70 70 65                     ┆,repkill,           stoppe┆
0x5917a…59180         (0x324,0xb24)
0x59180…591a0         64 2c 75 6e 69 6e 74 2c 72 65 6a 65 63 74 3b 0a 20 20 20 20 72 65 63 6f 72 64 20 64 65 66 5f 74   ┆d,unint,reject;     record def_t┆
0x591a0…591c0         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 64 74 68 5f   ┆ransport              (word dth_┆
0x591c0…591e0         6f 70 2c 64 74 68 5f 74 72 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78   ┆op,dth_trname;               tex┆
0x591e0…59200         74 28 31 31 29 20 64 74 5f 74 72 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆t(11) dt_trname;                ┆
0x59200…59206 (713,)  (0x324,0xb25)
0x59206…59220         20 20 20 20 20 20 20 77 6f 72 64 20 64 74 68 5f 75 73 65 72 3b 0a 20 20 20 20                     ┆       word dth_user;     ┆
0x59220…59240         20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 64 74 5f 75 73 65 72 3b 0a 20 20 20 20   ┆          text(11) dt_user;     ┆
0x59240…59260         20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 64 74 68 5f 73 75 62 2c 64 74 68 5f 73 65 6e 64 65   ┆          word dth_sub,dth_sende┆
0x59260…5927e         72 2c 64 74 68 5f 73 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78         ┆r,dth_sname;               tex┆
0x5927e…59284         (0x324,0xb26)
0x59284…592a0         74 28 31 31 29 20 64 74 5f 73 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20               ┆t(11) dt_sname;             ┆
0x592a0…592c0         20 20 77 6f 72 64 20 64 74 68 5f 72 65 63 65 69 76 65 72 2c 64 74 68 5f 72 6e 61 6d 65 3b 0a 20   ┆  word dth_receiver,dth_rname;  ┆
0x592c0…592e0         20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 64 74 5f 72 6e 61 6d 65 3b 0a   ┆             text(11) dt_rname; ┆
0x592e0…592fc         20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 64 74 68 5f 71 75 65 75 65               ┆              word dth_queue┆
0x592fc…59302         (0x324,0xb27)
0x59302…59320         73 2c 64 74 68 5f 71 67 72 6f 75 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65         ┆s,dth_qgroup;               te┆
0x59320…59340         78 74 28 31 31 29 20 64 74 5f 71 67 72 6f 75 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆xt(11) dt_qgroup;               ┆
0x59340…59360         77 6f 72 64 20 64 74 68 5f 71 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65   ┆word dth_qname;               te┆
0x59360…5937a         78 74 28 31 31 29 20 64 74 5f 71 6e 61 6d 65 29 3b 0a 20 20 20 20 72 65 63 6f                     ┆xt(11) dt_qname);     reco┆
0x5937a…59380         (0x324,0xb28)
0x59380…593a0         72 64 20 67 65 74 73 74 5f 74 72 61 6e 73 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆rd getst_transport              ┆
0x593a0…593c0         28 77 6f 72 64 20 67 74 68 5f 6f 70 2c 67 74 68 5f 6e 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆(word gth_op,gth_no;            ┆
0x593c0…593e0         20 20 20 77 6f 72 64 20 67 74 5f 6e 6f 29 3b 0a 0a 20 20 20 20 72 65 63 6f 72 64 20 72 65 6c 65   ┆   word gt_no);      record rele┆
0x593e0…59400         61 5f 74 72 61 6e 73 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆a_transport                     ┆
0x59400…59406 (714,)  (0x324,0xb29)
0x59406…59420         20 28 77 6f 72 64 20 72 74 68 5f 6f 70 2c 72 74 68 5f 6e 6f 3b 0a 20 20 20 20                     ┆ (word rth_op,rth_no;     ┆
0x59420…59440         20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 72 74 5f 6e 6f 29 3b 0a 0a 20 20 20 20 72 65 63 6f   ┆          word rt_no);      reco┆
0x59440…59460         72 64 20 6b 69 6c 6c 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   ┆rd kill_transport              (┆
0x59460…5947e         77 6f 72 64 20 6b 74 68 5f 6f 70 2c 6b 74 68 5f 6e 6f 3b 0a 20 20 20 20 20 20 20 20 20 20         ┆word kth_op,kth_no;           ┆
0x5947e…59484         (0x324,0xb2a)
0x59484…594a0         20 20 20 20 77 6f 72 64 20 6b 74 5f 6e 6f 29 3b 0a 20 20 20 20 69 6e 63 6f 64 65 0a               ┆    word kt_no);     incode ┆
0x594a0…594c0         20 20 20 20 20 20 21 20 61 6e 73 77 65 72 20 64 65 66 69 6e 65 20 74 72 61 6e 73 70 6f 72 74 20   ┆      ! answer define transport ┆
0x594c0…594e0         21 0a 20 20 20 20 20 20 62 79 74 65 20 61 64 74 5f 31 3a 3d 20 33 2c 20 61 64 74 5f 32 3a 3d 20   ┆!       byte adt_1:= 3, adt_2:= ┆
0x594e0…594fc         30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 61 64 74 5f 33 3a 3d 20 31 2c 20 61 64 74               ┆0,            adt_3:= 1, adt┆
0x594fc…59502         (0x324,0xb2b)
0x59502…59520         5f 34 3a 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 20         ┆_4:= 4'010010;       text(11) ┆
0x59520…59540         61 64 74 5f 74 72 6e 61 6d 65 3b 0a 20 20 20 20 20 20 62 79 74 65 20 61 64 74 5f 35 3a 3d 20 32   ┆adt_trname;       byte adt_5:= 2┆
0x59540…59560         2c 20 61 64 74 5f 36 3a 3d 20 34 27 30 31 30 30 31 30 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31   ┆, adt_6:= 4'010010;       text(1┆
0x59560…5957a         31 29 20 61 64 74 5f 75 73 65 72 3b 0a 20 20 20 20 20 20 62 79 74 65 20 61 64                     ┆1) adt_user;       byte ad┆
0x5957a…59580         (0x324,0xb2c)
0x59580…595a0         74 5f 37 3a 3d 20 33 2c 20 61 64 74 5f 38 3a 3d 20 34 27 30 31 30 30 30 31 3b 0a 20 20 20 20 20   ┆t_7:= 3, adt_8:= 4'010001;      ┆
0x595a0…595c0         20 77 6f 72 64 20 61 64 74 5f 6e 6f 3b 0a 20 20 20 20 20 20 62 79 74 65 20 61 64 74 5f 39 3a 3d   ┆ word adt_no;       byte adt_9:=┆
0x595c0…595e0         20 34 2c 20 61 64 74 5f 31 30 3a 3d 20 34 27 30 31 30 30 30 30 2c 0a 20 20 20 20 20 20 20 20 20   ┆ 4, adt_10:= 4'010000,          ┆
0x595e0…59600         20 20 61 64 74 5f 31 31 3a 3d 31 2c 20 61 64 74 5f 31 32 3a 3d 20 34 27 00 00 00 00 00 00 00 00   ┆  adt_11:=1, adt_12:= 4'        ┆
0x59600…59606 (715,)  (0x324,0xb2d)
0x59606…59620         30 32 30 30 30 31 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 61 64 74 5f 72 63 6f                     ┆020001;       word adt_rco┆
0x59620…59640         64 65 3b 0a 20 20 20 20 20 20 62 79 74 65 20 61 64 74 5f 31 33 2c 20 61 64 74 5f 31 34 3a 3d 20   ┆de;       byte adt_13, adt_14:= ┆
0x59640…59660         34 27 30 32 30 30 30 32 3b 20 21 20 64 65 76 69 63 65 20 74 72 6f 75 62 6c 65 73 20 70 61 72 61   ┆4'020002; ! device troubles para┆
0x59660…5967e         6d 73 20 21 0a 20 20 20 20 20 20 77 6f 72 64 20 61 64 74 5f 63 61 75 73 65 2c 20 61 64 74         ┆ms !       word adt_cause, adt┆
0x5967e…59684         (0x324,0xb2e)
0x59684…596a0         5f 73 74 61 74 75 73 3a 3d 20 30 3b 0a 0a 20 20 20 20 20 20 21 20 61 6e 73 77 65 72               ┆_status:= 0;        ! answer┆
0x596a0…596c0         20 67 65 74 20 73 74 61 74 65 20 21 0a 20 20 20 20 20 20 62 79 74 65 20 61 67 74 5f 31 2c 20 61   ┆ get state !       byte agt_1, a┆
0x596c0…596e0         67 74 5f 32 3a 3d 20 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 61 67 74 5f 33 3a 3d 20 34 2c 20   ┆gt_2:= 0,            agt_3:= 4, ┆
0x596e0…596fc         61 67 74 5f 34 3a 3d 20 34 27 30 31 30 30 30 30 2c 0a 20 20 20 20 20 20 20 20 20 20               ┆agt_4:= 4'010000,           ┆
0x596fc…59702         (0x324,0xb2f)
0x59702…59720         20 61 67 74 5f 35 3a 3d 20 31 2c 20 61 67 74 5f 36 3a 3d 20 34 27 30 32 30 30 30 31 3b 0a         ┆ agt_5:= 1, agt_6:= 4'020001; ┆
0x59720…59740         20 20 20 20 20 20 77 6f 72 64 20 61 67 74 5f 72 63 6f 64 65 3b 0a 20 20 20 20 20 20 62 79 74 65   ┆      word agt_rcode;       byte┆
0x59740…59760         20 61 67 74 5f 37 3a 3d 20 31 2c 20 61 67 74 5f 38 3a 3d 20 34 27 30 31 30 30 31 30 3b 0a 20 20   ┆ agt_7:= 1, agt_8:= 4'010010;   ┆
0x59760…5977a         20 20 20 20 74 65 78 74 28 31 31 29 20 61 67 74 5f 74 72 6e 61 6d 65 3b 0a 20                     ┆    text(11) agt_trname;  ┆
0x5977a…59780         (0x324,0xb30)
0x59780…597a0         20 20 20 20 20 62 79 74 65 20 61 67 74 5f 39 3a 3d 20 33 2c 20 61 67 74 5f 31 30 3a 3d 20 34 27   ┆     byte agt_9:= 3, agt_10:= 4'┆
0x597a0…597c0         30 31 30 30 30 31 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 61 67 74 5f 6e 6f 3b 0a 20 20 20 20 20   ┆010001;       word agt_no;      ┆
0x597c0…597e0         20 62 79 74 65 20 61 67 74 5f 31 31 3a 3d 20 31 30 30 30 2c 20 61 67 74 5f 31 32 3a 3d 20 34 27   ┆ byte agt_11:= 1000, agt_12:= 4'┆
0x597e0…59800         30 31 30 30 30 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 61 67 74 5f 31 00 00 00 00 00 00 00 00   ┆010000,            agt_1        ┆
0x59800…59806 (716,)  (0x324,0xb31)
0x59806…59820         33 3a 3d 20 33 2c 20 61 67 74 5f 31 34 3a 3d 20 34 27 30 32 30 30 30 30 2c 0a                     ┆3:= 3, agt_14:= 4'020000, ┆
0x59820…59840         20 20 20 20 20 20 20 20 20 20 20 61 67 74 5f 31 35 3a 3d 20 34 2c 20 61 67 74 5f 31 36 3a 3d 20   ┆           agt_15:= 4, agt_16:= ┆
0x59840…59860         34 27 30 33 30 30 30 31 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 61 67 74 5f 73 74 61 74 65 3b 0a   ┆4'030001;       word agt_state; ┆
0x59860…5987e         20 20 20 20 20 20 62 79 74 65 20 61 67 74 5f 31 39 3a 3d 20 37 2c 20 61 67 74 5f 32 30 3a         ┆      byte agt_19:= 7, agt_20:┆
0x5987e…59884         (0x324,0xb32)
0x59884…598a0         3d 20 34 27 30 33 30 30 30 32 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 61 67 74 5f 70               ┆= 4'030002;       word agt_p┆
0x598a0…598c0         74 72 31 2c 20 61 67 74 5f 70 74 72 32 3b 0a 20 20 20 20 20 20 62 79 74 65 20 61 67 74 5f 31 37   ┆tr1, agt_ptr2;       byte agt_17┆
0x598c0…598e0         3a 3d 20 36 2c 20 61 67 74 5f 31 38 3a 3d 20 34 27 30 33 30 30 30 32 3b 0a 20 20 20 20 20 20 77   ┆:= 6, agt_18:= 4'030002;       w┆
0x598e0…598fc         6f 72 64 20 61 67 74 5f 63 61 75 73 65 2c 20 61 67 74 5f 73 74 61 74 75 73 3b 0a 0a               ┆ord agt_cause, agt_status;  ┆
0x598fc…59902         (0x324,0xb33)
0x59902…59920         20 20 20 20 20 20 21 20 61 6e 73 77 65 72 20 72 65 6c 65 61 73 65 20 64 65 73 63 72 20 21         ┆      ! answer release descr !┆
0x59920…59940         0a 20 20 20 20 20 20 62 79 74 65 20 61 72 74 5f 31 3a 3d 20 39 2c 20 61 72 74 5f 32 3a 3d 20 30   ┆       byte art_1:= 9, art_2:= 0┆
0x59940…59960         2c 0a 20 20 20 20 20 20 20 20 20 20 20 61 72 74 5f 33 3a 3d 20 34 2c 20 61 72 74 5f 34 3a 3d 20   ┆,            art_3:= 4, art_4:= ┆
0x59960…5997a         34 27 30 31 30 30 30 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 61 72 74 5f 35                     ┆4'010000,            art_5┆
0x5997a…59980         (0x324,0xb34)
0x59980…599a0         3a 3d 20 31 2c 20 61 72 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, art_6:= 4'020001;       wo┆
0x599a0…599c0         72 64 20 61 72 74 5f 72 63 6f 64 65 3b 0a 0a 20 20 20 20 20 20 21 20 61 6e 73 77 65 72 20 6b 69   ┆rd art_rcode;        ! answer ki┆
0x599c0…599e0         6c 6c 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 6b 74 5f 31 3a   ┆ll transport !       byte akt_1:┆
0x599e0…59a00         3d 20 31 31 2c 20 61 6b 74 5f 32 3a 3d 20 30 2c 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆= 11, akt_2:= 0,                ┆
0x59a00…59a06 (717,)  (0x324,0xb35)
0x59a06…59a20         20 20 20 20 61 6b 74 5f 33 3a 3d 20 20 34 2c 20 61 6b 74 5f 34 3a 3d 20 34 27                     ┆    akt_3:=  4, akt_4:= 4'┆
0x59a20…59a40         30 31 30 30 30 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 61 6b 74 5f 35 3a 3d 20 20 31 2c 20 61   ┆010000,            akt_5:=  1, a┆
0x59a40…59a60         6b 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 6b 74 5f   ┆kt_6:= 4'020001;       word akt_┆
0x59a60…59a7e         72 63 6f 64 65 3b 0a 0a 20 20 20 20 20 20 21 20 77 6f 72 6b 20 61 72 65 61 20 66 6f 72 20         ┆rcode;        ! work area for ┆
0x59a7e…59a84         (0x324,0xb36)
0x59a84…59aa0         63 6f 6e 74 72 6f 6c 20 6f 70 65 72 61 74 69 6f 6e 20 64 61 74 61 20 21 0a 20 20 20               ┆control operation data !    ┆
0x59aa0…59ac0         20 20 20 61 72 72 61 79 28 31 3a 28 21 6c 65 6e 67 74 68 28 64 65 66 5f 74 72 61 6e 73 70 6f 72   ┆   array(1:(!length(def_transpor┆
0x59ac0…59ae0         74 29 2b 32 29 29 20 63 6f 6e 74 5f 64 61 74 61 20 6f 66 20 62 79 74 65 3b 0a 20 20 20 20 20 20   ┆t)+2)) cont_data of byte;       ┆
0x59ae0…59afc         20 20 20 20 21 20 64 61 74 61 20 61 72 65 61 20 66 6f 72 20 63 6f 6e 74 72 6f 6c 20               ┆    ! data area for control ┆
0x59afc…59b02         (0x324,0xb37)
0x59b02…59b20         6f 70 65 72 61 74 69 6f 6e 20 64 61 74 61 2c 20 6c 6f 6e 67 65 72 20 74 68 61 6e 20 6c 6f         ┆operation data, longer than lo┆
0x59b20…59b40         6e 67 65 73 74 20 64 61 74 61 20 61 72 65 61 20 21 0a 0a 20 20 20 20 20 20 21 20 67 65 6e 65 72   ┆ngest data area !        ! gener┆
0x59b40…59b60         61 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   ┆al copy params !       word gc_f┆
0x59b60…59b7a         75 6e 63 3a 3d 20 34 3b 20 21 20 63 6f 70 79 20 66 72 6f 6d 20 73 65 6e 64 65                     ┆unc:= 4; ! copy from sende┆
0x59b7a…59b80         (0x324,0xb38)
0x59b80…59ba0         72 20 74 6f 20 6d 65 20 21 0a 20 20 20 20 20 20 72 65 66 20 20 67 63 5f 66 69 72 73 74 2c 20 67   ┆r to me !       ref  gc_first, g┆
0x59ba0…59bc0         63 5f 6c 61 73 74 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 67 63 5f 72 65 6c 3a 3d 20 30 3b 0a 0a   ┆c_last;       word gc_rel:= 0;  ┆
0x59bc0…59be0         20 20 20 20 20 20 77 6f 72 64 20 62 79 74 65 73 6d 6f 76 65 64 3b 0a 20 20 20 20 20 20 72 65 66   ┆      word bytesmoved;       ref┆
0x59be0…59c00         20 74 72 61 6e 73 72 65 66 2c 20 74 63 5f 72 65 66 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ transref, tc_ref;              ┆
0x59c00…59c06 (718,)  (0x324,0xb39)
0x59c06…59c20         20 77 6f 72 64 20 74 72 61 6e 73 6e 6f 3b 20 21 20 75 73 65 64 20 62 79 20 6b                     ┆ word transno; ! used by k┆
0x59c20…59c40         69 6c 6c 20 21 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   ┆ill !       ref return;     begi┆
0x59c40…59c60         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 72 65 74   ┆n       return:= w3; call w3 ret┆
0x59c60…59c7e         75 72 6e 3b 20 21 20 70 73 65 75 64 6f 20 63 61 6c 6c 20 21 0a 0a 77 61 69 74 5f 6d 3a 0a         ┆urn; ! pseudo call !  wait_m: ┆
0x59c7e…59c84         (0x324,0xb3a)
0x59c84…59ca0         20 20 20 20 20 20 77 61 69 74 6d 65 73 73 28 2e 77 33 2e 2c 77 32 29 3b 0a 20 20 20               ┆      waitmess(.w3.,w2);    ┆
0x59ca0…59cc0         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 77 33 3a 3d 20   ┆   cont_data(w1:=1);       w3:= ┆
0x59cc0…59ce0         77 31 2b 21 6c 65 6e 67 74 68 28 64 65 66 5f 74 72 61 6e 73 70 6f 72 74 29 3b 0a 20 20 20 20 20   ┆w1+!length(def_transport);      ┆
0x59ce0…59cfc         20 67 63 5f 66 69 72 73 74 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 67 63 5f 6c 61 73               ┆ gc_first:= w1;       gc_las┆
0x59cfc…59d02         (0x324,0xb3b)
0x59d02…59d20         74 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 67 63 5f         ┆t:= w3;       w1:= address(gc_┆
0x59d20…59d40         66 75 6e 63 29 3b 0a 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   ┆func);       monitor(84); ! gene┆
0x59d40…59d60         72 61 6c 20 63 6f 70 79 20 63 6f 72 65 20 21 0a 20 20 20 20 20 20 69 66 20 77 30 3d 32 20 74 68   ┆ral copy core !       if w0=2 th┆
0x59d60…59d7a         65 6e 20 67 6f 74 6f 20 73 74 6f 70 70 65 64 3b 0a 20 20 20 20 20 20 69 66 20                     ┆en goto stopped;       if ┆
0x59d7a…59d80         (0x324,0xb3c)
0x59d80…59da0         77 30 3d 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 69 66 20 77   ┆w0=3 then goto unint;       if w┆
0x59da0…59dc0         31 3c 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 75 6e 69 6e 74 3b 20 21 20 6e 6f 20 64 61 74 61 20   ┆1<=0 then goto unint; ! no data ┆
0x59dc0…59de0         21 0a 20 20 20 20 20 20 62 79 74 65 73 6d 6f 76 65 64 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 63   ┆!       bytesmoved:= w1;       c┆
0x59de0…59e00         6f 6e 74 5f 64 61 74 61 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 74 00 00 00 00 00 00 00 00   ┆ont_data(w1:=1);       t        ┆
0x59e00…59e06 (719,)  (0x324,0xb3d)
0x59e06…59e20         65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 62 79 74 65 73 6d 6f 76 65 64                     ┆estout(.w3.,w0:=bytesmoved┆
0x59e20…59e40         2c 77 31 2c 77 32 3a 3d 36 36 29 3b 0a 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e   ┆,w1,w2:=66);        if w0:=(w1).┆
0x59e40…59e60         77 6f 72 64 3d 34 27 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   ┆word=4'2000000 then       begin ┆
0x59e60…59e7e         21 20 64 65 66 69 6e 65 20 74 72 61 6e 73 70 6f 72 74 20 21 0a 20 20 20 20 20 20 20 20 69         ┆! define transport !         i┆
0x59e7e…59e84         (0x324,0xb3e)
0x59e84…59ea0         66 20 77 30 3a 3d 62 79 74 65 73 6d 6f 76 65 64 3c 3e 21 70 6f 73 69 74 69 6f 6e 28               ┆f w0:=bytesmoved<>!position(┆
0x59ea0…59ec0         64 74 68 5f 71 75 65 75 65 73 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e   ┆dth_queues) then         if w0<>┆
0x59ec0…59ee0         21 6c 65 6e 67 74 68 28 64 65 66 5f 74 72 61 6e 73 70 6f 72 74 29 20 74 68 65 6e 0a 20 20 20 20   ┆!length(def_transport) then     ┆
0x59ee0…59efc         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 ┆
0x59efc…59f02         (0x324,0xb3f)
0x59f02…59f20         64 61 74 61 20 69 6c 6c 65 67 61 6c 20 21 0a 20 20 20 20 20 20 20 20 66 72 65 65 74 72 61         ┆data illegal !         freetra┆
0x59f20…59f40         6e 73 70 6f 72 74 28 2e 77 33 2e 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77   ┆nsport(.w3.,w1,w2);         if w┆
0x59f40…59f60         32 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 72 64 74 5f 72 65 73 6f 75 72 63 65 73 3b 0a 20 20 20   ┆2=0 then goto rdt_resources;    ┆
0x59f60…59f7a         20 20 20 20 20 61 64 74 5f 6e 6f 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20                     ┆     adt_no:= w1;         ┆
0x59f7a…59f80         (0x324,0xb40)
0x59f80…59fa0         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 77 32 2b 21   ┆transref:= w2;         w1:= w2+!┆
0x59fa0…59fc0         6c 65 6e 67 74 68 28 74 72 5f 64 65 73 63 72 29 2d 32 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d   ┆length(tr_descr)-2;         w0:=┆
0x59fc0…59fe0         20 30 3b 0a 20 20 20 20 20 20 20 20 66 6f 72 20 77 31 20 73 74 65 70 20 32 20 64 6f 77 6e 74 6f   ┆ 0;         for w1 step 2 downto┆
0x59fe0…5a000         20 74 72 61 6e 73 72 65 66 20 64 6f 20 28 77 31 29 2e 77 6f 72 64 3a 3d 00 00 00 00 00 00 00 00   ┆ transref do (w1).word:=        ┆
0x5a000…5a006 (720,)  (0x324,0xb41)
0x5a006…5a020         20 77 30 3b 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 5f 64 61 74 61 28 77 31 3a                     ┆ w0;         cont_data(w1:┆
0x5a020…5a040         3d 31 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 64 74 68 5f 74 72 6e   ┆=1);         if w0:=(w1).dth_trn┆
0x5a040…5a060         61 6d 65 3c 3e 34 27 31 30 31 30 30 31 30 20 74 68 65 6e 20 67 6f 74 6f 20 72 64 74 5f 73 79 6e   ┆ame<>4'1010010 then goto rdt_syn┆
0x5a060…5a07e         74 61 78 3b 0a 21 74 65 73 74 20 35 32 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77         ┆tax; !test 52;         move(.w┆
0x5a07e…5a084         (0x324,0xb42)
0x5a084…5a0a0         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               ┆3.,w0:=8,w1:=address((w1).dt┆
0x5a0a0…5a0c0         5f 74 72 6e 61 6d 65 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 61 64 74 5f 74 72 6e 61 6d 65 29   ┆_trname),w2:=address(adt_trname)┆
0x5a0c0…5a0e0         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 32 3a 3d 61   ┆);         move(.w3.,w0,w1,w2:=a┆
0x5a0e0…5a0fc         64 64 72 65 73 73 28 28 77 32 3a 3d 74 72 61 6e 73 72 65 66 29 2e 74 72 5f 6e 61 6d               ┆ddress((w2:=transref).tr_nam┆
0x5a0fc…5a102         (0x324,0xb43)
0x5a102…5a120         65 29 29 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         ┆e));         cont_data(w1:=1);┆
0x5a120…5a140         0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 64 74 68 5f 75 73 65 72 3c 3e 34   ┆         if w0:=(w1).dth_user<>4┆
0x5a140…5a160         27 32 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 20   ┆'2010010 then goto rdt_syntax;  ┆
0x5a160…5a17a         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:┆
0x5a17a…5a180         (0x324,0xb44)
0x5a180…5a1a0         3d 61 64 64 72 65 73 73 28 28 77 31 29 2e 64 74 5f 75 73 65 72 29 2c 77 32 3a 3d 61 64 64 72 65   ┆=address((w1).dt_user),w2:=addre┆
0x5a1a0…5a1c0         73 73 28 61 64 74 5f 75 73 65 72 29 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e   ┆ss(adt_user));         move(.w3.┆
0x5a1c0…5a1e0         2c 77 30 2c 77 31 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   ┆,w0,w1,w2:=address((w2:=transref┆
0x5a1e0…5a200         29 2e 74 72 5f 75 73 65 72 29 29 3b 0a 20 20 20 20 20 20 20 20 63 6f 6e 00 00 00 00 00 00 00 00   ┆).tr_user));         con        ┆
0x5a200…5a206 (721,)  (0x324,0xb45)
0x5a206…5a220         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                     ┆t_data(w1:=1);         if ┆
0x5a220…5a240         77 30 3a 3d 28 77 31 29 2e 64 74 68 5f 73 75 62 3c 3e 28 31 30 30 30 2a 34 30 39 36 2b 34 27 30   ┆w0:=(w1).dth_sub<>(1000*4096+4'0┆
0x5a240…5a260         31 30 30 30 30 29 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   ┆10000) then goto rdt_syntax;    ┆
0x5a260…5a27e         20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 64 74 68 5f 73 65 6e 64 65 72 3c 3e 34         ┆     if w0:=(w1).dth_sender<>4┆
0x5a27e…5a284         (0x324,0xb46)
0x5a284…5a2a0         27 31 30 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               ┆'1020000 then goto rdt_synta┆
0x5a2a0…5a2c0         78 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 64 74 68 5f 73 6e 61 6d 65   ┆x;         if w0:=(w1).dth_sname┆
0x5a2c0…5a2e0         3c 3e 34 27 32 30 33 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   ┆<>4'2030010 then goto rdt_syntax┆
0x5a2e0…5a2fc         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               ┆;         move(.w3.,w0:=8,w1┆
0x5a2fc…5a302         (0x324,0xb47)
0x5a302…5a320         3a 3d 61 64 64 72 65 73 73 28 28 77 31 29 2e 64 74 5f 73 6e 61 6d 65 29 2c 77 32 3a 3d 61         ┆:=address((w1).dt_sname),w2:=a┆
0x5a320…5a340         64 64 72 65 73 73 28 28 77 32 3a 3d 74 72 61 6e 73 72 65 66 29 2e 74 72 5f 73 6e 61 6d 65 29 29   ┆ddress((w2:=transref).tr_sname))┆
0x5a340…5a360         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 20   ┆;         cont_data(w1:=1);     ┆
0x5a360…5a37a         20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 64 74 68 5f 72 65 63 65 69 76                     ┆    if w0:=(w1).dth_receiv┆
0x5a37a…5a380         (0x324,0xb48)
0x5a380…5a3a0         65 72 3c 3e 34 27 32 30 32 30 30 30 30 20 74 68 65 6e 20 67 6f 74 6f 20 72 64 74 5f 73 79 6e 74   ┆er<>4'2020000 then goto rdt_synt┆
0x5a3a0…5a3c0         61 78 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 64 74 68 5f 72 6e 61 6d   ┆ax;         if w0:=(w1).dth_rnam┆
0x5a3c0…5a3e0         65 3c 3e 34 27 32 30 33 30 30 31 30 20 74 68 65 6e 20 67 6f 74 6f 20 72 64 74 5f 73 79 6e 74 61   ┆e<>4'2030010 then goto rdt_synta┆
0x5a3e0…5a400         78 3b 0a 21 74 65 73 74 20 35 38 3b 0a 20 20 20 20 20 20 20 20 6d 6f 76 00 00 00 00 00 00 00 00   ┆x; !test 58;         mov        ┆
0x5a400…5a406 (722,)  (0x324,0xb49)
0x5a406…5a420         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                     ┆e(.w3.,w0:=8,w1:=address((┆
0x5a420…5a440         77 31 29 2e 64 74 5f 72 6e 61 6d 65 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 32 3a 3d 74   ┆w1).dt_rname),w2:=address((w2:=t┆
0x5a440…5a460         72 61 6e 73 72 65 66 29 2e 74 72 5f 72 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20   ┆ransref).tr_rname));         if ┆
0x5a460…5a47e         77 31 3a 3d 62 79 74 65 73 6d 6f 76 65 64 3d 21 6c 65 6e 67 74 68 28 64 65 66 5f 74 72 61         ┆w1:=bytesmoved=!length(def_tra┆
0x5a47e…5a484         (0x324,0xb4a)
0x5a484…5a4a0         6e 73 70 6f 72 74 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21               ┆nsport) then         begin !┆
0x5a4a0…5a4c0         20 71 75 65 75 65 20 66 69 65 6c 64 73 20 70 72 65 73 65 6e 74 20 21 0a 20 20 20 20 20 20 20 20   ┆ queue fields present !         ┆
0x5a4c0…5a4e0         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 20 20 69 66   ┆  cont_data(w1:=1);           if┆
0x5a4e0…5a4fc         20 77 30 3a 3d 28 77 31 29 2e 64 74 68 5f 71 75 65 75 65 73 3c 3e 34 27 33 30 33 30               ┆ w0:=(w1).dth_queues<>4'3030┆
0x5a4fc…5a502         (0x324,0xb4b)
0x5a502…5a520         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         ┆000 then goto rdt_syntax;     ┆
0x5a520…5a540         20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 64 74 68 5f 71 67 72 6f 75 70 3c 3e 34 27   ┆      if w0:=(w1).dth_qgroup<>4'┆
0x5a540…5a560         31 31 30 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 20 20   ┆1100010 then goto rdt_syntax;   ┆
0x5a560…5a57a         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                     ┆        move(.w3.,w0:=8,w1┆
0x5a57a…5a580         (0x324,0xb4c)
0x5a580…5a5a0         3a 3d 61 64 64 72 65 73 73 28 28 77 31 29 2e 64 74 5f 71 67 72 6f 75 70 29 2c 77 32 3a 3d 61 64   ┆:=address((w1).dt_qgroup),w2:=ad┆
0x5a5a0…5a5c0         64 72 65 73 73 28 28 77 32 3a 3d 74 72 61 6e 73 72 65 66 29 2e 74 72 5f 71 67 72 6f 75 70 29 29   ┆dress((w2:=transref).tr_qgroup))┆
0x5a5c0…5a5e0         3b 0a 20 20 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   ┆;           cont_data(w1:=1);   ┆
0x5a5e0…5a600         20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 64 74 68 5f 00 00 00 00 00 00 00 00   ┆        if w0:=(w1).dth_        ┆
0x5a600…5a606 (723,)  (0x324,0xb4d)
0x5a606…5a620         71 6e 61 6d 65 3c 3e 34 27 33 31 30 30 30 31 30 20 74 68 65 6e 20 67 6f 74 6f                     ┆qname<>4'3100010 then goto┆
0x5a620…5a640         20 72 64 74 5f 73 79 6e 74 61 78 3b 0a 21 74 65 73 74 20 36 30 3b 0a 20 20 20 20 20 20 20 20 20   ┆ rdt_syntax; !test 60;          ┆
0x5a640…5a660         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 28 77 31   ┆ move(.w3.,w0:=8,w1:=address((w1┆
0x5a660…5a67e         29 2e 64 74 5f 71 6e 61 6d 65 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 32 3a 3d 74         ┆).dt_qname),w2:=address((w2:=t┆
0x5a67e…5a684         (0x324,0xb4e)
0x5a684…5a6a0         72 61 6e 73 72 65 66 29 2e 74 72 5f 71 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20               ┆ransref).tr_qname));        ┆
0x5a6a0…5a6c0         20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 64 65 66 74 72 5f 73 65 6d 61 6e 74 69 63 28 2e 77   ┆ end;          deftr_semantic(.w┆
0x5a6c0…5a6e0         33 2e 2c 77 30 2c 77 31 2c 77 32 3a 3d 74 72 61 6e 73 72 65 66 29 3b 0a 21 74 65 73 74 20 36 31   ┆3.,w0,w1,w2:=transref); !test 61┆
0x5a6e0…5a6fc         3b 0a 20 20 20 20 20 20 20 20 74 63 5f 72 65 66 3a 3d 20 77 31 3b 0a 20 20 20 20 20               ┆;         tc_ref:= w1;      ┆
0x5a6fc…5a702         (0x324,0xb4f)
0x5a702…5a720         20 20 20 63 61 73 65 20 77 31 3a 3d 20 77 30 20 6f 66 20 20 20 20 20 21 20 77 31 3d 30 20         ┆   case w1:= w0 of     ! w1=0 ┆
0x5a720…5a740         74 72 61 6e 73 70 6f 72 74 20 64 65 66 69 6e 65 64 2c 20 6e 6f 20 61 63 74 69 6f 6e 20 21 0a 20   ┆transport defined, no action !  ┆
0x5a740…5a760         20 20 20 20 20 20 20 62 65 67 69 6e 0a 72 64 74 5f 73 79 6e 74 61 78 20 20 20 20 20 20 20 20 3a   ┆       begin rdt_syntax        :┆
0x5a760…5a77a         20 77 31 3a 3d 20 31 3b 0a 72 64 74 5f 72 65 73 6f 75 72 63 65 73 20 20 20 20                     ┆ w1:= 1; rdt_resources    ┆
0x5a77a…5a780         (0x324,0xb50)
0x5a780…5a7a0         20 3a 20 77 31 3a 3d 20 33 3b 0a 72 64 74 5f 73 65 6e 74 20 20 20 20 20 20 20 20 20 20 3a 20 62   ┆ : w1:= 3; rdt_sent          : b┆
0x5a7a0…5a7c0         65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 74 5f 31   ┆egin                       adt_1┆
0x5a7c0…5a7e0         33 3a 3d 20 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 31 3b 20   ┆3:= w1:= 3; adt_cause:= w1:= 1; ┆
0x5a7e0…5a800         77 31 3a 3d 20 35 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   ┆w1:= 5;                         ┆
0x5a800…5a806 (724,)  (0x324,0xb51)
0x5a806…5a820         20 20 20 20 65 6e 64 3b 0a 72 64 74 5f 73 64 65 76 20 20 20 20 20 20 20 20 20                     ┆    end; rdt_sdev         ┆
0x5a820…5a840         20 3a 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61   ┆ : begin                       a┆
0x5a840…5a860         64 74 5f 31 33 3a 3d 20 77 31 3a 3d 20 33 3b 20 61 64 74 5f 63 61 75 73 65 3a 3d 20 77 31 3a 3d   ┆dt_13:= w1:= 3; adt_cause:= w1:=┆
0x5a860…5a87e         20 32 3b 20 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         ┆ 2; w1:= 5;                   ┆
0x5a87e…5a884         (0x324,0xb52)
0x5a884…5a8a0         20 20 65 6e 64 3b 0a 72 64 74 5f 72 65 6e 74 20 20 20 20 20 20 20 20 20 20 3a 20 62               ┆  end; rdt_rent          : b┆
0x5a8a0…5a8c0         65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 74 5f 31   ┆egin                       adt_1┆
0x5a8c0…5a8e0         33 3a 3d 20 77 31 3a 3d 20 34 3b 20 61 64 74 5f 63 61 75 73 65 3a 3d 20 77 31 3a 3d 20 31 3b 20   ┆3:= w1:= 4; adt_cause:= w1:= 1; ┆
0x5a8e0…5a8fc         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               ┆w1:= 6;                     ┆
0x5a8fc…5a902         (0x324,0xb53)
0x5a902…5a920         65 6e 64 3b 0a 72 64 74 5f 72 64 65 76 20 20 20 20 20 20 20 20 20 20 3a 20 62 65 67 69 6e         ┆end; rdt_rdev          : begin┆
0x5a920…5a940         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:= ┆
0x5a940…5a960         77 31 3a 3d 20 34 3b 20 61 64 74 5f 63 61 75 73 65 3a 3d 20 77 31 3a 3d 20 32 3b 20 77 31 3a 3d   ┆w1:= 4; adt_cause:= w1:= 2; w1:=┆
0x5a960…5a97a         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                     ┆ 6;                     en┆
0x5a97a…5a980         (0x324,0xb54)
0x5a980…5a9a0         64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 61 64 74 5f 72 63 6f 64   ┆d;         end;         adt_rcod┆
0x5a9a0…5a9c0         65 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 3e 3d 35 20 21 20 64 65 76 69 63   ┆e:= w1;         if w1>=5 ! devic┆
0x5a9c0…5a9e0         65 20 74 72 6f 75 62 6c 65 73 20 21 20 74 68 65 6e 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 61   ┆e troubles ! then w1:= address(a┆
0x5a9e0…5aa00         64 74 5f 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 00 00 00 00 00 00 00 00   ┆dt_status)         else         ┆
0x5aa00…5aa06 (725,)  (0x324,0xb55)
0x5aa06…5aa20         77 31 3a 3d 20 61 64 64 72 65 73 73 28 61 64 74 5f 72 63 6f 64 65 29 3b 0a 20                     ┆w1:= address(adt_rcode);  ┆
0x5aa20…5aa40         20 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 64 72 65   ┆       copyanswer(.w3.,w0:=addre┆
0x5aa40…5aa60         73 73 28 61 64 74 5f 31 29 2c 77 31 2c 77 32 3a 3d 62 2e 65 76 65 6e 74 29 3b 0a 20 20 20 20 20   ┆ss(adt_1),w1,w2:=b.event);      ┆
0x5aa60…5aa7e         20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 20 21 20 64 61 74 61 20 63 6f 70 69 65 64 20         ┆   if w0=0 then ! data copied ┆
0x5aa7e…5aa84         (0x324,0xb56)
0x5aa84…5aaa0         74 6f 20 73 65 6e 64 65 72 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 61               ┆to sender !         if w0:=a┆
0x5aaa0…5aac0         64 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 67 69 6e 20 21 20   ┆dt_rcode=0 then         begin ! ┆
0x5aac0…5aae0         6f 70 65 72 61 74 69 6f 6e 20 61 63 63 65 70 74 65 64 2c 20 69 6e 69 74 69 61 6c 69 7a 65 20 74   ┆operation accepted, initialize t┆
0x5aae0…5aafc         72 61 6e 73 70 6f 72 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 74 72               ┆ransport !           w2:= tr┆
0x5aafc…5ab02         (0x324,0xb57)
0x5ab02…5ab20         61 6e 73 72 65 66 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 74 72 5f 63 6f 72 6f         ┆ansref;           (w2).tr_coro┆
0x5ab20…5ab40         75 3a 3d 20 77 30 3a 3d 20 74 63 5f 72 65 66 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e   ┆u:= w0:= tc_ref;           (w2).┆
0x5ab40…5ab60         74 72 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 32   ┆tr_state:= w0:= 0;           (w2┆
0x5ab60…5ab7a         29 2e 74 72 5f 72 65 6d 6f 76 65 74 69 6d 65 3a 3d 20 77 30 3a 3d 20 38 27 33                     ┆).tr_removetime:= w0:= 8'3┆
0x5ab7a…5ab80         (0x324,0xb58)
0x5ab80…5aba0         37 37 37 37 37 37 37 3b 0a 20 20 20 20 20 20 20 20 20 20 70 75 74 74 72 61 6e 73 70 6f 72 74 28   ┆7777777;           puttransport(┆
0x5aba0…5abc0         2e 77 33 2e 2c 77 31 3a 3d 61 64 74 5f 6e 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b   ┆.w3.,w1:=adt_no);           link┆
0x5abc0…5abe0         28 2e 77 33 2e 2c 77 31 3a 3d 62 2e 74 71 66 72 65 65 66 73 74 2c 77 32 3a 3d 61 64 64 72 65 73   ┆(.w3.,w1:=b.tqfreefst,w2:=addres┆
0x5abe0…5ac00         73 28 74 63 5f 72 65 66 2e 74 63 5f 6e 65 78 74 74 72 29 29 3b 0a 20 20 00 00 00 00 00 00 00 00   ┆s(tc_ref.tc_nexttr));           ┆
0x5ac00…5ac06 (726,)  (0x324,0xb59)
0x5ac06…5ac20         20 20 20 20 20 20 20 20 28 77 31 29 2e 74 71 5f 74 72 61 6e 73 6e 6f 3a 3d 20                     ┆        (w1).tq_transno:= ┆
0x5ac20…5ac40         77 30 3a 3d 20 61 64 74 5f 6e 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 66 30 20 6c 73 68 69 66 74   ┆w0:= adt_no;           f0 lshift┆
0x5ac40…5ac60         20 31 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 71 5f 73 75 73 70 65 6e 64 3a   ┆ 100;           (w1).tq_suspend:┆
0x5ac60…5ac7e         3d 20 66 30 3b 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         ┆= f0;           w3:=b.current;┆
0x5ac7e…5ac84         (0x324,0xb5a)
0x5ac84…5aca0         0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 65 6e 64 20 21 20 64               ┆         end;        end ! d┆
0x5aca0…5acc0         65 66 69 6e 65 20 74 72 61 6e 73 70 6f 72 74 20 21 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20   ┆efine transport !       else    ┆
0x5acc0…5ace0         20 20 20 69 66 20 77 30 3d 34 27 31 30 30 30 30 30 30 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62   ┆   if w0=4'10000000 then       b┆
0x5ace0…5acfc         65 67 69 6e 20 21 20 67 65 74 20 73 74 61 74 65 20 6f 66 20 73 75 62 74 72 61 6e 73               ┆egin ! get state of subtrans┆
0x5acfc…5ad02         (0x324,0xb5b)
0x5ad02…5ad20         70 6f 72 74 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         ┆port !         if w0:=bytesmov┆
0x5ad20…5ad40         65 64 3c 3e 21 6c 65 6e 67 74 68 28 67 65 74 73 74 5f 74 72 61 6e 73 70 6f 72 74 29 20 74 68 65   ┆ed<>!length(getst_transport) the┆
0x5ad40…5ad60         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 6f   ┆n         goto unint; ! length o┆
0x5ad60…5ad7a         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 61                     ┆f data illegal !         a┆
0x5ad7a…5ad80         (0x324,0xb5c)
0x5ad80…5ada0         67 74 5f 31 3a 3d 20 77 30 3a 3d 20 35 3b 20 21 20 61 6e 73 20 67 65 74 20 73 74 61 74 65 20 21   ┆gt_1:= w0:= 5; ! ans get state !┆
0x5ada0…5adc0         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 20 20   ┆         cont_data(w1:=1);      ┆
0x5adc0…5ade0         20 20 20 69 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   ┆   if w0:=(w1).gth_no<>4'3010001┆
0x5ade0…5ae00         20 74 68 65 6e 20 67 6f 74 6f 20 72 67 74 5f 73 79 6e 74 61 78 3b 0a 20 00 00 00 00 00 00 00 00   ┆ then goto rgt_syntax;          ┆
0x5ae00…5ae06 (727,)  (0x324,0xb5d)
0x5ae06…5ae20         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                     ┆       looktransport(.w3.,┆
0x5ae20…5ae40         77 31 3a 3d 28 77 31 29 2e 67 74 5f 6e 6f 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 61 67 74 5f   ┆w1:=(w1).gt_no,w2);         agt_┆
0x5ae40…5ae60         6e 6f 3a 3d 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   ┆no:= w1;         if w2<=0 then g┆
0x5ae60…5ae7e         6f 74 6f 20 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         ┆oto rgt_unknown;         trans┆
0x5ae7e…5ae84         (0x324,0xb5e)
0x5ae84…5aea0         72 65 66 3a 3d 20 77 32 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77               ┆ref:= w2;          if w0:=(w┆
0x5aea0…5aec0         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 20 20 62 65 67 69 6e   ┆2).tr_state=0 then         begin┆
0x5aec0…5aee0         20 21 20 6e 6f 74 20 66 69 6e 69 73 68 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d   ┆ ! not finished !           w1:=┆
0x5aee0…5aefc         20 28 77 32 29 2e 74 72 5f 63 6f 72 6f 75 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66               ┆ (w2).tr_corou;           if┆
0x5aefc…5af02         (0x324,0xb5f)
0x5af02…5af20         20 77 30 3a 3d 28 77 31 29 2e 74 63 5f 74 72 61 6e 73 6e 6f 3c 3e 61 67 74 5f 6e 6f 20 74         ┆ w0:=(w1).tc_transno<>agt_no t┆
0x5af20…5af40         68 65 6e 20 61 67 74 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 32 20 21 20 77 61 69 74 69 6e 67   ┆hen agt_state:= w0:= 2 ! waiting┆
0x5af40…5af60         20 21 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69   ┆ !           else           begi┆
0x5af60…5af7a         6e 20 21 20 65 78 65 63 75 74 69 6e 67 20 6f 72 20 68 6f 6c 64 20 73 74 61 74                     ┆n ! executing or hold stat┆
0x5af7a…5af80         (0x324,0xb60)
0x5af80…5afa0         65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 67 74 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d   ┆e !             agt_state:= w0:=┆
0x5afa0…5afc0         20 33 3b 20 21 20 65 78 65 63 75 74 69 6e 67 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32   ┆ 3; ! executing !             w2┆
0x5afc0…5afe0         3a 3d 20 62 2e 68 6f 6c 64 71 66 73 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65   ┆:= b.holdqfst;             while┆
0x5afe0…5b000         20 77 33 3a 3d 61 64 64 72 65 73 73 28 62 2e 68 6f 6c 64 71 66 73 74 29 00 00 00 00 00 00 00 00   ┆ w3:=address(b.holdqfst)        ┆
0x5b000…5b006 (728,)  (0x324,0xb61)
0x5b006…5b020         3c 3e 77 32 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a                     ┆<>w2 do             begin ┆
0x5b020…5b040         20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3d 77 32 20 74 68 65 6e 20 61 67 74 5f   ┆              if w1=w2 then agt_┆
0x5b040…5b060         73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 34 3b 20 21 20 68 6f 6c 64 20 21 0a 20 20 20 20 20 20 20   ┆state:= w0:= 4; ! hold !        ┆
0x5b060…5b07e         20 20 20 20 20 20 20 77 32 3a 3d 20 28 77 32 29 2e 63 5f 6e 65 78 74 3b 0a 20 20 20 20 20         ┆       w2:= (w2).c_next;      ┆
0x5b07e…5b084         (0x324,0xb62)
0x5b084…5b0a0         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;  ┆
0x5b0a0…5b0c0         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 20   ┆       end         else         ┆
0x5b0c0…5b0e0         62 65 67 69 6e 20 21 20 66 69 6e 69 73 68 65 64 20 21 0a 74 72 5f 66 69 6e 69 73 68 65 64 3a 0a   ┆begin ! finished ! tr_finished: ┆
0x5b0e0…5b0fc         20 20 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 28               ┆          agt_state:= w0:= (┆
0x5b0fc…5b102         (0x324,0xb63)
0x5b102…5b120         77 32 29 2e 74 72 5f 73 74 61 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 61 67 74 5f 63 61         ┆w2).tr_state;           agt_ca┆
0x5b120…5b140         75 73 65 3a 3d 20 77 30 3a 3d 20 28 77 32 29 2e 74 72 5f 63 61 75 73 65 3b 0a 20 20 20 20 20 20   ┆use:= w0:= (w2).tr_cause;       ┆
0x5b140…5b160         20 20 20 20 61 67 74 5f 73 74 61 74 75 73 3a 3d 20 77 30 3a 3d 20 28 77 32 29 2e 74 72 5f 73 74   ┆    agt_status:= w0:= (w2).tr_st┆
0x5b160…5b17a         61 74 75 73 3b 0a 20 20 20 20 20 20 20 20 20 20 66 31 3a 3d 28 77 32 29 2e 74                     ┆atus;           f1:=(w2).t┆
0x5b17a…5b180         (0x324,0xb64)
0x5b180…5b1a0         72 5f 63 68 61 72 70 6f 73 69 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 61 67 74 5f 70 74   ┆r_charposition;           agt_pt┆
0x5b1a0…5b1c0         72 31 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 61 67 74 5f 70 74 72 32 3a 3d 77 31 3b 0a   ┆r1:=w0;           agt_ptr2:=w1; ┆
0x5b1c0…5b1e0         20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 0a 72 67   ┆        end;          w0:= 0; rg┆
0x5b1e0…5b200         74 3a 0a 20 20 20 20 20 20 20 20 21 20 72 65 70 6c 79 20 67 65 74 20 74 00 00 00 00 00 00 00 00   ┆t:         ! reply get t        ┆
0x5b200…5b206 (729,)  (0x324,0xb65)
0x5b206…5b220         72 61 6e 73 70 6f 72 74 20 21 0a 20 20 20 20 20 20 20 20 61 67 74 5f 72 63 6f                     ┆ransport !         agt_rco┆
0x5b220…5b240         64 65 3a 3d 20 77 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   ┆de:= w0;         move(.w3.,w0:=8┆
0x5b240…5b260         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 66 29 2e 74 72 5f 6e   ┆,w1:=address((w1:=transref).tr_n┆
0x5b260…5b27e         61 6d 65 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         ┆ame),                   w2:=ad┆
0x5b27e…5b284         (0x324,0xb66)
0x5b284…5b2a0         64 72 65 73 73 28 61 67 74 5f 74 72 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20               ┆dress(agt_trname));         ┆
0x5b2a0…5b2c0         69 66 20 77 31 3a 3d 61 67 74 5f 73 74 61 74 65 3d 35 20 74 68 65 6e 20 77 31 3a 3d 20 61 64 64   ┆if w1:=agt_state=5 then w1:= add┆
0x5b2c0…5b2e0         72 65 73 73 28 61 67 74 5f 70 74 72 32 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20   ┆ress(agt_ptr2)         else     ┆
0x5b2e0…5b2fc         20 20 20 20 69 66 20 77 31 3d 36 20 74 68 65 6e 20 77 31 3a 3d 20 61 64 64 72 65 73               ┆    if w1=6 then w1:= addres┆
0x5b2fc…5b302         (0x324,0xb67)
0x5b302…5b320         73 28 61 67 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 3a         ┆s(agt_status)         else w1:┆
0x5b320…5b340         3d 20 61 64 64 72 65 73 73 28 61 67 74 5f 73 74 61 74 65 29 3b 0a 20 20 20 20 20 20 20 20 63 6f   ┆= address(agt_state);         co┆
0x5b340…5b360         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 67 74 5f 31 29   ┆pyanswer(.w3.,w0:=address(agt_1)┆
0x5b360…5b37a         2c 77 31 2c 77 32 3a 3d 62 2e 65 76 65 6e 74 29 3b 0a 0a 20 20 20 20 20 20 20                     ┆,w1,w2:=b.event);         ┆
0x5b37a…5b380         (0x324,0xb68)
0x5b380…5b3a0         20 69 66 20 77 30 3c 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   ┆ if w0<>w0 then         begin ! ┆
0x5b3a0…5b3c0         6f 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 67 74 5f 73 79 6e   ┆operation not accepted ! rgt_syn┆
0x5b3c0…5b3e0         74 61 78 20 20 20 3a 20 77 30 3a 3d 20 31 3b 20 67 6f 74 6f 20 72 67 74 3b 0a 72 67 74 5f 75 6e   ┆tax   : w0:= 1; goto rgt; rgt_un┆
0x5b3e0…5b400         6b 6e 6f 77 6e 20 20 3a 20 77 30 3a 3d 20 32 3b 20 67 6f 74 6f 20 72 67 00 00 00 00 00 00 00 00   ┆known  : w0:= 2; goto rg        ┆
0x5b400…5b406 (730,)  (0x324,0xb69)
0x5b406…5b420         74 3b 0a 72 67 74 5f 72 65 73 6f 75 72 63 65 73 3a 20 77 30 3a 3d 20 33 3b 20                     ┆t; rgt_resources: w0:= 3; ┆
0x5b420…5b440         67 6f 74 6f 20 72 67 74 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64   ┆goto rgt;         end;       end┆
0x5b440…5b460         20 21 20 67 65 74 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   ┆ ! get state of transport !     ┆
0x5b460…5b47e         20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 77 30 3d 34 27 31 32 30 30 30 30 30 30 20         ┆  else       if w0=4'12000000 ┆
0x5b47e…5b484         (0x324,0xb6a)
0x5b484…5b4a0         74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 77 61 69 74 20 61 6e 64 20               ┆then       begin ! wait and ┆
0x5b4a0…5b4c0         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 0a 20 20 20 20   ┆get state of subtransport !     ┆
0x5b4c0…5b4e0         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 67 74 68 28 67   ┆    if w0:=bytesmoved<>!length(g┆
0x5b4e0…5b4fc         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 20               ┆etst_transport) then        ┆
0x5b4fc…5b502         (0x324,0xb6b)
0x5b502…5b520         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 64 61 74 61 20         ┆ goto unint; ! length of data ┆
0x5b520…5b540         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 30 3a 3d 20 37   ┆illegal !         agt_1:= w0:= 7┆
0x5b540…5b560         3b 20 21 20 61 6e 73 77 65 72 20 77 61 69 74 67 65 74 20 74 72 61 6e 73 70 6f 72 74 20 21 0a 20   ┆; ! answer waitget transport !  ┆
0x5b560…5b57a         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                     ┆       cont_data(w1:=1);  ┆
0x5b57a…5b580         (0x324,0xb6c)
0x5b580…5b5a0         20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 67 74 68 5f 6e 6f 3c 3e 34 27 33 30 31   ┆       if w0:=(w1).gth_no<>4'301┆
0x5b5a0…5b5c0         30 30 30 31 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 20 20   ┆0001 then goto rgt_syntax;      ┆
0x5b5c0…5b5e0         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 2e 67   ┆   looktransport(.w3.,w1:=(w1).g┆
0x5b5e0…5b600         74 5f 6e 6f 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 61 67 74 5f 6e 6f 00 00 00 00 00 00 00 00   ┆t_no,w2);         agt_no        ┆
0x5b600…5b606 (731,)  (0x324,0xb6d)
0x5b606…5b620         3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3c 3d 30 20 74 68                     ┆:= w1;         if w2<=0 th┆
0x5b620…5b640         65 6e 20 67 6f 74 6f 20 72 67 74 5f 75 6e 6b 6e 6f 77 6e 3b 0a 20 20 20 20 20 20 20 20 74 72 61   ┆en goto rgt_unknown;         tra┆
0x5b640…5b660         6e 73 72 65 66 3a 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   ┆nsref:= w2;          if w0:=(w2)┆
0x5b660…5b67e         2e 74 72 5f 73 74 61 74 65 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e         ┆.tr_state=0 then         begin┆
0x5b67e…5b684         (0x324,0xb6e)
0x5b684…5b6a0         20 21 20 6e 6f 74 20 66 69 6e 69 73 68 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20               ┆ ! not finished !           ┆
0x5b6a0…5b6c0         69 66 20 77 30 3a 3d 28 77 32 29 2e 74 72 5f 77 61 69 74 6d 65 73 73 3e 30 20 74 68 65 6e 20 67   ┆if w0:=(w2).tr_waitmess>0 then g┆
0x5b6c0…5b6e0         6f 74 6f 20 72 65 6a 65 63 74 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 62 2e 77   ┆oto reject;           if w0:=b.w┆
0x5b6e0…5b6fc         61 69 74 62 75 66 73 3c 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 72 67 74 5f 72 65 73               ┆aitbufs<=0 then goto rgt_res┆
0x5b6fc…5b702         (0x324,0xb6f)
0x5b702…5b720         6f 75 72 63 65 73 3b 0a 20 20 20 20 20 20 20 20 20 20 62 2e 77 61 69 74 62 75 66 73 3a 3d         ┆ources;           b.waitbufs:=┆
0x5b720…5b740         20 77 30 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 72 65 66 2e 74 72 5f 77 61 69   ┆ w0-1;           transref.tr_wai┆
0x5b740…5b760         74 6d 65 73 73 3a 3d 20 77 32 3a 3d 20 62 2e 65 76 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆tmess:= w2:= b.event;           ┆
0x5b760…5b77a         70 75 74 74 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 2c 77 31 3a 3d 61 67 74 5f                     ┆puttransport(.w3.,w1:=agt_┆
0x5b77a…5b780         (0x324,0xb70)
0x5b780…5b7a0         6e 6f 29 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 0a 20 20   ┆no);         end         else   ┆
0x5b7a0…5b7c0         20 20 20 20 20 20 62 65 67 69 6e 20 21 20 66 69 6e 69 73 68 65 64 20 21 0a 20 20 20 20 20 20 20   ┆      begin ! finished !        ┆
0x5b7c0…5b7e0         20 20 20 67 6f 74 6f 20 74 72 5f 66 69 6e 69 73 68 65 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64   ┆   goto tr_finished;         end┆
0x5b7e0…5b800         3b 0a 20 20 20 20 20 20 65 6e 64 20 21 20 77 61 69 74 20 61 6e 64 20 67 00 00 00 00 00 00 00 00   ┆;       end ! wait and g        ┆
0x5b800…5b806 (732,)  (0x324,0xb71)
0x5b806…5b820         65 74 20 73 74 61 74 65 20 6f 66 20 74 72 61 6e 73 70 6f 72 74 20 21 0a 20 20                     ┆et state of transport !   ┆
0x5b820…5b840         20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 77 30 3d 34 27 32 30 30 30 30 30 30 30 20   ┆    else       if w0=4'20000000 ┆
0x5b840…5b860         74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 72 65 6c 65 61 73 65 20 64 65 73 63 72   ┆then       begin ! release descr┆
0x5b860…5b87e         69 70 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 62 79 74 65 73 6d         ┆iption !         if w0:=bytesm┆
0x5b87e…5b884         (0x324,0xb72)
0x5b884…5b8a0         6f 76 65 64 3c 3e 21 6c 65 6e 67 74 68 28 72 65 6c 65 61 5f 74 72 61 6e 73 70 6f 72               ┆oved<>!length(relea_transpor┆
0x5b8a0…5b8c0         74 29 20 74 68 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   ┆t) then         goto unint; ! le┆
0x5b8c0…5b8e0         6e 67 74 68 20 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   ┆ngth of data illegal !         c┆
0x5b8e0…5b8fc         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               ┆ont_data(w1:=1);         if ┆
0x5b8fc…5b902         (0x324,0xb73)
0x5b902…5b920         77 30 3a 3d 28 77 31 29 2e 72 74 68 5f 6e 6f 3c 3e 34 27 33 30 31 30 30 30 31 20 74 68 65         ┆w0:=(w1).rth_no<>4'3010001 the┆
0x5b920…5b940         6e 20 67 6f 74 6f 20 72 72 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 rrt_syntax;         lookt┆
0x5b940…5b960         72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 2c 77 31 3a 3d 28 77 31 29 2e 72 74 5f 6e 6f 2c 77 32 29   ┆ransport(.w3.,w1:=(w1).rt_no,w2)┆
0x5b960…5b97a         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                     ┆;         if w2<=0 then go┆
0x5b97a…5b980         (0x324,0xb74)
0x5b980…5b9a0         74 6f 20 72 72 74 5f 75 6e 6b 6e 6f 77 6e 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28   ┆to rrt_unknown;         if w0:=(┆
0x5b9a0…5b9c0         77 32 29 2e 74 72 5f 72 65 6d 6f 76 65 74 69 6d 65 3e 3d 38 27 33 37 37 37 37 37 37 36 20 74 68   ┆w2).tr_removetime>=8'37777776 th┆
0x5b9c0…5b9e0         65 6e 20 77 30 3a 3d 20 38 27 33 37 37 37 37 37 37 36 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20   ┆en w0:= 8'37777776         else ┆
0x5b9e0…5ba00         77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 74 72 5f 00 00 00 00 00 00 00 00   ┆w0:= 0;         (w2).tr_        ┆
0x5ba00…5ba06 (733,)  (0x324,0xb75)
0x5ba06…5ba20         72 65 6d 6f 76 65 74 69 6d 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 77                     ┆removetime:= w0;         w┆
0x5ba20…5ba40         30 3a 3d 20 30 3b 0a 0a 72 72 74 3a 20 20 20 20 21 20 72 65 70 6c 79 20 72 65 6c 65 61 73 65 20   ┆0:= 0;  rrt:    ! reply release ┆
0x5ba40…5ba60         74 72 61 6e 73 70 6f 72 74 20 21 0a 20 20 20 20 20 20 20 20 61 72 74 5f 72 63 6f 64 65 3a 3d 20   ┆transport !         art_rcode:= ┆
0x5ba60…5ba7e         77 30 3b 0a 20 20 20 20 20 20 20 20 63 6f 70 79 61 6e 73 77 65 72 28 2e 77 33 2e 2c 77 30         ┆w0;         copyanswer(.w3.,w0┆
0x5ba7e…5ba84         (0x324,0xb76)
0x5ba84…5baa0         3a 3d 61 64 64 72 65 73 73 28 61 72 74 5f 31 29 2c 77 31 3a 3d 61 64 64 72 65 73 73               ┆:=address(art_1),w1:=address┆
0x5baa0…5bac0         28 61 72 74 5f 72 63 6f 64 65 29 2c 77 32 3a 3d 62 2e 65 76 65 6e 74 29 3b 0a 20 20 20 20 20 20   ┆(art_rcode),w2:=b.event);       ┆
0x5bac0…5bae0         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 66 20 77   ┆  cont_data(w1:=1);         if w┆
0x5bae0…5bafc         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 65               ┆0=0 then ! data copied to se┆
0x5bafc…5bb02         (0x324,0xb77)
0x5bb02…5bb20         6e 64 65 72 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 61 72 74 5f 72 63 6f 64         ┆nder !         if w0:=art_rcod┆
0x5bb20…5bb40         65 3d 30 20 74 68 65 6e 20 21 20 6f 70 65 72 61 74 69 6f 6e 20 61 63 63 65 70 74 65 64 20 21 0a   ┆e=0 then ! operation accepted ! ┆
0x5bb40…5bb60         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 28 77   ┆        puttransport(.w3.,w1:=(w┆
0x5bb60…5bb7a         31 29 2e 72 74 5f 6e 6f 29 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3c                     ┆1).rt_no);          if w0<┆
0x5bb7a…5bb80         (0x324,0xb78)
0x5bb80…5bba0         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 70 65 72 61 74 69   ┆>w0 then         begin ! operati┆
0x5bba0…5bbc0         6f 6e 20 6e 6f 74 20 61 63 63 65 70 74 65 64 20 21 0a 72 72 74 5f 73 79 6e 74 61 78 20 20 20 3a   ┆on not accepted ! rrt_syntax   :┆
0x5bbc0…5bbe0         20 77 30 3a 3d 20 31 3b 20 67 6f 74 6f 20 72 72 74 3b 0a 72 72 74 5f 75 6e 6b 6e 6f 77 6e 20 20   ┆ w0:= 1; goto rrt; rrt_unknown  ┆
0x5bbe0…5bc00         3a 20 77 30 3a 3d 20 32 3b 20 67 6f 74 6f 20 72 72 74 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆: w0:= 2; goto rrt;             ┆
0x5bc00…5bc06 (734,)  (0x324,0xb79)
0x5bc06…5bc20         20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 20 21 20 72 65 6c 65 61                     ┆    end;       end ! relea┆
0x5bc20…5bc40         73 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20   ┆se description !       else     ┆
0x5bc40…5bc60         20 20 69 66 20 77 30 3d 34 27 32 32 30 30 30 30 30 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65   ┆  if w0=4'22000000 then       be┆
0x5bc60…5bc7e         67 69 6e 20 21 20 6b 69 6c 6c 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 62 79         ┆gin ! kill !         if w0:=by┆
0x5bc7e…5bc84         (0x324,0xb7a)
0x5bc84…5bca0         74 65 73 6d 6f 76 65 64 3c 3e 21 6c 65 6e 67 74 68 28 6b 69 6c 6c 5f 74 72 61 6e 73               ┆tesmoved<>!length(kill_trans┆
0x5bca0…5bcc0         70 6f 72 74 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 75 6e 69 6e 74 3b 20 21   ┆port) then         goto unint; !┆
0x5bcc0…5bce0         20 6c 65 6e 67 74 68 20 6f 66 20 64 61 74 61 20 69 6c 6c 65 67 61 6c 20 21 0a 20 20 20 20 20 20   ┆ length of data illegal !       ┆
0x5bce0…5bcfc         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               ┆  cont_data(w1:=1);         ┆
0x5bcfc…5bd02         (0x324,0xb7b)
0x5bd02…5bd20         69 66 20 77 30 3a 3d 28 77 31 29 2e 6b 74 68 5f 6e 6f 3c 3e 34 27 33 30 31 30 30 30 31 20         ┆if w0:=(w1).kth_no<>4'3010001 ┆
0x5bd20…5bd40         74 68 65 6e 20 67 6f 74 6f 20 72 6b 74 5f 73 79 6e 74 61 78 3b 0a 20 20 20 20 20 20 20 20 6c 6f   ┆then goto rkt_syntax;         lo┆
0x5bd40…5bd60         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 2e 6b 74 5f 6e 6f 2c   ┆oktransport(.w3.,w1:=(w1).kt_no,┆
0x5bd60…5bd7a         77 32 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3c 3d 30 20 74 68 65 6e                     ┆w2);         if w2<=0 then┆
0x5bd7a…5bd80         (0x324,0xb7c)
0x5bd80…5bda0         20 67 6f 74 6f 20 72 6b 74 5f 75 6e 6b 6e 6f 77 6e 3b 0a 20 20 20 20 20 20 20 20 74 72 61 6e 73   ┆ goto rkt_unknown;         trans┆
0x5bda0…5bdc0         72 65 66 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 74 72 61 6e 73 6e 6f 3a 3d 20 77 31 3b 0a   ┆ref:= w2;         transno:= w1; ┆
0x5bdc0…5bde0         0a 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 69 66 20 77 30 3c   ┆          w0:= 0;         if w0<┆
0x5bde0…5be00         3e 77 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 00 00 00 00 00 00 00 00   ┆>w0 then         begin !        ┆
0x5be00…5be06 (735,)  (0x324,0xb7d)
0x5be06…5be20         20 6f 70 65 72 61 74 69 6f 6e 20 6e 6f 74 20 61 63 63 65 70 74 65 64 20 21 0a                     ┆ operation not accepted ! ┆
0x5be20…5be40         72 6b 74 5f 73 79 6e 74 61 78 20 20 20 3a 20 77 30 3a 3d 20 31 3b 20 67 6f 74 6f 20 72 6b 74 3b   ┆rkt_syntax   : w0:= 1; goto rkt;┆
0x5be40…5be60         0a 72 6b 74 5f 75 6e 6b 6e 6f 77 6e 20 20 3a 20 77 30 3a 3d 20 32 3b 0a 20 20 20 20 20 20 20 20   ┆ rkt_unknown  : w0:= 2;         ┆
0x5be60…5be7e         65 6e 64 3b 0a 0a 72 6b 74 3a 20 20 20 20 21 20 72 65 70 6c 79 20 6b 69 6c 6c 20 74 72 61         ┆end;  rkt:    ! reply kill tra┆
0x5be7e…5be84         (0x324,0xb7e)
0x5be84…5bea0         6e 73 70 6f 72 74 20 21 0a 20 20 20 20 20 20 20 20 61 6b 74 5f 72 63 6f 64 65 3a 3d               ┆nsport !         akt_rcode:=┆
0x5bea0…5bec0         20 77 30 3b 0a 20 20 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   ┆ w0;         copyanswer(.w3.,w0:┆
0x5bec0…5bee0         3d 61 64 64 72 65 73 73 28 61 6b 74 5f 31 29 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 61 6b 74 5f   ┆=address(akt_1),w1:=address(akt_┆
0x5bee0…5befc         72 63 6f 64 65 29 2c 77 32 3a 3d 62 2e 65 76 65 6e 74 29 3b 0a 0a 20 20 20 20 20 20               ┆rcode),w2:=b.event);        ┆
0x5befc…5bf02         (0x324,0xb7f)
0x5bf02…5bf20         20 20 69 66 20 77 30 20 6f 72 20 61 6b 74 5f 72 63 6f 64 65 3d 30 20 74 68 65 6e 0a 20 20         ┆  if w0 or akt_rcode=0 then   ┆
0x5bf20…5bf40         20 20 20 20 20 20 62 65 67 69 6e 20 21 20 64 61 74 61 20 63 6f 70 69 65 64 20 74 6f 20 73 65 6e   ┆      begin ! data copied to sen┆
0x5bf40…5bf60         64 65 72 20 61 6e 64 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   ┆der and operation accepted !    ┆
0x5bf60…5bf7a         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 20                     ┆       w2:= transref;     ┆
0x5bf7a…5bf80         (0x324,0xb80)
0x5bf80…5bfa0         20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 74 72 5f 73 74 61 74 65 3d 30 20 74 68 65   ┆      if w0:=(w2).tr_state=0 the┆
0x5bfa0…5bfc0         6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 6e 6f 74 20 66 69 6e 69 73 68 65 64   ┆n           begin ! not finished┆
0x5bfc0…5bfe0         20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 32 29 2e 74 72 5f 63 6f 72 6f   ┆ !             w1:= (w2).tr_coro┆
0x5bfe0…5c000         75 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 00 00 00 00 00 00 00 00   ┆u;             if w0:=(w        ┆
0x5c000…5c006 (736,)  (0x324,0xb81)
0x5c006…5c020         31 29 2e 74 63 5f 74 72 61 6e 73 6e 6f 3c 3e 74 72 61 6e 73 6e 6f 20 74 68 65                     ┆1).tc_transno<>transno the┆
0x5c020…5c040         6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 77 61 69 74 69 6e 67 20 21 0a   ┆n             begin ! waiting ! ┆
0x5c040…5c060         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 28 77 31 29 2e   ┆              w1:= address((w1).┆
0x5c060…5c07e         74 63 5f 6e 65 78 74 74 72 29 3b 0a 72 65 70 6b 69 6c 6c 3a 0a 20 20 20 20 20 20 20 20 20         ┆tc_nexttr); repkill:          ┆
0x5c07e…5c084         (0x324,0xb82)
0x5c084…5c0a0         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               ┆     w1:= (w1).tq_next;     ┆
0x5c0a0…5c0c0         20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 74 71 5f 74 72 61 6e 73 6e 6f   ┆          if w0:=(w1).tq_transno┆
0x5c0c0…5c0e0         3c 3e 74 72 61 6e 73 6e 6f 20 74 68 65 6e 20 67 6f 74 6f 20 72 65 70 6b 69 6c 6c 3b 0a 20 20 20   ┆<>transno then goto repkill;    ┆
0x5c0e0…5c0fc         20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d               ┆           link(.w3.,w1,w2:=┆
0x5c0fc…5c102         (0x324,0xb83)
0x5c102…5c120         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 20 20         ┆address(b.tqfreefst));        ┆
0x5c120…5c140         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 20 20 20 20 20 20 20   ┆       w2:= transref;           ┆
0x5c140…5c160         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 65 3d 38 27   ┆    if w0:=(w2).tr_removetime=8'┆
0x5c160…5c17a         33 37 37 37 37 37 37 36 20 21 20 72 65 6c 65 61 73 65 64 20 21 20 74 68 65 6e                     ┆37777776 ! released ! then┆
0x5c17a…5c180         (0x324,0xb84)
0x5c180…5c1a0         20 77 30 3a 3d 20 30 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   ┆ w0:= 0               else      ┆
0x5c1a0…5c1c0         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┆
0x5c1c0…5c1e0         31 3a 3d 20 31 30 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 31 3a 3d 20 28 77   ┆1:= 108;                 f1:= (w┆
0x5c1e0…5c200         31 29 2e 64 6f 75 62 6c 65 2b 62 2e 74 72 73 61 76 65 70 65 72 69 6f 64 00 00 00 00 00 00 00 00   ┆1).double+b.trsaveperiod        ┆
0x5c200…5c206 (737,)  (0x324,0xb85)
0x5c206…5c220         20 6c 73 68 69 66 74 20 2d 32 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆ lshift -20;              ┆
0x5c220…5c240         20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 74 72 5f 72 65 6d 6f   ┆ end;               (w2).tr_remo┆
0x5c240…5c260         76 65 74 69 6d 65 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e   ┆vetime:= w1;               (w2).┆
0x5c260…5c27e         74 72 5f 73 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         ┆tr_state:= w0:= 8; ! killed by┆
0x5c27e…5c284         (0x324,0xb86)
0x5c284…5c2a0         20 61 70 70 6c 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28               ┆ appl !               w0:= (┆
0x5c2a0…5c2c0         77 32 29 2e 74 72 5f 77 61 69 74 6d 65 73 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77   ┆w2).tr_waitmess;               w┆
0x5c2c0…5c2e0         31 3a 3d 20 30 3b 20 28 77 32 29 2e 74 72 5f 77 61 69 74 6d 65 73 73 3a 3d 20 77 31 3b 0a 20 20   ┆1:= 0; (w2).tr_waitmess:= w1;   ┆
0x5c2e0…5c2fc         20 20 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               ┆            puttransport(.w3┆
0x5c2fc…5c302         (0x324,0xb87)
0x5c302…5c320         2e 2c 77 31 3a 3d 74 72 61 6e 73 6e 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆.,w1:=transno);               ┆
0x5c320…5c340         69 66 20 77 30 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   ┆if w0>0 then               begin┆
0x5c340…5c360         0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 65 76 65 6e 74 3a 3d 20 77 30 3b 20 21   ┆                 b.event:= w0; !┆
0x5c360…5c37a         20 76 65 72 79 20 64 69 72 74 79 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20                     ┆ very dirty !             ┆
0x5c37a…5c380         (0x324,0xb88)
0x5c380…5c3a0         20 20 20 20 61 67 74 5f 31 3a 3d 20 77 30 3a 3d 20 37 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆    agt_1:= w0:= 7;             ┆
0x5c3a0…5c3c0         20 20 20 20 67 6f 74 6f 20 74 72 5f 66 69 6e 69 73 68 65 64 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆    goto tr_finished;           ┆
0x5c3c0…5c3e0         20 20 20 20 65 6e 64 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   ┆    end;             end        ┆
0x5c3e0…5c400         20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 00 00 00 00 00 00 00 00   ┆     else             be        ┆
0x5c400…5c406 (738,)  (0x324,0xb89)
0x5c406…5c420         67 69 6e 20 21 20 73 65 74 20 63 6f 72 6f 75 74 69 6e 65 20 66 6c 61 67 20 21                     ┆gin ! set coroutine flag !┆
0x5c420…5c440         0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 61 69 6e 74 65 72 76 65 6e   ┆               (w1).tc_ainterven┆
0x5c440…5c460         74 3a 3d 20 77 30 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20   ┆t:= w0:= 1;             end;    ┆
0x5c460…5c47e         20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 6e 6f 74 20 66 69 6e 69 73 68 65 64 20 21 0a 20         ┆       end; ! not finished !  ┆
0x5c47e…5c484         (0x324,0xb8a)
0x5c484…5c4a0         20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 64 61 74 61 20 63 6f 70 69 65 64 20 74 6f               ┆       end; ! data copied to┆
0x5c4a0…5c4c0         20 73 65 6e 64 65 72 20 21 0a 20 20 20 20 20 20 65 6e 64 20 21 20 6b 69 6c 6c 20 21 0a 20 20 20   ┆ sender !       end ! kill !    ┆
0x5c4c0…5c4e0         20 20 20 65 6c 73 65 0a 0a 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 72 65 6a 65 63 74 3a 0a 20 20   ┆   else         begin reject:   ┆
0x5c4e0…5c4fc         20 20 20 20 20 20 77 30 3a 3d 20 32 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3c               ┆      w0:= 2;         if w0<┆
0x5c4fc…5c502         (0x324,0xb8b)
0x5c502…5c520         3e 77 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 75 6e 69 6e 74 3a 0a         ┆>w0 then         begin unint: ┆
0x5c520…5c540         20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 33 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20   ┆          w0:= 3;         end;  ┆
0x5c540…5c560         20 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 30 3b 0a 20 20   ┆       b.ans_status:= w1:= 0;   ┆
0x5c560…5c57a         20 20 20 20 20 20 69 66 20 77 31 3c 3e 77 31 20 74 68 65 6e 0a 20 20 20 20 20                     ┆      if w1<>w1 then      ┆
0x5c57a…5c580         (0x324,0xb8c)
0x5c580…5c5a0         20 20 20 62 65 67 69 6e 0a 73 74 6f 70 70 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d   ┆   begin stopped:           w0:=┆
0x5c5a0…5c5c0         20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 62 2e 61 6e 73 5f 73 74 61 74 75 73 3a 3d 20 77 31 3a   ┆ 1;           b.ans_status:= w1:┆
0x5c5c0…5c5e0         3d 20 38 27 34 30 30 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   ┆= 8'400;         end;          b┆
0x5c5e0…5c600         2e 61 6e 73 5f 62 79 74 65 73 3a 3d 20 77 31 3a 3d 20 30 3b 0a 20 20 20 00 00 00 00 00 00 00 00   ┆.ans_bytes:= w1:= 0;            ┆
0x5c600…5c606 (739,)  (0x324,0xb8d)
0x5c606…5c620         20 20 20 20 20 62 2e 61 6e 73 5f 63 68 61 72 73 3a 3d 20 77 31 3b 0a 20 20 20                     ┆     b.ans_chars:= w1;    ┆
0x5c620…5c640         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 74 75 73 29 3b   ┆     w1:= address(b.ans_status);┆
0x5c640…5c660         0a 20 20 20 20 20 20 20 20 77 32 3a 3d 62 2e 65 76 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 6d 6f   ┆         w2:=b.event;         mo┆
0x5c660…5c67e         6e 69 74 6f 72 28 32 32 29 3b 20 21 20 73 65 6e 64 20 61 6e 73 77 65 72 20 21 0a 20 20 20         ┆nitor(22); ! send answer !    ┆
0x5c67e…5c684         (0x324,0xb8e)
0x5c684…5c6a0         20 20 20 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               ┆     testout(.w3.,w0:=2,w1,w┆
0x5c6a0…5c6c0         32 3a 3d 36 31 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 77 30 3a 3d 20 30   ┆2:=61);       end;        w0:= 0┆
0x5c6c0…5c6e0         3b 0a 20 20 20 20 20 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   ┆;       (w3).c_mbuf:= w0;       ┆
0x5c6e0…5c6fc         67 6f 74 6f 20 77 61 69 74 5f 6d 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b               ┆goto wait_m;     end;   end;┆
0x5c6fc…5c702         (0x324,0xb8f)
0x5c702…5c720         20 21 20 61 70 70 6c 5f 69 6e 74 65 72 66 61 63 65 20 21 0a 0a 20 20 62 6f 64 79 20 6f 66         ┆ ! appl_interface !    body of┆
0x5c720…5c740         20 63 72 65 61 74 65 5f 66 70 72 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20   ┆ create_fpr   begin     incode  ┆
0x5c740…5c760         20 20 20 20 20 72 65 66 20 20 72 65 74 75 72 6e 2c 66 70 72 5f 72 65 66 2c 74 61 62 6c 65 5f 72   ┆     ref  return,fpr_ref,table_r┆
0x5c760…5c77a         65 66 2c 68 65 6c 70 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 6c 63 75 64 65 76                     ┆ef,help;       word lcudev┆
0x5c77a…5c780         (0x324,0xb90)
0x5c780…5c7a0         2c 20 72 65 73 75 6c 74 2c 73 61 76 65 77 32 3b 0a 20 20 20 20 62 65 67 69 6e 0a 0a 20 20 20 20   ┆, result,savew2;     begin      ┆
0x5c7a0…5c7c0         20 20 72 65 74 75 72 6e 20 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 66 70 72 5f 72 65 66 3a 3d 20   ┆  return := w3;       fpr_ref:= ┆
0x5c7c0…5c7e0         77 31 3b 0a 20 20 20 20 20 20 73 61 76 65 77 32 20 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 77 30   ┆w1;       savew2 := w2;       w0┆
0x5c7e0…5c800         3a 3d 20 2d 20 31 3b 74 61 62 6c 65 5f 72 65 66 20 3a 3d 20 77 30 3b 0a 00 00 00 00 00 00 00 00   ┆:= - 1;table_ref := w0;         ┆
0x5c800…5c806 (740,)  (0x324,0xb91)
0x5c806…5c820         0a 20 20 20 20 20 20 77 31 20 3a 3d 20 72 65 74 75 72 6e 2e 63 66 70 72 5f 6f                     ┆       w1 := return.cfpr_o┆
0x5c820…5c840         75 74 64 65 76 69 63 65 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 62 2e 67 61 63 5f 74 61 62 6c 65   ┆utdevice;       w2:= b.gac_table┆
0x5c840…5c860         3b 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3a 3d 74 61 62 6c 65 5f 72 65 66 3c 30 20 64 6f   ┆;       while w0:=table_ref<0 do┆
0x5c860…5c87e         0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 66 69 6e 64 20 73 74 61 74         ┆       begin comment find stat┆
0x5c87e…5c884         (0x324,0xb92)
0x5c884…5c8a0         75 73 20 63 6f 72 6f 75 74 69 6e 65 20 63 6f 72 65 73 70 6f 6e 64 69 6e 67 0a 20 20               ┆us coroutine coresponding   ┆
0x5c8a0…5c8c0         20 20 20 20 20 20 20 20 20 20 74 6f 20 61 63 74 75 61 6c 20 74 72 61 6e 73 70 6f 72 74 20 61 6e   ┆          to actual transport an┆
0x5c8c0…5c8e0         64 20 69 6e 63 72 65 61 73 65 20 63 6f 75 6e 74 20 62 79 20 6f 6e 65 2c 0a 20 20 20 20 20 20 20   ┆d increase count by one,        ┆
0x5c8e0…5c8fc         20 20 20 20 20 6f 72 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 73 74 61 74 75 73 20               ┆     or create a new status ┆
0x5c8fc…5c902         (0x324,0xb93)
0x5c902…5c920         68 61 6e 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 68 65         ┆handling coroutine;         he┆
0x5c920…5c940         6c 70 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 20 28 2e 77 33 2e 2c 77   ┆lp:= w2;         compare (.w3.,w┆
0x5c940…5c960         30 3a 3d 38 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 32 29 2e 66 70 72 5f 67 61 63   ┆0:=8,w1,w2:=address((w2).fpr_gac┆
0x5c960…5c97a         6f 75 74 29 29 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 68 65 6c 70 3b 0a                     ┆out));         w2:= help; ┆
0x5c97a…5c980         (0x324,0xb94)
0x5c980…5c9a0         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 28 77 32 29 2e 66   ┆        if w0=0 then w0:= (w2).f┆
0x5c9a0…5c9c0         70 72 5f 68 6f 73 74 69 64 2d 72 65 74 75 72 6e 2e 63 66 70 72 5f 68 69 64 3b 0a 20 20 20 20 20   ┆pr_hostid-return.cfpr_hid;      ┆
0x5c9c0…5c9e0         20 20 20 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 20 77 32 2b 21 6c 65 6e 67 74 68 28 66 70 72 69   ┆   if w0<>0 then w2+!length(fpri┆
0x5c9e0…5ca00         6e 63 6f 72 6f 75 74 69 6e 65 29 20 65 6c 73 65 20 74 61 62 6c 65 5f 72 00 00 00 00 00 00 00 00   ┆ncoroutine) else table_r        ┆
0x5ca00…5ca06 (741,)  (0x324,0xb95)
0x5ca06…5ca20         65 66 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3e 3d 62 2e 67                     ┆ef:=w2;         if w2>=b.g┆
0x5ca20…5ca40         61 63 5f 74 6f 70 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   ┆ac_top then         begin commen┆
0x5ca40…5ca60         74 20 6e 6f 20 73 74 61 74 75 73 20 63 6f 72 6f 75 74 69 6e 65 20 6d 61 74 63 68 65 73 20 63 75   ┆t no status coroutine matches cu┆
0x5ca60…5ca7e         72 72 65 6e 74 20 74 72 61 6e 73 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆rrent transport               ┆
0x5ca7e…5ca84         (0x324,0xb96)
0x5ca84…5caa0         63 72 65 61 74 65 20 73 74 61 74 75 73 2d 20 63 6f 72 6f 75 74 69 6e 65 20 61 6e 64               ┆create status- coroutine and┆
0x5caa0…5cac0         20 70 6f 73 73 69 62 6c 79 20 6c 69 6e 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e   ┆ possibly link;           commen┆
0x5cac0…5cae0         74 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 72 65 73   ┆t find free entry;           res┆
0x5cae0…5cafc         75 6c 74 3a 3d 20 77 30 3a 3d 20 2d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32               ┆ult:= w0:= - 1;           w2┆
0x5cafc…5cb02         (0x324,0xb97)
0x5cb02…5cb20         20 3a 3d 20 62 2e 67 61 63 5f 74 61 62 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 20         ┆ := b.gac_table;           w0 ┆
0x5cb20…5cb40         3a 3d 20 28 77 32 29 2e 66 70 72 5f 63 6f 75 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 77 68 69   ┆:= (w2).fpr_count;           whi┆
0x5cb40…5cb60         6c 65 20 77 30 3e 30 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65   ┆le w0>0 do           begin comme┆
0x5cb60…5cb7a         6e 74 20 66 69 6e 64 20 66 72 65 65 20 65 6e 74 72 79 3b 0a 20 20 20 20 20 20                     ┆nt find free entry;       ┆
0x5cb7a…5cb80         (0x324,0xb98)
0x5cb80…5cba0         20 20 20 20 20 20 77 32 2b 21 6c 65 6e 67 74 68 28 66 70 72 69 6e 63 6f 72 6f 75 74 69 6e 65 29   ┆      w2+!length(fprincoroutine)┆
0x5cba0…5cbc0         3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 28 77 32 29 2e 66 70 72 5f 63 6f 75 6e 74   ┆;             w0:=(w2).fpr_count┆
0x5cbc0…5cbe0         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 74 61 62 6c 65   ┆;           end;           table┆
0x5cbe0…5cc00         5f 72 65 66 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 00 00 00 00 00 00 00 00   ┆_ref:=w2;           move        ┆
0x5cc00…5cc06 (742,)  (0x324,0xb99)
0x5cc06…5cc20         28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 72 65 74 75 72 6e 2e 63 66 70                     ┆(.w3.,w0:=8,w1:=return.cfp┆
0x5cc20…5cc40         72 5f 6f 75 74 64 65 76 69 63 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆r_outdevice,                    ┆
0x5cc40…5cc60         20 20 20 20 20 20 20 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 3a 3d 74 61 62 6c 65 5f 72 65   ┆       w2:=address((w3:=table_re┆
0x5cc60…5cc7e         66 29 2e 66 70 72 5f 67 61 63 6f 75 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 76         ┆f).fpr_gacout));           mov┆
0x5cc7e…5cc84         (0x324,0xb9a)
0x5cc84…5cca0         65 28 2e 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               ┆e(.w3.,w0:=8,w1:=return.cfpr┆
0x5cca0…5ccc0         5f 69 6e 64 65 76 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   ┆_indevice,                      ┆
0x5ccc0…5cce0         20 20 20 20 20 77 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   ┆     w2:=address((w3:=table_ref)┆
0x5cce0…5ccfc         2e 66 70 72 5f 67 61 63 69 6e 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 32 3a               ┆.fpr_gacin));           (w2:┆
0x5ccfc…5cd02         (0x324,0xb9b)
0x5cd02…5cd20         3d 74 61 62 6c 65 5f 72 65 66 29 2e 66 70 72 5f 68 6f 73 74 69 64 20 3a 3d 20 77 30 20 3a         ┆=table_ref).fpr_hostid := w0 :┆
0x5cd20…5cd40         3d 20 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 20 20 28 77 32   ┆= return.cfpr_hid;           (w2┆
0x5cd40…5cd60         29 2e 66 70 72 5f 63 6f 75 6e 74 20 3a 3d 20 77 30 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20   ┆).fpr_count := w0 := 0;         ┆
0x5cd60…5cd7a         20 20 69 66 20 77 30 3a 3d 72 65 74 75 72 6e 2e 63 66 70 72 5f 68 69 64 3d 30                     ┆  if w0:=return.cfpr_hid=0┆
0x5cd7a…5cd80         (0x324,0xb9c)
0x5cd80…5cda0         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 6c 6f   ┆ then           begin comment lo┆
0x5cda0…5cdc0         63 61 6c 20 64 65 76 69 63 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 72 65 74 75   ┆cal device;             w3:=retu┆
0x5cdc0…5cde0         72 6e 2e 63 66 70 72 5f 6f 75 74 64 65 76 69 63 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63   ┆rn.cfpr_outdevice;             c┆
0x5cde0…5ce00         6f 6d 6d 65 6e 74 20 6c 6f 6f 6b 75 70 20 70 72 6f 63 65 73 73 3b 0a 20 00 00 00 00 00 00 00 00   ┆omment lookup process;          ┆
0x5ce00…5ce06 (743,)  (0x324,0xb9d)
0x5ce06…5ce20         20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 29 3b 0a 20 20 20                     ┆           monitor(4);    ┆
0x5ce20…5ce40         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          ┆
0x5ce40…5ce60         20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 70 72 6f 63 65 73 73 20 66 6f 75 6e 64 3b 0a   ┆   begin comment process found; ┆
0x5ce60…5ce7e         20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 77 30 2b 32 3b 0a 20 20 20 20 20 20         ┆              w1:=w0+2;       ┆
0x5ce7e…5ce84         (0x324,0xb9e)
0x5ce84…5cea0         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               ┆        move(.w3.,w0:=8,w1,w┆
0x5cea0…5cec0         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 5f 70   ┆2:=address((w3:=table_ref).fpr_p┆
0x5cec0…5cee0         72 6f 63 6f 75 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 20 3a 3d 20 61 64   ┆rocout));               w3 := ad┆
0x5cee0…5cefc         64 72 65 73 73 28 28 77 32 3a 3d 74 61 62 6c 65 5f 72 65 66 29 2e 66 70 72 5f 70 72               ┆dress((w2:=table_ref).fpr_pr┆
0x5cefc…5cf02         (0x324,0xb9f)
0x5cf02…5cf20         6f 63 6f 75 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20         ┆ocout);               comment ┆
0x5cf20…5cf40         72 65 73 65 72 76 65 20 64 65 76 69 63 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f   ┆reserve device;               mo┆
0x5cf40…5cf60         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 30 3d 30 20   ┆nitor(8);               if w0=0 ┆
0x5cf60…5cf7a         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                     ┆then               begin  ┆
0x5cf7a…5cf80         (0x324,0xba0)
0x5cf80…5cfa0         20 20 20 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 69   ┆               w3:=return.cfpr_i┆
0x5cfa0…5cfc0         6e 64 65 76 69 63 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74   ┆ndevice;                 comment┆
0x5cfc0…5cfe0         20 6c 6f 6f 6b 75 70 20 70 72 6f 63 65 73 73 20 28 67 61 63 69 6e 29 3b 0a 20 20 20 20 20 20 20   ┆ lookup process (gacin);        ┆
0x5cfe0…5d000         20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 29 3b 0a 20 20 20 00 00 00 00 00 00 00 00   ┆         monitor(4);            ┆
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 20 3c 3e 20 30 20 74 68                     ┆             if w0 <> 0 th┆
0x5d020…5d040         65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20   ┆en                 begin        ┆
0x5d040…5d060         20 20 20 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 20   ┆           w1:=w0+2;            ┆
0x5d060…5d07e         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:=┆
0x5d07e…5d084         (0x324,0xba2)
0x5d084…5d0a0         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 5f               ┆address((w3:=table_ref).fpr_┆
0x5d0a0…5d0c0         70 72 6f 63 69 6e 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 20 3a   ┆procin));                   w3 :┆
0x5d0c0…5d0e0         3d 20 61 64 64 72 65 73 73 28 28 77 32 3a 3d 74 61 62 6c 65 5f 72 65 66 29 2e 66 70 72 5f 70 72   ┆= address((w2:=table_ref).fpr_pr┆
0x5d0e0…5d0fc         6f 63 69 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d               ┆ocin);                   com┆
0x5d0fc…5d102         (0x324,0xba3)
0x5d102…5d120         6d 65 6e 74 20 72 65 73 65 72 76 65 20 70 72 6f 63 65 73 73 28 67 61 63 69 6e 29 3b 0a 20         ┆ment reserve process(gacin);  ┆
0x5d120…5d140         20 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 29 3b 0a 20 20 20   ┆                 monitor(8);    ┆
0x5d140…5d160         20 20 20 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 73 75 6c   ┆               comment set resul┆
0x5d160…5d17a         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                     ┆t;                   resul┆
0x5d17a…5d180         (0x324,0xba4)
0x5d180…5d1a0         74 3a 3d 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   ┆t:=w0;                 end;     ┆
0x5d1a0…5d1c0         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; ┆
0x5d1c0…5d1e0         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 67   ┆          end else           beg┆
0x5d1e0…5d200         69 6e 20 63 6f 6d 6d 65 6e 74 20 72 65 6d 6f 74 65 20 64 65 76 69 63 65 00 00 00 00 00 00 00 00   ┆in comment remote device        ┆
0x5d200…5d206 (745,)  (0x324,0xba5)
0x5d206…5d220         3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 75 70 72 65 6d 6f 74 65                     ┆;             linkupremote┆
0x5d220…5d240         28 2e 77 33 2e 2c 77 30 3a 3d 31 34 2c 77 30 3a 3d 72 65 74 75 72 6e 2e 63 66 70 72 5f 68 6e 6f   ┆(.w3.,w0:=14,w0:=return.cfpr_hno┆
0x5d240…5d260         2c 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 20   ┆,w0:=return.cfpr_hid,           ┆
0x5d260…5d27e         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 72 65 74 75 72 6e         ┆                    w0:=return┆
0x5d27e…5d284         (0x324,0xba6)
0x5d284…5d2a0         2e 63 66 70 72 5f 6f 75 74 64 65 76 69 63 65 2c 77 30 2c 77 32 29 3b 0a 20 20 20 20               ┆.cfpr_outdevice,w0,w2);     ┆
0x5d2a0…5d2c0         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 3a 3d 34 31 30 33   ┆        if w0=4096 then w0:=4103┆
0x5d2c0…5d2e0         3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 34 31 30 33 20 74 68 65 6e 0a 20 20   ┆;             if w0=4103 then   ┆
0x5d2e0…5d2fc         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               ┆          begin comment link┆
0x5d2fc…5d302         (0x324,0xba7)
0x5d302…5d320         20 63 72 65 61 74 65 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e         ┆ created;               move(.┆
0x5d320…5d340         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 28   ┆w3.,w0:=8,w1:=w2+2,w2:=address((┆
0x5d340…5d360         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 3b 0a 20 20   ┆w3:=table_ref).fpr_procout));   ┆
0x5d360…5d37a         20 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                     ┆            w3:=address((w┆
0x5d37a…5d380         (0x324,0xba8)
0x5d380…5d3a0         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 3b 0a 20 20 20 20   ┆2:=table_ref).fpr_procout);     ┆
0x5d3a0…5d3c0         20 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   ┆          monitor(8);           ┆
0x5d3c0…5d3e0         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 20 62   ┆    if w0=0 then               b┆
0x5d3e0…5d400         65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 74 68 65 6e 20 69 6e 20 64 65 76 00 00 00 00 00 00 00 00   ┆egin comment then in dev        ┆
0x5d400…5d406 (746,)  (0x324,0xba9)
0x5d406…5d420         69 63 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 75                     ┆ice;                 linku┆
0x5d420…5d440         70 72 65 6d 6f 74 65 28 2e 77 33 2e 2c 77 30 3a 3d 31 30 2c 77 30 3a 3d 72 65 74 75 72 6e 2e 63   ┆premote(.w3.,w0:=10,w0:=return.c┆
0x5d440…5d460         66 70 72 5f 68 6e 6f 2c 77 30 3a 3d 72 65 74 75 72 6e 2e 63 66 70 72 5f 68 69 64 2c 0a 20 20 20   ┆fpr_hno,w0:=return.cfpr_hid,    ┆
0x5d460…5d47e         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆                              ┆
0x5d47e…5d484         (0x324,0xbaa)
0x5d484…5d4a0         20 77 30 3a 3d 72 65 74 75 72 6e 2e 63 66 70 72 5f 69 6e 64 65 76 69 63 65 2c 77 30               ┆ w0:=return.cfpr_indevice,w0┆
0x5d4a0…5d4c0         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 3d 34 30 39 36   ┆,w2);                 if w0=4096┆
0x5d4c0…5d4e0         20 74 68 65 6e 20 77 30 3a 3d 34 31 30 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ then w0:=4103;                 ┆
0x5d4e0…5d4fc         69 66 20 77 30 3d 34 31 30 33 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20               ┆if w0=4103 then             ┆
0x5d4fc…5d502         (0x324,0xbab)
0x5d502…5d520         20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 72 65 73 65 72 76 65 20 69 6e 64 65         ┆    begin comment reserve inde┆
0x5d520…5d540         76 69 63 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33   ┆vice;                   move(.w3┆
0x5d540…5d560         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 28 77 33   ┆.,w0:=8,w1:=w2+2,w2:=address((w3┆
0x5d560…5d57a         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 3b                     ┆:=table_ref).fpr_procin));┆
0x5d57a…5d580         (0x324,0xbac)
0x5d580…5d5a0         0a 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 73 28 28   ┆                   w3:=address((┆
0x5d5a0…5d5c0         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 29 3b 0a 20 20 20 20   ┆w2:=table_ref).fpr_procin);     ┆
0x5d5c0…5d5e0         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 20 20 20 20   ┆              monitor(8);       ┆
0x5d5e0…5d600         20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 73 65 74 20 00 00 00 00 00 00 00 00   ┆            comment set         ┆
0x5d600…5d606 (747,)  (0x324,0xbad)
0x5d606…5d620         72 65 73 75 6c 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆result;                   ┆
0x5d620…5d640         72 65 73 75 6c 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b   ┆result:=w0;                 end;┆
0x5d640…5d660         0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆               end;             ┆
0x5d660…5d67e         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 20 20         ┆end;           end;           ┆
0x5d67e…5d684         (0x324,0xbae)
0x5d684…5d6a0         69 66 20 77 30 3a 3d 72 65 73 75 6c 74 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20               ┆if w0:=result=0 then        ┆
0x5d6a0…5d6c0         20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 70 72 65 70 61 72 65 20 73 74 61 74 75 73 20   ┆   begin comment prepare status ┆
0x5d6c0…5d6e0         73 65 72 76 65 72 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   ┆server;             link(.w3.,w1┆
0x5d6e0…5d6fc         3a 3d 74 61 62 6c 65 5f 72 65 66 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 63               ┆:=table_ref,w2:=address(b.ac┆
0x5d6fc…5d702         (0x324,0xbaf)
0x5d702…5d720         74 69 76 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 0a         ┆tivqfst));             w0:=0; ┆
0x5d720…5d740         20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 65 5f 72 65 66 2e 63 5f 69 63 3a 3d 20 77 30 3b   ┆            table_ref.c_ic:= w0;┆
0x5d740…5d760         0a 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 65 5f 72 65 66 2e 66 70 72 5f 77 61 69 74 3a   ┆             table_ref.fpr_wait:┆
0x5d760…5d77a         3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20                     ┆= w0;           end;      ┆
0x5d77a…5d780         (0x324,0xbb0)
0x5d780…5d7a0         20 20 20 20 65 6e 64 20 65 6c 73 65 20 72 65 73 75 6c 74 3a 3d 20 77 30 3a 3d 20 30 3b 20 21 20   ┆    end else result:= w0:= 0; ! ┆
0x5d7a0…5d7c0         65 6e 64 20 63 72 65 61 74 65 20 73 74 61 74 75 73 20 63 6f 72 6f 75 74 69 6e 65 20 21 0a 20 20   ┆end create status coroutine !   ┆
0x5d7c0…5d7e0         20 20 20 20 65 6e 64 3b 20 20 21 20 65 6e 64 20 73 74 61 74 75 73 20 63 6f 72 6f 75 74 69 6e 65   ┆    end;  ! end status coroutine┆
0x5d7e0…5d800         20 73 65 61 72 63 68 20 21 0a 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 00 00 00 00 00 00 00 00   ┆ search !        comment        ┆
0x5d800…5d806 (748,)  (0x324,0xbb1)
0x5d806…5d820         20 69 6e 63 72 65 61 73 65 20 67 61 63 2d 61 63 63 65 73 73 20 63 6f 75 6e 74                     ┆ increase gac-access count┆
0x5d820…5d840         3b 0a 0a 20 20 20 20 20 20 66 70 72 5f 72 65 66 2e 66 70 72 5f 73 74 63 6f 72 6f 75 74 3a 3d 77   ┆;        fpr_ref.fpr_stcorout:=w┆
0x5d840…5d860         30 3a 3d 74 61 62 6c 65 5f 72 65 66 3b 0a 20 20 20 20 20 20 74 61 62 6c 65 5f 72 65 66 2e 66 70   ┆0:=table_ref;       table_ref.fp┆
0x5d860…5d87e         72 5f 63 6f 75 6e 74 20 3a 3d 20 77 30 20 3a 3d 20 74 61 62 6c 65 5f 72 65 66 2e 66 70 72         ┆r_count := w0 := table_ref.fpr┆
0x5d87e…5d884         (0x324,0xbb2)
0x5d884…5d8a0         5f 63 6f 75 6e 74 20 2b 20 31 3b 0a 0a 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e               ┆_count + 1;        testout(.┆
0x5d8a0…5d8c0         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 29 2c 77 31 3a   ┆w3.,w0:=!length(fprincorout),w1:┆
0x5d8c0…5d8e0         3d 74 61 62 6c 65 5f 72 65 66 2c 77 32 3a 3d 35 33 29 3b 0a 0a 20 20 20 20 20 20 20 0a 20 20 20   ┆=table_ref,w2:=53);             ┆
0x5d8e0…5d8fc         20 20 20 63 6f 6d 6d 65 6e 74 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 77 32 3a               ┆   comment return;       w2:┆
0x5d8fc…5d902         (0x324,0xbb3)
0x5d902…5d920         3d 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 77 31 3a 3d 66 70 72 5f 72 65 66 3b 0a 20 20         ┆=savew2;       w1:=fpr_ref;   ┆
0x5d920…5d940         20 20 20 20 77 30 20 3a 3d 20 72 65 73 75 6c 74 3b 0a 20 20 20 20 20 20 77 33 20 3a 3d 20 72 65   ┆    w0 := result;       w3 := re┆
0x5d940…5d960         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 63 72 65   ┆turn;     end;   end;  ! end cre┆
0x5d960…5d97a         61 74 65 5f 66 70 72 20 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 65 64                     ┆ate_fpr  !      body of ed┆
0x5d97a…5d980         (0x324,0xbb4)
0x5d980…5d9a0         69 74 6f 75 74 0a 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   ┆itout   begin comment this proce┆
0x5d9a0…5d9c0         64 75 72 65 20 67 65 6e 65 72 61 74 65 73 20 61 20 6e 61 6d 65 20 6f 6e 20 74 68 65 20 62 61 73   ┆dure generates a name on the bas┆
0x5d9c0…5d9e0         69 73 20 6f 66 0a 20 20 20 20 20 20 20 20 61 20 6e 61 6d 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20   ┆is of         a name containing ┆
0x5d9e0…5da00         74 68 65 20 73 75 62 73 74 72 69 6e 67 20 22 6f 75 74 22 2e 20 69 6e 20 00 00 00 00 00 00 00 00   ┆the substring "out". in         ┆
0x5da00…5da06 (749,)  (0x324,0xbb5)
0x5da06…5da20         74 68 65 20 73 70 65 63 69 66 69 65 64 0a 20 20 20 20 20 20 20 20 6e 61 6d 65                     ┆the specified         name┆
0x5da20…5da40         20 74 68 65 20 73 75 62 73 74 72 69 6e 67 20 22 6f 75 74 22 20 69 73 20 72 65 70 6c 61 63 65 64   ┆ the substring "out" is replaced┆
0x5da40…5da60         20 62 79 20 74 68 65 20 73 75 62 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 28 6d 61 78 20 33   ┆ by the substring         (max 3┆
0x5da60…5da7e         20 63 68 61 72 73 29 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 77 30 2e 20 74 68 65 20 63         ┆ chars) contained in w0. the c┆
0x5da7e…5da84         (0x324,0xbb6)
0x5da84…5daa0         61 6c 6c 20 69 73 20 66 6f 6c 6c 6f 77 73 3a 0a 20 20 20 20 20 20 20 20 77 30 3a 63               ┆all is follows:         w0:c┆
0x5daa0…5dac0         61 6c 6c 3a 20 28 6d 61 78 20 33 29 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 63 68 61 72 73 20 2d   ┆all: (max 3) replacement chars -┆
0x5dac0…5dae0         20 72 65 74 75 72 6e 3a 20 72 65 73 75 6c 74 28 30 3d 6f 6b 29 0a 20 20 20 20 20 20 20 20 77 31   ┆ return: result(0=ok)         w1┆
0x5dae0…5dafc         3a 63 61 6c 6c 3a 20 61 64 64 72 65 73 73 20 28 22 6f 75 74 22 2d 6e 61 6d 65 29 20               ┆:call: address ("out"-name) ┆
0x5dafc…5db02         (0x324,0xbb7)
0x5db02…5db20         20 20 20 20 20 2d 20 72 65 74 75 72 6e 3a 20 75 6e 63 68 6e 67 64 0a 20 20 20 20 20 20 20         ┆     - return: unchngd        ┆
0x5db20…5db40         20 77 32 3a 63 61 6c 6c 3a 20 61 64 64 72 65 73 73 20 28 22 72 65 73 75 6c 74 22 2d 6e 61 6d 65   ┆ w2:call: address ("result"-name┆
0x5db40…5db60         29 20 20 20 2d 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 33   ┆)   - return: unchngd         w3┆
0x5db60…5db7a         3a 63 61 6c 6c 3a 20 72 65 74 75 72 6e 20 61 64 64 72 65 73 73 20 20 20 20 20                     ┆:call: return address     ┆
0x5db7a…5db80         (0x324,0xbb8)
0x5db80…5dba0         20 20 20 20 20 20 20 2d 20 72 65 74 75 72 6e 3a 20 62 2e 63 75 72 72 65 6e 74 20 3b 0a 0a 20 20   ┆       - return: b.current ;    ┆
0x5dba0…5dbc0         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 0a 20 20 20 20   ┆  incode       ref  return,     ┆
0x5dbc0…5dbe0         20 20 20 20 20 20 20 6f 75 74 64 65 76 2c 0a 20 20 20 20 20 20 20 20 20 20 20 72 65 73 64 65 76   ┆       outdev,            resdev┆
0x5dbe0…5dc00         3b 0a 20 20 20 20 20 20 77 6f 72 64 20 73 74 61 74 65 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆;       word state;             ┆
0x5dc00…5dc06 (750,)  (0x324,0xbb9)
0x5dc06…5dc20         20 20 77 6f 72 64 20 63 70 74 72 3b 0a 20 20 20 20 20 20 61 72 72 61 79 20 28                     ┆  word cptr;       array (┆
0x5dc20…5dc40         31 3a 31 34 29 20 63 68 61 72 20 6f 66 20 62 79 74 65 3b 0a 20 20 20 20 20 20 74 65 78 74 20 28   ┆1:14) char of byte;       text (┆
0x5dc40…5dc60         31 35 29 20 73 6f 75 72 63 65 20 3a 3d 20 22 22 3b 0a 20 20 20 20 20 20 62 79 74 65 20 20 72 63   ┆15) source := "";       byte  rc┆
0x5dc60…5dc7e         61 72 31 2c 72 63 61 72 32 2c 72 63 61 72 33 3b 0a 0a 20 20 20 20 62 65 67 69 6e 0a 0a 20         ┆ar1,rcar2,rcar3;      begin   ┆
0x5dc7e…5dc84         (0x324,0xbba)
0x5dc84…5dca0         20 20 20 20 20 72 65 74 75 72 6e 20 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 6f 75 74               ┆     return := w3;       out┆
0x5dca0…5dcc0         64 65 76 20 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 72 65 73 64 65 76 20 3a 3d 20 77 32 3b 0a 0a   ┆dev := w1;       resdev := w2;  ┆
0x5dcc0…5dce0         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 72 63 61 72 31   ┆      w3:= 0; f0 lshift 8; rcar1┆
0x5dce0…5dcfc         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 69               ┆:= w3;       w3:= 0; f0 lshi┆
0x5dcfc…5dd02         (0x324,0xbbb)
0x5dd02…5dd20         66 74 20 38 3b 20 72 63 61 72 32 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 30         ┆ft 8; rcar2:= w3;       w3:= 0┆
0x5dd20…5dd40         3b 20 66 30 20 6c 73 68 69 66 74 20 38 3b 20 72 63 61 72 33 3a 3d 20 77 33 3b 0a 0a 20 20 20 20   ┆; f0 lshift 8; rcar3:= w3;      ┆
0x5dd40…5dd60         20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 73 6f 75 72 63 65 29 3b 0a 20 20 20 20 20 20 28 77 31   ┆  w1:=address(source);       (w1┆
0x5dd60…5dd7a         29 2e 77 6f 72 64 20 3a 3d 20 77 30 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 6d                     ┆).word := w0 := 0;       m┆
0x5dd7a…5dd80         (0x324,0xbbc)
0x5dd80…5dda0         6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 2c 77 32 3a 3d 77 31 2b 32 29 3b 0a 20 20 20   ┆ove(.w3.,w0:=8,w1,w2:=w1+2);    ┆
0x5dda0…5ddc0         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 72 65 73 64 65 76   ┆   move(.w3.,w0:=8,w1,w2:=resdev┆
0x5ddc0…5dde0         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 6f 75 74   ┆);       move(.w3.,w0:=8,w1:=out┆
0x5dde0…5de00         64 65 76 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 73 6f 75 72 63 65 29 29 00 00 00 00 00 00 00 00   ┆dev,w2:=address(source))        ┆
0x5de00…5de06 (751,)  (0x324,0xbbd)
0x5de06…5de20         3b 0a 0a 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 66 6f 72                     ┆;        w0:= 0;       for┆
0x5de20…5de40         20 77 33 20 3a 3d 20 31 20 73 74 65 70 20 31 20 75 70 74 6f 20 31 32 20 64 6f 0a 20 20 20 20 20   ┆ w3 := 1 step 1 upto 12 do      ┆
0x5de40…5de60         20 28 63 68 61 72 28 77 32 3a 3d 77 33 29 29 2e 62 79 74 65 3a 3d 77 30 3b 0a 0a 20 20 20 20 20   ┆ (char(w2:=w3)).byte:=w0;       ┆
0x5de60…5de7e         20 21 20 77 31 20 3d 20 61 64 64 72 65 73 73 28 6f 75 74 64 65 76 69 63 65 29 20 21 0a 0a         ┆ ! w1 = address(outdevice) !  ┆
0x5de7e…5de84         (0x324,0xbbe)
0x5de84…5dea0         20 20 20 20 20 20 63 70 74 72 20 3a 3d 20 77 30 3a 3d 20 31 3b 0a 20 20 20 20 20 20               ┆      cptr := w0:= 1;       ┆
0x5dea0…5dec0         73 74 61 74 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 32 3a 3d 63 70 74 72   ┆state:= w0;       while w2:=cptr┆
0x5dec0…5dee0         20 3c 20 31 32 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 77 30 3a   ┆ < 12 do       begin         w0:┆
0x5dee0…5defc         3d 28 77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20               ┆=(w1).word;         if w0 = ┆
0x5defc…5df02         (0x324,0xbbf)
0x5df02…5df20         30 20 74 68 65 6e 20 63 70 74 72 20 3a 3d 20 77 32 20 3a 3d 20 31 32 3b 0a 20 20 20 20 20         ┆0 then cptr := w2 := 12;      ┆
0x5df20…5df40         20 20 20 77 68 69 6c 65 20 77 30 20 3c 3e 20 30 20 64 6f 0a 20 20 20 20 20 20 20 20 62 65 67 69   ┆   while w0 <> 0 do         begi┆
0x5df40…5df60         6e 0a 20 20 20 20 20 20 20 20 20 20 77 33 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 66   ┆n           w3 := 0;           f┆
0x5df60…5df7a         30 20 6c 73 68 69 66 74 20 38 3b 0a 20 20 20 20 20 20 20 20 20 20 63 61 73 65                     ┆0 lshift 8;           case┆
0x5df7a…5df80         (0x324,0xbc0)
0x5df80…5dfa0         20 77 32 3a 3d 73 74 61 74 65 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 0a 20   ┆ w2:=state of           begin   ┆
0x5dfa0…5dfc0         20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3d 31 31 31 20 21 20 27 30 27 20 21 20 74 68 65   ┆           if w3=111 ! '0' ! the┆
0x5dfc0…5dfe0         6e 20 73 74 61 74 65 3a 3d 77 32 3a 3d 32 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆n state:=w2:=2 else             ┆
0x5dfe0…5e000         62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 00 00 00 00 00 00 00 00   ┆begin               (cha        ┆
0x5e000…5e006 (752,)  (0x324,0xbc1)
0x5e006…5e020         72 28 77 32 3a 3d 63 70 74 72 29 29 2e 62 79 74 65 20 3a 3d 20 77 33 3b 0a 20                     ┆r(w2:=cptr)).byte := w3;  ┆
0x5e020…5e040         20 20 20 20 20 20 20 20 20 20 20 20 20 63 70 74 72 3a 3d 20 77 32 3a 3d 20 63 70 74 72 2b 31 3b   ┆             cptr:= w2:= cptr+1;┆
0x5e040…5e060         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 69   ┆             end;              i┆
0x5e060…5e07e         66 20 77 33 3d 31 31 37 20 21 20 27 75 27 20 21 20 74 68 65 6e 20 73 74 61 74 65 3a 3d 20         ┆f w3=117 ! 'u' ! then state:= ┆
0x5e07e…5e084         (0x324,0xbc2)
0x5e084…5e0a0         77 32 3a 3d 20 33 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69               ┆w2:= 3 else             begi┆
0x5e0a0…5e0c0         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 31   ┆n               (char(w2:=cptr+1┆
0x5e0c0…5e0e0         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┆
0x5e0e0…5e0fc         61 72 28 77 32 3a 3d 63 70 74 72 29 29 2e 62 79 74 65 20 3a 3d 20 77 33 20 3a 3d 20               ┆ar(w2:=cptr)).byte := w3 := ┆
0x5e0fc…5e102         (0x324,0xbc3)
0x5e102…5e120         31 31 31 3b 0a 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         ┆111;               cptr := w2 ┆
0x5e120…5e140         3a 3d 20 63 70 74 72 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 20 3a   ┆:= cptr+2;               state :┆
0x5e140…5e160         3d 20 77 33 20 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20   ┆= w3 := 1;             end;     ┆
0x5e160…5e17a         20 20 20 20 20 20 20 20 20 69 66 20 77 33 3d 31 31 36 20 21 20 27 74 27 20 21                     ┆         if w3=116 ! 't' !┆
0x5e17a…5e180         (0x324,0xbc4)
0x5e180…5e1a0         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         ┆
0x5e1a0…5e1c0         20 20 20 20 20 20 77 32 20 3a 3d 20 63 70 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆      w2 := cptr;               ┆
0x5e1c0…5e1e0         77 33 20 3a 3d 20 72 63 61 72 31 3b 20 69 66 20 77 33 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20   ┆w3 := rcar1; if w3 <> 0 then    ┆
0x5e1e0…5e200         20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆           begin                ┆
0x5e200…5e206 (753,)  (0x324,0xbc5)
0x5e206…5e220         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                     ┆         (char(w2)).byte :┆
0x5e220…5e240         3d 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 20 77 32   ┆= w3;                 cptr := w2┆
0x5e240…5e260         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 20 65 6e 64 3b   ┆ := cptr + 1;               end;┆
0x5e260…5e27e         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 32 3b 20 69 66         ┆               w3 := rcar2; if┆
0x5e27e…5e284         (0x324,0xbc6)
0x5e284…5e2a0         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               ┆ w3 <> 0 then               ┆
0x5e2a0…5e2c0         62 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 28 77 32 29 29   ┆begin                 (char(w2))┆
0x5e2c0…5e2e0         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 20 20 63 70 74   ┆.byte := w3;                 cpt┆
0x5e2e0…5e2fc         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 20               ┆r := w2 := cptr + 1;        ┆
0x5e2fc…5e302         (0x324,0xbc7)
0x5e302…5e320         20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 20 3a         ┆       end;               w3 :┆
0x5e320…5e340         3d 20 72 63 61 72 33 3b 20 69 66 20 77 33 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20   ┆= rcar3; if w3 <> 0 then        ┆
0x5e340…5e360         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 28 63 68   ┆       begin                 (ch┆
0x5e360…5e37a         61 72 28 77 32 29 29 2e 62 79 74 65 20 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20                     ┆ar(w2)).byte := w3;       ┆
0x5e37a…5e380         (0x324,0xbc8)
0x5e380…5e3a0         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 20 2b 20 31   ┆          cptr := w2 := cptr + 1┆
0x5e3a0…5e3c0         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;            ┆
0x5e3c0…5e3e0         20 20 20 73 74 61 74 65 20 3a 3d 20 77 33 20 3a 3d 20 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆   state := w3 := 4;            ┆
0x5e3e0…5e400         20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 00 00 00 00 00 00 00 00   ┆ end else             be        ┆
0x5e400…5e406 (754,)  (0x324,0xbc9)
0x5e406…5e420         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                     ┆gin               (char(w2┆
0x5e420…5e440         3a 3d 63 70 74 72 2b 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   ┆:=cptr+2)).byte := w3;          ┆
0x5e440…5e460         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 3a 3d 20   ┆     (char(w2:=cptr+1)).byte := ┆
0x5e460…5e47e         77 33 20 3a 3d 20 31 31 37 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72         ┆w3 := 117;               (char┆
0x5e47e…5e484         (0x324,0xbca)
0x5e484…5e4a0         28 77 32 3a 3d 63 70 74 72 29 29 2e 62 79 74 65 3a 3d 20 77 33 20 3a 3d 20 31 31 31               ┆(w2:=cptr)).byte:= w3 := 111┆
0x5e4a0…5e4c0         3b 0a 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   ┆;               cptr := w2 := cp┆
0x5e4c0…5e4e0         74 72 20 2b 33 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   ┆tr +3;               state := w3┆
0x5e4e0…5e4fc         20 3a 3d 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               ┆ := 1;             end;     ┆
0x5e4fc…5e502         (0x324,0xbcb)
0x5e502…5e520         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 63         ┆        begin               (c┆
0x5e520…5e540         68 61 72 28 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   ┆har(w2:=cptr)).byte := w3;      ┆
0x5e540…5e560         20 20 20 20 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   ┆         cptr:= w2:= cptr+1;    ┆
0x5e560…5e57a         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                     ┆         end;            e┆
0x5e57a…5e580         (0x324,0xbcc)
0x5e580…5e5a0         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 65 6e 64 3b 0a 20 20   ┆nd; ! end case !         end;   ┆
0x5e5a0…5e5c0         20 20 20 20 20 20 77 31 2b 32 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 77 33 20   ┆      w1+2;       end;       w3 ┆
0x5e5c0…5e5e0         3a 3d 20 31 36 3b 0a 20 20 20 20 20 20 77 31 20 3a 3d 20 72 65 73 64 65 76 20 3b 20 21 20 77 31   ┆:= 16;       w1 := resdev ; ! w1┆
0x5e5e0…5e600         20 3d 20 61 64 64 72 65 73 73 20 28 72 65 73 75 6c 74 20 6e 61 6d 65 29 00 00 00 00 00 00 00 00   ┆ = address (result name)        ┆
0x5e600…5e606 (755,)  (0x324,0xbcd)
0x5e606…5e620         20 21 0a 20 20 20 20 20 20 63 70 74 72 20 3a 3d 20 77 32 20 3a 3d 20 31 3b 0a                     ┆ !       cptr := w2 := 1; ┆
0x5e620…5e640         20 20 20 20 20 20 69 66 20 77 30 20 3a 3d 20 73 74 61 74 65 3d 34 20 74 68 65 6e 0a 20 20 20 20   ┆      if w0 := state=4 then     ┆
0x5e640…5e660         20 20 77 68 69 6c 65 20 77 32 20 3c 20 31 33 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20   ┆  while w2 < 13 do       begin  ┆
0x5e660…5e67e         20 20 20 20 20 20 20 77 30 3a 3d 28 63 68 61 72 28 77 32 29 29 2e 62 79 74 65 3b 0a 20 20         ┆       w0:=(char(w2)).byte;   ┆
0x5e67e…5e684         (0x324,0xbce)
0x5e684…5e6a0         20 20 20 20 20 20 77 30 20 6c 73 68 69 66 74 20 77 33 3b 0a 20 20 20 20 20 20 20 20               ┆      w0 lshift w3;         ┆
0x5e6a0…5e6c0         28 77 31 29 2e 77 6f 72 64 20 3a 3d 20 77 30 2b 28 77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20   ┆(w1).word := w0+(w1).word;      ┆
0x5e6c0…5e6e0         20 20 20 77 33 2d 38 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3c 30 20 74 68 65 6e 0a 20 20   ┆   w3-8;         if w3<0 then   ┆
0x5e6e0…5e6fc         20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 31 36               ┆      begin           w3:=16┆
0x5e6fc…5e702         (0x324,0xbcf)
0x5e702…5e720         3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 2b 32 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b         ┆;           w1+2;         end;┆
0x5e720…5e740         0a 20 20 20 20 20 20 20 20 63 70 74 72 3a 3d 77 32 3a 3d 63 70 74 72 2b 31 3b 0a 20 20 20 20 20   ┆         cptr:=w2:=cptr+1;      ┆
0x5e740…5e760         20 20 20 77 30 20 65 78 74 72 61 63 74 20 38 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20   ┆   w0 extract 8;       end;     ┆
0x5e760…5e77a         20 20 77 31 20 3a 3d 20 6f 75 74 64 65 76 3b 0a 20 20 20 20 20 20 77 32 20 3a                     ┆  w1 := outdev;       w2 :┆
0x5e77a…5e780         (0x324,0xbd0)
0x5e780…5e7a0         3d 20 72 65 73 64 65 76 3b 0a 20 20 20 20 20 20 77 33 20 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b   ┆= resdev;       w3 := b.current;┆
0x5e7a0…5e7c0         0a 20 20 20 20 20 20 77 30 20 3a 3d 20 73 74 61 74 65 3b 0a 20 20 20 20 20 20 77 30 2d 34 3b 0a   ┆       w0 := state;       w0-4; ┆
0x5e7c0…5e7e0         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 0a 20   ┆      call w0 return;     end;  ┆
0x5e7e0…5e800         20 65 6e 64 3b 0a 0a 0a 0a 21 62 72 61 6e 63 68 20 31 2c 34 3b 0a 0a 20 00 00 00 00 00 00 00 00   ┆ end;    !branch 1,4;           ┆
0x5e800…5e806 (756,)  (0x324,0xbd1)
0x5e806…5e820         20 62 6f 64 79 20 6f 66 20 6e 65 78 74 63 68 61 72 0a 20 20 62 65 67 69 6e 0a                     ┆ body of nextchar   begin ┆
0x5e820…5e840         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 20 20   ┆    incode       ref return;    ┆
0x5e840…5e860         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 20 20 20   ┆ begin       return:= w3;       ┆
0x5e860…5e87e         69 66 20 77 31 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 69 66 20 77 32 3d 28 77 33 29 2e         ┆if w1=0 then       if w2=(w3).┆
0x5e87e…5e884         (0x324,0xbd2)
0x5e884…5e8a0         73 74 70 20 74 68 65 6e 20 77 31 3a 3d 20 31 30 20 61 73 68 69 66 74 20 31 36 0a 20               ┆stp then w1:= 10 ashift 16  ┆
0x5e8a0…5e8c0         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 77 31   ┆     else       begin         w1┆
0x5e8c0…5e8e0         3a 3d 20 28 77 32 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 32 3b 0a 20 20 20 20   ┆:= (w2).word;         w2+2;     ┆
0x5e8e0…5e8fc         20 20 65 6e 64 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 66               ┆  end;       w0:= 0;       f┆
0x5e8fc…5e902         (0x324,0xbd3)
0x5e902…5e920         31 20 6c 73 68 69 66 74 20 38 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 72 65 74 75 72 6e 3b         ┆1 lshift 8;       w3:= return;┆
0x5e920…5e940         0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 6e 65 78 74 63 68 61 72 20 21 0a 0a 0a   ┆     end;   end; ! nextchar !   ┆
0x5e940…5e960         0a 20 20 62 6f 64 79 20 6f 66 20 66 69 6e 64 5f 63 6f 6e 73 6f 6c 64 65 76 69 63 65 0a 20 20 63   ┆   body of find_consoldevice   c┆
0x5e960…5e97a         6f 6d 6d 65 6e 74 20 66 69 6e 64 20 61 20 74 72 61 6e 73 70 6f 72 74 20 63 6f                     ┆omment find a transport co┆
0x5e97a…5e980         (0x324,0xbd4)
0x5e980…5e9a0         72 6f 75 74 69 6e 65 20 77 69 74 68 20 74 68 65 20 63 6f 6e 73 6f 6c 65 20 6e 61 6d 65 20 61 6e   ┆routine with the console name an┆
0x5e9a0…5e9c0         64 20 64 65 76 69 63 65 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 67 69 76 65 6e 20 61 73   ┆d device name           given as┆
0x5e9c0…5e9e0         20 70 61 72 61 6d 65 74 65 72 73 3b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 66   ┆ parameters;   begin     label f┆
0x5e9e0…5ea00         6f 75 6e 64 3b 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 77 00 00 00 00 00 00 00 00   ┆ound;     incode       w        ┆
0x5ea00…5ea06 (757,)  (0x324,0xbd5)
0x5ea06…5ea20         6f 72 64 20 73 61 76 65 77 30 2c 20 73 61 76 65 77 31 2c 20 73 61 76 65 77 32                     ┆ord savew0, savew1, savew2┆
0x5ea20…5ea40         2c 20 72 65 73 75 6c 74 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 0a 20 20 20   ┆, result;       ref return;     ┆
0x5ea40…5ea60         20 20 20 62 79 74 65 20 64 68 6c 69 6e 6b 6e 6f 2c 20 68 6f 73 74 6e 6f 3b 0a 20 20 20 20 20 20   ┆   byte dhlinkno, hostno;       ┆
0x5ea60…5ea7e         77 6f 72 64 20 68 6f 73 74 69 64 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 77 6f         ┆word hostid;       text(11) wo┆
0x5ea7e…5ea84         (0x324,0xbd6)
0x5ea84…5eaa0         72 6b 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               ┆rkname;     begin       save┆
0x5eaa0…5eac0         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 3a 3d 20 77   ┆w0:= w0; savew1:= w1; savew2:= w┆
0x5eac0…5eae0         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 20 69 66 20 77   ┆2;       return:= w3;       if w┆
0x5eae0…5eafc         30 3a 3d 20 28 77 32 29 2e 77 6f 72 64 20 3d 20 30 20 74 68 65 6e 0a 20 20 20 20 20               ┆0:= (w2).word = 0 then      ┆
0x5eafc…5eb02         (0x324,0xbd7)
0x5eb02…5eb20         20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6e 6f 20 64 65 76 69 63 65 20 73 70 65 63 69         ┆ begin comment no device speci┆
0x5eb20…5eb40         66 69 63 61 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 30 3b 0a 20 20 20 20 20 20   ┆fication;         w1:= 0;       ┆
0x5eb40…5eb60         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 20 20   ┆  call w0 return;       end;    ┆
0x5eb60…5eb7a         20 20 20 6c 6f 6f 6b 75 70 72 65 6d 6f 74 65 28 2e 77 33 2e 2c 77 33 3a 3d 32                     ┆   lookupremote(.w3.,w3:=2┆
0x5eb7a…5eb80         (0x324,0xbd8)
0x5eb80…5eba0         2c 77 31 2c 77 32 2c 77 30 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 64 68 6c 69 6e 6b 6e   ┆,w1,w2,w0,w1,w2:=address(dhlinkn┆
0x5eba0…5ebc0         6f 29 29 3b 0a 20 20 20 20 20 20 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 32 3a 3d 62 2e 63 75   ┆o));       w2:=address((w2:=b.cu┆
0x5ebc0…5ebe0         72 72 65 6e 74 29 2e 6f 70 72 5f 64 65 76 63 6f 6e 73 29 3b 0a 20 20 20 20 20 20 69 66 20 77 30   ┆rrent).opr_devcons);       if w0┆
0x5ebe0…5ec00         20 3d 20 30 20 21 20 63 73 70 20 74 65 72 6d 69 6e 61 6c 20 21 20 74 68 00 00 00 00 00 00 00 00   ┆ = 0 ! csp terminal ! th        ┆
0x5ec00…5ec06 (758,)  (0x324,0xbd9)
0x5ec06…5ec20         65 6e 20 6d 6f 76 65 20 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 73 61                     ┆en move (.w3.,w0:=8,w1:=sa┆
0x5ec20…5ec40         76 65 77 31 2c 77 32 29 20 65 6c 73 65 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e   ┆vew1,w2) else       begin commen┆
0x5ec40…5ec60         74 20 6e 63 70 20 74 65 72 6d 69 6e 61 6c 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 20 65 78   ┆t ncp terminal;         if w0 ex┆
0x5ec60…5ec7e         74 72 61 63 74 20 31 32 20 3d 20 30 20 74 68 65 6e 20 74 65 72 6d 69 6e 61 6c 69 64 20 28         ┆tract 12 = 0 then terminalid (┆
0x5ec7e…5ec84         (0x324,0xbda)
0x5ec84…5eca0         2e 77 33 2e 2c 77 30 3a 3d 64 68 6c 69 6e 6b 6e 6f 2c 77 32 29 20 65 6c 73 65 0a 20               ┆.w3.,w0:=dhlinkno,w2) else  ┆
0x5eca0…5ecc0         20 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 20 77 30 3a 3d 20 2d 31 3b 0a 20 20 20 20   ┆       (w2).word:= w0:= -1;     ┆
0x5ecc0…5ece0         20 20 65 6e 64 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 73 61 76 65 77 30 20 3d 20 31 20   ┆  end;       if w0:= savew0 = 1 ┆
0x5ece0…5ecfc         74 68 65 6e 20 77 30 3a 3d 20 32 3b 0a 0a 20 20 20 20 20 20 69 66 20 77 30 3c 3e 32               ┆then w0:= 2;        if w0<>2┆
0x5ecfc…5ed02         (0x324,0xbdb)
0x5ed02…5ed20         20 21 20 6d 75 73 74 20 62 65 20 73 74 61 72 74 75 70 20 74 65 72 6d 69 6e 61 6c 20 21 20         ┆ ! must be startup terminal ! ┆
0x5ed20…5ed40         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 63 6f 6d 70 61 72 65   ┆then       begin         compare┆
0x5ed40…5ed60         28 2e 77 33 2e 2c 77 30 3a 3d 34 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 64 68 6c 69 6e 6b 6e 6f   ┆(.w3.,w0:=4,w1:=address(dhlinkno┆
0x5ed60…5ed7a         29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 70 72 6f 63 5f 64 68 6c 69 6e                     ┆),w2:=address(b.proc_dhlin┆
0x5ed7a…5ed80         (0x324,0xbdc)
0x5ed80…5eda0         6b 6e 6f 29 29 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 30 3a   ┆kno));         if w0<>0 then w0:┆
0x5eda0…5edc0         3d 20 2d 31 3b 0a 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 77 30 3a 3d 20 30 3b 0a 20 20 20   ┆= -1;       end else w0:= 0;    ┆
0x5edc0…5ede0         20 20 20 72 65 73 75 6c 74 3a 3d 20 77 30 3b 0a 0a 20 20 20 20 20 20 77 31 3a 3d 20 62 2e 74 63   ┆   result:= w0;        w1:= b.tc┆
0x5ede0…5ee00         70 6f 6f 6c 5f 66 73 74 3b 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 00 00 00 00 00 00 00 00   ┆pool_fst;       while w1        ┆
0x5ee00…5ee06 (759,)  (0x324,0xbdd)
0x5ee06…5ee20         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                     ┆<b.tcpool_top do       beg┆
0x5ee20…5ee40         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 3d 38 2c 77 31   ┆in         compare(.w3.,w0:=8,w1┆
0x5ee40…5ee60         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 73 61 76 65 77   ┆+!position(tc_devname),w2:=savew┆
0x5ee60…5ee7e         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 5f 64 65         ┆2);         w1-!position(tc_de┆
0x5ee7e…5ee84         (0x324,0xbde)
0x5ee84…5eea0         76 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e               ┆vname);         if w0=0 then┆
0x5eea0…5eec0         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 3d   ┆         begin           if w0:=┆
0x5eec0…5eee0         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 62 65 67 69 6e   ┆savew0>4999 then           begin┆
0x5eee0…5eefc         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 6f               ┆ comment w0=hostident , igno┆
0x5eefc…5ef02         (0x324,0xbdf)
0x5ef02…5ef20         72 65 20 74 63 5f 64 65 76 63 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20         ┆re tc_devcons;             if ┆
0x5ef20…5ef40         77 30 3d 28 77 31 29 2e 74 63 5f 68 6f 73 74 69 64 20 74 68 65 6e 20 67 6f 74 6f 20 66 6f 75 6e   ┆w0=(w1).tc_hostid then goto foun┆
0x5ef40…5ef60         64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65   ┆d;           end            else┆
0x5ef60…5ef7a         0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 73 61 76 65 77 30 20 3e                     ┆           if w0:=savew0 >┆
0x5ef7a…5ef80         (0x324,0xbe0)
0x5ef80…5efa0         20 32 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   ┆ 2 then           begin comment ┆
0x5efa0…5efc0         77 30 3d 68 6f 73 74 6e 6f 20 2c 20 63 73 70 20 64 65 76 69 63 65 3b 0a 20 20 20 20 20 20 20 20   ┆w0=hostno , csp device;         ┆
0x5efc0…5efe0         20 20 20 20 69 66 20 77 30 20 3d 20 28 77 31 29 2e 74 63 5f 68 6f 73 74 6e 6f 20 74 68 65 6e 20   ┆    if w0 = (w1).tc_hostno then ┆
0x5efe0…5f000         67 6f 74 6f 20 66 6f 75 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 00 00 00 00 00 00 00 00   ┆goto found;           en        ┆
0x5f000…5f006 (760,)  (0x324,0xbe1)
0x5f006…5f020         64 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20                     ┆d           else          ┆
0x5f020…5f040         20 69 66 20 77 30 3a 3d 73 61 76 65 77 30 3d 31 20 21 20 6c 6f 63 61 6c 20 64 65 76 69 63 65 20   ┆ if w0:=savew0=1 ! local device ┆
0x5f040…5f060         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 20 20 20   ┆! then           begin          ┆
0x5f060…5f07e         20 20 20 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         ┆   if w0:=(w1).tc_hostno=0 the┆
0x5f07e…5f084         (0x324,0xbe2)
0x5f084…5f0a0         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 0a               ┆n goto found;           end ┆
0x5f0a0…5f0c0         20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20   ┆          else           begin  ┆
0x5f0c0…5f0e0         20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 28 77 31 29 2e 74 63 5f 68 6f 73 74 6e   ┆           if w0:= (w1).tc_hostn┆
0x5f0e0…5f0fc         6f 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69               ┆o <> 0 then             begi┆
0x5f0fc…5f102         (0x324,0xbe3)
0x5f102…5f120         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 20 20 20 20 20         ┆n comment remote device;      ┆
0x5f120…5f140         20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 28 77 31 29 2e 74 63 5f 68 6f 73 74 69 64 20   ┆         if w0:= (w1).tc_hostid ┆
0x5f140…5f160         3d 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d   ┆= 0 then               begin com┆
0x5f160…5f17a         6d 65 6e 74 20 63 73 70 20 64 65 76 69 63 65 3b 0a 20 20 20 20 20 20 20 20 20                     ┆ment csp device;          ┆
0x5f17a…5f180         (0x324,0xbe4)
0x5f180…5f1a0         20 20 20 20 20 20 20 77 30 3a 3d 20 68 6f 73 74 6e 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆       w0:= hostno;             ┆
0x5f1a0…5f1c0         20 20 20 20 77 30 20 2d 20 28 77 31 29 2e 74 63 5f 68 6f 73 74 6e 6f 3b 0a 20 20 20 20 20 20 20   ┆    w0 - (w1).tc_hostno;        ┆
0x5f1c0…5f1e0         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 62 65   ┆       end else               be┆
0x5f1e0…5f200         67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6e 63 70 20 64 65 76 69 63 65 3b 0a 00 00 00 00 00 00 00 00   ┆gin comment ncp device;         ┆
0x5f200…5f206 (761,)  (0x324,0xbe5)
0x5f206…5f220         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 68 6f 73 74 69                     ┆                w0:= hosti┆
0x5f220…5f240         64 20 2d 20 28 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   ┆d - (w1).tc_hostid;             ┆
0x5f240…5f260         20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65   ┆  end;               if w0=0 the┆
0x5f260…5f27e         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         ┆
0x5f27e…5f284         (0x324,0xbe6)
0x5f284…5f2a0         20 20 20 20 20 20 20 20 77 31 2b 21 70 6f 73 69 74 69 6f 6e 28 74 63 5f 64 65 76 63               ┆        w1+!position(tc_devc┆
0x5f2a0…5f2c0         6f 6e 73 29 3b 0a 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   ┆ons);                 w2:= addre┆
0x5f2c0…5f2e0         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 6f 6e 73 29 3b   ┆ss((w2:=b.current).opr_devcons);┆
0x5f2e0…5f2fc         0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 20 28 2e 77               ┆                 compare (.w┆
0x5f2fc…5f302         (0x324,0xbe7)
0x5f302…5f320         33 2e 2c 77 30 3a 3d 38 2c 20 77 31 2c 20 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20         ┆3.,w0:=8, w1, w2);            ┆
0x5f320…5f340         20 20 20 20 20 77 31 2d 21 70 6f 73 69 74 69 6f 6e 28 74 63 5f 64 65 76 63 6f 6e 73 29 3b 0a 20   ┆     w1-!position(tc_devcons);  ┆
0x5f340…5f360         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 67 6f 74 6f   ┆               if w0=0 then goto┆
0x5f360…5f37a         20 66 6f 75 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b                     ┆ found;               end;┆
0x5f37a…5f380         (0x324,0xbe8)
0x5f380…5f3a0         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;┆
0x5f3a0…5f3c0         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 28 77 31 29   ┆         end;          w1:= (w1)┆
0x5f3c0…5f3e0         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 20 20 77 31   ┆.tc_nexttc;       end;        w1┆
0x5f3e0…5f400         3a 3d 20 30 3b 0a 66 6f 75 6e 64 3a 0a 0a 20 20 20 20 20 20 69 66 20 77 00 00 00 00 00 00 00 00   ┆:= 0; found:        if w        ┆
0x5f400…5f406 (762,)  (0x324,0xbe9)
0x5f406…5f420         30 3a 3d 28 77 31 29 2e 74 63 5f 63 72 65 61 74 65 64 3d 30 20 74 68 65 6e 20                     ┆0:=(w1).tc_created=0 then ┆
0x5f420…5f440         2d 28 77 31 29 3b 0a 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   ┆-(w1);       w0:= result; w2:= s┆
0x5f440…5f460         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;    ┆
0x5f460…5f47e         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         ┆   call w0 return;     end;   ┆
0x5f47e…5f484         (0x324,0xbea)
0x5f484…5f4a0         65 6e 64 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               ┆end;     body of getparams  ┆
0x5f4a0…5f4c0         20 62 65 67 69 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   ┆ begin       procedure idcommand┆
0x5f4c0…5f4e0         20 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   ┆ (.w3.;                         ┆
0x5f4e0…5f4fc         20 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               ┆  w0 ;  ! return: command no┆
0x5f4fc…5f502         (0x324,0xbeb)
0x5f502…5f520         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 77         ┆ !                           w┆
0x5f520…5f540         31 20 3b 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   ┆1 ;  ! call: ref. command !     ┆
0x5f540…5f560         20 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   ┆                      w2);  ! ca┆
0x5f560…5f57a         6c 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                     ┆ll: ref. cmdtable!       p┆
0x5f57a…5f580         (0x324,0xbec)
0x5f580…5f5a0         72 6f 63 65 64 75 72 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   ┆rocedure delivercmd (.w3.;      ┆
0x5f5a0…5f5c0         20 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   ┆         ref          param,    ┆
0x5f5c0…5f5e0         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 61 72 61 6d 64 65 73   ┆                        paramdes┆
0x5f5e0…5f600         63 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆c,                              ┆
0x5f600…5f606 (763,)  (0x324,0xbed)
0x5f606…5f620         20 20 20 20 20 20 73 74 61 63 6b 70 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20                     ┆      stackp,             ┆
0x5f620…5f640         20 20 20 20 20 20 20 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   ┆               stdesc);      inc┆
0x5f640…5f660         6f 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   ┆ode       double       savef2;  ┆
0x5f660…5f67e         20 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         ┆   ref          cmdref;      w┆
0x5f67e…5f684         (0x324,0xbee)
0x5f684…5f6a0         6f 72 64 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               ┆ord         sep, type;     w┆
0x5f6a0…5f6c0         6f 72 64 20 20 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   ┆ord         txt1,txt2,txt3,txt4;┆
0x5f6c0…5f6e0         0a 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   ┆     double       value;     byt┆
0x5f6e0…5f6fc         65 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               ┆e         command,  params; ┆
0x5f6fc…5f702         (0x324,0xbef)
0x5f702…5f720         20 20 20 20 77 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         ┆    word         sign,     rem┆
0x5f720…5f740         6f 74 65 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   ┆ote;      byte  state, action;  ┆
0x5f740…5f760         20 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   ┆   word           char,         ┆
0x5f760…5f77a         20 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                     ┆           stop_a,        ┆
0x5f77a…5f780         (0x324,0xbf0)
0x5f780…5f7a0         20 20 20 20 20 20 20 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   ┆            partial;     ref    ┆
0x5f7a0…5f7c0         20 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   ┆      buf_a,                  st┆
0x5f7c0…5f7e0         61 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   ┆ack,                  parmstack;┆
0x5f7e0…5f800         0a 20 20 20 20 74 65 78 74 20 28 36 29 0a 20 20 20 20 73 74 61 72 74 20 00 00 00 00 00 00 00 00   ┆     text (6)     start         ┆
0x5f800…5f806 (764,)  (0x324,0xbf1)
0x5f806…5f820         3a 3d 20 20 20 22 73 74 61 72 74 22 2c 0a 20 20 20 20 73 6b 69 70 20 20 3a 3d                     ┆:=   "start",     skip  :=┆
0x5f820…5f840         20 20 20 22 73 6b 69 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   ┆   "skip",     repeat:=   "repea┆
0x5f840…5f860         22 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   ┆",     restar:=   "resta",     s┆
0x5f860…5f87e         74 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         ┆top  :=   "stop",     kill  :=┆
0x5f87e…5f884         (0x324,0xbf2)
0x5f884…5f8a0         20 20 20 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               ┆   "kill",     suspen:=   "s┆
0x5f8a0…5f8c0         75 73 70 65 22 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   ┆uspe",     drain :=   "drain",  ┆
0x5f8c0…5f8e0         20 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   ┆   reques:=   "reque",     signu┆
0x5f8e0…5f8fc         70 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               ┆p:=   "signu",     signof:= ┆
0x5f8fc…5f902         (0x324,0xbf3)
0x5f902…5f920         20 20 22 73 69 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         ┆  "signo",     select:=   "sel┆
0x5f920…5f940         65 63 22 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   ┆ec",     route :=   "route",    ┆
0x5f940…5f960         20 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   ┆ triang:=   "trian",     displa:┆
0x5f960…5f97a         3d 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                     ┆=   "displ",     emptyc:= ┆
0x5f97a…5f980         (0x324,0xbf4)
0x5f980…5f9a0         20 20 22 22 3b 0a 20 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   ┆  "";     array (1:250) cmdtable┆
0x5f9a0…5f9c0         20 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   ┆ of byte :=    ! delimeter: 0=no┆
0x5f9c0…5f9e0         74 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   ┆thing follows; 4=space; 8=puntua┆
0x5f9e0…5fa00         74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 00 00 00 00 00 00 00 00   ┆tion                !           ┆
0x5fa00…5fa06 (765,)  (0x324,0xbf5)
0x5fa06…5fa20         20 21 20 70 61 72 61 6d 65 74 65 72 3a 20 32 3d 75 6e 73 2e 69 6e 74 3b 33 3d                     ┆ ! parameter: 2=uns.int;3=┆
0x5fa20…5fa40         6e 65 67 2e 69 6e 74 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   ┆neg.int.;4=name;5='64'name      ┆
0x5fa40…5fa60         20 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   ┆            !    ! first delimet┆
0x5fa60…5fa7e         65 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         ┆er is allways a space.........┆
0x5fa7e…5fa84         (0x324,0xbf6)
0x5fa84…5faa0         2e 2e 2e 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               ┆....................... !   ┆
0x5faa0…5fac0         20 21 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   ┆ ! :<---------------------------┆
0x5fac0…5fae0         2d 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   ┆-----------  command number.....┆
0x5fae0…5fafc         2e 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               ┆..... !    !    :<----------┆
0x5fafc…5fb02         (0x324,0xbf7)
0x5fb02…5fb20         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 20 20 6e 75 6d         ┆-------------------------  num┆
0x5fb20…5fb40         62 65 72 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   ┆ber of params........ !    !    ┆
0x5fb40…5fb60         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 2d 2d   ┆    :<--------------------------┆
0x5fb60…5fb7a         2d 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                     ┆-----  alt spec. exist ?..┆
0x5fb7a…5fb80         (0x324,0xbf8)
0x5fb80…5fba0         2e 2e 2e 2e 2e 20 21 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   ┆..... !    !           :<-------┆
0x5fba0…5fbc0         2d 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   ┆---------------------  1st param┆
0x5fbc0…5fbe0         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 20   ┆eter........... !    !          ┆
0x5fbe0…5fc00         20 20 20 20 20 3a 3c 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 00 00 00 00 00 00 00 00   ┆     :<-----------------        ┆
0x5fc00…5fc06 (766,)  (0x324,0xbf9)
0x5fc06…5fc20         2d 2d 2d 2d 2d 2d 2d 20 20 32 6e 64 20 64 65 6c 69 6d 65 74 65 72 2e 2e 2e 2e                     ┆-------  2nd delimeter....┆
0x5fc20…5fc40         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 20 20 20   ┆....... !    !                  ┆
0x5fc40…5fc60         3a 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   ┆:<---------------------  2nd par┆
0x5fc60…5fc7e         61 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         ┆ameter........... !    !      ┆
0x5fc7e…5fc84         (0x324,0xbfa)
0x5fc84…5fca0         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               ┆                :<----------┆
0x5fca0…5fcc0         2d 2d 2d 2d 2d 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   ┆-------  3rd delimeter..........┆
0x5fcc0…5fce0         2e 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   ┆. !    !                        ┆
0x5fce0…5fcfc         20 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               ┆ :<--------------  3rd param┆
0x5fcfc…5fd02         (0x324,0xbfb)
0x5fd02…5fd20         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         ┆eter........... !    !        ┆
0x5fd20…5fd40         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 2d 2d 2d 2d 2d 2d   ┆                     :<---------┆
0x5fd40…5fd60         2d 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   ┆-  4th delimeter........... !   ┆
0x5fd60…5fd7a         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                     ┆ !                        ┆
0x5fd7a…5fd80         (0x324,0xbfc)
0x5fd80…5fda0         20 20 20 20 20 20 20 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   ┆        :<-------  4th parameter┆
0x5fda0…5fdc0         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 20 20 20   ┆........... !    !              ┆
0x5fdc0…5fde0         20 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   ┆                      :<---  5th┆
0x5fde0…5fe00         20 64 65 6c 69 6d 65 74 65 72 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 21 0a 00 00 00 00 00 00 00 00   ┆ delimeter........... !         ┆
0x5fe00…5fe06 (767,)  (0x324,0xbfd)
0x5fe06…5fe20         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                     ┆   !                      ┆
0x5fe20…5fe40         20 20 20 20 20 20 20 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   ┆                 :<  5th paramet┆
0x5fe40…5fe60         65 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   ┆er........... !      1  3   1  5┆
0x5fe60…5fe7e         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         ┆   8  2   8  2   0  0   0  0 !┆
0x5fe7e…5fe84         (0x324,0xbfe)
0x5fe84…5fea0         20 53 54 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               ┆ START <dev>.hno.hid      ! ┆
0x5fea0…5fec0         20 20 20 20 20 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   ┆     1  4   0  5   8  2   8  2  ┆
0x5fec0…5fee0         20 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   ┆ 4  2   0  0 ! START <dev>.hno.h┆
0x5fee0…5fefc         69 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               ┆id n    !      2  4   0  5  ┆
0x5fefc…5ff02         (0x324,0xbff)
0x5ff02…5ff20         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         ┆ 8  2   8  2   4  2   0  0 ! S┆
0x5ff20…5ff40         4b 49 50 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   ┆KIP <dev>.hno.hid n     !      3┆
0x5ff40…5ff60         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 32 20   ┆  4   0  5   8  2   8  2   4  2 ┆
0x5ff60…5ff7a         20 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                     ┆  0  0 ! REAPEAT <dev>.hno┆
0x5ff7a…5ff80         (0x324,0xc00)
0x5ff80…5ffa0         2e 68 69 64 20 6e 20 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   ┆.hid n  !      4  3   0  5   8  ┆
0x5ffa0…5ffc0         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 52 45 53 54 41 52 54   ┆2   8  2   0  0   0  0 ! RESTART┆
0x5ffc0…5ffe0         20 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   ┆ <dev>.hno.hid    !      5  3   ┆
0x5ffe0…60000         30 20 20 35 20 20 20 38 20 20 32 20 20 20 38 20 20 32 20 20 20 30 20 20 00 00 00 00 00 00 00 00   ┆0  5   8  2   8  2   0          ┆
0x60000…60006 (768,)  (0x324,0xc01)
0x60006…60020         30 20 20 20 30 20 20 30 20 21 20 53 54 4f 50 20 3c 64 65 76 3e 2e 68 6e 6f 2e                     ┆0   0  0 ! STOP <dev>.hno.┆
0x60020…60040         68 69 64 20 20 20 20 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   ┆hid       !      6  3   0  5   8┆
0x60040…60060         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 4b 49 4c 4c 20   ┆  2   8  2   0  0   0  0 ! KILL ┆
0x60060…6007e         3c 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         ┆<dev>.hno.hid       !      7  ┆
0x6007e…60084         (0x324,0xc02)
0x60084…600a0         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 30 20 20               ┆3   0  5   8  2   8  2   0  ┆
0x600a0…600c0         30 20 20 20 30 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   ┆0   0  0 ! SUSPEND <dev>.hno.hid┆
0x600c0…600e0         20 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   ┆    !      8  3   0  5   8  2   ┆
0x600e0…600fc         38 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               ┆8  2   0  0   0  0 ! DRAIN <┆
0x600fc…60102         (0x324,0xc03)
0x60102…60120         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 39 20 20 30 20         ┆dev>.hno.hid      !      9  0 ┆
0x60120…60140         20 20 31 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   ┆  1  0   0  0   0  0   0  0   0 ┆
0x60140…60160         20 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   ┆ 0 ! REQUEST                  ! ┆
0x60160…6017a         20 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                     ┆     9  3   0  5   8  2   ┆
0x6017a…60180         (0x324,0xc04)
0x60180…601a0         38 20 20 32 20 20 20 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   ┆8  2   0  0   0  0 ! REQUEST(dev┆
0x601a0…601c0         2e 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   ┆.hno.hid/all  !     10  4   0  5┆
0x601c0…601e0         20 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   ┆   8  2   8  2   4  2   0  0 ! S┆
0x601e0…60200         49 47 4e 55 50 20 3c 64 65 76 3e 2e 68 6e 6f 2e 68 69 64 20 6e 20 20 20 00 00 00 00 00 00 00 00   ┆IGNUP <dev>.hno.hid n           ┆
0x60200…60206 (769,)  (0x324,0xc05)
0x60206…60220         21 0a 20 20 20 20 31 31 20 20 33 20 20 20 30 20 20 35 20 20 20 38 20 20 32 20                     ┆!     11  3   0  5   8  2 ┆
0x60220…60240         20 20 38 20 20 32 20 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   ┆  8  2   0  0   0  0 ! SIGNOFF <┆
0x60240…60260         64 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   ┆dev>.hno.hid    !     12  3   1 ┆
0x60260…6027e         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         ┆ 5   8  2   8  2   0  0   0  0┆
0x6027e…60284         (0x324,0xc06)
0x60284…602a0         20 21 20 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               ┆ ! SELECT <dev>.hno.hid     ┆
0x602a0…602c0         21 0a 20 20 20 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   ┆!     12  4   1  5   8  2   8  2┆
0x602c0…602e0         20 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   ┆   4  4   0  0 ! SELECT <dev>.hn┆
0x602e0…602fc         6f 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               ┆o.hid <ps>!     12  5   0  5┆
0x602fc…60302         (0x324,0xc07)
0x60302…60320         20 20 20 38 20 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         ┆   8  2   8  2   4  4   8  4 !┆
0x60320…60340         20 53 45 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   ┆ SEL <dev>.hn.hid <gr>.<q>!     ┆
0x60340…60360         31 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   ┆13  4   0  5   8  2   8  2   4  ┆
0x60360…6037a         34 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                     ┆4   0  0 ! ROUTE <dev>.hno┆
0x6037a…60380         (0x324,0xc08)
0x60380…603a0         2e 68 69 64 20 3c 65 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   ┆.hid <ent>!     14  4   0  5   8┆
0x603a0…603c0         20 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   ┆  2   8  2   4  4   0  0 ! TRIAN┆
0x603c0…603e0         47 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   ┆G <dev>.hno.hid <b> !     15  0 ┆
0x603e0…60400         20 20 30 20 20 30 20 20 20 30 20 20 30 20 20 20 30 20 20 30 20 20 20 30 00 00 00 00 00 00 00 00   ┆  0  0   0  0   0  0   0        ┆
0x60400…60406 (770,)  (0x324,0xc09)
0x60406…60420         20 20 30 20 20 20 30 20 20 30 20 21 20 44 49 53 50 4c 41 59 20 20 20 20 20 20                     ┆  0   0  0 ! DISPLAY      ┆
0x60420…60440         20 20 20 20 20 20 20 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   ┆            !     -1 -1  -1 -1  ┆
0x60440…60460         2d 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   ┆-1 -1  -1 -1  -1 -1  -1 -1;! end┆
0x60460…6047e         20 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         ┆ syntax table.        !      a┆
0x6047e…60484         (0x324,0xc0a)
0x60484…604a0         72 72 61 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               ┆rray  (1:128)    state_actio┆
0x604a0…604c0         6e 20 6f 66 20 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   ┆n of byte :=  ! st/class   ns ac┆
0x604c0…604e0         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 20 20 6e 73 20 61 63   ┆t  ns act  ns act  ns act  ns ac┆
0x604e0…604fc         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 0a 20 20               ┆t  ns act  ns act  ns act   ┆
0x604fc…60502         (0x324,0xc0b)
0x60502…60520         20 20 20 20 20 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         ┆           space   sign    "."┆
0x60520…60540         20 20 20 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   ┆     "@"     digit   alfa    new┆
0x60540…60560         6c 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   ┆line illegal ! ! 1.begin  ! 1  1┆
0x60560…6057a         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 20                     ┆    2 11    3 11    4 11  ┆
0x6057a…60580         (0x324,0xc0c)
0x60580…605a0         20 20 35 20 31 31 20 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   ┆  5 11    2  2    0  6    8 11  ┆
0x605a0…605c0         0a 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   ┆ ! 2.in name! 4  3    2 11    5 ┆
0x605c0…605e0         20 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   ┆ 4    4 11    2  5    2  5    0 ┆
0x605e0…60600         20 36 20 20 20 20 38 20 31 31 20 20 0a 21 20 33 2e 69 6e 20 6e 75 6d 62 00 00 00 00 00 00 00 00   ┆ 6    8 11   ! 3.in numb        ┆
0x60600…60606 (771,)  (0x324,0xc0d)
0x60606…60620         21 20 34 20 20 33 20 20 20 20 32 20 31 31 20 20 20 20 35 20 20 34 20 20 20 20                     ┆! 4  3    2 11    5  4    ┆
0x60620…60640         34 20 31 31 20 20 20 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   ┆4 11    3  9    6 11    0  6    ┆
0x60640…60660         38 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   ┆8 11   ! 4.aft spc! 4  1    6 10┆
0x60660…6067e         20 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         ┆    5  4    7  8    3  7    2 ┆
0x6067e…60684         (0x324,0xc0e)
0x60684…606a0         20 32 20 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               ┆ 2    0  6    8 11   ! 5.aft┆
0x606a0…606c0         20 22 2e 22 21 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   ┆ "."! 5 11    6 10    3 11    7 ┆
0x606c0…606e0         20 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   ┆ 8    3  7    2  2    7 11    8 ┆
0x606e0…606fc         31 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               ┆11   ! 6.aft sgn! 6 11    2 ┆
0x606fc…60702         (0x324,0xc0f)
0x60702…60720         31 31 20 20 20 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         ┆11    3 11    4 11    3  7    ┆
0x60720…60740         36 20 31 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   ┆6 11    7 11    8 11   ! 7.aft "┆
0x60740…60760         40 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   ┆@"! 1 11    2 11    3 11    4 11┆
0x60760…6077a         20 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                     ┆    5 11    2  2    7 11  ┆
0x6077a…60780         (0x324,0xc10)
0x60780…607a0         20 20 38 20 31 31 20 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   ┆  8 11  ;       begin        cmd┆
0x607a0…607c0         72 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   ┆ref := w3;       savef2 := f2;  ┆
0x607c0…607e0         20 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   ┆     w0 := cmdref.stoppntr;     ┆
0x607e0…60800         20 20 73 74 6f 70 5f 61 20 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 77 30 00 00 00 00 00 00 00 00   ┆  stop_a := w0;       w0        ┆
0x60800…60806 (772,)  (0x324,0xc11)
0x60806…60820         20 3a 3d 20 63 6d 64 72 65 66 2e 62 75 66 70 6e 74 72 3b 0a 20 20 20 20 20 20                     ┆ := cmdref.bufpntr;       ┆
0x60820…60840         62 75 66 5f 61 20 3a 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   ┆buf_a := w0;       stack  := w0 ┆
0x60840…60860         3a 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   ┆:= cmdref.paramarea;       parms┆
0x60860…6087e         74 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         ┆tack := w0 := cmdref.paramtype┆
0x6087e…60884         (0x324,0xc12)
0x60884…608a0         3b 0a 0a 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               ┆;        w0 := 0;     type :┆
0x608a0…608c0         3d 20 77 30 3b 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   ┆= w0;     sep := w0;     remote ┆
0x608c0…608e0         3a 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   ┆:= w0;     sign   := w0;     par┆
0x608e0…608fc         74 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               ┆tial := w0;     command:= w0┆
0x608fc…60902         (0x324,0xc13)
0x60902…60920         20 3a 3d 20 2d 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         ┆ := - 1;     params := w0 := -┆
0x60920…60940         20 31 3b 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   ┆ 1;     state := w1 := 1;     wh┆
0x60940…60960         69 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   ┆ile w1 > 0 do      begin        ┆
0x60960…6097a         77 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                     ┆w0 := 0;       while w0 = ┆
0x6097a…60980         (0x324,0xc14)
0x60980…609a0         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 6e 65 78 74 63 68 61   ┆0 do       begin         nextcha┆
0x609a0…609c0         72 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   ┆r (.w3.,w3:=stop_a,w0,w1:=partia┆
0x609c0…609e0         6c 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   ┆l,w2:=buf_a);         partial :=┆
0x609e0…60a00         20 77 31 3b 0a 20 20 20 20 20 20 20 20 62 75 66 5f 61 20 20 20 3a 3d 20 00 00 00 00 00 00 00 00   ┆ w1;         buf_a   :=         ┆
0x60a00…60a06 (773,)  (0x324,0xc15)
0x60a06…60a20         77 32 3b 0a 20 20 20 20 20 20 20 20 63 68 61 72 20 20 20 20 3a 3d 20 77 30 3b                     ┆w2;         char    := w0;┆
0x60a20…60a40         0a 20 20 20 20 20 20 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   ┆       end;       w2 := char;   ┆
0x60a40…60a60         20 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   ┆    if w2 > 96 then if w2 < 126 ┆
0x60a60…60a7e         74 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         ┆then  w1 := 6 !  alfa  !      ┆
0x60a7e…60a84         (0x324,0xc16)
0x60a84…60aa0         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               ┆ else w1 := 8 else       if ┆
0x60aa0…60ac0         77 32 20 3d 20 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   ┆w2 = 64 then                   w┆
0x60ac0…60ae0         31 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   ┆1 := 4 !  "@"   !       else    ┆
0x60ae0…60afc         20 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               ┆   if w2 > 47 then if w2 <  ┆
0x60afc…60b02         (0x324,0xc17)
0x60b02…60b20         35 38 20 74 68 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         ┆58 then  w1 := 5 !  digit !   ┆
0x60b20…60b40         20 20 20 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   ┆    else w1 := 8 else       if w┆
0x60b40…60b60         32 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   ┆2 = 32 then                   w1┆
0x60b60…60b7a         20 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                     ┆ := 1 !  space !       els┆
0x60b7a…60b80         (0x324,0xc18)
0x60b80…60ba0         65 0a 20 20 20 20 20 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   ┆e       if w2 = 45 then         ┆
0x60ba0…60bc0         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 21 0a 20 20 20   ┆          w1 := 2 !  sign  !    ┆
0x60bc0…60be0         20 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   ┆   else       if w2 = 43 then   ┆
0x60be0…60c00         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 3a 3d 20 32 20 00 00 00 00 00 00 00 00   ┆                w1 := 2         ┆
0x60c00…60c06 (774,)  (0x324,0xc19)
0x60c06…60c20         21 20 20 73 69 67 6e 20 20 21 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20                     ┆!  sign  !       else     ┆
0x60c20…60c40         20 20 69 66 20 77 32 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   ┆  if w2 = 46 then               ┆
0x60c40…60c60         20 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   ┆    w1 := 3 !  pkt.  !       els┆
0x60c60…60c7e         65 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         ┆e       if w2 = 10 then       ┆
0x60c7e…60c84         (0x324,0xc1a)
0x60c84…60ca0         20 20 20 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               ┆            w1 := 7 !  nline┆
0x60ca0…60cc0         20 21 0a 20 20 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   ┆ !       else                   ┆
0x60cc0…60ce0         20 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   ┆           w1 := 8;!  error !   ┆
0x60ce0…60cfc         20 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               ┆     ! w2  =  char  value ! ┆
0x60cfc…60d02         (0x324,0xc1b)
0x60d02…60d20         20 20 20 20 20 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         ┆      ! w1  =  char  class !  ┆
0x60d20…60d40         20 20 20 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   ┆       char := w2;        w1-1;w┆
0x60d40…60d60         31 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   ┆1 lshift 1;w1 + 1;       w3 := s┆
0x60d60…60d7a         74 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                     ┆tate ;       w3-1;        ┆
0x60d7a…60d80         (0x324,0xc1c)
0x60d80…60da0         20 20 20 20 20 20 20 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   ┆                    !  state_act┆
0x60da0…60dc0         69 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   ┆ion :=                 !       w┆
0x60dc0…60de0         33 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   ┆3 lshift 4 ;                    ┆
0x60de0…60e00         21 20 20 73 74 61 74 65 5f 61 63 74 69 6f 6e 20 28 20 73 74 61 74 65 2c 00 00 00 00 00 00 00 00   ┆!  state_action ( state,        ┆
0x60e00…60e06 (775,)  (0x324,0xc1d)
0x60e06…60e20         63 6c 61 73 73 29 3b 20 21 0a 20 20 20 20 20 20 77 31 20 2b 20 77 33 20 3b 0a                     ┆class); !       w1 + w3 ; ┆
0x60e20…60e40         20 20 20 20 20 20 73 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   ┆      state := w0 := (state_acti┆
0x60e40…60e60         6f 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   ┆on(w3:=w1)).byte;       action:=┆
0x60e60…60e7e         20 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         ┆ w0 := (state_action(w3:=w1+1)┆
0x60e7e…60e84         (0x324,0xc1e)
0x60e84…60ea0         29 2e 62 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               ┆).byte;        case w1 := ac┆
0x60ea0…60ec0         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 69   ┆tion of       begin         begi┆
0x60ec0…60ee0         6e 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   ┆n end;                     !  em┆
0x60ee0…60efc         70 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               ┆pty action                  ┆
0x60efc…60f02         (0x324,0xc1f)
0x60f02…60f20         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 73 74 61 72 74         ┆ !         begin comment start┆
0x60f20…60f40         20 6e 61 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   ┆ name -  action = 2;            ┆
0x60f40…60f60         74 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   ┆type := w0 := 4;           w2 ls┆
0x60f60…60f7a         68 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                     ┆hift 16;           txt1 :=┆
0x60f7a…60f80         (0x324,0xc20)
0x60f80…60fa0         20 77 32 3b 0a 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   ┆ w2;           w0 := 0;         ┆
0x60fa0…60fc0         20 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   ┆  txt2 := w0; txt3 := w0; txt4 :┆
0x60fc0…60fe0         3d 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   ┆= w0;           params := w0 := ┆
0x60fe0…61000         70 61 72 61 6d 73 20 2b 20 31 3b 0a 0a 20 20 20 20 20 20 20 20 65 6e 64 00 00 00 00 00 00 00 00   ┆params + 1;          end        ┆
0x61000…61006 (776,)  (0x324,0xc21)
0x61006…61020         3b 20 20 21 20 65 6e 64 20 73 74 61 72 74 20 6e 61 6d 65 20 20 20 2d 20 20 61                     ┆;  ! end start name   -  a┆
0x61020…61040         63 74 69 6f 6e 20 3d 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   ┆ction = 2!         begin comment┆
0x61040…61060         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 3d 20 33 3b 0a 0a   ┆ end with space -  action = 3;  ┆
0x61060…6107e         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 3d 20 30 20         ┆          if w0 := params = 0 ┆
0x6107e…61084         (0x324,0xc22)
0x61084…610a0         74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20               ┆then           begin        ┆
0x610a0…610c0         20 20 20 20 20 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   ┆     idcommand(.w3.,w0,w1:=addre┆
0x610c0…610e0         73 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   ┆ss(txt1),w2:=address(start));   ┆
0x610e0…610fc         20 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               ┆          command := w0;    ┆
0x610fc…61102         (0x324,0xc23)
0x61102…61120         20 20 20 20 20 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         ┆         if w0 = 0 then state ┆
0x61120…61140         3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20   ┆:= w0;           end else       ┆
0x61140…61160         20 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   ┆    if w0 := params < 6 then    ┆
0x61160…6117a         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                     ┆       begin              ┆
0x6117a…61180         (0x324,0xc24)
0x61180…611a0         77 33 20 3a 3d 20 73 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   ┆w3 := sep;             w3 lshift┆
0x611a0…611c0         20 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   ┆ 12;             w0 := type ;   ┆
0x611c0…611e0         20 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   ┆          w0 or remote; w0 or si┆
0x611e0…61200         67 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3e 3d 00 00 00 00 00 00 00 00   ┆gn;             if w0 >=        ┆
0x61200…61206 (777,)  (0x324,0xc25)
0x61206…61220         20 34 20 74 68 65 6e 20 77 31 20 3a 3d 20 61 64 64 72 65 73 73 20 28 74 78 74                     ┆ 4 then w1 := address (txt┆
0x61220…61240         31 29 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 20 20 20 20   ┆1) else                         ┆
0x61240…61260         20 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   ┆    w1 := address (value) + 2;  ┆
0x61260…6127e         20 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         ┆           w0+w3;             ┆
0x6127e…61284         (0x324,0xc26)
0x61284…612a0         64 65 6c 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               ┆delivercmd (.w3.,w3:=w1,w3:=┆
0x612a0…612c0         77 30 2c 77 33 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   ┆w0,w3:=address(stack),w3:=addres┆
0x612c0…612e0         73 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   ┆s(parmstack));             if w0┆
0x612e0…612fc         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               ┆:= params=1 then            ┆
0x612fc…61302         (0x324,0xc27)
0x61302…61320         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 2c 20 68 6f 73         ┆ begin comment add hostno, hos┆
0x61320…61340         74 69 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 3a 3d 62 2e 63   ┆tid;               w1:= (w3:=b.c┆
0x61340…61360         75 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   ┆urrent).opr_hostno;             ┆
0x61360…6137a         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                     ┆  w0:=0;               val┆
0x6137a…61380         (0x324,0xc28)
0x61380…613a0         75 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 6d   ┆ue:= f1;               delivercm┆
0x613a0…613c0         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 2c 77 33 3a 3d   ┆d(.w3.,w3:=address(value)+2,w3:=┆
0x613c0…613e0         38 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   ┆8 lshift 12 + 2,                ┆
0x613e0…61400         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 00 00 00 00 00 00 00 00   ┆               w3:= addr        ┆
0x61400…61406 (778,)  (0x324,0xc29)
0x61406…61420         65 73 73 28 73 74 61 63 6b 29 2c 77 33 3a 3d 20 61 64 64 72 65 73 73 28 70 61                     ┆ess(stack),w3:= address(pa┆
0x61420…61440         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 77 31 3a 3d 20 28 77   ┆rmstack));               w1:= (w┆
0x61440…61460         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;       ┆
0x61460…6147e         20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76         ┆        w0:=0;               v┆
0x6147e…61484         (0x324,0xc2a)
0x61484…614a0         61 6c 75 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               ┆alue:= f1;               del┆
0x614a0…614c0         69 76 65 72 63 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   ┆ivercmd(.w3.,w3:= address(value)┆
0x614c0…614e0         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,           ┆
0x614e0…614fc         20 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               ┆                    w3:= add┆
0x614fc…61502         (0x324,0xc2b)
0x61502…61520         72 65 73 73 28 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         ┆ress(stack),w3:= address(parms┆
0x61520…61540         74 61 63 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   ┆tack));               params:= w┆
0x61540…61560         30 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   ┆0:= 3;             end; ! end ad┆
0x61560…6157a         64 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                     ┆d hostspec to command !   ┆
0x6157a…61580         (0x324,0xc2c)
0x61580…615a0         20 20 20 20 20 20 20 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   ┆          sep := w0 := 4;       ┆
0x615a0…615c0         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    ┆
0x615c0…615e0         20 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   ┆         command := w0 := - 2;  ┆
0x615e0…61600         20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 20 20 20 3a 3d 20 77 30 00 00 00 00 00 00 00 00   ┆           state   := w0        ┆
0x61600…61606 (779,)  (0x324,0xc2d)
0x61606…61620         20 3a 3d 20 20 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20                     ┆ :=   0;           end;   ┆
0x61620…61640         20 20 20 20 20 20 20 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   ┆        type := w0 := 0;        ┆
0x61640…61660         20 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   ┆   remote := w0;           sign ┆
0x61660…6167e         3a 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         ┆:= w0;                   end; ┆
0x6167e…61684         (0x324,0xc2e)
0x61684…616a0         20 21 20 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               ┆ !  end end with space -  ac┆
0x616a0…616c0         74 69 6f 6e 20 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   ┆tion = 3!         begin comment ┆
0x616c0…616e0         65 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   ┆end with punctuation -  action =┆
0x616e0…616fc         20 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               ┆ 4;            if w0 := para┆
0x616fc…61702         (0x324,0xc2f)
0x61702…61720         6d 73 20 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20         ┆ms > 0 then           begin   ┆
0x61720…61740         20 20 20 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   ┆          if w0 < 5 then        ┆
0x61740…61760         20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 20 3a 3d 20 73   ┆     begin               w3 := s┆
0x61760…6177a         65 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                     ┆ep;               w3 lshif┆
0x6177a…61780         (0x324,0xc30)
0x61780…617a0         74 20 31 32 3b 0a 20 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   ┆t 12;               w0 := type; ┆
0x617a0…617c0         20 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   ┆              w0 or remote;     ┆
0x617c0…617e0         20 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   ┆          w0 or sign;           ┆
0x617e0…61800         20 20 20 20 69 66 20 77 30 20 3e 3d 20 34 20 74 68 65 6e 20 77 31 20 3a 00 00 00 00 00 00 00 00   ┆    if w0 >= 4 then w1 :        ┆
0x61800…61806 (780,)  (0x324,0xc31)
0x61806…61820         3d 20 61 64 64 72 65 73 73 28 74 78 74 31 29 20 65 6c 73 65 0a 20 20 20 20 20                     ┆= address(txt1) else      ┆
0x61820…61840         20 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 3a 3d 20 61   ┆                         w1 := a┆
0x61840…61860         64 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   ┆ddress(value) + 2;              ┆
0x61860…6187e         20 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         ┆ w0+w3;               deliverc┆
0x6187e…61884         (0x324,0xc32)
0x61884…618a0         6d 64 28 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               ┆md(.w3.,w3:=w1,w3:=w0,w3:=ad┆
0x618a0…618c0         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 70 61 72 6d 73 74 61   ┆dress(stack),w3:=address(parmsta┆
0x618c0…618e0         63 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   ┆ck));               if w0:= para┆
0x618e0…618fc         6d 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               ┆ms=1 then               begi┆
0x618fc…61902         (0x324,0xc33)
0x61902…61920         6e 0a 20 20 20 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         ┆n                 if w0<>remot┆
0x61920…61940         65 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   ┆e then                 begin    ┆
0x61940…61960         20 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   ┆               command:= w0:= -1┆
0x61960…6197a         3b 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                     ┆;                   state:┆
0x6197a…61980         (0x324,0xc34)
0x61980…619a0         3d 20 77 30 3a 3d 20 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   ┆= w0:= 0;                 end;  ┆
0x619a0…619c0         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┆
0x619c0…619e0         64 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   ┆d else             begin        ┆
0x619e0…61a00         20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 3a 3d 20 77 30 20 3a 3d 20 00 00 00 00 00 00 00 00   ┆       command := w0 :=         ┆
0x61a00…61a06 (781,)  (0x324,0xc35)
0x61a06…61a20         2d 20 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 20 20                     ┆- 2;               state  ┆
0x61a20…61a40         20 3a 3d 20 77 30 20 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   ┆ := w0 :=   0;             end; ┆
0x61a40…61a60         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 3d 20 77 30 20 3a   ┆          end else state := w0 :┆
0x61a60…61a7e         3d 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         ┆= 8;           sep := w0 := 8;┆
0x61a7e…61a84         (0x324,0xc36)
0x61a84…61aa0         0a 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               ┆           w0 := 0;         ┆
0x61aa0…61ac0         20 20 74 79 70 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   ┆  type := w0;           remote :┆
0x61ac0…61ae0         3d 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   ┆= w0;           sign := w0;     ┆
0x61ae0…61afc         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 70 75               ┆    end;  !  end end with pu┆
0x61afc…61b02         (0x324,0xc37)
0x61b02…61b20         6e 63 74 75 61 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         ┆nctuation -  action = 4 !     ┆
0x61b20…61b40         20 20 20 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   ┆    begin comment build name -  ┆
0x61b40…61b60         61 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   ┆action = 5;            w1 := 1; ┆
0x61b60…61b7a         20 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                     ┆          while w1 > 0 do ┆
0x61b7a…61b80         (0x324,0xc38)
0x61b80…61ba0         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 63 61 73 65   ┆          begin             case┆
0x61ba0…61bc0         20 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   ┆ w1 of             begin        ┆
0x61bc0…61be0         20 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   ┆       w0:=txt1;               w┆
0x61be0…61c00         30 3a 3d 74 78 74 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 00 00 00 00 00 00 00 00   ┆0:=txt2;               w        ┆
0x61c00…61c06 (782,)  (0x324,0xc39)
0x61c06…61c20         30 3a 3d 74 78 74 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a                     ┆0:=txt3;               w0:┆
0x61c20…61c40         3d 74 78 74 34 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   ┆=txt4;             end;         ┆
0x61c40…61c60         20 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   ┆     if w0 =            0 then w┆
0x61c60…61c7e         33 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         ┆3 := 16 else             if w0┆
0x61c7e…61c84         (0x324,0xc3a)
0x61c84…61ca0         20 20 7a 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               ┆  zeromask 8192 then w3 :=  ┆
0x61ca0…61cc0         38 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 65 72 6f 6d 61   ┆8 else             if w0  zeroma┆
0x61cc0…61ce0         73 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   ┆sk   32 then w3 :=  0 else      ┆
0x61ce0…61cfc         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆                            ┆
0x61cfc…61d02         (0x324,0xc3b)
0x61d02…61d20         20 20 20 20 20 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         ┆     w3 := -1;             if ┆
0x61d20…61d40         77 33 20 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   ┆w3 > -1 then             begin  ┆
0x61d40…61d60         20 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   ┆             w2 lshift w3;      ┆
0x61d60…61d7a         20 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                     ┆         w0 or w2;        ┆
0x61d7a…61d80         (0x324,0xc3c)
0x61d80…61da0         20 20 20 20 20 20 20 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   ┆       case w1 of               ┆
0x61da0…61dc0         62 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   ┆begin                 txt1 := w0┆
0x61dc0…61de0         3b 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   ┆;                 txt2 := w0;   ┆
0x61de0…61e00         20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 78 74 33 20 3a 3d 20 77 30 00 00 00 00 00 00 00 00   ┆              txt3 := w0        ┆
0x61e00…61e06 (783,)  (0x324,0xc3d)
0x61e06…61e20         3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 20 3d 20                     ┆;                 if w3 = ┆
0x61e20…61e40         30 20 74 68 65 6e 20 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   ┆0 then state := w0 := 8 else txt┆
0x61e40…61e60         34 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   ┆4 := w0;               end;     ┆
0x61e60…61e7e         20 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         ┆          w1 := - 1;          ┆
0x61e7e…61e84         (0x324,0xc3e)
0x61e84…61ea0         20 20 20 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               ┆   end;             w1+1;   ┆
0x61ea0…61ec0         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 20 21 20 20 65 6e   ┆        end;         end;  !  en┆
0x61ec0…61ee0         64 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   ┆d build name  -  action = 5 !   ┆
0x61ee0…61efc         20 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               ┆      begin comment end with┆
0x61efc…61f02         (0x324,0xc3f)
0x61f02…61f20         20 6e 65 77 6c 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         ┆ newline -  action = 6;       ┆
0x61f20…61f40         20 20 20 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   ┆     if w0 := params  < 0 then c┆
0x61f40…61f60         6f 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   ┆ommand := w0 := -4 else         ┆
0x61f60…61f7a         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 6e                     ┆  if w0 := params = 0 then┆
0x61f7a…61f80         (0x324,0xc40)
0x61f80…61fa0         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 69 64 65 6e 74 69 66   ┆           begin comment identif┆
0x61fa0…61fc0         79 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   ┆y command;             idcommand┆
0x61fc0…61fe0         28 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   ┆(.w3.,w0,w1:=address(txt1),w2:=a┆
0x61fe0…62000         64 64 72 65 73 73 28 73 74 61 72 74 29 29 3b 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ddress(start));                 ┆
0x62000…62006 (784,)  (0x324,0xc41)
0x62006…62020         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;        ┆
0x62020…62040         20 20 20 20 20 69 66 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   ┆     if w0 > 0 then params := w0┆
0x62040…62060         20 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   ┆ := 0;           end else       ┆
0x62060…6207e         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 20 3a 3d 20 74         ┆    begin           if w0 := t┆
0x6207e…62084         (0x324,0xc42)
0x62084…620a0         79 70 65 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               ┆ype > 0 then             beg┆
0x620a0…620c0         69 6e 0a 20 20 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   ┆in               if w0 := params┆
0x620c0…620e0         20 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   ┆ < 6 then               begin   ┆
0x620e0…620fc         20 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               ┆              w3 := sep;    ┆
0x620fc…62102         (0x324,0xc43)
0x62102…62120         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 20 20         ┆             w3 lshift 12;    ┆
0x62120…62140         20 20 20 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   ┆             w0 := type; w0 or r┆
0x62140…62160         65 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   ┆emote; w0 or sign;              ┆
0x62160…6217a         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                     ┆   if w0 >= 4 then w1 := a┆
0x6217a…62180         (0x324,0xc44)
0x62180…621a0         64 64 72 65 73 73 28 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   ┆ddress(txt1) else               ┆
0x621a0…621c0         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 64 72 65 73 73 28   ┆                  w1 := address(┆
0x621c0…621e0         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 20 20 77 30 20 2b   ┆value) + 2;                 w0 +┆
0x621e0…62200         20 77 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 00 00 00 00 00 00 00 00   ┆ w3;                 del        ┆
0x62200…62206 (785,)  (0x324,0xc45)
0x62206…62220         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                     ┆ivercmd (.w3.,w3:=w1,w3:=w┆
0x62220…62240         30 2c 77 33 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   ┆0,w3:=address(stack),w3:=address┆
0x62240…62260         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 20 20 20 20 69 66   ┆(parmstack));                 if┆
0x62260…6227e         20 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         ┆ w0:= params=1 then           ┆
0x6227e…62284         (0x324,0xc46)
0x62284…622a0         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 6f 73 74               ┆      begin comment add host┆
0x622a0…622c0         6e 6f 20 61 6e 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   ┆no and hostid;                  ┆
0x622c0…622e0         20 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   ┆ w1:=(w3:=b.current).opr_hostno;┆
0x622e0…622fc         0a 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               ┆                   w0:=0;val┆
0x622fc…62302         (0x324,0xc47)
0x62302…62320         75 65 3a 3d 20 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         ┆ue:= f1;                   del┆
0x62320…62340         69 76 65 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   ┆ivercmd(.w3.,w3:=address(value)+┆
0x62340…62360         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,            ┆
0x62360…6237a         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                     ┆                       w3:┆
0x6237a…62380         (0x324,0xc48)
0x62380…623a0         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 28 70 61 72 6d   ┆=address(stack),w3:=address(parm┆
0x623a0…623c0         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 20 20 77 31 3a 3d 28   ┆stack));                   w1:=(┆
0x623c0…623e0         77 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   ┆w3:=b.current).opr_hostid;      ┆
0x623e0…62400         20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 76 61 6c 75 65 00 00 00 00 00 00 00 00   ┆             w0:=0;value        ┆
0x62400…62406 (786,)  (0x324,0xc49)
0x62406…62420         3a 3d 20 66 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64                     ┆:= f1;                   d┆
0x62420…62440         65 6c 69 76 65 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   ┆elivercmd(.w3.,w3:=address(value┆
0x62440…62460         29 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   ┆)+2,w3:=8 lshift 12+2,          ┆
0x62460…6247e         20 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         ┆                         w3:=a┆
0x6247e…62484         (0x324,0xc4a)
0x62484…624a0         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 70 61               ┆ddress(stack),w3:=address(pa┆
0x624a0…624c0         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 20 20 70 61 72   ┆rmstack));                   par┆
0x624c0…624e0         61 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   ┆ams:= w0:= 3;                 en┆
0x624e0…624fc         64 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               ┆d;               end else st┆
0x624fc…62502         (0x324,0xc4b)
0x62502…62520         61 74 65 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 65 6e         ┆ate := w0 := 8;             en┆
0x62520…62540         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 6d 64 74   ┆d;           end;           cmdt┆
0x62540…62560         61 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   ┆able (w2:=1);           w0 := 0;┆
0x62560…6257a         0a 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                     ┆           if w1 := comman┆
0x6257a…62580         (0x324,0xc4c)
0x62580…625a0         64 20 3e 20 30 20 74 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   ┆d > 0 then           while w0 = ┆
0x625a0…625c0         30 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   ┆0 do           begin            ┆
0x625c0…625e0         20 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   ┆ w1 := address(command);        ┆
0x625e0…62600         20 20 20 20 20 77 30 20 3a 3d 20 28 77 32 29 2e 77 6f 72 64 20 2d 28 77 00 00 00 00 00 00 00 00   ┆     w0 := (w2).word -(w        ┆
0x62600…62606 (787,)  (0x324,0xc4d)
0x62606…62620         31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30                     ┆1).word;             if w0┆
0x62620…62640         20 3c 20 30 20 74 68 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   ┆ < 0 then -(w0);             if ┆
0x62640…62660         77 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   ┆w0 < 4 then             begin co┆
0x62660…6267e         6d 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         ┆mment maybe found;            ┆
0x6267e…62684         (0x324,0xc4e)
0x62684…626a0         20 20 20 69 66 20 77 30 20 3d 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20               ┆   if w0 = 0 then           ┆
0x626a0…626c0         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 20 20 20 20 20 20 20   ┆    begin comment found;        ┆
0x626c0…626e0         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 20 20 20 20 20 20   ┆         w3:=0;                 ┆
0x626e0…626fc         77 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               ┆w2+2;                 w1 := ┆
0x626fc…62702         (0x324,0xc4f)
0x62702…62720         63 6d 64 72 65 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         ┆cmdref.paramtype;             ┆
0x62720…62740         20 20 20 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   ┆    while w0 = 0 do             ┆
0x62740…62760         20 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   ┆    begin comment check params; ┆
0x62760…6277a         20 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                     ┆                  w0 := (w┆
0x6277a…62780         (0x324,0xc50)
0x62780…627a0         32 29 2e 77 6f 72 64 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   ┆2).word - (w1).word;            ┆
0x627a0…627c0         20 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   ┆       if w0 = 4096 then w0 := 0┆
0x627c0…627e0         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 30 20 3d 20   ┆ else                   if w0 = ┆
0x627e0…62800         34 30 39 37 20 74 68 65 6e 20 77 30 20 3a 3d 20 30 20 65 6c 73 65 0a 20 00 00 00 00 00 00 00 00   ┆4097 then w0 := 0 else          ┆
0x62800…62806 (788,)  (0x324,0xc51)
0x62806…62820         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 20                     ┆                 if w0 =  ┆
0x62820…62840         20 20 31 20 74 68 65 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   ┆  1 then w0 := 0 else;          ┆
0x62840…62860         20 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   ┆         w0:=w0;w1+2;w2+2;      ┆
0x62860…6287e         20 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         ┆             w3+1;            ┆
0x6287e…62884         (0x324,0xc52)
0x62884…628a0         20 20 20 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               ┆       end;                 ┆
0x628a0…628c0         20 69 66 20 77 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   ┆ if w3 > 5 then w0 := 1 else    ┆
0x628c0…628e0         20 20 20 20 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   ┆                            stat┆
0x628e0…628fc         65 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               ┆e := w0 := 8;               ┆
0x628fc…62902         (0x324,0xc53)
0x62902…62920         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         ┆end else               begin c┆
0x62920…62940         6f 6d 6d 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   ┆omment try if alternate descript┆
0x62940…62960         6f 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   ┆or;                 w3 := w2;   ┆
0x62960…6297a         20 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                     ┆              w0 := (w3+2)┆
0x6297a…62980         (0x324,0xc54)
0x62980…629a0         2e 77 6f 72 64 3b 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   ┆.word;                 w0 lshift┆
0x629a0…629c0         20 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   ┆ -12;                 if w0 <> 0┆
0x629c0…629e0         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 20 63 6f 6d 6d   ┆ then                 begin comm┆
0x629e0…62a00         65 6e 74 20 61 6c 74 65 72 6e 61 74 69 76 65 20 65 78 69 73 74 73 3b 0a 00 00 00 00 00 00 00 00   ┆ent alternative exists;         ┆
0x62a00…62a06 (789,)  (0x324,0xc55)
0x62a06…62a20         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 3a 3d 20 30 3b                     ┆                  w0 := 0;┆
0x62a20…62a40         0a 20 20 20 20 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   ┆                   w2+12;       ┆
0x62a40…62a60         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 20 20   ┆          end else              ┆
0x62a60…62a7e         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 77 30 20         ┆   begin                   w0 ┆
0x62a7e…62a84         (0x324,0xc56)
0x62a84…62aa0         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 20 20 20               ┆:= (w2).word -(w1).word;    ┆
0x62aa0…62ac0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 20 30 20 74 68 65 6e 20 77 30   ┆               if w0 < 0 then w0┆
0x62ac0…62ae0         20 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   ┆ := - 2  ! plus param !         ┆
0x62ae0…62afc         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 77 30 20               ┆                    else w0 ┆
0x62afc…62b02         (0x324,0xc57)
0x62b02…62b20         3a 3d 20 2d 20 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         ┆:= - 3; ! minus param!        ┆
0x62b20…62b40         20 20 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   ┆           command := w0;       ┆
0x62b40…62b60         20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64   ┆          end;               end┆
0x62b60…62b7a         3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20                     ┆;             end else    ┆
0x62b7a…62b80         (0x324,0xc58)
0x62b80…62ba0         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 78 74 20 70 61 72 61   ┆         begin comment next para┆
0x62ba0…62bc0         6d 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   ┆m;               w2+12;         ┆
0x62bc0…62be0         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 20 20 20   ┆      w0 := (w2).word;          ┆
0x62be0…62c00         20 20 20 20 20 69 66 20 77 30 20 3e 20 30 20 74 68 65 6e 20 77 30 20 3a 00 00 00 00 00 00 00 00   ┆     if w0 > 0 then w0 :        ┆
0x62c00…62c06 (790,)  (0x324,0xc59)
0x62c06…62c20         3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20                     ┆= 0;             end;     ┆
0x62c20…62c40         20 20 20 20 20 20 65 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   ┆      end else;  !  end while ! ┆
0x62c40…62c60         20 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   ┆        end;  !  end end with ne┆
0x62c60…62c7e         77 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         ┆wline -  action = 6 !         ┆
0x62c7e…62c84         (0x324,0xc5a)
0x62c84…62ca0         62 65 67 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               ┆begin comment start integer ┆
0x62ca0…62cc0         2d 20 20 61 63 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   ┆-  action = 7;            type :┆
0x62cc0…62ce0         3d 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   ┆= w0 := 2;           w2 - 48;   ┆
0x62ce0…62cfc         20 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               ┆        w1 := 0;           v┆
0x62cfc…62d02         (0x324,0xc5b)
0x62d02…62d20         61 6c 75 65 20 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         ┆alue := f2;           params :┆
0x62d20…62d40         3d 20 77 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   ┆= w0 := params + 1;          end┆
0x62d40…62d60         3b 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   ┆;         begin comment remote :┆
0x62d60…62d7a         3d 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                     ┆= true;           remote :┆
0x62d7a…62d80         (0x324,0xc5c)
0x62d80…62da0         3d 20 77 30 20 3a 3d 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   ┆= w0 := 1;         end;         ┆
0x62da0…62dc0         62 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   ┆begin comment build integer -  a┆
0x62dc0…62de0         63 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   ┆ction = 9;            w2 - 48;  ┆
0x62de0…62e00         20 20 20 20 20 20 20 20 20 66 31 20 3a 3d 20 76 61 6c 75 65 3b 0a 20 20 00 00 00 00 00 00 00 00   ┆         f1 := value;           ┆
0x62e00…62e06 (791,)  (0x324,0xc5d)
0x62e06…62e20         20 20 20 20 20 20 20 20 77 31 20 2a 20 31 30 3b 0a 20 20 20 20 20 20 20 20 20                     ┆        w1 * 10;          ┆
0x62e20…62e40         20 77 33 20 3a 3d 20 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   ┆ w3 := w2 ; w2 := 0;           f┆
0x62e40…62e60         31 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   ┆1 ++ f3;           w3 := sign; -┆
0x62e60…62e7e         28 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         ┆(w3);           if w3 <> 0 the┆
0x62e7e…62e84         (0x324,0xc5e)
0x62e84…62ea0         6e 20 77 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               ┆n w2 := - 1 else w2 := 0;   ┆
0x62ea0…62ec0         20 20 20 20 20 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   ┆        f3 ++ f1;           if w┆
0x62ec0…62ee0         33 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   ┆3 < 0 then state := w3 := 8 else┆
0x62ee0…62efc         3b 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               ┆;           value := f1;    ┆
0x62efc…62f02         (0x324,0xc5f)
0x62f02…62f20         20 20 20 20 20 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         ┆     end;  !  end build intege┆
0x62f20…62f40         72 20 2d 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   ┆r -  action = 9!         begin c┆
0x62f40…62f60         6f 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   ┆omment set sign -  action = 10; ┆
0x62f60…62f7a         0a 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                     ┆           if w2 = 45 then┆
0x62f7a…62f80         (0x324,0xc60)
0x62f80…62fa0         20 77 30 20 3a 3d 20 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   ┆ w0 := 1 else w0 := 0;          ┆
0x62fa0…62fc0         20 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   ┆ sign := w0;         end;  ! end┆
0x62fc0…62fe0         20 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   ┆ set sign -  action = 10 !      ┆
0x62fe0…63000         20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 79 6e 74 61 78 20 00 00 00 00 00 00 00 00   ┆   begin comment syntax         ┆
0x63000…63006 (792,)  (0x324,0xc61)
0x63006…63020         65 72 72 6f 72 20 2d 20 20 61 63 74 69 6f 6e 20 3d 20 31 31 3b 0a 0a 20 20 20                     ┆error -  action = 11;     ┆
0x63020…63040         20 20 20 20 20 20 20 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   ┆        state := w0 := 8;       ┆
0x63040…63060         20 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   ┆    end;  ! end syntax error -  ┆
0x63060…6307e         61 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         ┆action = 11!        end;  ! en┆
0x6307e…63084         (0x324,0xc62)
0x63084…630a0         64 20 20 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               ┆d   state case !        w1 :┆
0x630a0…630c0         3d 20 73 74 61 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   ┆= state;        w1 extract 3;   ┆
0x630c0…630e0         20 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   ┆  end;     if w0 := state > 0 th┆
0x630e0…630fc         65 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               ┆en     command := w0 := - 1;┆
0x630fc…63102         (0x324,0xc63)
0x63102…63120         0a 0a 20 20 20 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         ┆      w1 := address (command);┆
0x63120…63140         0a 20 20 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   ┆     w0 := (w1).word;     f2 := ┆
0x63140…63160         20 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   ┆ savef2;     w3 :=  cmdref;    e┆
0x63160…6317a         6e 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                     ┆nd;   body of delivercmd  ┆
0x6317a…63180         (0x324,0xc64)
0x63180…631a0         20 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 20 20 73   ┆ begin     incode     double   s┆
0x631a0…631c0         61 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   ┆avef1;     word     savew2;     ┆
0x631c0…631e0         72 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   ┆ref      return;      begin     ┆
0x631e0…63200         20 20 20 73 61 76 65 66 31 20 3a 3d 20 66 31 3b 0a 20 20 20 20 20 20 73 00 00 00 00 00 00 00 00   ┆   savef1 := f1;       s        ┆
0x63200…63206 (793,)  (0x324,0xc65)
0x63206…63220         61 76 65 77 32 20 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20                     ┆avew2 := w2;       return ┆
0x63220…63240         3a 3d 20 77 33 3b 0a 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   ┆:= w3;        w1 := return.param┆
0x63240…63260         3b 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   ┆;       w2 := return.stackp;    ┆
0x63260…6327e         20 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         ┆   w2 := (w2).word;       w3 :┆
0x6327e…63284         (0x324,0xc66)
0x63284…632a0         3d 20 72 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               ┆= return.stdesc;       w3 :=┆
0x632a0…632c0         20 28 77 33 29 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   ┆ (w3).word;       w0 := return.p┆
0x632c0…632e0         61 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   ┆aramdesc;       (w3).word := w0;┆
0x632e0…632fc         0a 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               ┆       w0 extract 12;       ┆
0x632fc…63302         (0x324,0xc67)
0x63302…63320         69 66 20 77 30 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         ┆if w0 >= 4 then move (.w3.,w0:┆
0x63320…63340         3d 38 2c 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   ┆=8,w1,w2)        else           ┆
0x63340…63360         20 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   ┆ move (.w3.,w0:=2,w1,w2);       ┆
0x63360…6337a         77 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                     ┆w3 := return.stackp;      ┆
0x6337a…63380         (0x324,0xc68)
0x63380…633a0         20 28 77 33 29 2e 77 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   ┆ (w3).word := w0 + (w3).word;   ┆
0x633a0…633c0         20 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   ┆    w3 := return.stdesc;       (┆
0x633c0…633e0         77 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   ┆w3).word := w0 := (w3).word + 2;┆
0x633e0…63400         0a 20 20 20 20 20 20 0a 20 20 20 20 20 20 66 31 20 3a 3d 20 73 61 76 65 00 00 00 00 00 00 00 00   ┆              f1 := save        ┆
0x63400…63406 (794,)  (0x324,0xc69)
0x63406…63420         66 31 3b 0a 20 20 20 20 20 20 77 32 20 3a 3d 20 73 61 76 65 77 32 3b 0a 20 20                     ┆f1;       w2 := savew2;   ┆
0x63420…63440         20 20 20 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 6e   ┆    w3 := return;      end;   en┆
0x63440…63460         64 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   ┆d;    body of idcommand   begin ┆
0x63460…6347e         20 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         ┆    record rcmd ( double cmd )┆
0x6347e…63484         (0x324,0xc6a)
0x63484…634a0         3b 0a 20 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               ┆;     incode        word  re┆
0x634a0…634c0         73 75 6c 74 2c 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   ┆sult, start;       ref   return;┆
0x634c0…634e0         0a 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   ┆     begin        return := w3; ┆
0x634e0…634fc         20 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               ┆      start  := w2;       re┆
0x634fc…63502         (0x324,0xc6b)
0x63502…63520         73 75 6c 74 20 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         ┆sult := w0 := - 1;        whil┆
0x63520…63540         65 20 77 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   ┆e w0 := result < 0 do       begi┆
0x63540…63560         6e 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   ┆n         w0 := (w2).word;      ┆
0x63560…6357a         20 20 20 69 66 20 77 30 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20                     ┆   if w0 <> 0 then        ┆
0x6357a…63580         (0x324,0xc6c)
0x63580…635a0         20 62 65 67 69 6e 20 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   ┆ begin comment not end of table ┆
0x635a0…635c0         79 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   ┆yet;           f0 := (w1).cmd - ┆
0x635c0…635e0         28 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   ┆(w2).cmd;           if w3 = 0 th┆
0x635e0…63600         65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆en           begin              ┆
0x63600…63606 (795,)  (0x324,0xc6d)
0x63606…63620         20 20 20 20 20 20 20 69 66 20 77 30 20 7a 65 72 6f 6d 61 73 6b 20 2d 32 35 36                     ┆       if w0 zeromask -256┆
0x63620…63640         20 74 68 65 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20   ┆ then              begin        ┆
0x63640…63660         20 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   ┆       w2+4-start;w2 lshift -2; ┆
0x63660…6367e         20 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         ┆              result := w2;   ┆
0x6367e…63684         (0x324,0xc6e)
0x63684…636a0         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┆
0x636a0…636c0         3b 0a 20 20 20 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   ┆;         end else result := w0;┆
0x636c0…636e0         0a 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   ┆         w2+4;       end; ! end ┆
0x636e0…636fc         77 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               ┆while !       w0 := result; ┆
0x636fc…63702         (0x324,0xc6f)
0x63702…63720         20 20 20 20 20 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         ┆      w3 := return;      end; ┆
0x63720…63740         20 20 65 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   ┆  end;  !  idcommand  !    end; ┆
0x63740…63760         0a 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   ┆    body of operator   comment o┆
0x63760…6377a         70 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                     ┆perator coroutine;   begin┆
0x6377a…63780         (0x324,0xc70)
0x63780…637a0         0a 20 20 20 20 6c 61 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   ┆     label outloop1,outloop2,out┆
0x637a0…637c0         74 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   ┆text,           w_syntax,w_comm,┆
0x637c0…637e0         77 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   ┆w_plusparam,w_minusparam,w_unkno┆
0x637e0…63800         77 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 77 5f 73 74 61 74 65 69 6c 6c 00 00 00 00 00 00 00 00   ┆wn,           w_stateill        ┆
0x63800…63806 (796,)  (0x324,0xc71)
0x63806…63820         2c 77 5f 6e 6f 74 61 6c 6c 6f 77 2c 77 5f 6e 6f 72 65 73 2c 77 5f 72 65 63 65                     ┆,w_notallow,w_nores,w_rece┆
0x63820…63840         6e 74 72 79 2c 77 5f 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   ┆ntry,w_recdevice,w_applkill;    ┆
0x63840…63860         20 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   ┆ incode       text(2) oproutput:┆
0x63860…6387e         3d 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         ┆= "=";       word char, partia┆
0x6387e…63884         (0x324,0xc72)
0x63884…638a0         6c 3b 0a 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               ┆l;       ref bufpointer, sto┆
0x638a0…638c0         70 62 75 66 3b 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   ┆pbuf;       ref devcorout,transr┆
0x638c0…638e0         65 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   ┆ef;       byte kind, dummy;     ┆
0x638e0…638fc         20 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               ┆  array (1:10) tail of word;┆
0x638fc…63902         (0x324,0xc73)
0x63902…63920         0a 20 20 20 20 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         ┆       text(11) destname;     ┆
0x63920…63940         20 20 72 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   ┆  ref destref,procref;        ar┆
0x63940…63960         72 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   ┆ray (-4:16) comm_table of word :┆
0x63960…6397a         3d 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                     ┆=         -4  !  empty lin┆
0x6397a…63980         (0x324,0xc74)
0x63980…639a0         65 20 20 21 0a 20 20 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   ┆e  !        -3  !   - param    !┆
0x639a0…639c0         0a 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   ┆        -2  !   + param    !    ┆
0x639c0…639e0         20 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   ┆    -1  !     syntax   !        ┆
0x639e0…63a00         20 30 20 20 21 20 20 20 20 20 75 6e 6b 6e 6f 77 6e 20 20 21 0a 20 20 20 00 00 00 00 00 00 00 00   ┆ 0  !     unknown  !            ┆
0x63a00…63a06 (797,)  (0x324,0xc75)
0x63a06…63a20         20 20 20 20 20 31 20 20 21 20 20 73 74 61 72 74 20 20 20 20 20 20 20 21 0a 20                     ┆     1  !  start       !  ┆
0x63a20…63a40         20 20 20 20 20 20 20 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   ┆       1  !  skip        !      ┆
0x63a40…63a60         20 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   ┆   1  !  repeat      !         1┆
0x63a60…63a7e         20 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         ┆  !  restart     !         1  ┆
0x63a7e…63a84         (0x324,0xc76)
0x63a84…63aa0         21 20 20 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               ┆!  stop        !         1  ┆
0x63aa0…63ac0         21 20 20 6b 69 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   ┆!  kill        !         1  !  s┆
0x63ac0…63ae0         75 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   ┆uspend     !         2  !  drain┆
0x63ae0…63afc         20 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               ┆       !         3  !  reque┆
0x63afc…63b02         (0x324,0xc77)
0x63b02…63b20         73 74 20 20 20 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         ┆st     !         4  !  signup ┆
0x63b20…63b40         20 20 20 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   ┆     !         5  !  signoff    ┆
0x63b40…63b60         20 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   ┆ !         6  !  select      !  ┆
0x63b60…63b7a         20 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                     ┆       7  !  route       !┆
0x63b7a…63b80         (0x324,0xc78)
0x63b80…63ba0         0a 20 20 20 20 20 20 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   ┆         8  !  triang      !    ┆
0x63ba0…63bc0         20 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   ┆     9  !  display     !        ┆
0x63bc0…63be0         20 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   ┆ 0  !  end commands!;        ! r┆
0x63be0…63c00         65 70 6c 79 20 74 65 78 74 73 20 21 0a 20 20 20 20 20 20 74 65 78 74 28 00 00 00 00 00 00 00 00   ┆eply texts !       text(        ┆
0x63c00…63c06 (798,)  (0x324,0xc79)
0x63c06…63c20         32 37 29 20 74 5f 72 65 61 64 79 20 20 20 20 20 3a 3d 20 22 72 65 61 64 79 22                     ┆27) t_ready     := "ready"┆
0x63c20…63c40         2c 0a 20 20 20 20 20 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   ┆,                t_syntax    := ┆
0x63c40…63c60         22 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   ┆"***syntax",                t_co┆
0x63c60…63c7e         6d 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         ┆mm      := "***command unknown┆
0x63c7e…63c84         (0x324,0xc7a)
0x63c84…63ca0         22 2c 0a 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               ┆",                t_pluspara┆
0x63ca0…63cc0         6d 20 3a 3d 20 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   ┆m := "***command +param",       ┆
0x63cc0…63ce0         20 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   ┆         t_minusparam:= "***comm┆
0x63ce0…63cfc         61 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               ┆and -param",                ┆
0x63cfc…63d02         (0x324,0xc7b)
0x63d02…63d20         74 5f 75 6e 6b 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         ┆t_unknown   := "***device unkn┆
0x63d20…63d40         6f 77 6e 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   ┆own",                t_stateill ┆
0x63d40…63d60         20 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   ┆ := "***state illegal",         ┆
0x63d60…63d7a         20 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                     ┆       t_notallow  := "***┆
0x63d7a…63d80         (0x324,0xc7c)
0x63d80…63da0         6e 6f 74 20 61 6c 6c 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   ┆not allowed",                t_n┆
0x63da0…63dc0         6f 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   ┆ores     := "***no resources",  ┆
0x63dc0…63de0         20 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   ┆              t_recentry  := "**┆
0x63de0…63e00         2a 72 65 63 65 69 76 65 72 20 65 6e 74 72 79 20 74 72 6f 75 62 6c 65 73 00 00 00 00 00 00 00 00   ┆*receiver entry troubles        ┆
0x63e00…63e06 (799,)  (0x324,0xc7d)
0x63e06…63e20         22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 5f 72 65 63 64 65 76                     ┆",                t_recdev┆
0x63e20…63e40         69 63 65 20 3a 3d 20 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   ┆ice := "***receiver device troub┆
0x63e40…63e60         6c 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   ┆le",                t_applkill  ┆
0x63e60…63e7e         3a 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         ┆:= "***killed by application";┆
0x63e7e…63e84         (0x324,0xc7e)
0x63e84…63ea0         0a 0a 20 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               ┆        ! reply output forma┆
0x63ea0…63ec0         74 20 21 0a 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 63 6f 6e 6e 65 63 74 69 6e 67 3a 3d 20   ┆t !       text(11) connecting:= ┆
0x63ec0…63ee0         22 63 6f 6e 6e 65 63 74 69 6e 67 22 3b 0a 20 20 20 20 20 20 74 65 78 74 28 33 29 20 7a 65 72 6f   ┆"connecting";       text(3) zero┆
0x63ee0…63efc         3a 3d 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               ┆:= "'0''0''0'";        ref r┆
0x63efc…63f02         (0x324,0xc7f)
0x63f02…63f20         65 74 75 72 6e 3b 0a 20 20 20 20 20 20 77 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 63 6f         ┆eturn;       word           co┆
0x63f20…63f40         6d 6e 6f 2c 70 61 72 61 6d 6e 6f 2c 70 61 72 61 6d 31 74 79 70 65 2c 66 72 65 65 70 61 72 61 6d   ┆mno,paramno,param1type,freeparam┆
0x63f40…63f60         3b 0a 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   ┆;       byte           params1,p┆
0x63f60…63f7a         61 72 61 6d 74 31 2c 0a 20 20 20 20 20 20 20 20 20 20 73 68 6e 6f 20 20 20 2c                     ┆aramt1,           shno   ,┆
0x63f7a…63f80         (0x324,0xc80)
0x63f80…63fa0         74 68 6e 6f 2c 0a 20 20 20 20 20 20 20 20 20 20 73 68 69 64 20 20 20 2c 74 68 69 64 2c 0a 20 20   ┆thno,           shid   ,thid,   ┆
0x63fa0…63fc0         20 20 20 20 20 20 20 20 70 61 72 61 6d 73 32 2c 70 61 72 61 6d 74 32 2c 0a 20 20 20 20 20 20 20   ┆        params2,paramt2,        ┆
0x63fc0…63fe0         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 20 74 65 78 74 20   ┆   params3,paramt3;        text ┆
0x63fe0…64000         28 31 31 29 0a 20 20 20 20 20 20 20 20 20 20 64 65 76 6e 61 6d 65 3b 0a 00 00 00 00 00 00 00 00   ┆(11)           devname;         ┆
0x64000…64006 (800,)  (0x324,0xc81)
0x64006…64020         20 20 20 20 20 20 62 79 74 65 20 0a 20 20 20 20 20 20 20 20 20 20 64 68 6c 69                     ┆      byte            dhli┆
0x64020…64040         6e 6b 6e 6f 2c 20 68 6f 73 74 6e 6f 3b 0a 20 20 20 20 20 20 77 6f 72 64 0a 20 20 20 20 20 20 20   ┆nkno, hostno;       word        ┆
0x64040…64060         20 20 20 68 6f 73 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   ┆   hostid;         text (27)    ┆
0x64060…6407e         20 20 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         ┆       parameters;       begin┆
0x6407e…64084         (0x324,0xc82)
0x64084…640a0         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               ┆       return:= w3; call w3 ┆
0x640a0…640c0         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┆
0x640c0…640e0         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 0a 20 20 20 20 20 20   ┆hile w1=w1 do       begin       ┆
0x640e0…640fc         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 20               ┆  waitmess(.w3.,w2);        ┆
0x640fc…64102         (0x324,0xc83)
0x64102…64120         20 77 30 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28         ┆ w0:= 1;         w1:= address(┆
0x64120…64140         62 2e 61 6e 73 5f 73 74 61 74 75 73 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 32   ┆b.ans_status);         monitor(2┆
0x64140…64160         32 29 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   ┆2); ! send answer !          w2:┆
0x64160…6417a         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                     ┆=address((w3).opr_console)┆
0x6417a…64180         (0x324,0xc84)
0x64180…641a0         3b 0a 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 3a 3d   ┆;         lookupremote(.w3.,w0:=┆
0x641a0…641c0         32 2c 77 32 2c 77 30 2c 77 30 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 6f   ┆2,w2,w0,w0,w1,w2:=address((w3).o┆
0x641c0…641e0         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 65 28 2e 77 33 2e   ┆pr_dhlinkno));         move(.w3.┆
0x641e0…64200         2c 77 30 3a 3d 34 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 7a 65 72 6f 00 00 00 00 00 00 00 00   ┆,w0:=48,w1:=address(zero        ┆
0x64200…64206 (801,)  (0x324,0xc85)
0x64206…64220         29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 7a 65 72 6f 29 2b 32 29 3b 0a 0a 20                     ┆),w2:=address(zero)+2);   ┆
0x64220…64240         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 20 77 32 3a 3d 20 61   ┆       w1:= (w3).opr_buf; w2:= a┆
0x64240…64260         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 20 20   ┆ddress((w1).buf_data1);         ┆
0x64260…6427e         6d 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 6f 70         ┆move(.w3.,w0:=2,w1:=address(op┆
0x6427e…64284         (0x324,0xc86)
0x64284…642a0         72 6f 75 74 70 75 74 29 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28               ┆routput),w2);         w1:= (┆
0x642a0…642c0         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 62 75 66 5f 6f 70   ┆w3).opr_buf;         (w1).buf_op┆
0x642c0…642e0         3a 3d 20 77 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   ┆:= w0:= 5;         (w1).buf_firs┆
0x642e0…642fc         74 3a 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               ┆t:= w0:= address((w1).buf_da┆
0x642fc…64302         (0x324,0xc87)
0x64302…64320         74 61 31 29 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         ┆ta1);         (w1).buf_last:= ┆
0x64320…64340         20 77 30 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 6f 70 72 5f   ┆ w0:= w0;         w1:= (w3).opr_┆
0x64340…64360         62 75 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   ┆buf;         sendwait(.w3.,w0,w1┆
0x64360…6437a         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                     ┆,w2:=address((w3).opr_cons┆
0x6437a…64380         (0x324,0xc88)
0x64380…643a0         6f 6c 65 29 29 3b 0a 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   ┆ole));          (w1).buf_op:= w0┆
0x643a0…643c0         3a 3d 20 33 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 31 29 2e 62 75 66 5f 66 69 72 73   ┆:= 3;         w0:= (w1).buf_firs┆
0x643c0…643e0         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 32 3b 0a 20 20 20   ┆t;         w0+b.oprt_bufl-2;    ┆
0x643e0…64400         20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6c 61 73 74 3a 3d 20 77 30 3b 00 00 00 00 00 00 00 00   ┆     (w1).buf_last:= w0;        ┆
0x64400…64406 (802,)  (0x324,0xc89)
0x64406…64420         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                     ┆         sendwait(.w3.,w0,┆
0x64420…64440         77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 21 20 69 6e 70 75 74 20 72 65 63 65 69 76 65 64   ┆w1,w2);         ! input received┆
0x64440…64460         20 69 6e 74 65 72 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   ┆ interpret command !         if ┆
0x64460…6447e         77 30 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         ┆w0<>1 then w0:= 0 else w0:= b.┆
0x6447e…64484         (0x324,0xc8a)
0x64484…644a0         61 6e 73 5f 62 79 74 65 73 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 31 29               ┆ans_bytes;         w1:= (w1)┆
0x644a0…644c0         2e 62 75 66 5f 66 69 72 73 74 3b 0a 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e   ┆.buf_first;         testout(.w3.┆
0x644c0…644e0         2c 77 30 2c 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   ┆,w0,w1,w2:=0);         bufpointe┆
0x644e0…644fc         72 3a 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               ┆r:= w1;         w1+w0; stopb┆
0x644fc…64502         (0x324,0xc8b)
0x64502…64520         75 66 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 67 65 74 70 61 72 61 6d 73 20 28 2e 77         ┆uf:= w1;         getparams (.w┆
0x64520…64540         33 2e 2c 77 33 3a 3d 61 64 64 72 65 73 73 28 70 61 72 61 6d 73 31 29 2c 77 33 3a 3d 61 64 64 72   ┆3.,w3:=address(params1),w3:=addr┆
0x64540…64560         65 73 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   ┆ess(devname),                   ┆
0x64560…6457a         20 20 20 20 20 20 20 20 20 77 33 3a 3d 62 75 66 70 6f 69 6e 74 65 72 2c 77 33                     ┆         w3:=bufpointer,w3┆
0x6457a…64580         (0x324,0xc8c)
0x64580…645a0         3a 3d 73 74 6f 70 62 75 66 2c 77 30 29 3b 0a 20 20 20 20 20 20 20 20 77 32 20 3a 3d 20 77 30 3b   ┆:=stopbuf,w0);         w2 := w0;┆
0x645a0…645c0         0a 20 20 20 20 20 20 20 20 77 32 20 61 73 68 69 66 74 20 2d 31 32 3b 0a 20 20 20 20 20 20 20 20   ┆         w2 ashift -12;         ┆
0x645c0…645e0         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 74 72 61 63 74 20   ┆comno := w2;         w0 extract ┆
0x645e0…64600         31 32 3b 0a 20 20 20 20 20 20 20 20 70 61 72 61 6d 6e 6f 20 3a 3d 20 77 00 00 00 00 00 00 00 00   ┆12;         paramno := w        ┆
0x64600…64606 (803,)  (0x324,0xc8d)
0x64606…64620         30 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 68 6f 73 74 69 64 3d                     ┆0;         if w0:= hostid=┆
0x64620…64640         28 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 29 2e 6f 70 72 5f 68 6f 73 74 69 64 20 74 68 65 6e 0a   ┆(w3:=b.current).opr_hostid then ┆
0x64640…64660         20 20 20 20 20 20 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   ┆        w0 := paramt1;         i┆
0x64660…6467e         66 20 77 30 20 3d 20 30 20 74 68 65 6e 20 77 30 20 3a 3d 20 68 6f 73 74 6e 6f 20 65 6c 73         ┆f w0 = 0 then w0 := hostno els┆
0x6467e…64684         (0x324,0xc8e)
0x64684…646a0         65 20 69 66 20 77 30 20 3d 20 35 20 74 68 65 6e 20 77 30 20 3a 3d 20 32 20 65 6c 73               ┆e if w0 = 5 then w0 := 2 els┆
0x646a0…646c0         65 20 69 66 20 77 30 20 3d 20 34 20 74 68 65 6e 20 77 30 20 3a 3d 20 31 20 65 6c 73 65 20 77 30   ┆e if w0 = 4 then w0 := 1 else w0┆
0x646c0…646e0         3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 70 61 72 61 6d 31 74 79 70 65 20 3a 3d 20 77 30 3b 0a   ┆:=w0;         param1type := w0; ┆
0x646e0…646fc         20 20 20 20 20 20 20 20 77 30 20 3a 3d 20 28 77 31 3a 3d 61 64 64 72 65 73 73 28 70               ┆        w0 := (w1:=address(p┆
0x646fc…64702         (0x324,0xc8f)
0x64702…64720         61 72 61 6d 65 74 65 72 73 29 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 77 31 20 3a         ┆arameters)).word;         w1 :┆
0x64720…64740         3d 20 70 61 72 61 6d 74 32 20 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 20 3d 20 33 20 74 68   ┆= paramt2 ;         if w1 = 3 th┆
0x64740…64760         65 6e 20 2d 28 77 30 29 3b 0a 20 20 20 20 20 20 20 20 66 72 65 65 70 61 72 61 6d 20 3a 3d 20 77   ┆en -(w0);         freeparam := w┆
0x64760…6477a         30 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                     ┆0;         testout(.w3.,w0┆
0x6477a…64780         (0x324,0xc90)
0x64780…647a0         3a 3d 34 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 63 6f 6d 6e 6f 29 2c 77 32 3a 3d 36 35 29 3b   ┆:=48,w1:=address(comno),w2:=65);┆
0x647a0…647c0         0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 63 6f 6d 6e 6f 3e 30 20 74 68 65 6e 0a 20 20 20   ┆         if w0:=comno>0 then    ┆
0x647c0…647e0         20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 66 69 6e 64 5f 63 6f 6e 73 6f 6c   ┆     begin           find_consol┆
0x647e0…64800         65 64 65 76 69 63 65 28 2e 77 33 2e 2c 77 30 3a 3d 70 61 72 61 6d 31 74 00 00 00 00 00 00 00 00   ┆edevice(.w3.,w0:=param1t        ┆
0x64800…64806 (804,)  (0x324,0xc91)
0x64806…64820         79 70 65 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 6f 70 72 5f 63                     ┆ype,w1:=address((w3).opr_c┆
0x64820…64840         6f 6e 73 6f 6c 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 20 20   ┆onsole),                        ┆
0x64840…64860         20 20 20 20 20 20 20 20 77 32 3a 3d 61 64 64 72 65 73 73 28 64 65 76 6e 61 6d 65 29 29 3b 0a 20   ┆        w2:=address(devname));  ┆
0x64860…6487e         20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 30 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 6e         ┆         if w0<0 then goto w_n┆
0x6487e…64884         (0x324,0xc92)
0x64884…648a0         6f 74 61 6c 6c 6f 77 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20               ┆otallow;         end;       ┆
0x648a0…648c0         20 20 64 65 76 63 6f 72 6f 75 74 3a 3d 77 31 3b 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 77   ┆  devcorout:=w1;          case w┆
0x648c0…648e0         31 3a 3d 28 63 6f 6d 6d 5f 74 61 62 6c 65 28 77 32 3a 3d 63 6f 6d 6e 6f 29 29 2e 77 6f 72 64 20   ┆1:=(comm_table(w2:=comno)).word ┆
0x648e0…648fc         2b 20 35 20 6f 66 0a 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20               ┆+ 5 of          begin       ┆
0x648fc…64902         (0x324,0xc93)
0x64902…64920         20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 65 6d 70 74 79 20 6c 69 6e 65 3b 0a         ┆    begin comment empty line; ┆
0x64920…64940         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 67 6f 74 6f 20 77 5f   ┆          end;           goto w_┆
0x64940…64960         6d 69 6e 75 73 70 61 72 61 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 77 5f 70 6c 75   ┆minusparam;           goto w_plu┆
0x64960…6497a         73 70 61 72 61 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 77 5f 73                     ┆sparam;           goto w_s┆
0x6497a…64980         (0x324,0xc94)
0x64980…649a0         79 6e 74 61 78 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 77 5f 63 6f 6d 6d 3b 0a 20 20   ┆yntax;           goto w_comm;   ┆
0x649a0…649c0         20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 70 75 74 20 63 6f 6d 6d 61 6e 64 20 69 6e 74 6f   ┆        begin ! put command into┆
0x649c0…649e0         20 63 6f 72 6f 75 2e 20 64 65 73 63 72 2e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a   ┆ corou. descr. !             w1:┆
0x649e0…64a00         3d 64 65 76 63 6f 72 6f 75 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆=devcorout;                     ┆
0x64a00…64a06 (805,)  (0x324,0xc95)
0x64a06…64a20         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                     ┆if w1=0 then goto w_unknow┆
0x64a20…64a40         6e 20 65 6c 73 65 20 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   ┆n else              if w1<0 then┆
0x64a40…64a60         20 67 6f 74 6f 20 77 5f 73 74 61 74 65 69 6c 6c 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20   ┆ goto w_stateill else           ┆
0x64a60…64a7e         20 20 77 31 3a 3d 62 2e 68 6f 6c 64 71 66 73 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20         ┆  w1:=b.holdqfst;             ┆
0x64a7e…64a84         (0x324,0xc96)
0x64a84…64aa0         77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 68 6f 6c 64 71 66 73 74 29 3b 0a 20 20 20               ┆w2:=address(b.holdqfst);    ┆
0x64aa0…64ac0         20 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 20 21 20 66 6c 61 67 20 66 6f 72 20 66 6f 75 6e 64   ┆         w0:=0; ! flag for found┆
0x64ac0…64ae0         20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 3c 3e 77 32 20 64 6f 0a 20   ┆ !             while w1<>w2 do  ┆
0x64ae0…64afc         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            ┆
0x64afc…64b02         (0x324,0xc97)
0x64b02…64b20         20 20 20 69 66 20 77 31 3d 64 65 76 63 6f 72 6f 75 74 20 74 68 65 6e 0a 20 20 20 20 20 20         ┆   if w1=devcorout then       ┆
0x64b20…64b40         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 30   ┆        begin                 w0┆
0x64b40…64b60         3a 3d 31 3b 0a 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   ┆:=1;                 w2:=w1;    ┆
0x64b60…64b7a         20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 77 31 3a 3d 28 77                     ┆           end else w1:=(w┆
0x64b7a…64b80         (0x324,0xc98)
0x64b80…64ba0         31 29 2e 63 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20   ┆1).c_next;             end;     ┆
0x64ba0…64bc0         20 20 20 20 20 20 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   ┆        w1:=devcorout;          ┆
0x64bc0…64be0         20 20 20 63 61 73 65 20 77 32 3a 3d 63 6f 6d 6e 6f 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20   ┆   case w2:=comno of            ┆
0x64be0…64c00         20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 00 00 00 00 00 00 00 00   ┆ begin               beg        ┆
0x64c00…64c06 (806,)  (0x324,0xc99)
0x64c06…64c20         69 6e 20 63 6f 6d 6d 65 6e 74 20 73 74 61 72 74 20 61 63 74 69 6f 6e 3b 0a 20                     ┆in comment start action;  ┆
0x64c20…64c40         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 67 6f 74 6f   ┆               if w0=0 then goto┆
0x64c40…64c60         20 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 69 66 20   ┆ w_stateill;                 if ┆
0x64c60…64c7e         77 30 3a 3d 70 61 72 61 6d 6e 6f 3d 34 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20         ┆w0:=paramno=4 then            ┆
0x64c7e…64c84         (0x324,0xc9a)
0x64c84…64ca0         20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆     begin                  ┆
0x64ca0…64cc0         20 77 30 3a 3d 28 77 31 29 2e 74 63 5f 6b 69 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ w0:=(w1).tc_kind;              ┆
0x64cc0…64ce0         20 20 20 20 20 69 66 20 77 30 3d 31 36 20 74 68 65 6e 20 77 30 3a 3d 31 30 3b 0a 20 20 20 20 20   ┆     if w0=16 then w0:=10;      ┆
0x64ce0…64cfc         20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 31 30 20 74 68 65 6e 20               ┆             if w0<>10 then ┆
0x64cfc…64d02         (0x324,0xc9b)
0x64d02…64d20         67 6f 74 6f 20 77 5f 6e 6f 74 61 6c 6c 6f 77 3b 20 21 20 6f 6e 6c 79 20 66 6f 72 20 28 63         ┆goto w_notallow; ! only for (c┆
0x64d20…64d40         61 72 64 29 72 65 61 64 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77   ┆ard)reader !                   w┆
0x64d40…64d60         30 3a 3d 66 72 65 65 70 61 72 61 6d 3b 77 30 20 6c 73 68 69 66 74 20 31 32 3b 0a 20 20 20 20 20   ┆0:=freeparam;w0 lshift 12;      ┆
0x64d60…64d7a         20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6e 6f 3a 3d 77 30 2b 63 6f 6d                     ┆             comno:=w0+com┆
0x64d7a…64d80         (0x324,0xc9c)
0x64d80…64da0         6e 6f 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   ┆no;                 end;        ┆
0x64da0…64dc0         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 ┆
0x64dc0…64de0         63 6f 6d 6d 65 6e 74 20 73 6b 69 70 20 61 63 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆comment skip action;            ┆
0x64de0…64e00         20 20 20 20 20 69 66 20 77 32 3a 3d 28 77 31 29 2e 74 63 5f 6b 69 6e 64 00 00 00 00 00 00 00 00   ┆     if w2:=(w1).tc_kind        ┆
0x64e00…64e06 (807,)  (0x324,0xc9d)
0x64e06…64e20         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                     ┆<>14 then goto w_notallow;┆
0x64e20…64e40         0a 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 67 6f   ┆                 if w0=0 then go┆
0x64e40…64e60         74 6f 20 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 28   ┆to w_stateill;                 (┆
0x64e60…64e7e         77 31 29 2e 74 63 5f 77 6f 72 6b 66 66 73 20 3a 3d 20 77 30 20 3a 3d 20 66 72 65 65 70 61         ┆w1).tc_workffs := w0 := freepa┆
0x64e7e…64e84         (0x324,0xc9e)
0x64e84…64ea0         72 61 6d 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               ┆ram;               end;     ┆
0x64ea0…64ec0         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 20 61   ┆          begin comment repeat a┆
0x64ec0…64ee0         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 77   ┆ction;                 if w2:=(w┆
0x64ee0…64efc         31 29 2e 74 63 5f 6b 69 6e 64 20 61 6e 64 20 34 30 39 34 3c 3e 31 34 20 74 68 65 6e               ┆1).tc_kind and 4094<>14 then┆
0x64efc…64f02         (0x324,0xc9f)
0x64f02…64f20         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 20 20 20         ┆ goto w_notallow;             ┆
0x64f20…64f40         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┆
0x64f40…64f60         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 77 6f 72 6b 66 66   ┆;                 (w1).tc_workff┆
0x64f60…64f7a         73 20 3a 3d 20 77 30 20 3a 3d 20 66 72 65 65 70 61 72 61 6d 3b 0a 20 20 20 20                     ┆s := w0 := freeparam;     ┆
0x64f7a…64f80         (0x324,0xca0)
0x64f80…64fa0         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 62 65 67   ┆          end;               beg┆
0x64fa0…64fc0         69 6e 20 63 6f 6d 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   ┆in comment restart action;      ┆
0x64fc0…64fe0         20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 28 77 31 29 2e 74 63 5f 6b 69 6e 64 3b 0a 20 20 20   ┆           w2:=(w1).tc_kind;    ┆
0x64fe0…65000         20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 20 61 6e 64 20 34 30 39 34 00 00 00 00 00 00 00 00   ┆             w2 and 4094        ┆
0x65000…65006 (808,)  (0x324,0xca1)
0x65006…65020         3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3d 31 32                     ┆;                 if w2=12┆
0x65020…65040         20 74 68 65 6e 20 77 32 3a 3d 31 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66   ┆ then w2:=14;                 if┆
0x65040…65060         20 77 32 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   ┆ w2<>14 then goto w_notallow;   ┆
0x65060…6507e         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         ┆              if w0=0 then got┆
0x6507e…65084         (0x324,0xca2)
0x65084…650a0         6f 20 77 5f 75 6e 6b 6e 6f 77 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65               ┆o w_unknown;               e┆
0x650a0…650c0         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 74 20   ┆nd;               begin comment ┆
0x650c0…650e0         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 20 20 69 66 20   ┆stop action;                 if ┆
0x650e0…650fc         77 30 3c 3e 30 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 73 74 61 74 65 69 6c 6c 3b 0a               ┆w0<>0 then goto w_stateill; ┆
0x650fc…65102         (0x324,0xca3)
0x65102…65120         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;            ┆
0x65120…65140         20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6b 69 6c 6c 20 61 63 74 69 6f 6e 3b 0a 20 20   ┆   begin comment kill action;   ┆
0x65140…65160         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 ┆
0x65160…6517a         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                     ┆w_stateill;               ┆
0x6517a…65180         (0x324,0xca4)
0x65180…651a0         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 74   ┆end;               begin comment┆
0x651a0…651c0         20 73 75 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 20   ┆ suspend action;                ┆
0x651c0…651e0         20 69 66 20 77 32 3a 3d 28 77 31 29 2e 74 63 5f 6b 69 6e 64 3c 3e 31 34 20 74 68 65 6e 20 67 6f   ┆ if w2:=(w1).tc_kind<>14 then go┆
0x651e0…65200         74 6f 20 77 5f 6e 6f 74 61 6c 6c 6f 77 3b 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆to w_notallow;                  ┆
0x65200…65206 (809,)  (0x324,0xca5)
0x65206…65220         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                     ┆       if w0=0 then goto w┆
0x65220…65240         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 65 6e 64 3b 0a 20 20   ┆_stateill;               end;   ┆
0x65240…65260         20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 63 61 73 65 20 21 0a 20 20 20 20   ┆          end; ! end case !     ┆
0x65260…6527e         20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 6f 69 6e 74 65 72 76 65 6e 74 20 3a 3d 20         ┆        (w1).tc_ointervent := ┆
0x6527e…65284         (0x324,0xca6)
0x65284…652a0         77 30 20 3a 3d 20 63 6f 6d 6e 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20               ┆w0 := comno;             if ┆
0x652a0…652c0         77 30 3c 3e 35 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   ┆w0<>5 then             begin com┆
0x652c0…652e0         6d 65 6e 74 20 6c 69 6e 6b 20 74 6f 20 61 63 74 69 76 65 20 71 75 65 75 65 3b 0a 20 20 20 20 20   ┆ment link to active queue;      ┆
0x652e0…652fc         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┆
0x652fc…65302         (0x324,0xca7)
0x65302…65320         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         ┆dress(b.activqfst));          ┆
0x65320…65340         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 64 20 73 74 61   ┆   end;           end; ! end sta┆
0x65340…65360         72 74 20 73 6b 69 70 20 72 65 70 65 61 74 20 72 65 73 74 61 72 74 20 73 74 6f 70 20 6b 69 6c 6c   ┆rt skip repeat restart stop kill┆
0x65360…6537a         20 73 75 73 70 65 6e 64 20 21 0a 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69                     ┆ suspend !            begi┆
0x6537a…65380         (0x324,0xca8)
0x65380…653a0         6e 20 63 6f 6d 6d 65 6e 74 20 64 72 61 69 6e 20 61 63 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20   ┆n comment drain action;         ┆
0x653a0…653c0         20 20 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 20 69   ┆    w1:=devcorout;             i┆
0x653c0…653e0         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 0a 20 20 20 20   ┆f w1=0 then goto w_unknown;     ┆
0x653e0…65400         20 20 20 20 20 20 20 20 69 66 20 77 31 3c 30 20 74 68 65 6e 20 2d 28 77 00 00 00 00 00 00 00 00   ┆        if w1<0 then -(w        ┆
0x65400…65406 (810,)  (0x324,0xca9)
0x65406…65420         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                     ┆1);             if w0:=(w1┆
0x65420…65440         29 2e 74 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 61 6c 6c   ┆).tc_kind<>14 then goto w_notall┆
0x65440…65460         6f 77 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 70 72 5f 64 72 61 69 6e 20 3a 3d   ┆ow;             (w1).pr_drain :=┆
0x65460…6547e         20 77 30 20 3a 3d 20 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20         ┆ w0 := -1;           end;     ┆
0x6547e…65484         (0x324,0xcaa)
0x65484…654a0         20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 72 65 71 75 65 73 74 3b               ┆      begin comment request;┆
0x654a0…654c0         0a 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 6e 6f 3d 30 20 74   ┆             if w0:= paramno=0 t┆
0x654c0…654e0         68 65 6e 20 64 69 73 70 6c 61 79 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 29 20 21 20 52 45 51   ┆hen display(.w3.,w0:=1,w1) ! REQ┆
0x654e0…654fc         55 45 53 54 20 21 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77               ┆UEST ! else             if w┆
0x654fc…65502         (0x324,0xcab)
0x65502…65520         31 3a 3d 20 64 65 76 63 6f 72 6f 75 74 20 3e 20 30 20 74 68 65 6e 20 64 69 73 70 6c 61 79         ┆1:= devcorout > 0 then display┆
0x65520…65540         28 2e 77 33 2e 2c 77 30 3a 3d 32 2c 77 31 29 20 21 20 52 45 51 55 45 53 54 20 3c 64 65 76 69 63   ┆(.w3.,w0:=2,w1) ! REQUEST <devic┆
0x65540…65560         65 3e 20 21 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 28 77   ┆e> ! else             if w0:= (w┆
0x65560…6557a         31 3a 3d 61 64 64 72 65 73 73 28 64 65 76 6e 61 6d 65 29 29 2e 77 6f 72 64 3d                     ┆1:=address(devname)).word=┆
0x6557a…65580         (0x324,0xcac)
0x65580…655a0         36 33 38 34 37 34 38 20 74 68 65 6e 20 64 69 73 70 6c 61 79 28 2e 77 33 2e 2c 77 30 3a 3d 33 2c   ┆6384748 then display(.w3.,w0:=3,┆
0x655a0…655c0         77 31 29 20 21 20 52 45 51 55 45 53 54 20 61 6c 6c 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆w1) ! REQUEST all !             ┆
0x655c0…655e0         65 6c 73 65 20 67 6f 74 6f 20 77 5f 75 6e 6b 6e 6f 77 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 65   ┆else goto w_unknown;           e┆
0x655e0…65600         6e 64 3b 20 21 20 65 6e 64 20 64 69 73 70 6c 61 79 20 21 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆nd; ! end display !             ┆
0x65600…65606 (811,)  (0x324,0xcad)
0x65606…65620         20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 69 67 6e 75 70                     ┆      begin comment signup┆
0x65620…65640         20 61 63 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 2d 38 33 38 38 36 30   ┆ action;             w0:=-838860┆
0x65640…65660         37 3b 77 31 3a 3d 38 33 38 38 36 30 35 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61   ┆7;w1:=8388605;             w3:=a┆
0x65660…6567e         64 64 72 65 73 73 28 7a 65 72 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69         ┆ddress(zero);             moni┆
0x6567e…65684         (0x324,0xcae)
0x65684…656a0         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               ┆tor(72); ! set catalog base ┆
0x656a0…656c0         21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 66 72 65 65 70 61 72 61 6d 3b 6b 69 6e   ┆!             w1:= freeparam;kin┆
0x656c0…656e0         64 3a 3d 20 77 31 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   ┆d:= w1;             if w0:=param┆
0x656e0…656fc         31 74 79 70 65 3d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67               ┆1type=1 then             beg┆
0x656fc…65702         (0x324,0xcaf)
0x65702…65720         69 6e 20 63 6f 6d 6d 65 6e 74 20 73 69 67 6e 75 70 20 74 6f 20 6c 6f 63 61 6c 20 64 65 76         ┆in comment signup to local dev┆
0x65720…65740         69 63 65 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 20 21 20 69   ┆ice;               if w1<>15 ! i┆
0x65740…65760         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 20 20 20 20   ┆bm 3270 printer ! then          ┆
0x65760…6577a         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                ┆
0x6577a…65780         (0x324,0xcb0)
0x65780…657a0         20 77 33 3a 3d 61 64 64 72 65 73 73 28 64 65 76 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20   ┆ w3:=address(devname);          ┆
0x657a0…657c0         20 20 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 70 72 6f 63   ┆       monitor(4); ! lookup proc┆
0x657c0…657e0         65 73 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3a 3d 77 30 3d   ┆ess !                 if w1:=w0=┆
0x657e0…65800         30 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 75 6e 6b 6e 6f 77 6e 3b 0a 20 00 00 00 00 00 00 00 00   ┆0 then goto w_unknown;          ┆
0x65800…65806 (812,)  (0x324,0xcb1)
0x65806…65820         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29                     ┆               if w0:=(w1)┆
0x65820…65840         2e 77 6f 72 64 3c 3e 38 34 20 21 20 6c 6f 63 61 6c 20 6c 69 6e 6b 20 21 20 74 68 65 6e 20 67 6f   ┆.word<>84 ! local link ! then go┆
0x65840…65860         74 6f 20 77 5f 75 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   ┆to w_unknown;               end;┆
0x65860…6587e         20 21 20 65 6e 64 20 6e 6f 74 20 69 62 6d 20 70 72 69 6e 74 65 72 20 21 0a 20 20 20 20 20         ┆ ! end not ibm printer !      ┆
0x6587e…65884         (0x324,0xcb2)
0x65884…658a0         20 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 68 6f 73 74 6e 6f 3a 3d 77 30 3b 68 6f               ┆         w0:=0;hostno:=w0;ho┆
0x658a0…658c0         73 74 69 64 3a 3d 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 20   ┆stid:=w0;             end else  ┆
0x658c0…658e0         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 69 67 6e 75 70 20   ┆           begin comment signup ┆
0x658e0…658fc         74 6f 20 72 65 6d 6f 74 65 20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66               ┆to remote ;               if┆
0x658fc…65902         (0x324,0xcb3)
0x65902…65920         20 77 31 3c 3e 31 35 20 21 20 69 62 6d 20 33 32 37 30 20 70 72 69 6e 74 65 72 20 21 20 74         ┆ w1<>15 ! ibm 3270 printer ! t┆
0x65920…65940         68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20   ┆hen               begin         ┆
0x65940…65960         20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 64 68 6c 69 6e 6b 6e 6f 29 3b 0a 20   ┆        w3:=address(dhlinkno);  ┆
0x65960…6597a         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6f 6b 75 70 72 65 6d 6f 74                     ┆               lookupremot┆
0x6597a…65980         (0x324,0xcb4)
0x65980…659a0         65 28 2e 77 33 2e 2c 77 30 3a 3d 34 2c 77 33 2c 77 33 3a 3d 61 64 64 72 65 73 73 28 64 65 76 6e   ┆e(.w3.,w0:=4,w3,w3:=address(devn┆
0x659a0…659c0         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 20 20 20 20 20   ┆ame),                           ┆
0x659c0…659e0         20 20 20 20 20 20 20 20 77 30 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 64 68 6c 69 6e 6b   ┆        w0,w1,w2:=address(dhlink┆
0x659e0…65a00         6e 6f 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 00 00 00 00 00 00 00 00   ┆no));                 if        ┆
0x65a00…65a06 (813,)  (0x324,0xcb5)
0x65a06…65a20         20 77 30 3d 34 30 39 36 20 74 68 65 6e 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20                     ┆ w0=4096 then w0:=0;      ┆
0x65a20…65a40         20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20   ┆           if w0<>0 then        ┆
0x65a40…65a60         20 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 6c 69 6e   ┆         begin comment local lin┆
0x65a60…65a7e         6b 20 6f 72 20 64 65 76 69 63 65 20 74 72 6f 75 62 6c 65 3b 0a 20 20 20 20 20 20 20 20 20         ┆k or device trouble;          ┆
0x65a7e…65a84         (0x324,0xcb6)
0x65a84…65aa0         20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 65 78 74 72 61 63 74 20 31 32 3c 3e 30               ┆         if w0 extract 12<>0┆
0x65aa0…65ac0         20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 75 6e 6b 6e 6f 77 6e 0a 20 20 20 20 20 20 20 20 20 20 20   ┆ then goto w_unknown            ┆
0x65ac0…65ae0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20   ┆                           else ┆
0x65ae0…65afc         67 6f 74 6f 20 77 5f 73 74 61 74 65 69 6c 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20               ┆goto w_stateill;            ┆
0x65afc…65b02         (0x324,0xcb7)
0x65b02…65b20         20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20         ┆     end;               end;  ┆
0x65b20…65b40         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 66 69 6e   ┆           end;              fin┆
0x65b40…65b60         64 5f 74 63 28 2e 77 33 2e 2c 77 33 3a 3d 61 64 64 72 65 73 73 28 64 65 76 6e 61 6d 65 29 2c 77   ┆d_tc(.w3.,w3:=address(devname),w┆
0x65b60…65b7a         33 3a 3d 68 6f 73 74 6e 6f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆3:=hostno,                ┆
0x65b7a…65b80         (0x324,0xcb8)
0x65b80…65ba0         20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 68 6f 73 74 69 64 2c 77 33 3a 3d 6b 69 6e 64 2c 77 31   ┆          w3:=hostid,w3:=kind,w1┆
0x65ba0…65bc0         29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3d 30 20 74 68 65 6e 20 67 6f 74 6f   ┆);             if w1=0 then goto┆
0x65bc0…65be0         20 77 5f 6e 6f 72 65 73 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3c   ┆ w_nores else             if w1<┆
0x65be0…65c00         30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 00 00 00 00 00 00 00 00   ┆0 then             begin        ┆
0x65c00…65c06 (814,)  (0x324,0xcb9)
0x65c06…65c20         0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 28 77 31 29 3b 0a 20 20 20 20                     ┆               -(w1);     ┆
0x65c20…65c40         20 20 20 20 20 20 20 20 20 20 64 65 76 63 6f 72 6f 75 74 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20   ┆          devcorout:= w1;       ┆
0x65c40…65c60         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┆
0x65c60…65c7e         65 73 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         ┆ess(devname),                 ┆
0x65c7e…65c84         (0x324,0xcba)
0x65c84…65ca0         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 64 65 76               ┆        w2:=address((w2:=dev┆
0x65ca0…65cc0         63 6f 72 6f 75 74 29 2e 74 63 5f 64 65 76 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆corout).tc_devname));           ┆
0x65cc0…65ce0         20 20 20 20 69 66 20 77 30 3a 3d 68 6f 73 74 69 64 3d 30 20 21 20 6c 6f 63 61 6c 20 64 65 76 69   ┆    if w0:=hostid=0 ! local devi┆
0x65ce0…65cfc         63 65 20 21 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 76 65               ┆ce ! then               move┆
0x65cfc…65d02         (0x324,0xcbb)
0x65d02…65d20         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 77 32         ┆(.w3.,w0:=8,w1,w2:=address((w2┆
0x65d20…65d40         3a 3d 64 65 76 63 6f 72 6f 75 74 29 2e 74 63 5f 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20   ┆:=devcorout).tc_name));         ┆
0x65d40…65d60         20 20 20 20 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;            ┆
0x65d60…65d7a         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 68                     ┆   (w1).tc_hostno:= w0:= h┆
0x65d7a…65d80         (0x324,0xcbc)
0x65d80…65da0         6f 73 74 6e 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 68 6f 73   ┆ostno;               (w1).tc_hos┆
0x65da0…65dc0         74 69 64 3a 3d 20 77 30 3a 3d 20 68 6f 73 74 69 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65   ┆tid:= w0:= hostid;             e┆
0x65dc0…65de0         6e 64 20 65 6c 73 65 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   ┆nd else devcorout:= w1;         ┆
0x65de0…65e00         20 20 20 20 69 66 20 77 30 3a 3d 20 28 77 31 29 2e 74 63 5f 68 65 6c 64 00 00 00 00 00 00 00 00   ┆    if w0:= (w1).tc_held        ┆
0x65e00…65e06 (815,)  (0x324,0xcbd)
0x65e06…65e20         3c 3e 30 20 74 68 65 6e 20 28 77 31 29 2e 74 63 5f 68 65 6c 64 3a 3d 20 77 30                     ┆<>0 then (w1).tc_held:= w0┆
0x65e20…65e40         3a 3d 20 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 74 3b   ┆:= 1;             w3:=b.current;┆
0x65e40…65e60         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 3d 20 77 30 3a 3d   ┆             (w1).tc_ohno:= w0:=┆
0x65e60…65e7e         20 28 77 33 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         ┆ (w3).opr_hostno;             ┆
0x65e7e…65e84         (0x324,0xcbe)
0x65e84…65ea0         28 77 31 29 2e 74 63 5f 6f 68 69 64 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 6f 70 72               ┆(w1).tc_ohid:= w0:= (w3).opr┆
0x65ea0…65ec0         5f 68 6f 73 74 69 64 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   ┆_hostid;             move(.w3.,w┆
0x65ec0…65ee0         30 3a 3d 38 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   ┆0:=8,w1:=address((w3).opr_consol┆
0x65ee0…65efc         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 20 77 32               ┆e),                       w2┆
0x65efc…65f02         (0x324,0xcbf)
0x65f02…65f20         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 63 5f 63         ┆:=address((w2:=devcorout).tc_c┆
0x65f20…65f40         6f 6e 73 6f 6c 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65   ┆onsole));             w2:= addre┆
0x65f40…65f60         73 73 28 28 77 32 3a 3d 64 65 76 63 6f 72 6f 75 74 29 2e 74 63 5f 64 65 76 63 6f 6e 73 29 3b 0a   ┆ss((w2:=devcorout).tc_devcons); ┆
0x65f60…65f7a         20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 33 29 2e 6f 70 72 5f                     ┆            w0:= (w3).opr_┆
0x65f7a…65f80         (0x324,0xcc0)
0x65f80…65fa0         68 6f 73 74 6e 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3e 20 28 77 33 29   ┆hostno;             if w0 > (w3)┆
0x65fa0…65fc0         2e 6f 70 72 5f 68 6f 73 74 69 64 20 74 68 65 6e 20 21 20 63 73 70 20 74 65 72 6d 69 6e 61 6c 20   ┆.opr_hostid then ! csp terminal ┆
0x65fc0…65fe0         21 20 6d 6f 76 65 20 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 2c 77 32 29 20 65 6c 73 65 0a 20   ┆! move (.w3.,w0:=8,w1,w2) else  ┆
0x65fe0…66000         20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 69 6e 61 6c 69 64 28 2e 77 00 00 00 00 00 00 00 00   ┆           terminalid(.w        ┆
0x66000…66006 (816,)  (0x324,0xcc1)
0x66006…66020         33 2e 2c 77 30 3a 3d 28 77 33 29 2e 6f 70 72 5f 64 68 6c 69 6e 6b 6e 6f 2c 77                     ┆3.,w0:=(w3).opr_dhlinkno,w┆
0x66020…66040         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 63 5f 64 65   ┆2:=address((w2:=devcorout).tc_de┆
0x66040…66060         76 63 6f 6e 73 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33   ┆vcons));             testout(.w3┆
0x66060…6607e         2e 2c 77 30 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         ┆.,w0:=!length(transpcorout),w1┆
0x6607e…66084         (0x324,0xcc2)
0x66084…660a0         3a 3d 64 65 76 63 6f 72 6f 75 74 2c 77 32 3a 3d 36 38 29 3b 0a 20 20 20 20 20 20 20               ┆:=devcorout,w2:=68);        ┆
0x660a0…660c0         20 20 20 20 20 64 69 73 70 6c 61 79 28 2e 77 33 2e 2c 77 30 3a 3d 32 2c 77 31 29 3b 20 21 20 67   ┆     display(.w3.,w0:=2,w1); ! g┆
0x660c0…660e0         65 74 20 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   ┆et request if any !           en┆
0x660e0…660fc         64 3b 20 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               ┆d; ! end signup !           ┆
0x660fc…66102         (0x324,0xcc3)
0x66102…66120         62 65 67 69 6e 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         ┆begin  ! signoff !            ┆
0x66120…66140         20 77 31 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   ┆ w1:=devcorout; !test 250;      ┆
0x66140…66160         20 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 75 6e 6b 6e 6f   ┆       if w1=0 then goto w_unkno┆
0x66160…6617a         77 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3c 30 20 74 68                     ┆wn;             if w1<0 th┆
0x6617a…66180         (0x324,0xcc4)
0x66180…661a0         65 6e 20 2d 28 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   ┆en -(w1);             if w0:=(w1┆
0x661a0…661c0         29 2e 74 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   ┆).tc_kind=14 then             (w┆
0x661c0…661e0         31 29 2e 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   ┆1).pr_headtrail:=w0:=b.prheadtra┆
0x661e0…66200         69 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 00 00 00 00 00 00 00 00   ┆il;             w2:= add        ┆
0x66200…66206 (817,)  (0x324,0xcc5)
0x66206…66220         72 65 73 73 28 28 77 31 29 2e 74 63 5f 63 6f 6e 73 6f 6c 65 29 3b 0a 20 20 20                     ┆ress((w1).tc_console);    ┆
0x66220…66240         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 30 3b 0a 20 20 20   ┆         (w2).word:= w0:= 0;    ┆
0x66240…66260         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 74 63 5f 64 65   ┆         w2:= address((w1).tc_de┆
0x66260…6627e         76 63 6f 6e 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a         ┆vcons);             (w2).word:┆
0x6627e…66284         (0x324,0xcc6)
0x66284…662a0         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               ┆= w0;             (w1).tc_oh┆
0x662a0…662c0         6e 6f 3a 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   ┆no:= w0;             (w1).tc_ohi┆
0x662c0…662e0         64 3a 3d 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   ┆d:= w0;             if w0<>(w1).┆
0x662e0…662fc         74 63 5f 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               ┆tc_held then (w1).tc_held:= ┆
0x662fc…66302         (0x324,0xcc7)
0x66302…66320         77 30 3a 3d 20 32 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20         ┆w0:= 2;           end;        ┆
0x66320…66340         20 20 20 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   ┆   begin comment select <printer┆
0x66340…66360         3e 20 28 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   ┆> (<qgroup>.<qname>)0/1;        ┆
0x66360…6637a         20 20 20 20 20 77 31 3a 3d 64 65 76 63 6f 72 6f 75 74 3b 0a 20 20 20 20 20 20                     ┆     w1:=devcorout;       ┆
0x6637a…66380         (0x324,0xcc8)
0x66380…663a0         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 74 61 74 65 69   ┆      if w1<0 then goto w_statei┆
0x663a0…663c0         6c 6c 20 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   ┆ll else if w1=0 then goto w_unkn┆
0x663c0…663e0         6f 77 6e 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   ┆own else;             if w0:=(w1┆
0x663e0…66400         29 2e 74 63 5f 6b 69 6e 64 3c 3e 31 34 20 74 68 65 6e 20 67 6f 74 6f 20 00 00 00 00 00 00 00 00   ┆).tc_kind<>14 then goto         ┆
0x66400…66406 (818,)  (0x324,0xcc9)
0x66406…66420         77 5f 6e 6f 74 61 6c 6c 6f 77 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66                     ┆w_notallow;             if┆
0x66420…66440         20 77 30 3a 3d 70 61 72 61 6d 6e 6f 3d 34 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆ w0:=paramno=4 then             ┆
0x66440…66460         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> (┆
0x66460…6647e         66 69 72 73 74 2f 6c 61 73 74 2f 6e 65 78 74 2f 70 72 65 76 69 6f 75 73 2f 73 75 73 70 65         ┆first/last/next/previous/suspe┆
0x6647e…66484         (0x324,0xcca)
0x66484…664a0         6e 64 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20 3a 3d 20 66 72 65               ┆nd);               w0 := fre┆
0x664a0…664c0         65 70 61 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   ┆eparam;               if w0=6711┆
0x664c0…664e0         36 36 36 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   ┆666 ! first  ! then w0:=1 else  ┆
0x664e0…664fc         20 20 20 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               ┆             if w0=7102835 !┆
0x664fc…66502         (0x324,0xccb)
0x66502…66520         20 6c 61 73 74 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         ┆ last   ! then w0:=2 else     ┆
0x66520…66540         20 20 20 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   ┆          if w0=7234936 ! next  ┆
0x66540…66560         20 21 20 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   ┆ ! then w0:=3 else              ┆
0x66560…6657a         20 69 66 20 77 30 3d 37 33 36 39 33 31 37 20 21 20 70 72 65 76 2e 20 20 21 20                     ┆ if w0=7369317 ! prev.  ! ┆
0x6657a…66580         (0x324,0xccc)
0x66580…665a0         74 68 65 6e 20 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   ┆then w0:=4 else               if┆
0x665a0…665c0         20 77 30 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   ┆ w0=7566707 ! suspnd ! then w0:=┆
0x665c0…665e0         35 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 77 5f 73 79 6e 74   ┆5 else               goto w_synt┆
0x665e0…66600         61 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 70 00 00 00 00 00 00 00 00   ┆ax;               (w1).p        ┆
0x66600…66606 (819,)  (0x324,0xccd)
0x66606…66620         72 5f 73 65 6c 65 63 74 20 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20                     ┆r_select := w0;           ┆
0x66620…66640         20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20   ┆  end else             begin    ┆
0x66640…66660         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 61   ┆           move(.w3.,w0:=8,w1:=a┆
0x66660…6667e         64 64 72 65 73 73 28 70 61 72 61 6d 65 74 65 72 73 29 2c 0a 20 20 20 20 20 20 20 20 20 20         ┆ddress(parameters),           ┆
0x6667e…66684         (0x324,0xcce)
0x66684…666a0         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               ┆                    w2:=addr┆
0x666a0…666c0         65 73 73 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   ┆ess((w3:=devcorout).tc_qgroup));┆
0x666c0…666e0         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 38 2c 77   ┆               move(.w3.,w0:=8,w┆
0x666e0…666fc         31 3a 3d 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               ┆1:=address(parameters)+8,   ┆
0x666fc…66702         (0x324,0xccf)
0x66702…66720         20 20 20 20 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         ┆                            w2┆
0x66720…66740         3a 3d 61 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   ┆:=address((w3:=devcorout).tc_qna┆
0x66740…66760         6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20   ┆me));             end;          ┆
0x66760…6677a         20 20 20 69 66 20 77 30 3a 3d 28 77 31 3a 3d 64 65 76 63 6f 72 6f 75 74 29 2e                     ┆   if w0:=(w1:=devcorout).┆
0x6677a…66780         (0x324,0xcd0)
0x66780…667a0         70 72 5f 64 72 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   ┆pr_drain=1 then             begi┆
0x667a0…667c0         6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20   ┆n               w0:=0;          ┆
0x667c0…667e0         20 20 20 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   ┆     (w1).tc_held:= w0;         ┆
0x667e0…66800         20 20 20 20 20 20 28 77 31 29 2e 63 5f 69 63 20 3a 3d 20 77 30 3b 0a 20 00 00 00 00 00 00 00 00   ┆      (w1).c_ic := w0;          ┆
0x66800…66806 (820,)  (0x324,0xcd1)
0x66806…66820         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                     ┆             link(.w3.,w1,┆
0x66820…66840         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));      ┆
0x66840…66860         20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 28 77 31 29 2e 70 72 5f 64 72 61 69 6e 3a 3d 20   ┆       end else (w1).pr_drain:= ┆
0x66860…6687e         77 30 3a 3d 20 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         ┆w0:= -1;           end;       ┆
0x6687e…66884         (0x324,0xcd2)
0x66884…668a0         20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 72 6f 75 74 65 20 3c 70 72 69               ┆    begin comment route <pri┆
0x668a0…668c0         6e 74 65 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   ┆nter> <device>             <devi┆
0x668c0…668e0         63 65 3e 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   ┆ce>::= catalog entry;           ┆
0x668e0…668fc         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;            ┆
0x668fc…66902         (0x324,0xcd3)
0x66902…66920         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 ┆
0x66920…66940         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┆
0x66940…66960         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┆
0x66960…6697a         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┆
0x6697a…66980         (0x324,0xcd4)
0x66980…669a0         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 28 77 31 29 2e 70   ┆allow;             if w0:=(w1).p┆
0x669a0…669c0         72 5f 64 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   ┆r_drain<>1 then goto w_stateill;┆
0x669c0…669e0         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 28 2e 77 33 2e 2c   ┆             looktransport(.w3.,┆
0x669e0…66a00         77 31 3a 3d 28 77 31 3a 3d 64 65 76 63 6f 72 6f 75 74 2e 70 72 5f 71 75 00 00 00 00 00 00 00 00   ┆w1:=(w1:=devcorout.pr_qu        ┆
0x66a00…66a06 (821,)  (0x324,0xcd5)
0x66a06…66a20         65 72 65 66 29 2e 74 71 5f 74 72 61 6e 73 6e 6f 2c 77 32 29 3b 0a 20 20 20 20                     ┆eref).tq_transno,w2);     ┆
0x66a20…66a40         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 77 5f 61 70 70   ┆        if w2<=0 then goto w_app┆
0x66a40…66a60         6c 6b 69 6c 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 72 65 66 3a 3d 20 77 32   ┆lkill;             transref:= w2┆
0x66a60…66a7e         3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 28 77 32 29 2e 74 72 5f 62 61 73 65         ┆;             w0:=(w2).tr_base┆
0x66a7e…66a84         (0x324,0xcd6)
0x66a84…66aa0         6c 3b 77 31 3a 3d 28 77 32 29 2e 74 72 5f 62 61 73 65 75 3b 0a 20 20 20 20 20 20 20               ┆l;w1:=(w2).tr_baseu;        ┆
0x66aa0…66ac0         20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 7a 65 72 6f 29 3b 0a 20 20 20 20 20 20 20 20   ┆     w3:=address(zero);         ┆
0x66ac0…66ae0         20 20 20 20 6d 6f 6e 69 74 6f 72 28 37 32 29 3b 20 21 20 73 65 74 20 63 61 74 61 6c 6f 67 20 62   ┆    monitor(72); ! set catalog b┆
0x66ae0…66afc         61 73 65 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               ┆ase to that of sender !     ┆
0x66afc…66b02         (0x324,0xcd7)
0x66b02…66b20         20 20 20 20 20 20 20 20 74 61 69 6c 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 20 20 20         ┆        tail(w1:=1);          ┆
0x66b20…66b40         20 20 20 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   ┆   w3:=address(parameters);     ┆
0x66b40…66b60         20 20 20 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   ┆        monitor(42); ! lookup en┆
0x66b60…66b7a         74 72 79 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 30                     ┆try !             if w0<>0┆
0x66b7a…66b80         (0x324,0xcd8)
0x66b80…66ba0         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 20 20 20 20 20 20 20   ┆ then goto w_recentry;          ┆
0x66ba0…66bc0         20 20 20 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   ┆   w0:=(tail(w1:=1)).word;      ┆
0x66bc0…66be0         20 20 20 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   ┆       if w0=-8380402 then w0:=-┆
0x66be0…66c00         38 33 38 38 35 39 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 00 00 00 00 00 00 00 00   ┆8388594;             if         ┆
0x66c00…66c06 (822,)  (0x324,0xcd9)
0x66c06…66c20         77 30 3c 3e 2d 38 33 38 38 35 39 34 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 72                     ┆w0<>-8388594 then goto w_r┆
0x66c20…66c40         65 63 65 6e 74 72 79 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   ┆ecentry;             move(.w3.,w┆
0x66c40…66c60         30 3a 3d 38 2c 74 61 69 6c 28 77 31 3a 3d 32 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 64 65 73   ┆0:=8,tail(w1:=2),w2:=address(des┆
0x66c60…66c7e         74 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 64 5f 74 63 28 2e         ┆tname));             find_tc(.┆
0x66c7e…66c84         (0x324,0xcda)
0x66c84…66ca0         77 33 2e 2c 77 30 3a 3d 61 64 64 72 65 73 73 28 64 65 73 74 6e 61 6d 65 29 2c 77 30               ┆w3.,w0:=address(destname),w0┆
0x66ca0…66cc0         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 20 20 20 20 20   ┆:=(tail(w1:=7)).word,           ┆
0x66cc0…66ce0         20 20 20 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   ┆               w0:=(tail(w1:=8))┆
0x66ce0…66cfc         2e 77 6f 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               ┆.word,w0:=14,w1);           ┆
0x66cfc…66d02         (0x324,0xcdb)
0x66d02…66d20         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 3b 0a 20         ┆  if w1=0 then goto w_nores;  ┆
0x66d20…66d40         20 20 20 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   ┆           destref := w1;       ┆
0x66d40…66d60         20 20 20 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   ┆      if w1<0 then             b┆
0x66d60…66d7a         65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 63 72 65 61 74 65 20 63 6f 72 6f 75 74                     ┆egin comment create corout┆
0x66d7a…66d80         (0x324,0xcdc)
0x66d80…66da0         69 6e 65 3b 0a 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   ┆ine;               -(w1);destref┆
0x66da0…66dc0         3a 3d 77 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   ┆:=w1;               if w0:=(tail┆
0x66dc0…66de0         28 77 31 3a 3d 37 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   ┆(w1:=7)).word=0 then            ┆
0x66de0…66e00         20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6c 6f 63 61 6c 20 64 00 00 00 00 00 00 00 00   ┆   begin comment local d        ┆
0x66e00…66e06 (823,)  (0x324,0xcdd)
0x66e06…66e20         65 76 69 63 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a                     ┆evice;                 w3:┆
0x66e20…66e40         3d 61 64 64 72 65 73 73 28 64 65 73 74 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆=address(destname);             ┆
0x66e40…66e60         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 70 72 6f 63 65 73 73   ┆    monitor(4); ! lookup process┆
0x66e60…66e7e         20 21 0a 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         ┆ !                 if w0=0 the┆
0x66e7e…66e84         (0x324,0xcde)
0x66e84…66ea0         6e 20 67 6f 74 6f 20 77 5f 72 65 63 64 65 76 69 63 65 3b 0a 20 20 20 20 20 20 20 20               ┆n goto w_recdevice;         ┆
0x66ea0…66ec0         20 20 20 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   ┆        procref:=w0;            ┆
0x66ec0…66ee0         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 ┆
0x66ee0…66efc         63 6f 6d 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               ┆comment remote device;      ┆
0x66efc…66f02         (0x324,0xcdf)
0x66f02…66f20         20 20 20 20 20 20 20 20 20 20 20 74 61 69 6c 28 77 31 3a 3d 37 29 3b 0a 20 20 20 20 20 20         ┆           tail(w1:=7);       ┆
0x66f20…66f40         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 3a 3d   ┆          lookupremote(.w3.,w0:=┆
0x66f40…66f60         34 2c 77 30 3a 3d 77 31 2c 77 30 3a 3d 61 64 64 72 65 73 73 28 64 65 73 74 6e 61 6d 65 29 2c 0a   ┆4,w0:=w1,w0:=address(destname), ┆
0x66f60…66f7a         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆                          ┆
0x66f7a…66f80         (0x324,0xce0)
0x66f80…66fa0         20 20 20 20 20 20 20 77 30 2c 77 31 3a 3d 31 34 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 64 68 6c   ┆       w0,w1:=14,w2:=address(dhl┆
0x66fa0…66fc0         69 6e 6b 6e 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 3c 3e   ┆inkno));                 if w0<>┆
0x66fc0…66fe0         34 30 39 36 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 72 65 63 64 65 76 69 63 65 3b 0a 20 20 20 20   ┆4096 then goto w_recdevice;     ┆
0x66fe0…67000         20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 72 65 66 3a 3d 77 32 3b 00 00 00 00 00 00 00 00   ┆            procref:=w2;        ┆
0x67000…67006 (824,)  (0x324,0xce1)
0x67006…67020         0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20                     ┆               end;       ┆
0x67020…67040         20 20 20 20 20 20 20 20 77 31 3a 3d 64 65 73 74 72 65 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆        w1:=destref;            ┆
0x67040…67060         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 72 65 73 73   ┆   create_tc(.w3.,w1,w0:=address┆
0x67060…6707e         28 64 65 73 74 6e 61 6d 65 29 2c 77 30 3a 3d 28 74 61 69 6c 28 77 32 3a 3d 37 29 29 2e 77         ┆(destname),w0:=(tail(w2:=7)).w┆
0x6707e…67084         (0x324,0xce2)
0x67084…670a0         6f 72 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆ord,                        ┆
0x670a0…670c0         20 20 20 20 20 20 77 30 3a 3d 28 74 61 69 6c 28 77 32 3a 3d 38 29 29 2e 77 6f 72 64 2c 77 30 3a   ┆      w0:=(tail(w2:=8)).word,w0:┆
0x670c0…670e0         3d 70 72 6f 63 72 65 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20   ┆=procref);             end;     ┆
0x670e0…670fc         20 20 20 20 20 20 20 20 77 30 20 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 3a 3d 64               ┆        w0 := address((w1:=d┆
0x670fc…67102         (0x324,0xce3)
0x67102…67120         65 73 74 72 65 66 29 2e 74 63 5f 6e 65 78 74 74 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20         ┆estref).tc_nexttr);           ┆
0x67120…67140         20 20 77 33 20 3a 3d 20 28 77 31 3a 3d 64 65 76 63 6f 72 6f 75 74 29 2e 70 72 5f 71 75 65 72 65   ┆  w3 := (w1:=devcorout).pr_quere┆
0x67140…67160         66 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 3a 3d 77 33 2c   ┆f;             link(.w3.,w1:=w3,┆
0x67160…6717a         77 32 3a 3d 77 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 74                     ┆w2:=w0);             w2:=t┆
0x6717a…67180         (0x324,0xce4)
0x67180…671a0         72 61 6e 73 72 65 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 74 72 5f 63 6f 72   ┆ransref;             (w2).tr_cor┆
0x671a0…671c0         6f 75 20 3a 3d 20 77 30 20 3a 3d 20 64 65 73 74 72 65 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆ou := w0 := destref;            ┆
0x671c0…671e0         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 64 65 73   ┆ move(.w3.,w0:=8,w1:=address(des┆
0x671e0…67200         74 6e 61 6d 65 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 32 29 2e 00 00 00 00 00 00 00 00   ┆tname),w2:=address((w2).        ┆
0x67200…67206 (825,)  (0x324,0xce5)
0x67206…67220         74 72 5f 72 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75                     ┆tr_rname));             pu┆
0x67220…67240         74 74 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 2c 77 31 3a 3d 64 65 76 63 6f 72 6f 75 74 2e 74 63   ┆ttransport(.w3.,w1:=devcorout.tc┆
0x67240…67260         5f 74 72 61 6e 73 6e 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 64 65 76 63 6f   ┆_transno);             w1:=devco┆
0x67260…6727e         72 6f 75 74 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         ┆rout;             w0:=0;      ┆
0x6727e…67284         (0x324,0xce6)
0x67284…672a0         20 20 20 20 20 20 20 28 77 31 29 2e 74 63 5f 68 65 6c 64 3a 3d 20 77 30 3b 0a 20 20               ┆       (w1).tc_held:= w0;   ┆
0x672a0…672c0         20 20 20 20 20 20 20 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   ┆          (w1).c_ic := w0;      ┆
0x672c0…672e0         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 28   ┆       link(.w3.,w1,w2:=address(┆
0x672e0…672fc         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 65 6e 64               ┆b.activqfst));           end┆
0x672fc…67302         (0x324,0xce7)
0x67302…67320         3b 20 21 20 65 6e 64 20 72 6f 75 74 65 20 3c 70 72 69 6e 74 65 72 3e 20 3c 64 65 73 74 70         ┆; ! end route <printer> <destp┆
0x67320…67340         72 69 6e 74 65 72 3e 20 21 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e   ┆rinter> !           begin commen┆
0x67340…67360         74 20 74 72 69 61 6e 67 20 3c 70 72 69 6e 74 65 72 3e 20 28 6f 6e 2f 6f 66 66 29 3b 0a 20 20 20   ┆t triang <printer> (on/off);    ┆
0x67360…6737a         20 20 20 20 20 20 20 20 20 77 31 3a 3d 64 65 76 63 6f 72 6f 75 74 3b 0a 20 20                     ┆         w1:=devcorout;   ┆
0x6737a…67380         (0x324,0xce8)
0x67380…673a0         20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 75 6e   ┆          if w1=0 then goto w_un┆
0x673a0…673c0         6b 6e 6f 77 6e 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 20   ┆known;             if w1<0 then ┆
0x673c0…673e0         2d 28 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┆
0x673e0…67400         63 5f 6b 69 6e 64 3c 3e 31 34 20 74 68 65 6e 20 67 6f 74 6f 20 77 5f 6e 00 00 00 00 00 00 00 00   ┆c_kind<>14 then goto w_n        ┆
0x67400…67406 (826,)  (0x324,0xce9)
0x67406…67420         6f 74 61 6c 6c 6f 77 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 66                     ┆otallow;             w0:=f┆
0x67420…67440         72 65 65 70 61 72 61 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 37 33 30 32   ┆reeparam;             if w0=7302┆
0x67440…67460         36 35 36 20 21 20 6f 6e 20 20 21 20 74 68 65 6e 20 28 77 31 29 2e 70 72 5f 68 65 61 64 74 72 61   ┆656 ! on  ! then (w1).pr_headtra┆
0x67460…6747e         69 6c 20 3a 3d 20 77 30 20 3a 3d 20 31 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20         ┆il := w0 := 1 else            ┆
0x6747e…67484         (0x324,0xcea)
0x67484…674a0         20 69 66 20 77 30 3d 37 33 30 30 37 31 30 20 21 20 6f 66 66 20 21 20 74 68 65 6e 20               ┆ if w0=7300710 ! off ! then ┆
0x674a0…674c0         28 77 31 29 2e 70 72 5f 68 65 61 64 74 72 61 69 6c 20 3a 3d 20 77 30 20 3a 3d 20 30 20 65 6c 73   ┆(w1).pr_headtrail := w0 := 0 els┆
0x674c0…674e0         65 0a 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 0a 20 20 20   ┆e             goto w_syntax;    ┆
0x674e0…674fc         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               ┆       end;           begin ┆
0x674fc…67502         (0x324,0xceb)
0x67502…67520         63 6f 6d 6d 65 6e 74 20 64 69 73 70 6c 61 79 20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20         ┆comment display ;             ┆
0x67520…67540         64 69 73 70 6c 61 79 28 2e 77 33 2e 2c 77 30 3a 3d 34 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20   ┆display(.w3.,w0:=4,w1);         ┆
0x67540…67560         20 20 65 6e 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 20 65   ┆  end; ! end display !         e┆
0x67560…6757a         6e 64 3b 20 21 20 63 61 73 65 20 21 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77                     ┆nd; ! case !          if w┆
0x6757a…67580         (0x324,0xcec)
0x67580…675a0         31 3c 3e 77 31 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   ┆1<>w1 then         begin comment┆
0x675a0…675c0         20 65 72 72 6f 72 74 65 78 74 73 3b 0a 77 5f 73 79 6e 74 61 78 3a 20 20 20 20 20 77 31 3a 3d 61   ┆ errortexts; w_syntax:     w1:=a┆
0x675c0…675e0         64 64 72 65 73 73 28 74 5f 73 79 6e 74 61 78 29 3b 20 20 20 20 20 67 6f 74 6f 20 6f 75 74 74 65   ┆ddress(t_syntax);     goto outte┆
0x675e0…67600         78 74 3b 0a 77 5f 63 6f 6d 6d 3a 20 20 20 20 20 20 20 77 31 3a 3d 61 64 00 00 00 00 00 00 00 00   ┆xt; w_comm:       w1:=ad        ┆
0x67600…67606 (827,)  (0x324,0xced)
0x67606…67620         64 72 65 73 73 28 74 5f 63 6f 6d 6d 29 3b 20 20 20 20 20 20 20 67 6f 74 6f 20                     ┆dress(t_comm);       goto ┆
0x67620…67640         6f 75 74 74 65 78 74 3b 0a 77 5f 70 6c 75 73 70 61 72 61 6d 3a 20 20 77 31 3a 3d 61 64 64 72 65   ┆outtext; w_plusparam:  w1:=addre┆
0x67640…67660         73 73 28 74 5f 70 6c 75 73 70 61 72 61 6d 29 3b 20 20 67 6f 74 6f 20 6f 75 74 74 65 78 74 3b 0a   ┆ss(t_plusparam);  goto outtext; ┆
0x67660…6767e         77 5f 6d 69 6e 75 73 70 61 72 61 6d 3a 20 77 31 3a 3d 61 64 64 72 65 73 73 28 74 5f 6d 69         ┆w_minusparam: w1:=address(t_mi┆
0x6767e…67684         (0x324,0xcee)
0x67684…676a0         6e 75 73 70 61 72 61 6d 29 3b 20 67 6f 74 6f 20 6f 75 74 74 65 78 74 3b 0a 77 5f 75               ┆nusparam); goto outtext; w_u┆
0x676a0…676c0         6e 6b 6e 6f 77 6e 3a 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 74 5f 75 6e 6b 6e 6f 77 6e   ┆nknown:    w1:=address(t_unknown┆
0x676c0…676e0         29 3b 20 20 20 20 67 6f 74 6f 20 6f 75 74 74 65 78 74 3b 0a 77 5f 73 74 61 74 65 69 6c 6c 3a 20   ┆);    goto outtext; w_stateill: ┆
0x676e0…676fc         20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 74 5f 73 74 61 74 65 69 6c 6c 29 3b 20 20               ┆  w1:=address(t_stateill);  ┆
0x676fc…67702         (0x324,0xcef)
0x67702…67720         20 67 6f 74 6f 20 6f 75 74 74 65 78 74 3b 0a 77 5f 6e 6f 74 61 6c 6c 6f 77 3a 20 20 20 77         ┆ goto outtext; w_notallow:   w┆
0x67720…67740         31 3a 3d 61 64 64 72 65 73 73 28 74 5f 6e 6f 74 61 6c 6c 6f 77 29 3b 20 20 20 67 6f 74 6f 20 6f   ┆1:=address(t_notallow);   goto o┆
0x67740…67760         75 74 74 65 78 74 3b 0a 77 5f 6e 6f 72 65 73 3a 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73   ┆uttext; w_nores:      w1:=addres┆
0x67760…6777a         73 28 74 5f 6e 6f 72 65 73 29 3b 20 20 20 20 20 20 67 6f 74 6f 20 6f 75 74 74                     ┆s(t_nores);      goto outt┆
0x6777a…67780         (0x324,0xcf0)
0x67780…677a0         65 78 74 3b 0a 77 5f 72 65 63 65 6e 74 72 79 3a 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 74   ┆ext; w_recentry:   w1:=address(t┆
0x677a0…677c0         5f 72 65 63 65 6e 74 72 79 29 3b 20 20 20 67 6f 74 6f 20 6f 75 74 74 65 78 74 3b 0a 77 5f 72 65   ┆_recentry);   goto outtext; w_re┆
0x677c0…677e0         63 64 65 76 69 63 65 3a 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 74 5f 72 65 63 64 65 76 69 63   ┆cdevice:  w1:=address(t_recdevic┆
0x677e0…67800         65 29 3b 20 20 67 6f 74 6f 20 6f 75 74 74 65 78 74 3b 0a 77 5f 61 70 70 00 00 00 00 00 00 00 00   ┆e);  goto outtext; w_app        ┆
0x67800…67806 (828,)  (0x324,0xcf1)
0x67806…67820         6c 6b 69 6c 6c 3a 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 74 5f 61 70 70                     ┆lkill:   w1:=address(t_app┆
0x67820…67840         6c 6b 69 6c 6c 29 3b 20 20 20 67 6f 74 6f 20 6f 75 74 74 65 78 74 3b 0a 20 20 20 20 20 20 20 20   ┆lkill);   goto outtext;         ┆
0x67840…67860         65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 74 5f 72 65 61   ┆end;          w1:= address(t_rea┆
0x67860…6787e         64 79 29 3b 0a 6f 75 74 74 65 78 74 3a 0a 20 20 20 20 20 20 20 20 21 20 77 31 20 61 62 73         ┆dy); outtext:         ! w1 abs┆
0x6787e…67884         (0x324,0xcf2)
0x67884…678a0         20 72 65 66 20 72 65 70 6c 79 20 74 65 78 74 20 21 0a 20 20 20 20 20 20 20 20 77 32               ┆ ref reply text !         w2┆
0x678a0…678c0         3a 3d 20 28 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 29 2e 6f 70 72 5f 62 75 66 3b 0a 20 20 20 20   ┆:= (w3:=b.current).opr_buf;     ┆
0x678c0…678e0         20 20 20 20 28 77 32 29 2e 62 75 66 5f 6f 70 20 3a 3d 20 77 30 3a 3d 20 35 3b 0a 20 20 20 20 20   ┆    (w2).buf_op := w0:= 5;      ┆
0x678e0…678fc         20 20 20 77 30 3a 3d 20 28 77 32 29 2e 62 75 66 5f 66 69 72 73 74 3b 0a 20 20 20 20               ┆   w0:= (w2).buf_first;     ┆
0x678fc…67902         (0x324,0xcf3)
0x67902…67920         20 20 20 20 62 75 66 70 6f 69 6e 74 65 72 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 77         ┆    bufpointer:= w0;         w┆
0x67920…67940         30 20 2b 20 33 32 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 62 75 66 5f 6c 61 73 74 3a 3d 20   ┆0 + 32;         (w2).buf_last:= ┆
0x67940…67960         77 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 31 38 2c 77 31 2c   ┆w0;         move(.w3.,w0:=18,w1,┆
0x67960…6797a         77 32 3a 3d 62 75 66 70 6f 69 6e 74 65 72 2b 31 34 29 3b 0a 20 20 20 20 20 20                     ┆w2:=bufpointer+14);       ┆
0x6797a…67980         (0x324,0xcf4)
0x67980…679a0         20 20 6f 75 74 74 69 6d 65 20 28 2e 77 33 2e 2c 77 32 3a 3d 62 75 66 70 6f 69 6e 74 65 72 29 3b   ┆  outtime (.w3.,w2:=bufpointer);┆
0x679a0…679c0         0a 20 20 20 20 20 20 20 20 6d 6f 76 65 20 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 62 2e   ┆         move (.w3.,w0:=8,w1:=b.┆
0x679c0…679e0         70 72 69 6d 6f 2b 32 2c 77 32 3a 3d 62 75 66 70 6f 69 6e 74 65 72 2b 34 29 3b 0a 20 20 20 20 20   ┆primo+2,w2:=bufpointer+4);      ┆
0x679e0…67a00         20 20 20 28 77 32 3a 3d 62 75 66 70 6f 69 6e 74 65 72 2b 31 32 29 2e 77 00 00 00 00 00 00 00 00   ┆   (w2:=bufpointer+12).w        ┆
0x67a00…67a06 (829,)  (0x324,0xcf5)
0x67a06…67a20         6f 72 64 3a 3d 20 77 30 3a 3d 20 35 38 3b 0a 20 20 20 20 20 20 20 20 28 77 32                     ┆ord:= w0:= 58;         (w2┆
0x67a20…67a40         3a 3d 62 75 66 70 6f 69 6e 74 65 72 2b 33 32 29 2e 77 6f 72 64 3a 3d 20 77 30 3a 3d 20 31 30 3b   ┆:=bufpointer+32).word:= w0:= 10;┆
0x67a40…67a60         0a 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 33 34 2c 77 31 3a   ┆         testout(.w3.,w0:=34,w1:┆
0x67a60…67a7e         3d 62 75 66 70 6f 69 6e 74 65 72 2c 77 32 3a 3d 30 29 3b 0a 20 20 20 20 20 20 20 20 73 65         ┆=bufpointer,w2:=0);         se┆
0x67a7e…67a84         (0x324,0xcf6)
0x67a84…67aa0         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               ┆ndwait(.w3.,w0,w1:=(w3).opr_┆
0x67aa0…67ac0         62 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   ┆buf,w2:=address((w3).opr_console┆
0x67ac0…67ae0         31 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 33   ┆1));         w0:= 0;         (w3┆
0x67ae0…67afc         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 74               ┆).c_mbuf:= w0 ! clear operat┆
0x67afc…67b02         (0x324,0xcf7)
0x67b02…67b20         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         ┆ion !       end; ! loop !     ┆
0x67b20…67b40         65 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   ┆end;   end; ! operator !    body┆
0x67b40…67b60         20 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 64 75 72   ┆ of display   begin     procedur┆
0x67b60…67b7a         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                     ┆e d_request(.w3.;w1); ! w1┆
0x67b7a…67b80         (0x324,0xcf8)
0x67b80…67ba0         3d 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   ┆=device !      procedure d_displ┆
0x67ba0…67bc0         61 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   ┆ay(.w3.;w1); ! w1=device !      ┆
0x67bc0…67be0         69 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 20 20 20 20 20   ┆incode     ref    return,       ┆
0x67be0…67c00         20 20 20 20 20 64 65 76 69 63 65 3b 0a 20 20 20 20 77 6f 72 64 20 20 20 00 00 00 00 00 00 00 00   ┆     device;     word           ┆
0x67c00…67c06 (830,)  (0x324,0xcf9)
0x67c06…67c20         66 75 6e 63 74 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 6d 61 69 6e 3b                     ┆function,            main;┆
0x67c20…67c40         0a 0a 0a 20 20 20 20 62 65 67 69 6e 0a 0a 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b   ┆       begin        return:= w3;┆
0x67c40…67c60         0a 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 66 75 6e 63 74 69   ┆       device:= w1;       functi┆
0x67c60…67c7e         6f 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 3a 3d 20         ┆on:= w0;       push(.w3.,w0:= ┆
0x67c7e…67c84         (0x324,0xcfa)
0x67c84…67ca0         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               ┆return);        case w1:= fu┆
0x67ca0…67cc0         6e 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   ┆nction of       begin         be┆
0x67cc0…67ce0         67 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 20   ┆gin comment request ;           ┆
0x67ce0…67cfc         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 6e               ┆ w1:= address(b.proc_dhlinkn┆
0x67cfc…67d02         (0x324,0xcfb)
0x67d02…67d20         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         ┆o);           w2:= address((w3┆
0x67d20…67d40         29 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   ┆).opr_dhlinkno);           compa┆
0x67d40…67d60         72 65 28 2e 77 33 2e 2c 77 30 3a 3d 34 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆re(.w3.,w0:=4,w1,w2);           ┆
0x67d60…67d7a         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                     ┆if w0=0 then w0:=1 else w0┆
0x67d7a…67d80         (0x324,0xcfc)
0x67d80…67da0         3a 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   ┆:=0;           main:= w0;       ┆
0x67da0…67dc0         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 20 20   ┆     w1:= b.tcpool_fst;         ┆
0x67dc0…67de0         20 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 69 6c 65 20 77   ┆  device:= w1;           while w┆
0x67de0…67e00         31 3c 62 2e 74 63 70 6f 6f 6c 5f 74 6f 70 20 64 6f 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆1<b.tcpool_top do               ┆
0x67e00…67e06 (831,)  (0x324,0xcfd)
0x67e06…67e20         20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 65 61 72 63 68 20 61                     ┆    begin comment search a┆
0x67e20…67e40         6c 6c 20 63 6f 72 6f 75 74 69 6e 65 73 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77   ┆ll coroutines;              if w┆
0x67e40…67e60         30 3a 3d 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   ┆0:= device.tc_held<>0 then      ┆
0x67e60…67e7e         20 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 20 69 6e         ┆       begin comment device in┆
0x67e7e…67e84         (0x324,0xcfe)
0x67e84…67ea0         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               ┆ hold state;               p┆
0x67ea0…67ec0         75 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   ┆ush(.w3.,w0:=main);             ┆
0x67ec0…67ee0         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 62 65   ┆  if w0<>0 then               be┆
0x67ee0…67efc         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 20               ┆gin comment main operator;  ┆
0x67efc…67f02         (0x324,0xcff)
0x67f02…67f20         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;   ┆
0x67f20…67f40         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 74 63 5f 68 65 6c   ┆              if w0:=(w1).tc_hel┆
0x67f40…67f60         64 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 6e 0a 20   ┆d=2 then                 begin  ┆
0x67f60…67f7a         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                     ┆                 d_request┆
0x67f7a…67f80         (0x324,0xd00)
0x67f80…67fa0         28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65   ┆(.w3.,w1);                 end e┆
0x67fa0…67fc0         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 20 20 20 20 20 20   ┆lse                 begin       ┆
0x67fc0…67fe0         20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 62 2e 70 72 6f 63 5f   ┆            w1:= address(b.proc_┆
0x67fe0…68000         64 65 76 6e 61 6d 65 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   ┆devname);                       ┆
0x68000…68006 (832,)  (0x324,0xd01)
0x68006…68020         20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 32 3a 3d 64 65 76 69                     ┆    w2:= address((w2:=devi┆
0x68020…68040         63 65 29 2e 74 63 5f 64 65 76 63 6f 6e 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ce).tc_devcons);                ┆
0x68040…68060         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 0a 20 20   ┆   compare(.w3.,w0:=8,w1,w2);   ┆
0x68060…6807e         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         ┆                w1:= device;  ┆
0x6807e…68084         (0x324,0xd02)
0x68084…680a0         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               ┆                 if w0=0 the┆
0x680a0…680c0         6e 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   ┆n w0:= b.proc_hid-(w1).tc_ohid; ┆
0x680c0…680e0         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 20 64   ┆                  if w0=0 then d┆
0x680e0…680fc         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);          ┆
0x680fc…68102         (0x324,0xd03)
0x68102…68120         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         ┆       end;                 de┆
0x68120…68140         76 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   ┆vice:= w1;               end ! e┆
0x68140…68160         6e 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 20 20 20   ┆nd main operator ! else         ┆
0x68160…6817a         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                     ┆      begin comment remote┆
0x6817a…68180         (0x324,0xd04)
0x68180…681a0         20 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   ┆ oprator;                 w1:= a┆
0x681a0…681c0         64 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   ┆ddress((w1:=device).tc_devcons);┆
0x681c0…681e0         0a 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 77   ┆                 w2:= address((w┆
0x681e0…68200         33 29 2e 6f 70 72 5f 64 65 76 63 6f 6e 73 29 3b 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆3).opr_devcons);                ┆
0x68200…68206 (833,)  (0x324,0xd05)
0x68206…68220         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:=┆
0x68220…68240         38 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 64   ┆8,w1,w2);                 w1:= d┆
0x68240…68260         65 76 69 63 65 3b 0a 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   ┆evice;                 if w0=0 t┆
0x68260…6827e         68 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 6f 70 72         ┆hen w0:= (w1).tc_ohid-(w3).opr┆
0x6827e…68284         (0x324,0xd06)
0x68284…682a0         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               ┆_hostid;                 if ┆
0x682a0…682c0         77 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   ┆w0=0 then d_request(.w3.,w1);   ┆
0x682c0…682e0         20 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 20   ┆              device:= w1;      ┆
0x682e0…682fc         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;               ┆
0x682fc…68302         (0x324,0xd07)
0x68302…68320         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         ┆pop(.w3.,w0);main:= w0;       ┆
0x68320…68340         20 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   ┆      end; ! end hold !         ┆
0x68340…68360         20 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 20 28 77   ┆    w1:=device; device:= w1:= (w┆
0x68360…6837a         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                     ┆1).tc_nexttc;           en┆
0x6837a…68380         (0x324,0xd08)
0x68380…683a0         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 3b 20 21 20   ┆d; ! end while !         end; ! ┆
0x683a0…683c0         65 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   ┆end request !         begin comm┆
0x683c0…683e0         65 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 20 20 20 20 20   ┆ent request device(w1);         ┆
0x683e0…68400         20 20 64 5f 72 65 71 75 65 73 74 28 2e 77 33 2e 2c 77 31 3a 3d 64 65 76 00 00 00 00 00 00 00 00   ┆  d_request(.w3.,w1:=dev        ┆
0x68400…68406 (834,)  (0x324,0xd09)
0x68406…68420         69 63 65 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 72                     ┆ice);         end; ! end r┆
0x68420…68440         65 71 75 65 73 74 20 64 65 76 69 63 65 20 21 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f   ┆equest device !         begin co┆
0x68440…68460         6d 6d 65 6e 74 20 72 65 71 75 65 73 74 20 61 6c 6c 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 77 31   ┆mment request all;            w1┆
0x68460…6847e         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 20 77 68 69         ┆:= b.tcpool_fst;           whi┆
0x6847e…68484         (0x324,0xd0a)
0x68484…684a0         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       ┆
0x684a0…684c0         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 30 3a 3d 28 77 31   ┆    begin             if w0:=(w1┆
0x684c0…684e0         29 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 5f   ┆).tc_held<>0 then             d_┆
0x684e0…684fc         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 20               ┆request(.w3.,w1);           ┆
0x684fc…68502         (0x324,0xd0b)
0x68502…68520         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         ┆  w1:= (w1).tc_nexttc;        ┆
0x68520…68540         20 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   ┆   end; ! end while !         en┆
0x68540…68560         64 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 20 20 62   ┆d; ! end request all !         b┆
0x68560…6857a         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                     ┆egin comment display;     ┆
0x6857a…68580         (0x324,0xd0c)
0x68580…685a0         20 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   ┆                 w1:=b.tcpool_fs┆
0x685a0…685c0         74 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   ┆t;           while w1<b.tcpool_t┆
0x685c0…685e0         6f 70 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20   ┆op do           begin           ┆
0x685e0…68600         20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 74 63 5f 63 72 65 61 74 65 64 00 00 00 00 00 00 00 00   ┆  if w0:=(w1).tc_created        ┆
0x68600…68606 (835,)  (0x324,0xd0d)
0x68606…68620         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                     ┆<>0 then             begin┆
0x68620…68640         0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 5f 64 69 73 70 6c 61 79 28 2e 77 33 2e 2c 77 31   ┆               d_display(.w3.,w1┆
0x68640…68660         29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20   ┆);             end else         ┆
0x68660…6867e         20 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 31 29 2e         ┆    if w0:= (w2:=address((w1).┆
0x6867e…68684         (0x324,0xd0e)
0x68684…686a0         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               ┆tc_console)).word<>0 then   ┆
0x686a0…686c0         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 64 5f   ┆          begin               d_┆
0x686c0…686e0         64 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 6e   ┆display(.w3.,w1);             en┆
0x686e0…686fc         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 31               ┆d else;             w1:= (w1┆
0x686fc…68702         (0x324,0xd0f)
0x68702…68720         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         ┆).tc_nexttc;           end; ! ┆
0x68720…68740         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 6e 64 20 64   ┆end while !         end; ! end d┆
0x68740…68760         69 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 65 20 21   ┆isplay !       end; ! end case !┆
0x68760…6877a         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                     ┆       pop(.w3.,w0);return┆
0x6877a…68780         (0x324,0xd10)
0x68780…687a0         3a 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   ┆:=w0;       w1:= device;       c┆
0x687a0…687c0         61 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   ┆all w0 return;     end; ! end di┆
0x687c0…687e0         73 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 20 64 5f 72 65   ┆splay code  !       body of d_re┆
0x687e0…68800         71 75 65 73 74 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 6e 00 00 00 00 00 00 00 00   ┆quest     begin       in        ┆
0x68800…68806 (836,)  (0x324,0xd11)
0x68806…68820         63 6f 64 65 0a 20 20 20 20 20 20 72 65 66 20 20 20 20 72 65 74 75 72 6e 2c 0a                     ┆code       ref    return, ┆
0x68820…68840         20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 3b 0a 20 20 20 20 20 20 74 65 78 74 28   ┆             device;       text(┆
0x68840…68860         20 35 29 20 74 5f 68 6f 73 74 3a 3d 20 22 2c 68 6f 73 74 22 3b 0a 20 20 20 20 20 20 77 6f 72 64   ┆ 5) t_host:= ",host";       word┆
0x68860…6887e         20 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 61 64 69         ┆     l_hno:= 656174,    ! radi┆
0x6887e…68884         (0x324,0xd12)
0x68884…688a0         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               ┆x=10, positions=3, fill="."(┆
0x688a0…688c0         34 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   ┆46) !                l_hid:= 656┆
0x688c0…688e0         36 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 2c   ┆686;    ! radix=10, positions=5,┆
0x688e0…688fc         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 6e               ┆ fill="."(46) !        begin┆
0x688fc…68902         (0x324,0xd13)
0x68902…68920         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         ┆         return:= w3;         ┆
0x68920…68940         64 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   ┆device:= w1;         push(.w3.,w┆
0x68940…68960         30 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 2c 77 30   ┆0:=return);         push(.w3.,w0┆
0x68960…6897a         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                     ┆:=device);          if w0:┆
0x6897a…68980         (0x324,0xd14)
0x68980…689a0         3d 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   ┆= device.tc_held<>0 then        ┆
0x689a0…689c0         20 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   ┆ begin           w1:=device.tc_b┆
0x689c0…689e0         75 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 5f 62 75 66 3b   ┆uf;           w2:= (w3).opr_buf;┆
0x689e0…68a00         0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 31 29 2e 62 75 66 00 00 00 00 00 00 00 00   ┆           w0:= (w1).buf        ┆
0x68a00…68a06 (837,)  (0x324,0xd15)
0x68a06…68a20         5f 6c 61 73 74 2d 28 77 31 29 2e 62 75 66 5f 66 69 72 73 74 2b 32 3b 0a 20 20                     ┆_last-(w1).buf_first+2;   ┆
0x68a20…68a40         20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 62 75 66 5f 64 61   ┆        w1:= address((w1).buf_da┆
0x68a40…68a60         74 61 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3e 62 2e 6f 70 72 74 5f 62 75 66   ┆ta1);           if w0>b.oprt_buf┆
0x68a60…68a7e         6c 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 20 20 20         ┆l then key(l_hno):= w1;       ┆
0x68a7e…68a84         (0x324,0xd16)
0x68a84…68aa0         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               ┆    w2:= address((w2).buf_da┆
0x68aa0…68ac0         74 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   ┆ta1);           move(.w3.,w0,w1,┆
0x68ac0…68ae0         77 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 72   ┆w2); ! move from device- to oper┆
0x68ae0…68afc         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 3d               ┆ator buffer !           w2:=┆
0x68afc…68b02         (0x324,0xd17)
0x68b02…68b20         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         ┆ (w3).opr_buf;           (w2).┆
0x68b20…68b40         62 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   ┆buf_op:= w1:= 5;           (w2).┆
0x68b40…68b60         62 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 28 77 32   ┆buf_mode:= w1:= 0;           (w2┆
0x68b60…68b7a         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                     ┆).buf_first:= w1:= address┆
0x68b7a…68b80         (0x324,0xd18)
0x68b80…68ba0         28 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   ┆((w2).buf_data1);           w1+w┆
0x68ba0…68bc0         30 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   ┆0-2;           (w2).buf_last:= w┆
0x68bc0…68be0         31 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 2e 74 63 5f 68   ┆1;           if w0:= device.tc_h┆
0x68be0…68c00         6f 6c 64 3d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 00 00 00 00 00 00 00 00   ┆old=1 then           beg        ┆
0x68c00…68c06 (838,)  (0x324,0xd19)
0x68c06…68c20         69 6e 20 63 6f 6d 6d 65 6e 74 20 6d 61 79 62 65 20 61 64 64 20 68 6f 73 74 20                     ┆in comment maybe add host ┆
0x68c20…68c40         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 69 66 20 77 30 3a 3d   ┆information;             if w0:=┆
0x68c40…68c60         20 64 65 76 69 63 65 2e 74 63 5f 68 6f 73 74 69 64 3d 64 65 76 69 63 65 2e 74 63 5f 6f 68 69 64   ┆ device.tc_hostid=device.tc_ohid┆
0x68c60…68c7e         20 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 33 29 2e         ┆ then             if w0<>(w3).┆
0x68c7e…68c84         (0x324,0xd1a)
0x68c84…68ca0         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               ┆opr_hostid then             ┆
0x68ca0…68cc0         62 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   ┆begin comment add host ident inf┆
0x68cc0…68ce0         6f 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 3b   ┆ormation;               w2:= w1;┆
0x68ce0…68cfc         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               ┆               w1:= address(┆
0x68cfc…68d02         (0x324,0xd1b)
0x68d02…68d20         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         ┆t_host);               move(.w┆
0x68d20…68d40         33 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   ┆3.,w0:=4,w1,w2); ! <host> !     ┆
0x68d40…68d60         20 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 30 3a 3d   ┆          writeinteger(.w3.,w0:=┆
0x68d60…68d7a         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                     ┆ device.tc_hostno,w1:= w2+┆
0x68d7a…68d80         (0x324,0xd1c)
0x68d80…68da0         34 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   ┆4, w2:= l_hno);               wr┆
0x68da0…68dc0         69 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   ┆iteinteger(.w3.,w0:= device.tc_h┆
0x68dc0…68de0         6f 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 29 3b 0a 20 20   ┆ostid,w1:= w1+2, w2:= l_hid);   ┆
0x68de0…68e00         20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 77 31 2b 34 3b 0a 20 00 00 00 00 00 00 00 00   ┆            w2:= w1+4;          ┆
0x68e00…68e06 (839,)  (0x324,0xd1d)
0x68e06…68e20         20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 20 77                     ┆             (w2).word:= w┆
0x68e20…68e40         30 3a 3d 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 20 20 20   ┆0:= 10; ! add newline !         ┆
0x68e40…68e60         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 20 20 20 20   ┆      w1:= (w3).opr_buf;        ┆
0x68e60…68e7e         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         ┆       (w1).buf_last:= w2;    ┆
0x68e7e…68e84         (0x324,0xd1e)
0x68e84…68ea0         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;┆
0x68ea0…68ec0         0a 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   ┆           w1:= (w3).opr_buf;   ┆
0x68ec0…68ee0         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 2e 6f 70 72 5f 63 6f   ┆        w2:= address((w3).opr_co┆
0x68ee0…68efc         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 2e               ┆nsole);           sendwait(.┆
0x68efc…68f02         (0x324,0xd1f)
0x68f02…68f20         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         ┆w3.,w0,w1,w2);         end;   ┆
0x68f20…68f40         20 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   ┆      pop(.w3.,w0);device:= w0; ┆
0x68f40…68f60         20 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 20 77 30   ┆        pop(.w3.,w0);return:= w0┆
0x68f60…68f7a         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                     ┆;         w1:= device;    ┆
0x68f7a…68f80         (0x324,0xd20)
0x68f80…68fa0         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 64 3b 0a   ┆     call w0 return;       end; ┆
0x68fa0…68fc0         20 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   ┆    end; ! end d_request !      ┆
0x68fc0…68fe0         62 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 0a 20 20 20 20   ┆body of d_display     begin     ┆
0x68fe0…69000         20 20 72 65 63 6f 72 64 20 64 5f 72 65 63 20 28 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆  record d_rec (                ┆
0x69000…69006 (840,)  (0x324,0xd21)
0x69006…69020         20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 31 32 29 20 64 65 76                     ┆              text(12) dev┆
0x69020…69040         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 20 20   ┆,                               ┆
0x69040…69060         68 6f 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 20 20 20   ┆host,                           ┆
0x69060…6907e         20 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 0a 20 20         ┆    proc, bs, oper, state);   ┆
0x6907e…69084         (0x324,0xd22)
0x69084…690a0         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               ┆    incode         ref retur┆
0x690a0…690c0         6e 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   ┆n,             device,          ┆
0x690c0…690e0         20 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 20   ┆   txtref;         word main;   ┆
0x690e0…690fc         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 21               ┆      word l_hno:= 656174, !┆
0x690fc…69102         (0x324,0xd23)
0x69102…69120         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         ┆ radix=10,pos=3,fill=46 !     ┆
0x69120…69140         20 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   ┆         l_hid:= 656686; ! radix┆
0x69140…69160         3d 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 65 78 74   ┆=10,pos=5,fill=46 !         text┆
0x69160…6917a         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                     ┆ (12)              t_activ┆
0x6917a…69180         (0x324,0xd24)
0x69180…691a0         65 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   ┆e := ",active",              t_w┆
0x691a0…691c0         61 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   ┆aiting:= ",waiting",            ┆
0x691c0…691e0         20 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 20 20 20 20 20   ┆  t_idle:=    ",idle",          ┆
0x691e0…69200         20 20 20 20 74 5f 6d 61 69 6e 3a 3d 20 20 20 20 22 6d 61 69 6e 20 20 22 00 00 00 00 00 00 00 00   ┆    t_main:=    "main  "        ┆
0x69200…69206 (841,)  (0x324,0xd25)
0x69206…69220         2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 5f 68 6f 73 74 3b 0a 20 20 20                     ┆,              t_host;    ┆
0x69220…69240         20 20 20 20 20 74 65 78 74 28 34 29 20 73 70 61 63 65 20 3a 3d 20 22 20 20 20 22 3b 0a 0a 20 20   ┆     text(4) space := "   ";    ┆
0x69240…69260         20 20 20 20 62 65 67 69 6e 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a   ┆    begin          return:= w3; ┆
0x69260…6927e         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 20 20 20 20 70         ┆        device:= w1;         p┆
0x6927e…69284         (0x324,0xd26)
0x69284…692a0         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               ┆ush(.w3.,w0:=return);       ┆
0x692a0…692c0         20 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   ┆  push(.w3.,w0:=device);        ┆
0x692c0…692e0         20 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 3a   ┆  w1:= (w3).opr_buf;         w2:┆
0x692e0…692fc         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               ┆= address((w1).buf_data1);  ┆
0x692fc…69302         (0x324,0xd27)
0x69302…69320         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         ┆       txtref:= w2;         mo┆
0x69320…69340         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 73 70 61 63 65 29   ┆ve(.w3.,w0:=2,w1:=address(space)┆
0x69340…69360         2c 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 6c 65 6e   ┆,w2);         move(.w3.,w0:=!len┆
0x69360…6937a         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                     ┆gth(d_rec)-2,w1:=w2,w2+2);┆
0x6937a…69380         (0x324,0xd28)
0x69380…693a0         0a 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   ┆         w1:= address((w1:=devic┆
0x693a0…693c0         65 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   ┆e).tc_devname);         addtxt(.┆
0x693c0…693e0         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 69 63   ┆w3.,w0:=8,w1:=address((w1:=devic┆
0x693e0…69400         65 29 2e 74 63 5f 64 65 76 6e 61 6d 65 29 2c 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆e).tc_devname),                 ┆
0x69400…69406 (842,)  (0x324,0xd29)
0x69406…69420         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┆
0x69420…69440         65 73 73 28 28 77 32 3a 3d 74 78 74 72 65 66 29 2e 64 65 76 29 29 3b 0a 20 20 20 20 20 20 20 20   ┆ess((w2:=txtref).dev));         ┆
0x69440…69460         77 72 69 74 65 69 6e 74 65 67 65 72 28 2e 77 33 2e 2c 77 30 3a 3d 28 77 31 3a 3d 64 65 76 69 63   ┆writeinteger(.w3.,w0:=(w1:=devic┆
0x69460…6947e         65 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 20 20 20         ┆e).tc_hostno,                 ┆
0x6947e…69484         (0x324,0xd2a)
0x69484…694a0         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               ┆          w1:=address((w1:=t┆
0x694a0…694c0         78 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   ┆xtref).host),w2:=l_hno);        ┆
0x694c0…694e0         20 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 69   ┆ writeinteger(.w3.,w0:=(w2:=devi┆
0x694e0…694fc         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 20               ┆ce).tc_hostid,              ┆
0x694fc…69502         (0x324,0xd2b)
0x69502…69520         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         ┆             w1+2,w2:=l_hid); ┆
0x69520…69540         20 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   ┆        addtxt(.w3.,w0:=6,w1:= a┆
0x69540…69560         64 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 20 20 20   ┆ddress(t_host),                 ┆
0x69560…6957a         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                     ┆    w2:= address((w2:=txtr┆
0x6957a…69580         (0x324,0xd2c)
0x69580…695a0         65 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   ┆ef).host));         if w0:=(w1:=┆
0x695a0…695c0         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 20 20   ┆device).tc_created<>0 then      ┆
0x695c0…695e0         20 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 64 64 72 65 73   ┆   addtxt(.w3.,w0:=8,w1:= addres┆
0x695e0…69600         73 28 28 77 31 3a 3d 64 65 76 69 63 65 29 2e 74 63 5f 6e 61 6d 65 29 2c 00 00 00 00 00 00 00 00   ┆s((w1:=device).tc_name),        ┆
0x69600…69606 (843,)  (0x324,0xd2d)
0x69606…69620         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 20                     ┆                     w2:= ┆
0x69620…69640         61 64 64 72 65 73 73 28 28 77 32 3a 3d 74 78 74 72 65 66 29 2e 70 72 6f 63 29 29 3b 0a 20 20 20   ┆address((w2:=txtref).proc));    ┆
0x69640…69660         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 29 2e 74   ┆     w1:= address((w1:=device).t┆
0x69660…6967e         63 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 28 77 31         ┆c_console);         if w0:=(w1┆
0x6967e…69684         (0x324,0xd2e)
0x69684…696a0         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               ┆).word<>0 then         addtx┆
0x696a0…696c0         74 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   ┆t(.w3.,w0:=8,w1:=address((w1:=de┆
0x696c0…696e0         76 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 20   ┆vice).tc_devcons),              ┆
0x696e0…696fc         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               ┆       w2:= address((w2:=txt┆
0x696fc…69702         (0x324,0xd2f)
0x69702…69720         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         ┆ref).oper));         if w0:=(w┆
0x69720…69740         31 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   ┆1:=device).tc_created<>0 then   ┆
0x69740…69760         20 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 2e 77 33   ┆      begin           addtxt(.w3┆
0x69760…6977a         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                     ┆.,w0:=8,w1:=address((w1:=d┆
0x6977a…69780         (0x324,0xd30)
0x69780…697a0         65 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   ┆evice).tc_bsname),              ┆
0x697a0…697c0         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 78 74 72 65 66   ┆         w2:=address((w2:=txtref┆
0x697c0…697e0         29 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 31 3a 3d 64 65   ┆).bs));           if w0:=(w1:=de┆
0x697e0…69800         76 69 63 65 29 2e 74 63 5f 68 65 6c 64 3c 3e 30 20 74 68 65 6e 20 77 31 00 00 00 00 00 00 00 00   ┆vice).tc_held<>0 then w1        ┆
0x69800…69806 (844,)  (0x324,0xd31)
0x69806…69820         3a 3d 20 61 64 64 72 65 73 73 28 74 5f 77 61 69 74 69 6e 67 29 0a 20 20 20 20                     ┆:= address(t_waiting)     ┆
0x69820…69840         20 20 20 20 20 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   ┆         else                   ┆
0x69840…69860         20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 74 5f 61 63 74 69 76 65 29   ┆          w1:= address(t_active)┆
0x69860…6987e         3b 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 3d 36 2c         ┆;           addtxt(.w3.,w0:=6,┆
0x6987e…69884         (0x324,0xd32)
0x69884…698a0         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               ┆w1,w2:=address((w2:=txtref).┆
0x698a0…698c0         73 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   ┆state));         end else       ┆
0x698c0…698e0         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 2e 77 33 2e 2c 77 30   ┆  begin           addtxt(.w3.,w0┆
0x698e0…698fc         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 3d               ┆:=6,w1:=address(t_idle),w2:=┆
0x698fc…69902         (0x324,0xd33)
0x69902…69920         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         ┆address((w2:=txtref).state)); ┆
0x69920…69940         20 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   ┆        end;         w2+w0;     ┆
0x69940…69960         20 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 74 20 31   ┆    (w2).word:= w0:= 10 lshift 1┆
0x69960…6997a         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                     ┆6; ! add newline !        ┆
0x6997a…69980         (0x324,0xd34)
0x69980…699a0         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 28 77 31 29   ┆ w1:= (w3).opr_buf;         (w1)┆
0x699a0…699c0         2e 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   ┆.buf_last:= w2;         (w1).buf┆
0x699c0…699e0         5f 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 20 20 20 28 77   ┆_first:= w0:= txtref;         (w┆
0x699e0…69a00         31 29 2e 62 75 66 5f 6f 70 3a 3d 20 77 30 3a 3d 20 35 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆1).buf_op:= w0:= 5;             ┆
0x69a00…69a06 (845,)  (0x324,0xd35)
0x69a06…69a20         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 30                     ┆    (w1).buf_mode:= w0:= 0┆
0x69a20…69a40         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 32   ┆;         sendwait(.w3.,w0,w1,w2┆
0x69a40…69a60         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 20 20   ┆:=address((w3).opr_console));   ┆
0x69a60…69a7e         20 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 3d 20 77         ┆      pop(.w3.,w0); device:= w┆
0x69a7e…69a84         (0x324,0xd36)
0x69a84…69aa0         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               ┆0;         pop(.w3.,w0); ret┆
0x69aa0…69ac0         75 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   ┆urn:= w0;         w1:= device;  ┆
0x69ac0…69ae0         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 65 6e 64   ┆       call w0 return;       end┆
0x69ae0…69afc         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 21               ┆;     end; ! end d_display !┆
0x69afc…69b02         (0x324,0xd37)
0x69b02…69b20         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         ┆   end; ! end display !       ┆
0x69b20…69b40         21 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   ┆!branch 1,5;    body of get_bloc┆
0x69b40…69b60         6b 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 2c 65 78   ┆k   begin     label in_bs,rep,ex┆
0x69b60…69b7a         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                     ┆it;     incode       word ┆
0x69b7a…69b80         (0x324,0xd38)
0x69b80…69ba0         7a 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   ┆zero:=0;       word buf_op;     ┆
0x69ba0…69bc0         20 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   ┆  ref buf_fa,buf_la;       word ┆
0x69bc0…69be0         62 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 79 74 65 73 2c   ┆buf_segno;       word rem_bytes,┆
0x69be0…69c00         62 75 66 5f 72 65 6c 2c 72 65 6c 61 74 69 76 65 2c 73 74 61 74 75 73 3b 00 00 00 00 00 00 00 00   ┆buf_rel,relative,status;        ┆
0x69c00…69c06 (846,)  (0x324,0xd39)
0x69c06…69c20         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 77                     ┆       ref return;       w┆
0x69c20…69c40         6f 72 64 20 73 61 76 65 77 30 2c 73 61 76 65 77 31 3b 0a 20 20 20 20 62 65 67 69 6e 0a 0a 20 20   ┆ord savew0,savew1;     begin    ┆
0x69c40…69c60         20 20 20 20 72 65 74 75 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 73 61 76 65 77 30 3a 3d 77 30   ┆    return:=w3;       savew0:=w0┆
0x69c60…69c7e         3b 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 72 65 6d         ┆;       savew1:=w1;        rem┆
0x69c7e…69c84         (0x324,0xd3a)
0x69c84…69ca0         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               ┆_bytes:=w0;       status:=w2┆
0x69ca0…69cc0         3a 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   ┆:=2;       buf_rel:=w0:=0;      ┆
0x69cc0…69ce0         20 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 29   ┆ w3:=b.current;       f1 := (w3)┆
0x69ce0…69cfc         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 20               ┆.tc_bsptr;       w1 extract ┆
0x69cfc…69d02         (0x324,0xd3b)
0x69d02…69d20         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         ┆9;relative := w1;       f1 := ┆
0x69d20…69d40         28 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   ┆(w3).tc_bsptr;       f1 ashift -┆
0x69d40…69d60         39 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 3b 0a 20   ┆9; in_bs:       w3:=b.current;  ┆
0x69d60…69d7a         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                     ┆     if w1<>(w3).tc_csegno┆
0x69d7a…69d80         (0x324,0xd3c)
0x69d80…69da0         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 33 29 2e 74   ┆ then       begin         (w3).t┆
0x69da0…69dc0         63 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   ┆c_csegno:=w1; rep:         push(┆
0x69dc0…69de0         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 70 75 73 68 28 2e   ┆.w3.,w0:=return);         push(.┆
0x69de0…69e00         77 33 2e 2c 77 30 3a 3d 73 61 76 65 77 30 29 3b 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆w3.,w0:=savew0);                ┆
0x69e00…69e06 (847,)  (0x324,0xd3d)
0x69e06…69e20         20 70 75 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 72 65 6d 5f 62 79 74 65 73 29 3b                     ┆ push(.w3.,w0:=rem_bytes);┆
0x69e20…69e40         0a 20 20 20 20 20 20 20 20 70 75 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 62 75 66 5f 72 65 6c 29 3b   ┆         push(.w3.,w0:=buf_rel);┆
0x69e40…69e60         0a 20 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 31 29 3b 0a   ┆         push(.w3.,w0:=savew1); ┆
0x69e60…69e7e         20 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 69 76 65         ┆        push(.w3.,w0:=relative┆
0x69e7e…69e84         (0x324,0xd3e)
0x69e84…69ea0         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               ┆);         w0:=(w3).tc_bsl; ┆
0x69ea0…69ec0         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 20 20 20 20   ┆        w1:=(w3).tc_bsu;        ┆
0x69ec0…69ee0         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 6d 6f 6e 69   ┆ w3:=address(zero);         moni┆
0x69ee0…69efc         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 65               ┆tor(72);         w3:=b.curre┆
0x69efc…69f02         (0x324,0xd3f)
0x69f02…69f20         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         ┆nt;         buf_op:=w0:=3 lshi┆
0x69f20…69f40         66 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   ┆ft 12;          buf_fa:=w0:=(w3)┆
0x69f40…69f60         2e 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 20 20 20   ┆.tc_bsbuf;         w0+510;      ┆
0x69f60…69f7a         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                     ┆   buf_la:=w0;         buf┆
0x69f7a…69f80         (0x324,0xd40)
0x69f80…69fa0         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 0a 20 20 20 20   ┆_segno:=w0:=(w3).tc_csegno;     ┆
0x69fa0…69fc0         20 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   ┆    w1:=address(buf_op);        ┆
0x69fc0…69fe0         20 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 3b 0a 20 20   ┆ w2:=address((w3).tc_bsname);   ┆
0x69fe0…6a000         20 20 20 20 20 20 73 65 6e 64 77 61 69 74 28 2e 77 33 2e 2c 77 30 2c 77 00 00 00 00 00 00 00 00   ┆      sendwait(.w3.,w0,w        ┆
0x6a000…6a006 (848,)  (0x324,0xd41)
0x6a006…6a020         31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 31 20 6c 73 68 69 66                     ┆1,w2);         w2:=1 lshif┆
0x6a020…6a040         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 20 77 32 20 6f 72   ┆t w0;         if w2=2 then w2 or┆
0x6a040…6a060         20 62 2e 61 6e 73 5f 73 74 61 74 75 73 3b 0a 20 20 20 20 20 20 20 20 73 74 61 74 75 73 3a 3d 77   ┆ b.ans_status;         status:=w┆
0x6a060…6a07e         32 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 61 74 69         ┆2;         pop(.w3.,w0);relati┆
0x6a07e…6a084         (0x324,0xd42)
0x6a084…6a0a0         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               ┆ve:=w0;         pop(.w3.,w0)┆
0x6a0a0…6a0c0         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 77 30   ┆;savew1:=w0;         pop(.w3.,w0┆
0x6a0c0…6a0e0         29 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 2c   ┆);buf_rel:=w0;         pop(.w3.,┆
0x6a0e0…6a0fc         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 70               ┆w0);rem_bytes:=w0;         p┆
0x6a0fc…6a102         (0x324,0xd43)
0x6a102…6a120         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         ┆op(.w3.,w0);savew0:=w0;       ┆
0x6a120…6a140         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 20 20   ┆  pop(.w3.,w0);return:=w0;      ┆
0x6a140…6a160         20 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 3c 3e 30   ┆   if w2:=status and 2'100100<>0┆
0x6a160…6a17a         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                     ┆ then         begin commen┆
0x6a17a…6a180         (0x324,0xd44)
0x6a180…6a1a0         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 20 20 20 20 20   ┆t rejected/does not exist;      ┆
0x6a1a0…6a1c0         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 20 20 20 20 20 20 20   ┆     w0:=(w3).tc_bsl;           ┆
0x6a1c0…6a1e0         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 20 20 77 33 3a 3d 61   ┆w1:=(w3).tc_bsu;           w3:=a┆
0x6a1e0…6a200         64 64 72 65 73 73 28 7a 65 72 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ddress(zero);                   ┆
0x6a200…6a206 (849,)  (0x324,0xd45)
0x6a206…6a220         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                     ┆monitor(72); ! set catalog┆
0x6a220…6a240         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 72 65 6e 74 3b   ┆ base !           w3:=b.current;┆
0x6a240…6a260         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 2e 74 63 5f 62   ┆           w3:=address((w3).tc_b┆
0x6a260…6a27e         73 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 32 29 3b         ┆sname);           monitor(52);┆
0x6a27e…6a284         (0x324,0xd46)
0x6a284…6a2a0         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               ┆ ! create area process !    ┆
0x6a2a0…6a2c0         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 29 3b 20   ┆       if w0=0 then monitor(8); ┆
0x6a2c0…6a2e0         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 20 77 33   ┆! reserve process !           w3┆
0x6a2e0…6a2fc         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 30               ┆:=b.current;           if w0┆
0x6a2fc…6a302         (0x324,0xd47)
0x6a302…6a320         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         ┆<>0 then goto exit;           ┆
0x6a320…6a340         67 6f 74 6f 20 72 65 70 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64   ┆goto rep;         end;       end┆
0x6a340…6a360         3b 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 20 20 20   ┆;       if w2:=status=2 then    ┆
0x6a360…6a37a         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                     ┆   begin         w0:=512-r┆
0x6a37a…6a380         (0x324,0xd48)
0x6a380…6a3a0         65 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   ┆elative;         if w0>rem_bytes┆
0x6a3a0…6a3c0         20 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   ┆ then w0:=rem_bytes;         w1:┆
0x6a3c0…6a3e0         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 20 20 20 20 20 20   ┆=(w3).tc_bsbuf+relative;        ┆
0x6a3e0…6a400         20 77 32 3a 3d 73 61 76 65 77 31 2b 62 75 66 5f 72 65 6c 3b 0a 20 20 20 00 00 00 00 00 00 00 00   ┆ w2:=savew1+buf_rel;            ┆
0x6a400…6a406 (850,)  (0x324,0xd49)
0x6a406…6a420         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                     ┆     move(.w3.,w0,w1,w2); ┆
0x6a420…6a440         20 20 20 20 20 20 20 20 62 75 66 5f 72 65 6c 3a 3d 77 32 3a 3d 77 30 2b 62 75 66 5f 72 65 6c 3b   ┆        buf_rel:=w2:=w0+buf_rel;┆
0x6a440…6a460         0a 20 20 20 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 74 65   ┆         rem_bytes:=w2:=rem_byte┆
0x6a460…6a47e         73 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 3d 30 3b         ┆s-w0;         relative:=w0:=0;┆
0x6a47e…6a484         (0x324,0xd4a)
0x6a484…6a4a0         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               ┆         w1:=(w3).tc_csegno+┆
0x6a4a0…6a4c0         31 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   ┆1;         if w2>0 then goto in_┆
0x6a4c0…6a4e0         62 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 73   ┆bs;       end; exit:       w2:=s┆
0x6a4e0…6a4fc         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 20               ┆tatus;       w1:=savew1;    ┆
0x6a4fc…6a502         (0x324,0xd4b)
0x6a502…6a520         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         ┆   w0:=savew0-rem_bytes;      ┆
0x6a520…6a540         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 3b   ┆ call w0 return;     end;   end;┆
0x6a540…6a560         20 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 6f 66 20   ┆ ! end get_block !      body of ┆
0x6a560…6a57a         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                     ┆put_block   begin     labe┆
0x6a57a…6a580         (0x324,0xd4c)
0x6a580…6a5a0         6c 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   ┆l out_bs,rep,exit;     incode   ┆
0x6a5a0…6a5c0         20 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   ┆    word zero:=0;       word put┆
0x6a5c0…6a5e0         5f 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 30 34 38 30 3b   ┆_segm;       word buf_op:=20480;┆
0x6a5e0…6a600         0a 20 20 20 20 20 20 72 65 66 20 62 75 66 5f 66 61 2c 62 75 66 5f 6c 61 00 00 00 00 00 00 00 00   ┆       ref buf_fa,buf_la        ┆
0x6a600…6a606 (851,)  (0x324,0xd4d)
0x6a606…6a620         3b 0a 20 20 20 20 20 20 77 6f 72 64 20 62 75 66 5f 73 65 67 6e 6f 3b 0a 20 20                     ┆;       word buf_segno;   ┆
0x6a620…6a640         20 20 20 20 77 6f 72 64 20 72 65 6d 5f 62 79 74 65 73 2c 62 75 66 5f 72 65 6c 2c 72 65 6c 61 74   ┆    word rem_bytes,buf_rel,relat┆
0x6a640…6a660         69 76 65 2c 73 74 61 74 75 73 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20   ┆ive,status;       ref return;   ┆
0x6a660…6a67e         20 20 20 20 77 6f 72 64 20 73 61 76 65 77 30 2c 73 61 76 65 77 31 3b 0a 20 20 20 20 62 65         ┆    word savew0,savew1;     be┆
0x6a67e…6a684         (0x324,0xd4e)
0x6a684…6a6a0         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               ┆gin        return:=w3;      ┆
0x6a6a0…6a6c0         20 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   ┆ savew0:=w0;       savew1:=w1;  ┆
0x6a6c0…6a6e0         20 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 75   ┆      rem_bytes:=w0;       statu┆
0x6a6e0…6a6fc         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 3a               ┆s:=w2:=2;       buf_rel:=w0:┆
0x6a6fc…6a702         (0x324,0xd4f)
0x6a702…6a720         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         ┆=0;       w3:=b.current;      ┆
0x6a720…6a740         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 77 31 20 65   ┆ f1 := (w3).tc_bsptr;       w1 e┆
0x6a740…6a760         78 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 20 20 66   ┆xtract 9;relative := w1;       f┆
0x6a760…6a77a         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                     ┆1 := (w3).tc_bsptr;       ┆
0x6a77a…6a780         (0x324,0xd50)
0x6a780…6a7a0         66 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   ┆f1 ashift -9;       put_segm:=w1┆
0x6a7a0…6a7c0         3b 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   ┆; out_bs:       w3:=b.current;  ┆
0x6a7c0…6a7e0         20 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 74 63 5f 63 73   ┆     if w1:=put_segm<>(w3).tc_cs┆
0x6a7e0…6a800         65 67 6e 6f 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 72 65 00 00 00 00 00 00 00 00   ┆egno then       begin re        ┆
0x6a800…6a806 (852,)  (0x324,0xd51)
0x6a806…6a820         70 3a 0a 20 20 20 20 20 20 20 20 70 75 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 72                     ┆p:         push(.w3.,w0:=r┆
0x6a820…6a840         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 2c 77 30 3a 3d 73 61   ┆eturn);         push(.w3.,w0:=sa┆
0x6a840…6a860         76 65 77 30 29 3b 0a 20 20 20 20 20 20 20 20 70 75 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 72 65 6d   ┆vew0);         push(.w3.,w0:=rem┆
0x6a860…6a87e         5f 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 77 30 3a         ┆_bytes);         push(.w3.,w0:┆
0x6a87e…6a884         (0x324,0xd52)
0x6a884…6a8a0         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               ┆=buf_rel);         push(.w3.┆
0x6a8a0…6a8c0         2c 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   ┆,w0:=savew1);         push(.w3.,┆
0x6a8c0…6a8e0         77 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 2e   ┆w0:=put_segm);         w0:=(w3).┆
0x6a8e0…6a8fc         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 5f               ┆tc_bsl;         w1:=(w3).tc_┆
0x6a8fc…6a902         (0x324,0xd53)
0x6a902…6a920         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         ┆bsu;         w3:=address(zero)┆
0x6a920…6a940         3b 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   ┆;         monitor(72);         w┆
0x6a940…6a960         33 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 3d 77 30   ┆3:=b.current;         buf_fa:=w0┆
0x6a960…6a97a         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                     ┆:=(w3).tc_bsbuf;         w┆
0x6a97a…6a980         (0x324,0xd54)
0x6a980…6a9a0         30 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   ┆0+510;         buf_la:=w0;      ┆
0x6a9a0…6a9c0         20 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   ┆   buf_segno:=w0:=(w3).tc_csegno┆
0x6a9c0…6a9e0         3b 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 20 20 20 20 20   ┆;         if w0>-1 then         ┆
0x6a9e0…6aa00         62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6f 75 74 70 75 74 20 73 65 67 00 00 00 00 00 00 00 00   ┆begin comment output seg        ┆
0x6aa00…6aa06 (853,)  (0x324,0xd55)
0x6aa06…6aa20         6d 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73                     ┆ment;           w1:=addres┆
0x6aa20…6aa40         73 28 62 75 66 5f 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 61 64 64 72 65 73 73   ┆s(buf_op);           w2:=address┆
0x6aa40…6aa60         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 73 65 6e 64   ┆((w3).tc_bsname);           send┆
0x6aa60…6aa7e         77 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 20 20 20         ┆wait(.w3.,w0,w1,w2);          ┆
0x6aa7e…6aa84         (0x324,0xd56)
0x6aa84…6aaa0         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               ┆ w2:=1 lshift w0;           ┆
0x6aaa0…6aac0         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 61 74 75 73 3b   ┆if w2=2 then w2 or b.ans_status;┆
0x6aac0…6aae0         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 20   ┆         end else         begin ┆
0x6aae0…6aafc         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 75               ┆comment first call don'nt ou┆
0x6aafc…6ab02         (0x324,0xd57)
0x6ab02…6ab20         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         ┆tput segment;           w2:=2;┆
0x6ab20…6ab40         20 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   ┆ ! simulate normal result/status┆
0x6ab40…6ab60         3d 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 74 75 73   ┆=0 !         end;         status┆
0x6ab60…6ab7a         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                     ┆:=w2;         pop(.w3.,w0)┆
0x6ab7a…6ab80         (0x324,0xd58)
0x6ab80…6aba0         3b 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   ┆;put_segm:=w0;         pop(.w3.,┆
0x6aba0…6abc0         77 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   ┆w0);savew1:=w0;         pop(.w3.┆
0x6abc0…6abe0         2c 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 6f 70 28 2e 77   ┆,w0);buf_rel:=w0;         pop(.w┆
0x6abe0…6ac00         33 2e 2c 77 30 29 3b 72 65 6d 5f 62 79 74 65 73 3a 3d 77 30 3b 0a 20 20 00 00 00 00 00 00 00 00   ┆3.,w0);rem_bytes:=w0;           ┆
0x6ac00…6ac06 (854,)  (0x324,0xd59)
0x6ac06…6ac20         20 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b 73 61 76 65 77 30 3a                     ┆      pop(.w3.,w0);savew0:┆
0x6ac20…6ac40         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 72 65 74 75 72 6e   ┆=w0;         pop(.w3.,w0);return┆
0x6ac40…6ac60         3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 73 74 61 74 75 73 20 61 6e 64 20   ┆:=w0;         if w2:=status and ┆
0x6ac60…6ac7e         32 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 67 69 6e         ┆2'100100<>0 then         begin┆
0x6ac7e…6ac84         (0x324,0xd5a)
0x6ac84…6aca0         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               ┆ comment rejected/does not e┆
0x6aca0…6acc0         78 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   ┆xist;           w0:=(w3).tc_bsl;┆
0x6acc0…6ace0         0a 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 20   ┆           w1:=(w3).tc_bsu;     ┆
0x6ace0…6acfc         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               ┆      monitor(72); ! set cat┆
0x6acfc…6ad02         (0x324,0xd5b)
0x6ad02…6ad20         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         ┆alog base !           w3:=b.cu┆
0x6ad20…6ad40         72 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   ┆rrent;           w3:=address((w3┆
0x6ad40…6ad60         29 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 6f 72 28   ┆).tc_bsname);           monitor(┆
0x6ad60…6ad7a         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                     ┆52); ! create area process┆
0x6ad7a…6ad80         (0x324,0xd5c)
0x6ad80…6ada0         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 6d 6f 6e 69 74 6f   ┆ !           if w0=0 then monito┆
0x6ada0…6adc0         72 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   ┆r(8); ! reserve process !       ┆
0x6adc0…6ade0         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 20 20 69 66 20   ┆    w3:=b.current;           if ┆
0x6ade0…6ae00         77 30 3c 3e 30 20 74 68 65 6e 20 67 6f 74 6f 20 65 78 69 74 3b 0a 20 20 00 00 00 00 00 00 00 00   ┆w0<>0 then goto exit;           ┆
0x6ae00…6ae06 (855,)  (0x324,0xd5d)
0x6ae06…6ae20         20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 70 3b 0a 20 20 20 20 20 20 20 20                     ┆        goto rep;         ┆
0x6ae20…6ae40         65 6e 64 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 63 73 65 67 6e 6f 3a 3d 77 31 3a   ┆end;         (w3).tc_csegno:=w1:┆
0x6ae40…6ae60         3d 70 75 74 5f 73 65 67 6d 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 74 63 5f 62   ┆=put_segm;         w1:=(w3).tc_b┆
0x6ae60…6ae7e         73 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 2e 77 6f         ┆sbuf;         w2:=w1+2;(w1).wo┆
0x6ae7e…6ae84         (0x324,0xd5e)
0x6ae84…6aea0         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               ┆rd:=w0:=0; ! fill buffer wit┆
0x6aea0…6aec0         68 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   ┆h zeroes !         move(.w3.,w0:┆
0x6aec0…6aee0         3d 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 77   ┆=510,w1,w2);         relative:=w┆
0x6aee0…6aefc         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 32               ┆0:=0;       end;       if w2┆
0x6aefc…6af02         (0x324,0xd5f)
0x6af02…6af20         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         ┆:=status=2 then       begin   ┆
0x6af20…6af40         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 20 20 20   ┆      w0:=512-relative;         ┆
0x6af40…6af60         69 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 5f 62 79   ┆if w0>=rem_bytes then w0:=rem_by┆
0x6af60…6af7a         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                     ┆tes else         begin com┆
0x6af7a…6af80         (0x324,0xd60)
0x6af80…6afa0         6d 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   ┆ment no room on this segment;   ┆
0x6afa0…6afc0         20 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   ┆        w1:=w0;           w0:= 0┆
0x6afc0…6afe0         3b 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 66 31 2b 28 77   ┆;           (w3).tc_bsptr:=f1+(w┆
0x6afe0…6b000         33 29 2e 74 63 5f 62 73 70 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 70 00 00 00 00 00 00 00 00   ┆3).tc_bsptr;           p        ┆
0x6b000…6b006 (856,)  (0x324,0xd61)
0x6b006…6b020         75 74 5f 73 65 67 6d 3a 3d 77 31 3a 3d 70 75 74 5f 73 65 67 6d 2b 31 3b 0a 20                     ┆ut_segm:=w1:=put_segm+1;  ┆
0x6b020…6b040         20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6f 75 74 5f 62 73 3b 0a 20 20 20 20 20 20 20 20 65 6e   ┆         goto out_bs;         en┆
0x6b040…6b060         64 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20   ┆d;         if w0<0 then         ┆
0x6b060…6b07e         62 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 20 20 20         ┆begin comment close file;     ┆
0x6b07e…6b084         (0x324,0xd62)
0x6b084…6b0a0         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               ┆      w0:=512-relative;     ┆
0x6b0a0…6b0c0         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 76 65   ┆      w2:=(w3).tc_bsbuf+relative┆
0x6b0c0…6b0e0         3b 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 74   ┆;           move(.w3.,w0 extract┆
0x6b0e0…6b0fc         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 72               ┆ 9,w1:=w2-2,w2);           r┆
0x6b0fc…6b102         (0x324,0xd63)
0x6b102…6b120         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         ┆em_bytes:=w0:=0;           put┆
0x6b120…6b140         5f 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   ┆_segm:=w1:=put_segm+1;          ┆
0x6b140…6b160         20 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   ┆ goto out_bs;         end;      ┆
0x6b160…6b17a         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                     ┆   w2:=(w3).tc_bsbuf+relat┆
0x6b17a…6b180         (0x324,0xd64)
0x6b180…6b1a0         69 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   ┆ive;         w1:=savew1+buf_rel;┆
0x6b1a0…6b1c0         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 32 29 3b 0a 20 20   ┆         move(.w3.,w0,w1,w2);   ┆
0x6b1c0…6b1e0         20 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 74 65 73 2d 77   ┆      rem_bytes:=w2:=rem_bytes-w┆
0x6b1e0…6b200         30 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3e 30 20 74 68 65 6e 0a 00 00 00 00 00 00 00 00   ┆0;         if w2>0 then         ┆
0x6b200…6b206 (857,)  (0x324,0xd65)
0x6b206…6b220         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                     ┆      end; exit:       w2:┆
0x6b220…6b240         3d 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 20 20 20   ┆=status;       w1:=savew1;      ┆
0x6b240…6b260         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 63 61 6c   ┆ w0:=savew0-rem_bytes;       cal┆
0x6b260…6b27e         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 21         ┆l w0 return;     end;   end; !┆
0x6b27e…6b284         (0x324,0xd66)
0x6b284…6b2a0         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               ┆ end put_block !      body o┆
0x6b2a0…6b2c0         66 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   ┆f closebs   comment     terminat┆
0x6b2c0…6b2e0         65 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 20   ┆e the use of the area connected ┆
0x6b2e0…6b2fc         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 65               ┆to current printer coroutine┆
0x6b2fc…6b302         (0x324,0xd67)
0x6b302…6b320         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         ┆   ;   begin     label inuse; ┆
0x6b320…6b340         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 20 20   ┆    incode       ref return;    ┆
0x6b340…6b360         20 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 65 20 73   ┆   word zero:= 0;       double s┆
0x6b360…6b37a         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                     ┆avef1;     begin       sav┆
0x6b37a…6b380         (0x324,0xd68)
0x6b380…6b3a0         65 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   ┆ef1:= f1;       return:= w3;    ┆
0x6b3a0…6b3c0         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 3d 20 28   ┆    w3:= b.current;       w0:= (┆
0x6b3c0…6b3e0         77 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 2e 74 63 5f 62   ┆w3).tc_bsl;       w1:= (w3).tc_b┆
0x6b3e0…6b400         73 75 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 7a 00 00 00 00 00 00 00 00   ┆su;       w3:= address(z        ┆
0x6b400…6b406 (858,)  (0x324,0xd69)
0x6b406…6b420         65 72 6f 29 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 37 32 29 3b 20 21                     ┆ero);       monitor(72); !┆
0x6b420…6b440         20 73 65 74 20 63 61 74 2e 62 61 73 65 20 21 0a 20 20 20 20 20 20 77 33 3a 3d 62 2e 63 75 72 72   ┆ set cat.base !       w3:=b.curr┆
0x6b440…6b460         65 6e 74 3b 0a 20 20 20 20 20 20 77 30 3a 3d 28 77 33 29 2e 74 63 5f 61 72 65 61 70 72 6f 63 3b   ┆ent;       w0:=(w3).tc_areaproc;┆
0x6b460…6b47e         0a 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 3a 3d 30         ┆       (w3).tc_areaproc:=w1:=0┆
0x6b47e…6b484         (0x324,0xd6a)
0x6b484…6b4a0         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               ┆; ! clear area in use !     ┆
0x6b4a0…6b4c0         20 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   ┆  w1:=b.tcpool_fst;       while ┆
0x6b4c0…6b4e0         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 62 65 67 69 6e 0a 20   ┆w1<b.tcpool_top do       begin  ┆
0x6b4e0…6b4fc         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 6f               ┆       if w0=(w1).tc_areapro┆
0x6b4fc…6b502         (0x324,0xd6b)
0x6b502…6b520         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         ┆c then goto inuse;         w1:┆
0x6b520…6b540         3d 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   ┆=(w1).tc_nexttc;       end;     ┆
0x6b540…6b560         20 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 29 3b 0a   ┆   w3:=address((w3).tc_bsname); ┆
0x6b560…6b57a         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                     ┆      monitor(64); ! remov┆
0x6b57a…6b580         (0x324,0xd6c)
0x6b580…6b5a0         65 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   ┆e area process !  inuse: ! don't┆
0x6b5a0…6b5c0         20 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   ┆ remove area process, it is in u┆
0x6b5c0…6b5e0         73 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 20 20 20 20 20   ┆se !         f1:= savef1;       ┆
0x6b5e0…6b600         77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 63 61 00 00 00 00 00 00 00 00   ┆w3:= b.current;       ca        ┆
0x6b600…6b606 (859,)  (0x324,0xd6d)
0x6b606…6b620         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                     ┆ll w0 return;     end;   e┆
0x6b620…6b640         6e 64 3b 20 21 20 63 6c 6f 73 65 62 73 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 6f 70 65   ┆nd; ! closebs !      body of ope┆
0x6b640…6b660         6e 62 73 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   ┆nbs   begin     incode       ref┆
0x6b660…6b67e         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 31 3b 0a         ┆ return;       double savef1; ┆
0x6b67e…6b684         (0x324,0xd6e)
0x6b684…6b6a0         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               ┆      word savew2;       wor┆
0x6b6a0…6b6c0         64 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   ┆d zero:=0;     begin       retur┆
0x6b6c0…6b6e0         6e 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 73   ┆n:=w3;       savef1:=f1;       s┆
0x6b6e0…6b6fc         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 72               ┆avew2:=w2;        w3:=b.curr┆
0x6b6fc…6b702         (0x324,0xd6f)
0x6b702…6b720         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         ┆ent;       w0:=(w3).tc_bsl;   ┆
0x6b720…6b740         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 77 33 3a 3d 61   ┆    w1:=(w3).tc_bsu;       w3:=a┆
0x6b740…6b760         64 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 32 29 3b   ┆ddress(zero);       monitor(72);┆
0x6b760…6b77a         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                     ┆ ! set catalog base !     ┆
0x6b77a…6b780         (0x324,0xd70)
0x6b780…6b7a0         20 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   ┆  w3:=address((w3:=b.current).tc┆
0x6b7a0…6b7c0         5f 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   ┆_bsname);       monitor(52); ! c┆
0x6b7c0…6b7e0         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 69 66 20 77 30   ┆reate area process !       if w0┆
0x6b7e0…6b800         3d 30 20 74 68 65 6e 20 6d 6f 6e 69 74 6f 72 28 38 29 3b 20 21 20 72 65 00 00 00 00 00 00 00 00   ┆=0 then monitor(8); ! re        ┆
0x6b800…6b806 (860,)  (0x324,0xd71)
0x6b806…6b820         73 65 72 76 65 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 77 33 2b 38                     ┆serve process !       w3+8┆
0x6b820…6b840         3b 20 21 20 73 6b 69 70 20 6e 61 6d 65 20 21 0a 20 20 20 20 20 20 28 77 33 29 2e 77 6f 72 64 3a   ┆; ! skip name !       (w3).word:┆
0x6b840…6b860         3d 77 31 3a 3d 30 3b 20 21 20 73 65 74 20 6e 61 6d 65 20 74 61 62 6c 65 20 61 64 64 72 65 73 73   ┆=w1:=0; ! set name table address┆
0x6b860…6b87e         20 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 66 20 77         ┆ to 0 !       w3-8;       if w┆
0x6b87e…6b884         (0x324,0xd72)
0x6b884…6b8a0         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               ┆0=0 then monitor(4); ! proce┆
0x6b8a0…6b8c0         73 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   ┆ss description !       (w3:=b.cu┆
0x6b8c0…6b8e0         72 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 77   ┆rrent).tc_areaproc:=w0;       (w┆
0x6b8e0…6b8fc         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 20               ┆3).tc_csegno:=w0:= -1;      ┆
0x6b8fc…6b902         (0x324,0xd73)
0x6b902…6b920         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         ┆  f1:=savef1;       w2:=savew2┆
0x6b920…6b940         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 0a   ┆;       call w0 return;     end ┆
0x6b940…6b960         20 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 66 20 68   ┆  end; ! openbs !      body of h┆
0x6b960…6b97a         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                     ┆old   comment link current┆
0x6b97a…6b980         (0x324,0xd74)
0x6b980…6b9a0         20 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   ┆ coroutine into the hold-queue; ┆
0x6b9a0…6b9c0         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 20 72 65 74   ┆  begin     incode       ref ret┆
0x6b9c0…6b9e0         75 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 20 20 20 20 72   ┆urn, a_return;     begin       r┆
0x6b9e0…6ba00         65 74 75 72 6e 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 61 5f 72 65 74 75 00 00 00 00 00 00 00 00   ┆eturn:= w3;       a_retu        ┆
0x6ba00…6ba06 (861,)  (0x324,0xd75)
0x6ba06…6ba20         72 6e 3a 3d 20 77 30 3b 20 21 20 73 61 76 65 20 61 6c 74 65 72 6e 61 74 65 20                     ┆rn:= w0; ! save alternate ┆
0x6ba20…6ba40         72 65 74 75 72 6e 20 21 0a 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20   ┆return !       w3:= b.current;  ┆
0x6ba40…6ba60         20 20 20 20 20 28 77 33 29 2e 63 5f 77 30 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 28 77 33 29 2e   ┆     (w3).c_w0:= w0;       (w3).┆
0x6ba60…6ba7e         63 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 3d 20 77         ┆c_w1:= w1;       (w3).c_w2:= w┆
0x6ba7e…6ba84         (0x324,0xd76)
0x6ba84…6baa0         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               ┆2;       (w3).c_ic:= w0:= re┆
0x6baa0…6bac0         74 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   ┆turn;       (w3).tc_held:= w0:= ┆
0x6bac0…6bae0         28 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 6e   ┆(w3).tc_hold;       if w0=0 then┆
0x6bae0…6bafc         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 6f               ┆       begin comment dont ho┆
0x6bafc…6bb02         (0x324,0xd77)
0x6bb02…6bb20         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         ┆ld;         if w0:= a_return <┆
0x6bb20…6bb40         3e 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   ┆> 0 then (w3).c_ic:= w0; ! alter┆
0x6bb40…6bb60         6e 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 3a 3d 20   ┆nate return used !         w1:= ┆
0x6bb60…6bb7a         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                     ┆(w3).c_w1;         w2:= (w┆
0x6bb7a…6bb80         (0x324,0xd78)
0x6bb80…6bba0         33 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   ┆3).c_w2;         call w0 (w3).c_┆
0x6bba0…6bbc0         69 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   ┆ic; ! continue !       end;     ┆
0x6bbc0…6bbe0         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┆
0x6bbe0…6bc00         2e 68 6f 6c 64 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 74 65 73 74 6f 00 00 00 00 00 00 00 00   ┆.holdqfst));       testo        ┆
0x6bc00…6bc06 (862,)  (0x324,0xd79)
0x6bc06…6bc20         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                     ┆ut(.w3.,w0:=!length(corout┆
0x6bc20…6bc40         69 6e 65 29 2c 77 31 2c 77 32 3a 3d 34 29 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 62 2e 61 63 74   ┆ine),w1,w2:=4);       goto b.act┆
0x6bc40…6bc60         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 68 6f 6c 64 20 21 0a   ┆ivate;     end;   end; ! hold ! ┆
0x6bc60…6bc7e         0a 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 67 69 6e         ┆     body of oproutput   begin┆
0x6bc7e…6bc84         (0x324,0xd7a)
0x6bc84…6bca0         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               ┆     label rep_sw, exit;    ┆
0x6bca0…6bcc0         20 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   ┆ record outformat     ! output f┆
0x6bcc0…6bce0         6f 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 20   ┆ormat !       (text( 6) time;   ┆
0x6bce0…6bcfc         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 20               ┆     text(11) ownname;      ┆
0x6bcfc…6bd02         (0x324,0xd7b)
0x6bd02…6bd20         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         ┆  word colon;        word outt┆
0x6bd20…6bd40         79 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   ┆ype;        word asterix;       ┆
0x6bd40…6bd60         20 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 20 74 65   ┆ text(11) processname;        te┆
0x6bd60…6bd7a         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                     ┆xt(1) vartext); ! start of┆
0x6bd7a…6bd80         (0x324,0xd7c)
0x6bd80…6bda0         20 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   ┆ variable message !     incode  ┆
0x6bda0…6bdc0         20 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   ┆     text( 5) t_host   := ",host┆
0x6bdc0…6bde0         22 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 3a 3d 20 22 20   ┆";       text( 9) t_resume := " ┆
0x6bde0…6be00         72 65 73 75 6d 65 20 22 3b 0a 20 20 20 20 20 20 74 65 78 74 28 20 39 29 00 00 00 00 00 00 00 00   ┆resume ";       text( 9)        ┆
0x6be00…6be06 (863,)  (0x324,0xd7d)
0x6be06…6be20         20 74 5f 70 72 65 70 61 72 65 3a 3d 20 22 20 70 72 65 70 61 72 65 20 22 3b 0a                     ┆ t_prepare:= " prepare "; ┆
0x6be20…6be40         20 20 20 20 20 20 74 65 78 74 28 20 39 29 20 74 31 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 31   ┆      text( 9) t1;       text(11┆
0x6be40…6be60         29 20 74 31 74 72 6e 61 6d 65 3b 0a 20 20 20 20 20 20 74 65 78 74 28 20 31 29 20 74 31 31 3a 3d   ┆) t1trname;       text( 1) t11:=┆
0x6be60…6be7e         20 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 65 72 3b         ┆ " ";       text(11) t1truser;┆
0x6be7e…6be84         (0x324,0xd7e)
0x6be84…6bea0         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               ┆       text( 1) t12:= " ";  ┆
0x6bea0…6bec0         20 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   ┆     text(11) t1trqgroup;       ┆
0x6bec0…6bee0         74 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 31   ┆text( 1) t13:= ".";       text(1┆
0x6bee0…6befc         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 35               ┆1) t1trqname;        text(15┆
0x6befc…6bf02         (0x324,0xd7f)
0x6bf02…6bf20         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         ┆) t2  := " intervention",     ┆
0x6bf20…6bf40         20 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   ┆           t21 := " parity error┆
0x6bf40…6bf60         22 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 6d 65 72   ┆",                t22 := " timer┆
0x6bf60…6bf7a         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                     ┆",                t23 := "┆
0x6bf7a…6bf80         (0x324,0xd80)
0x6bf80…6bfa0         20 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   ┆ data overrun",                t┆
0x6bfa0…6bfc0         32 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   ┆24 := " block length",          ┆
0x6bfc0…6bfe0         20 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 22 2c 0a 20 20   ┆      t25 := " end document",   ┆
0x6bfe0…6c000         20 20 20 20 20 20 20 20 20 20 20 20 20 74 32 36 20 3a 3d 20 22 20 6c 6f 00 00 00 00 00 00 00 00   ┆             t26 := " lo        ┆
0x6c000…6c006 (864,)  (0x324,0xd81)
0x6c006…6c020         61 64 20 70 6f 69 6e 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆ad point",                ┆
0x6c020…6c040         74 32 37 20 3a 3d 20 22 20 74 61 70 65 6d 61 72 6b 2c 20 61 74 74 22 2c 0a 20 20 20 20 20 20 20   ┆t27 := " tapemark, att",        ┆
0x6c040…6c060         20 20 20 20 20 20 20 20 74 32 38 20 3a 3d 20 22 20 77 72 69 74 65 20 65 6e 61 62 6c 65 22 2c 0a   ┆        t28 := " write enable", ┆
0x6c060…6c07e         20 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 65 20 65         ┆               t29 := " mode e┆
0x6c07e…6c084         (0x324,0xd82)
0x6c084…6c0a0         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               ┆rror",                t210:=┆
0x6c0a0…6c0c0         20 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   ┆ " read error",                t┆
0x6c0c0…6c0e0         32 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 20   ┆211:= " card reject",           ┆
0x6c0e0…6c0fc         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 20               ┆     t212:= " bit 12",      ┆
0x6c0fc…6c102         (0x324,0xd83)
0x6c102…6c120         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         ┆          t213:= " bit 13",   ┆
0x6c120…6c140         20 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   ┆             t214:= " bit 14",  ┆
0x6c140…6c160         20 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 64 22 2c   ┆              t215:= " stopped",┆
0x6c160…6c17a         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                     ┆                t216:= " w┆
0x6c17a…6c180         (0x324,0xd84)
0x6c180…6c1a0         6f 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   ┆ord defect",                t217┆
0x6c1a0…6c1c0         3a 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   ┆:= " position err.",            ┆
0x6c1c0…6c1e0         20 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 22 2c 0a 20 20   ┆    t218:= " do'39'nt exist",   ┆
0x6c1e0…6c200         20 20 20 20 20 20 20 20 20 20 20 20 20 74 32 31 39 3a 3d 20 22 20 64 69 00 00 00 00 00 00 00 00   ┆             t219:= " di        ┆
0x6c200…6c206 (865,)  (0x324,0xd85)
0x6c206…6c220         73 63 6f 6e 6e 65 63 74 65 64 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆sconnected",              ┆
0x6c220…6c240         20 20 74 32 32 30 3a 3d 20 22 20 75 6e 69 6e 74 65 6c 6c 69 67 65 6e 74 22 2c 0a 20 20 20 20 20   ┆  t220:= " unintelligent",      ┆
0x6c240…6c260         20 20 20 20 20 20 20 20 20 20 74 32 32 31 3a 3d 20 22 20 72 65 6a 65 63 74 65 64 22 2c 0a 20 20   ┆          t221:= " rejected",   ┆
0x6c260…6c27e         20 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 6c 22 3b         ┆             t222:= " normal";┆
0x6c27e…6c284         (0x324,0xd86)
0x6c284…6c2a0         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               ┆        text(21) t3:= " stop┆
0x6c2a0…6c2c0         70 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   ┆ped by operator";       text(14)┆
0x6c2c0…6c2e0         20 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 73   ┆ t4:= " end transport"; word t4s┆
0x6c2e0…6c2fc         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 20               ┆tate;       text(10) t5:= " ┆
0x6c2fc…6c302         (0x324,0xd87)
0x6c302…6c320         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         ┆transmit";       text(14) t6:=┆
0x6c320…6c340         20 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   ┆ " end of area";       text(21) ┆
0x6c340…6c360         74 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 20 20 20   ┆t7:= " cu,device exeeded";      ┆
0x6c360…6c37a         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                     ┆ text(18) t8:= " printer u┆
0x6c37a…6c380         (0x324,0xd88)
0x6c380…6c3a0         6e 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   ┆nknown";       text(18) t9:= " p┆
0x6c3a0…6c3c0         72 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   ┆rinter reserved";       text(29)┆
0x6c3c0…6c3e0         74 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 69 63 65 20 68   ┆t10:= " no resources at device h┆
0x6c3e0…6c400         6f 73 74 22 3b 0a 20 20 20 20 20 20 74 65 78 74 28 32 31 29 74 74 31 3a 00 00 00 00 00 00 00 00   ┆ost";       text(21)tt1:        ┆
0x6c400…6c406 (866,)  (0x324,0xd89)
0x6c406…6c420         3d 20 22 20 70 72 69 6e 74 65 72 20 75 6e 61 76 61 69 6c 61 62 6c 65 22 3b 0a                     ┆= " printer unavailable"; ┆
0x6c420…6c440         20 20 20 20 20 20 74 65 78 74 28 31 33 29 74 74 32 3a 3d 20 22 20 70 72 69 6e 74 65 72 20 62 75   ┆      text(13)tt2:= " printer bu┆
0x6c440…6c460         73 79 22 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 36 29 74 74 33 3a 3d 20 22 20 70 72 69 6e 74   ┆sy";       text(16)tt3:= " print┆
0x6c460…6c47e         65 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 74 74 34         ┆er offline";       text(18)tt4┆
0x6c47e…6c484         (0x324,0xd8a)
0x6c484…6c4a0         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               ┆:= " printer command";      ┆
0x6c4a0…6c4c0         20 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   ┆ text(29)tt5:= " printer status(┆
0x6c4c0…6c4e0         73 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 20   ┆s0/s1) = hex.";double s0s1;     ┆
0x6c4e0…6c4fc         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 69               ┆  text(21)tt6:= " printer di┆
0x6c4fc…6c502         (0x324,0xd8b)
0x6c502…6c520         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         ┆sconnected";        word texts┆
0x6c520…6c540         69 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   ┆ize;       ref transref; ! abs r┆
0x6c540…6c560         65 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 20 72 65   ┆ef descr of transport !       re┆
0x6c560…6c57a         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                     ┆f bufref; ! abs ref first ┆
0x6c57a…6c580         (0x324,0xd8c)
0x6c580…6c5a0         6f 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   ┆of data in buffer !       text(1┆
0x6c5a0…6c5c0         34 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   ┆4) clock:="clock";       word ti┆
0x6c5c0…6c5e0         6d 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 0a 20 20 20 20   ┆meunit:= 0, timevalue:= 20;     ┆
0x6c5e0…6c600         20 20 77 6f 72 64 20 73 61 76 65 77 32 3b 0a 20 20 20 20 62 65 67 69 6e 00 00 00 00 00 00 00 00   ┆  word savew2;     begin        ┆
0x6c600…6c606 (867,)  (0x324,0xd8d)
0x6c606…6c620         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                     ┆       savew2:= w2;       ┆
0x6c620…6c640         77 32 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 28 77 32 29 2e 74 63 5f 73 61   ┆w2:= b.current;       (w2).tc_sa┆
0x6c640…6c660         76 65 69 63 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 6e 74 3b   ┆veic:= w3;       w3:= b.current;┆
0x6c660…6c67e         0a 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 20 20 20         ┆       w2:= (w3).tc_buf;      ┆
0x6c67e…6c684         (0x324,0xd8e)
0x6c684…6c6a0         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               ┆ w2:= address((w2).buf_data1┆
0x6c6a0…6c6c0         29 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   ┆);       bufref:= w2;        if ┆
0x6c6c0…6c6e0         77 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 20   ┆w0=1 then w0:= 0       else     ┆
0x6c6e0…6c6fc         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 20               ┆  if w0=2 then w0:= 2763306 ┆
0x6c6fc…6c702         (0x324,0xd8f)
0x6c702…6c720         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         ┆! *** !       else;       (w2)┆
0x6c720…6c740         2e 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   ┆.outtype:= w0;       (w3).tc_hol┆
0x6c740…6c760         64 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 2e 74 63   ┆d:= w0:= 1;       if w0:=(w3).tc┆
0x6c760…6c77a         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                     ┆_hostno<>0 ! remote ! then┆
0x6c77a…6c780         (0x324,0xd90)
0x6c780…6c7a0         20 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   ┆ w0:= 64; ! asterix !       (w2)┆
0x6c7a0…6c7c0         2e 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   ┆.asterix:= w0;        case w1 of┆
0x6c7c0…6c7e0         20 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 21 0a 20 20 20   ┆    ! select variable text !    ┆
0x6c7e0…6c800         20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 00 00 00 00 00 00 00 00   ┆   begin         begin          ┆
0x6c800…6c806 (868,)  (0x324,0xd91)
0x6c806…6c820         20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 74 63 5f 6b 69                     ┆         if w0:=(w3).tc_ki┆
0x6c820…6c840         6e 64 3d 31 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   ┆nd=14 then           begin      ┆
0x6c840…6c860         20 20 20 20 20 20 20 66 31 3a 3d 28 77 32 3a 3d 28 77 33 29 2e 70 72 5f 71 75 65 72 65 66 29 2e   ┆       f1:=(w2:=(w3).pr_queref).┆
0x6c860…6c87e         74 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 6f 72 20         ┆tq_suspend;             w0 or ┆
0x6c87e…6c884         (0x324,0xd92)
0x6c884…6c8a0         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               ┆w1;             if w0<>0 the┆
0x6c8a0…6c8c0         6e 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   ┆n w1:=address(t_resume) else w1:┆
0x6c8c0…6c8e0         3d 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 20   ┆=address(t_prepare);            ┆
0x6c8e0…6c8fc         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 72               ┆ move(.w3.,w0:=6,w1,w2:=addr┆
0x6c8fc…6c902         (0x324,0xd93)
0x6c902…6c920         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         ┆ess(t1));             looktran┆
0x6c920…6c940         73 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   ┆sport(.w3.,w1:=(w2:=(w3).pr_quer┆
0x6c940…6c960         65 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 20 65 6e   ┆ef).tq_transno,w2);           en┆
0x6c960…6c97a         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                     ┆d else           begin    ┆
0x6c97a…6c980         (0x324,0xd94)
0x6c980…6c9a0         20 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   ┆         move(.w3.,w0:=6,w1:=add┆
0x6c9a0…6c9c0         72 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   ┆ress(t_prepare),w2:=address(t1))┆
0x6c9c0…6c9e0         3b 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 28 2e 77 33 2e   ┆;             looktransport(.w3.┆
0x6c9e0…6ca00         2c 77 31 3a 3d 28 77 33 29 2e 74 63 5f 74 72 61 6e 73 6e 6f 2c 77 32 29 00 00 00 00 00 00 00 00   ┆,w1:=(w3).tc_transno,w2)        ┆
0x6ca00…6ca06 (869,)  (0x324,0xd95)
0x6ca06…6ca20         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                     ┆;           end;          ┆
0x6ca20…6ca40         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 20 6d 6f 76 65 28 2e   ┆ transref:= w2;           move(.┆
0x6ca40…6ca60         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 6e 61   ┆w3.,w0:=8,w1:=address((w2).tr_na┆
0x6ca60…6ca7e         6d 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 0a 20 20         ┆me),w2:=address(t1trname));   ┆
0x6ca7e…6ca84         (0x324,0xd96)
0x6ca84…6caa0         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               ┆        move(.w3.,w0,w1:=add┆
0x6caa0…6cac0         72 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   ┆ress((w1:=transref).tr_user),w2:┆
0x6cac0…6cae0         3d 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 6d   ┆=address(t1truser));           m┆
0x6cae0…6cafc         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               ┆ove(.w3.,w0,w1:=address((w1:┆
0x6cafc…6cb02         (0x324,0xd97)
0x6cb02…6cb20         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         ┆=transref).tr_qgroup),w2:=addr┆
0x6cb20…6cb40         65 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   ┆ess(t1trqgroup));           move┆
0x6cb40…6cb60         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 6e 73 72   ┆(.w3.,w0,w1:=address((w1:=transr┆
0x6cb60…6cb7a         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                     ┆ef).tr_qname),w2:=address(┆
0x6cb7a…6cb80         (0x324,0xd98)
0x6cb80…6cba0         74 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   ┆t1trqname));           w1:= addr┆
0x6cba0…6cbc0         65 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   ┆ess(t1);           if w0:=(w2).w┆
0x6cbc0…6cbe0         6f 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 3d 20 34 34 3b   ┆ord=0 then w0:= 24 else w0:= 44;┆
0x6cbe0…6cc00         0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 62 65 00 00 00 00 00 00 00 00   ┆         end;         be        ┆
0x6cc00…6cc06 (870,)  (0x324,0xd99)
0x6cc06…6cc20         67 69 6e 20 21 20 73 74 61 74 75 73 20 65 72 72 6f 72 20 21 0a 20 20 20 20 20                     ┆gin ! status error !      ┆
0x6cc20…6cc40         20 20 20 20 20 77 30 3a 3d 20 2d 31 30 3b 20 77 31 3a 3d 20 30 3b 20 77 32 3a 3d 20 73 61 76 65   ┆     w0:= -10; w1:= 0; w2:= save┆
0x6cc40…6cc60         77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 3d 30 20 64 6f 0a 20 20 20 20   ┆w2;           while w1=0 do     ┆
0x6cc60…6cc7e         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 32 20 6c 73 68         ┆      begin             f2 lsh┆
0x6cc7e…6cc84         (0x324,0xd9a)
0x6cc84…6cca0         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               ┆ift 1; w0+10;           end;┆
0x6cca0…6ccc0         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 32 29 3b 0a 20 20 20   ┆           w1:= address(t2);    ┆
0x6ccc0…6cce0         20 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 3b   ┆       w1+w0;           w0:= 10;┆
0x6cce0…6ccfc         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 72               ┆         end; ! status error┆
0x6ccfc…6cd02         (0x324,0xd9b)
0x6cd02…6cd20         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         ┆ !         begin ! operator st┆
0x6cd20…6cd40         6f 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   ┆op !           w1:= address(t3);┆
0x6cd40…6cd60         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 20 65 6e 64 3b   ┆           w0:= 14;         end;┆
0x6cd60…6cd7a         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                     ┆         begin ! end trans┆
0x6cd7a…6cd80         (0x324,0xd9c)
0x6cd80…6cda0         70 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   ┆port !           t4state:= w0:= ┆
0x6cda0…6cdc0         73 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   ┆savew2+ 4'02000300; ! state + " ┆
0x6cdc0…6cde0         30 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 28 74 34 29 3b   ┆0" !           w1:= address(t4);┆
0x6cde0…6ce00         0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 31 32 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆           w0:= 12;             ┆
0x6ce00…6ce06 (871,)  (0x324,0xd9d)
0x6ce06…6ce20         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 74                     ┆    end;         begin ! t┆
0x6ce20…6ce40         72 61 6e 73 6d 69 74 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   ┆ransmit !           w1:= address┆
0x6ce40…6ce60         28 74 35 29 3b 20 77 30 3a 3d 20 38 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20   ┆(t5); w0:= 8;         end;      ┆
0x6ce60…6ce7e         20 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 75 72 69         ┆   begin ! end of bs-area duri┆
0x6ce7e…6ce84         (0x324,0xd9e)
0x6ce84…6cea0         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               ┆ng skip !           w1:=addr┆
0x6cea0…6cec0         65 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   ┆ess(t6);w0:=10;         end;    ┆
0x6cec0…6cee0         20 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 21   ┆     begin ! cu,device exeeded !┆
0x6cee0…6cefc         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 3b               ┆           w1:= address(t7);┆
0x6cefc…6cf02         (0x324,0xd9f)
0x6cf02…6cf20         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         ┆w0:= 14;         end;         ┆
0x6cf20…6cf40         62 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   ┆begin ! not connected !         ┆
0x6cf40…6cf60         20 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 20 20 20   ┆  w1:= address(t8);w0:= 12;     ┆
0x6cf60…6cf7a         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                     ┆    end;         begin ! p┆
0x6cf7a…6cf80         (0x324,0xda0)
0x6cf80…6cfa0         72 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   ┆rinter reserved !           w1:=┆
0x6cfa0…6cfc0         20 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   ┆ address(t9);w0:= 12;         en┆
0x6cfc0…6cfe0         64 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 72 63 65 73 20   ┆d;         begin ! no resources ┆
0x6cfe0…6d000         61 74 20 64 65 76 69 63 65 20 68 6f 73 74 20 21 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆at device host !                ┆
0x6d000…6d006 (872,)  (0x324,0xda1)
0x6d006…6d020         20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 74 31 30 29 3b 77 30 3a 3d 20                     ┆   w1:= address(t10);w0:= ┆
0x6d020…6d040         32 30 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21   ┆20;         end;         begin !┆
0x6d040…6d060         20 70 72 69 6e 74 65 72 20 75 6e 61 76 61 69 6c 61 62 6c 65 20 21 0a 20 20 20 20 20 20 20 20 20   ┆ printer unavailable !          ┆
0x6d060…6d07e         20 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 0a 20 20         ┆ w1:= address(tt1);w0:= 14;   ┆
0x6d07e…6d084         (0x324,0xda2)
0x6d084…6d0a0         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               ┆      end;         begin ! p┆
0x6d0a0…6d0c0         72 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   ┆rinter busy !           w1:= add┆
0x6d0c0…6d0e0         72 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 0a   ┆ress(tt2);w0:= 10;         end; ┆
0x6d0e0…6d0fc         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 6c               ┆        begin ! printer offl┆
0x6d0fc…6d102         (0x324,0xda3)
0x6d102…6d120         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         ┆ine !           w1:= address(t┆
0x6d120…6d140         74 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   ┆t3);w0:= 12;         end;       ┆
0x6d140…6d160         20 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 72 20 21   ┆  begin ! printer comand error !┆
0x6d160…6d17a         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                     ┆           w1:= address(tt┆
0x6d17a…6d180         (0x324,0xda4)
0x6d180…6d1a0         34 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   ┆4);w0:=12;         end;         ┆
0x6d1a0…6d1c0         62 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   ┆begin ! unexpected result !     ┆
0x6d1c0…6d1e0         20 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 74 61 74 75 73   ┆      w3:= savew2; ! w3 = status┆
0x6d1e0…6d200         20 62 79 74 65 73 20 73 30 2f 73 31 20 28 20 66 6f 72 6d 61 74 20 70 72 00 00 00 00 00 00 00 00   ┆ bytes s0/s1 ( format pr        ┆
0x6d200…6d206 (873,)  (0x324,0xda5)
0x6d206…6d220         69 6e 74 65 72 20 73 74 61 74 75 73 20 29 21 0a 20 20 20 20 20 20 20 20 20 20                     ┆inter status )!           ┆
0x6d220…6d240         63 6f 6d 6d 65 6e 74 20 63 6f 6e 76 65 72 74 20 74 6f 20 74 65 78 74 2c 20 68 65 78 61 64 65 63   ┆comment convert to text, hexadec┆
0x6d240…6d260         69 6d 61 6c 20 64 69 67 69 74 73 2c 20 69 6e 20 70 72 69 6e 74 20 6c 69 6e 65 3b 0a 20 20 20 20   ┆imal digits, in print line;     ┆
0x6d260…6d27e         20 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 20 20 20         ┆      w2:= 0;f3 lshift 12;    ┆
0x6d27e…6d284         (0x324,0xda6)
0x6d284…6d2a0         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┆
0x6d2a0…6d2c0         73 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   ┆se w2+48;w0:= w2;           w2:=┆
0x6d2c0…6d2e0         20 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 3e   ┆ 0;f3 lshift 4;           if w2>┆
0x6d2e0…6d2fc         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 6c               ┆9 then w2+87 else w2+48;w0 l┆
0x6d2fc…6d302         (0x324,0xda7)
0x6d302…6d320         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         ┆shift 8;w0+w2;           w0 ls┆
0x6d320…6d340         68 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   ┆hift 8;w0+32;           w2:= 0;f┆
0x6d340…6d360         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 3e 39 20 74 68   ┆3 lshift 4;           if w2>9 th┆
0x6d360…6d37a         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                     ┆en w2+87 else w2+48; w1:= ┆
0x6d37a…6d380         (0x324,0xda8)
0x6d380…6d3a0         77 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   ┆w2;           w2:= 0;f3 lshift 4┆
0x6d3a0…6d3c0         3b 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   ┆;           if w2>9 then w2+87 e┆
0x6d3c0…6d3e0         6c 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 3b 0a 20 20 20   ┆lse w2+48;w1 lshift 8;w1+w2;    ┆
0x6d3e0…6d400         20 20 20 20 20 20 20 77 31 20 6c 73 68 69 66 74 20 38 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆       w1 lshift 8;             ┆
0x6d400…6d406 (874,)  (0x324,0xda9)
0x6d406…6d420         20 20 20 20 20 20 73 30 73 31 3a 3d 20 66 31 3b 0a 20 20 20 20 20 20 20 20 20                     ┆      s0s1:= f1;          ┆
0x6d420…6d440         20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 74 74 35 29 3b 77 30 3a 3d 20 32 34 3b 0a 20 20 20 20   ┆ w1:= address(tt5);w0:= 24;     ┆
0x6d440…6d460         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 66 38 30 30 30 20 70   ┆    end;         begin ! f8000 p┆
0x6d460…6d47e         72 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 6f 6d 6d         ┆rinter discnt. by discnt. comm┆
0x6d47e…6d484         (0x324,0xdaa)
0x6d484…6d4a0         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               ┆and !           w1:= address┆
0x6d4a0…6d4c0         28 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   ┆(tt6);           w0:= 14;       ┆
0x6d4c0…6d4e0         20 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 20   ┆  end;       end; ! case !      ┆
0x6d4e0…6d4fc         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 61               ┆ ! w1 abs ref start of varia┆
0x6d4fc…6d502         (0x324,0xdab)
0x6d502…6d520         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         ┆ble text, w0 length of variabl┆
0x6d520…6d540         65 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   ┆e text !       textsize:= w0;   ┆
0x6d540…6d560         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 65 73 73   ┆     move(.w3.,w0,w1,w2:=address┆
0x6d560…6d57a         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                     ┆((w2:=bufref).vartext));  ┆
0x6d57a…6d580         (0x324,0xdac)
0x6d580…6d5a0         20 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   ┆     (w2+w0).word:= w1:= 10;  ! ┆
0x6d5a0…6d5c0         74 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   ┆terminate text with nl !        ┆
0x6d5c0…6d5e0         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 28 77 32 3a 3d 62 75   ┆outtime(.w3.,w2:=address((w2:=bu┆
0x6d5e0…6d600         66 72 65 66 29 2e 74 69 6d 65 29 29 3b 0a 20 20 20 20 20 20 77 31 3a 3d 00 00 00 00 00 00 00 00   ┆fref).time));       w1:=        ┆
0x6d600…6d606 (875,)  (0x324,0xdad)
0x6d606…6d620         62 2e 70 72 69 6d 6f 2b 32 3b 0a 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e                     ┆b.primo+2;       move(.w3.┆
0x6d620…6d640         2c 77 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 62 75 66 72 65   ┆,w0:=8,w1,w2:=address((w2:=bufre┆
0x6d640…6d660         66 29 2e 6f 77 6e 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 62 75 66 72 65 66 2e 63 6f 6c 6f 6e   ┆f).ownname));       bufref.colon┆
0x6d660…6d67e         3a 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 6f 76 65         ┆:= w1:= 58; ! ":" !       move┆
0x6d67e…6d684         (0x324,0xdae)
0x6d684…6d6a0         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               ┆(.w3.,w0,w1:=address((w3).tc┆
0x6d6a0…6d6c0         5f 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   ┆_devname),w2:=address((w2:=bufre┆
0x6d6c0…6d6e0         66 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 33   ┆f).processname));       w1:= (w3┆
0x6d6e0…6d6fc         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 3a               ┆).tc_buf;       (w1).buf_op:┆
0x6d6fc…6d702         (0x324,0xdaf)
0x6d702…6d720         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         ┆= w2:= 5;       (w1).buf_mode:┆
0x6d720…6d740         3d 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   ┆= w2:= 0;       (w1).buf_first:=┆
0x6d740…6d760         20 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 28 77 33   ┆ w2:= bufref;         if w0:=(w3┆
0x6d760…6d77a         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                     ┆).tc_hostid<>0 then       ┆
0x6d77a…6d780         (0x324,0xdb0)
0x6d780…6d7a0         20 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   ┆  begin           if w0=b.proc_h┆
0x6d7a0…6d7c0         69 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   ┆id then w0:= (w3).tc_ohid;      ┆
0x6d7c0…6d7e0         20 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 65 6e 0a 20 20   ┆     if w0<>(w3).tc_ohid then   ┆
0x6d7e0…6d800         20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 61 64 00 00 00 00 00 00 00 00   ┆        begin comment ad        ┆
0x6d800…6d806 (876,)  (0x324,0xdb1)
0x6d806…6d820         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                     ┆d host information;       ┆
0x6d820…6d840         20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 34 2c 77 31 3a 3d 61 64 64 72 65 73   ┆      move(.w3.,w0:=4,w1:=addres┆
0x6d840…6d860         73 28 74 5f 68 6f 73 74 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆s(t_host),                      ┆
0x6d860…6d87e         20 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 61 72 74         ┆ w2:=address((w2:=bufref).vart┆
0x6d87e…6d884         (0x324,0xdb2)
0x6d884…6d8a0         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               ┆ext)+textsize);             ┆
0x6d8a0…6d8c0         77 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   ┆w1:=w2+w0;             writeinte┆
0x6d8c0…6d8e0         67 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 0a   ┆ger(.w3.,w0:=(w3).tc_hostno,w1, ┆
0x6d8e0…6d8fc         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆                            ┆
0x6d8fc…6d902         (0x324,0xdb3)
0x6d902…6d920         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         ┆  w2:= 10 lshift 8 + 3 lshift ┆
0x6d920…6d940         38 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   ┆8 + 46);             writeintege┆
0x6d940…6d960         72 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 32 2c 0a   ┆r(.w3.,w0:=(w3).tc_hostid,w1+2, ┆
0x6d960…6d97a         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆                          ┆
0x6d97a…6d980         (0x324,0xdb4)
0x6d980…6d9a0         20 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   ┆    w2:= 10 lshift 8 + 5 lshift ┆
0x6d9a0…6d9c0         38 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   ┆8 + 46);             w1+4;(w1).w┆
0x6d9c0…6d9e0         6f 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 65 20 21 0a 20   ┆ord:= w0:= 10; ! add newline !  ┆
0x6d9e0…6da00         20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 68 6f 6c 64 3a 00 00 00 00 00 00 00 00   ┆           (w3).tc_hold:        ┆
0x6da00…6da06 (877,)  (0x324,0xdb5)
0x6da06…6da20         3d 20 77 30 3a 3d 20 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d                     ┆= w0:= 2;             w0:=┆
0x6da20…6da40         31 30 3b 20 21 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 74 65 78 74 73 69 7a 65 20 21 0a 20 20   ┆10; ! extension to textsize !   ┆
0x6da40…6da60         20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 77 30 3a 3d 30   ┆        end           else w0:=0┆
0x6da60…6da7e         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 77 30 3a         ┆;         end         else w0:┆
0x6da7e…6da84         (0x324,0xdb6)
0x6da84…6daa0         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               ┆=0;         w0+!length(outfo┆
0x6daa0…6dac0         72 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   ┆rmat)+textsize;         w2:=bufr┆
0x6dac0…6dae0         65 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 66   ┆ef+w0-2;         w1:=(w3).tc_buf┆
0x6dae0…6dafc         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 3b               ┆;         (w1).buf_last:=w2;┆
0x6dafc…6db02         (0x324,0xdb7)
0x6db02…6db20         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         ┆       testout(.w3.,w0,w1:=(w1┆
0x6db20…6db40         29 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   ┆).buf_first,w2:=0); rep_sw:     ┆
0x6db40…6db60         20 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 63 5f 62   ┆  sendwait(.w3.,w0,w1:=(w3).tc_b┆
0x6db60…6db7a         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                     ┆uf,w2:=address((w3).tc_con┆
0x6db7a…6db80         (0x324,0xdb8)
0x6db80…6dba0         73 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   ┆sole));       w2:= 1 ashift w0; ┆
0x6dba0…6dbc0         20 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   ┆      if w2=2 then w2+b.ans_stat┆
0x6dbc0…6dbe0         75 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 20 20 20 20 20   ┆us       else       begin       ┆
0x6dbe0…6dc00         20 20 62 2e 61 6e 73 5f 62 79 74 65 73 3a 3d 20 77 30 3a 3d 20 30 3b 0a 00 00 00 00 00 00 00 00   ┆  b.ans_bytes:= w0:= 0;         ┆
0x6dc00…6dc06 (878,)  (0x324,0xdb9)
0x6dc06…6dc20         0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 77 32 20 61 6e 64 20 32 27                     ┆         if w0:= w2 and 2'┆
0x6dc20…6dc40         31 31 30 30 30 30 20 3c 3e 20 30 20 74 68 65 6e 20 21 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73   ┆110000 <> 0 then ! does not exis┆
0x6dc40…6dc60         74 2c 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a   ┆t, disconnected !         begin ┆
0x6dc60…6dc7e         20 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 73 73 28         ┆          if w0:=(w1:=address(┆
0x6dc7e…6dc84         (0x324,0xdba)
0x6dc84…6dca0         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               ┆(w3).tc_devcons)).word<>0 th┆
0x6dca0…6dcc0         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 73   ┆en           begin             s┆
0x6dcc0…6dce0         65 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 65   ┆endwait(.w3.,w0,w1:=address(time┆
0x6dce0…6dcfc         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 21               ┆unit),w2:=address(clock)); !┆
0x6dcfc…6dd02         (0x324,0xdbb)
0x6dd02…6dd20         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         ┆ delay !             linkuprem┆
0x6dd20…6dd40         6f 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   ┆ote(.w3.,w0:=8,w0:=(w3).tc_ohno,┆
0x6dd40…6dd60         77 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 20 20 20   ┆w0:=(w3).tc_ohid,               ┆
0x6dd60…6dd7a         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                     ┆                w0:=addres┆
0x6dd7a…6dd80         (0x324,0xdbc)
0x6dd80…6dda0         73 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   ┆s((w3).tc_devcons),w0,w2);      ┆
0x6dda0…6ddc0         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 20 20 20   ┆       w3:= b.current;          ┆
0x6ddc0…6dde0         20 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 68 65 6e 0a 20   ┆   if w0=4096 ! created ! then  ┆
0x6dde0…6de00         20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆           begin                ┆
0x6de00…6de06 (879,)  (0x324,0xdbd)
0x6de06…6de20         20 20 20 20 20 20 20 77 31 3a 3d 20 77 32 3b 20 77 31 2b 32 3b 0a 20 20 20 20                     ┆       w1:= w2; w1+2;     ┆
0x6de20…6de40         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 2c 77 32 3a   ┆          move(.w3.,w0:=8,w1,w2:┆
0x6de40…6de60         3d 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f 63 6f 6e 73 6f 6c 65 29 29 3b 0a 20 20 20 20   ┆=address((w3).tc_console));     ┆
0x6de60…6de7e         20 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 20 20 20         ┆          goto rep_sw;        ┆
0x6de7e…6de84         (0x324,0xdbe)
0x6de84…6dea0         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               ┆     end             else w2┆
0x6dea0…6dec0         3a 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   ┆:= 32;           end;         en┆
0x6dec0…6dee0         64 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 63   ┆d;       end;       w1:= (w3).tc┆
0x6dee0…6defc         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 30               ┆_buf;       if w0:=8'0020000┆
0x6defc…6df02         (0x324,0xdbf)
0x6df02…6df20         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         ┆2 onemask w2 then ! no status ┆
0x6df20…6df40         62 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   ┆bits except att and normal !    ┆
0x6df40…6df60         20 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 73 5f 62   ┆   if w0:=(w1).buf_first+b.ans_b┆
0x6df60…6df7a         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                     ┆ytes<=(w1).buf_last then g┆
0x6df7a…6df80         (0x324,0xdc0)
0x6df80…6dfa0         6f 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   ┆oto rep_sw;       if w2<>2 then ┆
0x6dfa0…6dfc0         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 20 63 6f 6d 6d 65 6e   ┆      begin         begin commen┆
0x6dfc0…6dfe0         74 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 20 20 20 20 20   ┆t route to mainoperator;        ┆
0x6dfe0…6e000         20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 74 63 5f 68 6f 73 74 69 64 00 00 00 00 00 00 00 00   ┆   if w0:=(w3).tc_hostid        ┆
0x6e000…6e006 (880,)  (0x324,0xdc1)
0x6e006…6e020         3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63                     ┆<>0 then           begin c┆
0x6e020…6e040         6f 6d 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   ┆omment remote device;           ┆
0x6e040…6e060         20 20 69 66 20 77 30 3d 28 77 33 29 2e 74 63 5f 6f 68 69 64 20 74 68 65 6e 0a 20 20 20 20 20 20   ┆  if w0=(w3).tc_ohid then       ┆
0x6e060…6e07e         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 77         ┆      begin comment operator w┆
0x6e07e…6e084         (0x324,0xdc2)
0x6e084…6e0a0         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               ┆as remote,                  ┆
0x6e0a0…6e0c0         20 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   ┆ add host information;          ┆
0x6e0c0…6e0e0         20 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 62   ┆     w1:=(w3).tc_buf;w2:= (w1).b┆
0x6e0e0…6e0fc         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 28               ┆uf_last;               move(┆
0x6e0fc…6e102         (0x324,0xdc3)
0x6e102…6e120         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         ┆.w3.,w0:=4,w1:=address(t_host)┆
0x6e120…6e140         2c 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   ┆,w2);               writeinteger┆
0x6e140…6e160         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 3a 3d 77 32 2b   ┆(.w3.,w0:=(w3).tc_hostno,w1:=w2+┆
0x6e160…6e17a         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                     ┆4,                        ┆
0x6e17a…6e180         (0x324,0xdc4)
0x6e180…6e1a0         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 33 20 6c 73   ┆         w2:= 10 lshift 8 + 3 ls┆
0x6e1a0…6e1c0         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 72 69 74   ┆hift 8 + 46);               writ┆
0x6e1c0…6e1e0         65 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 6f 73 74 69 64   ┆einteger(.w3.,w0:=(w3).tc_hostid┆
0x6e1e0…6e200         2c 77 31 2b 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆,w1+2,                          ┆
0x6e200…6e206 (881,)  (0x324,0xdc5)
0x6e206…6e220         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 31 30 20 6c 73 68                     ┆               w2:= 10 lsh┆
0x6e220…6e240         69 66 74 20 38 20 2b 20 35 20 6c 73 68 69 66 74 20 38 20 2b 20 34 36 29 3b 0a 20 20 20 20 20 20   ┆ift 8 + 5 lshift 8 + 46);       ┆
0x6e240…6e260         20 20 20 20 20 20 20 20 77 32 3a 3d 77 31 2b 34 3b 28 77 32 29 2e 77 6f 72 64 3a 3d 20 77 30 3a   ┆        w2:=w1+4;(w2).word:= w0:┆
0x6e260…6e27e         3d 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 20 20 20         ┆= 10; ! add newline !         ┆
0x6e27e…6e284         (0x324,0xdc6)
0x6e284…6e2a0         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               ┆      w1:=(w3).tc_buf;      ┆
0x6e2a0…6e2c0         20 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   ┆         (w1).buf_last:= w2;    ┆
0x6e2c0…6e2e0         20 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 66   ┆         end; ! end add host inf┆
0x6e2e0…6e2fc         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 20               ┆ormation !           end;   ┆
0x6e2fc…6e302         (0x324,0xdc7)
0x6e302…6e320         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         ┆        (w3).tc_hold:= w0:= 2;┆
0x6e320…6e340         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 66 3b 0a 20 20 20   ┆           w1:= (w3).tc_buf;    ┆
0x6e340…6e360         20 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 20 20 20   ┆       outmain(.w3.,w1,w2);     ┆
0x6e360…6e37a         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                     ┆    end;       end; exit: ┆
0x6e37a…6e380         (0x324,0xdc8)
0x6e380…6e3a0         0a 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   ┆ !test 1010;       call w0 (w3).┆
0x6e3a0…6e3c0         74 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   ┆tc_saveic;     end;   end; ! opr┆
0x6e3c0…6e3e0         6f 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 65 74 72 61 6e   ┆output !      body of updatetran┆
0x6e3e0…6e400         73 70 6f 72 74 0a 20 20 63 6f 6d 6d 65 6e 74 20 75 70 64 61 74 65 20 64 00 00 00 00 00 00 00 00   ┆sport   comment update d        ┆
0x6e400…6e406 (882,)  (0x324,0xdc9)
0x6e406…6e420         65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 72 61 6e 73 70 6f 72 74 3b 0a 20                     ┆escription of transport;  ┆
0x6e420…6e440         20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 65 78 69 74 3b 0a 20 20 20 20 69 6e 63 6f 64   ┆ begin     label exit;     incod┆
0x6e440…6e460         65 0a 20 20 20 20 20 20 72 65 66 20 74 72 61 6e 73 72 65 66 3b 0a 0a 20 20 20 20 20 20 21 20 61   ┆e       ref transref;        ! a┆
0x6e460…6e47e         6e 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 20 74 72         ┆nswer wait and get state of tr┆
0x6e47e…6e484         (0x324,0xdca)
0x6e484…6e4a0         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               ┆ansport !       byte awt_1:=┆
0x6e4a0…6e4c0         20 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   ┆ 7, awt_2:= 0,            awt_3:┆
0x6e4c0…6e4e0         3d 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 20   ┆= 4, awt_4:= 4'010000,          ┆
0x6e4e0…6e4fc         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 30               ┆  awt_5:= 1, awt_6:= 4'02000┆
0x6e4fc…6e502         (0x324,0xdcb)
0x6e502…6e520         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         ┆1;       word awt_rcode:= 0;  ┆
0x6e520…6e540         20 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   ┆     byte awt_7:= 1, awt_8:= 4'0┆
0x6e540…6e560         31 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 61 6d 65   ┆10010;       text(11) awt_trname┆
0x6e560…6e57a         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                     ┆;       byte awt_9:= 1, aw┆
0x6e57a…6e580         (0x324,0xdcc)
0x6e580…6e5a0         74 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   ┆t_10:= 4'010001;       word awt_┆
0x6e5a0…6e5c0         6e 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   ┆no;       byte awt_11:= 1000, aw┆
0x6e5c0…6e5e0         74 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 20 61 77 74 5f   ┆t_12:= 4'010000,            awt_┆
0x6e5e0…6e600         31 33 3a 3d 20 33 2c 20 61 77 74 5f 31 34 3a 3d 20 34 27 30 32 30 30 30 00 00 00 00 00 00 00 00   ┆13:= 3, awt_14:= 4'02000        ┆
0x6e600…6e606 (883,)  (0x324,0xdcd)
0x6e606…6e620         30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 61 77 74 5f 31 35 3a 3d 20 34 2c 20                     ┆0,            awt_15:= 4, ┆
0x6e620…6e640         61 77 74 5f 31 36 3a 3d 20 34 27 30 33 30 30 30 31 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 61 77   ┆awt_16:= 4'030001;       word aw┆
0x6e640…6e660         74 5f 73 74 61 74 65 3b 0a 20 20 20 20 20 20 62 79 74 65 20 61 77 74 5f 31 39 3a 3d 20 37 2c 20   ┆t_state;       byte awt_19:= 7, ┆
0x6e660…6e67e         61 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 72 64 20         ┆awt_20:= 4'030002;       word ┆
0x6e67e…6e684         (0x324,0xdce)
0x6e684…6e6a0         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               ┆awt_ptr1, awt_ptr2;       by┆
0x6e6a0…6e6c0         74 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   ┆te awt_17:=6, awt_18:= 4'030002;┆
0x6e6c0…6e6e0         0a 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 75   ┆       word awt_cause, awt_statu┆
0x6e6e0…6e6fc         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 20               ┆s;       double savef1;     ┆
0x6e6fc…6e702         (0x324,0xdcf)
0x6e702…6e720         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┆
0x6e720…6e740         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 20 66 31 3b 0a   ┆n;     begin       savef1:= f1; ┆
0x6e740…6e760         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 72 6e 3a   ┆      savew2:= w2;       return:┆
0x6e760…6e77a         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                     ┆= w3;        w3:= b.curren┆
0x6e77a…6e780         (0x324,0xdd0)
0x6e780…6e7a0         74 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   ┆t;       awt_no:= w1:= (w3).tc_t┆
0x6e7a0…6e7c0         72 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   ┆ransno;       looktransport(.w3.┆
0x6e7c0…6e7e0         2c 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 6e 20 67 6f 74   ┆,w1,w2);       if w2<=0 then got┆
0x6e7e0…6e800         6f 20 65 78 69 74 3b 20 21 20 74 72 61 6e 73 70 6f 72 74 20 61 6c 72 65 00 00 00 00 00 00 00 00   ┆o exit; ! transport alre        ┆
0x6e800…6e806 (884,)  (0x324,0xdd1)
0x6e806…6e820         61 64 79 20 75 70 64 61 74 65 64 20 21 0a 20 20 20 20 20 20 74 72 61 6e 73 72                     ┆ady updated !       transr┆
0x6e820…6e840         65 66 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 61 77 74 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20   ┆ef:= w2;       awt_state:= w0:= ┆
0x6e840…6e860         28 77 33 29 2e 74 63 5f 73 74 61 74 65 3b 0a 20 20 20 20 20 20 28 77 32 29 2e 74 72 5f 73 74 61   ┆(w3).tc_state;       (w2).tr_sta┆
0x6e860…6e87e         74 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 77 30 3a         ┆te:= w0;       awt_cause:= w0:┆
0x6e87e…6e884         (0x324,0xdd2)
0x6e884…6e8a0         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               ┆= (w3).tc_cause;       (w2).┆
0x6e8a0…6e8c0         74 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   ┆tr_cause:= w0;       awt_status:┆
0x6e8c0…6e8e0         3d 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 32   ┆= w0:= (w3).tc_status;       (w2┆
0x6e8e0…6e8fc         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 3d               ┆).tr_status:= w0;       f1:=┆
0x6e8fc…6e902         (0x324,0xdd3)
0x6e902…6e920         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         ┆(w3).tc_bsptr;       f3:=f1 as┆
0x6e920…6e940         68 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   ┆hift -1;       f1++f3; ! convert┆
0x6e940…6e960         20 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 20 20 20   ┆ halfwords to characters !      ┆
0x6e960…6e97a         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                     ┆ w2:=transref; w3:=b.curre┆
0x6e97a…6e980         (0x324,0xdd4)
0x6e980…6e9a0         6e 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   ┆nt;       awt_ptr1:=w0;       aw┆
0x6e9a0…6e9c0         74 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   ┆t_ptr2:=w1;       (w2).tr_charpo┆
0x6e9c0…6e9e0         73 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 32 29 2e 74 72   ┆sition:=f1;       if w0:=(w2).tr┆
0x6e9e0…6ea00         5f 77 61 69 74 6d 65 73 73 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 00 00 00 00 00 00 00 00   ┆_waitmess>0 then       b        ┆
0x6ea00…6ea06 (885,)  (0x324,0xdd5)
0x6ea06…6ea20         65 67 69 6e 20 21 20 70 65 6e 64 69 6e 67 20 77 61 69 74 20 6f 70 65 72 61 74                     ┆egin ! pending wait operat┆
0x6ea20…6ea40         69 6f 6e 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 77 31   ┆ion !         move(.w3.,w0:=8,w1┆
0x6ea40…6ea60         3a 3d 61 64 64 72 65 73 73 28 28 77 32 29 2e 74 72 5f 6e 61 6d 65 29 2c 77 32 3a 3d 61 64 64 72   ┆:=address((w2).tr_name),w2:=addr┆
0x6ea60…6ea7e         65 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 66 20 77         ┆ess(awt_trname));         if w┆
0x6ea7e…6ea84         (0x324,0xdd6)
0x6ea84…6eaa0         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               ┆1:=awt_state=5 ! completed !┆
0x6eaa0…6eac0         20 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   ┆ then w1:= address(awt_ptr2)    ┆
0x6eac0…6eae0         20 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 72   ┆     else         if w1=6 ! abor┆
0x6eae0…6eafc         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 5f               ┆ted ! then w1:= address(awt_┆
0x6eafc…6eb02         (0x324,0xdd7)
0x6eb02…6eb20         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         ┆status)         else w1:= addr┆
0x6eb20…6eb40         65 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   ┆ess(awt_state);         copyansw┆
0x6eb40…6eb60         65 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 2c 77 32   ┆er(.w3.,w0:=address(awt_1),w1,w2┆
0x6eb60…6eb7a         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                     ┆:=transref.tr_waitmess);  ┆
0x6eb7a…6eb80         (0x324,0xdd8)
0x6eb80…6eba0         20 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   ┆       b.waitbufs:= w0:= b.waitb┆
0x6eba0…6ebc0         75 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   ┆ufs+1;         w2:= transref;   ┆
0x6ebc0…6ebe0         20 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 74 72 5f 77 61   ┆      w0:= 0;         (w2).tr_wa┆
0x6ebe0…6ec00         69 74 6d 65 73 73 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 00 00 00 00 00 00 00 00   ┆itmess:= w0;       end;         ┆
0x6ec00…6ec06 (886,)  (0x324,0xdd9)
0x6ec06…6ec20         0a 20 20 20 20 20 20 69 66 20 77 31 3a 3d 28 77 32 29 2e 74 72 5f 72 65 6d 6f                     ┆       if w1:=(w2).tr_remo┆
0x6ec20…6ec40         76 65 74 69 6d 65 3d 38 27 33 37 37 37 37 37 37 36 20 74 68 65 6e 20 77 31 3a 3d 20 30 0a 20 20   ┆vetime=8'37777776 then w1:= 0   ┆
0x6ec40…6ec60         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 77 31 3a   ┆    else       begin         w1:┆
0x6ec60…6ec7e         3d 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 75 62 6c         ┆= 108;         f1:= (w1).doubl┆
0x6ec7e…6ec84         (0x324,0xdda)
0x6ec84…6eca0         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               ┆e+b.trsaveperiod lshift -20;┆
0x6eca0…6ecc0         0a 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   ┆       end;       (w2).tr_remove┆
0x6ecc0…6ece0         74 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 77   ┆time:= w1;       puttransport(.w┆
0x6ece0…6ecfc         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 20               ┆3.,w1:=awt_no); exit:       ┆
0x6ecfc…6ed02         (0x324,0xddb)
0x6ed02…6ed20         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         ┆ f1:= savef1;       w2:= savew┆
0x6ed20…6ed40         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 20 20 63   ┆2;       w3:= b.current;       c┆
0x6ed40…6ed60         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 21   ┆all w0 return;     end;   end; !┆
0x6ed60…6ed7a         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                     ┆ updatetransport !      bo┆
0x6ed7a…6ed80         (0x324,0xddc)
0x6ed80…6eda0         64 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   ┆dy of check_devicestatus   comme┆
0x6eda0…6edc0         6e 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   ┆nt check device status for curre┆
0x6edc0…6ede0         6e 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 73 65 0a 20 20   ┆nt coroutine, and clear noise   ┆
0x6ede0…6ee00         20 20 20 20 20 20 20 20 69 6e 20 68 77 6f 72 64 73 20 74 72 61 6e 73 66 00 00 00 00 00 00 00 00   ┆        in hwords transf        ┆
0x6ee00…6ee06 (887,)  (0x324,0xddd)
0x6ee06…6ee20         65 72 72 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 74 72 79 20 74 6f 20 72 65                     ┆erred.           try to re┆
0x6ee20…6ee40         70 61 69 72 20 72 65 6a 65 63 74 65 64 20 61 6e 64 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74   ┆pair rejected and does not exist┆
0x6ee40…6ee60         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 64 6f 75 62 6c   ┆;   begin     incode       doubl┆
0x6ee60…6ee7e         65 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 72 6f 20         ┆e savef1;       text(11) zero ┆
0x6ee7e…6ee84         (0x324,0xdde)
0x6ee84…6eea0         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               ┆:= "'0''0''0'";       word h┆
0x6eea0…6eec0         65 6c 70 77 32 2c 20 68 65 6c 70 77 30 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b   ┆elpw2, helpw0;       ref return;┆
0x6eec0…6eee0         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 20   ┆     begin       savef1:= f1;   ┆
0x6eee0…6eefc         20 20 20 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               ┆    return:= w3;       w3:= ┆
0x6eefc…6ef02         (0x324,0xddf)
0x6ef02…6ef20         62 2e 63 75 72 72 65 6e 74 3b 0a 0a 20 20 20 20 20 20 77 32 3a 3d 20 31 20 61 73 68 69 66         ┆b.current;        w2:= 1 ashif┆
0x6ef20…6ef40         74 20 77 30 3b 0a 20 20 20 20 20 20 69 66 20 77 32 3d 32 20 74 68 65 6e 20 77 32 2b 28 77 31 29   ┆t w0;       if w2=2 then w2+(w1)┆
0x6ef40…6ef60         2e 77 6f 72 64 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20   ┆.word       else       begin    ┆
0x6ef60…6ef7a         20 20 20 20 20 77 31 2b 32 3b 20 28 77 31 29 2e 77 6f 72 64 3a 3d 20 77 30 3a                     ┆     w1+2; (w1).word:= w0:┆
0x6ef7a…6ef80         (0x324,0xde0)
0x6ef80…6efa0         3d 20 30 3b 20 21 20 68 77 6f 72 64 73 3a 3d 20 30 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77   ┆= 0; ! hwords:= 0 !         if w┆
0x6efa0…6efc0         32 3d 34 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 72 65 6a 65 63 74 65   ┆2=4 then         begin ! rejecte┆
0x6efc0…6efe0         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 28 77 33 29 2e   ┆d !           w1:= address((w3).┆
0x6efe0…6f000         74 63 5f 6e 61 6d 65 29 2b 38 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 00 00 00 00 00 00 00 00   ┆tc_name)+8;           (w        ┆
0x6f000…6f006 (888,)  (0x324,0xde1)
0x6f006…6f020         31 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                     ┆1).word:= w0:= 0;         ┆
0x6f020…6f040         20 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 20 20 20   ┆  w0:=-8388607;w1:=8388605;     ┆
0x6f040…6f060         20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 7a 65 72 6f 29 3b 0a 20 20 20 20 20 20 20   ┆      w3:=address(zero);        ┆
0x6f060…6f07e         20 20 20 6d 6f 6e 69 74 6f 72 28 37 32 29 3b 20 21 20 73 65 74 20 63 61 74 61 6c 6f 67 20         ┆   monitor(72); ! set catalog ┆
0x6f07e…6f084         (0x324,0xde2)
0x6f084…6f0a0         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 72 65               ┆base !           w3:=b.curre┆
0x6f0a0…6f0c0         6e 74 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 28 77 33 29 2e   ┆nt;           w3:= address((w3).┆
0x6f0c0…6f0e0         74 63 5f 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 38 29 3b 20   ┆tc_name);           monitor(8); ┆
0x6f0e0…6f0fc         21 20 72 65 73 65 72 76 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d               ┆! reserve !           if w0=┆
0x6f0fc…6f102         (0x324,0xde3)
0x6f102…6f120         30 20 74 68 65 6e 20 77 32 3a 3d 20 30 3b 20 20 21 20 20 73 74 61 74 75 73 20 3d 20 30 20         ┆0 then w2:= 0;  !  status = 0 ┆
0x6f120…6f140         6d 65 61 6e 73 20 72 65 70 65 61 74 20 6f 70 65 72 61 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 20   ┆means repeat operation !        ┆
0x6f140…6f160         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 20 77 30 3a   ┆ end         else         if w0:┆
0x6f160…6f17a         3d 20 77 32 20 61 6e 64 20 32 27 31 31 30 30 30 30 20 3c 3e 20 30 20 74 68 65                     ┆= w2 and 2'110000 <> 0 the┆
0x6f17a…6f180         (0x324,0xde4)
0x6f180…6f1a0         6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74   ┆n         begin ! does not exist┆
0x6f1a0…6f1c0         20 21 0a 20 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 68 6f 73   ┆ !           if w0:= (w3).tc_hos┆
0x6f1c0…6f1e0         74 6e 6f 3c 3e 30 20 21 20 72 65 6d 6f 74 65 20 21 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20   ┆tno<>0 ! remote ! then          ┆
0x6f1e0…6f200         20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 65 6c 70 77 00 00 00 00 00 00 00 00   ┆ begin             helpw        ┆
0x6f200…6f206 (889,)  (0x324,0xde5)
0x6f206…6f220         32 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a                     ┆2:= w2;             if w0:┆
0x6f220…6f240         3d 20 28 77 33 29 2e 74 63 5f 68 6f 73 74 69 64 20 3d 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20   ┆= (w3).tc_hostid = 0 then       ┆
0x6f240…6f260         20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 63 73 70 20 63 6f 6e 6e 65 63 74 65   ┆      begin comment csp connecte┆
0x6f260…6f27e         64 20 70 72 69 6e 74 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c 6f 63         ┆d printer;               alloc┆
0x6f27e…6f284         (0x324,0xde6)
0x6f284…6f2a0         5f 69 66 70 20 28 2e 77 33 2e 2c 77 30 3a 3d 28 77 33 29 2e 74 63 5f 6b 69 6e 64 2c               ┆_ifp (.w3.,w0:=(w3).tc_kind,┆
0x6f2a0…6f2c0         77 30 3a 3d 28 77 33 29 2e 74 63 5f 68 6f 73 74 6e 6f 2c 77 30 2c 77 31 2c 77 32 29 3b 0a 20 20   ┆w0:=(w3).tc_hostno,w0,w1,w2);   ┆
0x6f2c0…6f2e0         20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 30 20 74 68 65 6e 0a 20 20 20 20 20   ┆            if w0 = 0 then      ┆
0x6f2e0…6f2fc         20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6f 6b 3b 0a 20               ┆         begin comment ok;  ┆
0x6f2fc…6f302         (0x324,0xde7)
0x6f302…6f320         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 75 73 68 20 28 2e 77 33 2e 2c 20 77 30 3a         ┆               push (.w3., w0:┆
0x6f320…6f340         3d 20 72 65 74 75 72 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 75 73 68 20   ┆= return);                 push ┆
0x6f340…6f360         28 2e 77 33 2e 2c 20 77 30 3a 3d 20 68 65 6c 70 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆(.w3., w0:= helpw2);            ┆
0x6f360…6f37a         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                     ┆     w3:= b.current;      ┆
0x6f37a…6f380         (0x324,0xde8)
0x6f380…6f3a0         20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 64 65 76 6e 6f 3a 3d 20 77 31 3b 0a 20   ┆           (w3).tc_devno:= w1;  ┆
0x6f3a0…6f3c0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 6e 5f 63 73 70 20 28 2e 77 33 2e 2c 20 77   ┆               conn_csp (.w3., w┆
0x6f3c0…6f3e0         30 2c 20 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 6c 70 77 30 3a 3d   ┆0, w2);                 helpw0:=┆
0x6f3e0…6f400         20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 70 00 00 00 00 00 00 00 00   ┆ w0;                 pop        ┆
0x6f400…6f406 (890,)  (0x324,0xde9)
0x6f406…6f420         20 28 2e 77 33 2e 2c 77 30 29 3b 20 68 65 6c 70 77 32 3a 3d 20 77 30 3b 0a 20                     ┆ (.w3.,w0); helpw2:= w0;  ┆
0x6f420…6f440         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 70 20 28 2e 77 33 2e 2c 77 30 29 3b 20 72 65   ┆               pop (.w3.,w0); re┆
0x6f440…6f460         74 75 72 6e 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20   ┆turn:= w0;                 w0:= ┆
0x6f460…6f47e         68 65 6c 70 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20         ┆helpw0;                 if w0 ┆
0x6f47e…6f484         (0x324,0xdea)
0x6f484…6f4a0         3d 20 30 20 74 68 65 6e 20 77 30 3a 3d 20 34 30 39 36 20 21 20 63 72 65 61 74 65 64               ┆= 0 then w0:= 4096 ! created┆
0x6f4a0…6f4c0         20 21 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 20 20   ┆ ! else                 begin   ┆
0x6f4c0…6f4e0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 61 6c 6c 6f 63 5f 69 66 70 20 28 2e 77 33   ┆                dealloc_ifp (.w3┆
0x6f4e0…6f4fc         2e 2c 77 31 3a 3d 28 77 33 29 2e 74 63 5f 64 65 76 6e 6f 2c 77 31 3a 3d 28 77 33 29               ┆.,w1:=(w3).tc_devno,w1:=(w3)┆
0x6f4fc…6f502         (0x324,0xdeb)
0x6f502…6f520         2e 74 63 5f 68 6f 73 74 6e 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆.tc_hostno);                  ┆
0x6f520…6f540         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 20 20 20 20   ┆ w3:= b.current;                ┆
0x6f540…6f560         20 20 20 28 77 33 29 2e 74 63 5f 64 65 76 6e 6f 3a 3d 20 77 31 3a 3d 20 30 3b 0a 20 20 20 20 20   ┆   (w3).tc_devno:= w1:= 0;      ┆
0x6f560…6f57a         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;           ┆
0x6f57a…6f580         (0x324,0xdec)
0x6f580…6f5a0         20 20 20 20 65 6e 64 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   ┆    end;             end else   ┆
0x6f5a0…6f5c0         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 3a 3d   ┆          linkupremote(.w3.,w0:=┆
0x6f5c0…6f5e0         28 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   ┆(w3).tc_kind,w0:=(w3).tc_hostno,┆
0x6f5e0…6f600         0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 00 00 00 00 00 00 00 00   ┆                    w0:=        ┆
0x6f600…6f606 (891,)  (0x324,0xded)
0x6f606…6f620         28 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                     ┆(w3).tc_hostid,w0:=address┆
0x6f620…6f640         28 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   ┆((w3).tc_devname),w0,w2);       ┆
0x6f640…6f660         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;           ┆
0x6f660…6f67e         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 68 65 6e 0a         ┆  if w0=4096 ! created ! then ┆
0x6f67e…6f684         (0x324,0xdee)
0x6f684…6f6a0         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           ┆
0x6f6a0…6f6c0         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;              ┆
0x6f6c0…6f6e0         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(┆
0x6f6e0…6f6fc         28 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               ┆(w3).tc_name));             ┆
0x6f6fc…6f702         (0x324,0xdef)
0x6f702…6f720         20 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         ┆  w2:= 0; ! status=0 means rep┆
0x6f720…6f740         65 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   ┆eat operation !             end ┆
0x6f740…6f760         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 65 67   ┆            else             beg┆
0x6f760…6f77a         69 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                     ┆in               move(.w3.┆
0x6f77a…6f780         (0x324,0xdf0)
0x6f780…6f7a0         2c 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   ┆,w0:=8,w1:=address(b.no_link)+2,┆
0x6f7a0…6f7c0         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 20 20 20   ┆w2:=address((w3).tc_name));     ┆
0x6f7c0…6f7e0         20 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   ┆          w2:= helpw2;          ┆
0x6f7e0…6f800         20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 00 00 00 00 00 00 00 00   ┆   end;           end;          ┆
0x6f800…6f806 (892,)  (0x324,0xdf1)
0x6f806…6f820         20 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                     ┆       end else;        en┆
0x6f820…6f840         64 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   ┆d;        f1:= savef1;       w3:┆
0x6f840…6f860         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 74 75 72   ┆= b.current;       call w0 retur┆
0x6f860…6f87e         6e 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         ┆n;     end;   end;      !branc┆
0x6f87e…6f884         (0x324,0xdf2)
0x6f884…6f8a0         68 20 32 2c 36 3b 0a 0a 20 20 62 6f 64 79 20 6f 66 20 63 6f 6e 6e 5f 63 73 70 0a 20               ┆h 2,6;    body of conn_csp  ┆
0x6f8a0…6f8c0         20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 65 78 69 74 3b 0a 20 20 20 20 69 6e 63 6f 64   ┆ begin     label exit;     incod┆
0x6f8c0…6f8e0         65 0a 20 20 20 20 20 20 77 6f 72 64 20 7a 65 72 6f 3a 3d 20 30 3b 20 21 20 7a 65 72 6f 20 6e 61   ┆e       word zero:= 0; ! zero na┆
0x6f8e0…6f8fc         6d 65 20 21 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20               ┆me !       ref return;      ┆
0x6f8fc…6f902         (0x324,0xdf3)
0x6f902…6f920         20 77 6f 72 64 20 63 73 70 5f 6d 30 3a 3d 20 33 32 37 36 38 2c 20 63 73 70 5f 6d 32 3a 3d         ┆ word csp_m0:= 32768, csp_m2:=┆
0x6f920…6f940         20 30 2c 20 63 73 70 5f 6d 34 3a 3d 20 30 2c 20 63 73 70 5f 6d 36 3a 3d 20 31 30 2c 0a 20 20 20   ┆ 0, csp_m4:= 0, csp_m6:= 10,    ┆
0x6f940…6f960         20 20 20 63 73 70 5f 6d 38 2c 20 63 73 70 5f 6d 31 30 2c 20 63 73 70 5f 6d 31 32 2c 20 63 73 70   ┆   csp_m8, csp_m10, csp_m12, csp┆
0x6f960…6f97a         5f 6d 31 34 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 72 65 74 75                     ┆_m14;     begin       retu┆
0x6f97a…6f980         (0x324,0xdf4)
0x6f980…6f9a0         72 6e 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 20 3d 20 77 30 20 64 6f 20   ┆rn:= w3;       while w0 = w0 do ┆
0x6f9a0…6f9c0         21 20 66 6f 72 20 65 76 65 72 20 21 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20   ┆! for ever !       begin        ┆
0x6f9c0…6f9e0         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 6d 6f 76 65 20 28 2e   ┆ w3:= b.current;         move (.┆
0x6f9e0…6fa00         77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 00 00 00 00 00 00 00 00   ┆w3.,w0:=8,w1:=address((w        ┆
0x6fa00…6fa06 (893,)  (0x324,0xdf5)
0x6fa06…6fa20         33 29 2e 74 63 5f 64 65 76 6e 61 6d 65 29 2c 77 32 3a 3d 61 64 64 72 65 73 73                     ┆3).tc_devname),w2:=address┆
0x6fa20…6fa40         28 28 77 33 29 2e 74 63 5f 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 28 77 32 2b 38 29 2e   ┆((w3).tc_name));         (w2+8).┆
0x6fa40…6fa60         77 6f 72 64 3a 3d 20 77 30 3a 3d 20 30 3b 20 21 20 63 6c 65 61 72 20 6e 61 6d 65 20 74 61 62 6c   ┆word:= w0:= 0; ! clear name tabl┆
0x6fa60…6fa7e         65 20 61 64 64 72 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 28 77         ┆e address !         if w0:= (w┆
0x6fa7e…6fa84         (0x324,0xdf6)
0x6fa84…6faa0         33 29 2e 74 63 5f 6f 69 6e 74 65 72 76 65 6e 74 20 3c 3e 20 30 20 74 68 65 6e 20 67               ┆3).tc_ointervent <> 0 then g┆
0x6faa0…6fac0         6f 74 6f 20 65 78 69 74 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 28 77 33 29 2e 74   ┆oto exit;         if w0:= (w3).t┆
0x6fac0…6fae0         63 5f 61 69 6e 74 65 72 76 65 6e 74 20 3c 3e 20 30 20 74 68 65 6e 20 67 6f 74 6f 20 65 78 69 74   ┆c_aintervent <> 0 then goto exit┆
0x6fae0…6fafc         3b 0a 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 29               ┆;         w3:= address(zero)┆
0x6fafc…6fb02         (0x324,0xdf7)
0x6fb02…6fb20         3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 2d 38 33 38 38 36 30 37 3b 77 31 3a 3d 20 38         ┆;         w0:= -8388607;w1:= 8┆
0x6fb20…6fb40         33 38 38 36 30 35 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 20 28 37 32 29 3b 20 21 20   ┆388605;         monitor (72); ! ┆
0x6fb40…6fb60         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 77 33 3a 3d 20   ┆set catalog base !         w3:= ┆
0x6fb60…6fb7a         62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77                     ┆b.current;         w1:= (w┆
0x6fb7a…6fb80         (0x324,0xdf8)
0x6fb80…6fba0         33 29 2e 74 63 5f 64 65 76 6e 6f 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73   ┆3).tc_devno;         w3:= addres┆
0x6fba0…6fbc0         73 20 28 28 77 33 29 2e 74 63 5f 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f   ┆s ((w3).tc_name);         monito┆
0x6fbc0…6fbe0         72 20 28 35 34 29 3b 20 21 20 63 72 65 61 74 65 20 70 65 72 69 70 68 65 72 61 6c 20 70 72 6f 63   ┆r (54); ! create peripheral proc┆
0x6fbe0…6fc00         65 73 73 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 30 20 00 00 00 00 00 00 00 00   ┆ess !         if w0 = 0         ┆
0x6fc00…6fc06 (894,)  (0x324,0xdf9)
0x6fc06…6fc20         21 20 6f 6b 20 21 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20                     ┆! ok ! then         begin ┆
0x6fc20…6fc40         63 6f 6d 6d 65 6e 74 20 73 65 6e 64 20 63 6f 6e 6e 65 63 74 20 70 72 69 6e 74 65 72 20 6d 65 73   ┆comment send connect printer mes┆
0x6fc40…6fc60         73 61 67 65 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 20 28 38 29 3b 20 21 20 72   ┆sage;           monitor (8); ! r┆
0x6fc60…6fc7e         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 70 75 73         ┆eserve process !           pus┆
0x6fc7e…6fc84         (0x324,0xdfa)
0x6fc84…6fca0         68 20 28 2e 77 33 2e 2c 77 30 3a 3d 20 72 65 74 75 72 6e 29 3b 0a 20 20 20 20 20 20               ┆h (.w3.,w0:= return);       ┆
0x6fca0…6fcc0         20 20 20 20 6d 6f 76 65 20 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┆
0x6fcc0…6fce0         28 28 77 33 29 2e 74 63 5f 6e 61 6d 65 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 63 73 70 5f 6d   ┆((w3).tc_name),w2:=address(csp_m┆
0x6fce0…6fcfc         38 29 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 20               ┆8));           w1:= address ┆
0x6fcfc…6fd02         (0x324,0xdfb)
0x6fd02…6fd20         28 63 73 70 5f 6d 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65         ┆(csp_m0);           w2:= addre┆
0x6fd20…6fd40         73 73 20 28 28 77 33 29 2e 74 63 5f 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 73 65 6e   ┆ss ((w3).tc_name);           sen┆
0x6fd40…6fd60         64 77 61 69 74 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   ┆dwait (.w3.,w0, w1, w2);        ┆
0x6fd60…6fd7a         20 20 20 69 66 20 77 30 20 3d 20 31 20 74 68 65 6e 20 77 31 3a 3d 20 62 2e 61                     ┆   if w0 = 1 then w1:= b.a┆
0x6fd7a…6fd80         (0x324,0xdfc)
0x6fd80…6fda0         6e 73 5f 73 74 61 74 75 73 20 65 6c 73 65 20 77 31 3a 3d 20 31 20 6c 73 68 69 66 74 20 77 30 3b   ┆ns_status else w1:= 1 lshift w0;┆
0x6fda0…6fdc0         0a 20 20 20 20 20 20 20 20 20 20 70 6f 70 20 28 2e 77 33 2e 2c 20 77 30 29 3b 20 72 65 74 75 72   ┆           pop (.w3., w0); retur┆
0x6fdc0…6fde0         6e 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 20 3c 3e 20 32 30 39 37 31   ┆n:= w0;           if w1 <> 20971┆
0x6fde0…6fe00         35 32 20 21 20 74 69 6d 65 72 20 21 20 74 68 65 6e 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆52 ! timer ! then               ┆
0x6fe00…6fe06 (895,)  (0x324,0xdfd)
0x6fe06…6fe20         20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d                     ┆    begin             w0:=┆
0x6fe20…6fe40         20 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 28 77 31 3a 3d 28 77 31 3a 3d   ┆ w1;             w2:= (w1:=(w1:=┆
0x6fe40…6fe60         37 34 29 2e 77 6f 72 64 2b 28 77 33 29 2e 74 63 5f 64 65 76 6e 6f 2b 28 77 33 29 2e 74 63 5f 64   ┆74).word+(w3).tc_devno+(w3).tc_d┆
0x6fe60…6fe7e         65 76 6e 6f 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 20 77         ┆evno).word;             call w┆
0x6fe7e…6fe84         (0x324,0xdfe)
0x6fe84…6fea0         30 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20               ┆0 return;           end;    ┆
0x6fea0…6fec0         20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 67 6f 74 6f 20 65 78 69 74 3b 0a 20 20 20 20 20 20 65   ┆     end else goto exit;       e┆
0x6fec0…6fee0         6e 64 3b 20 21 20 65 6e 64 20 66 6f 72 20 65 76 65 72 20 21 0a 65 78 69 74 3a 20 77 30 3a 3d 20   ┆nd; ! end for ever ! exit: w0:= ┆
0x6fee0…6fefc         35 3b 20 21 20 72 65 73 75 6c 74 20 3d 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74               ┆5; ! result = does not exist┆
0x6fefc…6ff02         (0x324,0xdff)
0x6ff02…6ff20         20 21 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         ┆ !       call w0 return;     e┆
0x6ff20…6ff40         6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 63 6f 6e 6e 5f 63 73 70 20 21 0a 0a 0a 20 20   ┆nd;   end; ! end conn_csp !     ┆
0x6ff40…6ff60         62 6f 64 79 20 6f 66 20 64 69 73 63 6f 6e 6e 5f 63 73 70 0a 20 20 62 65 67 69 6e 0a 20 20 20 20   ┆body of disconn_csp   begin     ┆
0x6ff60…6ff7a         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;  ┆
0x6ff7a…6ff80         (0x324,0xe00)
0x6ff80…6ffa0         20 20 20 20 20 77 6f 72 64 20 63 73 70 5f 6d 30 3a 3d 20 34 30 39 36 30 3b 20 21 20 72 65 6c 65   ┆     word csp_m0:= 40960; ! rele┆
0x6ffa0…6ffc0         61 73 65 20 70 72 69 6e 74 65 72 20 6f 70 65 61 72 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 74 65   ┆ase printer opeartion !       te┆
0x6ffc0…6ffe0         78 74 20 28 32 34 29 20 63 73 70 5f 61 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 72   ┆xt (24) csp_a;     begin       r┆
0x6ffe0…70000         65 74 75 72 6e 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 70 75 73 68 20 28 00 00 00 00 00 00 00 00   ┆eturn:= w3;       push (        ┆
0x70000…70006 (896,)  (0x324,0xe01)
0x70006…70020         2e 77 33 2e 2c 77 30 3a 3d 20 72 65 74 75 72 6e 29 3b 0a 20 20 20 20 20 20 77                     ┆.w3.,w0:= return);       w┆
0x70020…70040         33 3a 3d 20 62 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73   ┆3:= b.current;       w2:= addres┆
0x70040…70060         73 28 28 77 33 29 2e 74 63 5f 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72   ┆s((w3).tc_name);       w1:= addr┆
0x70060…7007e         65 73 73 28 63 73 70 5f 6d 30 29 3b 0a 20 20 20 20 20 20 73 65 6e 64 77 61 69 74 20 28 2e         ┆ess(csp_m0);       sendwait (.┆
0x7007e…70084         (0x324,0xe02)
0x70084…700a0         77 33 2e 2c 77 30 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 70 6f 70 20 28 2e 77               ┆w3.,w0,w1,w2);       pop (.w┆
0x700a0…700c0         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 20 20 20 20   ┆3.,w0);       return:= w0;      ┆
0x700c0…700e0         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 3b   ┆ call w0 return;     end;   end;┆
0x700e0…700fc         0a 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 70 72 63 61 75 73 65 0a 20 20 62 65 67 69               ┆      body of prcause   begi┆
0x700fc…70102         (0x324,0xe03)
0x70102…70120         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 66 32         ┆n     incode     double savef2┆
0x70120…70140         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 64 32   ┆;     ref return;     byte d1,d2┆
0x70140…70160         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 20 20 20 74 65 78   ┆,d3,d4,d5,d6,d7,d8;          tex┆
0x70160…7017a         74 28 32 29 20 20 20 20 74 6e 6f 72 6d 20 3a 3d 20 22 27 31 32 27 22 3b 0a 20                     ┆t(2)    tnorm := "'12'";  ┆
0x7017a…70180         (0x324,0xe04)
0x70180…701a0         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 20 74   ┆   text(2)    tnill := "";     t┆
0x701a0…701c0         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 6c 65   ┆ext(27)   tokill:= "'12'***kille┆
0x701c0…701e0         64 20 62 79 20 6f 70 65 72 61 74 6f 72 27 31 30 27 22 3b 0a 20 20 20 20 74 65 78 74 28 32 38 29   ┆d by operator'10'";     text(28)┆
0x701e0…70200         20 20 20 74 61 6b 69 6c 6c 3a 3d 20 22 27 31 32 27 2a 2a 2a 6b 69 6c 6c 00 00 00 00 00 00 00 00   ┆   takill:= "'12'***kill        ┆
0x70200…70206 (897,)  (0x324,0xe05)
0x70206…70220         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                     ┆ed by application'10'";   ┆
0x70220…70240         20 20 74 65 78 74 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   ┆  text(42)   tsdev := "'12'***se┆
0x70240…70260         6e 64 65 72 20 20 20 64 65 76 69 63 65 20 73 74 61 74 75 73 3a 20 38 2e 22 2c 0a 20 20 20 20 20   ┆nder   device status: 8.",      ┆
0x70260…7027e         20 20 20 20 20 20 20 20 20 20 74 72 64 65 76 20 3a 3d 20 22 27 31 32 27 2a 2a 2a 72 65 63         ┆          trdev := "'12'***rec┆
0x7027e…70284         (0x324,0xe06)
0x70284…702a0         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 20 20               ┆eiver device status: 8.",   ┆
0x702a0…702c0         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 6f 70   ┆             todev := "'12'***op┆
0x702c0…702e0         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 20 20 20 72   ┆erator device status: 8.";     r┆
0x702e0…702fc         65 66 20 62 74 65 78 74 2c 65 74 65 78 74 3b 0a 0a 20 20 20 20 62 65 67 69 6e 0a 20               ┆ef btext,etext;      begin  ┆
0x702fc…70302         (0x324,0xe07)
0x70302…70320         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 6e 3a         ┆     savef2:=f2;       return:┆
0x70320…70340         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 2e 74   ┆=w3;       w1:=(w3:=b.current).t┆
0x70340…70360         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 68 65 6e 20 77 31   ┆c_state-4;       if w1<1 then w1┆
0x70360…7037a         3a 3d 31 3b 69 66 20 77 31 3e 34 20 74 68 65 6e 20 77 31 3a 3d 31 3b 0a 20 20                     ┆:=1;if w1>4 then w1:=1;   ┆
0x7037a…70380         (0x324,0xe08)
0x70380…703a0         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 20 20   ┆    case w1 of       begin      ┆
0x703a0…703c0         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 61 74   ┆   begin comment normal terminat┆
0x703c0…703e0         69 6f 6e 3b 0a 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   ┆ion;           if w0:=(w3).pr_he┆
0x703e0…70400         61 64 74 72 61 69 6c 3c 3e 30 20 74 68 65 6e 20 77 31 3a 3d 61 64 64 72 00 00 00 00 00 00 00 00   ┆adtrail<>0 then w1:=addr        ┆
0x70400…70406 (898,)  (0x324,0xe09)
0x70406…70420         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                     ┆ess(tnorm) else w1:=addres┆
0x70420…70440         73 28 74 6e 69 6c 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   ┆s(tnill);           btext:=w1;et┆
0x70440…70460         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 20 20 20 20 62 65   ┆ext:=w1;         end;         be┆
0x70460…7047e         67 69 6e 20 63 6f 6d 6d 65 6e 74 20 61 62 6f 72 74 65 64 20 74 72 61 6e 73 70 6f 72 74 3b         ┆gin comment aborted transport;┆
0x7047e…70484         (0x324,0xe0a)
0x70484…704a0         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 74 75               ┆           w1:=(w3).tc_statu┆
0x704a0…704c0         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 75 70   ┆s;           for w2:=1 step 1 up┆
0x704c0…704e0         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 20 20 20 20   ┆to 8 do           begin         ┆
0x704e0…704fc         20 20 20 20 77 30 3a 3d 30 3b 66 31 20 6c 73 68 69 66 74 20 33 3b 77 30 2b 34 38 3b               ┆    w0:=0;f1 lshift 3;w0+48;┆
0x704fc…70502         (0x324,0xe0b)
0x70502…70520         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 20 20         ┆             case w2 of       ┆
0x70520…70540         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 3d 77   ┆      begin                d1:=w┆
0x70540…70560         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 20 20 20 20 20 20   ┆0;               d2:=w0;        ┆
0x70560…7057a         20 20 20 20 20 20 20 64 33 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆       d3:=w0;            ┆
0x7057a…70580         (0x324,0xe0c)
0x70580…705a0         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 30 3b   ┆   d4:=w0;               d5:=w0;┆
0x705a0…705c0         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 20 20   ┆               d6:=w0;          ┆
0x705c0…705e0         20 20 20 20 20 64 37 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 38 3a 3d 77   ┆     d7:=w0;               d8:=w┆
0x705e0…70600         30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆0;             end;             ┆
0x70600…70606 (899,)  (0x324,0xe0d)
0x70606…70620         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                     ┆      end;            w1:=┆
0x70620…70640         28 77 33 29 2e 74 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   ┆(w3).tc_cause;           case w1┆
0x70640…70660         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 20 20 20 20   ┆ of           begin             ┆
0x70660…7067e         77 32 3a 3d 61 64 64 72 65 73 73 28 74 73 64 65 76 29 3b 0a 20 20 20 20 20 20 20 20 20 20         ┆w2:=address(tsdev);           ┆
0x7067e…70684         (0x324,0xe0e)
0x70684…706a0         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 20 20               ┆  w2:=address(trdev);       ┆
0x706a0…706c0         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 20 20   ┆      w2:=address(todev);       ┆
0x706c0…706e0         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 2b 32 30 3b   ┆    end;           w1:=w2;w2+20;┆
0x706e0…706fc         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 20 20 20               ┆           btext:=w1;       ┆
0x706fc…70702         (0x324,0xe0f)
0x70702…70720         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 20 20         ┆    w1+26;etext:=w1;          ┆
0x70720…70740         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 32 20   ┆  (w2).word:=w0:=d1 lshift 8+d2 ┆
0x70740…70760         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 32 3b 28 77 32 29   ┆lshift 8+d3;           w2+2;(w2)┆
0x70760…7077a         2e 77 6f 72 64 3a 3d 77 30 3a 3d 64 34 20 6c 73 68 69 66 74 20 38 2b 64 35 20                     ┆.word:=w0:=d4 lshift 8+d5 ┆
0x7077a…70780         (0x324,0xe10)
0x70780…707a0         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 32 29   ┆lshift 8+d6;           w2+2;(w2)┆
0x707a0…707c0         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 66 74   ┆.word:=w0:=d7 lshift 8+d8 lshift┆
0x707c0…707e0         20 38 2b 31 30 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 61 62 6f 72 74 65   ┆ 8+10;         end; ! end aborte┆
0x707e0…70800         64 20 74 72 61 6e 73 70 6f 72 74 20 21 0a 20 20 20 20 20 20 20 20 62 65 00 00 00 00 00 00 00 00   ┆d transport !         be        ┆
0x70800…70806 (900,)  (0x324,0xe11)
0x70806…70820         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                     ┆gin comment killed by oper┆
0x70820…70840         61 74 6f 72 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 64 72 65   ┆ator;           btext:=w1:=addre┆
0x70840…70860         73 73 28 74 6f 6b 69 6c 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 2b 31 36 3b 65 74 65 78   ┆ss(tokill);           w1+16;etex┆
0x70860…7087e         74 3a 3d 77 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 65         ┆t:=w1;         end;         be┆
0x7087e…70884         (0x324,0xe12)
0x70884…708a0         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 69 63               ┆gin comment killed by applic┆
0x708a0…708c0         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 64 72   ┆ation;           btext:=w1:=addr┆
0x708c0…708e0         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 3b 65 74 65   ┆ess(takill);           w1+16;ete┆
0x708e0…708fc         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 20 20 65               ┆xt:=w1;         end;       e┆
0x708fc…70902         (0x324,0xe13)
0x70902…70920         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 20 65         ┆nd; ! end case !        w0:= e┆
0x70920…70940         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 73 28   ┆text-btext+2;       w2:=address(┆
0x70940…70960         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 3b 0a 20 20   ┆(w2:=(w3).tc_buf).buf_data1);   ┆
0x70960…7097a         20 20 20 20 6d 6f 76 65 20 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 62 74 65 78                     ┆    move (.w3.,w0,w1:=btex┆
0x7097a…70980         (0x324,0xe14)
0x70980…709a0         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 3b 0a   ┆t,w2);              f2:=savef2; ┆
0x709a0…709c0         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 0a 20   ┆      call w0 return;     end;  ┆
0x709c0…709e0         20 65 6e 64 3b 20 21 20 65 6e 64 20 70 72 63 61 75 73 65 20 21 0a 0a 0a 0a 20 20 62 6f 64 79 20   ┆ end; ! end prcause !      body ┆
0x709e0…70a00         6f 66 20 70 72 6c 69 73 74 69 64 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆of prlistid   begin             ┆
0x70a00…70a06 (901,)  (0x324,0xe15)
0x70a06…70a20         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;  ┆
0x70a20…70a40         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 65 66 20 74 72   ┆     double savef2;       ref tr┆
0x70a40…70a60         61 6e 73 72 65 66 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 32 29 20 74 5f 63 6f 6e 74 3a 3d 20   ┆ansref;       text(12) t_cont:= ┆
0x70a60…70a7e         22 63 6f 6e 74 65 6e 74 73 20 6f 66 3a 22 3b 0a 20 20 20 20 20 20 74 65 78 74 28 31 33 29         ┆"contents of:";       text(13)┆
0x70a7e…70a84         (0x324,0xe16)
0x70a84…70aa0         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 20 3a               ┆ t_trans:= "'10'transport  :┆
0x70aa0…70ac0         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 31 30   ┆";       text(13) t_user := "'10┆
0x70ac0…70ae0         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 29 20 6e 6c   ┆'user       :";       text(2) nl┆
0x70ae0…70afc         66 66 3a 3d 20 22 27 31 30 27 27 31 32 27 22 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20               ┆ff:= "'10''12'";     begin  ┆
0x70afc…70b02         (0x324,0xe17)
0x70b02…70b20         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 33 3b         ┆     savef2:= f2; return:= w3;┆
0x70b20…70b40         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 6c 6f   ┆       w3:= b.current;        lo┆
0x70b40…70b60         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 74 63 5f 74 72 61   ┆oktransport(.w3.,w1:=(w3).tc_tra┆
0x70b60…70b7a         6e 73 6e 6f 2c 77 32 29 3b 0a 20 20 20 20 20 20 74 72 61 6e 73 72 65 66 3a 3d                     ┆nsno,w2);       transref:=┆
0x70b7a…70b80         (0x324,0xe18)
0x70b80…70ba0         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 32 3a   ┆ w2;       w2:= (w3).tc_buf; w2:┆
0x70ba0…70bc0         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 20 20   ┆= address((w2).buf_data1);      ┆
0x70bc0…70be0         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 74 5f 63   ┆ move(.w3.,w0:=8,w1:=address(t_c┆
0x70be0…70c00         6f 6e 74 29 2c 77 32 29 3b 0a 20 20 20 20 20 20 77 32 2b 77 30 3b 0a 20 00 00 00 00 00 00 00 00   ┆ont),w2);       w2+w0;          ┆
0x70c00…70c06 (902,)  (0x324,0xe19)
0x70c06…70c20         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┆
0x70c20…70c40         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 73 6e 61 6d 65 29 2c   ┆ddress((w1:=transref).tr_sname),┆
0x70c40…70c60         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 76 65 28 2e 77 33   ┆w2);       w2+w0;       move(.w3┆
0x70c60…70c7e         2e 2c 77 30 3a 3d 31 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 74 5f 74 72 61 6e 73 29 2c         ┆.,w0:=10,w1:=address(t_trans),┆
0x70c7e…70c84         (0x324,0xe1a)
0x70c84…70ca0         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 76 65               ┆w2);       w2+w0;       move┆
0x70ca0…70cc0         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 72 61   ┆(.w3.,w0:=8,w1:=address((w1:=tra┆
0x70cc0…70ce0         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 32 2b 77 30   ┆nsref).tr_name),w2);       w2+w0┆
0x70ce0…70cfc         3b 0a 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 31 30 2c 77 31 3a               ┆;       move(.w3.,w0:=10,w1:┆
0x70cfc…70d02         (0x324,0xe1b)
0x70d02…70d20         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 77 32         ┆=address(t_user),w2);       w2┆
0x70d20…70d40         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 3d 61   ┆+w0;       move(.w3.,w0:=8,w1:=a┆
0x70d40…70d60         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 73 65 72 29 2c 77   ┆ddress((w1:=transref).tr_user),w┆
0x70d60…70d7a         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 76                     ┆2);       w2+w0;       mov┆
0x70d7a…70d80         (0x324,0xe1c)
0x70d80…70da0         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 2c 77   ┆e(.w3.,w0:=2,w1:=address(nlff),w┆
0x70da0…70dc0         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 33 29   ┆2);       w2+w0;       w1:= (w3)┆
0x70dc0…70de0         2e 74 63 5f 62 75 66 3b 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 62 75 66 5f 64   ┆.tc_buf; w1:= address((w1).buf_d┆
0x70de0…70e00         61 74 61 31 29 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 77 32 2d 77 31 3b 00 00 00 00 00 00 00 00   ┆ata1);       w0:= w2-w1;        ┆
0x70e00…70e06 (903,)  (0x324,0xe1d)
0x70e06…70e20         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                     ┆       f2:= savef2;       ┆
0x70e20…70e40         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┆
0x70e40…70e60         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 62 6f 64 79 20 6f   ┆turn;     end;   end;     body o┆
0x70e60…70e7e         66 20 70 72 6c 69 73 74 64 61 74 65 0a 20 20 63 6f 6d 6d 65 6e 74 20 67 65 6e 65 72 61 74         ┆f prlistdate   comment generat┆
0x70e7e…70e84         (0x324,0xe1e)
0x70e84…70ea0         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 72 72               ┆e a text containing the curr┆
0x70ea0…70ec0         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 75 74   ┆ent date and time.           put┆
0x70ec0…70ee0         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 20 63 75 72   ┆ the text into the buffer of cur┆
0x70ee0…70efc         72 65 6e 74 20 63 6f 72 6f 75 74 69 6e 65 3b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20               ┆rent coroutine;   begin     ┆
0x70efc…70f02         (0x324,0xe1f)
0x70f02…70f20         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 2e 3b         ┆procedure convertdecimal(.w3.;┆
0x70f20…70f40         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 20 6f   ┆w0);     incode       text(11) o┆
0x70f40…70f60         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 73 70 61 63 65 73   ┆wnname;       text(7) fillspaces┆
0x70f60…70f7a         3a 3d 20 22 20 20 20 20 20 20 3a 22 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 79                     ┆:= "      :";       word y┆
0x70f7a…70f80         (0x324,0xe20)
0x70f80…70fa0         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 36 2c   ┆ear,point1:=46,month,point2:=46,┆
0x70fa0…70fc0         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 6f 69   ┆day,sp2:=32,            hour,poi┆
0x70fc0…70fe0         6e 74 33 3a 3d 34 36 2c 6d 69 6e 2c 6e 6c 3a 3d 31 30 3b 0a 20 20 20 20 20 20 64 6f 75 62 6c 65   ┆nt3:=46,min,nl:=10;       double┆
0x70fe0…71000         20 73 61 76 65 66 32 3b 0a 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 00 00 00 00 00 00 00 00   ┆ savef2;       ref retur        ┆
0x71000…71006 (904,)  (0x324,0xe21)
0x71006…71020         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                     ┆n;     begin       savef2:┆
0x71020…71040         3d 20 66 32 3b 20 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   ┆= f2; return:= w3;       w1:= b.┆
0x71040…71060         70 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   ┆primo+2;       move(.w3.,w0:=8,w┆
0x71060…7107e         31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 6f 77 6e 6e 61 6d 65 29 29 3b 0a 0a 20 20 20 20         ┆1,w2:=address(ownname));      ┆
0x7107e…71084         (0x324,0xe22)
0x71084…710a0         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 20 20               ┆  w1:= 108; ! get clock !   ┆
0x710a0…710c0         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 20 61   ┆    f1:= (w1).double;       f1 a┆
0x710c0…710e0         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 20 20 20 20   ┆shift -4; f1//(60*60*625);      ┆
0x710e0…710fc         20 77 33 3a 3d 20 30 3b 20 66 30 2f 2f 28 36 30 2a 36 32 35 29 3b 0a 20 20 20 20 20               ┆ w3:= 0; f0//(60*625);      ┆
0x710fc…71102         (0x324,0xe23)
0x71102…71120         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 20 20         ┆ convertdecimal(.w3.,w0);     ┆
0x71120…71140         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 32 34   ┆  min:= w0;       w0:= 0; f1//24┆
0x71140…71160         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 2e 2c 77 30 29 3b   ┆;       convertdecimal(.w3.,w0);┆
0x71160…7117a         0a 20 20 20 20 20 20 68 6f 75 72 3a 3d 20 77 30 3b 0a 0a 20 20 20 20 20 20 66                     ┆       hour:= w0;        f┆
0x7117a…71180         (0x324,0xe24)
0x71180…711a0         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 20 20   ┆1 lshift 26;       w0+99111;    ┆
0x711a0…711c0         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 65 61   ┆   w3:= 0;       f0//1461; ! yea┆
0x711c0…711e0         72 20 21 0a 20 20 20 20 20 20 77 33 20 61 73 68 69 66 74 20 2d 32 3b 0a 20 20 20 20 20 20 77 33   ┆r !       w3 ashift -2;       w3┆
0x711e0…71200         2a 35 3b 20 77 33 2b 34 36 31 3b 20 66 33 2f 2f 31 35 33 3b 0a 20 20 20 00 00 00 00 00 00 00 00   ┆*5; w3+461; f3//153;            ┆
0x71200…71206 (905,)  (0x324,0xe25)
0x71206…71220         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                     ┆   if w3 ! month ! >=13 th┆
0x71220…71240         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 31 32 3b 20 77 30   ┆en       begin         w3-12; w0┆
0x71240…71260         2b 31 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 6d 6f 6e 74 68 3a 3d 20 77 33 3b   ┆+1;       end;       month:= w3;┆
0x71260…7127e         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 2e 2c 77 30 29         ┆       convertdecimal(.w3.,w0)┆
0x7127e…71284         (0x324,0xe26)
0x71284…712a0         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 6f 6e               ┆;       year:= w0;       con┆
0x712a0…712c0         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 20 20   ┆vertdecimal(.w3.,w0:=month);    ┆
0x712c0…712e0         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 32 2f 2f 35   ┆   month:= w0;       w2+5; f2//5┆
0x712e0…712fc         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 2e 2c               ┆;       convertdecimal(.w3.,┆
0x712fc…71302         (0x324,0xe27)
0x71302…71320         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 20 20         ┆w0:=w2);       day:= w0;      ┆
0x71320…71340         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 73 73   ┆  w0:= address(nl); w1:= address┆
0x71340…71360         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 20 20 20 20 20 20   ┆(ownname);       w0-w1+2;       ┆
0x71360…7137a         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 73                     ┆move(.w3.,w0,w1,w2:=addres┆
0x7137a…71380         (0x324,0xe28)
0x71380…713a0         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 29 3b   ┆s((w2:=(w3).tc_buf).buf_data1));┆
0x713a0…713c0         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┆
0x713c0…713e0         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; ┆
0x713e0…71400         20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 62 6f 64 79 20 6f 66 20 63 6f 00 00 00 00 00 00 00 00   ┆    end;      body of co        ┆
0x71400…71406 (906,)  (0x324,0xe29)
0x71406…71420         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                     ┆nvertdecimal     begin    ┆
0x71420…71440         20 20 20 69 6e 63 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   ┆   incode ref return;       begi┆
0x71440…71460         6e 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 0a 20 20 20 20 20 20 20 20   ┆n         return:= w3;          ┆
0x71460…7147e         77 33 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 66 30 2f 2f 31 30 3b 0a 20 20 20 20 20 20         ┆w3:= 0;         f0//10;       ┆
0x7147e…71484         (0x324,0xe2a)
0x71484…714a0         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 20 20               ┆  w0+48 lshift 8+w3+48;     ┆
0x714a0…714c0         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 6c 6c   ┆    w3:= b.current;         call┆
0x714c0…714e0         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 6e 64 3b 0a   ┆ w0 return;       end;     end; ┆
0x714e0…714fc         20 20 65 6e 64 3b 20 21 20 70 72 6c 69 73 74 64 61 74 65 20 21 0a 0a 0a 20 20 62 6f               ┆  end; ! prlistdate !     bo┆
0x714fc…71502         (0x324,0xe2b)
0x71502…71520         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 6f 72         ┆dy of pr   comment printer cor┆
0x71520…71540         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 2c 20   ┆outine;   begin     label loop, ┆
0x71540…71560         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 72 5f 61 63 74 69   ┆closeup, suicide, no_op, pr_acti┆
0x71560…7157a         6f 6e 2c 20 72 65 70 5f 70 72 69 6e 74 2c 20 65 6e 64 6c 6f 6f 70 3b 0a 20 20                     ┆on, rep_print, endloop;   ┆
0x7157a…71580         (0x324,0xe2c)
0x71580…715a0         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 74 20   ┆  incode       text(21) t_start ┆
0x715a0…715c0         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 27 22   ┆ := "'12'operator start'10''10'"┆
0x715c0…715e0         2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 5f 73 6b 69 70 20 20 20 3a 3d 20 22 27 31   ┆,                t_skip   := "'1┆
0x715e0…71600         32 27 6f 70 65 72 61 74 6f 72 20 73 6b 69 70 27 31 30 27 27 31 30 27 22 00 00 00 00 00 00 00 00   ┆2'operator skip'10''10'"        ┆
0x71600…71606 (907,)  (0x324,0xe2d)
0x71606…71620         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                     ┆,                t_repeat ┆
0x71620…71640         3a 3d 20 22 27 31 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   ┆:= "'12'operator repeat'10''10'"┆
0x71640…71660         2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 5f 72 65 73 74 61 72 74 3a 3d 20 22 27 31   ┆,                t_restart:= "'1┆
0x71660…7167e         32 27 6f 70 65 72 61 74 6f 72 20 72 65 73 74 61 72 74 27 31 30 27 27 31 30 27 22 3b 0a 20         ┆2'operator restart'10''10'";  ┆
0x7167e…71684         (0x324,0xe2e)
0x71684…716a0         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 0a 2a               ┆     text(102) triang1:= " *┆
0x716a0…716c0         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 20 20   ┆**************  *************   ┆
0x716c0…716e0         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 20 2a 2a 2a   ┆***********    *********     ***┆
0x716e0…716fc         2a 2a 2a 2a 0a 20 20 20 20 20 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 2a 2a 2a 0a 20 20               ┆****      *****       ***   ┆
0x716fc…71702         (0x324,0xe2f)
0x71702…71720         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 29 20         ┆     * '10'";       text(103) ┆
0x71720…71740         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 20 2a   ┆triang2:= "'10'        *       *┆
0x71740…71760         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 20 20 20 2a 2a 2a   ┆**      *****     *******    ***┆
0x71760…7177a         2a 2a 2a 2a 2a 2a 0a 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 2a 2a 2a 2a                     ┆******   ***********  ****┆
0x7177a…71780         (0x324,0xe30)
0x71780…717a0         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 31 30   ┆********* ***************'10''10┆
0x717a0…717c0         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 72 65   ┆'";       word partial;       re┆
0x717c0…717e0         66 20 66 69 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   ┆f first, last;       ref transre┆
0x717e0…71800         66 2c 20 71 75 65 75 65 72 65 66 3b 0a 20 20 20 20 20 20 64 6f 75 62 6c 00 00 00 00 00 00 00 00   ┆f, queueref;       doubl        ┆
0x71800…71806 (908,)  (0x324,0xe31)
0x71806…71820         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                     ┆e savef1,minus_2:=-2;     ┆
0x71820…71840         20 20 77 6f 72 64 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   ┆  word halt;       ref return;  ┆
0x71840…71860         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 6c 6c   ┆   begin       return:= w3; call┆
0x71860…7187e         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         ┆ w3 return; ! pseudo call !   ┆
0x7187e…71884         (0x324,0xe32)
0x71884…718a0         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┆
0x718a0…718c0         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 20 20   ┆gin ! get next transport !      ┆
0x718c0…718e0         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 29 3b   ┆   w1:= address((w3).tc_nexttr);┆
0x718e0…718fc         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               ┆         w1:= (w1).tq_next; ┆
0x718fc…71902         (0x324,0xe33)
0x71902…71920         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 74 63         ┆        if w2:=address((w3).tc┆
0x71920…71940         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 20 21   ┆_nexttr)=w1 then goto suicide; !┆
0x71940…71960         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 20 20 20 21 20 68   ┆ end transp. queue !         ! h┆
0x71960…7197a         6f 6c 64 20 74 72 61 6e 70 6f 72 74 20 69 66 20 6e 6f 20 63 6f 72 6f 75 74 20                     ┆old tranport if no corout ┆
0x7197a…71980         (0x324,0xe34)
0x71980…719a0         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 20 20   ┆in queue matches current !      ┆
0x719a0…719c0         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 3b 0a   ┆   w1:=address((w3).tc_nexttr); ┆
0x719c0…719e0         20 20 20 20 20 20 20 20 63 61 73 65 20 77 32 3a 3d 28 77 33 29 2e 70 72 5f 73 65 6c 65 63 74 2b   ┆        case w2:=(w3).pr_select+┆
0x719e0…71a00         31 20 6f 66 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 00 00 00 00 00 00 00 00   ┆1 of         begin comme        ┆
0x71a00…71a06 (909,)  (0x324,0xe35)
0x71a06…71a20         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                     ┆nt select next transport; ┆
0x71a20…71a40         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 6c 65 63 74 20 70   ┆          begin comment select p┆
0x71a40…71a60         61 70 65 72 74 79 70 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3d 77 31 20 74   ┆apertype;             if w2=w1 t┆
0x71a60…71a7e         68 65 6e 20 71 75 65 75 65 72 65 66 3a 3d 20 77 32 3a 3d 20 28 77 31 29 2e 74 71 5f 6e 65         ┆hen queueref:= w2:= (w1).tq_ne┆
0x71a7e…71a84         (0x324,0xe36)
0x71a84…71aa0         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 77 32               ┆xt;             queueref:=w2┆
0x71aa0…71ac0         3a 3d 28 77 32 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 69 6c   ┆:=(w2).tq_next;             whil┆
0x71ac0…71ae0         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 29 3c 3e 77   ┆e w2:=address((w3).tc_nexttr)<>w┆
0x71ae0…71afc         31 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20               ┆1 do             begin      ┆
0x71afc…71b02         (0x324,0xe37)
0x71b02…71b20         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         ┆         queueref:=w1;        ┆
0x71b20…71b40         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 28 77   ┆       looktransport(.w3.,w1:=(w┆
0x71b40…71b60         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 20 20 20 20 20 20   ┆1).tq_transno,w2);              ┆
0x71b60…71b7a         20 74 72 61 6e 73 72 65 66 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆ transref:=w2;            ┆
0x71b7a…71b80         (0x324,0xe38)
0x71b80…71ba0         20 20 20 63 6f 6d 70 61 72 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73   ┆   compare(.w3.,w0:=8,w1:=addres┆
0x71ba0…71bc0         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 28 77   ┆s((w2).tr_qgroup),w2:=address((w┆
0x71bc0…71be0         33 29 2e 74 63 5f 71 67 72 6f 75 70 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66   ┆3).tc_qgroup));               if┆
0x71be0…71c00         20 77 30 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ w0=0 then                      ┆
0x71c00…71c06 (910,)  (0x324,0xe39)
0x71c06…71c20         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                     ┆ compare(.w3.,w0:=8,w1:=ad┆
0x71c20…71c40         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), ┆
0x71c40…71c60         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x71c60…71c7e         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 3b 0a         ┆ w2:=address((w3).tc_qname)); ┆
0x71c7e…71c84         (0x324,0xe3a)
0x71c84…71ca0         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 20 20               ┆              halt:=w0;     ┆
0x71ca0…71cc0         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 72 65   ┆          if w0=0 then w1:=addre┆
0x71cc0…71ce0         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 20 20 20 20   ┆ss((w3).tc_nexttr) else         ┆
0x71ce0…71cfc         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                 ┆
0x71cfc…71d02         (0x324,0xe3b)
0x71d02…71d20         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 20 20         ┆w1:=queueref.tq_next;         ┆
0x71d20…71d40         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 20 20   ┆        queueref:=w1;           ┆
0x71d40…71d60         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;       ┆
0x71d60…71d7a         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┆
0x71d7a…71d80         (0x324,0xe3c)
0x71d80…71da0         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 0a 20   ┆omment select first transport;  ┆
0x71da0…71dc0         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 74 71   ┆           queueref:=w1:=(w1).tq┆
0x71dc0…71de0         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 20 20 20   ┆_next;           end;           ┆
0x71de0…71e00         62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 65 6c 65 63 74 20 6c 61 73 00 00 00 00 00 00 00 00   ┆begin comment select las        ┆
0x71e00…71e06 (911,)  (0x324,0xe3d)
0x71e06…71e20         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                     ┆t transport;             q┆
0x71e20…71e40         75 65 75 65 72 65 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   ┆ueueref:=w1:=(w1).tq_prev;      ┆
0x71e40…71e60         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 6f 6d 6d 65 6e   ┆     end;           begin commen┆
0x71e60…71e7e         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         ┆t select next transport;      ┆
0x71e7e…71e84         (0x324,0xe3e)
0x71e84…71ea0         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 28 77               ┆       queueref:=w1:=(w1:=(w┆
0x71ea0…71ec0         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 20 20   ┆3).pr_queref).tq_next;          ┆
0x71ec0…71ee0         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┆
0x71ee0…71efc         6c 65 63 74 20 70 72 65 76 69 6f 75 73 20 74 72 61 6e 73 70 6f 72 74 3b 0a 20 20 20               ┆lect previous transport;    ┆
0x71efc…71f02         (0x324,0xe3f)
0x71f02…71f20         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 28 77         ┆         queueref:=w2:=(w2:=(w┆
0x71f20…71f40         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 20 20   ┆3).pr_queref).tq_prev;          ┆
0x71f40…71f60         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┆
0x71f60…71f7a         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                     ┆lect suspended transport; ┆
0x71f7a…71f80         (0x324,0xe40)
0x71f80…71fa0         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 20 20 20 20 20 20   ┆            w2:=w1;             ┆
0x71fa0…71fc0         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┆
0x71fc0…71fe0         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 ┆
0x71fe0…72000         20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 30 3a 3d 28 77 31 29 2e 74 00 00 00 00 00 00 00 00   ┆              f0:=(w1).t        ┆
0x72000…72006 (912,)  (0x324,0xe41)
0x72006…72020         71 5f 73 75 73 70 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77                     ┆q_suspend;               w┆
0x72020…72040         30 20 6f 72 20 77 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   ┆0 or w3;               w0 or w3;┆
0x72040…72060         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    ┆
0x72060…7207e         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         ┆           begin comment found┆
0x7207e…72084         (0x324,0xe42)
0x72084…720a0         3b 0a 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               ┆;                 w2:=w1;   ┆
0x720a0…720c0         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            ┆
0x720c0…720e0         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;     ┆
0x720e0…720fc         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               ┆            w1:= (w1).tq_nex┆
0x720fc…72102         (0x324,0xe43)
0x72102…72120         74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 63 68 65         ┆t;                 comment che┆
0x72120…72140         63 6b 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   ┆ck end of chain;                ┆
0x72140…72160         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┆
0x72160…7217a         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                     ┆_next; ! skip header selec┆
0x7217a…72180         (0x324,0xe44)
0x72180…721a0         74 20 66 69 72 73 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 first !               end;    ┆
0x721a0…721c0         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┆
0x721c0…721e0         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┆
0x721e0…72200         74 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆t;           end;               ┆
0x72200…72206 (913,)  (0x324,0xe45)
0x72206…72220         62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 65 6c 65 63 74 20 6e 65 78 74 2f                     ┆begin comment select next/┆
0x72220…72240         70 72 65 76 20 77 68 69 6c 65 20 61 63 74 69 76 65 3b 0a 20 20 20 20 20 20 20 20 71 75 65 75 65   ┆prev while active;         queue┆
0x72240…72260         72 65 66 3a 3d 20 77 32 3a 3d 20 28 77 33 29 2e 70 72 5f 71 75 65 72 65 66 3b 0a 20 20 20 20 20   ┆ref:= w2:= (w3).pr_queref;      ┆
0x72260…7227e         20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 63 61 73 65 20         ┆ end;         end; ! end case ┆
0x7227e…72284         (0x324,0xe46)
0x72284…722a0         21 0a 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72 5f 73 65 6c 65 63 74 20 3a 3d               ┆!          (w3).pr_select :=┆
0x722a0…722c0         20 77 30 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 61 64 64 72 65 73 73   ┆ w0 := 0;         if w2:=address┆
0x722c0…722e0         28 28 77 33 29 2e 74 63 5f 6e 65 78 74 74 72 29 3d 77 31 3a 3d 71 75 65 75 65 72 65 66 20 74 68   ┆((w3).tc_nexttr)=w1:=queueref th┆
0x722e0…722fc         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 68               ┆en         begin           h┆
0x722fc…72302         (0x324,0xe47)
0x72302…72320         61 6c 74 3a 3d 20 77 30 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 71 75 65 75 65 72         ┆alt:= w0:= 1;           queuer┆
0x72320…72340         65 66 3a 3d 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 65 6e   ┆ef:=w1:=(w1).tq_next;         en┆
0x72340…72360         64 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72 5f 71 75 65 72 65 66 3a 3d 77 31 3b 0a 20   ┆d;         (w3).pr_queref:=w1;  ┆
0x72360…7237a         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                     ┆       looktransport(.w3.,┆
0x7237a…72380         (0x324,0xe48)
0x72380…723a0         77 31 3a 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 20 20 20   ┆w1:=(w1).tq_transno,w2);        ┆
0x723a0…723c0         20 74 72 61 6e 73 72 65 66 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 71 75 65 75   ┆ transref:=w2;         w1:= queu┆
0x723c0…723e0         65 72 65 66 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   ┆eref;         w2:= transref;    ┆
0x723e0…72400         20 20 20 20 20 28 77 33 29 2e 74 63 5f 6f 69 6e 74 65 72 76 65 6e 74 3a 00 00 00 00 00 00 00 00   ┆     (w3).tc_ointervent:        ┆
0x72400…72406 (914,)  (0x324,0xe49)
0x72406…72420         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                     ┆= w0:= 0;         (w3).tc_┆
0x72420…72440         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┆
0x72440…72460         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;      ┆
0x72460…7247e         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 2e 74 72 5f         ┆   (w3).tc_bsl:= w0:= (w2).tr_┆
0x7247e…72484         (0x324,0xe4a)
0x72484…724a0         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               ┆basel;         (w3).tc_bsu:=┆
0x724a0…724c0         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 66 31 3a   ┆ w0:= (w2).tr_baseu;         f1:┆
0x724c0…724e0         3d 28 77 31 29 2e 74 71 5f 73 75 73 70 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 77 30 20 6f 72 20   ┆=(w1).tq_suspend;         w0 or ┆
0x724e0…724fc         77 31 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 0a 20 20               ┆w1;         if w0<>0 then   ┆
0x724fc…72502         (0x324,0xe4b)
0x72502…72520         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 65 64 20         ┆      begin comment suspended ┆
0x72520…72540         74 72 61 6e 73 70 6f 72 74 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 28 77 33 29 2e 70 72   ┆transport;           w2:=(w3).pr┆
0x72540…72560         5f 71 75 65 72 65 66 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 62 73 70 74 72   ┆_queref;           (w3).tc_bsptr┆
0x72560…7257a         3a 3d 20 66 31 3a 3d 20 28 77 32 29 2e 74 71 5f 73 75 73 70 65 6e 64 3b 0a 20                     ┆:= f1:= (w2).tq_suspend;  ┆
0x7257a…72580         (0x324,0xe4c)
0x72580…725a0         20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 70 72 5f 71 75 65 72 65 66 3b 0a 20 20 20   ┆         w1:=(w3).pr_queref;    ┆
0x725a0…725c0         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 20 20 20 20 20 63   ┆       w2:=transref;           c┆
0x725c0…725e0         6f 6d 6d 65 6e 74 20 69 66 20 6e 6f 74 68 69 6e 67 20 65 6c 73 65 20 74 68 65 6e 20 72 65 70 65   ┆omment if nothing else then repe┆
0x725e0…72600         61 74 20 32 20 70 61 67 65 73 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 00 00 00 00 00 00 00 00   ┆at 2 pages;           (w        ┆
0x72600…72606 (915,)  (0x324,0xe4d)
0x72606…72620         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                     ┆3).tc_ointervent := w0 := ┆
0x72620…72640         33 3b 20 21 20 72 65 70 65 61 74 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e   ┆3; ! repeat    !           (w3).┆
0x72640…72660         74 63 5f 77 6f 72 6b 66 66 73 20 3a 3d 20 77 30 20 3a 3d 20 32 3b 20 20 20 20 21 20 32 20 70 61   ┆tc_workffs := w0 := 2;    ! 2 pa┆
0x72660…7267e         67 65 73 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 68 61 6c 74 3a 3d 77 30 3a 3d 31 3b         ┆ges   !           halt:=w0:=1;┆
0x7267e…72684         (0x324,0xe4e)
0x72684…726a0         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 28 77               ┆         end else         (w┆
0x726a0…726c0         33 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   ┆3).tc_bsptr:= f1:= (w2).tr_bssta┆
0x726c0…726e0         72 74 70 74 72 3b 0a 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   ┆rtptr;         (w3).tc_state:= w┆
0x726e0…726fc         30 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               ┆0:= 0;         move(.w3.,w0:┆
0x726fc…72702         (0x324,0xe4f)
0x72702…72720         3d 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 65 61 29         ┆=8,w1:=address((w2).tr_bsarea)┆
0x72720…72740         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 3b 0a 20   ┆,w2:=address((w3).tc_bsname));  ┆
0x72740…72760         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 73 73 28   ┆       move(.w3.,w0,w1:=address(┆
0x72760…7277a         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                     ┆(w1:=transref).tr_qgroup),┆
0x7277a…72780         (0x324,0xe50)
0x72780…727a0         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 28   ┆                   w2:=address((┆
0x727a0…727c0         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 77   ┆w3).tc_qgroup));         move(.w┆
0x727c0…727e0         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 66 29   ┆3.,w0,w1:=address((w1:=transref)┆
0x727e0…72800         2e 74 72 5f 71 6e 61 6d 65 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆.tr_qname),                     ┆
0x72800…72806 (916,)  (0x324,0xe51)
0x72806…72820         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_┆
0x72820…72840         71 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 70 72 5f   ┆qname));         if w0:=(w3).pr_┆
0x72840…72860         68 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 73 74 61   ┆headtrail<>0 then (w3).pr_inpsta┆
0x72860…7287e         74 65 3a 3d 20 77 30 3a 3d 20 2d 33 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 28 77 33 29         ┆te:= w0:= -3         else (w3)┆
0x7287e…72884         (0x324,0xe52)
0x72884…728a0         2e 70 72 5f 69 6e 70 73 74 61 74 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 77               ┆.pr_inpstate:= w0;         w┆
0x728a0…728c0         30 3a 3d 28 77 33 29 2e 70 72 5f 64 72 61 69 6e 3b 0a 20 20 20 20 20 20 20 20 77 30 20 6f 72 20   ┆0:=(w3).pr_drain;         w0 or ┆
0x728c0…728e0         68 61 6c 74 3b 0a 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   ┆halt;         if w0<>0 then     ┆
0x728e0…728fc         20 20 20 20 62 65 67 69 6e 20 21 20 68 6f 6c 64 20 64 65 76 69 63 65 20 21 0a 20 20               ┆    begin ! hold device !   ┆
0x728fc…72902         (0x324,0xe53)
0x72902…72920         20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72 5f 64 72 61 69 6e 3a 3d 20 77 30 3a 3d 20 31         ┆        (w3).pr_drain:= w0:= 1┆
0x72920…72940         3b 0a 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   ┆;           oproutput(.w3.,w0:=1┆
0x72940…72960         2c 77 31 3a 3d 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3c 3e 32 20 74   ┆,w1:=1,w2);           if w2<>2 t┆
0x72960…7297a         68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20                     ┆hen           begin       ┆
0x7297a…72980         (0x324,0xe54)
0x72980…729a0         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 20   ┆      (w3).tc_state:= w0:= 6; ! ┆
0x729a0…729c0         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 63 61   ┆aborted !             (w3).tc_ca┆
0x729c0…729e0         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 20 20 20 20 20   ┆use:= w0:= 3; ! operator !      ┆
0x729e0…72a00         20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 75 73 3a 3d 20 00 00 00 00 00 00 00 00   ┆       (w3).tc_status:=         ┆
0x72a00…72a06 (917,)  (0x324,0xe55)
0x72a06…72a20         77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 6f 69                     ┆w2;             (w3).tc_oi┆
0x72a20…72a40         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;            ┆
0x72a40…72a60         20 28 77 33 29 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 20   ┆ (w3).pr_inpstate := w0 := 1;   ┆
0x72a60…72a7e         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 20         ┆          goto pr_action;     ┆
0x72a7e…72a84         (0x324,0xe56)
0x72a84…72aa0         20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 68 6f 6c 64 28 2e 77               ┆      end;           hold(.w┆
0x72aa0…72ac0         33 2e 2c 77 30 3a 3d 30 29 3b 28 77 33 29 2e 74 63 5f 68 65 6c 64 3a 3d 77 30 3a 3d 30 3b 0a 20   ┆3.,w0:=0);(w3).tc_held:=w0:=0;  ┆
0x72ac0…72ae0         20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72 5f 64 72 61 69 6e 3a 3d 20 77 30 3a 3d 20 30 3b   ┆         (w3).pr_drain:= w0:= 0;┆
0x72ae0…72afc         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 70 65 6e               ┆         end;           open┆
0x72afc…72b02         (0x324,0xe57)
0x72b02…72b20         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 20 20 20         ┆bs(.w3.); ! prepare area !    ┆
0x72b20…72b40         20 20 20 20 20 66 31 20 6c 73 68 69 66 74 20 31 30 30 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d   ┆     f1 lshift 100;         w2:=┆
0x72b40…72b60         28 77 33 29 2e 70 72 5f 71 75 65 72 65 66 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 74 71 5f   ┆(w3).pr_queref;         (w2).tq_┆
0x72b60…72b7a         73 75 73 70 65 6e 64 3a 3d 20 66 31 3b 0a 20 20 20 20 20 20 20 20 6c 6f 6f 6b                     ┆suspend:= f1;         look┆
0x72b7a…72b80         (0x324,0xe58)
0x72b80…72ba0         74 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 2c 77 31 3a 3d 28 77 32 29 2e 74 71 5f 74 72 61 6e 73   ┆transport(.w3.,w1:=(w2).tq_trans┆
0x72ba0…72bc0         6e 6f 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3c 3d 30 20 74 68 65 6e 0a 20 20   ┆no,w2);         if w2<=0 then   ┆
0x72bc0…72be0         20 20 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   ┆      begin comment killed by ap┆
0x72be0…72c00         70 6c 69 63 61 74 69 6f 6e 20 77 68 69 6c 65 20 77 61 69 74 69 6e 67 20 00 00 00 00 00 00 00 00   ┆plication while waiting         ┆
0x72c00…72c06 (918,)  (0x324,0xe59)
0x72c06…72c20         66 6f 72 20 61 63 74 69 76 61 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20                     ┆for activation;           ┆
0x72c20…72c40         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 0a 20   ┆(w3).tc_ointervent := w0 := 0;  ┆
0x72c40…72c60         20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 61 69 6e 74 65 72 76 65 6e 74 20 3a 3d 20 77   ┆         (w3).tc_aintervent := w┆
0x72c60…72c7e         30 20 3a 3d 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 28         ┆0 := 1;         end;         (┆
0x72c7e…72c84         (0x324,0xe5a)
0x72c84…72ca0         77 33 29 2e 74 63 5f 74 72 61 6e 73 6e 6f 20 3a 3d 20 77 31 3b 0a 0a 0a 6c 6f 6f 70               ┆w3).tc_transno := w1;   loop┆
0x72ca0…72cc0         3a 0a 20 20 20 20 20 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   ┆:         if w2:=(w3).tc_ointerv┆
0x72cc0…72ce0         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 20 63 6f 6d 6d 65 6e   ┆ent<>0 then         begin commen┆
0x72ce0…72cfc         74 20 6f 70 65 72 61 74 6f 72 20 69 6e 74 65 72 76 65 6e 74 69 6f 6e 3b 0a 20 20 20               ┆t operator intervention;    ┆
0x72cfc…72d02         (0x324,0xe5b)
0x72d02…72d20         20 20 20 20 20 20 20 63 61 73 65 20 77 32 20 6f 66 20 0a 20 20 20 20 20 20 20 20 20 20 62         ┆       case w2 of            b┆
0x72d20…72d40         65 67 69 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 73   ┆egin             begin comment s┆
0x72d40…72d60         74 61 72 74 20 63 6f 6d 6d 61 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d   ┆tart command;               w1:=┆
0x72d60…72d7a         61 64 64 72 65 73 73 28 74 5f 73 74 61 72 74 29 3b 0a 20 20 20 20 20 20 20 20                     ┆address(t_start);         ┆
0x72d7a…72d80         (0x324,0xe5c)
0x72d80…72da0         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 6e 20 63 6f 6d 6d 65   ┆    end;             begin comme┆
0x72da0…72dc0         6e 74 20 73 6b 69 70 20 61 63 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f   ┆nt skip action;               lo┆
0x72dc0…72de0         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 74 63 5f 74 72 61   ┆oktransport(.w3.,w1:=(w3).tc_tra┆
0x72de0…72e00         6e 73 6e 6f 2c 77 32 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   ┆nsno,w2);                       ┆
0x72e00…72e06 (919,)  (0x324,0xe5d)
0x72e06…72e20         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                     ┆(w3).tc_worknls := w0 := 0┆
0x72e20…72e40         3b 0a 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 20   ┆;               (w3).pr_partial ┆
0x72e40…72e60         3a 3d 20 77 30 20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72 5f 77 6f   ┆:= w0 ;               (w3).pr_wo┆
0x72e60…72e7e         72 6b 70 74 72 20 3a 3d 20 66 31 20 3a 3d 20 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3b 0a         ┆rkptr := f1 := (w3).tc_bsptr; ┆
0x72e7e…72e84         (0x324,0xe5e)
0x72e84…72ea0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72 5f 77 6f 72 6b 73 74               ┆              (w3).pr_workst┆
0x72ea0…72ec0         61 72 74 70 74 72 20 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   ┆artptr := f1 := (w2).tr_bsstartp┆
0x72ec0…72ee0         74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3a 3d 28 77 33 29   ┆tr;               while w0:=(w3)┆
0x72ee0…72efc         2e 74 63 5f 77 6f 72 6b 66 66 73 3e 30 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20               ┆.tc_workffs>0 do            ┆
0x72efc…72f02         (0x324,0xe5f)
0x72f02…72f20         20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 6b 69 70 20 75 6e 74 69 6c 20 61 6e         ┆   begin comment skip until an┆
0x72f20…72f40         20 61 70 70 72 6f 70 69 61 74 65 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ appropiate number              ┆
0x72f40…72f60         20 20 20 20 20 20 20 6f 66 20 66 66 27 73 2c 20 6e 6c 27 73 20 6f 72 20 65 6e 64 20 6d 65 64 69   ┆       of ff's, nl's or end medi┆
0x72f60…72f7a         75 6d 20 69 73 20 6d 65 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆um is met;                ┆
0x72f7a…72f80         (0x324,0xe60)
0x72f80…72fa0         20 77 31 3a 3d 28 77 33 29 2e 74 63 5f 62 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ w1:=(w3).tc_buf;               ┆
0x72fa0…72fc0         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 63 5f 62 75 66   ┆  get_block(.w3.,w0:=(w3).tc_buf┆
0x72fc0…72fe0         73 69 7a 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   ┆size,                           ┆
0x72fe0…73000         20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 31 29 2e 62 75 66 00 00 00 00 00 00 00 00   ┆    w1:=address((w1).buf        ┆
0x73000…73006 (920,)  (0x324,0xe61)
0x73006…73020         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 20                     ┆_data1),w2);              ┆
0x73020…73040         20 20 20 69 66 20 77 30 3c 3d 30 20 74 68 65 6e 20 28 77 33 29 2e 74 63 5f 77 6f 72 6b 66 66 73   ┆   if w0<=0 then (w3).tc_workffs┆
0x73040…73060         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 20 20 77 31 3a   ┆ := w0 := 0;                 w1:┆
0x73060…7307e         3d 28 77 33 29 2e 74 63 5f 62 75 66 3b 66 69 72 73 74 3a 3d 77 32 3a 3d 61 64 64 72 65 73         ┆=(w3).tc_buf;first:=w2:=addres┆
0x7307e…73084         (0x324,0xe62)
0x73084…730a0         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 20 20               ┆s((w1).buf_data1);          ┆
0x730a0…730c0         20 20 20 20 20 20 20 77 32 2d 32 3b 77 30 2b 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆       w2-2;w0+w2;              ┆
0x730c0…730e0         20 20 20 6c 61 73 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69   ┆   last:=w0;                 whi┆
0x730e0…730fc         6c 65 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               ┆le w2+2<=last do            ┆
0x730fc…73102         (0x324,0xe63)
0x73102…73120         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 62 75 66 66 65         ┆     begin comment check buffe┆
0x73120…73140         72 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 32 29 2e 77 6f   ┆r;                   w1:=(w2).wo┆
0x73140…73160         72 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 31 20 6f 6e 65 6d   ┆rd;                   if w1 onem┆
0x73160…7317a         61 73 6b 20 20 20 32 31 30 35 33 37 36 20 74 68 65 6e 20 77 31 3a 3d 30 20 65                     ┆ask   2105376 then w1:=0 e┆
0x7317a…73180         (0x324,0xe64)
0x73180…731a0         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 31 20 7a 65 72 6f   ┆lse                   if w1 zero┆
0x731a0…731c0         6d 61 73 6b 20 2d 32 30 39 37 31 35 32 20 74 68 65 6e 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20   ┆mask -2097152 then else         ┆
0x731c0…731e0         20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 20 7a 65 72 6f 6d 61 73 6b 20 20 20 20 35 37 33 34   ┆          if w1 zeromask    5734┆
0x731e0…73200         34 20 74 68 65 6e 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   ┆4 then else                     ┆
0x73200…73206 (921,)  (0x324,0xe65)
0x73206…73220         20 20 20 20 20 20 69 66 20 77 31 20 7a 65 72 6f 6d 61 73 6b 20 20 20 20 20 20                     ┆      if w1 zeromask      ┆
0x73220…73240         32 32 34 20 74 68 65 6e 20 65 6c 73 65 20 77 31 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆224 then else w1:=0;            ┆
0x73240…73260         20 20 20 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   ┆       while w1<>0 do           ┆
0x73260…7327e         20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 64 6f 20 69 74 20 74 68         ┆        begin comment do it th┆
0x7327e…73284         (0x324,0xe66)
0x73284…732a0         65 20 73 6c 6f 77 20 77 61 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆e slow way;                 ┆
0x732a0…732c0         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 20 20 20 20 20 20 66   ┆    w0:=0;                     f┆
0x732c0…732e0         31 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 20 20 20 20   ┆1 lshift 8;                     ┆
0x732e0…732fc         69 66 20 77 30 3d 31 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆if w0=10 then               ┆
0x732fc…73302         (0x324,0xe67)
0x73302…73320         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 6e 65 3b 0a 20         ┆      begin comment newline;  ┆
0x73320…73340         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 77 6f 72   ┆                     (w3).tc_wor┆
0x73340…73360         6b 6e 6c 73 20 3a 3d 20 77 30 20 3a 3d 20 28 77 33 29 2e 74 63 5f 77 6f 72 6b 6e 6c 73 20 2b 20   ┆knls := w0 := (w3).tc_worknls + ┆
0x73360…7337a         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                     ┆1;                       i┆
0x7337a…73380         (0x324,0xe68)
0x73380…733a0         66 20 77 30 20 3d 20 62 2e 70 72 6c 70 61 67 65 20 74 68 65 6e 20 77 30 3a 3d 31 32 20 65 6c 73   ┆f w0 = b.prlpage then w0:=12 els┆
0x733a0…733c0         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 20 20 20 20 65 6e 64   ┆e w0:=0;                     end┆
0x733c0…733e0         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 30 3d 31 32 20 74   ┆;                     if w0=12 t┆
0x733e0…73400         68 65 6e 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   ┆hen                             ┆
0x73400…73406 (922,)  (0x324,0xe69)
0x73406…73420         62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 66 6f 72 6d 66 65 65 64 3b 0a 20 20                     ┆begin comment formfeed;   ┆
0x73420…73440         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 77 6f 72 6b   ┆                    (w3).tc_work┆
0x73440…73460         6e 6c 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 20 20   ┆nls := w0 := 0;                 ┆
0x73460…7347e         20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 77 6f 72 6b 66 66 73 73 20 3a 3d 20 77 30 20 3a         ┆      (w3).tc_workffss := w0 :┆
0x7347e…73484         (0x324,0xe6a)
0x73484…734a0         3d 20 28 77 33 29 2e 74 63 5f 77 6f 72 6b 66 66 73 20 2d 20 31 3b 0a 20 20 20 20 20               ┆= (w3).tc_workffs - 1;      ┆
0x734a0…734c0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 31 20 74 68 65 6e 0a 20 20   ┆                 if w0<1 then   ┆
0x734c0…734e0         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 6d 6d 65 6e   ┆                    begin commen┆
0x734e0…734fc         74 20 73 74 6f 70 20 73 65 61 72 63 68 69 6e 67 3b 0a 20 20 20 20 20 20 20 20 20 20               ┆t stop searching;           ┆
0x734fc…73502         (0x324,0xe6b)
0x73502…73520         20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 31 32 3b 66 31 20 6c 73 68 69 66 74         ┆              w0:=12;f1 lshift┆
0x73520…73540         20 2d 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33   ┆ -8;                         (w3┆
0x73540…73560         29 2e 70 72 5f 70 61 72 74 69 61 6c 20 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆).pr_partial := w1;             ┆
0x73560…7357a         20 20 20 20 20 20 20 20 20 20 20 20 77 32 2d 32 3b 6c 61 73 74 3a 3d 77 32 3b                     ┆            w2-2;last:=w2;┆
0x7357a…73580         (0x324,0xe6c)
0x73580…735a0         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 31 3a 3d 30 3b 0a   ┆                         w1:=0; ┆
0x735a0…735c0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20   ┆                      end;      ┆
0x735c0…735e0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20   ┆               end else         ┆
0x735e0…73600         20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 32 35 20 74 68 65 00 00 00 00 00 00 00 00   ┆            if w0=25 the        ┆
0x73600…73606 (923,)  (0x324,0xe6d)
0x73606…73620         6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69                     ┆n                     begi┆
0x73620…73640         6e 20 63 6f 6d 6d 65 6e 74 20 65 6e 64 20 6f 66 20 6d 65 64 69 75 6d 3b 0a 20 20 20 20 20 20 20   ┆n comment end of medium;        ┆
0x73640…73660         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 73 20 3a   ┆               (w3).tc_workffs :┆
0x73660…7367e         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 20 20 20 20 20         ┆= w0 := 0;                    ┆
0x7367e…73684         (0x324,0xe6e)
0x73684…736a0         20 20 20 77 31 3a 3d 77 32 2d 66 69 72 73 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20               ┆   w1:=w2-first;            ┆
0x736a0…736c0         20 20 20 20 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 2b 28   ┆           (w3).tc_bsptr := f1+(┆
0x736c0…736e0         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 20 20 20   ┆w3).tc_bsptr;                   ┆
0x736e0…736fc         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:┆
0x736fc…73702         (0x324,0xe6f)
0x73702…73720         3d 36 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆=6,w2);                       ┆
0x73720…73740         69 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 20 20 20 20   ┆if w2<>2 then                   ┆
0x73740…73760         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 20 20 20 20 20 20 20   ┆    begin                       ┆
0x73760…7377a         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                     ┆   (w3).tc_state := w0 := ┆
0x7377a…73780         (0x324,0xe70)
0x73780…737a0         36 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 28 77 33 29 2e   ┆6;                         (w3).┆
0x737a0…737c0         74 63 5f 63 61 75 73 65 20 3a 3d 20 77 30 20 3a 3d 20 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆tc_cause := w0 := 3;            ┆
0x737c0…737e0         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 75 73 3a 3d 20 77 32   ┆             (w3).tc_status:= w2┆
0x737e0…73800         20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ ;                              ┆
0x73800…73806 (924,)  (0x324,0xe71)
0x73806…73820         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 ┆
0x73820…73840         3a 3d 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 20 20 28 77   ┆:= 1;                         (w┆
0x73840…73860         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;    ┆
0x73860…7387e         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 20 70 72 5f 61         ┆                     goto pr_a┆
0x7387e…73884         (0x324,0xe72)
0x73884…738a0         63 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆ction;                      ┆
0x738a0…738c0         20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 6c 64   ┆ end;                       hold┆
0x738c0…738e0         28 2e 77 33 2e 2c 77 30 3a 3d 30 29 3b 28 77 33 29 2e 74 63 5f 68 65 6c 64 3a 3d 77 30 3a 3d 30   ┆(.w3.,w0:=0);(w3).tc_held:=w0:=0┆
0x738e0…738fc         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               ┆;                       if w┆
0x738fc…73902         (0x324,0xe73)
0x73902…73920         30 3a 3d 28 77 33 29 2e 70 72 5f 68 65 61 64 74 72 61 69 6c 3d 30 20 74 68 65 6e 20 28 77         ┆0:=(w3).pr_headtrail=0 then (w┆
0x73920…73940         33 29 2e 70 72 5f 69 6e 70 73 74 61 74 65 20 3a 3d 20 77 30 20 65 6c 73 65 0a 20 20 20 20 20 20   ┆3).pr_inpstate := w0 else       ┆
0x73940…73960         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x73960…7397a         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 69                     ┆                 (w3).pr_i┆
0x7397a…73980         (0x324,0xe74)
0x73980…739a0         6e 70 73 74 61 74 65 20 3a 3d 20 77 30 20 2d 20 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆npstate := w0 - 4;              ┆
0x739a0…739c0         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 20 20   ┆         goto loop;             ┆
0x739c0…739e0         20 20 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   ┆          end else;             ┆
0x739e0…73a00         20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆      end;                      ┆
0x73a00…73a06 (925,)  (0x324,0xe75)
0x73a06…73a20         20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31                     ┆   end;                 w1┆
0x73a20…73a40         20 3a 3d 20 6c 61 73 74 2d 66 69 72 73 74 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ := last-first+2;               ┆
0x73a40…73a60         20 20 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 28 77 33 29 2e   ┆  w0 := 0;                 (w3).┆
0x73a60…73a7e         74 63 5f 62 73 70 74 72 20 3a 3d 20 66 31 20 2b 20 28 77 33 29 2e 74 63 5f 62 73 70 74 72         ┆tc_bsptr := f1 + (w3).tc_bsptr┆
0x73a7e…73a84         (0x324,0xe76)
0x73a84…73aa0         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               ┆;               end;        ┆
0x73aa0…73ac0         20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 74 5f 73 6b 69 70 29 3b 0a 0a 20 20 20   ┆       w1:=address(t_skip);     ┆
0x73ac0…73ae0         20 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 73 6b 69 70 20 61 63 74 69 6f 6e 20   ┆         end; ! end skip action ┆
0x73ae0…73afc         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 ┆
0x73afc…73b02         (0x324,0xe77)
0x73b02…73b20         72 65 70 65 61 74 20 61 63 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c         ┆repeat action;               l┆
0x73b20…73b40         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 74 63 5f 74 72   ┆ooktransport(.w3.,w1:=(w3).tc_tr┆
0x73b40…73b60         61 6e 73 6e 6f 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72   ┆ansno,w2);               (w3).pr┆
0x73b60…73b7a         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                     ┆_partial := w0 := 0;      ┆
0x73b7a…73b80         (0x324,0xe78)
0x73b80…73ba0         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 :┆
0x73ba0…73bc0         3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72 5f 77 6f 72 6b 70   ┆= 0;               (w3).pr_workp┆
0x73bc0…73be0         74 72 20 3a 3d 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   ┆tr := f1 := (w3).tc_bsptr;      ┆
0x73be0…73c00         20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72 5f 77 6f 72 6b 73 74 61 00 00 00 00 00 00 00 00   ┆         (w3).pr_worksta        ┆
0x73c00…73c06 (926,)  (0x324,0xe79)
0x73c06…73c20         72 74 70 74 72 20 3a 3d 20 66 31 20 3a 3d 20 28 77 32 29 2e 74 72 5f 62 73 73                     ┆rtptr := f1 := (w2).tr_bss┆
0x73c20…73c40         74 61 72 74 70 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 62   ┆tartptr;               comment b┆
0x73c40…73c60         61 63 6b 73 70 61 63 65 20 75 6e 74 69 6c 20 61 6e 20 61 70 70 72 6f 70 69 61 74 65 20 6e 75 6d   ┆ackspace until an appropiate num┆
0x73c60…73c7e         62 65 72 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 6d 66 65 65 64 73         ┆ber of               formfeeds┆
0x73c7e…73c84         (0x324,0xe7a)
0x73c84…73ca0         2c 20 6e 65 77 6c 69 6e 65 73 20 6f 72 20 73 74 61 72 74 20 66 69 6c 65 20 69 73 20               ┆, newlines or start file is ┆
0x73ca0…73cc0         6d 65 74 2e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3a 3d 28 77   ┆met.;               while w0:=(w┆
0x73cc0…73ce0         33 29 2e 74 63 5f 77 6f 72 6b 66 66 73 3e 30 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆3).tc_workffs>0 do              ┆
0x73ce0…73cfc         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 28               ┆ begin                 w1:=(┆
0x73cfc…73d02         (0x324,0xe7b)
0x73d02…73d20         77 33 29 2e 74 63 5f 62 75 66 73 69 7a 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆w3).tc_bufsize;               ┆
0x73d20…73d40         20 20 77 30 3a 3d 2d 31 3b 2d 28 77 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆  w0:=-1;-(w1);                 ┆
0x73d40…73d60         28 77 33 29 2e 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 72   ┆(w3).tc_bsptr:= f1+(w3).tc_bsptr┆
0x73d60…73d7a         3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 31 2d 28 77 33 29 2e                     ┆;                 f1-(w3).┆
0x73d7a…73d80         (0x324,0xe7c)
0x73d80…73da0         70 72 5f 77 6f 72 6b 73 74 61 72 74 70 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆pr_workstartptr;                ┆
0x73da0…73dc0         20 69 66 20 77 30 3c 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   ┆ if w0<0 then                 be┆
0x73dc0…73de0         67 69 6e 20 63 6f 6d 6d 65 6e 74 20 63 75 74 20 62 6c 6f 63 6b 73 69 7a 65 3b 0a 20 20 20 20 20   ┆gin comment cut blocksize;      ┆
0x73de0…73e00         20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 77 31 2b 28 77 33 29 00 00 00 00 00 00 00 00   ┆             w0:=w1+(w3)        ┆
0x73e00…73e06 (927,)  (0x324,0xe7d)
0x73e06…73e20         2e 74 63 5f 62 75 66 73 69 7a 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆.tc_bufsize;              ┆
0x73e20…73e40         20 20 20 20 20 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3a 3d 20 66 32 3a 3d 20 28 77 33 29 2e 70   ┆     (w3).tc_bsptr:= f2:= (w3).p┆
0x73e40…73e60         72 5f 77 6f 72 6b 73 74 61 72 74 70 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆r_workstartptr;                 ┆
0x73e60…73e7e         65 6e 64 20 65 6c 73 65 20 77 30 3a 3d 28 77 33 29 2e 74 63 5f 62 75 66 73 69 7a 65 3b 0a         ┆end else w0:=(w3).tc_bufsize; ┆
0x73e7e…73e84         (0x324,0xe7e)
0x73e84…73ea0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3e 30 20 74 68 65 6e               ┆                if w0>0 then┆
0x73ea0…73ec0         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 2e 77 33 2e 2c   ┆                 get_block(.w3.,┆
0x73ec0…73ee0         77 30 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   ┆w0,                             ┆
0x73ee0…73efc         20 20 77 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               ┆  w1:=address((w1:=(w3).tc_b┆
0x73efc…73f02         (0x324,0xe7f)
0x73f02…73f20         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 20 20         ┆uf).buf_data1),w2);           ┆
0x73f20…73f40         20 20 20 20 20 20 69 66 20 77 30 3c 3d 30 20 74 68 65 6e 20 28 77 33 29 2e 74 63 5f 77 6f 72 6b   ┆      if w0<=0 then (w3).tc_work┆
0x73f40…73f60         66 66 73 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d   ┆ffs:=w0:=0;                 w1:=┆
0x73f60…73f7a         28 77 33 29 2e 74 63 5f 62 75 66 3b 66 69 72 73 74 3a 3d 77 32 3a 3d 61 64 64                     ┆(w3).tc_buf;first:=w2:=add┆
0x73f7a…73f80         (0x324,0xe80)
0x73f80…73fa0         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 20 20 20 20   ┆ress((w1).buf_data1);           ┆
0x73fa0…73fc0         20 20 20 20 20 20 77 32 2d 32 3b 77 32 2b 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆      w2-2;w2+w0;               ┆
0x73fc0…73fe0         20 20 6c 61 73 74 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 2b 32   ┆  last:=w2;                 w2+2┆
0x73fe0…74000         3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 00 00 00 00 00 00 00 00   ┆;                 while         ┆
0x74000…74006 (928,)  (0x324,0xe81)
0x74006…74020         77 32 2d 32 3e 3d 66 69 72 73 74 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆w2-2>=first do            ┆
0x74020…74040         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 62 75 66 66 65 72 3b   ┆     begin comment check buffer;┆
0x74040…74060         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 32 29 2e 77 6f 72 64   ┆                   w0:=(w2).word┆
0x74060…7407e         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 20 6f 6e 65 6d         ┆;                   if w0 onem┆
0x7407e…74084         (0x324,0xe82)
0x74084…740a0         61 73 6b 20 20 20 32 31 30 35 33 37 36 20 74 68 65 6e 20 77 30 3a 3d 30 20 65 6c 73               ┆ask   2105376 then w0:=0 els┆
0x740a0…740c0         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 7a 65 72 6f 6d 61   ┆e                   if w0 zeroma┆
0x740c0…740e0         73 6b 20 2d 32 30 39 37 31 35 32 20 74 68 65 6e 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20   ┆sk -2097152 then else           ┆
0x740e0…740fc         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 35 37               ┆        if w0 zeromask    57┆
0x740fc…74102         (0x324,0xe83)
0x74102…74120         33 34 34 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         ┆344 then else                 ┆
0x74120…74140         20 20 69 66 20 77 30 20 7a 65 72 6f 6d 61 73 6b 20 20 20 20 20 20 32 32 34 20 74 68 65 6e 20 65   ┆  if w0 zeromask      224 then e┆
0x74140…74160         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 20 20 69 66 20   ┆lse w0:=0;                   if ┆
0x74160…7417a         77 30 3c 3e 30 20 74 68 65 6e 20 70 61 72 74 69 61 6c 3a 3d 77 31 3a 3d 30 3b                     ┆w0<>0 then partial:=w1:=0;┆
0x7417a…74180         (0x324,0xe84)
0x74180…741a0         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 30 3c 3e 30 20 64   ┆                   while w0<>0 d┆
0x741a0…741c0         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┆
0x741c0…741e0         74 20 63 68 61 72 20 76 61 6c 75 65 20 6c 65 73 73 20 74 68 61 6e 20 33 32 20 64 65 74 65 63 74   ┆t char value less than 32 detect┆
0x741e0…74200         65 64 3b 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   ┆ed;                             ┆
0x74200…74206 (929,)  (0x324,0xe85)
0x74206…74220         77 31 3a 3d 70 61 72 74 69 61 6c 3b 66 31 20 6c 73 68 69 66 74 20 2d 38 3b 70                     ┆w1:=partial;f1 lshift -8;p┆
0x74220…74240         61 72 74 69 61 6c 3a 3d 77 31 3b 77 31 20 6c 73 68 69 66 74 20 2d 31 36 3b 0a 20 20 20 20 20 20   ┆artial:=w1;w1 lshift -16;       ┆
0x74240…74260         20 20 20 20 20 20 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     ┆
0x74260…7427e         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         ┆                begin comment ┆
0x7427e…74284         (0x324,0xe86)
0x74284…742a0         6e 65 77 6c 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆newline;                    ┆
0x742a0…742c0         20 20 20 28 77 33 29 2e 74 63 5f 77 6f 72 6b 6e 6c 73 20 3a 3d 20 77 31 20 3a 3d 20 28 77 33 29   ┆   (w3).tc_worknls := w1 := (w3)┆
0x742c0…742e0         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 20 20 20 20 20 20   ┆.tc_worknls + 1;                ┆
0x742e0…742fc         20 20 20 20 20 20 20 69 66 20 77 31 3d 62 2e 70 72 6c 70 61 67 65 20 74 68 65 6e 20               ┆       if w1=b.prlpage then ┆
0x742fc…74302         (0x324,0xe87)
0x74302…74320         77 31 3a 3d 31 32 20 65 6c 73 65 20 77 31 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20         ┆w1:=12 else w1:=0;            ┆
0x74320…74340         20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆         end;                   ┆
0x74340…74360         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 20 20 20 20   ┆  if w1=12 then                 ┆
0x74360…7437a         20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 66 6f 72 6d 66 65 65 64                     ┆    begin comment formfeed┆
0x7437a…74380         (0x324,0xe88)
0x74380…743a0         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 74 63 5f   ┆;                       (w3).tc_┆
0x743a0…743c0         77 6f 72 6b 6e 6c 73 20 3a 3d 20 77 31 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆worknls := w1 := 0;             ┆
0x743c0…743e0         20 20 20 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 31 20   ┆          (w3).tc_workffs := w1 ┆
0x743e0…74400         3a 3d 20 28 77 33 29 2e 74 63 5f 77 6f 72 6b 66 66 73 20 2d 20 31 3b 0a 00 00 00 00 00 00 00 00   ┆:= (w3).tc_workffs - 1;         ┆
0x74400…74406 (930,)  (0x324,0xe89)
0x74406…74420         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                     ┆                      if w┆
0x74420…74440         31 3c 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 20 20 20 62   ┆1<1 then                       b┆
0x74440…74460         65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 74 6f 70 20 73 65 61 72 63 68 69 6e 67 3b 0a 20 20 20   ┆egin comment stop searching;    ┆
0x74460…7447e         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 31 32 3b 77 31         ┆                     w0:=12;w1┆
0x7447e…74484         (0x324,0xe8a)
0x74484…744a0         3a 3d 70 61 72 74 69 61 6c 3b 77 31 20 6c 73 68 69 66 74 20 38 3b 66 31 20 6c 73 68               ┆:=partial;w1 lshift 8;f1 lsh┆
0x744a0…744c0         69 66 74 20 2d 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ift -8;                         ┆
0x744c0…744e0         28 77 33 29 2e 70 72 5f 70 61 72 74 69 61 6c 20 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 20   ┆(w3).pr_partial := w1;          ┆
0x744e0…744fc         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 77 32 2d 66 69 72 73 74               ┆               w1:= w2-first┆
0x744fc…74502         (0x324,0xe8b)
0x74502…74520         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 77 30 3a 3d         ┆;                         w0:=┆
0x74520…74540         30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e   ┆0;                         (w3).┆
0x74540…74560         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 72 3b 0a 20 20 20   ┆tc_bsptr:= f1+(w3).tc_bsptr;    ┆
0x74560…7457a         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 30                     ┆                     w0:=0┆
0x7457a…74580         (0x324,0xe8c)
0x74580…745a0         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 77 32 3a 3d 66 69   ┆;                         w2:=fi┆
0x745a0…745c0         72 73 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 65 6e 64 3b 0a   ┆rst;                       end; ┆
0x745c0…745e0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 3b 0a 20 20   ┆                    end else;   ┆
0x745e0…74600         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;            ┆
0x74600…74606 (931,)  (0x324,0xe8d)
0x74606…74620         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;         ┆
0x74620…74640         20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64   ┆      end;               w1:=add┆
0x74640…74660         72 65 73 73 28 74 5f 72 65 70 65 61 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b   ┆ress(t_repeat);             end;┆
0x74660…7467e         20 21 20 65 6e 64 20 72 65 70 65 61 74 20 61 63 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 20         ┆ ! end repeat action !        ┆
0x7467e…74684         (0x324,0xe8e)
0x74684…746a0         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 20 61               ┆     begin comment restart a┆
0x746a0…746c0         63 74 69 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   ┆ction;               looktranspo┆
0x746c0…746e0         72 74 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   ┆rt(.w3.,w1:=(w3).tc_transno,w2);┆
0x746e0…746fc         0a 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               ┆               (w3).tc_bsptr┆
0x746fc…74702         (0x324,0xe8f)
0x74702…74720         20 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 72 3b 0a         ┆ := f1 := (w2).tr_bsstartptr; ┆
0x74720…74740         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 72 65 73 74   ┆              w1:=address(t_rest┆
0x74740…74760         61 72 74 29 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 72 65 73   ┆art);             end; ! end res┆
0x74760…7477a         74 61 72 74 20 61 63 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20                     ┆tart action !             ┆
0x7477a…74780         (0x324,0xe90)
0x74780…747a0         62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 74 6f 70 20 61 63 74 69 6f 6e 3b 0a 20 20 20 20 20   ┆begin comment stop action;      ┆
0x747a0…747c0         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 77 31   ┆         oproutput(.w3.,w0:=1,w1┆
0x747c0…747e0         3a 3d 33 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 3c 3e 32 20   ┆:=3,w2);               if w2<>2 ┆
0x747e0…74800         74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 00 00 00 00 00 00 00 00   ┆then               begin        ┆
0x74800…74806 (932,)  (0x324,0xe91)
0x74806…74820         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                     ┆                 (w3).tc_s┆
0x74820…74840         74 61 74 65 20 3a 3d 20 77 30 20 3a 3d 20 36 3b 20 21 20 61 62 6f 72 74 65 64 20 21 0a 20 20 20   ┆tate := w0 := 6; ! aborted !    ┆
0x74840…74860         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 77 30   ┆             (w3).tc_cause := w0┆
0x74860…7487e         20 3a 3d 20 33 3b 20 21 20 6f 70 65 72 61 74 6f 72 21 0a 20 20 20 20 20 20 20 20 20 20 20         ┆ := 3; ! operator!            ┆
0x7487e…74884         (0x324,0xe92)
0x74884…748a0         20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 75 73 3a 3d 20 77 32 20 3b 0a 20               ┆     (w3).tc_status:= w2 ;  ┆
0x748a0…748c0         20 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 76 65 6e   ┆               (w3).tc_ointerven┆
0x748c0…748e0         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 20 20 20 20 20 28 77   ┆t := w0 := 0;                 (w┆
0x748e0…748fc         33 29 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               ┆3).pr_inpstate := w0 := 1;  ┆
0x748fc…74902         (0x324,0xe93)
0x74902…74920         20 20 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         ┆               goto pr_action;┆
0x74920…74940         0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆               end;             ┆
0x74940…74960         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;┆
0x74960…7497a         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                     ┆               hold(.w3.,w┆
0x7497a…74980         (0x324,0xe94)
0x74980…749a0         30 3a 3d 30 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   ┆0:=0);(w3).tc_held:=w0:=0;      ┆
0x749a0…749c0         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 20 20   ┆         goto loop;             ┆
0x749c0…749e0         65 6e 64 3b 20 21 20 65 6e 64 20 73 74 6f 70 20 61 63 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 20   ┆end; ! end stop action !        ┆
0x749e0…74a00         20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6b 69 6c 6c 20 00 00 00 00 00 00 00 00   ┆     begin comment kill         ┆
0x74a00…74a06 (933,)  (0x324,0xe95)
0x74a06…74a20         61 63 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29                     ┆action;               (w3)┆
0x74a20…74a40         2e 74 63 5f 73 74 61 74 65 20 3a 3d 20 77 30 20 3a 3d 20 37 3b 20 21 20 6b 69 6c 6c 65 64 20 62   ┆.tc_state := w0 := 7; ! killed b┆
0x74a40…74a60         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 20 20 28 77 33 29 2e   ┆y operator !               (w3).┆
0x74a60…74a7e         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 20         ┆tc_ointervent := w0 := 0;     ┆
0x74a7e…74a84         (0x324,0xe96)
0x74a84…74aa0         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               ┆          (w3).pr_inpstate :┆
0x74aa0…74ac0         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 67 6f 74 6f 20 70 72   ┆= w0 := 1;               goto pr┆
0x74ac0…74ae0         5f 61 63 74 69 6f 6e 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   ┆_action;             end; ! end ┆
0x74ae0…74afc         6b 69 6c 6c 20 61 63 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65               ┆kill action !             be┆
0x74afc…74b02         (0x324,0xe97)
0x74b02…74b20         67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 75 73 70 65 6e 64 20 61 63 74 69 6f 6e 3b 0a 20 20         ┆gin comment suspend action;   ┆
0x74b20…74b40         20 20 20 20 20 20 20 20 20 20 20 20 63 6c 6f 73 65 62 73 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20   ┆            closebs(.w3.);      ┆
0x74b40…74b60         20 20 20 20 20 20 20 20 20 28 77 32 3a 3d 28 77 33 29 2e 70 72 5f 71 75 65 72 65 66 29 2e 74 71   ┆         (w2:=(w3).pr_queref).tq┆
0x74b60…74b7a         5f 73 75 73 70 65 6e 64 3a 3d 66 31 3a 3d 28 77 33 29 2e 74 63 5f 62 73 70 74                     ┆_suspend:=f1:=(w3).tc_bspt┆
0x74b7a…74b80         (0x324,0xe98)
0x74b80…74ba0         72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72 5f 64 72 61 69 6e 3a 3d   ┆r;               (w3).pr_drain:=┆
0x74ba0…74bc0         20 77 30 20 3a 3d 20 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72   ┆ w0 :=  1;               (w3).pr┆
0x74bc0…74be0         5f 73 65 6c 65 63 74 3a 3d 77 30 3a 3d 20 33 3b 20 21 20 73 65 6c 65 63 74 20 6e 65 78 74 20 74   ┆_select:=w0:= 3; ! select next t┆
0x74be0…74c00         72 61 6e 73 70 6f 72 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ransport !                      ┆
0x74c00…74c06 (934,)  (0x324,0xe99)
0x74c06…74c20         20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29                     ┆ w0:=0;               (w3)┆
0x74c20…74c40         2e 63 5f 69 63 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 62   ┆.c_ic:= w0;               goto b┆
0x74c40…74c60         2e 61 63 74 69 76 61 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 0a 20 20   ┆.activate;             end;     ┆
0x74c60…74c7e         20 20 20 20 20 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         ┆        end; ! end case !     ┆
0x74c7e…74c84         (0x324,0xe9a)
0x74c84…74ca0         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 64 74 72               ┆       if w0:=(w3).pr_headtr┆
0x74ca0…74cc0         61 69 6c 3c 3e 30 20 74 68 65 6e 20 28 77 33 29 2e 70 72 5f 69 6e 70 73 74 61 74 65 3a 3d 77 30   ┆ail<>0 then (w3).pr_inpstate:=w0┆
0x74cc0…74ce0         3a 3d 2d 34 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 20 20   ┆:=-4 else                       ┆
0x74ce0…74cfc         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 70 72               ┆                     (w3).pr┆
0x74cfc…74d02         (0x324,0xe9b)
0x74d02…74d20         5f 69 6e 70 73 74 61 74 65 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77         ┆_inpstate:=w0:=0;           (w┆
0x74d20…74d40         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;    ┆
0x74d40…74d60         20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 6f 70 65 72 61 74 6f 72 20 69 6e 74 65 72 76 65   ┆     end; ! end operator interve┆
0x74d60…74d7a         6e 74 69 6f 6e 20 21 0a 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 28                     ┆ntion !           if w2:=(┆
0x74d7a…74d80         (0x324,0xe9c)
0x74d80…74da0         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 20 20 20 20 20 20   ┆w3).tc_aintervent<>0 then       ┆
0x74da0…74dc0         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:┆
0x74dc0…74de0         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 21 0a 20 20 20   ┆= w0:= 8; ! killed by appl !    ┆
0x74de0…74e00         20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 61 69 6e 74 65 72 76 65 6e 00 00 00 00 00 00 00 00   ┆       (w3).tc_ainterven        ┆
0x74e00…74e06 (935,)  (0x324,0xe9d)
0x74e06…74e20         74 20 3a 3d 20 77 30 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77                     ┆t := w0 := 0;           (w┆
0x74e20…74e40         33 29 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 20 20 20 20   ┆3).pr_inpstate := w0 := 1;      ┆
0x74e40…74e60         20 20 20 20 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 65 6e 64   ┆     goto pr_action;         end┆
0x74e60…74e7e         3b 0a 70 72 5f 61 63 74 69 6f 6e 3a 0a 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 77 32         ┆; pr_action:           case w2┆
0x74e7e…74e84         (0x324,0xe9e)
0x74e84…74ea0         3a 3d 28 77 33 29 2e 70 72 5f 69 6e 70 73 74 61 74 65 20 2b 20 35 20 6f 66 0a 20 20               ┆:=(w3).pr_inpstate + 5 of   ┆
0x74ea0…74ec0         20 20 20 20 20 20 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   ┆      begin ! get next input blo┆
0x74ec0…74ee0         63 6b 20 21 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 31 34 2c   ┆ck !           move(.w3.,w0:=14,┆
0x74ee0…74efc         77 31 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               ┆w1,                     w2:=┆
0x74efc…74f02         (0x324,0xe9f)
0x74f02…74f20         61 64 64 72 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         ┆address((w2:=(w3).tc_buf).buf_┆
0x74f20…74f40         64 61 74 61 31 29 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 3a   ┆data1));           move(.w3.,w0:┆
0x74f40…74f60         3d 36 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 74 72 69 61 6e 67 31 29 2c 0a 20 20 20 20 20 20   ┆=68,w1:=address(triang1),       ┆
0x74f60…74f7a         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(┆
0x74f7a…74f80         (0x324,0xea0)
0x74f80…74fa0         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 29 3b 0a 20   ┆(w2:=(w3).tc_buf).buf_data1));  ┆
0x74fa0…74fc0         20 20 20 20 20 20 20 20 20 70 72 6c 69 73 74 64 61 74 65 28 2e 77 33 2e 2c 77 30 29 3b 0a 20 20   ┆         prlistdate(.w3.,w0);   ┆
0x74fc0…74fe0         20 20 20 20 20 20 20 20 70 72 6c 69 73 74 69 64 28 2e 77 33 2e 2c 77 30 29 3b 0a 20 20 20 20 20   ┆        prlistid(.w3.,w0);      ┆
0x74fe0…75000         20 20 20 20 20 62 65 67 69 6e 20 21 20 6e 6f 72 6d 61 6c 20 69 6e 70 75 00 00 00 00 00 00 00 00   ┆     begin ! normal inpu        ┆
0x75000…75006 (936,)  (0x324,0xea1)
0x75006…75020         74 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                     ┆t mode !             get_b┆
0x75020…75040         6c 6f 63 6b 28 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 77 31   ┆lock(.w3.,w0:=(w3).tc_bufsize,w1┆
0x75040…75060         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 66 29 2e 62 75 66 5f   ┆:=address((w1:=(w3).tc_buf).buf_┆
0x75060…7507e         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 66 20 77 30 3c         ┆data1),w2);             if w0<┆
0x7507e…75084         (0x324,0xea2)
0x75084…750a0         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 20               ┆=0 then             begin   ┆
0x750a0…750c0         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 31 3a 3d   ┆            (w3).tc_state:= w1:=┆
0x750c0…750e0         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 20 20 20 28 77   ┆ 6; ! aborted !               (w┆
0x750e0…750fc         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 65 6e 64               ┆3).tc_cause:= w1:= 1; ! send┆
0x750fc…75102         (0x324,0xea3)
0x75102…75120         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 61         ┆er !               (w3).tc_sta┆
0x75120…75140         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 20 20 20 20 20   ┆tus:= w2;             end       ┆
0x75140…75160         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 0a 20 20 20   ┆      else             begin    ┆
0x75160…7517a         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 7a                     ┆           ! cut block siz┆
0x7517a…75180         (0x324,0xea4)
0x75180…751a0         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 6e   ┆e down if an em-char is found in┆
0x751a0…751c0         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 20 20 77 31 3a 3d 20   ┆ the block !               w1:= ┆
0x751c0…751e0         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 20 61 64 64 72 65 73   ┆(w3).tc_buf; first:= w2:= addres┆
0x751e0…75200         73 28 28 77 31 29 2e 62 75 66 5f 64 61 74 61 31 29 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆s((w1).buf_data1);              ┆
0x75200…75206 (937,)  (0x324,0xea5)
0x75206…75220         20 20 20 20 20 20 20 20 20 77 32 2d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆         w2-2;            ┆
0x75220…75240         20 20 20 77 30 2b 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 3a 3d 20 77   ┆   w0+w2;               last:= w┆
0x75240…75260         30 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 28 77 33 29 2e 70   ┆0;                 if w0:=(w3).p┆
0x75260…7527e         72 5f 70 61 72 74 69 61 6c 3c 3e 30 20 74 68 65 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20         ┆r_partial<>0 then             ┆
0x7527e…75284         (0x324,0xea6)
0x75284…752a0         20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆     begin                  ┆
0x752a0…752c0         20 28 77 32 2b 32 29 2e 77 6f 72 64 20 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆ (w2+2).word := w0;             ┆
0x752c0…752e0         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 77 30 20 3a 3d 20 30   ┆      (w3).pr_partial := w0 := 0┆
0x752e0…752fc         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               ┆;                 end;      ┆
0x752fc…75302         (0x324,0xea7)
0x75302…75320         20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 32 2b 32 3c 3d 6c 61 73 74 20 64 6f 0a 20         ┆         while w2+2<=last do  ┆
0x75320…75340         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              ┆
0x75340…75360         20 20 20 77 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   ┆   w0:=(w2).word;               ┆
0x75360…7537a         20 20 69 66 20 77 30 20 6f 6e 65 6d 61 73 6b 20 20 20 20 32 31 30 35 33 37 36                     ┆  if w0 onemask    2105376┆
0x7537a…75380         (0x324,0xea8)
0x75380…753a0         20 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 20 20 20 20 20   ┆ then w0:=0 else                ┆
0x753a0…753c0         20 69 66 20 77 30 20 7a 65 72 6f 6d 61 73 6b 20 20 2d 31 37 30 33 39 33 36 20 74 68 65 6e 20 65   ┆ if w0 zeromask  -1703936 then e┆
0x753c0…753e0         6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 7a 65 72 6f 6d 61   ┆lse                 if w0 zeroma┆
0x753e0…75400         73 6b 20 20 20 20 20 35 38 38 38 30 20 74 68 65 6e 20 65 6c 73 65 0a 20 00 00 00 00 00 00 00 00   ┆sk     58880 then else          ┆
0x75400…75406 (938,)  (0x324,0xea9)
0x75406…75420         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                     ┆               if w0 zerom┆
0x75420…75440         61 73 6b 20 20 20 20 20 20 20 32 33 30 20 74 68 65 6e 20 65 6c 73 65 20 77 30 3a 3d 30 3b 0a 20   ┆ask       230 then else w0:=0;  ┆
0x75440…75460         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆               w3:=0;           ┆
0x75460…7547e         20 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         ┆      while w0<>0 do          ┆
0x7547e…75484         (0x324,0xeaa)
0x75484…754a0         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                ┆
0x754a0…754c0         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 20 20   ┆   f0 lshift 8;                 ┆
0x754c0…754e0         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 74 68 65 6e 0a 20   ┆  if w1:= w3 extract 8=25 then  ┆
0x754e0…754fc         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               ┆                 begin      ┆
0x754fc…75502         (0x324,0xeab)
0x75502…75520         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 0a 20         ┆               w3 lshift -8;  ┆
0x75520…75540         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 20 77   ┆                   (w2).word:= w┆
0x75540…75560         33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 3a 3d 20 77 32   ┆3;                     last:= w2┆
0x75560…7557a         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 3a                     ┆;                     (w3:┆
0x7557a…75580         (0x324,0xeac)
0x75580…755a0         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 20 21   ┆=b.current).tc_state:= w1:= 5; !┆
0x755a0…755c0         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 20 20   ┆ completed !                    ┆
0x755c0…755e0         20 77 30 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 65 6e 64 3b   ┆ w0:= 0;                    end;┆
0x755e0…75600         0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 00 00 00 00 00 00 00 00   ┆                  end;          ┆
0x75600…75606 (939,)  (0x324,0xead)
0x75606…75620         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;        ┆
0x75620…75640         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 20 20   ┆        w0:= last-first+2;      ┆
0x75640…75660         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;       ┆
0x75660…7567e         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;    ┆
0x7567e…75684         (0x324,0xeae)
0x75684…756a0         20 20 20 20 20 20 20 70 72 63 61 75 73 65 28 2e 77 33 2e 2c 77 30 29 3b 0a 20 20 20               ┆       prcause(.w3.,w0);    ┆
0x756a0…756c0         20 20 20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 37 30 2c 77 31 3a 3d 61 64 64 72   ┆       move(.w3.,w0:=70,w1:=addr┆
0x756c0…756e0         65 73 73 28 74 72 69 61 6e 67 32 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ess(triang2),                   ┆
0x756e0…756fc         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┆
0x756fc…75702         (0x324,0xeaf)
0x75702…75720         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┆
0x75720…75740         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┆
0x75740…75760         73 74 69 64 28 2e 77 33 2e 2c 77 30 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 63 61   ┆stid(.w3.,w0);         end; ! ca┆
0x75760…7577a         73 65 20 21 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3e 30 20 74 68 65 6e                     ┆se !          if w0>0 then┆
0x7577a…75780         (0x324,0xeb0)
0x75780…757a0         0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 77 72 69 74 65 20 6e 65 78 74 20 6f 75 74 70   ┆         begin ! write next outp┆
0x757a0…757c0         75 74 20 62 6c 6f 63 6b 20 21 0a 72 65 70 5f 70 72 69 6e 74 3a 0a 20 20 20 20 20 20 20 20 20 20   ┆ut block ! rep_print:           ┆
0x757c0…757e0         70 75 73 68 28 2e 77 33 2e 2c 77 30 29 3b 20 21 20 73 61 76 65 20 6e 6f 20 6f 66 20 68 61 6c 66   ┆push(.w3.,w0); ! save no of half┆
0x757e0…75800         77 6f 72 64 73 20 21 0a 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 00 00 00 00 00 00 00 00   ┆words !            w1:=         ┆
0x75800…75806 (940,)  (0x324,0xeb1)
0x75806…75820         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                     ┆(w3).tc_buf;           (w1┆
0x75820…75840         29 2e 62 75 66 5f 6f 70 3a 3d 20 77 32 3a 3d 20 35 3b 20 28 77 31 29 2e 62 75 66 5f 6d 6f 64 65   ┆).buf_op:= w2:= 5; (w1).buf_mode┆
0x75840…75860         3a 3d 20 77 32 3a 3d 20 28 77 33 29 2e 74 63 5f 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆:= w2:= (w3).tc_mode;           ┆
0x75860…7587e         28 77 31 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         ┆(w1).buf_first:= w2:= address(┆
0x7587e…75884         (0x324,0xeb2)
0x75884…758a0         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 20 20 77               ┆(w1).buf_data1);           w┆
0x758a0…758c0         32 2b 77 30 2d 32 3b 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   ┆2+w0-2; (w1).buf_last:= w2;     ┆
0x758c0…758e0         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 2e 62   ┆      testout(.w3.,w0,w1:=(w1).b┆
0x758e0…758fc         75 66 5f 66 69 72 73 74 2c 77 32 3a 3d 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77               ┆uf_first,w2:=0);           w┆
0x758fc…75902         (0x324,0xeb3)
0x75902…75920         31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 75 66 3b 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 73         ┆1:= (w3).tc_buf;             s┆
0x75920…75940         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 28 28   ┆endwait(.w3.,w0,w1,w2:=address((┆
0x75940…75960         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 63 68 65 63 6b 5f 64   ┆w3).tc_name));           check_d┆
0x75960…7597a         65 76 69 63 65 73 74 61 74 75 73 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 61 64                     ┆evicestatus(.w3.,w0,w1:=ad┆
0x7597a…75980         (0x324,0xeb4)
0x75980…759a0         64 72 65 73 73 28 62 2e 61 6e 73 5f 73 74 61 74 75 73 29 2c 77 32 29 3b 0a 20 20 20 20 20 20 20   ┆dress(b.ans_status),w2);        ┆
0x759a0…759c0         20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b 20 21 20 72 65 73 74 6f 72 65 20 6e 75 6d 62 65   ┆   pop(.w3.,w0); ! restore numbe┆
0x759c0…759e0         72 20 6f 66 20 68 61 6c 66 77 6f 72 64 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32   ┆r of halfwords !           if w2┆
0x759e0…75a00         3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 72 65 70 5f 70 72 69 6e 74 3b 0a 00 00 00 00 00 00 00 00   ┆=0 then goto rep_print;         ┆
0x75a00…75a06 (941,)  (0x324,0xeb5)
0x75a06…75a20         20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3a 3d 28 77 33 29 2e 70 72 5f 69                     ┆          if w1:=(w3).pr_i┆
0x75a20…75a40         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 6e 70 75 74 20 6d 6f   ┆npstate=0 then ! normal input mo┆
0x75a40…75a60         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 20 20 20 20 20 20 20   ┆de !           begin            ┆
0x75a60…75a7e         20 77 31 3a 3d 62 2e 61 6e 73 5f 62 79 74 65 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20         ┆ w1:=b.ans_bytes;             ┆
0x75a7e…75a84         (0x324,0xeb6)
0x75a84…75aa0         77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 31 2b 2b 28 77 33 29 2e               ┆w0:=0;             f1++(w3).┆
0x75aa0…75ac0         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 29 2e 74 63 5f 62 73   ┆tc_bsptr;             (w3).tc_bs┆
0x75ac0…75ae0         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 20 20 20 20 20 20 20   ┆ptr:=f1;           end;         ┆
0x75ae0…75afc         20 20 20 77 31 3a 3d 28 77 33 29 2e 70 72 5f 69 6e 70 73 74 61 74 65 3b 0a 0a 20 20               ┆   w1:=(w3).pr_inpstate;    ┆
0x75afc…75b02         (0x324,0xeb7)
0x75b02…75b20         20 20 20 20 20 20 20 20 69 66 20 77 31 3c 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20         ┆        if w1<=0 then         ┆
0x75b20…75b40         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 62 65 67 69 6e 0a   ┆  if w2<>2 then           begin ┆
0x75b40…75b60         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               ┆
0x75b60…75b7a         6f 70 72 6f 75 74 70 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 32 2c 77 31 3a 3d 32                     ┆oproutput(.w3.,w0:=2,w1:=2┆
0x75b7a…75b80         (0x324,0xeb8)
0x75b80…75ba0         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 3c 3e 32 20 74 68 65   ┆,w2);               if w2<>2 the┆
0x75ba0…75bc0         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 20   ┆n               begin           ┆
0x75bc0…75be0         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 20 20 20 20   ┆      if w0<>w0 then            ┆
0x75be0…75c00         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:               ┆
0x75c00…75c06 (942,)  (0x324,0xeb9)
0x75c06…75c20         20 20 20 20 20 77 32 3a 3d 20 32 27 31 30 30 30 30 30 3b 0a 20 20 20 20 20 20                     ┆     w2:= 2'100000;       ┆
0x75c20…75c40         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 28   ┆          end;                 (┆
0x75c40…75c60         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 61 62 6f 72 74 65 64   ┆w3).tc_state:= w0:= 6; ! aborted┆
0x75c60…75c7e         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 5f 63 61 75         ┆ !                 (w3).tc_cau┆
0x75c7e…75c84         (0x324,0xeba)
0x75c84…75ca0         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 20 20               ┆se:= w0:= 3; ! operator !   ┆
0x75ca0…75cc0         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 75 73 3a 3d 20 77   ┆              (w3).tc_status:= w┆
0x75cc0…75ce0         32 3b 0a 20 20 20 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   ┆2;                 goto closeup;┆
0x75ce0…75cfc         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;         ┆
0x75cfc…75d02         (0x324,0xebb)
0x75d02…75d20         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 28 6e 6f         ┆      hold(.w3.,w0:=address(no┆
0x75d20…75d40         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 20 20 20 20 20   ┆_op));(w3).tc_held:=w0:=0;      ┆
0x75d40…75d60         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 64 74 72 61 69   ┆         if w0:=(w3).pr_headtrai┆
0x75d60…75d7a         6c 3c 3e 30 20 74 68 65 6e 20 28 77 33 29 2e 70 72 5f 69 6e 70 73 74 61 74 65                     ┆l<>0 then (w3).pr_inpstate┆
0x75d7a…75d80         (0x324,0xebc)
0x75d80…75da0         3a 3d 20 77 30 3a 3d 20 2d 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6c   ┆:= w0:= -4;               goto l┆
0x75da0…75dc0         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 20 20 20 20 20   ┆oop;             end;           ┆
0x75dc0…75de0         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 63 61 73 65 20   ┆end;         end;          case ┆
0x75de0…75e00         77 32 3a 3d 28 77 30 3a 3d 28 77 33 29 2e 70 72 5f 69 6e 70 73 74 61 74 00 00 00 00 00 00 00 00   ┆w2:=(w0:=(w3).pr_inpstat        ┆
0x75e00…75e06 (943,)  (0x324,0xebd)
0x75e06…75e20         65 2b 31 29 2b 34 20 6f 66 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20                     ┆e+1)+4 of         begin   ┆
0x75e20…75e40         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 20   ┆        (w3).pr_inpstate:= w0;  ┆
0x75e40…75e60         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; ┆
0x75e60…75e7e         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         ┆          (w3).pr_inpstate:= w┆
0x75e7e…75e84         (0x324,0xebe)
0x75e84…75ea0         30 3b 0a 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               ┆0;           (w3).pr_inpstat┆
0x75ea0…75ec0         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 72 6d 61 6c   ┆e:= w0;           begin ! normal┆
0x75ec0…75ee0         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 20 77 32 3a   ┆ input mode !             if w2:┆
0x75ee0…75efc         3d 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20               ┆=(w3).tc_state>0 then       ┆
0x75efc…75f02         (0x324,0xebf)
0x75f02…75f20         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)┆
0x75f20…75f40         2e 70 72 5f 69 6e 70 73 74 61 74 65 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e   ┆.pr_inpstate:=w0;             en┆
0x75f40…75f60         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 69 66 20 77   ┆d;           end;           if w┆
0x75f60…75f7a         32 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                     ┆2:=(w3).pr_headtrail<>0 th┆
0x75f7a…75f80         (0x324,0xec0)
0x75f80…75fa0         65 6e 20 28 77 33 29 2e 70 72 5f 69 6e 70 73 74 61 74 65 3a 3d 77 30 20 65 6c 73 65 20 67 6f 74   ┆en (w3).pr_inpstate:=w0 else got┆
0x75fa0…75fc0         6f 20 63 6c 6f 73 65 75 70 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72 5f 69 6e 70   ┆o closeup;           (w3).pr_inp┆
0x75fc0…75fe0         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┆
0x75fe0…76000         70 73 74 61 74 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 67 00 00 00 00 00 00 00 00   ┆pstate:= w0;           g        ┆
0x76000…76006 (944,)  (0x324,0xec1)
0x76006…76020         6f 74 6f 20 63 6c 6f 73 65 75 70 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a                     ┆oto closeup;         end; ┆
0x76020…76040         21 74 65 73 74 20 32 39 35 3b 0a 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6c 6f 6f 70 3b 0a 0a   ┆!test 295;          goto loop;  ┆
0x76040…76060         0a 0a 63 6c 6f 73 65 75 70 3a 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e   ┆  closeup:         w3:= b.curren┆
0x76060…7607e         74 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 70 72 5f 71 75 65 72 65 66         ┆t;         w1:= (w3).pr_queref┆
0x7607e…76084         (0x324,0xec2)
0x76084…760a0         3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 33 29 2e 70 72 5f 73 65 6c 65 63               ┆;         w0:= (w3).pr_selec┆
0x760a0…760c0         74 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 33 20 74 68 65 6e 20 77 31 3a 3d 20 28   ┆t;         if w0 = 3 then w1:= (┆
0x760c0…760e0         77 31 29 2e 74 71 5f 6e 65 78 74 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d   ┆w1).tq_next else         if w0 =┆
0x760e0…760fc         20 34 20 74 68 65 6e 20 77 31 3a 3d 20 28 77 31 29 2e 74 71 5f 70 72 65 76 20 65 6c               ┆ 4 then w1:= (w1).tq_prev el┆
0x760fc…76102         (0x324,0xec3)
0x76102…76120         73 65 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 69 66 20         ┆se         w1:= 0;         if ┆
0x76120…76140         77 31 20 3c 3e 20 30 20 74 68 65 6e 20 28 77 33 29 2e 70 72 5f 73 65 6c 65 63 74 3a 3d 20 77 30   ┆w1 <> 0 then (w3).pr_select:= w0┆
0x76140…76160         3a 3d 20 36 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 20 3d 20 77 32 3a 3d 20 61 64 64 72 65   ┆:= 6;         if w1 = w2:= addre┆
0x76160…7617a         73 73 28 28 77 33 29 2e 74 63 5f 6e 65 78 74 74 72 29 20 74 68 65 6e 20 77 31                     ┆ss((w3).tc_nexttr) then w1┆
0x7617a…76180         (0x324,0xec4)
0x76180…761a0         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 71 75 65 75 65 72 65   ┆:= (w1).tq_next;         queuere┆
0x761a0…761c0         66 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 6c 69 6e 6b 20 28 2e 77 33 2e 2c 20 77 31 3a 3d   ┆f:= w1;         link (.w3., w1:=┆
0x761c0…761e0         20 28 77 33 29 2e 70 72 5f 71 75 65 72 65 66 2c 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 62 2e   ┆ (w3).pr_queref, w2:= address(b.┆
0x761e0…76200         74 71 66 72 65 65 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 28 77 33 00 00 00 00 00 00 00 00   ┆tqfreefst));         (w3        ┆
0x76200…76206 (945,)  (0x324,0xec5)
0x76206…76220         29 2e 70 72 5f 71 75 65 72 65 66 3a 3d 20 77 31 3a 3d 20 71 75 65 75 65 72 65                     ┆).pr_queref:= w1:= queuere┆
0x76220…76240         66 3b 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 63 6c 6f 73 65 62 73 28 2e 77 33 2e   ┆f;                  closebs(.w3.┆
0x76240…76260         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.)┆
0x76260…7627e         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 6c 73         ┆;         if w0:=b.oprtdetails┆
0x7627e…76284         (0x324,0xec6)
0x76284…762a0         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               ┆ onemask 1 then oproutput(.w┆
0x762a0…762c0         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┆
0x762c0…762e0         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 21 0a 0a 73 75 69   ┆);       end; ! operation !  sui┆
0x762e0…762fc         63 69 64 65 3a 0a 20 20 20 20 20 20 64 69 73 63 6f 6e 6e 5f 63 73 70 20 28 2e 77 33               ┆cide:       disconn_csp (.w3┆
0x762fc…76302         (0x324,0xec7)
0x76302…76320         2e 29 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         ┆.);       w3:= b.current;     ┆
0x76320…76340         20 20 64 65 61 6c 6c 6f 63 5f 69 66 70 20 28 2e 77 33 2e 2c 20 77 30 3a 3d 20 28 77 33 29 2e 74   ┆  dealloc_ifp (.w3., w0:= (w3).t┆
0x76340…76360         63 5f 64 65 76 6e 6f 2c 20 77 30 3a 3d 20 28 77 33 29 2e 74 63 5f 68 6f 73 74 6e 6f 29 3b 0a 20   ┆c_devno, w0:= (w3).tc_hostno);  ┆
0x76360…7637a         20 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                     ┆     remove_tc(.w3.,w1:=b.┆
0x7637a…76380         (0x324,0xec8)
0x76380…763a0         63 75 72 72 65 6e 74 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   ┆current);       goto b.activate;┆
0x763a0…763c0         0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 70 72 20 21 0a 0a 0a 0a 21 62 72 61 6e   ┆     end;   end; ! pr !    !bran┆
0x763c0…763e0         63 68 20 32 2c 37 3b 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 70 63 0a 20 20 63 6f 6d 6d 65 6e 74   ┆ch 2,7;     body of pc   comment┆
0x763e0…76400         20 70 75 6e 63 68 20 63 6f 72 6f 75 74 69 6e 65 3b 0a 20 20 62 65 67 69 00 00 00 00 00 00 00 00   ┆ punch coroutine;   begi        ┆
0x76400…76406 (946,)  (0x324,0xec9)
0x76406…76420         6e 0a 20 20 20 20 6c 61 62 65 6c 20 6c 6f 6f 70 2c 20 6e 6f 5f 6f 70 2c 20 72                     ┆n     label loop, no_op, r┆
0x76420…76440         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 6e 63 6f 64 65   ┆ep, closeup, suicide;     incode┆
0x76440…76460         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┆
0x76460…7647e         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┆
0x7647e…76484         (0x324,0xeca)
0x76484…764a0         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┆
0x764a0…764c0         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┆
0x764c0…764e0         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┆
0x764e0…764fc         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┆
0x764fc…76502         (0x324,0xecb)
0x76502…76520         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((┆
0x76520…76540         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┆
0x76540…76560         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┆
0x76560…7657a         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 ┆
0x7657a…76580         (0x324,0xecc)
0x76580…765a0         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┆
0x765a0…765c0         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┆
0x765c0…765e0         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;       ┆
0x765e0…76600         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:        ┆
0x76600…76606 (947,)  (0x324,0xecd)
0x76606…76620         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);     ┆
0x76620…76640         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:= ┆
0x76640…76660         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┆
0x76660…7667e         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;     ┆
0x7667e…76684         (0x324,0xece)
0x76684…766a0         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,┆
0x766a0…766c0         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));      ┆
0x766c0…766e0         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┆
0x766e0…766fc         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;      ┆
0x766fc…76702         (0x324,0xecf)
0x76702…76720         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;   ┆
0x76720…76740         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┆
0x76740…76760         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┆
0x76760…7677a         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;         ┆
0x7677a…76780         (0x324,0xed0)
0x76780…767a0         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┆
0x767a0…767c0         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:= (┆
0x767c0…767e0         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).┆
0x767e0…76800         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;              ┆
0x76800…76806 (948,)  (0x324,0xed1)
0x76806…76820         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┆
0x76820…76840         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┆
0x76840…76860         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(┆
0x76860…7687e         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         ┆.w3.,w0,w1:=address((w1:=trans┆
0x7687e…76884         (0x324,0xed2)
0x76884…768a0         72 65 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               ┆ref).tr_qgroup),            ┆
0x768a0…768c0         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 67 72 6f 75   ┆       w2:=address((w3).tc_qgrou┆
0x768c0…768e0         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┆
0x768e0…768fc         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               ┆dress((w1:=transref).tr_qnam┆
0x768fc…76902         (0x324,0xed3)
0x76902…76920         65 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 64 72         ┆e),                   w2:=addr┆
0x76920…76940         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 28 77 33   ┆ess((w3).tc_qname));         (w3┆
0x76940…76960         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 20 20 20 20 20 20   ┆).pc_inpstate:= w0:= -1;        ┆
0x76960…7697a         20 62 65 67 69 6e 20 21 20 68 6f 6c 64 20 64 65 76 69 63 65 20 21 0a 20 20 20                     ┆ begin ! hold device !    ┆
0x7697a…76980         (0x324,0xed4)
0x76980…769a0         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 77 31 3a 3d   ┆       oproutput(.w3.,w0:=1,w1:=┆
0x769a0…769c0         31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3c 3e 32 20 74 68 65 6e 0a 20   ┆1,w2);           if w2<>2 then  ┆
0x769c0…769e0         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 20 77 30   ┆         begin             if w0┆
0x769e0…76a00         3c 3e 77 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 00 00 00 00 00 00 00 00   ┆<>w0 then             be        ┆
0x76a00…76a06 (949,)  (0x324,0xed5)
0x76a06…76a20         67 69 6e 0a 6e 6f 5f 6f 70 3a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 32 27 31                     ┆gin no_op:        w2:= 2'1┆
0x76a20…76a40         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 20 20 20 20 20   ┆00000;             end;         ┆
0x76a40…76a60         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 20 61 62   ┆    (w3).tc_state:= w0:= 6; ! ab┆
0x76a60…76a7e         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 63 61         ┆orted !             (w3).tc_ca┆
0x76a7e…76a84         (0x324,0xed6)
0x76a84…76aa0         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 20               ┆use:= w0:= 3; ! operator !  ┆
0x76aa0…76ac0         20 20 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; ┆
0x76ac0…76ae0         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 20   ┆            goto closeup;       ┆
0x76ae0…76afc         20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 68 6f 6c 64 28 2e 77 33 2e               ┆    end;           hold(.w3.┆
0x76afc…76b02         (0x324,0xed7)
0x76b02…76b20         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 63 5f 68         ┆,w0:=address(no_op));(w3).tc_h┆
0x76b20…76b40         65 6c 64 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 0a 20 20 20 20 20   ┆eld:=w0:=0;         end;        ┆
0x76b40…76b60         20 20 20 6f 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   ┆   openbs(.w3.); ! prepare area ┆
0x76b60…76b7a         21 0a 0a 0a 6c 6f 6f 70 3a 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 28                     ┆!   loop:         if w2:=(┆
0x76b7a…76b80         (0x324,0xed8)
0x76b80…76ba0         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 20 20 20 20 20 20   ┆w3).tc_ointervent<>0 then       ┆
0x76ba0…76bc0         20 20 62 65 67 69 6e 20 21 20 6f 70 65 72 61 74 6f 72 20 69 6e 74 65 72 76 65 6e 74 69 6f 6e 20   ┆  begin ! operator intervention ┆
0x76bc0…76be0         21 0a 21 74 65 73 74 20 32 30 36 3b 0a 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 77 32 20 65   ┆! !test 206;           case w2 e┆
0x76be0…76c00         78 74 72 61 63 74 20 31 32 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 62 00 00 00 00 00 00 00 00   ┆xtract 12 of           b        ┆
0x76c00…76c06 (950,)  (0x324,0xed9)
0x76c06…76c20         65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 73                     ┆egin             begin ! s┆
0x76c20…76c40         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 74 61 72 74 20   ┆tart !             end; ! start ┆
0x76c40…76c60         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 6b 69 70   ┆!             begin comment skip┆
0x76c60…76c7e         3b 65 6e 64 3b 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┆
0x76c7e…76c84         (0x324,0xeda)
0x76c84…76ca0         74 20 72 65 70 65 61 74 3b 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65               ┆t repeat;end;             be┆
0x76ca0…76cc0         67 69 6e 20 21 20 72 65 73 74 61 72 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f   ┆gin ! restart !               lo┆
0x76cc0…76ce0         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 74 63 5f 74 72 61   ┆oktransport(.w3.,w1:=(w3).tc_tra┆
0x76ce0…76cfc         6e 73 6e 6f 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29               ┆nsno,w2);               (w3)┆
0x76cfc…76d02         (0x324,0xedb)
0x76d02…76d20         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         ┆.tc_bsptr:= f1:= (w2).tr_bssta┆
0x76d20…76d40         72 74 70 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20   ┆rtptr;             end;         ┆
0x76d40…76d60         20 20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 70 63 5f 69 6e 70 73 74 61 74 65 3c 3d 30 20 74   ┆    if w0:=(w3).pc_inpstate<=0 t┆
0x76d60…76d7a         68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 73 74                     ┆hen             begin ! st┆
0x76d7a…76d80         (0x324,0xedc)
0x76d80…76da0         6f 70 20 21 0a 20 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   ┆op !                oproutput(.w┆
0x76da0…76dc0         33 2e 2c 77 30 3a 3d 31 2c 77 31 3a 3d 33 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆3.,w0:=1,w1:=3,w2);             ┆
0x76dc0…76de0         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 20 20 20 20 62 65   ┆  if w2<>2 then               be┆
0x76de0…76e00         67 69 6e 0a 20 20 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   ┆gin                 (w3)        ┆
0x76e00…76e06 (951,)  (0x324,0xedd)
0x76e06…76e20         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                     ┆.tc_state:= w0:= 6; ! abor┆
0x76e20…76e40         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 5f 63 61   ┆ted !                 (w3).tc_ca┆
0x76e40…76e60         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 20 20 20 20 20   ┆use:= w0:= 3; ! operator !      ┆
0x76e60…76e7e         20 20 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         ┆           (w3).tc_status:= w2┆
0x76e7e…76e84         (0x324,0xede)
0x76e84…76ea0         3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6c 6f 73 65               ┆;                 goto close┆
0x76ea0…76ec0         75 70 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   ┆up;               end;          ┆
0x76ec0…76ee0         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 3a 3d 20 30   ┆     (w3).tc_ointervent:= w0:= 0┆
0x76ee0…76efc         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               ┆;               hold(.w3.,w0┆
0x76efc…76f02         (0x324,0xedf)
0x76f02…76f20         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         ┆:=address(no_op));(w3).tc_held┆
0x76f20…76f40         3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 63 5f 69   ┆:=w0:=0;               (w3).pc_i┆
0x76f40…76f60         6e 70 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆npstate:= w0:= -1;              ┆
0x76f60…76f7a         20 67 6f 74 6f 20 6c 6f 6f 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e                     ┆ goto loop;             en┆
0x76f7a…76f80         (0x324,0xee0)
0x76f80…76fa0         64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 6b 69 6c 6c 20 21 0a 20 20   ┆d;             begin ! kill !   ┆
0x76fa0…76fc0         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 3d   ┆            (w3).tc_state:= w0:=┆
0x76fc0…76fe0         20 37 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   ┆ 7; ! killed by operator !      ┆
0x76fe0…77000         20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6c 6f 73 65 75 70 3b 0a 20 00 00 00 00 00 00 00 00   ┆         goto closeup;          ┆
0x77000…77006 (952,)  (0x324,0xee1)
0x77006…77020         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 65                     ┆           end           e┆
0x77020…77040         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 2e 74 63 5f 6f   ┆nd; ! case !           (w3).tc_o┆
0x77040…77060         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 20 65 6e 64 3b   ┆intervent:= w2:= 0;         end;┆
0x77060…7707e         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 6e 74 65         ┆          if w2:=(w3).tc_ainte┆
0x7707e…77084         (0x324,0xee2)
0x77084…770a0         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               ┆rvent<>0 then         begin ┆
0x770a0…770c0         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 38   ┆          (w3).tc_state:= w0:= 8┆
0x770c0…770e0         3b 20 21 20 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 67   ┆; ! killed by appl !           g┆
0x770e0…770fc         6f 74 6f 20 63 6c 6f 73 65 75 70 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 0a               ┆oto closeup;         end;   ┆
0x770fc…77102         (0x324,0xee3)
0x77102…77120         20 20 20 20 20 20 20 20 63 61 73 65 20 77 32 3a 3d 28 77 33 29 2e 70 63 5f 69 6e 70 73 74         ┆        case w2:=(w3).pc_inpst┆
0x77120…77140         61 74 65 20 2b 20 32 20 6f 66 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 67 65 74 20 6e   ┆ate + 2 of         begin ! get n┆
0x77140…77160         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 20 20 20 62 65 67 69   ┆ext input block !           begi┆
0x77160…7717a         6e 20 21 20 70 75 74 20 39 30 20 6e 75 6c 6c 20 63 68 61 72 73 20 21 0a 20 20                     ┆n ! put 90 null chars !   ┆
0x7717a…77180         (0x324,0xee4)
0x77180…771a0         20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 28 77 32 3a 3d 28 77 33 29   ┆          w1:= address((w2:=(w3)┆
0x771a0…771c0         2e 74 63 5f 62 75 66 29 2e 62 75 66 5f 64 61 74 61 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆.tc_buf).buf_data1);            ┆
0x771c0…771e0         20 28 77 31 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   ┆ (w1).word:= w0:= 0;            ┆
0x771e0…77200         20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 36 30 2c 77 31 2c 77 32 3a 00 00 00 00 00 00 00 00   ┆ move(.w3.,w0:=60,w1,w2:        ┆
0x77200…77206 (953,)  (0x324,0xee5)
0x77206…77220         3d 77 31 2b 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20                     ┆=w1+2);           end;    ┆
0x77220…77240         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 20 6d 6f 64 65   ┆       begin ! normal input mode┆
0x77240…77260         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 33 2e 2c 77 30   ┆ !             get_block(.w3.,w0┆
0x77260…7727e         3a 3d 28 77 33 29 2e 74 63 5f 62 75 66 73 69 7a 65 2c 77 31 3a 3d 61 64 64 72 65 73 73 28         ┆:=(w3).tc_bufsize,w1:=address(┆
0x7727e…77284         (0x324,0xee6)
0x77284…772a0         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               ┆(w1:=(w3).tc_buf).buf_data1)┆
0x772a0…772c0         2c 77 32 29 3b 0a 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 0a   ┆,w2);             if w0<=0 then ┆
0x772c0…772e0         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               ┆
0x772e0…772fc         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               ┆(w3).tc_state:= w1:= 6; ! ab┆
0x772fc…77302         (0x324,0xee7)
0x77302…77320         6f 72 74 65 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         ┆orted !               (w3).tc_┆
0x77320…77340         63 61 75 73 65 3a 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   ┆cause:= w1:= 1; ! sender !      ┆
0x77340…77360         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 20 20   ┆         (w3).tc_status:= w2;   ┆
0x77360…7737a         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             ┆
0x7737a…77380         (0x324,0xee8)
0x77380…773a0         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 20   ┆else             begin          ┆
0x773a0…773c0         20 20 20 20 20 21 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   ┆     ! cut block size down if an┆
0x773c0…773e0         20 65 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   ┆ em-char is found in the block !┆
0x773e0…77400         0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 00 00 00 00 00 00 00 00   ┆               w1:= (w3)        ┆
0x77400…77406 (954,)  (0x324,0xee9)
0x77406…77420         2e 74 63 5f 62 75 66 3b 20 66 69 72 73 74 3a 3d 20 77 32 3a 3d 20 61 64 64 72                     ┆.tc_buf; first:= w2:= addr┆
0x77420…77440         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 20 20 20 20 20   ┆ess((w1).buf_data1);            ┆
0x77440…77460         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 32 3b 0a 20 20   ┆   w2-2;               w0+w2;   ┆
0x77460…7747e         20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20         ┆            last:= w0;        ┆
0x7747e…77484         (0x324,0xeea)
0x77484…774a0         20 20 20 20 20 20 20 77 68 69 6c 65 20 77 32 2b 32 3c 3d 6c 61 73 74 20 64 6f 0a 20               ┆       while w2+2<=last do  ┆
0x774a0…774c0         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              ┆
0x774c0…774e0         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 77 30 3a 3d 20   ┆   w3:= 0;                 w0:= ┆
0x774e0…774fc         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 77               ┆(w2).word;                 w┆
0x774fc…77502         (0x324,0xeeb)
0x77502…77520         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 20 20 20 20         ┆hile w0<>0 do                 ┆
0x77520…77540         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 30 20 6c 73 68 69 66   ┆begin                   f0 lshif┆
0x77540…77560         74 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   ┆t 8;                   if w1:= w┆
0x77560…7757a         33 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                     ┆3 extract 8=25 then       ┆
0x7757a…77580         (0x324,0xeec)
0x77580…775a0         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               ┆
0x775a0…775c0         20 20 20 20 20 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   ┆      w3 lshift -8;             ┆
0x775c0…775e0         20 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   ┆        (w2).word:= w3;         ┆
0x775e0…77600         20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 3a 3d 20 77 32 3b 0a 20 00 00 00 00 00 00 00 00   ┆            last:= w2;          ┆
0x77600…77606 (955,)  (0x324,0xeed)
0x77606…77620         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 3a 3d 62 2e                     ┆                   (w3:=b.┆
0x77620…77640         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 20 21 20 63 6f   ┆current).tc_state:= w1:= 5; ! co┆
0x77640…77660         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 20 20 20 77 30   ┆mpleted !                     w0┆
0x77660…7767e         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 65 6e 64 3b 0a         ┆:= 0;                    end; ┆
0x7767e…77684         (0x324,0xeee)
0x77684…776a0         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               ┆                 end;       ┆
0x776a0…776c0         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 77 30 3a   ┆         end;                w0:┆
0x776c0…776e0         3d 20 6c 61 73 74 2d 66 69 72 73 74 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77   ┆= last-first+2;                w┆
0x776e0…776fc         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 20 20               ┆3:= b.current;              ┆
0x776fc…77702         (0x324,0xeef)
0x77702…77720         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 20 20         ┆end;           end;           ┆
0x77720…77740         62 65 67 69 6e 20 21 20 70 75 74 20 39 30 20 6e 75 6c 6c 20 63 68 61 72 73 20 21 0a 20 20 20 20   ┆begin ! put 90 null chars !     ┆
0x77740…77760         20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 28 77 32 3a 3d 28 77 33 29 2e 74   ┆        w1:= address((w2:=(w3).t┆
0x77760…7777a         63 5f 62 75 66 29 2e 62 75 66 5f 64 61 74 61 31 29 3b 0a 20 20 20 20 20 20 20                     ┆c_buf).buf_data1);        ┆
0x7777a…77780         (0x324,0xef0)
0x77780…777a0         20 20 20 20 20 28 77 31 29 2e 77 6f 72 64 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20   ┆     (w1).word:= w0:= 0;        ┆
0x777a0…777c0         20 20 20 20 20 6d 6f 76 65 28 2e 77 33 2e 2c 77 30 3a 3d 36 30 2c 77 31 2c 77 32 3a 3d 77 31 2b   ┆     move(.w3.,w0:=60,w1,w2:=w1+┆
0x777c0…777e0         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 20 20 65 6e 64 3b 20   ┆2);           end;         end; ┆
0x777e0…77800         21 20 63 61 73 65 20 21 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3e 00 00 00 00 00 00 00 00   ┆! case !          if w0>        ┆
0x77800…77806 (956,)  (0x324,0xef1)
0x77806…77820         30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 77 72 69                     ┆0 then         begin ! wri┆
0x77820…77840         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 0a 20 20 20 20   ┆te next output block ! rep:     ┆
0x77840…77860         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 20 6e 6f 20 6f   ┆      push(.w3.,w0); ! save no o┆
0x77860…7787e         66 20 68 61 6c 66 77 6f 72 64 73 20 21 0a 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20         ┆f halfwords !            w1:= ┆
0x7787e…77884         (0x324,0xef2)
0x77884…778a0         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 29 2e               ┆(w3).tc_buf;           (w1).┆
0x778a0…778c0         62 75 66 5f 6f 70 3a 3d 20 77 32 3a 3d 20 35 3b 20 28 77 31 29 2e 62 75 66 5f 6d 6f 64 65 3a 3d   ┆buf_op:= w2:= 5; (w1).buf_mode:=┆
0x778c0…778e0         20 77 32 3a 3d 20 28 77 33 29 2e 74 63 5f 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77   ┆ w2:= (w3).tc_mode;           (w┆
0x778e0…778fc         31 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               ┆1).buf_first:= w2:= address(┆
0x778fc…77902         (0x324,0xef3)
0x77902…77920         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 20 20 77 32 2b         ┆(w1).buf_data1);           w2+┆
0x77920…77940         77 30 2d 32 3b 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 20 20   ┆w0-2; (w1).buf_last:= w2;       ┆
0x77940…77960         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 2e 62 75 66   ┆    testout(.w3.,w0,w1:=(w1).buf┆
0x77960…7797a         5f 66 69 72 73 74 2c 77 32 3a 3d 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77                     ┆_first,w2:=0);           w┆
0x7797a…77980         (0x324,0xef4)
0x77980…779a0         31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 75 66 3b 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 73 65 6e   ┆1:= (w3).tc_buf;             sen┆
0x779a0…779c0         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 28 28 77 33   ┆dwait(.w3.,w0,w1,w2:=address((w3┆
0x779c0…779e0         29 2e 74 63 5f 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 68 65 63 6b 5f 64 65 76   ┆).tc_name));           check_dev┆
0x779e0…77a00         69 63 65 73 74 61 74 75 73 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 61 64 00 00 00 00 00 00 00 00   ┆icestatus(.w3.,w0,w1:=ad        ┆
0x77a00…77a06 (957,)  (0x324,0xef5)
0x77a06…77a20         64 72 65 73 73 28 62 2e 61 6e 73 5f 73 74 61 74 75 73 29 2c 77 32 29 3b 0a 20                     ┆dress(b.ans_status),w2);  ┆
0x77a20…77a40         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 73 74 6f 72 65   ┆         pop(.w3.,w0); ! restore┆
0x77a40…77a60         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 20 20 20 20 20   ┆ number of halfwords !          ┆
0x77a60…77a7e         20 20 20 69 66 20 77 32 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 72 65 70 3b 0a 20 20 20 20         ┆   if w2=0 then goto rep;     ┆
0x77a7e…77a84         (0x324,0xef6)
0x77a84…77aa0         20 20 20 20 20 20 69 66 20 77 31 3a 3d 28 77 33 29 2e 70 63 5f 69 6e 70 73 74 61 74               ┆      if w1:=(w3).pc_inpstat┆
0x77aa0…77ac0         65 3d 30 20 74 68 65 6e 20 21 20 6e 6f 72 6d 61 6c 20 69 6e 70 75 74 20 6d 6f 64 65 20 21 0a 20   ┆e=0 then ! normal input mode !  ┆
0x77ac0…77ae0         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 31 3a 3d 62   ┆         begin             w1:=b┆
0x77ae0…77afc         2e 61 6e 73 5f 62 79 74 65 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d               ┆.ans_bytes;             w0:=┆
0x77afc…77b02         (0x324,0xef7)
0x77b02…77b20         30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 31 2b 2b 28 77 33 29 2e 74 63 5f 62 73 70         ┆0;             f1++(w3).tc_bsp┆
0x77b20…77b40         74 72 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 66   ┆tr;             (w3).tc_bsptr:=f┆
0x77b40…77b60         31 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 20 20 77 31 3a   ┆1;           end;            w1:┆
0x77b60…77b7a         3d 28 77 33 29 2e 70 63 5f 69 6e 70 73 74 61 74 65 3b 0a 0a 20 20 20 20 20 20                     ┆=(w3).pc_inpstate;        ┆
0x77b7a…77b80         (0x324,0xef8)
0x77b80…77ba0         20 20 20 20 69 66 20 77 31 3c 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77   ┆    if w1<=0 then           if w┆
0x77ba0…77bc0         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 20 20   ┆2<>2 then           begin       ┆
0x77bc0…77be0         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 6f 70 72 6f 75 74   ┆      begin               oprout┆
0x77be0…77c00         70 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 32 2c 77 31 3a 3d 32 2c 77 32 29 00 00 00 00 00 00 00 00   ┆put(.w3.,w0:=2,w1:=2,w2)        ┆
0x77c00…77c06 (958,)  (0x324,0xef9)
0x77c06…77c20         3b 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                     ┆;               if w2<>2 t┆
0x77c20…77c40         68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20   ┆hen               begin         ┆
0x77c40…77c60         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 20   ┆        (w3).tc_state:= w0:= 6; ┆
0x77c60…77c7e         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 77         ┆! aborted !                 (w┆
0x77c7e…77c84         (0x324,0xefa)
0x77c84…77ca0         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 70 65 72               ┆3).tc_cause:= w0:= 3; ! oper┆
0x77ca0…77cc0         61 74 6f 72 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 5f 73   ┆ator !                 (w3).tc_s┆
0x77cc0…77ce0         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 20 20 20 67 6f 74 6f   ┆tatus:= w2;                 goto┆
0x77ce0…77cfc         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 6e 64 3b               ┆ closeup;               end;┆
0x77cfc…77d02         (0x324,0xefb)
0x77d02…77d20         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 3a 3d 61         ┆               hold(.w3.,w0:=a┆
0x77d20…77d40         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 77 30 3a   ┆ddress(no_op));(w3).tc_held:=w0:┆
0x77d40…77d60         3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 63 5f 69 6e 70 73 74 61   ┆=0;               (w3).pc_inpsta┆
0x77d60…77d7a         74 65 3a 3d 20 77 30 3a 3d 20 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20                     ┆te:= w0:= -1;             ┆
0x77d7a…77d80         (0x324,0xefc)
0x77d80…77da0         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 65 6e 64 3b 0a 20 20   ┆  goto loop;             end;   ┆
0x77da0…77dc0         20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20   ┆        end;         end;       ┆
0x77dc0…77de0         20 20 20 63 61 73 65 20 77 32 3a 3d 28 77 30 3a 3d 28 77 33 29 2e 70 63 5f 69 6e 70 73 74 61 74   ┆   case w2:=(w0:=(w3).pc_inpstat┆
0x77de0…77e00         65 2b 31 29 2b 31 20 6f 66 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 00 00 00 00 00 00 00 00   ┆e+1)+1 of         begin         ┆
0x77e00…77e06 (959,)  (0x324,0xefd)
0x77e06…77e20         20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 63 5f 69 6e 70 73 74 61 74 65                     ┆          (w3).pc_inpstate┆
0x77e20…77e40         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 72 6d 61 6c 20   ┆:= w0;           begin ! normal ┆
0x77e40…77e60         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 20 77 32 3a 3d   ┆input mode !             if w2:=┆
0x77e60…77e7e         28 77 33 29 2e 74 63 5f 73 74 61 74 65 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20         ┆(w3).tc_state>0 then          ┆
0x77e7e…77e84         (0x324,0xefe)
0x77e84…77ea0         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 2e               ┆   begin               (w3).┆
0x77ea0…77ec0         70 63 5f 69 6e 70 73 74 61 74 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e   ┆pc_inpstate:= w0;             en┆
0x77ec0…77ee0         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 67 6f 74 6f   ┆d;           end;           goto┆
0x77ee0…77efc         20 63 6c 6f 73 65 75 70 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 21 74 65 73 74               ┆ closeup;         end; !test┆
0x77efc…77f02         (0x324,0xeff)
0x77f02…77f20         20 32 39 35 3b 0a 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6c 6f 6f 70 3b 0a 0a 0a 0a 63         ┆ 295;          goto loop;    c┆
0x77f20…77f40         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 29 3b 0a 20   ┆loseup:         closebs(.w3.);  ┆
0x77f40…77f60         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 20 20   ┆       updatetransport(.w3.);   ┆
0x77f60…77f7a         20 20 20 20 20 20 69 66 20 77 30 3a 3d 62 2e 6f 70 72 74 64 65 74 61 69 6c 73                     ┆      if w0:=b.oprtdetails┆
0x77f7a…77f80         (0x324,0xf00)
0x77f80…77fa0         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 33 2e 2c 77   ┆ onemask 1 then oproutput(.w3.,w┆
0x77fa0…77fc0         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 29 3b 0a 20   ┆0:=1,w1:=4,w2:=(w3).tc_state);  ┆
0x77fc0…77fe0         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 21   ┆     end; ! get next transport !┆
0x77fe0…78000         0a 0a 73 75 69 63 69 64 65 3a 0a 20 20 20 20 20 20 72 65 6d 6f 76 65 5f 00 00 00 00 00 00 00 00   ┆  suicide:       remove_        ┆
0x78000…78006 (960,)  (0x324,0xf01)
0x78006…78020         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                     ┆tc(.w3.,w1:=b.current);   ┆
0x78020…78040         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 64 3b 0a 20 20   ┆    goto b.activate;     end;   ┆
0x78040…78060         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 0a 20 20 62 6f   ┆end; ! pc !   !branch 2,8;    bo┆
0x78060…7807e         64 79 20 6f 66 20 72 64 0a 20 20 63 6f 6d 6d 65 6e 74 20 72 65 61 64 65 72 20 63 6f 72 6f         ┆dy of rd   comment reader coro┆
0x7807e…78084         (0x324,0xf02)
0x78084…780a0         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               ┆utine;   begin     label loo┆
0x780a0…780c0         70 2c 20 6e 6f 5f 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   ┆p, no_op, closeup, suicide;     ┆
0x780c0…780e0         69 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   ┆incode       ref first, last;   ┆
0x780e0…780fc         20 20 20 20 72 65 66 20 74 72 61 6e 73 72 65 66 2c 20 71 75 65 75 65 72 65 66 3b 0a               ┆    ref transref, queueref; ┆
0x780fc…78102         (0x324,0xf03)
0x78102…78120         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         ┆      ref return;     begin   ┆
0x78120…78140         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 72 65 74 75 72 6e 3b   ┆    return:= w3; call w3 return;┆
0x78140…78160         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 68 69 6c 65 20 77 31   ┆ ! pseudo call !        while w1┆
0x78160…7817a         3d 77 31 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 67 65 74 20 6e                     ┆=w1 do       begin ! get n┆
0x7817a…78180         (0x324,0xf04)
0x78180…781a0         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 31 3a 3d 20 61 64 64   ┆ext transport !         w1:= add┆
0x781a0…781c0         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 20 20 20 20 20 77 31   ┆ress((w3).tc_nexttr);         w1┆
0x781c0…781e0         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 69 66 20 77 32 3a 3d   ┆:= (w1).tq_next;         if w2:=┆
0x781e0…78200         61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f 6e 65 78 74 74 72 29 3d 00 00 00 00 00 00 00 00   ┆address((w3).tc_nexttr)=        ┆
0x78200…78206 (961,)  (0x324,0xf05)
0x78206…78220         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                     ┆w1 then goto suicide; ! en┆
0x78220…78240         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 20 77 31 3a 3d   ┆d transp. queue !           w1:=┆
0x78240…78260         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 75 65 72 65   ┆ (w3).tc_nexttr;         queuere┆
0x78260…7827e         66 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 72 74 28         ┆f:= w1;         looktransport(┆
0x7827e…78284         (0x324,0xf06)
0x78284…782a0         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               ┆.w3.,w1:=(w1).tq_transno,w2)┆
0x782a0…782c0         3b 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   ┆;         transref:= w2;        ┆
0x782c0…782e0         20 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   ┆ w1:= queueref;         (w3).tc_┆
0x782e0…782fc         74 72 61 6e 73 6e 6f 3a 3d 20 77 30 3a 3d 20 28 77 31 29 2e 74 71 5f 74 72 61 6e 73               ┆transno:= w0:= (w1).tq_trans┆
0x782fc…78302         (0x324,0xf07)
0x78302…78320         6e 6f 3b 0a 0a 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 3a 3d 71 75 65         ┆no;          link(.w3.,w1:=que┆
0x78320…78340         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 65 66 73 74 29 29 3b   ┆ueref,w2:=address(b.tqfreefst));┆
0x78340…78360         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 20 20 20 20 20   ┆         w2:= transref;         ┆
0x78360…7837a         28 77 33 29 2e 74 63 5f 6f 69 6e 74 65 72 76 65 6e 74 3a 3d 20 77 30 3a 3d 20                     ┆(w3).tc_ointervent:= w0:= ┆
0x7837a…78380         (0x324,0xf08)
0x78380…783a0         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 76 65 6e 74 3a 3d 20   ┆0;         (w3).tc_aintervent:= ┆
0x783a0…783c0         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 3d 20 77 30 3a 3d 20   ┆w0;         (w3).tc_mode:= w0:= ┆
0x783c0…783e0         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 29 2e 74 63 5f 62 73   ┆(w2).tr_mode;         (w3).tc_bs┆
0x783e0…78400         6c 3a 3d 20 77 30 3a 3d 20 28 77 32 29 2e 74 72 5f 62 61 73 65 6c 3b 0a 00 00 00 00 00 00 00 00   ┆l:= w0:= (w2).tr_basel;         ┆
0x78400…78406 (962,)  (0x324,0xf09)
0x78406…78420         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                     ┆        (w3).tc_bsu:= w0:=┆
0x78420…78440         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 29 2e 74 63 5f   ┆ (w2).tr_baseu;         (w3).tc_┆
0x78440…78460         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 74 70 74 72 3b   ┆bsptr:= f1:= (w2).tr_bsstartptr;┆
0x78460…7847e         0a 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:= ┆
0x7847e…78484         (0x324,0xf0a)
0x78484…784a0         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               ┆0;         move(.w3.,w0:=8,w┆
0x784a0…784c0         31 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   ┆1:=address((w2).tr_bsarea),w2:=a┆
0x784c0…784e0         64 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   ┆ddress((w3).tc_bsname));        ┆
0x784e0…784fc         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 28 77               ┆ move(.w3.,w0,w1:=address((w┆
0x784fc…78502         (0x324,0xf0b)
0x78502…78520         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 20 20 20 20 20         ┆1:=transref).tr_qgroup),      ┆
0x78520…78540         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 33 29 2e 74 63   ┆             w2:=address((w3).tc┆
0x78540…78560         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 77 33 2e 2c 77 30 2c   ┆_qgroup));         move(.w3.,w0,┆
0x78560…7857a         77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 31 3a 3d 74 72 61 6e 73 72 65 66 29                     ┆w1:=address((w1:=transref)┆
0x7857a…78580         (0x324,0xf0c)
0x78580…785a0         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 20 20 20 20 20 77 32   ┆.tr_qname),                   w2┆
0x785a0…785c0         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 3b 0a 20 20 20 20 20   ┆:=address((w3).tc_qname));      ┆
0x785c0…785e0         20 20 20 62 65 67 69 6e 20 21 20 68 6f 6c 64 20 64 65 76 69 63 65 20 21 0a 20 20 20 20 20 20 20   ┆   begin ! hold device !        ┆
0x785e0…78600         20 20 20 6f 70 72 6f 75 74 70 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 00 00 00 00 00 00 00 00   ┆   oproutput(.w3.,w0:=1,        ┆
0x78600…78606 (963,)  (0x324,0xf0d)
0x78606…78620         77 31 3a 3d 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32                     ┆w1:=1,w2);           if w2┆
0x78620…78640         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 20   ┆<>2 then           begin        ┆
0x78640…78660         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 20 20 20 20 20   ┆     if w0<>w0 then             ┆
0x78660…7867e         62 65 67 69 6e 0a 6e 6f 5f 6f 70 3a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 32 27 31 30 30         ┆begin no_op:        w2:= 2'100┆
0x7867e…78684         (0x324,0xf0e)
0x78684…786a0         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 20 20 20               ┆000;             end;       ┆
0x786a0…786c0         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 20   ┆      (w3).tc_state:= w0:= 6; ! ┆
0x786c0…786e0         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 63 61   ┆aborted !             (w3).tc_ca┆
0x786e0…786fc         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 20               ┆use:= w0:= 3; ! operator !  ┆
0x786fc…78702         (0x324,0xf0f)
0x78702…78720         20 20 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         ┆           (w3).tc_status:= w2┆
0x78720…78740         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 3b 0a 20 20 20 20   ┆;             goto closeup;     ┆
0x78740…78760         20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 68 6f 6c 64 28 2e 77 33 2e 2c 77   ┆      end;           hold(.w3.,w┆
0x78760…7877a         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 63                     ┆0:=address(no_op));(w3).tc┆
0x7877a…78780         (0x324,0xf10)
0x78780…787a0         5f 68 65 6c 64 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 0a 20 20 20   ┆_held:=w0:=0;         end;      ┆
0x787a0…787c0         20 20 20 20 20 6f 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   ┆     openbs(.w3.); ! prepare are┆
0x787c0…787e0         61 20 21 0a 0a 0a 6c 6f 6f 70 3a 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 28 77 33 29 2e   ┆a !   loop:         if w2:=(w3).┆
0x787e0…78800         74 63 5f 6f 69 6e 74 65 72 76 65 6e 74 3c 3e 30 20 74 68 65 6e 0a 20 20 00 00 00 00 00 00 00 00   ┆tc_ointervent<>0 then           ┆
0x78800…78806 (964,)  (0x324,0xf11)
0x78806…78820         20 20 20 20 20 20 62 65 67 69 6e 20 21 20 6f 70 65 72 61 74 6f 72 20 69 6e 74                     ┆      begin ! operator int┆
0x78820…78840         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 20 20 20   ┆ervention ! !test 206;          ┆
0x78840…78860         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 20 20 20 20 20   ┆ case w2 extract 12 of          ┆
0x78860…7887e         20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 73 74 61         ┆ begin             begin ! sta┆
0x7887e…78884         (0x324,0xf12)
0x78884…788a0         72 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 72 64 5f 69               ┆rt !               (w3).rd_i┆
0x788a0…788c0         6e 70 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 74 63 5f 6f 69 6e 74 65 72 76 65 6e   ┆npstate:= w0:= (w3).tc_ointerven┆
0x788c0…788e0         74 20 6c 73 68 69 66 74 20 2d 31 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21   ┆t lshift -12;             end; !┆
0x788e0…788fc         20 73 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               ┆ start !             begin c┆
0x788fc…78902         (0x324,0xf13)
0x78902…78920         6f 6d 6d 65 6e 74 20 73 6b 69 70 3b 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62         ┆omment skip;end;             b┆
0x78920…78940         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 20 20 20 20 20 20   ┆egin comment repeat;end;        ┆
0x78940…78960         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 20 20 20 20 20 20   ┆     begin ! restart !          ┆
0x78960…7897a         20 20 20 20 20 21 20 63 6f 6d 6d 61 6e 64 20 6e 6f 74 20 61 6c 6c 6f 77 65 64                     ┆     ! command not allowed┆
0x7897a…78980         (0x324,0xf14)
0x78980…789a0         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 20 20   ┆ !             end;             ┆
0x789a0…789c0         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 20 6f 70   ┆begin ! stop !                op┆
0x789c0…789e0         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 0a 20 20   ┆routput(.w3.,w0:=1,w1:=3,w2);   ┆
0x789e0…78a00         20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3c 3e 32 20 74 68 65 00 00 00 00 00 00 00 00   ┆            if w2<>2 the        ┆
0x78a00…78a06 (965,)  (0x324,0xf15)
0x78a06…78a20         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     ┆
0x78a20…78a40         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 3d   ┆            (w3).tc_state:= w0:=┆
0x78a40…78a60         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 20 20 20 20 20   ┆ 6; ! aborted !                 ┆
0x78a60…78a7e         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 70 65 72         ┆(w3).tc_cause:= w0:= 3; ! oper┆
0x78a7e…78a84         (0x324,0xf16)
0x78a84…78aa0         61 74 6f 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e               ┆ator !                 (w3).┆
0x78aa0…78ac0         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 20 20 20 20 20 20   ┆tc_status:= w2;                 ┆
0x78ac0…78ae0         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 6e 64 3b   ┆goto closeup;               end;┆
0x78ae0…78afc         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               ┆               (w3).tc_ointe┆
0x78afc…78b02         (0x324,0xf17)
0x78b02…78b20         72 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         ┆rvent:= w0:= 0;               ┆
0x78b20…78b40         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 70 29 29 3b 28 77   ┆hold(.w3.,w0:=address(no_op));(w┆
0x78b40…78b60         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 20 20 20   ┆3).tc_held:=w0:=0;              ┆
0x78b60…78b7a         20 67 6f 74 6f 20 6c 6f 6f 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e                     ┆ goto loop;             en┆
0x78b7a…78b80         (0x324,0xf18)
0x78b80…78ba0         64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 6b 69 6c 6c 20 21 0a 20 20   ┆d;             begin ! kill !   ┆
0x78ba0…78bc0         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 3d   ┆            (w3).tc_state:= w0:=┆
0x78bc0…78be0         20 37 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   ┆ 7; ! killed by operator !      ┆
0x78be0…78c00         20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6c 6f 73 65 75 70 3b 0a 20 00 00 00 00 00 00 00 00   ┆         goto closeup;          ┆
0x78c00…78c06 (966,)  (0x324,0xf19)
0x78c06…78c20         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 65                     ┆           end           e┆
0x78c20…78c40         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 2e 74 63 5f 6f   ┆nd; ! case !           (w3).tc_o┆
0x78c40…78c60         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 20 65 6e 64 3b   ┆intervent:= w2:= 0;         end;┆
0x78c60…78c7e         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 6e 74 65         ┆          if w2:=(w3).tc_ainte┆
0x78c7e…78c84         (0x324,0xf1a)
0x78c84…78ca0         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               ┆rvent<>0 then         begin ┆
0x78ca0…78cc0         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 38   ┆          (w3).tc_state:= w0:= 8┆
0x78cc0…78ce0         3b 20 21 20 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 67   ┆; ! killed by appl !           g┆
0x78ce0…78cfc         6f 74 6f 20 63 6c 6f 73 65 75 70 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20               ┆oto closeup;         end;   ┆
0x78cfc…78d02         (0x324,0xf1b)
0x78d02…78d20         20 20 20 20 20 20 20 21 20 67 65 74 20 6e 65 78 74 20 69 6e 70 75 74 20 62 6c 6f 63 6b 20         ┆       ! get next input block ┆
0x78d20…78d40         21 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   ┆!         w1:= (w3).tc_buf;     ┆
0x78d40…78d60         20 20 20 20 28 77 31 29 2e 62 75 66 5f 6f 70 3a 3d 20 77 32 3a 3d 20 33 3b 20 28 77 31 29 2e 62   ┆    (w1).buf_op:= w2:= 3; (w1).b┆
0x78d60…78d7a         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                     ┆uf_mode:= w2:= (w3).tc_mod┆
0x78d7a…78d80         (0x324,0xf1c)
0x78d80…78da0         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 3a 3d 20 77 32 3a 3d   ┆e;         (w1).buf_first:= w2:=┆
0x78da0…78dc0         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);       ┆
0x78dc0…78de0         20 20 77 32 2b 28 77 33 29 2e 74 63 5f 62 75 66 73 69 7a 65 2d 32 3b 0a 20 20 20 20 20 20 20 20   ┆  w2+(w3).tc_bufsize-2;         ┆
0x78de0…78e00         28 77 31 29 2e 62 75 66 5f 6c 61 73 74 3a 3d 20 77 32 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆(w1).buf_last:= w2;             ┆
0x78e00…78e06 (967,)  (0x324,0xf1d)
0x78e06…78e20         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┆
0x78e20…78e40         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));       ┆
0x78e40…78e60         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 30 2c 77 31 3a   ┆  check_devicestatus(.w3.,w0,w1:┆
0x78e60…78e7e         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 0a 20 20         ┆=address(b.ans_status),w2);   ┆
0x78e7e…78e84         (0x324,0xf1e)
0x78e84…78ea0         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;     ┆
0x78ea0…78ec0         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 0a 20 20   ┆    if w0:=b.ans_bytes=0 then   ┆
0x78ec0…78ee0         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 32 3d 32 20 74 68   ┆      begin           if w2=2 th┆
0x78ee0…78efc         65 6e 20 67 6f 74 6f 20 6c 6f 6f 70 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 28 77 31               ┆en goto loop;            (w1┆
0x78efc…78f02         (0x324,0xf1f)
0x78f02…78f20         29 2e 62 75 66 5f 64 61 74 61 31 3a 3d 20 77 30 3a 3d 20 34 27 30 31 32 31 30 31 32 31 30         ┆).buf_data1:= w0:= 4'012101210┆
0x78f20…78f40         31 32 31 3b 20 21 20 22 3c 32 35 3e 3c 32 35 3e 3c 32 35 3e 22 20 21 0a 20 20 20 20 20 20 20 20   ┆121; ! "<25><25><25>" !         ┆
0x78f40…78f60         20 20 69 66 20 77 30 3a 3d 20 38 27 30 31 30 30 30 30 30 32 20 21 20 65 6e 64 20 64 6f 63 2c 20   ┆  if w0:= 8'01000002 ! end doc, ┆
0x78f60…78f7a         6e 6f 72 6d 61 6c 20 21 20 6f 6e 65 6d 61 73 6b 20 77 32 20 74 68 65 6e 0a 20                     ┆normal ! onemask w2 then  ┆
0x78f7a…78f80         (0x324,0xf20)
0x78f80…78fa0         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 20 77 30   ┆         begin             if w0┆
0x78fa0…78fc0         3a 3d 28 77 33 29 2e 72 64 5f 69 6e 70 73 74 61 74 65 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20   ┆:=(w3).rd_inpstate>0 then       ┆
0x78fc0…78fe0         20 20 20 20 20 20 62 65 67 69 6e 20 21 20 66 69 6c 65 20 63 6f 6e 74 69 6e 75 65 73 20 6f 6e 20   ┆      begin ! file continues on ┆
0x78fe0…79000         61 6e 6f 74 68 65 72 20 74 61 70 65 20 21 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆another tape !                  ┆
0x79000…79006 (968,)  (0x324,0xf21)
0x79006…79020         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,┆
0x79020…79040         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 3c 3e   ┆w1:=2,w2);               if w2<>┆
0x79040…79060         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 20 20   ┆2 then               begin      ┆
0x79060…7907e         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:┆
0x7907e…79084         (0x324,0xf22)
0x79084…790a0         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               ┆= 6; ! aborted !            ┆
0x790a0…790c0         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 6f   ┆     (w3).tc_cause:= w0:= 3; ! o┆
0x790c0…790e0         70 65 72 61 74 6f 72 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   ┆perator !                 (w3).t┆
0x790e0…790fc         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 20               ┆c_status:= w2;              ┆
0x790fc…79102         (0x324,0xf23)
0x79102…79120         20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20         ┆ end               else       ┆
0x79120…79140         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 68 6f   ┆        begin                 ho┆
0x79140…79160         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)┆
0x79160…7917a         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                     ┆.tc_held:=w0:=0;          ┆
0x7917a…79180         (0x324,0xf24)
0x79180…791a0         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;               ┆
0x791a0…791c0         65 6e 64 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 20 20   ┆end;             end            ┆
0x791c0…791e0         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         ┆
0x791e0…79200         20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 77 30 00 00 00 00 00 00 00 00   ┆      (w3).tc_state:= w0        ┆
0x79200…79206 (969,)  (0x324,0xf25)
0x79206…79220         3a 3d 20 35 3b 20 21 20 63 6f 6d 70 6c 65 74 65 64 20 21 0a 20 20 20 20 20 20                     ┆:= 5; ! completed !       ┆
0x79220…79240         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 20 20 20 20 20   ┆      end;           end        ┆
0x79240…79260         20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20   ┆   else           begin         ┆
0x79260…7927e         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 20         ┆    (w3).tc_state:= w0:= 6; ! ┆
0x7927e…79284         (0x324,0xf26)
0x79284…792a0         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               ┆aborted !             (w3).t┆
0x792a0…792c0         63 5f 63 61 75 73 65 3a 3d 20 77 30 3a 3d 20 31 3b 20 21 20 73 65 6e 64 65 72 20 21 0a 20 20 20   ┆c_cause:= w0:= 1; ! sender !    ┆
0x792c0…792e0         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 20 20   ┆         (w3).tc_status:= w2;   ┆
0x792e0…792fc         20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20               ┆        end;           w0:= ┆
0x792fc…79302         (0x324,0xf27)
0x79302…79320         32 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         ┆2;         end;         w1:= (┆
0x79320…79340         77 31 29 2e 62 75 66 5f 66 69 72 73 74 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 28 77   ┆w1).buf_first;         if w2:=(w┆
0x79340…79360         31 29 2e 77 6f 72 64 3c 3e 34 27 30 31 32 31 30 31 32 31 30 31 32 31 20 74 68 65 6e 20 74 65 73   ┆1).word<>4'012101210121 then tes┆
0x79360…7937a         74 6f 75 74 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 3a 3d 30 29 3b 0a 0a 0a                     ┆tout(.w3.,w0,w1,w2:=0);   ┆
0x7937a…79380         (0x324,0xf28)
0x79380…793a0         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 2c 77 31 2c 77 32 29   ┆        put_block(.w3.,w0,w1,w2)┆
0x793a0…793c0         3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 77 30 3b 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20   ┆;         w1:=w0; w0:=0;        ┆
0x793c0…793e0         20 69 66 20 77 32 3d 32 20 74 68 65 6e 20 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3a 3d 20 66 31   ┆ if w2=2 then (w3).tc_bsptr:= f1┆
0x793e0…79400         2b 28 77 33 29 2e 74 63 5f 62 73 70 74 72 0a 20 20 20 20 20 20 20 20 65 00 00 00 00 00 00 00 00   ┆+(w3).tc_bsptr         e        ┆
0x79400…79406 (970,)  (0x324,0xf29)
0x79406…79420         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                     ┆lse         begin         ┆
0x79420…79440         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 61 62 6f 72   ┆  (w3).tc_state:= w0:= 6; ! abor┆
0x79440…79460         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 73 65 3a 3d 20   ┆ted !           (w3).tc_cause:= ┆
0x79460…7947e         77 30 3a 3d 20 32 3b 20 21 20 72 65 63 65 69 76 65 72 20 21 0a 20 20 20 20 20 20 20 20 20         ┆w0:= 2; ! receiver !          ┆
0x7947e…79484         (0x324,0xf2a)
0x79484…794a0         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               ┆ (w3).tc_status:= w2;       ┆
0x794a0…794c0         20 20 65 6e 64 3b 0a 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 74 63 5f   ┆  end;           if w0:=(w3).tc_┆
0x794c0…794e0         73 74 61 74 65 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 6c 6f 6f 70 3b 0a 20 20 20 20 20 20 20 20   ┆state=0 then goto loop;         ┆
0x794e0…794fc         70 75 74 5f 62 6c 6f 63 6b 28 2e 77 33 2e 2c 77 30 3a 3d 2d 31 2c 77 31 2c 77 32 29               ┆put_block(.w3.,w0:=-1,w1,w2)┆
0x794fc…79502         (0x324,0xf2b)
0x79502…79520         3b 20 21 20 63 6c 6f 73 65 20 66 69 6c 65 20 21 0a 0a 0a 0a 63 6c 6f 73 65 75 70 3a 0a 20         ┆; ! close file !    closeup:  ┆
0x79520…79540         20 20 20 20 20 20 20 63 6c 6f 73 65 62 73 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20 20 20 20 75 70   ┆       closebs(.w3.);         up┆
0x79540…79560         64 61 74 65 74 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20   ┆datetransport(.w3.);         if ┆
0x79560…7957a         77 30 3a 3d 62 2e 6f 70 72 74 64 65 74 61 69 6c 73 20 6f 6e 65 6d 61 73 6b 20                     ┆w0:=b.oprtdetails onemask ┆
0x7957a…79580         (0x324,0xf2c)
0x79580…795a0         31 20 74 68 65 6e 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   ┆1 then oproutput(.w3.,w0:=1,w1:=┆
0x795a0…795c0         34 2c 77 32 3a 3d 28 77 33 29 2e 74 63 5f 73 74 61 74 65 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b   ┆4,w2:=(w3).tc_state);       end;┆
0x795c0…795e0         20 21 20 67 65 74 20 6e 65 78 74 20 74 72 61 6e 73 70 6f 72 74 20 21 0a 0a 73 75 69 63 69 64 65   ┆ ! get next transport !  suicide┆
0x795e0…79600         3a 0a 20 20 20 20 20 20 72 65 6d 6f 76 65 5f 74 63 28 2e 77 33 2e 2c 77 00 00 00 00 00 00 00 00   ┆:       remove_tc(.w3.,w        ┆
0x79600…79606 (971,)  (0x324,0xf2d)
0x79606…79620         31 3a 3d 62 2e 63 75 72 72 65 6e 74 29 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20                     ┆1:=b.current);       goto ┆
0x79620…79640         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 72 64   ┆b.activate;     end;   end; ! rd┆
0x79640…79660         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 66 20 74 77 0a   ┆ !   !branch 2,9;    body of tw ┆
0x79660…7967e         20 20 63 6f 6d 6d 65 6e 74 20 74 74 79 20 63 6f 72 6f 75 74 69 6e 65 3b 0a 20 20 62 65 67         ┆  comment tty coroutine;   beg┆
0x7967e…79684         (0x324,0xf2e)
0x79684…796a0         69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 6c 6f 6f 70 2c 20 63 6c 6f 73 65 75 70 2c 20               ┆in     label loop, closeup, ┆
0x796a0…796c0         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┆
0x796c0…796e0         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 20 71   ┆rst, last;       ref transref, q┆
0x796e0…796fc         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 0a 20               ┆ueueref;       ref return;  ┆
0x796fc…79702         (0x324,0xf2f)
0x79702…79720         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┆
0x79720…79740         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 !   ┆
0x79740…79760         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 20   ┆     while w1=w1 do       begin ┆
0x79760…7977a         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                     ┆! get next transport !    ┆
0x7977a…79780         (0x324,0xf30)
0x79780…797a0         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┆
0x797a0…797c0         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;   ┆
0x797c0…797e0         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┆
0x797e0…79800         74 74 72 29 3d 77 31 20 74 68 65 6e 20 67 6f 74 6f 20 73 75 69 63 69 64 00 00 00 00 00 00 00 00   ┆ttr)=w1 then goto suicid        ┆
0x79800…79806 (972,)  (0x324,0xf31)
0x79806…79820         65 3b 20 21 20 65 6e 64 20 74 72 61 6e 73 70 2e 20 71 75 65 75 65 20 21 0a 0a                     ┆e; ! end transp. queue !  ┆
0x79820…79840         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 72 3b 0a 20 20   ┆         w1:= (w3).tc_nexttr;   ┆
0x79840…79860         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 20 20 6c 6f 6f   ┆      queueref:= w1;         loo┆
0x79860…7987e         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 71 5f 74 72         ┆ktransport(.w3.,w1:=(w1).tq_tr┆
0x7987e…79884         (0x324,0xf32)
0x79884…798a0         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               ┆ansno,w2);         transref:┆
0x798a0…798c0         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;    ┆
0x798c0…798e0         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 31 29   ┆     (w3).tc_transno:= w0:= (w1)┆
0x798e0…798fc         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 28 2e               ┆.tq_transno;          link(.┆
0x798fc…79902         (0x324,0xf33)
0x79902…79920         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┆
0x79920…79940         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┆
0x79940…79960         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 65 6e 74 3a   ┆ref;         (w3).tc_ointervent:┆
0x79960…7997a         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                     ┆= w0:= 0;         (w3).tc_┆
0x7997a…79980         (0x324,0xf34)
0x79980…799a0         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┆
0x799a0…799c0         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;      ┆
0x799c0…799e0         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 2e 74 72 5f 62 61   ┆   (w3).tc_bsl:= w0:= (w2).tr_ba┆
0x799e0…79a00         73 65 6c 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 62 73 75 00 00 00 00 00 00 00 00   ┆sel;         (w3).tc_bsu        ┆
0x79a00…79a06 (973,)  (0x324,0xf35)
0x79a06…79a20         3a 3d 20 77 30 3a 3d 20 28 77 32 29 2e 74 72 5f 62 61 73 65 75 3b 0a 20 20 20                     ┆:= w0:= (w2).tr_baseu;    ┆
0x79a20…79a40         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 2e 74   ┆     (w3).tc_bsptr:= f1:= (w2).t┆
0x79a40…79a60         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 74 63 5f 73 74   ┆r_bsstartptr;         (w3).tc_st┆
0x79a60…79a7e         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 28 2e 77 33         ┆ate:= w0:= 0;         move(.w3┆
0x79a7e…79a84         (0x324,0xf36)
0x79a84…79aa0         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               ┆.,w0:=8,w1:=address((w2).tr_┆
0x79aa0…79ac0         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┆
0x79ac0…79ae0         6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 77 5f 69 6e 70 73 74 61 74 65 3a 3d   ┆me));         (w3).tw_inpstate:=┆
0x79ae0…79afc         20 77 30 3a 3d 20 35 3b 0a 20 20 20 20 20 20 20 20 6f 70 72 6f 75 74 70 75 74 28 2e               ┆ w0:= 5;         oproutput(.┆
0x79afc…79b02         (0x324,0xf37)
0x79b02…79b20         77 33 2e 2c 77 30 3a 3d 31 2c 77 31 3a 3d 35 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 69         ┆w3.,w0:=1,w1:=5,w2);         i┆
0x79b20…79b40         66 20 77 32 3c 3e 32 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   ┆f w2<>2 then         begin      ┆
0x79b40…79b60         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 20 61   ┆     (w3).tc_state:= w0:= 6; ! a┆
0x79b60…79b7a         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                     ┆borted !           (w3).tc┆
0x79b7a…79b80         (0x324,0xf38)
0x79b80…79ba0         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 20 20   ┆_cause:= w0:= 3; ! operator !   ┆
0x79ba0…79bc0         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;    ┆
0x79bc0…79be0         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 65 6e 64   ┆       goto closeup;         end┆
0x79be0…79c00         3b 0a 0a 0a 20 20 20 20 20 20 20 20 6f 70 65 6e 62 73 28 2e 77 33 2e 29 00 00 00 00 00 00 00 00   ┆;           openbs(.w3.)        ┆
0x79c00…79c06 (974,)  (0x324,0xf39)
0x79c06…79c20         3b 20 21 20 70 72 65 70 61 72 65 20 61 72 65 61 20 21 0a 0a 0a 6c 6f 6f 70 3a                     ┆; ! prepare area !   loop:┆
0x79c20…79c40         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 6e 74 65 72 76   ┆          if w2:=(w3).tc_ainterv┆
0x79c40…79c60         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 20 20   ┆ent<>0 then         begin       ┆
0x79c60…79c7e         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; ! ┆
0x79c7e…79c84         (0x324,0xf3a)
0x79c84…79ca0         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 67               ┆killed by appl !           g┆
0x79ca0…79cc0         6f 74 6f 20 63 6c 6f 73 65 75 70 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20   ┆oto closeup;         end;       ┆
0x79cc0…79ce0         20 20 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 20 20 20   ┆   ! get next input block !     ┆
0x79ce0…79cfc         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;       ┆
0x79cfc…79d02         (0x324,0xf3b)
0x79d02…79d20         20 20 28 77 31 29 2e 62 75 66 5f 6f 70 3a 3d 20 77 32 3a 3d 20 33 3b 20 28 77 31 29 2e 62         ┆  (w1).buf_op:= w2:= 3; (w1).b┆
0x79d20…79d40         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 0a 20 20 20   ┆uf_mode:= w2:= (w3).tc_mode;    ┆
0x79d40…79d60         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 3d 20 61 64 64 72 65   ┆     (w1).buf_first:= w2:= addre┆
0x79d60…79d7a         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                     ┆ss((w1).buf_data1);       ┆
0x79d7a…79d80         (0x324,0xf3c)
0x79d80…79da0         20 20 77 32 2b 28 77 33 29 2e 74 63 5f 62 75 66 73 69 7a 65 2d 32 3b 0a 20 20 20 20 20 20 20 20   ┆  w2+(w3).tc_bufsize-2;         ┆
0x79da0…79dc0         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 73 65 6e 64   ┆(w1).buf_last:= w2;         send┆
0x79dc0…79de0         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 28 28 77 33 29   ┆wait(.w3.,w0,w1,w2:=address((w3)┆
0x79de0…79e00         2e 74 63 5f 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 63 68 65 63 00 00 00 00 00 00 00 00   ┆.tc_name));         chec        ┆
0x79e00…79e06 (975,)  (0x324,0xf3d)
0x79e06…79e20         6b 5f 64 65 76 69 63 65 73 74 61 74 75 73 28 2e 77 33 2e 2c 77 30 2c 77 31 3a                     ┆k_devicestatus(.w3.,w0,w1:┆
0x79e20…79e40         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 0a 20 20 20 20   ┆=address(b.ans_status),w2);     ┆
0x79e40…79e60         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 20 20 69 66   ┆    w1:= (w3).tc_buf;         if┆
0x79e60…79e7e         20 77 30 3a 3d 62 2e 61 6e 73 5f 62 79 74 65 73 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20         ┆ w0:=b.ans_bytes=0 then       ┆
0x79e7e…79e84         (0x324,0xf3e)
0x79e84…79ea0         20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3d 32 20 74 68               ┆  begin           if w2=2 th┆
0x79ea0…79ec0         65 6e 20 67 6f 74 6f 20 6c 6f 6f 70 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75   ┆en goto loop;            (w1).bu┆
0x79ec0…79ee0         66 5f 64 61 74 61 31 3a 3d 20 77 30 3a 3d 20 34 27 30 31 32 31 30 31 32 31 30 31 32 31 3b 20 21   ┆f_data1:= w0:= 4'012101210121; !┆
0x79ee0…79efc         20 22 3c 32 35 3e 3c 32 35 3e 3c 32 35 3e 22 20 21 0a 20 20 20 20 20 20 20 20 20 20               ┆ "<25><25><25>" !           ┆
0x79efc…79f02         (0x324,0xf3f)
0x79f02…79f20         69 66 20 77 30 3a 3d 20 38 27 31 30 30 30 30 30 30 32 20 21 20 74 69 6d 65 72 20 2c 20 6e         ┆if w0:= 8'10000002 ! timer , n┆
0x79f20…79f40         6f 72 6d 61 6c 20 21 20 6f 6e 65 6d 61 73 6b 20 77 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20   ┆ormal ! onemask w2 then         ┆
0x79f40…79f60         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 33 29 2e   ┆  begin             if w0:=(w3).┆
0x79f60…79f7a         74 77 5f 69 6e 70 73 74 61 74 65 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20                     ┆tw_inpstate>0 then        ┆
0x79f7a…79f80         (0x324,0xf40)
0x79f80…79fa0         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 2e 74 77   ┆     begin               (w3).tw┆
0x79fa0…79fc0         5f 69 6e 70 73 74 61 74 65 3a 3d 20 77 30 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆_inpstate:= w0-1;               ┆
0x79fc0…79fe0         67 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 0a 20 20 20 20 20   ┆goto loop;             end      ┆
0x79fe0…7a000         20 20 20 20 20 20 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   ┆       else                     ┆
0x7a000…7a006 (976,)  (0x324,0xf41)
0x7a006…7a020         62 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                     ┆begin               (w3).t┆
0x7a020…7a040         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 65 64 20 21 0a   ┆c_state:= w0:= 5; ! completed ! ┆
0x7a040…7a060         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 0a 20   ┆            end;           end  ┆
0x7a060…7a07e         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         ┆         else           begin ┆
0x7a07e…7a084         (0x324,0xf42)
0x7a084…7a0a0         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:= ┆
0x7a0a0…7a0c0         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 20   ┆w0:= 6; ! aborted !             ┆
0x7a0c0…7a0e0         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 20 73 65 6e 64 65 72   ┆(w3).tc_cause:= w0:= 1; ! sender┆
0x7a0e0…7a0fc         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 61 74 75               ┆ !             (w3).tc_statu┆
0x7a0fc…7a102         (0x324,0xf43)
0x7a102…7a120         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 20 20 20         ┆s:= w2;           end;        ┆
0x7a120…7a140         20 20 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 20 20 20 65   ┆   w0:= 2;         end         e┆
0x7a140…7a160         6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 77 5f 69 6e 70 73 74 61 74 65 3a 3d   ┆lse           (w3).tw_inpstate:=┆
0x7a160…7a17a         20 77 32 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 31 29                     ┆ w2:= 0;         w1:= (w1)┆
0x7a17a…7a180         (0x324,0xf44)
0x7a180…7a1a0         2e 62 75 66 5f 66 69 72 73 74 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 28 77 31 29 2e   ┆.buf_first;         if w2:=(w1).┆
0x7a1a0…7a1c0         77 6f 72 64 3c 3e 34 27 30 31 32 31 30 31 32 31 30 31 32 31 20 74 68 65 6e 20 74 65 73 74 6f 75   ┆word<>4'012101210121 then testou┆
0x7a1c0…7a1e0         74 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 3a 3d 30 29 3b 0a 0a 0a 20 20 20 20 20 20 20 20 70   ┆t(.w3.,w0,w1,w2:=0);           p┆
0x7a1e0…7a200         75 74 5f 62 6c 6f 63 6b 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 29 3b 00 00 00 00 00 00 00 00   ┆ut_block(.w3.,w0,w1,w2);        ┆
0x7a200…7a206 (977,)  (0x324,0xf45)
0x7a206…7a220         0a 20 20 20 20 20 20 20 20 77 31 3a 3d 77 30 3b 20 77 30 3a 3d 30 3b 0a 20 20                     ┆         w1:=w0; w0:=0;   ┆
0x7a220…7a240         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 62 73 70 74 72   ┆      if w2=2 then (w3).tc_bsptr┆
0x7a240…7a260         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 20 65 6c 73 65   ┆:= f1+(w3).tc_bsptr         else┆
0x7a260…7a27e         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 29 2e         ┆         begin           (w3).┆
0x7a27e…7a284         (0x324,0xf46)
0x7a284…7a2a0         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               ┆tc_state:= w0:= 6; ! aborted┆
0x7a2a0…7a2c0         20 21 0a 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:┆
0x7a2c0…7a2e0         3d 20 32 3b 20 21 20 72 65 63 65 69 76 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29   ┆= 2; ! receiver !           (w3)┆
0x7a2e0…7a2fc         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 65 6e 64               ┆.tc_status:= w2;         end┆
0x7a2fc…7a302         (0x324,0xf47)
0x7a302…7a320         3b 0a 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 74 63 5f 73 74 61         ┆;           if w0:=(w3).tc_sta┆
0x7a320…7a340         74 65 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 6c 6f 6f 70 3b 0a 20 20 20 20 20 20 20 20 70 75 74   ┆te=0 then goto loop;         put┆
0x7a340…7a360         5f 62 6c 6f 63 6b 28 2e 77 33 2e 2c 77 30 3a 3d 2d 31 2c 77 31 2c 77 32 29 3b 20 21 20 63 6c 6f   ┆_block(.w3.,w0:=-1,w1,w2); ! clo┆
0x7a360…7a37a         73 65 20 66 69 6c 65 20 21 0a 0a 0a 0a 63 6c 6f 73 65 75 70 3a 0a 20 20 20 20                     ┆se file !    closeup:     ┆
0x7a37a…7a380         (0x324,0xf48)
0x7a380…7a3a0         20 20 20 20 69 66 20 77 30 3a 3d 62 2e 6f 70 72 74 64 65 74 61 69 6c 73 20 6f 6e 65 6d 61 73 6b   ┆    if w0:=b.oprtdetails onemask┆
0x7a3a0…7a3c0         20 31 20 74 68 65 6e 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   ┆ 1 then oproutput(.w3.,w0:=1,w1:┆
0x7a3c0…7a3e0         3d 34 2c 77 32 3a 3d 28 77 33 29 2e 74 63 5f 73 74 61 74 65 29 3b 0a 20 20 20 20 20 20 20 20 63   ┆=4,w2:=(w3).tc_state);         c┆
0x7a3e0…7a400         6c 6f 73 65 62 73 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20 20 20 20 75 70 00 00 00 00 00 00 00 00   ┆losebs(.w3.);         up        ┆
0x7a400…7a406 (978,)  (0x324,0xf49)
0x7a406…7a420         64 61 74 65 74 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20                     ┆datetransport(.w3.);      ┆
0x7a420…7a440         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 21 0a 0a 73 75   ┆ end; ! get next transport !  su┆
0x7a440…7a460         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 2c 77 31 3a 3d   ┆icide:       remove_tc(.w3.,w1:=┆
0x7a460…7a47e         62 2e 63 75 72 72 65 6e 74 29 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 62 2e 61 63 74 69 76         ┆b.current);       goto b.activ┆
0x7a47e…7a484         (0x324,0xf4a)
0x7a484…7a4a0         61 74 65 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 74 77 20 21 0a               ┆ate;     end;   end; ! tw ! ┆
0x7a4a0…7a4c0         0a 0a 21 62 72 61 6e 63 68 20 32 2c 31 30 3b 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 67 65 74 6c   ┆  !branch 2,10;     body of getl┆
0x7a4c0…7a4e0         69 6e 65 73 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 72 65 70 2c 20 65 78 69 74   ┆ines   begin     label rep, exit┆
0x7a4e0…7a4fc         3b 0a 0a 20 20 20 20 72 65 63 6f 72 64 20 63 6f 6e 76 5f 68 65 61 64 65 72 28 62 79               ┆;      record conv_header(by┆
0x7a4fc…7a502         (0x324,0xf4b)
0x7a502…7a520         74 65 20 73 72 63 63 61 72 2c 20 73 72 63 73 69 7a 65 29 3b 20 21 20 73 72 63 73 69 7a 65         ┆te srccar, srcsize); ! srcsize┆
0x7a520…7a540         3d 73 69 7a 65 20 6f 66 20 65 6e 74 72 79 20 21 0a 0a 20 20 20 20 69 6e 63 6f 64 65 20 0a 20 20   ┆=size of entry !      incode    ┆
0x7a540…7a560         20 20 77 6f 72 64 20 20 7a 65 72 6f 3a 3d 20 30 2c 20 73 74 61 74 75 73 3b 0a 20 20 20 20 77 6f   ┆  word  zero:= 0, status;     wo┆
0x7a560…7a57a         72 64 20 20 62 75 66 5f 6f 70 3b 0a 20 20 20 20 72 65 66 20 20 20 62 75 66 5f                     ┆rd  buf_op;     ref   buf_┆
0x7a57a…7a580         (0x324,0xf4c)
0x7a580…7a5a0         66 61 2c 20 62 75 66 5f 6c 61 3b 0a 20 20 20 20 77 6f 72 64 20 20 62 75 66 5f 73 65 67 6e 6f 3b   ┆fa, buf_la;     word  buf_segno;┆
0x7a5a0…7a5c0         0a 20 20 20 20 72 65 66 20 20 20 64 65 73 74 5f 65 6e 64 2c 20 73 6f 75 72 63 65 5f 65 6e 64 3b   ┆     ref   dest_end, source_end;┆
0x7a5c0…7a5e0         0a 20 20 20 20 72 65 66 20 20 20 73 74 61 72 74 5f 73 65 71 75 65 6e 63 65 2c 20 65 6e 64 5f 73   ┆     ref   start_sequence, end_s┆
0x7a5e0…7a600         65 71 75 65 6e 63 65 3b 0a 20 20 20 20 77 6f 72 64 20 20 63 6f 6e 76 2c 00 00 00 00 00 00 00 00   ┆equence;     word  conv,        ┆
0x7a600…7a606 (979,)  (0x324,0xf4d)
0x7a606…7a620         63 68 61 72 3b 0a 20 20 20 20 72 65 66 20 20 20 73 78 2c 20 64 78 3b 0a 20 20                     ┆char;     ref   sx, dx;   ┆
0x7a620…7a640         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 65 74 75 72 6e   ┆  ref   relative, savew2, return┆
0x7a640…7a660         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 72 74 69 61 6c   ┆;     word  s_partial, d_partial┆
0x7a660…7a67e         2c 20 70 61 72 74 69 61 6c 3b 20 21 20 73 6f 75 72 63 65 2f 64 65 73 74 69 6e 61 74 69 6f         ┆, partial; ! source/destinatio┆
0x7a67e…7a684         (0x324,0xf4e)
0x7a684…7a6a0         6e 2d 70 61 72 74 69 61 6c 20 77 6f 72 64 20 21 0a 20 20 20 20 77 6f 72 64 20 20 74               ┆n-partial word !     word  t┆
0x7a6a0…7a6c0         72 61 69 6c 30 2c 20 73 65 67 6d 65 6e 74 3b 0a 0a 20 20 20 20 62 65 67 69 6e 0a 0a 20 20 20 20   ┆rail0, segment;      begin      ┆
0x7a6c0…7a6e0         20 20 63 6f 6d 6d 65 6e 74 20 69 6e 69 74 69 61 6c 69 7a 65 20 6c 6f 63 61 6c 20 70 6f 69 6e 74   ┆  comment initialize local point┆
0x7a6e0…7a6fc         65 72 73 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               ┆ers;       return:= w3;     ┆
0x7a6fc…7a702         (0x324,0xf4f)
0x7a702…7a720         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 73 5f 70 61 72         ┆   w3:= b.current;       s_par┆
0x7a720…7a740         74 69 61 6c 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 66 70 72 5f 70 61 72 74 69 61 6c 3b 0a 20 20   ┆tial:= w0:= (w3).fpr_partial;   ┆
0x7a740…7a760         20 20 20 20 28 77 33 29 2e 66 70 72 5f 73 70 61 72 74 69 61 6c 3a 3d 20 77 30 3b 20 21 20 73 61   ┆    (w3).fpr_spartial:= w0; ! sa┆
0x7a760…7a77a         76 65 20 70 61 74 69 61 6c 20 3a 3d 20 70 61 72 74 69 6c 61 20 21 0a 20 20 20                     ┆ve patial := partila !    ┆
0x7a77a…7a780         (0x324,0xf50)
0x7a780…7a7a0         20 20 20 64 5f 70 61 72 74 69 61 6c 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 73 78 3a   ┆   d_partial:= w0:= 0;       sx:┆
0x7a7a0…7a7c0         3d 20 77 30 3b 64 78 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 73 74 61 74 75 73 3a 3d 20 77 30 3a   ┆= w0;dx:= w0;       status:= w0:┆
0x7a7c0…7a7e0         3d 20 32 3b 0a 0a 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 3a 3d 28 77   ┆= 2;        w2:= address((w1:=(w┆
0x7a7e0…7a800         33 29 2e 74 63 5f 62 75 66 29 2e 62 75 66 5f 64 61 74 61 31 29 2b 34 3b 00 00 00 00 00 00 00 00   ┆3).tc_buf).buf_data1)+4;        ┆
0x7a800…7a806 (980,)  (0x324,0xf51)
0x7a806…7a820         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                     ┆       savew2:= w2;       ┆
0x7a820…7a840         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 65 73 74 5f 65   ┆w2+(w3).tc_bufsize;       dest_e┆
0x7a840…7a860         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 5f 62 73 70 74   ┆nd:= w2;       f1:= (w3).tc_bspt┆
0x7a860…7a87e         72 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 66 70 72 5f 73 62 73 70 74 72 3a 3d 20 66 31 3b         ┆r;       (w3).fpr_sbsptr:= f1;┆
0x7a87e…7a884         (0x324,0xf52)
0x7a884…7a8a0         20 21 20 73 61 76 65 20 62 73 20 70 6f 69 6e 74 65 72 3a 3d 20 62 73 20 70 6f 69 6e               ┆ ! save bs pointer:= bs poin┆
0x7a8a0…7a8c0         74 65 72 20 21 0a 20 20 20 20 20 20 77 31 20 65 78 74 72 61 63 74 20 39 3b 20 72 65 6c 61 74 69   ┆ter !       w1 extract 9; relati┆
0x7a8c0…7a8e0         76 65 20 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 66 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 73 70   ┆ve := w1;       f1:= (w3).tc_bsp┆
0x7a8e0…7a8fc         74 72 3b 0a 20 20 20 20 20 20 77 31 20 61 73 68 69 66 74 20 2d 20 39 3b 0a 20 20 20               ┆tr;       w1 ashift - 9;    ┆
0x7a8fc…7a902         (0x324,0xf53)
0x7a902…7a920         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 74 68 65 6e 0a         ┆   if w1<>(w3).tc_csegno then ┆
0x7a920…7a940         20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 61 63 74 75 61 6c 20 73 65 67 6d 65   ┆      begin comment actual segme┆
0x7a940…7a960         6e 74 20 6e 6f 74 20 69 6e 20 63 6f 72 65 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 31 20 6c   ┆nt not in core;         w0:= 1 l┆
0x7a960…7a97a         73 68 69 66 74 20 32 33 3b 0a 20 20 20 20 20 20 20 20 77 31 20 6f 72 20 77 30                     ┆shift 23;         w1 or w0┆
0x7a97a…7a980         (0x324,0xf54)
0x7a980…7a9a0         3b 28 77 33 29 2e 74 63 5f 63 73 65 67 6e 6f 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 77 31 3a   ┆;(w3).tc_csegno:=w1;         w1:┆
0x7a9a0…7a9c0         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 73 6f 75 72 63 65 5f   ┆= (w3).tc_bsbuf;         source_┆
0x7a9c0…7a9e0         65 6e 64 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 62   ┆end:= w1;       end else       b┆
0x7a9e0…7aa00         65 67 69 6e 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 00 00 00 00 00 00 00 00   ┆egin         w1:= (w3).t        ┆
0x7aa00…7aa06 (981,)  (0x324,0xf55)
0x7aa06…7aa20         63 5f 62 73 62 75 66 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 77 31 2b 35                     ┆c_bsbuf;         w0:= w1+5┆
0x7aa20…7aa40         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 3b 0a 20 20 20   ┆10;         source_end:= w0;    ┆
0x7aa40…7aa60         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 30 3a 3d 20 30   ┆     w1+relative;         w0:= 0┆
0x7aa60…7aa7e         3b 72 65 6c 61 74 69 76 65 20 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20         ┆;relative := w0;       end;   ┆
0x7aa7e…7aa84         (0x324,0xf56)
0x7aa84…7aaa0         20 20 20 20 20 77 32 3a 3d 20 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 63 6f 6e 76               ┆     w2:= savew2;       conv┆
0x7aaa0…7aac0         3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 77 30 3a 3d 20 28 77 33 29 2e 66 70 72 5f 70   ┆:= w0:= 0;       w0:= (w3).fpr_p┆
0x7aac0…7aae0         61 72 74 69 61 6c 3b 0a 0a 0a 20 20 20 20 20 20 77 68 69 6c 65 20 77 32 3c 64 65 73 74 5f 65 6e   ┆artial;         while w2<dest_en┆
0x7aae0…7aafc         64 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 77 68 69               ┆d do       begin comment whi┆
0x7aafc…7ab02         (0x324,0xf57)
0x7ab02…7ab20         6c 65 20 2d 2c 20 65 6e 64 20 6d 65 64 69 75 6d 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20         ┆le -, end medium and          ┆
0x7ab20…7ab40         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2c 20 65 6e 64 20 6f 75 74 70 75 74 20 62   ┆                 -, end output b┆
0x7ab40…7ab60         75 66 66 65 72 20 64 6f 3b 0a 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 73 5f 70 61 72 74 69 61   ┆uffer do;          w0:= s_partia┆
0x7ab60…7ab7a         6c 3b 20 20 20 20 21 20 77 30 3d 70 61 72 74 69 61 6c 20 77 6f 72 64 20 21 0a                     ┆l;    ! w0=partial word ! ┆
0x7ab7a…7ab80         (0x324,0xf58)
0x7ab80…7aba0         20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3d 30 20 64 6f 20 20 20 20 20 20 21 20 69 66 20   ┆        while w0=0 do      ! if ┆
0x7aba0…7abc0         77 6f 72 64 20 65 78 68 61 75 73 74 65 64 20 74 68 65 6e 20 21 0a 20 20 20 20 20 20 20 20 62 65   ┆word exhausted then !         be┆
0x7abc0…7abe0         67 69 6e 20 63 6f 6d 6d 65 6e 74 20 69 6e 63 72 65 61 73 65 20 73 6f 75 72 63 65 20 69 6e 64 65   ┆gin comment increase source inde┆
0x7abe0…7ac00         78 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 63 6f 6e 00 00 00 00 00 00 00 00   ┆x;            if w0:=con        ┆
0x7ac00…7ac06 (982,)  (0x324,0xf59)
0x7ac06…7ac20         76 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63                     ┆v>0 then           begin c┆
0x7ac20…7ac40         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 65 72 74 20 73   ┆omment take input from convert s┆
0x7ac40…7ac60         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 20 77 30 2d 32   ┆equence;             conv:= w0-2┆
0x7ac60…7ac7e         3b 20 21 20 64 65 63 72 65 61 73 65 20 63 6f 6e 76 65 72 74 20 63 6f 75 6e 74 20 21 0a 20         ┆; ! decrease convert count !  ┆
0x7ac7e…7ac84         (0x324,0xf5a)
0x7ac84…7aca0         20 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 77               ┆           pop(.w3.,w0); ! w┆
0x7aca0…7acc0         30 3d 63 6f 6e 76 65 72 74 20 63 68 61 72 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66   ┆0=convert chars !             if┆
0x7acc0…7ace0         20 77 30 3d 30 20 74 68 65 6e 20 77 31 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65   ┆ w0=0 then w1+2;           end e┆
0x7ace0…7acfc         6c 73 65 20 77 31 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3e 73 6f               ┆lse w1+2;           if w1>so┆
0x7acfc…7ad02         (0x324,0xf5b)
0x7ad02…7ad20         75 72 63 65 5f 65 6e 64 20 74 68 65 6e 20 21 20 69 66 20 65 6e 64 20 69 6e 70 75 74 20 62         ┆urce_end then ! if end input b┆
0x7ad20…7ad40         6c 6f 63 6b 20 74 68 65 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d   ┆lock then !           begin comm┆
0x7ad40…7ad60         65 6e 74 20 69 6e 62 6c 6f 63 6b 20 28 73 6f 75 72 63 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆ent inblock (source);           ┆
0x7ad60…7ad7a         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                     ┆  w3:= b.current;         ┆
0x7ad7a…7ad80         (0x324,0xf5c)
0x7ad80…7ada0         20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 63 73 65 67 6e 6f 3b 0a 20 20 20 20 20 20 20   ┆    w1:= (w3).tc_csegno;        ┆
0x7ada0…7adc0         20 20 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   ┆     if w1<0 then             be┆
0x7adc0…7ade0         67 69 6e 0a 20 20 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   ┆gin               f1:= (w3).tc_b┆
0x7ade0…7ae00         73 70 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 00 00 00 00 00 00 00 00   ┆sptr;               if w        ┆
0x7ae00…7ae06 (983,)  (0x324,0xf5d)
0x7ae06…7ae20         31 20 7a 65 72 6f 6d 61 73 6b 20 35 31 31 20 74 68 65 6e 0a 20 20 20 20 20 20                     ┆1 zeromask 511 then       ┆
0x7ae20…7ae40         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 20 62 6c 6f 63   ┆        begin comment first bloc┆
0x7ae40…7ae60         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 20 20 20 20 20   ┆k of transport;                 ┆
0x7ae60…7ae7e         66 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 20         ┆f1 lshift - 9;                ┆
0x7ae7e…7ae84         (0x324,0xf5e)
0x7ae84…7aea0         20 77 31 20 2d 20 28 77 33 29 2e 66 70 72 5f 73 74 61 72 74 73 65 67 6d 65 6e 74 3b               ┆ w1 - (w3).fpr_startsegment;┆
0x7aea0…7aec0         0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆               end;             ┆
0x7aec0…7aee0         20 20 69 66 20 77 31 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65   ┆  if w1<>0 then               be┆
0x7aee0…7aefc         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 72 65 6c               ┆gin                 w1:= rel┆
0x7aefc…7af02         (0x324,0xf5f)
0x7af02…7af20         61 74 69 76 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 2b 32 3b 0a 20         ┆ative;                 w1+2;  ┆
0x7af20…7af40         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3e 35 31 30 20 74 68 65 6e 0a 20 20   ┆               if w1>510 then   ┆
0x7af40…7af60         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 6e 65 78 74   ┆              begin comment next┆
0x7af60…7af7a         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                     ┆ segment;                 ┆
0x7af7a…7af80         (0x324,0xf60)
0x7af80…7afa0         20 20 77 31 3a 3d 20 30 3b 72 65 6c 61 74 69 76 65 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20   ┆  w1:= 0;relative:= w1;         ┆
0x7afa0…7afc0         20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 35 31 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆          w1:= 512;             ┆
0x7afc0…7afe0         20 20 20 20 65 6e 64 20 65 6c 73 65 20 72 65 6c 61 74 69 76 65 20 3a 3d 20 77 31 3b 3b 0a 20 20   ┆    end else relative := w1;;   ┆
0x7afe0…7b000         20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 6c 73 68 69 66 74 20 00 00 00 00 00 00 00 00   ┆              w1 lshift         ┆
0x7b000…7b006 (984,)  (0x324,0xf61)
0x7b006…7b020         2d 20 39 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20                     ┆- 9;               end;   ┆
0x7b020…7b040         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 6e 6f 3b 0a 20   ┆            w1+(w3).tc_csegno;  ┆
0x7b040…7b060         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 3b 0a 20 20 20   ┆             w1 and 8388607;    ┆
0x7b060…7b07e         20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 77 31 2b 31 3b 0a 20 20 20 20 20 20         ┆         end else w1+1;       ┆
0x7b07e…7b084         (0x324,0xf62)
0x7b084…7b0a0         20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 63 73 65 67 6e 6f 3a 3d 20 77 31 3b 0a 72               ┆      (w3).tc_csegno:= w1; r┆
0x7b0a0…7b0c0         65 70 3a 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   ┆ep:             push(.w3.,w0:=re┆
0x7b0c0…7b0e0         74 75 72 6e 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   ┆turn);             push(.w3.,w0:┆
0x7b0e0…7b0fc         3d 77 32 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               ┆=w2);             push(.w3.,┆
0x7b0fc…7b102         (0x324,0xf63)
0x7b102…7b120         77 30 3a 3d 64 65 73 74 5f 65 6e 64 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 73         ┆w0:=dest_end);             pus┆
0x7b120…7b140         68 28 2e 77 33 2e 2c 77 30 3a 3d 64 5f 70 61 72 74 69 61 6c 29 3b 0a 20 20 20 20 20 20 20 20 20   ┆h(.w3.,w0:=d_partial);          ┆
0x7b140…7b160         20 20 20 70 75 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 72 65 6c 61 74 69 76 65 29 3b 0a 20 20 20 20   ┆   push(.w3.,w0:=relative);     ┆
0x7b160…7b17a         20 20 20 20 20 20 20 20 70 75 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 74 72 61 69                     ┆        push(.w3.,w0:=trai┆
0x7b17a…7b180         (0x324,0xf64)
0x7b180…7b1a0         6c 30 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 73   ┆l0);             push(.w3.,w0:=s┆
0x7b1a0…7b1c0         78 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 64 78   ┆x);             push(.w3.,w0:=dx┆
0x7b1c0…7b1e0         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 70 61 72   ┆);             push(.w3.,w0:=par┆
0x7b1e0…7b200         74 69 61 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 73 68 28 00 00 00 00 00 00 00 00   ┆tial);             push(        ┆
0x7b200…7b206 (985,)  (0x324,0xf65)
0x7b206…7b220         2e 77 33 2e 2c 77 30 3a 3d 73 65 67 6d 65 6e 74 29 3b 0a 20 20 20 20 20 20 20                     ┆.w3.,w0:=segment);        ┆
0x7b220…7b240         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 20 20 20 20 20   ┆     w0:= (w3).tc_bsl;          ┆
0x7b240…7b260         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 20 20 20 20 20   ┆   w1:= (w3).tc_bsu;            ┆
0x7b260…7b27e         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 20 20 20 20         ┆ w3:= address(zero);          ┆
0x7b27e…7b284         (0x324,0xf66)
0x7b284…7b2a0         20 20 20 6d 6f 6e 69 74 6f 72 28 37 32 29 3b 20 21 20 73 65 74 20 63 61 74 61 6c 6f               ┆   monitor(72); ! set catalo┆
0x7b2a0…7b2c0         67 20 62 61 73 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72   ┆g base !             w3:= b.curr┆
0x7b2c0…7b2e0         65 6e 74 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 5f 6f 70 3a 3d 20 77 30 3a 3d 20   ┆ent;              buf_op:= w0:= ┆
0x7b2e0…7b2fc         33 20 6c 73 68 69 66 74 20 31 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66               ┆3 lshift 12;             buf┆
0x7b2fc…7b302         (0x324,0xf67)
0x7b302…7b320         5f 66 61 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 74 63 5f 62 73 62 75 66 3b 0a 20 20 20 20         ┆_fa:= w0:= (w3).tc_bsbuf;     ┆
0x7b320…7b340         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 62 75 66 5f   ┆        w0+510;             buf_┆
0x7b340…7b360         6c 61 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 5f 73 65 67 6e 6f 3a 3d   ┆la:= w0;             buf_segno:=┆
0x7b360…7b37a         20 77 30 3a 3d 20 28 77 33 29 2e 74 63 5f 63 73 65 67 6e 6f 3b 0a 20 20 20 20                     ┆ w0:= (w3).tc_csegno;     ┆
0x7b37a…7b380         (0x324,0xf68)
0x7b380…7b3a0         20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 62 75 66 5f 6f 70 29 3b 0a 20 20   ┆        w1:= address(buf_op);   ┆
0x7b3a0…7b3c0         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 2e 74 63 5f 62   ┆          w2:= address((w3).tc_b┆
0x7b3c0…7b3e0         73 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 77 61 69 74 28 2e 77 33   ┆sname);             sendwait(.w3┆
0x7b3e0…7b400         2e 2c 77 30 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆.,w0,w1,w2);                    ┆
0x7b400…7b406 (986,)  (0x324,0xf69)
0x7b406…7b420         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                     ┆ w2:= 1 lshift w0;        ┆
0x7b420…7b440         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┆
0x7b440…7b460         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 77 32 3b 0a 20   ┆atus;             status:= w2;  ┆
0x7b460…7b47e         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 65 67 6d 65 6e         ┆           pop(.w3.,w0);segmen┆
0x7b47e…7b484         (0x324,0xf6a)
0x7b484…7b4a0         74 3a 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               ┆t:= w0;             pop(.w3.┆
0x7b4a0…7b4c0         2c 77 30 29 3b 70 61 72 74 69 61 6c 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70   ┆,w0);partial:= w0;             p┆
0x7b4c0…7b4e0         6f 70 28 2e 77 33 2e 2c 77 30 29 3b 64 78 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆op(.w3.,w0);dx:= w0;            ┆
0x7b4e0…7b4fc         20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b 73 78 3a 3d 20 77 30 3b 0a 20 20 20 20 20               ┆ pop(.w3.,w0);sx:= w0;      ┆
0x7b4fc…7b502         (0x324,0xf6b)
0x7b502…7b520         20 20 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b 74 72 61 69 6c 30 3a 3d 20 77         ┆       pop(.w3.,w0);trail0:= w┆
0x7b520…7b540         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 72 65 6c 61   ┆0;             pop(.w3.,w0);rela┆
0x7b540…7b560         74 69 76 65 3a 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   ┆tive:= w0;             pop(.w3.,┆
0x7b560…7b57a         77 30 29 3b 64 5f 70 61 72 74 69 61 6c 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20                     ┆w0);d_partial:= w0;       ┆
0x7b57a…7b580         (0x324,0xf6c)
0x7b580…7b5a0         20 20 20 20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b 64 65 73 74 5f 65 6e 64 3a 3d 20 77 30   ┆      pop(.w3.,w0);dest_end:= w0┆
0x7b5a0…7b5c0         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 77 32 3a 3d 20   ┆;             pop(.w3.,w0);w2:= ┆
0x7b5c0…7b5e0         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 72 65 74   ┆w0;             pop(.w3.,w0);ret┆
0x7b5e0…7b600         75 72 6e 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 00 00 00 00 00 00 00 00   ┆urn:= w0;             w0        ┆
0x7b600…7b606 (987,)  (0x324,0xf6d)
0x7b606…7b620         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                     ┆:= (w3).tc_bsbuf;         ┆
0x7b620…7b640         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 72 63 65 5f 65   ┆    w0+510;             source_e┆
0x7b640…7b660         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 3a 3d 20 73 74   ┆nd:= w0;              if w0:= st┆
0x7b660…7b67e         61 74 75 73 20 61 6e 64 20 32 27 31 30 30 31 30 30 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20         ┆atus and 2'100100<>0 then     ┆
0x7b67e…7b684         (0x324,0xf6e)
0x7b684…7b6a0         20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 72 65 6a 65 63 74               ┆        begin comment reject┆
0x7b6a0…7b6c0         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 20 20 20 20 20 20 20   ┆ed/does not exist;              ┆
0x7b6c0…7b6e0         20 73 61 76 65 77 32 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d   ┆ savew2:= w2;               w0:=┆
0x7b6e0…7b6fc         20 28 77 33 29 2e 74 63 5f 62 73 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆ (w3).tc_bsl;               ┆
0x7b6fc…7b702         (0x324,0xf6f)
0x7b702…7b720         77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 73 75 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20         ┆w1:= (w3).tc_bsu;             ┆
0x7b720…7b740         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 20 20 20 20 20   ┆  w3:= address(zero);           ┆
0x7b740…7b760         20 20 20 20 6d 6f 6e 69 74 6f 72 28 37 32 29 3b 20 21 20 73 65 74 20 63 61 74 61 6c 6f 67 20 62   ┆    monitor(72); ! set catalog b┆
0x7b760…7b77a         61 73 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 62                     ┆ase !               w3:= b┆
0x7b77a…7b780         (0x324,0xf70)
0x7b780…7b7a0         2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64   ┆.current;               w3:= add┆
0x7b7a0…7b7c0         72 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   ┆ress((w3).tc_bsname);           ┆
0x7b7c0…7b7e0         20 20 20 20 6d 6f 6e 69 74 6f 72 28 35 32 29 3b 20 21 20 63 72 65 61 74 65 20 61 72 65 61 20 70   ┆    monitor(52); ! create area p┆
0x7b7e0…7b800         72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 00 00 00 00 00 00 00 00   ┆rocess !               i        ┆
0x7b800…7b806 (988,)  (0x324,0xf71)
0x7b806…7b820         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                     ┆f w0=0 then monitor(8); ! ┆
0x7b820…7b840         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 20 20 20 20   ┆reserve process !               ┆
0x7b840…7b860         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 20 20 20 2d 28   ┆w3:= b.current;               -(┆
0x7b860…7b87e         77 30 29 3b 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         ┆w0);               if w0<>0 th┆
0x7b87e…7b884         (0x324,0xf72)
0x7b884…7b8a0         65 6e 20 21 20 6e 6f 74 20 66 69 72 73 74 20 62 6c 6f 63 6b 20 21 20 67 6f 74 6f 20               ┆en ! not first block ! goto ┆
0x7b8a0…7b8c0         65 78 69 74 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   ┆exit;               w2:= savew2;┆
0x7b8c0…7b8e0         0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 70 3b 0a 20 20 20 20 20 20 20   ┆               goto rep;        ┆
0x7b8e0…7b8fc         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 77 30 3a               ┆     end;             if w0:┆
0x7b8fc…7b902         (0x324,0xf73)
0x7b902…7b920         3d 73 74 61 74 75 73 3c 3e 32 20 74 68 65 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62         ┆=status<>2 then              b┆
0x7b920…7b940         65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20   ┆egin               w0:=0;       ┆
0x7b940…7b960         20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 78 69 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65   ┆        goto exit;             e┆
0x7b960…7b97a         6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 74                     ┆nd;             w1:=(w3).t┆
0x7b97a…7b980         (0x324,0xf74)
0x7b980…7b9a0         63 5f 62 73 62 75 66 2b 72 65 6c 61 74 69 76 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30   ┆c_bsbuf+relative;             w0┆
0x7b9a0…7b9c0         3a 3d 20 30 3b 63 6f 6e 76 3a 3d 20 77 30 3b 72 65 6c 61 74 69 76 65 3a 3d 20 77 30 3b 0a 20 20   ┆:= 0;conv:= w0;relative:= w0;   ┆
0x7b9c0…7b9e0         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 3d 30 20 74   ┆        end;           if w0=0 t┆
0x7b9e0…7ba00         68 65 6e 20 77 30 3a 3d 20 28 77 31 29 2e 77 6f 72 64 3b 20 21 20 74 61 00 00 00 00 00 00 00 00   ┆hen w0:= (w1).word; ! ta        ┆
0x7ba00…7ba06 (989,)  (0x324,0xf75)
0x7ba06…7ba20         6b 65 20 70 61 72 74 69 61 6c 20 77 6f 72 64 20 66 72 6f 6d 20 73 6f 75 72 63                     ┆ke partial word from sourc┆
0x7ba20…7ba40         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 20 20 20 20 20   ┆e or convert sequence !         ┆
0x7ba40…7ba60         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 20 20 20 20 20   ┆end;          w3:= 0;           ┆
0x7ba60…7ba7e         20 21 20 77 33 3a 3d 20 20 63 68 61 72 28 70 61 72 74 69 61 6c 20 77 6f 72 64 29 20 21 0a         ┆ ! w3:=  char(partial word) ! ┆
0x7ba7e…7ba84         (0x324,0xf76)
0x7ba84…7baa0         20 20 20 20 20 20 20 20 66 30 20 6c 73 68 69 66 74 20 38 3b 20 20 20 20 20 20 20 0a               ┆        f0 lshift 8;        ┆
0x7baa0…7bac0         20 20 20 20 20 20 20 20 73 5f 70 61 72 74 69 61 6c 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20   ┆        s_partial:= w0;         ┆
0x7bac0…7bae0         63 68 61 72 3a 3d 20 77 33 3b 20 21 20 73 61 76 65 20 63 68 61 72 20 76 61 6c 75 65 20 21 0a 20   ┆char:= w3; ! save char value !  ┆
0x7bae0…7bafc         20 20 20 20 20 20 20 69 66 20 77 33 20 61 6e 64 20 31 32 37 3e 30 20 74 68 65 6e 20               ┆       if w3 and 127>0 then ┆
0x7bafc…7bb02         (0x324,0xf77)
0x7bb02…7bb20         21 20 69 67 6e 6f 72 65 20 69 66 20 63 68 61 72 20 65 78 63 6c 2e 20 68 69 67 68 20 62 69         ┆! ignore if char excl. high bi┆
0x7bb20…7bb40         74 20 3d 20 7a 65 72 6f 20 21 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74   ┆t = zero !         begin comment┆
0x7bb40…7bb60         20 6f 75 74 63 68 61 72 20 28 20 64 65 73 74 69 6e 61 74 69 6f 6e 2c 20 77 33 29 3b 0a 20 20 20   ┆ outchar ( destination, w3);    ┆
0x7bb60…7bb7a         20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 64 5f 70 61 72 74 69 61 6c 3e 36 35                     ┆       if w0:=d_partial>65┆
0x7bb7a…7bb80         (0x324,0xf78)
0x7bb80…7bba0         35 33 35 20 74 68 65 6e 20 21 20 69 66 20 70 61 72 74 69 61 6c 20 77 6f 72 64 20 66 69 6c 6c 65   ┆535 then ! if partial word fille┆
0x7bba0…7bbc0         64 20 74 68 65 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74   ┆d then !           begin comment┆
0x7bbc0…7bbe0         20 69 6e 63 72 65 61 73 65 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 69 6e 64 65 78 3b 0a 20 20 20   ┆ increase destination index;    ┆
0x7bbe0…7bc00         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;        ┆
0x7bc00…7bc06 (990,)  (0x324,0xf79)
0x7bc06…7bc20         20 21 20 64 65 73 74 69 6e 61 74 69 6f 6e 28 78 32 29 3a 3d 20 70 61 72 74 69                     ┆ ! destination(x2):= parti┆
0x7bc20…7bc40         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 0a 20 20 20 20   ┆al_word !             w2+2;     ┆
0x7bc40…7bc60         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 77 6f 72 64 20   ┆        w0:= 0;  ! partial word ┆
0x7bc60…7bc7e         3a 3d 20 30 20 21 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20         ┆:= 0 !           end;         ┆
0x7bc7e…7bc84         (0x324,0xf7a)
0x7bc84…7bca0         20 20 77 30 20 6c 73 68 69 66 74 20 38 3b 20 20 21 20 70 61 72 74 69 61 6c 20 77 6f               ┆  w0 lshift 8;  ! partial wo┆
0x7bca0…7bcc0         72 64 20 3a 3d 20 70 61 72 74 69 61 6c 20 77 6f 72 64 20 73 68 69 66 74 20 38 20 2b 20 63 68 61   ┆rd := partial word shift 8 + cha┆
0x7bcc0…7bce0         72 20 21 0a 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 64   ┆r !           w0+w3;           d┆
0x7bce0…7bcfc         5f 70 61 72 74 69 61 6c 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a               ┆_partial:= w0;           w3:┆
0x7bcfc…7bd02         (0x324,0xf7b)
0x7bd02…7bd20         3d 20 63 68 61 72 3b 20 21 20 72 65 73 74 6f 72 65 20 65 76 65 6e 74 75 61 6c 20 68 69 67         ┆= char; ! restore eventual hig┆
0x7bd20…7bd40         68 20 62 69 74 20 74 6f 20 61 76 6f 69 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆h bit to avoid,                 ┆
0x7bd40…7bd60         20 20 20 20 20 20 20 72 65 63 75 72 73 69 76 65 20 63 61 6c 6c 20 6f 66 20 63 6f 6e 76 65 72 74   ┆       recursive call of convert┆
0x7bd60…7bd7a         20 73 65 71 75 65 6e 63 65 20 21 0a 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d                     ┆ sequence !            com┆
0x7bd7a…7bd80         (0x324,0xf7c)
0x7bd80…7bda0         6d 65 6e 74 20 63 68 65 63 6b 20 63 68 61 72 61 63 74 65 72 3b 0a 0a 20 20 20 20 20 20 20 20 20   ┆ment check character;           ┆
0x7bda0…7bdc0         20 69 66 20 77 33 3c 33 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20   ┆ if w3<32 then           begin  ┆
0x7bdc0…7bde0         20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3d 31 30 20 74 68 65 6e 20 20 21 20 69 66 20 63   ┆           if w3=10 then  ! if c┆
0x7bde0…7be00         68 61 72 3d 31 30 20 74 68 65 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆har=10 then !                   ┆
0x7be00…7be06 (991,)  (0x324,0xf7d)
0x7be06…7be20         20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6e 65 77 6c 69 6e 65 3b 0a 0a                     ┆  begin comment newline;  ┆
0x7be20…7be40         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 74 3b 0a 20 20   ┆              w3:= b.current;   ┆
0x7be40…7be60         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 64 6f 0a 20 20   ┆            while w0<65536 do   ┆
0x7be60…7be7e         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 65 66 74         ┆            begin comment left┆
0x7be7e…7be84         (0x324,0xf7e)
0x7be84…7bea0         20 6a 75 73 74 69 66 79 20 63 68 61 72 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20               ┆ justify chars;             ┆
0x7bea0…7bec0         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 20 20 20 20 20 20   ┆    w0 lshift 8;                ┆
0x7bec0…7bee0         20 77 30 2b 32 35 3b 20 21 20 61 6e 64 20 66 69 6c 6c 20 77 69 74 68 20 45 54 58 27 73 20 21 0a   ┆ w0+25; ! and fill with ETX's ! ┆
0x7bee0…7befc         20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20               ┆              end;          ┆
0x7befc…7bf02         (0x324,0xf7f)
0x7bf02…7bf20         20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 73 61 76 65 20 6e 65 77 6c 69 6e 65 20 69 6e 66 6f         ┆     comment save newline info┆
0x7bf20…7bf40         72 6d 61 74 69 6f 6e 3a 20 20 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 69 6c   ┆rmation:  ;                trail┆
0x7bf40…7bf60         30 3a 3d 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3b 20 21 20 74 72 61 69 6c 65 72 5f 30 20   ┆0:=             w0; ! trailer_0 ┆
0x7bf60…7bf7a         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                     ┆          !               ┆
0x7bf7a…7bf80         (0x324,0xf80)
0x7bf80…7bfa0         73 78 3a 3d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3b 20 21 20 73 6f 75 72 63   ┆sx:=                 w1; ! sourc┆
0x7bfa0…7bfc0         65 20 69 6e 64 65 78 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64   ┆e index        !               d┆
0x7bfc0…7bfe0         78 3a 3d 20 20 20 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   ┆x:=                 w2; ! destin┆
0x7bfe0…7c000         61 74 69 6f 6e 20 69 6e 64 65 78 20 20 20 21 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ation index   !                 ┆
0x7c000…7c006 (992,)  (0x324,0xf81)
0x7c006…7c020         20 20 20 20 20 20 70 61 72 74 69 61 6c 3a 3d 77 30 3a 3d 20 73 5f 70 61 72 74                     ┆      partial:=w0:= s_part┆
0x7c020…7c040         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 21 0a 20 20 20   ┆ial; ! partial word        !    ┆
0x7c040…7c060         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 29 2e 74 63 5f   ┆           segment:=w0:=(w3).tc_┆
0x7c060…7c07e         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 20 20 21 0a 20         ┆csegno; ! segment number   !  ┆
0x7c07e…7c084         (0x324,0xf82)
0x7c084…7c0a0         20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d               ┆                        w3:=┆
0x7c0a0…7c0c0         20 31 30 3b 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 21 20 65 6e 64 20 6e 65 77 6c   ┆ 10;              end ! end newl┆
0x7c0c0…7c0e0         69 6e 65 20 21 20 65 6c 73 65 0a 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77   ┆ine ! else                  if w┆
0x7c0e0…7c0fc         33 3d 32 35 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20               ┆3=25 then             begin ┆
0x7c0fc…7c102         (0x324,0xf83)
0x7c102…7c120         63 6f 6d 6d 65 6e 74 20 65 6e 64 20 6d 65 64 69 75 6d 3b 0a 0a 20 20 20 20 20 20 20 20 20         ┆comment end medium;           ┆
0x7c120…7c140         20 20 20 20 20 77 68 69 6c 65 20 77 30 3c 36 35 35 33 36 20 64 6f 0a 20 20 20 20 20 20 20 20 20   ┆     while w0<65536 do          ┆
0x7c140…7c160         20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6c 65 66 74 20 6a 75 73 74 69 66 79 20   ┆     begin comment left justify ┆
0x7c160…7c17a         63 68 61 72 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 20                     ┆chars;                 w0 ┆
0x7c17a…7c180         (0x324,0xf84)
0x7c180…7c1a0         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 77 30 2b 33 3b 0a   ┆lshift 8;                 w0+3; ┆
0x7c1a0…7c1c0         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;              ┆
0x7c1c0…7c1e0         20 74 72 61 69 6c 30 3a 3d 20 20 20 20 20 20 20 20 20 20 77 30 3b 20 21 20 74 72 61 69 6c 65 72   ┆ trail0:=          w0; ! trailer┆
0x7c1e0…7c200         30 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 78 3a 00 00 00 00 00 00 00 00   ┆0    !               sx:        ┆
0x7c200…7c206 (993,)  (0x324,0xf85)
0x7c206…7c220         3d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3b 20 21 20 73 6f 75 72 63                     ┆=              w1; ! sourc┆
0x7c220…7c240         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 3d 20 20 20 20   ┆e index !               dx:=    ┆
0x7c240…7c260         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 20 69 6e 64 65   ┆          w2; ! destination inde┆
0x7c260…7c27e         78 20 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         ┆x !               segment:=w0:┆
0x7c27e…7c284         (0x324,0xf86)
0x7c284…7c2a0         3d 20 28 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 29 2e 74 63 5f 63 73 65 67 6e 6f 3b               ┆= (w3:=b.current).tc_csegno;┆
0x7c2a0…7c2c0         20 21 20 73 65 67 6d 65 6e 74 20 6e 75 6d 62 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆ ! segment number !             ┆
0x7c2c0…7c2e0         20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 35 3b 0a 20 20 20 20 20 20   ┆  (w3).tc_state:= w0:= 5;       ┆
0x7c2e0…7c2fc         20 20 20 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               ┆        (w3).fpr_inpstate:= ┆
0x7c2fc…7c302         (0x324,0xf87)
0x7c302…7c320         77 30 3a 3d 20 34 3b 20 21 20 63 6f 6d 70 6c 65 74 65 64 20 20 21 0a 20 20 20 20 20 20 20         ┆w0:= 4; ! completed  !        ┆
0x7c320…7c340         20 20 20 20 20 20 20 64 65 73 74 5f 65 6e 64 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆       dest_end:= w2;           ┆
0x7c340…7c360         20 20 20 20 77 33 3a 3d 20 32 35 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 21 20 65   ┆    w3:= 25;             end ! e┆
0x7c360…7c37a         6e 64 20 65 6e 64 20 6d 65 64 69 75 6d 20 21 20 65 6c 73 65 0a 20 20 20 20 20                     ┆nd end medium ! else      ┆
0x7c37a…7c380         (0x324,0xf88)
0x7c380…7c3a0         20 20 20 20 20 20 20 69 66 20 77 33 3d 31 32 20 74 68 65 6e 20 21 20 66 6f 72 6d 66 65 65 64 20   ┆       if w3=12 then ! formfeed ┆
0x7c3a0…7c3c0         21 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 33 20 74 68 65 6e   ┆! else             if w3=13 then┆
0x7c3c0…7c3e0         20 21 20 63 61 72 72 69 61 67 65 20 72 65 74 75 72 6e 20 21 20 65 6c 73 65 0a 20 20 20 20 20 20   ┆ ! carriage return ! else       ┆
0x7c3e0…7c400         20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 63 68 65 63 00 00 00 00 00 00 00 00   ┆      begin comment chec        ┆
0x7c400…7c406 (994,)  (0x324,0xf89)
0x7c406…7c420         6b 20 66 6f 72 20 63 6f 6e 76 65 72 74 20 73 65 71 75 65 6e 63 65 73 3b 0a 20                     ┆k for convert sequences;  ┆
0x7c420…7c440         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 3a 3d 20 64 5f   ┆             d_partial:= w0:= d_┆
0x7c440…7c460         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 20 63 68 61 72   ┆partial lshift -8; ! regret char┆
0x7c460…7c47e         20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 3a 3d 20 77 33 3b 20 21 20         ┆ !               char:= w3; ! ┆
0x7c47e…7c484         (0x324,0xf8a)
0x7c484…7c4a0         73 61 76 65 20 63 68 61 72 61 63 74 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20               ┆save character !            ┆
0x7c4a0…7c4c0         20 20 20 77 33 3a 3d 20 28 77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 29 2e 66 70 72 5f 63 6f 6e 76   ┆   w3:= (w3:=b.current).fpr_conv┆
0x7c4c0…7c4e0         65 72 74 3b 20 21 20 73 65 61 72 63 68 20 63 68 61 72 20 63 6f 6e 76 65 72 73 69 6f 6e 20 74 61   ┆ert; ! search char conversion ta┆
0x7c4e0…7c4fc         62 6c 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 2d 20 31               ┆ble !               w0:= - 1┆
0x7c4fc…7c502         (0x324,0xf8b)
0x7c502…7c520         20 6c 73 68 69 66 74 20 2d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69         ┆ lshift - 1;               whi┆
0x7c520…7c540         6c 65 20 77 30 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 20 63   ┆le w0>0 do               begin c┆
0x7c540…7c560         6f 6d 6d 65 6e 74 20 65 6e 64 20 6f 66 20 74 61 62 6c 65 20 77 69 6c 6c 20 79 65 69 6c 64 20 77   ┆omment end of table will yeild w┆
0x7c560…7c57a         30 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20                     ┆0=0;                 w0:= ┆
0x7c57a…7c580         (0x324,0xf8c)
0x7c580…7c5a0         28 77 33 29 2e 73 72 63 63 61 72 3b 20 21 20 77 30 3a 3d 20 74 61 62 6c 65 5f 69 6e 70 75 74 5f   ┆(w3).srccar; ! w0:= table_input_┆
0x7c5a0…7c5c0         63 68 61 72 28 6e 29 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d   ┆char(n) !                 if w0=┆
0x7c5c0…7c5e0         63 68 61 72 20 74 68 65 6e 20 2d 28 77 30 29 20 21 20 69 66 20 66 6f 75 6e 64 20 74 68 65 6e 20   ┆char then -(w0) ! if found then ┆
0x7c5e0…7c600         77 30 3d 6e 65 67 61 74 69 76 65 20 21 20 65 6c 73 65 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆w0=negative ! else              ┆
0x7c600…7c606 (995,)  (0x324,0xf8d)
0x7c606…7c620         20 20 20 20 20 20 20 20 20 20 20 77 33 2b 28 77 33 29 2e 73 72 63 73 69 7a 65                     ┆           w3+(w3).srcsize┆
0x7c620…7c640         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 20 20 20 20 20   ┆; ! w3:= next_entry !           ┆
0x7c640…7c660         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 29 3b 20 21 20   ┆    end;               -(w0); ! ┆
0x7c660…7c67e         69 66 20 6d 61 74 63 68 69 6e 67 20 65 6e 74 72 79 20 74 68 65 6e 20 77 30 3e 30 20 65 6c         ┆if matching entry then w0>0 el┆
0x7c67e…7c684         (0x324,0xf8e)
0x7c684…7c6a0         73 65 20 77 30 3d 30 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77               ┆se w0=0 !               if w┆
0x7c6a0…7c6c0         30 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 20 63 6f 6d   ┆0>0 then               begin com┆
0x7c6c0…7c6e0         6d 65 6e 74 20 70 75 73 68 20 63 6f 6e 76 65 72 74 20 73 65 71 75 65 6e 63 65 20 69 6e 63 6c 2e   ┆ment push convert sequence incl.┆
0x7c6e0…7c6fc         20 73 5f 70 61 74 69 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆ s_patial                   ┆
0x7c6fc…7c702         (0x324,0xf8f)
0x7c702…7c720         20 20 6f 6e 20 74 68 65 20 73 74 61 63 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆  on the stack;               ┆
0x7c720…7c740         20 20 63 6f 6e 76 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 73 72 63 73 69 7a 65 3b 0a 20 20 20 20   ┆  conv:= w0:= (w3).srcsize;     ┆
0x7c740…7c760         20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 5f 73 65 71 75 65 6e 63 65 3a 3d 20 77 33 3b 0a 20   ┆            end_sequence:= w3;  ┆
0x7c760…7c77a         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 2b 77 30 2d 32 3b 0a 20 20                     ┆               w3+w0-2;   ┆
0x7c77a…7c780         (0x324,0xf90)
0x7c780…7c7a0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 5f 73 65 71 75 65 6e 63 65 3a 3d 20 77   ┆              start_sequence:= w┆
0x7c7a0…7c7c0         33 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 77 30 3a   ┆3;                 push(.w3.,w0:┆
0x7c7c0…7c7e0         3d 73 5f 70 61 72 74 69 61 6c 29 3b 20 21 20 6f 72 69 67 2e 20 70 61 72 74 69 61 6c 20 77 6f 72   ┆=s_partial); ! orig. partial wor┆
0x7c7e0…7c800         64 20 6c 61 73 74 20 69 6e 20 73 65 71 75 65 6e 63 65 20 21 0a 20 20 20 00 00 00 00 00 00 00 00   ┆d last in sequence !            ┆
0x7c800…7c806 (996,)  (0x324,0xf91)
0x7c806…7c820         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                     ┆             s_partial:= w┆
0x7c820…7c840         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 74 6f 20 72 65   ┆0:= 0; ! force input check to re┆
0x7c840…7c860         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 20 20 20 20 20   ┆ad convert sequence !           ┆
0x7c860…7c87e         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 3b 20 21 20 74         ┆      w3:= start_sequence; ! t┆
0x7c87e…7c884         (0x324,0xf92)
0x7c884…7c8a0         61 6b 65 20 63 6f 6e 76 65 72 74 20 73 65 71 75 65 6e 63 65 20 62 6f 74 74 6f 6d 20               ┆ake convert sequence bottom ┆
0x7c8a0…7c8c0         75 70 70 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 33 3e 65   ┆upp !                 while w3>e┆
0x7c8c0…7c8e0         6e 64 5f 73 65 71 75 65 6e 63 65 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62   ┆nd_sequence do                 b┆
0x7c8e0…7c8fc         65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 70 75 73 68 20 6f 6e 20 73 74 61 63 6b 3b 0a               ┆egin comment push on stack; ┆
0x7c8fc…7c902         (0x324,0xf93)
0x7c902…7c920         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 33 29 2e 77 6f         ┆                  w0:= (w3).wo┆
0x7c920…7c940         72 64 3b 20 21 20 77 30 20 63 6f 6e 76 65 72 74 20 63 68 61 72 73 20 21 0a 20 20 20 20 20 20 20   ┆rd; ! w0 convert chars !        ┆
0x7c940…7c960         20 20 20 20 20 20 20 20 20 20 20 77 30 20 6f 72 20 2d 38 33 35 35 37 31 32 3b 20 21 20 61 64 64   ┆           w0 or -8355712; ! add┆
0x7c960…7c97a         20 68 69 67 68 20 62 69 74 73 20 74 6f 20 61 76 6f 69 64 20 72 65 63 75 72 73                     ┆ high bits to avoid recurs┆
0x7c97a…7c980         (0x324,0xf94)
0x7c980…7c9a0         69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ive                             ┆
0x7c9a0…7c9c0         20 20 20 20 20 20 20 20 63 61 6c 6c 20 6f 66 20 63 6f 6e 76 65 72 74 20 73 65 71 75 65 6e 63 65   ┆        call of convert sequence┆
0x7c9c0…7c9e0         20 21 0a 20 20 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 77   ┆ !                   push(.w3.,w┆
0x7c9e0…7ca00         30 29 3b 20 20 21 20 70 75 73 68 20 63 6f 6e 76 65 72 74 20 63 68 61 72 00 00 00 00 00 00 00 00   ┆0);  ! push convert char        ┆
0x7ca00…7ca06 (997,)  (0x324,0xf95)
0x7ca06…7ca20         73 20 6f 6e 20 73 74 61 63 6b 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆s on stack !              ┆
0x7ca20…7ca40         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 20 21 20 6e 3d   ┆     w3:= start_sequence-2; ! n=┆
0x7ca40…7ca60         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 72 74 5f 73 65   ┆n-1 !                   start_se┆
0x7ca60…7ca7e         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 65         ┆quence:= w3;                 e┆
0x7ca7e…7ca84         (0x324,0xf96)
0x7ca84…7caa0         6e 64 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               ┆nd;               end else  ┆
0x7caa0…7cac0         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 6e 6f 20 63 6f   ┆             begin comment no co┆
0x7cac0…7cae0         6e 76 65 72 74 20 73 65 71 75 65 6e 63 65 20 64 65 66 69 6e 65 64 20 2d 0a 20 20 20 20 20 20 20   ┆nvert sequence defined -        ┆
0x7cae0…7cafc         20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 61 70 20 63 68 61 72 61 63 74 65 72 20               ┆             wrap character ┆
0x7cafc…7cb02         (0x324,0xf97)
0x7cb02…7cb20         69 6e 20 61 6e 20 65 73 63 61 70 65 20 73 65 67 75 65 6e 63 65 3b 0a 20 20 20 20 20 20 20         ┆in an escape seguence;        ┆
0x7cb20…7cb40         20 20 20 20 20 20 20 20 20 70 75 73 68 28 2e 77 33 2e 2c 77 30 3a 3d 20 73 5f 70 61 72 74 69 61   ┆         push(.w3.,w0:= s_partia┆
0x7cb40…7cb60         6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 61 64 64 20   ┆l);                 comment add ┆
0x7cb60…7cb7a         68 69 67 68 62 69 74 20 74 6f 20 61 76 6f 69 64 20 65 73 63 61 70 65 20 74 72                     ┆highbit to avoid escape tr┆
0x7cb7a…7cb80         (0x324,0xf98)
0x7cb80…7cba0         61 70 20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 31 35 35 3b 20 21   ┆ap ;                 w3:= 155; !┆
0x7cba0…7cbc0         20 65 73 63 61 70 65 20 73 65 71 75 65 6e 63 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21   ┆ escape sequence:              !┆
0x7cbc0…7cbe0         0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 63 68 61 72 20 6c 73 68 69 66   ┆                 w0:= char lshif┆
0x7cbe0…7cc00         74 20 2d 20 34 3b 20 21 20 63 68 61 72 31 3a 3d 20 63 68 61 72 28 30 2e 00 00 00 00 00 00 00 00   ┆t - 4; ! char1:= char(0.        ┆
0x7cc00…7cc06 (998,)  (0x324,0xf99)
0x7cc06…7cc20         2e 33 29 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77                     ┆.3) !                 if w┆
0x7cc20…7cc40         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 20 0a 20 20 20   ┆0<10 then w0+48 else w0+87;     ┆
0x7cc40…7cc60         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 30 20 6c 73 68   ┆             w0 lshift 16;f0 lsh┆
0x7cc60…7cc7e         69 66 74 20 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 63 68         ┆ift 8;                 w0:= ch┆
0x7cc7e…7cc84         (0x324,0xf9a)
0x7cc84…7cca0         61 72 20 65 78 74 72 61 63 74 20 34 3b 20 21 20 63 68 61 72 33 3a 3d 20 68 65 78 28               ┆ar extract 4; ! char3:= hex(┆
0x7cca0…7ccc0         63 68 61 72 28 34 2e 2e 37 29 29 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66   ┆char(4..7)) !                 if┆
0x7ccc0…7cce0         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 0a 20 20   ┆ w0<10 then w0+48 else w0+87;   ┆
0x7cce0…7ccfc         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┆
0x7ccfc…7cd02         (0x324,0xf9b)
0x7cd02…7cd20         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 70 75         ┆0 lshift 8;                 pu┆
0x7cd20…7cd40         73 68 28 2e 77 33 2e 2c 77 30 3a 3d 77 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆sh(.w3.,w0:=w3);                ┆
0x7cd40…7cd60         20 73 5f 70 61 72 74 69 61 6c 3a 3d 20 77 30 3a 3d 20 30 3b 20 21 20 66 6f 72 63 65 20 69 6e 70   ┆ s_partial:= w0:= 0; ! force inp┆
0x7cd60…7cd7a         75 74 20 63 68 61 65 63 6b 20 74 6f 20 74 61 6b 65 20 69 6e 70 75 74 0a 20 20                     ┆ut chaeck to take input   ┆
0x7cd7a…7cd80         (0x324,0xf9c)
0x7cd80…7cda0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x7cda0…7cdc0         20 20 20 20 66 72 6f 6d 20 63 6f 6e 76 65 72 74 20 73 65 71 75 65 6e 63 65 20 21 0a 20 20 20 20   ┆    from convert sequence !     ┆
0x7cdc0…7cde0         20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 76 3a 3d 20 77 30 3a 3d 20 34 3b 0a 20 20 20 20 20   ┆            conv:= w0:= 4;      ┆
0x7cde0…7ce00         20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆         end;                   ┆
0x7ce00…7ce06 (999,)  (0x324,0xf9d)
0x7ce06…7ce20         20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 63 6f 6e 76 65 72 74 20 21 0a 20 20                     ┆   end; ! end convert !   ┆
0x7ce20…7ce40         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 21 20 65 6e 64   ┆        end;          end; ! end┆
0x7ce40…7ce60         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 65 6e 64 3b 20   ┆ char -, zerochar !        end; ┆
0x7ce60…7ce7e         21 20 65 6e 64 20 77 68 69 6c 65 20 77 32 3c 64 65 73 74 5f 65 6e 64 20 21 0a 20 20 20 20         ┆! end while w2<dest_end !     ┆
0x7ce7e…7ce84         (0x324,0xf9e)
0x7ce84…7cea0         20 20 77 68 69 6c 65 20 77 30 3a 3d 63 6f 6e 76 3e 30 20 64 6f 0a 20 20 20 20 20 20               ┆  while w0:=conv>0 do       ┆
0x7cea0…7cec0         62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 63 6f 6e 76 3a 3d 20 77 30 2d 32 3b 0a 20 20 20 20 20   ┆begin         conv:= w0-2;      ┆
0x7cec0…7cee0         20 20 20 70 6f 70 28 2e 77 33 2e 2c 77 30 29 3b 0a 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20   ┆   pop(.w3.,w0);      end;      ┆
0x7cee0…7cefc         20 69 66 20 77 30 3a 3d 73 78 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69               ┆ if w0:=sx=0 then       begi┆
0x7cefc…7cf02         (0x324,0xf9f)
0x7cf02…7cf20         6e 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 62 6c 6f 63 6b 20 64 69 64 20 6e 6f 74 20 63 6f         ┆n comment the block did not co┆
0x7cf20…7cf40         6e 74 61 69 6e 20 61 6e 79 20 6e 65 77 6c 69 6e 65 73 3b 0a 20 20 20 20 20 20 20 20 77 30 20 6c   ┆ntain any newlines;         w0 l┆
0x7cf40…7cf60         73 68 69 66 74 20 38 3b 77 30 2b 32 35 3b 0a 20 20 20 20 20 20 20 20 77 30 20 6c 73 68 69 66 74   ┆shift 8;w0+25;         w0 lshift┆
0x7cf60…7cf7a         20 38 3b 77 30 2b 33 3b 0a 20 20 20 20 20 20 20 20 74 72 61 69 6c 30 3a 3d 20                     ┆ 8;w0+3;         trail0:= ┆
0x7cf7a…7cf80         (0x324,0xfa0)
0x7cf80…7cfa0         77 30 3b 0a 20 20 20 20 20 20 20 20 73 78 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 64 78 3a   ┆w0;         sx:= w1;         dx:┆
0x7cfa0…7cfc0         3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 3a 3d 20 77 30 3a 3d 20 73 5f 70   ┆= w2;         partial:= w0:= s_p┆
0x7cfc0…7cfe0         61 72 74 69 61 6c 3b 0a 20 20 20 20 20 20 20 20 73 65 67 6d 65 6e 74 3a 3d 20 77 30 3a 3d 28 77   ┆artial;         segment:= w0:=(w┆
0x7cfe0…7d000         33 3a 3d 62 2e 63 75 72 72 65 6e 74 29 2e 74 63 5f 63 73 65 67 6e 6f 3b 00 00 00 00 00 00 00 00   ┆3:=b.current).tc_csegno;        ┆
0x7d000…7d006 (1000,) (0x324,0xfa1)
0x7d006…7d020         0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 77 33 3a 3d 20 62 2e                     ┆       end;        w3:= b.┆
0x7d020…7d040         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 74 69 61 6c 3a   ┆current;       (w3).fpr_partial:┆
0x7d040…7d060         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 30 3b 0a 20 20   ┆= w0:= partial;       w0:= 0;   ┆
0x7d060…7d07e         20 20 20 20 77 31 3a 3d 20 73 65 67 6d 65 6e 74 3b 0a 20 20 20 20 20 20 66 31 20 6c 73 68         ┆    w1:= segment;       f1 lsh┆
0x7d07e…7d084         (0x324,0xfa2)
0x7d084…7d0a0         69 66 74 20 39 3b 0a 20 20 20 20 20 20 77 31 2b 73 78 2d 28 77 33 29 2e 74 63 5f 62               ┆ift 9;       w1+sx-(w3).tc_b┆
0x7d0a0…7d0c0         73 62 75 66 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3a 3d 20 66 31 3b 0a   ┆sbuf;       (w3).tc_bsptr:= f1; ┆
0x7d0c0…7d0e0         20 20 20 20 20 20 77 32 3a 3d 20 64 78 3b 0a 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d   ┆      w2:= dx;       (w2).word:=┆
0x7d0e0…7d0fc         20 77 30 3a 3d 20 74 72 61 69 6c 30 3b 0a 20 20 20 20 20 20 28 77 32 2b 32 29 2e 77               ┆ w0:= trail0;       (w2+2).w┆
0x7d0fc…7d102         (0x324,0xfa3)
0x7d102…7d120         6f 72 64 3a 3d 20 77 30 3a 3d 20 31 36 33 39 31 37 31 3b 20 21 20 45 4d 2c 20 45 54 58 2c         ┆ord:= w0:= 1639171; ! EM, ETX,┆
0x7d120…7d140         20 45 54 58 20 21 0a 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 31 3a 3d 28 77   ┆ ETX !       w1:=address((w1:=(w┆
0x7d140…7d160         33 29 2e 74 63 5f 62 75 66 29 2e 62 75 66 5f 64 61 74 61 31 29 3b 0a 20 20 20 20 20 20 77 30 3a   ┆3).tc_buf).buf_data1);       w0:┆
0x7d160…7d17a         3d 20 77 32 2d 77 31 2b 32 3b 20 21 20 6e 6f 20 6f 66 20 68 61 6c 66 77 6f 72                     ┆= w2-w1+2; ! no of halfwor┆
0x7d17a…7d180         (0x324,0xfa4)
0x7d180…7d1a0         64 73 20 6f 75 74 70 75 74 20 21 0a 65 78 69 74 3a 0a 20 20 20 20 20 20 77 32 3a 3d 20 73 74 61   ┆ds output ! exit:       w2:= sta┆
0x7d1a0…7d1c0         74 75 73 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   ┆tus;       call w0 return;     e┆
0x7d1c0…7d1e0         6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 67 65 74 6c 69 6e 65 73 20 21 0a 0a 20 20 62   ┆nd;   end; ! end getlines !    b┆
0x7d1e0…7d200         6f 64 79 20 6f 66 20 63 6f 6e 6e 65 63 74 5f 33 32 37 30 0a 20 20 62 65 00 00 00 00 00 00 00 00   ┆ody of connect_3270   be        ┆
0x7d200…7d206 (1001,) (0x324,0xfa5)
0x7d206…7d220         67 69 6e 0a 20 20 20 20 6c 61 62 65 6c 20 72 65 73 65 72 76 65 5f 70 72 69 6e                     ┆gin     label reserve_prin┆
0x7d220…7d240         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 65 78 74 20 28   ┆ter, exit;     incode     text (┆
0x7d240…7d260         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 72 64 20 7a 65   ┆14) clock:= "clock";     word ze┆
0x7d260…7d27e         72 6f 3a 3d 20 30 3b 0a 20 20 20 20 77 6f 72 64 20 6c 62 3a 3d 20 2d 38 33 38 38 36 30 37         ┆ro:= 0;     word lb:= -8388607┆
0x7d27e…7d284         (0x324,0xfa6)
0x7d284…7d2a0         2c 20 75 62 3a 3d 20 2d 38 33 38 38 36 30 35 3b 0a 20 20 20 20 72 65 66 20 72 65 74               ┆, ub:= -8388605;     ref ret┆
0x7d2a0…7d2c0         75 72 6e 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 70 75 73 68 20 28 2e 77 33 2e 2c   ┆urn;     begin       push (.w3.,┆
0x7d2c0…7d2e0         77 30 3a 3d 20 77 33 29 3b 20 21 20 73 61 76 65 20 72 65 74 75 72 6e 20 61 64 64 72 65 73 73 20   ┆w0:= w3); ! save return address ┆
0x7d2e0…7d2fc         21 0a 20 20 20 20 20 20 77 30 3a 3d 20 6c 62 3b 77 31 3a 3d 20 75 62 3b 77 33 3a 3d               ┆!       w0:= lb;w1:= ub;w3:=┆
0x7d2fc…7d302         (0x324,0xfa7)
0x7d302…7d320         20 61 64 64 72 65 73 73 28 7a 65 72 6f 29 3b 20 6d 6f 6e 69 74 6f 72 28 37 32 29 3b 20 21         ┆ address(zero); monitor(72); !┆
0x7d320…7d340         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 77 31 3a 3d 20 28   ┆ set catalog base !       w1:= (┆
0x7d340…7d360         77 33 3a 3d 62 2e 63 75 72 72 65 6e 74 29 2e 66 70 72 5f 73 74 63 6f 72 6f 75 74 3b 0a 20 20 20   ┆w3:=b.current).fpr_stcorout;    ┆
0x7d360…7d37a         20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 66 70 72 5f 70                     ┆   w3:= address((w1).fpr_p┆
0x7d37a…7d380         (0x324,0xfa8)
0x7d380…7d3a0         72 6f 63 6f 75 74 29 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 20 28 34 29 3b 20 21 20 70 72   ┆rocout);       monitor (4); ! pr┆
0x7d3a0…7d3c0         6f 63 65 73 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 77 33 3a 3d 20 62   ┆ocess description !       w3:= b┆
0x7d3c0…7d3e0         2e 63 75 72 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   ┆.current;       w0:= (w1:=w0).wo┆
0x7d3e0…7d400         72 64 3b 20 21 20 77 30 20 3d 20 6b 69 6e 64 20 28 70 72 6f 63 65 73 73 00 00 00 00 00 00 00 00   ┆rd; ! w0 = kind (process        ┆
0x7d400…7d406 (1002,) (0x324,0xfa9)
0x7d406…7d420         29 20 21 0a 20 20 20 20 20 20 69 66 20 77 30 3d 32 38 20 74 68 65 6e 0a 20 20                     ┆) !       if w0=28 then   ┆
0x7d420…7d440         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 6f   ┆    begin comment connected thro┆
0x7d440…7d460         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 77 33 29 2e 66   ┆ugh adp3270;         w1:= (w3).f┆
0x7d460…7d47e         70 72 5f 73 74 63 6f 72 6f 75 74 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 28         ┆pr_stcorout;         if w0:= (┆
0x7d47e…7d484         (0x324,0xfaa)
0x7d484…7d4a0         77 31 29 2e 66 70 72 5f 63 6f 75 6e 74 3d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20               ┆w1).fpr_count=1 then        ┆
0x7d4a0…7d4c0         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 63 61 74 69 6f 6e 20   ┆ begin comment send application ┆
0x7d4c0…7d4e0         63 6f 6e 6e 65 63 74 20 6d 65 73 73 61 67 65 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20   ┆connect message;           w1:= ┆
0x7d4e0…7d4fc         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 29 2e               ┆(w3).tc_buf;           (w1).┆
0x7d4fc…7d502         (0x324,0xfab)
0x7d502…7d520         62 75 66 5f 6f 70 3a 3d 20 77 30 3a 3d 20 34 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31         ┆buf_op:= w0:= 4;           (w1┆
0x7d520…7d540         29 2e 62 75 66 5f 6d 6f 64 65 3a 3d 20 77 30 3a 3d 20 34 3b 0a 20 20 20 20 20 20 20 20 20 20 77   ┆).buf_mode:= w0:= 4;           w┆
0x7d540…7d560         32 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 62 75 66 5f 6c 61 73 74 29 3b 0a 20 20 20 20   ┆2:= address((w1).buf_last);     ┆
0x7d560…7d57a         20 20 20 20 20 20 6d 6f 76 65 20 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a                     ┆      move (.w3.,w0:=8,w1:┆
0x7d57a…7d580         (0x324,0xfac)
0x7d580…7d5a0         3d 61 64 64 72 65 73 73 28 62 2e 70 72 69 6d 6f 5f 69 64 29 2c 77 32 29 3b 0a 20 20 20 20 20 20   ┆=address(b.primo_id),w2);       ┆
0x7d5a0…7d5c0         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 20 20 20 20   ┆    w1:= (w3).tc_buf;           ┆
0x7d5c0…7d5e0         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 74 63 6f 72   ┆w2:= address((w2:=(w3).fpr_stcor┆
0x7d5e0…7d600         6f 75 74 29 2e 66 70 72 5f 70 72 6f 63 6f 75 74 29 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆out).fpr_procout);              ┆
0x7d600…7d606 (1003,) (0x324,0xfad)
0x7d606…7d620         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                     ┆     sendwait (.w3.,w0,w1,┆
0x7d620…7d640         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 28 62 2e 61 6e   ┆w2);           w1:= address(b.an┆
0x7d640…7d660         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 20 6c 73 68 69   ┆s_status);           w2:= 1 lshi┆
0x7d660…7d67e         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 20         ┆ft w0;           if w2=2 then ┆
0x7d67e…7d684         (0x324,0xfae)
0x7d684…7d6a0         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               ┆(w1).word:= w2 or (w1).word ┆
0x7d6a0…7d6c0         65 6c 73 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 20 20 69   ┆else (w1).word:= w2;           i┆
0x7d6c0…7d6e0         66 20 77 32 3a 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 20   ┆f w2:=b.ans_status<>2 then      ┆
0x7d6e0…7d6fc         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 29 2e               ┆     begin             (w3).┆
0x7d6fc…7d702         (0x324,0xfaf)
0x7d702…7d720         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 20 20 28 77         ┆tc_status:= w2;             (w┆
0x7d720…7d740         33 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   ┆3).tc_state:= w0:= 6; ! aborted ┆
0x7d740…7d760         21 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   ┆!             (w3).tc_cause:= w0┆
0x7d760…7d77a         3a 3d 20 32 3b 20 21 20 72 65 63 65 69 76 65 72 21 0a 20 20 20 20 20 20 20 20                     ┆:= 2; ! receiver!         ┆
0x7d77a…7d780         (0x324,0xfb0)
0x7d780…7d7a0         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 3a 3d 20 32   ┆    oproutput(.w3.,w0:= 2,w1:= 2┆
0x7d7a0…7d7c0         2c 20 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 66 70 72 5f 6c 6c 63 75   ┆, w2);             (w3).fpr_llcu┆
0x7d7c0…7d7e0         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 20 20 67 6f 74 6f   ┆dev:= w0:= - 1;             goto┆
0x7d7e0…7d800         20 65 78 69 74 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   ┆ exit;           end;           ┆
0x7d800…7d806 (1004,) (0x324,0xfb1)
0x7d806…7d820         20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74                     ┆      end;         comment┆
0x7d820…7d840         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 67 65 3b 0a 20   ┆ send reserve printer message;  ┆
0x7d840…7d860         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 20 30 3b 0a 72   ┆       (w3).tc_retry:= w0:= 0; r┆
0x7d860…7d87e         65 73 65 72 76 65 5f 70 72 69 6e 74 65 72 3a 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28         ┆eserve_printer:         w1:= (┆
0x7d87e…7d884         (0x324,0xfb2)
0x7d884…7d8a0         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┆
0x7d8a0…7d8c0         5f 6f 70 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6d   ┆_op:= w0:= 0;         (w1).buf_m┆
0x7d8c0…7d8e0         6f 64 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 33 29 2e 74 63 5f 72   ┆ode:= w0;         w0:= (w3).tc_r┆
0x7d8e0…7d8fc         65 74 72 79 3b 0a 20 20 20 20 20 20 20 20 77 32 20 3a 3d 20 31 20 6c 73 68 69 66 74               ┆etry;         w2 := 1 lshift┆
0x7d8fc…7d902         (0x324,0xfb3)
0x7d902…7d920         20 77 30 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 3d 20         ┆ w0;         (w1).buf_first:= ┆
0x7d920…7d940         77 32 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72 65 73 73 28 63 6c 6f 63 6b 29 3b   ┆w2;         w2:= address(clock);┆
0x7d940…7d960         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 77 31 2c 77 32   ┆         sendwait (.w3.,w0,w1,w2┆
0x7d960…7d97a         29 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 75                     ┆);         w1:= (w3).tc_bu┆
0x7d97a…7d980         (0x324,0xfb4)
0x7d980…7d9a0         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 30 3a 3d 20 34 3b   ┆f;         (w1).buf_op:= w0:= 4;┆
0x7d9a0…7d9c0         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 3a 3d 20 31 36   ┆         (w1).buf_mode:= w0:= 16┆
0x7d9c0…7d9e0         3b 0a 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 65 76 3b   ┆;         w0:= (w3).fpr_plcudev;┆
0x7d9e0…7da00         0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6c 61 73 74 3a 3d 00 00 00 00 00 00 00 00   ┆         (w1).buf_last:=        ┆
0x7da00…7da06 (1005,) (0x324,0xfb5)
0x7da06…7da20         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                     ┆ w0;         w2:= address(┆
0x7da20…7da40         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 70 72 6f 63   ┆(w2:=(w3).fpr_stcorout).fpr_proc┆
0x7da40…7da60         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,┆
0x7da60…7da7e         77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 34 20 74 68 65 6e 0a 20         ┆w1,w2);         if w0=4 then  ┆
0x7da7e…7da84         (0x324,0xfb6)
0x7da84…7daa0         20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 63 75 20 6e 6f 74 20               ┆       begin comment cu not ┆
0x7daa0…7dac0         28 79 65 74 3f 29 20 63 6f 6e 6e 65 63 74 65 64 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77   ┆(yet?) connected;           if w┆
0x7dac0…7dae0         30 3a 3d 20 28 77 33 29 2e 74 63 5f 72 65 74 72 79 20 3c 20 37 20 74 68 65 6e 0a 20 20 20 20 20   ┆0:= (w3).tc_retry < 7 then      ┆
0x7dae0…7dafc         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 29 2e               ┆     begin             (w3).┆
0x7dafc…7db02         (0x324,0xfb7)
0x7db02…7db20         74 63 5f 72 65 74 72 79 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 74 63 5f 72 65 74 72 79 2b         ┆tc_retry:= w0:= (w3).tc_retry+┆
0x7db20…7db40         31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 73 65 72 76 65 5f 70 72 69 6e   ┆1;             goto reserve_prin┆
0x7db40…7db60         74 65 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 20 20 77 30   ┆ter;           end;           w0┆
0x7db60…7db7a         3a 3d 20 34 3b 20 21 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 20 21 0a 20 20 20                     ┆:= 4; ! disconnected !    ┆
0x7db7a…7db80         (0x324,0xfb8)
0x7db80…7dba0         20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 62   ┆     end;         w1:= address(b┆
0x7dba0…7dbc0         2e 61 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 73 68   ┆.ans_status);         w2:= 1 lsh┆
0x7dbc0…7dbe0         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 20 28 77 31   ┆ift w0;         if w2=2 then (w1┆
0x7dbe0…7dc00         29 2e 77 6f 72 64 3a 3d 20 77 32 20 6f 72 20 28 77 31 29 2e 77 6f 72 64 00 00 00 00 00 00 00 00   ┆).word:= w2 or (w1).word        ┆
0x7dc00…7dc06 (1006,) (0x324,0xfb9)
0x7dc06…7dc20         20 65 6c 73 65 20 28 77 31 29 2e 77 6f 72 64 3a 3d 20 77 32 3b 0a 20 20 20 20                     ┆ else (w1).word:= w2;     ┆
0x7dc20…7dc40         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 74 68 65 6e 0a   ┆    if w2:=b.ans_status<>2 then ┆
0x7dc40…7dc60         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_┆
0x7dc60…7dc7e         73 74 61 74 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         ┆status:= w2;           (w3).tc┆
0x7dc7e…7dc84         (0x324,0xfba)
0x7dc84…7dca0         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               ┆_state:= w0:= 6; ! aborted !┆
0x7dca0…7dcc0         0a 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   ┆           (w3).tc_cause:= w0:= ┆
0x7dcc0…7dce0         32 3b 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 6f 75 74 70   ┆2; ! receiver!           oproutp┆
0x7dce0…7dcfc         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               ┆ut(.w3.,w0:= 2,w1:= 2, w2); ┆
0x7dcfc…7dd02         (0x324,0xfbb)
0x7dd02…7dd20         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         ┆          (w3).fpr_llcudev:= w┆
0x7dd20…7dd40         30 3a 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   ┆0:= - 1;           goto exit;   ┆
0x7dd40…7dd60         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 3a 3d 62 2e   ┆      end else         if w1:=b.┆
0x7dd60…7dd7a         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                     ┆ans_bytes<>0 then         ┆
0x7dd7a…7dd80         (0x324,0xfbc)
0x7dd80…7dda0         62 65 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   ┆begin comment no connect;       ┆
0x7dda0…7ddc0         20 20 20 20 63 61 73 65 20 77 31 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20   ┆    case w1 of           begin  ┆
0x7ddc0…7dde0         20 20 20 20 20 20 20 20 20 20 20 21 20 20 31 2c 20 6e 6f 74 20 70 72 6f 63 65 73 73 65 64 20 2d   ┆           !  1, not processed -┆
0x7dde0…7de00         20 69 6d 70 6f 73 73 69 62 6c 65 20 21 20 3b 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ impossible ! ;                 ┆
0x7de00…7de06 (1007,) (0x324,0xfbd)
0x7de06…7de20         20 20 20 20 21 20 20 32 2c 20 20 20 20 20 20 20 20 6e 6f 74 20 75 73 65 64 20                     ┆    !  2,        not used ┆
0x7de20…7de40         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 20 33 2c   ┆           ! ;             !  3,┆
0x7de40…7de60         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 20 21 20 77 31   ┆ no resources               ! w1┆
0x7de60…7de7e         3a 3d 20 31 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 34 2c 20 20 20 20 20 20         ┆:= 10;             !  4,      ┆
0x7de7e…7de84         (0x324,0xfbe)
0x7de84…7dea0         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               ┆  not used            ! ;   ┆
0x7dea0…7dec0         20 20 20 20 20 20 20 20 20 20 21 20 20 35 2c 20 20 20 20 20 20 20 20 6e 6f 74 20 75 73 65 64 20   ┆          !  5,        not used ┆
0x7dec0…7dee0         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 20 36 2c   ┆           ! ;             !  6,┆
0x7dee0…7defc         20 75 6e 61 76 61 69 6c 65 61 62 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆ unavaileable               ┆
0x7defc…7df02         (0x324,0xfbf)
0x7df02…7df20         21 20 77 31 3a 3d 20 31 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 37 2c 20 64         ┆! w1:= 11;             !  7, d┆
0x7df20…7df40         65 76 69 63 65 20 6e 6f 2e 20 6f 75 74 20 6f 66 20 72 61 6e 67 65 20 20 20 20 21 20 77 31 3a 3d   ┆evice no. out of range    ! w1:=┆
0x7df40…7df60         20 20 37 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 38 2c 20 64 65 76 69 63 65 20 6e 6f   ┆  7;             !  8, device no┆
0x7df60…7df7a         74 20 70 72 69 6e 74 65 72 20 20 20 20 20 20 20 20 20 21 20 77 31 3a 3d 20 20                     ┆t printer         ! w1:=  ┆
0x7df7a…7df80         (0x324,0xfc0)
0x7df80…7dfa0         38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 39 2c 20 20 20 20 20 20 20 20 6e 6f 74 20   ┆8;             !  9,        not ┆
0x7dfa0…7dfc0         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            ! ;             ┆
0x7dfc0…7dfe0         21 20 31 30 2c 20 70 72 69 6e 74 65 72 20 72 65 73 65 72 76 65 64 20 20 20 20 20 20 20 20 20 20   ┆! 10, printer reserved          ┆
0x7dfe0…7e000         20 21 20 77 31 3a 3d 20 20 39 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ ! w1:=  9;                     ┆
0x7e000…7e006 (1008,) (0x324,0xfc1)
0x7e006…7e020         21 20 31 31 2c 20 20 20 20 20 20 20 20 6e 6f 74 20 75 73 65 64 20 20 20 20 20                     ┆! 11,        not used     ┆
0x7e020…7e040         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 2c 20 70 72 69   ┆       ! ;             ! 12, pri┆
0x7e040…7e060         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 31 3a 3d 20 31   ┆nter busy               ! w1:= 1┆
0x7e060…7e07e         32 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 63 61 73 65 20 21         ┆2;           end; ! end case !┆
0x7e07e…7e084         (0x324,0xfc2)
0x7e084…7e0a0         0a 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               ┆           oproutput(.w3.,w0┆
0x7e0a0…7e0c0         3a 3d 31 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74   ┆:=1,w1,w2);           (w3).tc_st┆
0x7e0c0…7e0e0         61 74 75 73 3a 3d 20 77 30 3a 3d 20 32 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63   ┆atus:= w0:= 2;           (w3).tc┆
0x7e0e0…7e0fc         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               ┆_state:= w0:= 6; ! aborted !┆
0x7e0fc…7e102         (0x324,0xfc3)
0x7e102…7e120         0a 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:┆
0x7e120…7e140         3d 20 32 3b 20 21 20 72 65 63 65 69 76 65 72 21 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e   ┆= 2; ! receiver!           (w3).┆
0x7e140…7e160         66 70 72 5f 6c 6c 63 75 64 65 76 3a 3d 20 77 30 3a 3d 20 2d 31 3b 0a 20 20 20 20 20 20 20 20 20   ┆fpr_llcudev:= w0:= -1;          ┆
0x7e160…7e17a         20 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                     ┆ goto exit;         end el┆
0x7e17a…7e180         (0x324,0xfc4)
0x7e180…7e1a0         73 65 0a 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   ┆se         (w3).fpr_llcudev:= w0┆
0x7e1a0…7e1c0         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 20 65 6e 64 20 21   ┆:= (w3).fpr_plcudev;       end !┆
0x7e1c0…7e1e0         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 !┆
0x7e1e0…7e200         0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 62 65 67 69 6e 20 00 00 00 00 00 00 00 00   ┆       else       begin         ┆
0x7e200…7e206 (1009,) (0x324,0xfc5)
0x7e206…7e220         63 6f 6d 6d 65 6e 74 20 63 6f 6e 6e 65 63 74 65 64 20 74 68 72 6f 75 67 68 20                     ┆comment connected through ┆
0x7e220…7e240         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 77 33 29 2e 74   ┆m.rocs, NCP;         w1:= (w3).t┆
0x7e240…7e260         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 30 3a   ┆c_buf;         (w1).buf_op:= w0:┆
0x7e260…7e27e         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         ┆= 2 ;         (w1).buf_mode:= ┆
0x7e27e…7e284         (0x324,0xfc6)
0x7e284…7e2a0         77 30 3a 3d 20 36 3b 20 21 20 63 6f 6e 6e 65 63 74 20 6d 65 73 73 20 21 0a 20 20 20               ┆w0:= 6; ! connect mess !    ┆
0x7e2a0…7e2c0         20 20 20 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   ┆     w0:= (w3).fpr_plcudev;     ┆
0x7e2c0…7e2e0         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 20 20 20 20 20 20 20   ┆    (w1).buf_last:= w0;         ┆
0x7e2e0…7e2fc         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┆
0x7e2fc…7e302         (0x324,0xfc7)
0x7e302…7e320         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         ┆tcorout).fpr_procout);        ┆
0x7e320…7e340         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 3b 0a 20 20 20 20 20   ┆ sendwait (.w3.,w0,w1,w2);      ┆
0x7e340…7e360         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 75 73 29 3b 0a 20   ┆   w1:= address(b.ans_status);  ┆
0x7e360…7e37a         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                     ┆       w2:= 1 lshift w0;  ┆
0x7e37a…7e380         (0x324,0xfc8)
0x7e380…7e3a0         20 20 20 20 20 20 20 69 66 20 77 32 3d 32 20 74 68 65 6e 20 28 77 31 29 2e 77 6f 72 64 3a 3d 20   ┆       if w2=2 then (w1).word:= ┆
0x7e3a0…7e3c0         77 32 20 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   ┆w2 or (w1).word else (w1).word:=┆
0x7e3c0…7e3e0         20 77 32 3b 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   ┆ w2;         if w2:=b.ans_status┆
0x7e3e0…7e400         3c 3e 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 00 00 00 00 00 00 00 00   ┆<>2 then         begin          ┆
0x7e400…7e406 (1010,) (0x324,0xfc9)
0x7e406…7e420         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                     ┆         (w3).tc_status:= ┆
0x7e420…7e440         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 3a 3d 20 77 30   ┆w2;           (w3).tc_state:= w0┆
0x7e440…7e460         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 28 77 33 29   ┆:= 6; ! aborted !           (w3)┆
0x7e460…7e47e         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 65 72         ┆.tc_cause:= w0:= 2; ! receiver┆
0x7e47e…7e484         (0x324,0xfca)
0x7e484…7e4a0         21 0a 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┆
0x7e4a0…7e4c0         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 28 77 33   ┆0:= 2,w1:= 2, w2);           (w3┆
0x7e4c0…7e4e0         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 20 20 20   ┆).fpr_llcudev:= w0:= - 1;       ┆
0x7e4e0…7e4fc         20 20 20 20 67 6f 74 6f 20 65 78 69 74 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20 65               ┆    goto exit;         end e┆
0x7e4fc…7e502         (0x324,0xfcb)
0x7e502…7e520         6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 3a 3d 62 2e 61 6e 73 5f 62 79 74 65 73         ┆lse         if w1:=b.ans_bytes┆
0x7e520…7e540         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 20 6e   ┆<>0 then         begin comment n┆
0x7e540…7e560         6f 20 63 6f 6e 6e 65 63 74 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 20 65 78 74 72 61 63 74 20   ┆o connect;           w1 extract ┆
0x7e560…7e57a         38 3b 0a 20 20 20 20 20 20 20 20 20 20 6f 70 72 6f 75 74 70 75 74 28 2e 77 33                     ┆8;           oproutput(.w3┆
0x7e57a…7e580         (0x324,0xfcc)
0x7e580…7e5a0         2e 2c 77 30 3a 3d 31 2c 77 31 2b 36 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29   ┆.,w0:=1,w1+6,w2);           (w3)┆
0x7e5a0…7e5c0         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 20 20 20 20 20 20 28   ┆.tc_status:= w0:= 2;           (┆
0x7e5c0…7e5e0         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 61 62 6f 72 74 65 64   ┆w3).tc_state:= w0:= 6; ! aborted┆
0x7e5e0…7e600         20 21 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 63 61 75 00 00 00 00 00 00 00 00   ┆ !           (w3).tc_cau        ┆
0x7e600…7e606 (1011,) (0x324,0xfcd)
0x7e606…7e620         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                     ┆se:= w0:= 2; ! receiver!  ┆
0x7e620…7e640         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 3d   ┆         (w3).fpr_llcudev:= w0:=┆
0x7e640…7e660         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 20 20 20 20 20   ┆ -1;           goto exit;       ┆
0x7e660…7e67e         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 5f 6c 6c         ┆  end else         (w3).fpr_ll┆
0x7e67e…7e684         (0x324,0xfce)
0x7e684…7e6a0         63 75 64 65 76 3a 3d 20 77 30 3a 3d 20 62 2e 61 6e 73 34 3b 0a 20 20 20 20 20 20 65               ┆cudev:= w0:= b.ans4;       e┆
0x7e6a0…7e6c0         6e 64 3b 0a 65 78 69 74 3a 0a 20 20 20 20 20 20 70 6f 70 20 28 2e 77 33 2e 2c 77 30 29 3b 0a 20   ┆nd; exit:       pop (.w3.,w0);  ┆
0x7e6c0…7e6e0         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 ┆
0x7e6e0…7e6fc         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               ┆return;     end;   end; ! en┆
0x7e6fc…7e702         (0x324,0xfcf)
0x7e702…7e720         64 20 63 6f 6e 6e 65 63 74 5f 33 32 37 30 20 21 0a 0a 0a 20 20 62 6f 64 79 20 6f 66 20 64         ┆d connect_3270 !     body of d┆
0x7e720…7e740         69 73 63 5f 33 32 37 30 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20   ┆isc_3270   begin     incode     ┆
0x7e740…7e760         77 6f 72 64 20 7a 65 72 6f 3a 3d 20 30 3b 0a 20 20 20 20 77 6f 72 64 20 6c 62 3a 3d 20 2d 38 33   ┆word zero:= 0;     word lb:= -83┆
0x7e760…7e77a         38 38 36 30 37 2c 20 75 62 3a 3d 20 2d 38 33 38 38 36 30 35 3b 0a 20 20 20 20                     ┆88607, ub:= -8388605;     ┆
0x7e77a…7e780         (0x324,0xfd0)
0x7e780…7e7a0         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 70 75 73 68   ┆ref return;     begin       push┆
0x7e7a0…7e7c0         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 74 75 72 6e 20 61   ┆ (.w3.,w0:= w3); ! save return a┆
0x7e7c0…7e7e0         64 64 72 65 73 73 20 21 0a 20 20 20 20 20 20 77 30 3a 3d 20 6c 62 3b 77 31 3a 3d 20 75 62 3b 77   ┆ddress !       w0:= lb;w1:= ub;w┆
0x7e7e0…7e800         33 3a 3d 20 61 64 64 72 65 73 73 28 7a 65 72 6f 29 3b 20 6d 6f 6e 69 74 00 00 00 00 00 00 00 00   ┆3:= address(zero); monit        ┆
0x7e800…7e806 (1012,) (0x324,0xfd1)
0x7e806…7e820         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                     ┆or(72); ! set catalog base┆
0x7e820…7e840         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 74 29 2e 66 70   ┆ !       w1:= (w3:=b.current).fp┆
0x7e840…7e860         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 65 73 73 28 28   ┆r_stcorout;       w3:= address((┆
0x7e860…7e87e         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 74 6f         ┆w1).fpr_procout);       monito┆
0x7e87e…7e884         (0x324,0xfd2)
0x7e884…7e8a0         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               ┆r (4); ! process description┆
0x7e8a0…7e8c0         20 21 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   ┆ !       w3:= b.current;       w┆
0x7e8c0…7e8e0         30 3a 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 6e 64 20 28   ┆0:= (w1:=w0).word; ! w0 = kind (┆
0x7e8e0…7e8fc         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               ┆process) !       if w0=28 th┆
0x7e8fc…7e902         (0x324,0xfd3)
0x7e902…7e920         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         ┆en       begin comment connect┆
0x7e920…7e940         65 64 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 63 6f 6d 6d   ┆ed through adp3270;         comm┆
0x7e940…7e960         65 6e 74 20 73 65 6e 64 20 72 65 6c 65 61 73 65 20 70 72 69 6e 74 65 72 20 6d 65 73 73 61 67 65   ┆ent send release printer message┆
0x7e960…7e97a         3b 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                     ┆;         w1:= (w3).tc_buf┆
0x7e97a…7e980         (0x324,0xfd4)
0x7e980…7e9a0         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 30 3a 3d 20 34 3b 0a   ┆;         (w1).buf_op:= w0:= 4; ┆
0x7e9a0…7e9c0         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 32 30 3b   ┆        (w1).buf_mode:= w0:= 20;┆
0x7e9c0…7e9e0         0a 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 65 76 3b 0a   ┆         w0:= (w3).fpr_plcudev; ┆
0x7e9e0…7ea00         20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6c 61 73 74 3a 3d 20 00 00 00 00 00 00 00 00   ┆        (w1).buf_last:=         ┆
0x7ea00…7ea06 (1013,) (0x324,0xfd5)
0x7ea06…7ea20         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                     ┆w0;         w2:= address((┆
0x7ea20…7ea40         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 70 72 6f 63 6f   ┆w2:=(w3).fpr_stcorout).fpr_proco┆
0x7ea40…7ea60         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 77   ┆ut);         sendwait (.w3.,w0,w┆
0x7ea60…7ea7e         31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 33 29 2e 66 70 72 5f 73         ┆1,w2);         w1:= (w3).fpr_s┆
0x7ea7e…7ea84         (0x324,0xfd6)
0x7ea84…7eaa0         74 63 6f 72 6f 75 74 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 28 77 31               ┆tcorout;         if w0:= (w1┆
0x7eaa0…7eac0         29 2e 66 70 72 5f 63 6f 75 6e 74 3d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e   ┆).fpr_count=1 then         begin┆
0x7eac0…7eae0         20 63 6f 6d 6d 65 6e 74 20 73 65 6e 64 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 69 73 63 6f 6e   ┆ comment send application discon┆
0x7eae0…7eafc         6e 65 63 74 20 6d 65 73 73 61 67 65 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d               ┆nect message;           w1:=┆
0x7eafc…7eb02         (0x324,0xfd7)
0x7eb02…7eb20         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 29 2e 62         ┆ (w3).tc_buf;           (w1).b┆
0x7eb20…7eb40         75 66 5f 6f 70 3a 3d 20 77 30 3a 3d 20 34 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62   ┆uf_op:= w0:= 4;           (w1).b┆
0x7eb40…7eb60         75 66 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 77 31 3a 3d   ┆uf_mode:= w0:= 8;           w1:=┆
0x7eb60…7eb7a         20 28 77 33 29 2e 74 63 5f 62 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32                     ┆ (w3).tc_buf;           w2┆
0x7eb7a…7eb80         (0x324,0xfd8)
0x7eb80…7eba0         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 74 63 6f 72 6f 75   ┆:= address((w2:=(w3).fpr_stcorou┆
0x7eba0…7ebc0         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 20 20 73 65 6e 64 77   ┆t).fpr_procout);           sendw┆
0x7ebc0…7ebe0         61 69 74 20 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 65 6e 64   ┆ait (.w3.,w0,w1,w2);         end┆
0x7ebe0…7ec00         3b 0a 20 20 20 20 20 20 65 6e 64 20 21 20 65 6e 64 20 61 64 70 33 32 37 00 00 00 00 00 00 00 00   ┆;       end ! end adp327        ┆
0x7ec00…7ec06 (1014,) (0x324,0xfd9)
0x7ec06…7ec20         30 20 63 6f 6e 6e 65 63 74 65 64 20 70 72 69 6e 74 65 72 20 21 0a 20 20 20 20                     ┆0 connected printer !     ┆
0x7ec20…7ec40         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 63 6f 6e 6e 65   ┆  else       begin comment conne┆
0x7ec40…7ec60         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 20 20 20 20 20   ┆cted through m.rocs, NCP;       ┆
0x7ec60…7ec7e         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 20 20 28 77         ┆  w1:= (w3).tc_buf;         (w┆
0x7ec7e…7ec84         (0x324,0xfda)
0x7ec84…7eca0         31 29 2e 62 75 66 5f 6f 70 3a 3d 20 77 30 3a 3d 20 32 20 3b 0a 20 20 20 20 20 20 20               ┆1).buf_op:= w0:= 2 ;        ┆
0x7eca0…7ecc0         20 28 77 31 29 2e 62 75 66 5f 6d 6f 64 65 3a 3d 20 77 30 3a 3d 20 38 3b 20 21 20 64 69 73 63 6f   ┆ (w1).buf_mode:= w0:= 8; ! disco┆
0x7ecc0…7ece0         6e 6e 65 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   ┆nnect mess !         w0:= (w3).f┆
0x7ece0…7ecfc         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 62 75 66               ┆pr_plcudev;         (w1).buf┆
0x7ecfc…7ed02         (0x324,0xfdb)
0x7ed02…7ed20         5f 64 61 74 61 31 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 61 64 64 72         ┆_data1:= w0;         w2:= addr┆
0x7ed20…7ed40         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_┆
0x7ed40…7ed60         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.┆
0x7ed60…7ed7a         2c 77 30 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20                     ┆,w0,w1,w2);       end;    ┆
0x7ed7a…7ed80         (0x324,0xfdc)
0x7ed80…7eda0         20 20 20 70 6f 70 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   ┆   pop (.w3.,w0);       return:=┆
0x7eda0…7edc0         20 77 30 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   ┆ w0;       call w0 return;     e┆
0x7edc0…7ede0         6e 64 3b 0a 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 64 69 73 63 5f 33 32 37 30 20 21 0a 0a 0a 0a   ┆nd;   end; ! end disc_3270 !    ┆
0x7ede0…7ee00         20 20 62 6f 64 79 20 6f 66 20 66 70 72 0a 20 20 63 6f 6d 6d 65 6e 74 20 00 00 00 00 00 00 00 00   ┆  body of fpr   comment         ┆
0x7ee00…7ee06 (1015,) (0x324,0xfdd)
0x7ee06…7ee20         66 6f 72 6d 61 74 20 70 72 69 6e 74 65 72 20 63 6f 72 6f 75 74 69 6e 65 3b 0a                     ┆format printer coroutine; ┆
0x7ee20…7ee40         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 5f 6f 70 2c 20   ┆  begin     label  loop, no_op, ┆
0x7ee40…7ee60         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 20 69 6e 63 6f   ┆rep, closeup, suicide;      inco┆
0x7ee60…7ee7e         64 65 0a 20 20 20 20 20 20 77 6f 72 64 20 21 20 61 64 70 33 32 37 30 20 73 74 61 74 75 73         ┆de       word ! adp3270 status┆
0x7ee7e…7ee84         (0x324,0xfde)
0x7ee84…7eea0         20 63 6f 64 65 73 3a 20 28 73 65 65 20 61 64 70 33 32 37 30 20 72 65 66 66 2e 20 72               ┆ codes: (see adp3270 reff. r┆
0x7eea0…7eec0         63 73 6c 2e 39 39 31 20 2d 20 30 39 39 31 30 29 20 0a 20 20 20 20 20 20 20 20 66 69 72 73 74 20   ┆csl.991 - 09910)          first ┆
0x7eec0…7eee0         62 79 74 65 3a 20 41 49 44 28 3d 31 35 36 29 20 73 65 63 2e 20 62 79 74 65 3a 20 53 42 20 21 0a   ┆byte: AID(=156) sec. byte: SB ! ┆
0x7eee0…7eefc         20 20 20 20 20 20 20 20 21 20 20 41 49 44 28 3d 31 35 36 29 2f 53 42 3a 20 20 20 20               ┆        !  AID(=156)/SB:    ┆
0x7eefc…7ef02         (0x324,0xfdf)
0x7ef02…7ef20         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 61 64         ┆ 7654321076543210 !         ad┆
0x7ef20…7ef40         70 5f 65 6e 64 3a 3d 20 20 20 20 20 20 20 20 20 20 32 27 31 30 30 31 31 31 30 30 31 30 30 30 30   ┆p_end:=          2'1001110010000┆
0x7ef40…7ef60         30 30 30 2c 0a 20 20 20 20 20 20 20 20 61 64 70 5f 6e 72 65 61 64 79 3a 3d 20 20 20 20 20 20 20   ┆000,         adp_nready:=       ┆
0x7ef60…7ef7a         32 27 31 30 30 31 31 31 30 30 31 30 30 30 30 30 30 31 2c 0a 20 20 20 20 20 20                     ┆2'1001110010000001,       ┆
0x7ef7a…7ef80         (0x324,0xfe0)
0x7ef80…7efa0         20 20 61 64 70 5f 74 6f 75 74 3a 3d 20 20 20 20 20 20 20 20 20 32 27 31 30 30 31 31 31 30 30 31   ┆  adp_tout:=         2'100111001┆
0x7efa0…7efc0         30 30 30 30 30 31 30 2c 0a 20 20 20 20 20 20 20 20 61 64 70 5f 6f 66 66 6c 69 6e 65 3a 3d 20 20   ┆0000010,         adp_offline:=  ┆
0x7efc0…7efe0         20 20 20 20 32 27 31 30 30 31 31 31 30 30 31 30 30 30 30 30 31 31 2c 0a 20 20 20 20 20 20 20 20   ┆    2'1001110010000011,         ┆
0x7efe0…7f000         61 64 70 5f 75 6e 61 76 3a 3d 20 20 20 20 20 20 20 20 20 32 27 31 30 30 00 00 00 00 00 00 00 00   ┆adp_unav:=         2'100        ┆
0x7f000…7f006 (1016,) (0x324,0xfe1)
0x7f006…7f020         31 31 31 30 30 31 30 30 30 30 31 30 30 2c 0a 20 20 20 20 20 20 20 20 21 20 73                     ┆1110010000100,         ! s┆
0x7f020…7f040         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 35 35 20 69 62   ┆tatus bytes s0/s1 (see. rc855 ib┆
0x7f040…7f060         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 20 20 20 20 20   ┆m 3270 bsc emulator             ┆
0x7f060…7f07e         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 20 72 63 73 6c 2e 20 34         ┆                    -  rcsl. 4┆
0x7f07e…7f084         (0x324,0xfe2)
0x7f084…7f0a0         32 2d 69 31 36 39 32 29 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20               ┆2-i1692)             !      ┆
0x7f0a0…7f0c0         20 20 20 21 20 20 20 73 30 2f 73 31 3a 20 20 20 20 20 20 20 20 20 20 20 37 36 35 34 33 32 31 30   ┆   !   s0/s1:           76543210┆
0x7f0c0…7f0e0         37 36 35 34 33 32 31 30 20 21 0a 20 20 20 20 20 20 20 20 64 65 76 5f 65 6e 64 3a 3d 20 20 20 20   ┆76543210 !         dev_end:=    ┆
0x7f0e0…7f0fc         20 20 20 20 20 20 32 27 31 31 30 30 30 30 31 30 30 31 30 30 30 30 30 30 2c 20 21 20               ┆      2'1100001001000000, ! ┆
0x7f0fc…7f102         (0x324,0xfe3)
0x7f102…7f120         68 65 78 3a 20 63 32 2c 34 30 20 21 0a 20 20 20 20 20 20 20 20 64 65 76 5f 75 6e 61 76 61         ┆hex: c2,40 !         dev_unava┆
0x7f120…7f140         69 6c 65 61 62 6c 65 3a 3d 20 32 27 30 31 30 30 30 30 30 30 30 31 30 31 30 30 30 30 2c 20 21 20   ┆ileable:= 2'0100000001010000, ! ┆
0x7f140…7f160         68 65 78 3a 20 34 30 2c 35 30 20 21 0a 20 20 20 20 20 20 20 20 64 65 76 5f 62 75 73 79 3a 3d 20   ┆hex: 40,50 !         dev_busy:= ┆
0x7f160…7f17a         20 20 20 20 20 20 20 20 32 27 31 31 30 30 31 30 30 30 30 31 30 30 30 30 30 30                     ┆        2'1100100001000000┆
0x7f17a…7f180         (0x324,0xfe4)
0x7f180…7f1a0         2c 20 21 20 68 65 78 3a 20 63 38 2c 34 30 20 21 0a 20 20 20 20 20 20 20 20 64 65 76 5f 6f 66 66   ┆, ! hex: c8,40 !         dev_off┆
0x7f1a0…7f1c0         6c 69 6e 65 3a 3d 20 20 20 20 20 20 32 27 31 31 30 30 30 30 31 30 30 31 30 31 30 30 30 30 2c 20   ┆line:=      2'1100001001010000, ┆
0x7f1c0…7f1e0         21 20 68 65 78 3a 20 63 32 2c 35 30 20 21 0a 20 20 20 20 20 20 20 20 64 65 76 5f 63 6d 64 65 72   ┆! hex: c2,50 !         dev_cmder┆
0x7f1e0…7f200         72 6f 72 3a 3d 20 20 20 20 20 32 27 30 31 30 30 30 30 30 30 30 31 31 30 00 00 00 00 00 00 00 00   ┆ror:=     2'010000000110        ┆
0x7f200…7f206 (1017,) (0x324,0xfe5)
0x7f206…7f220         30 30 30 30 3b 20 21 20 68 65 78 3a 20 34 30 2c 36 30 20 21 0a 0a 20 20 20 20                     ┆0000; ! hex: 40,60 !      ┆
0x7f220…7f240         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 20 3b 20 21 20   ┆  word oprhead0  := 3475487 ; ! ┆
0x7f240…7f260         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 29 20 21 0a 20   ┆write code    lshift 16 (53) !  ┆
0x7f260…7f27e         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆                              ┆
0x7f27e…7f284         (0x324,0xfe6)
0x7f284…7f2a0         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 20 20 38               ┆   ! + wcc         lshift  8┆
0x7f2a0…7f2c0         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 20 20 20 20 20   ┆ ( 8) !                         ┆
0x7f2c0…7f2e0         20 20 20 20 20 20 20 20 20 20 21 20 2b 20 75 73 6d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆          ! + usm               ┆
0x7f2e0…7f2fc         20 20 20 20 28 33 31 29 20 21 0a 0a 0a 0a 20 20 20 20 20 20 77 6f 72 64 20 20 6f 70               ┆    (31) !          word  op┆
0x7f2fc…7f302         (0x324,0xfe7)
0x7f302…7f320         72 68 65 61 64 31 20 3a 3d 20 33 34 37 35 34 36 39 20 3b 20 21 20 77 72 69 74 65 20 63 6f         ┆rhead1 := 3475469 ; ! write co┆
0x7f320…7f340         64 65 20 20 20 20 6c 73 68 69 66 74 20 31 36 20 28 35 33 29 20 21 0a 20 20 20 20 20 20 20 20 20   ┆de    lshift 16 (53) !          ┆
0x7f340…7f360         20 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 2b 20 77 63 63   ┆                         ! + wcc┆
0x7f360…7f37a         20 20 20 20 20 20 20 20 20 6c 73 68 69 66 74 20 20 38 20 28 20 38 29 20 21 0a                     ┆         lshift  8 ( 8) ! ┆
0x7f37a…7f380         (0x324,0xfe8)
0x7f380…7f3a0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x7f3a0…7f3c0         20 20 21 20 2b 20 63 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 33 29   ┆  ! + cr                    (13)┆
0x7f3c0…7f3e0         3b 21 0a 20 20 20 20 20 20 77 6f 72 64 20 20 6f 70 72 68 65 61 64 32 20 3b 20 20 20 20 20 20 20   ┆;!       word  oprhead2 ;       ┆
0x7f3e0…7f400         20 20 20 20 20 21 20 63 68 61 72 61 63 74 65 72 73 20 6f 72 20 22 63 72 00 00 00 00 00 00 00 00   ┆     ! characters or "cr        ┆
0x7f400…7f406 (1018,) (0x324,0xfe9)
0x7f406…7f420         22 73 20 70 61 72 74 2e 77 6f 72 64 21 0a 0a 20 20 20 20 20 20 74 65 78 74 20                     ┆"s part.word!        text ┆
0x7f420…7f440         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 69 6c 6c 65 64   ┆(27) t_oprkill := "'10'***killed┆
0x7f440…7f460         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 0a 20 20 20 20   ┆ by operator'25''3''0''0'";     ┆
0x7f460…7f47e         20 20 74 65 78 74 20 28 33 30 29 20 74 5f 61 70 6c 6b 69 6c 6c 20 3a 3d 20 22 27 31 30 27         ┆  text (30) t_aplkill := "'10'┆
0x7f47e…7f484         (0x324,0xfea)
0x7f484…7f4a0         2a 2a 2a 6b 69 6c 6c 65 64 20 62 79 20 61 70 70 6c 69 63 61 74 69 6f 6e 27 32 35 27               ┆***killed by application'25'┆
0x7f4a0…7f4c0         27 33 27 27 30 27 27 30 27 22 3b 0a 20 20 20 20 20 20 74 65 78 74 20 28 33 30 29 20 74 5f 6f 70   ┆'3''0''0'";       text (30) t_op┆
0x7f4c0…7f4e0         72 66 61 75 6c 74 3a 3d 20 22 27 31 30 27 2a 2a 2a 6f 70 65 72 61 74 6f 72 20 64 65 76 69 63 65   ┆rfault:= "'10'***operator device┆
0x7f4e0…7f4fc         20 74 72 6f 75 62 6c 65 27 32 35 27 27 33 27 22 3b 0a 0a 0a 0a 20 20 20 20 20 20 72               ┆ trouble'25''3'";          r┆
0x7f4fc…7f502         (0x324,0xfeb)
0x7f502…7f520         65 66 20 74 72 61 6e 73 72 65 66 2c 20 20 71 75 65 75 65 72 65 66 3b 0a 20 20 20 20 20 20         ┆ef transref,  queueref;       ┆
0x7f520…7f540         72 65 66 20 72 65 6c 61 74 69 76 65 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 73 65 67 6d 65 6e 74   ┆ref relative;       word segment┆
0x7f540…7f560         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 6e 0a 20 20   ┆;       ref return;     begin   ┆
0x7f560…7f57a         20 20 20 20 72 65 74 75 72 6e 20 3a 3d 20 77 33 3b 20 63 61 6c 6c 20 77 33 20                     ┆    return := w3; call w3 ┆
0x7f57a…7f580         (0x324,0xfec)
0x7f580…7f5a0         72 65 74 75 72 6e 3b 20 20 21 20 70 73 65 75 64 6f 20 63 61 6c 6c 20 21 0a 20 20 20 20 20 20 63   ┆return;  ! pseudo call !       c┆
0x7f5a0…7f5c0         6f 6e 6e 65 63 74 5f 33 32 37 30 20 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20 20 77 68 69 6c 65 20   ┆onnect_3270 (.w3.);       while ┆
0x7f5c0…7f5e0         20 77 31 3d 77 31 20 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 67   ┆ w1=w1  do       begin comment g┆
0x7f5e0…7f600         65 74 20 6e 65 78 74 20 74 72 61 6e 73 70 6f 72 74 3b 0a 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆et next transport;              ┆
0x7f600…7f606 (1019,) (0x324,0xfed)
0x7f606…7f620         20 20 20 20 77 31 20 3a 3d 20 61 64 64 72 65 73 73 28 28 77 33 29 2e 74 63 5f                     ┆    w1 := address((w3).tc_┆
0x7f620…7f640         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 2e 74 71 5f 6e   ┆nexttr);         w1 := (w1).tq_n┆
0x7f640…7f660         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 28 28 77 33 29   ┆ext;         if w2:=address((w3)┆
0x7f660…7f67e         2e 74 63 5f 6e 65 78 74 74 72 29 3d 77 31 20 20 74 68 65 6e 20 67 6f 74 6f 20 73 75 69 63         ┆.tc_nexttr)=w1  then goto suic┆
0x7f67e…7f684         (0x324,0xfee)
0x7f684…7f6a0         69 64 65 3b 0a 0a 20 20 20 20 20 20 20 20 77 31 20 3a 3d 20 28 77 33 29 2e 74 63 5f               ┆ide;          w1 := (w3).tc_┆
0x7f6a0…7f6c0         6e 65 78 74 74 72 3b 0a 20 20 20 20 20 20 20 20 71 75 65 75 65 72 65 66 20 3a 3d 20 77 31 3b 0a   ┆nexttr;         queueref := w1; ┆
0x7f6c0…7f6e0         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 28   ┆        looktransport(.w3.,w1:=(┆
0x7f6e0…7f6fc         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 20               ┆w1).tq_transno,w2);         ┆
0x7f6fc…7f702         (0x324,0xfef)
0x7f702…7f720         74 72 61 6e 73 72 65 66 20 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 77 31 20 3a 3d 20         ┆transref := w2;         w1 := ┆
0x7f720…7f740         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┆
0x7f740…7f760         6f 20 3a 3d 20 77 30 20 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;     ┆
0x7f760…7f77a         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                     ┆     link(.w3.,w1:=queuere┆
0x7f77a…7f780         (0x324,0xff0)
0x7f780…7f7a0         66 2c 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   ┆f,w2:=address(b.tqfreefst));    ┆
0x7f7a0…7f7c0         20 20 20 20 20 69 66 20 77 30 3a 3d 20 28 77 33 29 2e 66 70 72 5f 6c 6c 63 75 64 65 76 20 3c 20   ┆     if w0:= (w3).fpr_llcudev < ┆
0x7f7c0…7f7e0         30 20 74 68 65 6e 20 67 6f 74 6f 20 63 6c 6f 73 65 75 70 3b 0a 20 20 20 20 20 20 20 20 28 77 33   ┆0 then goto closeup;         (w3┆
0x7f7e0…7f800         29 2e 66 70 72 5f 63 6f 6e 76 65 72 74 3a 3d 20 77 30 3a 3d 20 61 64 64 00 00 00 00 00 00 00 00   ┆).fpr_convert:= w0:= add        ┆
0x7f800…7f806 (1020,) (0x324,0xff1)
0x7f806…7f820         72 65 73 73 28 62 2e 73 74 72 74 74 61 62 6c 65 29 3b 0a 20 20 20 20 20 20 20                     ┆ress(b.strttable);        ┆
0x7f820…7f840         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 33 29 2e 74 63   ┆ w2 := transref;         (w3).tc┆
0x7f840…7f860         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 20 20 20 20 20   ┆_ointervent := w0 := 0;         ┆
0x7f860…7f87e         28 77 33 29 2e 74 63 5f 61 69 6e 74 65 72 76 65 6e 74 20 3a 3d 20 77 30 20 3b 0a 20 20 20         ┆(w3).tc_aintervent := w0 ;    ┆
0x7f87e…7f884         (0x324,0xff2)
0x7f884…7f8a0         20 20 20 20 20 28 77 33 29 2e 74 63 5f 6d 6f 64 65 20 3a 3d 20 77 31 20 3a 3d 20 28               ┆     (w3).tc_mode := w1 := (┆
0x7f8a0…7f8c0         77 32 29 2e 74 72 5f 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 33 29 2e 66   ┆w2).tr_mode;         w0:= (w3).f┆
0x7f8c0…7f8e0         70 72 5f 6c 6c 63 75 64 65 76 3b 77 30 20 61 6e 64 20 33 32 36 33 39 3b 20 77 30 20 6c 73 68 69   ┆pr_llcudev;w0 and 32639; w0 lshi┆
0x7f8e0…7f8fc         66 74 20 38 3b 20 77 30 2b 32 37 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 66 70               ┆ft 8; w0+27;         (w3).fp┆
0x7f8fc…7f902         (0x324,0xff3)
0x7f902…7f920         72 5f 74 72 61 6e 73 69 64 20 3a 3d 20 77 30 3b 20 21 20 63 75 20 6c 73 68 69 66 74 20 31         ┆r_transid := w0; ! cu lshift 1┆
0x7f920…7f940         36 20 2b 20 64 65 76 20 6c 73 68 69 66 74 20 38 20 2b 20 65 73 63 20 21 0a 20 20 20 20 20 20 20   ┆6 + dev lshift 8 + esc !        ┆
0x7f940…7f960         20 28 77 33 29 2e 66 70 72 5f 70 61 72 74 69 61 6c 20 3a 3d 20 77 30 20 3a 3d 20 30 3b 0a 20 20   ┆ (w3).fpr_partial := w0 := 0;   ┆
0x7f960…7f97a         20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 62 73 6c 20 20 3a 3d 20 77 30 20 3a                     ┆      (w3).tc_bsl  := w0 :┆
0x7f97a…7f980         (0x324,0xff4)
0x7f980…7f9a0         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 28 77 33 29 2e 74 63   ┆= (w2).tr_basel;         (w3).tc┆
0x7f9a0…7f9c0         5f 62 73 75 20 20 3a 3d 20 77 30 20 3a 3d 20 28 77 32 29 2e 74 72 5f 62 61 73 65 75 3b 0a 20 20   ┆_bsu  := w0 := (w2).tr_baseu;   ┆
0x7f9c0…7f9e0         20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3a 3d 20 66 31 20 3a 3d 20 28 77 32 29   ┆      (w3).tc_bsptr:= f1 := (w2)┆
0x7f9e0…7fa00         2e 74 72 5f 62 73 73 74 61 72 74 70 74 72 3b 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆.tr_bsstartptr;                 ┆
0x7fa00…7fa06 (1021,) (0x324,0xff5)
0x7fa06…7fa20         20 66 31 20 61 73 68 69 66 74 20 2d 20 39 3b 0a 20 20 20 20 20 20 20 20 20 28                     ┆ f1 ashift - 9;          (┆
0x7fa20…7fa40         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 20 20 20 20 20   ┆w3).fpr_startsegment:= w1;      ┆
0x7fa40…7fa60         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 3b 0a 20 20 20   ┆   (w3).tc_state:= w0 :=  0;    ┆
0x7fa60…7fa7e         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┆
0x7fa7e…7fa84         (0x324,0xff6)
0x7fa84…7faa0         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               ┆ss((w2).tr_bsarea),w2:=addre┆
0x7faa0…7fac0         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 6d 6f 76   ┆ss((w3).tc_bsname));         mov┆
0x7fac0…7fae0         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 6e 73   ┆e(.w3.,w0,w1:=address((w1:=trans┆
0x7fae0…7fafc         72 65 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               ┆ref).tr_qgroup),            ┆
0x7fafc…7fb02         (0x324,0xff7)
0x7fb02…7fb20         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_┆
0x7fb20…7fb40         71 67 72 6f 75 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   ┆qgroup));         move(.w3.,w0,w┆
0x7fb40…7fb60         31 3a 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 6e 61   ┆1:=address((w1:=transref).tr_qna┆
0x7fb60…7fb7a         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                     ┆me),                      ┆
0x7fb7a…7fb80         (0x324,0xff8)
0x7fb80…7fba0         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 3b 0a 20 20 20   ┆w2:=address((w3).tc_qname));    ┆
0x7fba0…7fbc0         20 20 20 20 20 28 77 33 29 2e 66 70 72 5f 69 6e 70 73 74 61 74 65 20 3a 3d 20 77 30 20 3a 3d 20   ┆     (w3).fpr_inpstate := w0 := ┆
0x7fbc0…7fbe0         30 3b 0a 0a 20 20 20 20 20 20 20 20 6f 70 65 6e 62 73 28 2e 77 33 2e 29 3b 20 20 21 20 20 70 72   ┆0;          openbs(.w3.);  !  pr┆
0x7fbe0…7fc00         65 70 61 72 65 20 61 72 65 61 20 20 21 0a 6c 6f 6f 70 3a 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆epare area  ! loop:             ┆
0x7fc00…7fc06 (1022,) (0x324,0xff9)
0x7fc06…7fc20         20 20 20 20 63 61 73 65 20 77 32 3a 3d 28 77 33 29 2e 74 63 5f 6f 69 6e 74 65                     ┆    case w2:=(w3).tc_ointe┆
0x7fc20…7fc40         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 20 20 20 20 20   ┆rvent of         begin          ┆
0x7fc40…7fc60         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 20 20 20 20 20   ┆ begin comment start;           ┆
0x7fc60…7fc7e         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 3a 3d 20 30 3b         ┆  (w3).tc_ointervent:= w0:= 0;┆
0x7fc7e…7fc84         (0x324,0xffa)
0x7fc84…7fca0         0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 62 65               ┆           end;           be┆
0x7fca0…7fcc0         67 69 6e 20 21 20 73 6b 69 70 20 21 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69   ┆gin ! skip ! end;           begi┆
0x7fcc0…7fce0         6e 20 63 6f 6d 6d 65 6e 74 20 72 65 70 65 61 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77   ┆n comment repeat;             (w┆
0x7fce0…7fcfc         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;  ┆
0x7fcfc…7fd02         (0x324,0xffb)
0x7fd02…7fd20         20 20 20 20 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         ┆           get_block(.w3.,w0:=┆
0x7fd20…7fd40         30 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 31 3a 3d 20 28 77 33 29 2e   ┆0,w1,w2);             f1:= (w3).┆
0x7fd40…7fd60         74 63 5f 62 73 70 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 65 78 74 72 61 63 74   ┆tc_bsptr;             w1 extract┆
0x7fd60…7fd7a         20 39 3b 72 65 6c 61 74 69 76 65 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20                     ┆ 9;relative:= w1;         ┆
0x7fd7a…7fd80         (0x324,0xffc)
0x7fd80…7fda0         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 20 20 20 20   ┆    f1:= (w3).tc_bsptr;         ┆
0x7fda0…7fdc0         20 20 20 20 66 31 20 61 73 68 69 66 74 20 2d 20 39 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73   ┆    f1 ashift - 9;             s┆
0x7fdc0…7fde0         65 67 6d 65 6e 74 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77   ┆egment:= w1;             w1:= (w┆
0x7fde0…7fe00         33 29 2e 74 63 5f 62 73 62 75 66 2b 72 65 6c 61 74 69 76 65 2d 32 3b 0a 00 00 00 00 00 00 00 00   ┆3).tc_bsbuf+relative-2;         ┆
0x7fe00…7fe06 (1023,) (0x324,0xffd)
0x7fe06…7fe20         20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3a 3d 20 28 77 33                     ┆            while w0:= (w3┆
0x7fe20…7fe40         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 20 20 20 20 20   ┆).tc_workffs > 0 do             ┆
0x7fe40…7fe60         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 20 70 61 67 65   ┆begin comment move back one page┆
0x7fe60…7fe7e         3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3c 28 77 33 29 2e 74 63 5f         ┆;               if w1<(w3).tc_┆
0x7fe7e…7fe84         (0x324,0xffe)
0x7fe84…7fea0         62 73 62 75 66 20 74 68 65 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65               ┆bsbuf then                be┆
0x7fea0…7fec0         67 69 6e 20 63 6f 6d 6d 65 6e 74 20 62 61 63 6b 73 70 61 63 65 20 6f 6e 65 20 73 65 67 6d 65 6e   ┆gin comment backspace one segmen┆
0x7fec0…7fee0         74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 77 31 3a 3d 20 73 65   ┆t;                 w0:=0;w1:= se┆
0x7fee0…7fefc         67 6d 65 6e 74 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20               ┆gment-1;                 if ┆
0x7fefc…7ff02         (0x324,0xfff)
0x7ff02…7ff20         77 31 3e 3d 28 77 33 29 2e 66 70 72 5f 73 74 61 72 74 73 65 67 6d 65 6e 74 20 74 68 65 6e         ┆w1>=(w3).fpr_startsegment then┆
0x7ff20…7ff40         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          ┆
0x7ff40…7ff60         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 20 20 20   ┆         segment:= w1;          ┆
0x7ff60…7ff7a         20 20 20 20 20 20 20 20 20 66 31 20 6c 73 68 69 66 74 20 39 3b 0a 20 20 20 20                     ┆         f1 lshift 9;     ┆
0x7ff7a…7ff80         (0x324,0x1000)
0x7ff80…7ffa0         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 31   ┆              (w3).tc_bsptr:= f1┆
0x7ffa0…7ffc0         3b 0a 20 20 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 2e 77   ┆;                   get_block(.w┆
0x7ffc0…7ffe0         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 20 20 20 20 20 20   ┆3.,w0:=0,w1,w2);                ┆
0x7ffe0…80000         20 20 20 69 66 20 77 32 3c 3e 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆   if w2<>2 then                ┆
0x80000…80006 (1024,) (0x324,0x1001)
0x80006…80020         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          ┆
0x80020…80040         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 31 3a 3d 20   ┆           (w3).tc_state:= w1:= ┆
0x80040…80060         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 2e 74 63 5f 63   ┆6;                     (w3).tc_c┆
0x80060…8007e         61 75 73 65 3a 3d 20 77 31 3a 3d 20 31 3b 20 21 20 73 65 6e 64 65 72 20 20 21 0a 20 20 20         ┆ause:= w1:= 1; ! sender  !    ┆
0x8007e…80084         (0x324,0x1002)
0x80084…800a0         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 74 61               ┆                 (w3).tc_sta┆
0x800a0…800c0         74 75 73 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 67 6f   ┆tus:= w2;                     go┆
0x800c0…800e0         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 20 20 20 20 65 6e   ┆to closeup;                   en┆
0x800e0…800fc         64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 31 3a 3d 20 28 77               ┆d;                   f1:= (w┆
0x800fc…80102         (0x324,0x1003)
0x80102…80120         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 20 20         ┆3).tc_bsptr;                  ┆
0x80120…80140         20 66 31 20 61 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 20 20   ┆ f1 ashift - 9;                 ┆
0x80140…80160         20 20 73 65 67 6d 65 6e 74 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆  segment:= w1;                 ┆
0x80160…8017a         20 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 62 73 62 75 66 2b 35 31 30 3b 0a                     ┆  w1:= (w3).tc_bsbuf+510; ┆
0x8017a…80180         (0x324,0x1004)
0x80180…801a0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆                end             ┆
0x801a0…801c0         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 62 65 67 69 6e 20 63   ┆    else                 begin c┆
0x801c0…801e0         6f 6d 6d 65 6e 74 20 73 74 61 72 74 20 6f 66 20 66 69 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆omment start of file;           ┆
0x801e0…80200         20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 77 6f 72 6b 66 66 73 3a 00 00 00 00 00 00 00 00   ┆        (w3).tc_workffs:        ┆
0x80200…80206 (1025,) (0x324,0x1005)
0x80206…80220         3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆= w0:= 0;                 ┆
0x80220…80240         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 20 20 65 6e 64   ┆  goto loop;                 end┆
0x80240…80260         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 67 65 74 20 73   ┆;               end; ! end get s┆
0x80260…8027e         65 67 6d 65 6e 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74         ┆egment !               comment┆
0x8027e…80284         (0x324,0x1006)
0x80284…802a0         20 63 68 65 63 6b 20 6c 6f 6f 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77               ┆ check loop;               w┆
0x802a0…802c0         30 3a 3d 28 77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77   ┆0:=(w1).word;               if w┆
0x802c0…802e0         30 20 6f 6e 65 6d 61 73 6b 20 32 31 30 35 33 37 36 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20   ┆0 onemask 2105376 then          ┆
0x802e0…802fc         20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69               ┆     else               begi┆
0x802fc…80302         (0x324,0x1007)
0x80302…80320         6e 20 63 6f 6d 6d 65 6e 74 20 63 68 65 63 6b 20 63 68 61 72 73 20 66 6f 72 20 6e 65 77 6c         ┆n comment check chars for newl┆
0x80320…80340         69 6e 65 73 20 61 6e 64 20 66 66 27 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72   ┆ines and ff's;                 r┆
0x80340…80360         65 6c 61 74 69 76 65 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68   ┆elative:= w1;                 wh┆
0x80360…8037a         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 20                     ┆ile w0<>0 do              ┆
0x8037a…80380         (0x324,0x1008)
0x80380…803a0         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 31 20 6c 73   ┆   begin                   f1 ls┆
0x803a0…803c0         68 69 66 74 20 2d 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 6c 73   ┆hift -8;                   w1 ls┆
0x803c0…803e0         68 69 66 74 2d 31 36 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   ┆hift-16;                   if w1┆
0x803e0…80400         3d 31 30 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   ┆=10 then                        ┆
0x80400…80406 (1026,) (0x324,0x1009)
0x80406…80420         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                  ┆
0x80420…80440         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 77 33 29 2e 74   ┆   (w3).tc_worknls:= w1:= (w3).t┆
0x80440…80460         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 20 20 20 20 20   ┆c_worknls+1;                    ┆
0x80460…8047e         20 69 66 20 77 31 3d 62 2e 70 72 6c 70 61 67 65 20 74 68 65 6e 20 77 31 3a 3d 20 31 32 20         ┆ if w1=b.prlpage then w1:= 12 ┆
0x8047e…80484         (0x324,0x100a)
0x80484…804a0         65 6c 73 65 20 77 31 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆else w1:=0;                 ┆
0x804a0…804c0         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 69 66 20 77 31 3d 31   ┆  end;                   if w1=1┆
0x804c0…804e0         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 6e 0a 20   ┆2 then                   begin  ┆
0x804e0…804fc         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 77               ┆                   (w3).tc_w┆
0x804fc…80502         (0x324,0x100b)
0x80502…80520         6f 72 6b 66 66 73 3a 3d 20 77 31 3a 3d 20 28 77 33 29 2e 74 63 5f 77 6f 72 6b 66 66 73 2d         ┆orkffs:= w1:= (w3).tc_workffs-┆
0x80520…80540         31 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 2e 74 63 5f 77   ┆1;                     (w3).tc_w┆
0x80540…80560         6f 72 6b 6e 6c 73 3a 3d 20 77 31 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆orknls:= w1:= 0;                ┆
0x80560…8057a         20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e                     ┆   end;                 en┆
0x8057a…80580         (0x324,0x100c)
0x80580…805a0         64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 72 65 6c 61 74 69 76 65   ┆d;                 w1:= relative┆
0x805a0…805c0         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;            ┆
0x805c0…805e0         20 20 20 77 31 2d 32 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   ┆   w1-2;               end; ! en┆
0x805e0…80600         64 20 62 61 63 6b 73 70 61 63 65 20 21 0a 20 20 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆d backspace !                   ┆
0x80600…80606 (1027,) (0x324,0x100d)
0x80606…80620         20 20 20 77 30 3a 3d 20 28 77 31 2b 32 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20                     ┆   w0:= (w1+2).word;      ┆
0x80620…80640         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 63 5f 62 73 62   ┆       relative:= w1-(w3).tc_bsb┆
0x80640…80660         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 74 3b 0a 20 20   ┆uf;             w2:= segment;   ┆
0x80660…8067e         20 20 20 20 20 20 20 20 20 20 77 32 20 6c 73 68 69 66 74 20 39 3b 0a 20 20 20 20 20 20 20         ┆          w2 lshift 9;        ┆
0x8067e…80684         (0x324,0x100e)
0x80684…806a0         20 20 20 20 20 77 32 2b 72 65 6c 61 74 69 76 65 3b 0a 20 20 20 20 20 20 20 20 20 20               ┆     w2+relative;           ┆
0x806a0…806c0         20 20 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3a 3d 20 66 32 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆  (w3).tc_bsptr:= f2;           ┆
0x806c0…806e0         20 20 28 77 33 29 2e 66 70 72 5f 73 62 73 70 74 72 3a 3d 20 66 32 3b 0a 20 20 20 20 20 20 20 20   ┆  (w3).fpr_sbsptr:= f2;         ┆
0x806e0…806fc         20 20 20 20 77 32 3a 3d 20 77 30 3b 20 21 20 77 30 3d 77 32 3d 3d 77 6f 72 64 20 63               ┆    w2:= w0; ! w0=w2==word c┆
0x806fc…80702         (0x324,0x100f)
0x80702…80720         6f 6e 74 61 69 6e 69 6e 67 20 66 66 20 6f 72 20 6e 6c 20 21 0a 20 20 20 20 20 20 20 20 20         ┆ontaining ff or nl !          ┆
0x80720…80740         20 20 20 77 31 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3c   ┆   w1:= 0;             while w0<┆
0x80740…80760         3e 30 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   ┆>0 do             begin         ┆
0x80760…8077a         20 20 20 20 20 20 69 66 20 77 30 20 6f 6e 65 6d 61 73 6b 20 31 32 20 74 68 65                     ┆      if w0 onemask 12 the┆
0x8077a…80780         (0x324,0x1010)
0x80780…807a0         6e 0a 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 61 73 6b 20 32   ┆n               if w0 zeromask 2┆
0x807a0…807c0         34 33 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d   ┆43 then               begin comm┆
0x807c0…807e0         65 6e 74 20 66 66 20 66 6f 75 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30   ┆ent ff found;                 w0┆
0x807e0…80800         3a 3d 20 31 32 3b 0a 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   ┆:= 12;                 w        ┆
0x80800…80806 (1028,) (0x324,0x1011)
0x80806…80820         32 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                     ┆2:= 0;               end; ┆
0x80820…80840         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 0a 20 20 20 20   ┆              f1 lshift -8;     ┆
0x80840…80860         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 77 30 3a 3d   ┆        end;             if w0:=┆
0x80860…8087e         77 32 3c 3e 30 20 74 68 65 6e 20 77 31 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20         ┆w2<>0 then w1:= 0;            ┆
0x8087e…80884         (0x324,0x1012)
0x80884…808a0         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               ┆ while w0<>0 do             ┆
0x808a0…808c0         62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6e 6f 20 66 66 20 66 6f 75 6e 64 20 66 69 6e 64 20 6e   ┆begin comment no ff found find n┆
0x808c0…808e0         65 77 6c 69 6e 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 6f 6e 65 6d   ┆ewline;               if w0 onem┆
0x808e0…808fc         61 73 6b 20 31 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66               ┆ask 10 then               if┆
0x808fc…80902         (0x324,0x1013)
0x80902…80920         20 77 30 20 7a 65 72 6f 6d 61 73 6b 20 32 34 35 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20         ┆ w0 zeromask 245 then         ┆
0x80920…80940         20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d   ┆      begin                 w0:=┆
0x80940…80960         31 32 3b 20 21 20 72 65 70 6c 61 63 65 20 6e 65 77 6c 69 6e 65 20 77 69 74 68 20 66 6f 72 6d 66   ┆12; ! replace newline with formf┆
0x80960…8097a         65 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20                     ┆eed !               end;  ┆
0x8097a…80980         (0x324,0x1014)
0x80980…809a0         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 0a 20 20 20 20 20   ┆             f1 lshift -8;      ┆
0x809a0…809c0         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 33 29 2e 66 70 72   ┆       end;             (w3).fpr┆
0x809c0…809e0         5f 70 61 72 74 69 61 6c 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20   ┆_partial:= w1;           end; ! ┆
0x809e0…80a00         65 6e 64 20 72 65 70 65 61 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 62 00 00 00 00 00 00 00 00   ┆end repeat !           b        ┆
0x80a00…80a06 (1029,) (0x324,0x1015)
0x80a06…80a20         65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 72 65 73 74 61 72 74 3b 0a 20 20 20 20                     ┆egin comment restart;     ┆
0x80a20…80a40         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 73 74 61 72 74   ┆        w0:=0;w1:=(w3).fpr_start┆
0x80a40…80a60         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 20 20 20 20 20   ┆segment;f1 lshift 9;            ┆
0x80a60…80a7e         20 28 77 33 29 2e 74 63 5f 62 73 70 74 72 3a 3d 20 66 31 3b 0a 20 20 20 20 20 20 20 20 20         ┆ (w3).tc_bsptr:= f1;          ┆
0x80a7e…80a84         (0x324,0x1016)
0x80a84…80aa0         20 20 20 28 77 33 29 2e 66 70 72 5f 70 61 72 74 69 61 6c 3a 3d 20 77 30 3a 3d 20 30               ┆   (w3).fpr_partial:= w0:= 0┆
0x80aa0…80ac0         3b 0a 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 76 65 6e 74   ┆;             (w3).tc_ointervent┆
0x80ac0…80ae0         3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 72 65 73 74   ┆:= w0;           end; ! end rest┆
0x80ae0…80afc         61 72 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e               ┆art !           begin commen┆
0x80afc…80b02         (0x324,0x1017)
0x80b02…80b20         74 20 73 74 6f 70 20 63 6f 6d 6d 61 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 70         ┆t stop command;             op┆
0x80b20…80b40         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 0a 20 20   ┆routput(.w3.,w0:=1,w1:=3,w2);   ┆
0x80b40…80b60         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         ┆
0x80b60…80b7a         20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66                     ┆    begin               if┆
0x80b7a…80b80         (0x324,0x1018)
0x80b80…80ba0         20 77 30 3c 3e 77 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   ┆ w0<>w0 then               begin┆
0x80ba0…80bc0         0a 6e 6f 5f 6f 70 3a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 32 27 31 30 30 30 30 30 3b 0a   ┆ no_op:          w2:= 2'100000; ┆
0x80bc0…80be0         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;              ┆
0x80be0…80c00         20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 36 3b 00 00 00 00 00 00 00 00   ┆ (w3).tc_state:= w0:= 6;        ┆
0x80c00…80c06 (1030,) (0x324,0x1019)
0x80c06…80c20         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                     ┆ ! aborted !              ┆
0x80c20…80c40         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 70 65 72 61   ┆ (w3).tc_cause:= w0:= 3; ! opera┆
0x80c40…80c60         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 73 74 61 74 75   ┆tor!               (w3).tc_statu┆
0x80c60…80c7e         73 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f         ┆s:= w2;               (w3).tc_┆
0x80c7e…80c84         (0x324,0x101a)
0x80c84…80ca0         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               ┆ointervent:= w0:= 0;        ┆
0x80ca0…80cc0         20 20 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 33   ┆       (w3).fpr_inpstate:= w0:=3┆
0x80cc0…80ce0         3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20   ┆;             end else          ┆
0x80ce0…80cfc         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 2e               ┆   begin               (w3).┆
0x80cfc…80d02         (0x324,0x101b)
0x80d02…80d20         74 63 5f 6f 69 6e 74 65 72 76 65 6e 74 3a 3d 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20         ┆tc_ointervent:= w0:=0;        ┆
0x80d20…80d40         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 28 6e 6f 5f   ┆       hold(.w3.,w0:=address(no_┆
0x80d40…80d60         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 28 77 33 29 2e 74 63   ┆op));(w3).tc_held:=w0:=0;(w3).tc┆
0x80d60…80d7a         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                     ┆_held:= w0:= 0;           ┆
0x80d7a…80d80         (0x324,0x101c)
0x80d80…80da0         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 65 6e 64 3b 0a   ┆    goto loop;             end; ┆
0x80da0…80dc0         20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 73 74 6f 70 20 61 63 74 69 6f 6e   ┆          end; ! end stop action┆
0x80dc0…80de0         20 21 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 6b 69 6c 6c 3b   ┆ !           begin comment kill;┆
0x80de0…80e00         0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 00 00 00 00 00 00 00 00   ┆             (w3).tc_sta        ┆
0x80e00…80e06 (1031,) (0x324,0x101d)
0x80e06…80e20         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                     ┆te:= w0:= 7; ! killed by o┆
0x80e20…80e40         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 6f 69   ┆perator !             (w3).tc_oi┆
0x80e40…80e60         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 20 20 20 20 28   ┆ntervent:= w0:= 0;             (┆
0x80e60…80e7e         77 33 29 2e 66 70 72 5f 69 6e 70 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 31 3b 0a 20 20 20         ┆w3).fpr_inpstate:= w0:= 1;    ┆
0x80e7e…80e84         (0x324,0x101e)
0x80e84…80ea0         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 63 61 75               ┆         if w0:= (w3).tc_cau┆
0x80ea0…80ec0         73 65 3d 32 20 74 68 65 6e 20 67 6f 74 6f 20 63 6c 6f 73 65 75 70 3b 0a 20 20 20 20 20 20 20 20   ┆se=2 then goto closeup;         ┆
0x80ec0…80ee0         20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 65 6e 64 20 63 61 73 65 20 21   ┆  end;         end; ! end case !┆
0x80ee0…80efc         0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 28 77 33 29 2e 74 63 5f 61 69               ┆          if w0:= (w3).tc_ai┆
0x80efc…80f02         (0x324,0x101f)
0x80f02…80f20         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         ┆ntervent<>0 then         begin┆
0x80f20…80f40         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 20   ┆           (w3).tc_state:= w0:= ┆
0x80f40…80f60         38 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 61 69 6e 74 65 72 76 65 6e 74 3a   ┆8;           (w3).tc_aintervent:┆
0x80f60…80f7a         3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 66                     ┆= w0:= 0;           (w3).f┆
0x80f7a…80f80         (0x324,0x1020)
0x80f80…80fa0         70 72 5f 69 6e 70 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 32 3b 0a 20 20 20 20 20 20 20 20 65 6e   ┆pr_inpstate:= w0:= 2;         en┆
0x80fa0…80fc0         64 3b 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 77 32 20 3a 3d 20 28 77 33 29 2e 66 70 72 5f   ┆d;          case w2 := (w3).fpr_┆
0x80fc0…80fe0         69 6e 70 73 74 61 74 65 2b 31 20 6f 66 0a 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20   ┆inpstate+1 of          begin    ┆
0x80fe0…81000         20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6e 6f 72 00 00 00 00 00 00 00 00   ┆       begin comment nor        ┆
0x81000…81006 (1032,) (0x324,0x1021)
0x81006…81020         6d 61 6c 20 69 6e 70 75 74 20 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 20 20                     ┆mal input mode;           ┆
0x81020…81040         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 20 20 20 20 20   ┆  getlines(.w3.,w0,w2);         ┆
0x81040…81060         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 20 20 20 20 20   ┆    if w0 <= 0 then             ┆
0x81060…8107e         62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 66 70 72 5f 75         ┆begin               (w3).fpr_u┆
0x8107e…81084         (0x324,0x1022)
0x81084…810a0         73 65 64 62 6c 6f 63 6b 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20               ┆sedblock:= w0:= 0;          ┆
0x810a0…810c0         20 20 20 20 20 28 77 33 29 2e 74 63 5f 73 74 61 74 65 20 3a 3d 20 77 31 20 3a 3d 20 36 3b 20 21   ┆     (w3).tc_state := w1 := 6; !┆
0x810c0…810e0         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 28 77 33 29 2e 74 63   ┆ aborted !               (w3).tc┆
0x810e0…810fc         5f 63 61 75 73 65 20 3a 3d 20 77 31 20 3a 3d 20 31 3b 20 21 20 73 65 6e 64 65 72 20               ┆_cause := w1 := 1; ! sender ┆
0x810fc…81102         (0x324,0x1023)
0x81102…81120         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 61 74 75         ┆ !               (w3).tc_statu┆
0x81120…81140         73 3a 3d 20 77 32 20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6c 6f 73   ┆s:= w2 ;               goto clos┆
0x81140…81160         65 75 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   ┆eup;             end;           ┆
0x81160…8117a         65 6e 64 3b 20 21 20 65 6e 64 20 6e 6f 72 6d 61 6c 20 69 6e 70 75 74 20 6d 6f                     ┆end; ! end normal input mo┆
0x8117a…81180         (0x324,0x1024)
0x81180…811a0         64 65 20 21 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 6b 69 6c   ┆de !           begin comment kil┆
0x811a0…811c0         6c 65 64 20 62 79 20 6f 70 65 72 61 74 6f 72 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31   ┆led by operator;              w1┆
0x811c0…811e0         3a 3d 28 77 33 29 2e 74 63 5f 62 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20   ┆:=(w3).tc_buf;             w2:= ┆
0x811e0…81200         61 64 64 72 65 73 73 28 28 77 31 29 2e 62 75 66 5f 64 61 74 61 31 29 2b 00 00 00 00 00 00 00 00   ┆address((w1).buf_data1)+        ┆
0x81200…81206 (1033,) (0x324,0x1025)
0x81206…81220         34 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                     ┆4;             move(.w3.,w┆
0x81220…81240         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 29 2c 77 32 29   ┆0:=18,w1:=address(t_oprkill),w2)┆
0x81240…81260         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 20 20 20 65 6e   ┆;             w0+4;           en┆
0x81260…8127e         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 6b 69 6c         ┆d;           begin comment kil┆
0x8127e…81284         (0x324,0x1026)
0x81284…812a0         6c 65 64 20 62 79 20 61 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 0a 20 20 20 20 20 20 20               ┆led by application;         ┆
0x812a0…812c0         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 20 20 20 20   ┆     w1:=(w3).tc_buf;           ┆
0x812c0…812e0         20 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 61 31 29 2b 34   ┆  w2:= address((w1).buf_data1)+4┆
0x812e0…812fc         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               ┆;             move(.w3.,w0:=┆
0x812fc…81302         (0x324,0x1027)
0x81302…81320         32 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 74 5f 61 70 6c 6b 69 6c 6c 29 2c 77 32 29 3b         ┆20,w1:=address(t_aplkill),w2);┆
0x81320…81340         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 20 20 20 65 6e 64   ┆             w0+4;           end┆
0x81340…81360         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 6f 70 65 72 61 74   ┆;           begin comment operat┆
0x81360…8137a         6f 72 20 64 65 76 69 63 65 20 66 61 75 6c 74 3b 0a 0a 20 20 20 20 20 20 20 20                     ┆or device fault;          ┆
0x8137a…81380         (0x324,0x1028)
0x81380…813a0         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 20 20 20 20 20   ┆    w1:=(w3).tc_buf;            ┆
0x813a0…813c0         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 61 31 29 2b 34 3b   ┆ w2:= address((w1).buf_data1)+4;┆
0x813c0…813e0         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 32 30 2c 77 31   ┆             move(.w3.,w0:=20,w1┆
0x813e0…81400         3a 3d 61 64 64 72 65 73 73 28 74 5f 6f 70 72 66 61 75 6c 74 29 2c 77 32 00 00 00 00 00 00 00 00   ┆:=address(t_oprfault),w2        ┆
0x81400…81406 (1034,) (0x324,0x1029)
0x81406…81420         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                     ┆);             w0+4;      ┆
0x81420…81440         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 20 65 6e 64 20   ┆     end;           begin ! end ┆
0x81440…81460         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 20 30 3b 0a 20   ┆of input !             w0:= 0;  ┆
0x81460…8147e         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         ┆         end;           begin ┆
0x8147e…81484         (0x324,0x102a)
0x81484…814a0         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 67 6f               ┆! completed !             go┆
0x814a0…814c0         74 6f 20 63 6c 6f 73 65 75 70 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20   ┆to closeup;           end;      ┆
0x814c0…814e0         20 20 20 20 65 6e 64 3b 20 20 21 20 65 6e 64 20 63 61 73 65 20 21 0a 0a 20 20 20 20 20 20 20 20   ┆    end;  ! end case !          ┆
0x814e0…814fc         69 66 20 77 30 20 3e 20 30 20 74 68 65 6e 20 0a 20 20 20 20 20 20 20 20 62 65 67 69               ┆if w0 > 0 then          begi┆
0x814fc…81502         (0x324,0x102b)
0x81502…81520         6e 20 63 6f 6d 6d 65 6e 74 20 77 72 69 74 65 20 6e 65 78 74 20 6f 75 74 70 75 74 20 62 6c         ┆n comment write next output bl┆
0x81520…81540         6f 63 6b 3b 0a 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 77 31 20 3a 3d 20 28 77 33 29 2e 74 63   ┆ock;               w1 := (w3).tc┆
0x81540…81560         5f 62 75 66 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   ┆_buf;           (w1).buf_first:=┆
0x81560…8157a         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┆
0x8157a…81580         (0x324,0x102c)
0x81580…815a0         61 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 2b 77 30 2d 32 3b 28 77 31 29 2e 62 75 66 5f   ┆a1);           w2+w0-2;(w1).buf_┆
0x815a0…815c0         6c 61 73 74 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6f 70   ┆last:= w2;           (w1).buf_op┆
0x815c0…815e0         3a 3d 20 77 30 3a 3d 20 35 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 5f 6d 6f   ┆:= w0:= 5;           (w1).buf_mo┆
0x815e0…81600         64 65 20 3a 3d 20 77 30 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆de := w0 := 0;                  ┆
0x81600…81606 (1035,) (0x324,0x102d)
0x81606…81620         20 28 77 31 3a 3d 28 77 31 29 2e 62 75 66 5f 66 69 72 73 74 29 2e 77 6f 72 64                     ┆ (w1:=(w1).buf_first).word┆
0x81620…81640         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 21 20 63 75 2c   ┆ := w2:= (w3).fpr_transid; ! cu,┆
0x81640…81660         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 77 33 29 2e 66   ┆dev,esc!           if w0:=(w3).f┆
0x81660…8167e         70 72 5f 69 6e 70 73 74 61 74 65 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 28         ┆pr_inpstate=0 then           (┆
0x8167e…81684         (0x324,0x102e)
0x81684…816a0         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 30               ┆w1+2).word := w0 := oprhead0┆
0x816a0…816c0         20 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 63 63 2c 75   ┆     ! transhead1 := wcode,wcc,u┆
0x816c0…816e0         73 6d 20 21 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 2b 32 29 2e 77 6f 72 64 20   ┆sm ! else           (w1+2).word ┆
0x816e0…816fc         3a 3d 20 77 30 20 3a 3d 20 6f 70 72 68 65 61 64 31 3b 20 20 20 20 21 20 74 72 61 6e               ┆:= w0 := oprhead1;    ! tran┆
0x816fc…81702         (0x324,0x102f)
0x81702…81720         73 68 65 61 64 31 20 3a 3d 20 77 63 6f 64 65 2c 77 63 63 2c 63 72 20 20 21 0a 20 20 20 20         ┆shead1 := wcode,wcc,cr  !     ┆
0x81720…81740         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 20 20   ┆      w1:= (w3).tc_buf;         ┆
0x81740…81760         20 20 77 30 3a 3d 20 28 77 31 29 2e 62 75 66 5f 6c 61 73 74 2d 28 77 31 29 2e 62 75 66 5f 66 69   ┆  w0:= (w1).buf_last-(w1).buf_fi┆
0x81760…8177a         72 73 74 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e                     ┆rst+2;           testout(.┆
0x8177a…81780         (0x324,0x1030)
0x81780…817a0         77 33 2e 2c 77 30 2c 77 31 3a 3d 20 61 64 64 72 65 73 73 28 28 77 31 29 2e 62 75 66 5f 64 61 74   ┆w3.,w0,w1:= address((w1).buf_dat┆
0x817a0…817c0         61 31 29 2c 77 32 3a 3d 30 29 3b 0a 72 65 70 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 77 31 20 3a   ┆a1),w2:=0); rep:            w1 :┆
0x817c0…817e0         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 73 65 6e 64 77 61 69   ┆= (w3).tc_buf;           sendwai┆
0x817e0…81800         74 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 00 00 00 00 00 00 00 00   ┆t(.w3.,w0,w1,w2:=address        ┆
0x81800…81806 (1036,) (0x324,0x1031)
0x81806…81820         28 28 77 33 3a 3d 28 77 33 29 2e 66 70 72 5f 73 74 63 6f 72 6f 75 74 29 2e 66                     ┆((w3:=(w3).fpr_stcorout).f┆
0x81820…81840         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 3d 20 31 20 6c   ┆pr_procout));           w2:= 1 l┆
0x81840…81860         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┆
0x81860…8187e         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         ┆ w2 or b.ans_status;          ┆
0x8187e…81884         (0x324,0x1032)
0x81884…818a0         20 69 66 20 77 32 3d 32 30 39 37 31 35 34 20 21 20 74 69 6d 65 72 20 73 74 61 74 75               ┆ if w2=2097154 ! timer statu┆
0x818a0…818c0         73 20 6f 6e 20 6f 75 74 70 75 74 20 6c 69 6e 6b 20 21 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20   ┆s on output link ! then         ┆
0x818c0…818e0         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 73 74 61 74   ┆  begin             (w3).tc_stat┆
0x818e0…818fc         75 73 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 72 6f 75 74 70               ┆us:= w2;             oproutp┆
0x818fc…81902         (0x324,0x1033)
0x81902…81920         75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 3a 3d 31 36 2c 77 32 29 3b 20 21 20 64 69         ┆ut(.w3.,w0:=1,w1:=16,w2); ! di┆
0x81920…81940         73 63 6f 6e 6e 65 63 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   ┆sconnected !             (w3).tc┆
0x81940…81960         5f 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33   ┆_state:= w0:= 6;             (w3┆
0x81960…8197a         29 2e 74 63 5f 63 61 75 73 65 3a 3d 20 77 30 3a 3d 20 32 3b 0a 20 20 20 20 20                     ┆).tc_cause:= w0:= 2;      ┆
0x8197a…81980         (0x324,0x1034)
0x81980…819a0         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 65   ┆       goto closeup;           e┆
0x819a0…819c0         6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3d 32 20 74 68 65 6e 20 77 61 69 74 5f   ┆nd;           if w2=2 then wait_┆
0x819c0…819e0         73 74 61 74 75 73 28 2e 77 33 2e 2c 77 30 3a 3d 32 29 20 65 6c 73 65 20 28 77 33 29 2e 66 70 72   ┆status(.w3.,w0:=2) else (w3).fpr┆
0x819e0…81a00         5f 73 74 61 74 75 73 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆_status:= w2;                   ┆
0x81a00…81a06 (1037,) (0x324,0x1035)
0x81a06…81a20         69 66 20 77 32 3a 3d 28 77 33 29 2e 66 70 72 5f 73 74 61 74 75 73 3c 3e 32 20                     ┆if w2:=(w3).fpr_status<>2 ┆
0x81a20…81a40         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            ┆
0x81a40…81a60         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 20   ┆ (w3).tc_status:= w2;           ┆
0x81a60…81a7e         20 20 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         ┆  if w2=4 ! rejected ! then   ┆
0x81a7e…81a84         (0x324,0x1036)
0x81a84…81aa0         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             ┆
0x81aa0…81ac0         20 20 77 33 3a 3d 20 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   ┆  w3:= address((w3:=(w3).fpr_stc┆
0x81ac0…81ae0         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 20 20 20   ┆orout).fpr_procout);            ┆
0x81ae0…81afc         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 20 20               ┆   monitor(8);              ┆
0x81afc…81b02         (0x324,0x1037)
0x81b02…81b20         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 20 20         ┆ w3:= b.current;              ┆
0x81b20…81b40         20 69 66 20 77 30 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 72 65 70 3b 0a 20 20 20 20 20 20 20 20   ┆ if w0=0 then goto rep;         ┆
0x81b40…81b60         20 20 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   ┆    end;             (w3).tc_sta┆
0x81b60…81b7a         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                     ┆te:= w0:= 6; ! aborted !  ┆
0x81b7a…81b80         (0x324,0x1038)
0x81b80…81ba0         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 3d 20   ┆           (w3).tc_cause:= w0:= ┆
0x81ba0…81bc0         32 3b 20 21 20 72 65 63 65 69 76 65 72 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 72 6f 75   ┆2; ! receiver!             oprou┆
0x81bc0…81be0         74 70 75 74 28 2e 77 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   ┆tput(.w3.,w0:=2,w1:=2,w2);      ┆
0x81be0…81c00         20 20 20 20 20 20 20 67 6f 74 6f 20 63 6c 6f 73 65 75 70 3b 0a 20 20 20 00 00 00 00 00 00 00 00   ┆       goto closeup;            ┆
0x81c00…81c06 (1038,) (0x324,0x1039)
0x81c06…81c20         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┆
0x81c20…81c40         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 5f 65 6e 64 20   ┆0:=(w3).fpr_devstatus<> dev_end ┆
0x81c40…81c60         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 65 6e 64 20 74   ┆then           if w0<> adp_end t┆
0x81c60…81c7e         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         ┆hen           begin           ┆
0x81c7e…81c84         (0x324,0x103a)
0x81c84…81ca0         20 20 69 66 20 77 30 3d 64 65 76 5f 6f 66 66 6c 69 6e 65 20 74 68 65 6e 20 77 31 3a               ┆  if w0=dev_offline then w1:┆
0x81ca0…81cc0         3d 31 33 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 65 76 5f 75   ┆=13 else             if w0=dev_u┆
0x81cc0…81ce0         6e 61 76 61 69 6c 65 61 62 6c 65 20 74 68 65 6e 20 77 31 3a 3d 20 31 31 20 65 6c 73 65 0a 20 20   ┆navaileable then w1:= 11 else   ┆
0x81ce0…81cfc         20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 64 65 76 5f 62 75 73 79 20 74 68 65               ┆          if w0=dev_busy the┆
0x81cfc…81d02         (0x324,0x103b)
0x81d02…81d20         6e 20 77 31 3a 3d 20 31 32 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20         ┆n w1:= 12 else             if ┆
0x81d20…81d40         77 30 3d 64 65 76 5f 63 6d 64 65 72 72 6f 72 20 74 68 65 6e 20 77 31 3a 3d 20 31 34 20 65 6c 73   ┆w0=dev_cmderror then w1:= 14 els┆
0x81d40…81d60         65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 61 64 70 5f 6e 72 65 61 64 79 20 74   ┆e             if w0=adp_nready t┆
0x81d60…81d7a         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                     ┆hen w1:= 13 else          ┆
0x81d7a…81d80         (0x324,0x103c)
0x81d80…81da0         20 20 20 69 66 20 77 30 3d 61 64 70 5f 74 6f 75 74 20 74 68 65 6e 20 77 31 3a 3d 20 31 33 20 65   ┆   if w0=adp_tout then w1:= 13 e┆
0x81da0…81dc0         6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 61 64 70 5f 6f 66 66 6c 69 6e   ┆lse             if w0=adp_offlin┆
0x81dc0…81de0         65 20 74 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   ┆e then w1:= 13 else             ┆
0x81de0…81e00         69 66 20 77 30 3d 61 64 70 5f 75 6e 61 76 20 74 68 65 6e 20 77 31 3a 3d 00 00 00 00 00 00 00 00   ┆if w0=adp_unav then w1:=        ┆
0x81e00…81e06 (1039,) (0x324,0x103d)
0x81e06…81e20         20 31 31 20 65 6c 73 65 20 77 31 3a 3d 20 31 35 3b 20 21 20 75 6e 65 78 70 65                     ┆ 11 else w1:= 15; ! unexpe┆
0x81e20…81e40         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 70 72 6f 75 74   ┆cted result !             oprout┆
0x81e40…81e60         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 66 70 72 5f 64   ┆put(.w3.,w0:=1,w1,w2:=(w3).fpr_d┆
0x81e60…81e7e         65 76 73 74 61 74 75 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63         ┆evstatus);             (w3).tc┆
0x81e7e…81e84         (0x324,0x103e)
0x81e84…81ea0         5f 73 74 61 74 75 73 3a 3d 20 77 30 3a 3d 20 32 3b 0a 20 20 20 20 20 20 20 20 20 20               ┆_status:= w0:= 2;           ┆
0x81ea0…81ec0         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 20 20 20 20   ┆  (w3).tc_state:= w0:= 6;       ┆
0x81ec0…81ee0         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 32 3b 0a 20 20   ┆      (w3).tc_cause:= w0:= 2;   ┆
0x81ee0…81efc         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               ┆          hold(.w3.,w0:=addr┆
0x81efc…81f02         (0x324,0x103f)
0x81f02…81f20         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 20 77 30 3a         ┆ess(no_op));(w3).tc_held:= w0:┆
0x81f20…81f40         3d 20 30 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 74 69 61   ┆= 0;             (w3).fpr_partia┆
0x81f40…81f60         6c 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 66 70 72 5f 73 70 61 72 74 69 61 6c 3b 0a 20 20 20 20   ┆l:= w0:= (w3).fpr_spartial;     ┆
0x81f60…81f7a         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                     ┆        (w3).tc_bsptr:= f1┆
0x81f7a…81f80         (0x324,0x1040)
0x81f80…81fa0         3a 3d 20 28 77 33 29 2e 66 70 72 5f 73 62 73 70 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆:= (w3).fpr_sbsptr;             ┆
0x81fa0…81fc0         69 66 20 77 30 3a 3d 20 28 77 33 29 2e 66 70 72 5f 69 6e 70 73 74 61 74 65 3d 34 20 74 68 65 6e   ┆if w0:= (w3).fpr_inpstate=4 then┆
0x81fc0…81fe0         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 30 3b 0a 20 20 20   ┆ (w3).fpr_inpstate:= w0:= 0;    ┆
0x81fe0…82000         20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 63 5f 63 73 65 67 6e 6f 3a 00 00 00 00 00 00 00 00   ┆         (w3).tc_csegno:        ┆
0x82000…82006 (1040,) (0x324,0x1041)
0x82006…82020         3d 20 77 30 3a 3d 20 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20                     ┆= w0:= -1;             if ┆
0x82020…82040         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 5f 75 6e 61 76   ┆w0:= (w3).fpr_devstatus=adp_unav┆
0x82040…82060         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         ┆
0x82060…8207e         20 20 20 20 20 20 21 20 73 65 6e 64 20 72 65 73 65 72 76 65 20 70 72 69 6e 74 65 72 20 6d         ┆      ! send reserve printer m┆
0x8207e…82084         (0x324,0x1042)
0x82084…820a0         65 73 73 61 67 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20               ┆essage !               w1:= ┆
0x820a0…820c0         28 77 33 29 2e 74 63 5f 62 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e   ┆(w3).tc_buf;               (w1).┆
0x820c0…820e0         62 75 66 5f 6f 70 3a 3d 20 77 30 3a 3d 20 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28   ┆buf_op:= w0:= 4;               (┆
0x820e0…820fc         77 31 29 2e 62 75 66 5f 6d 6f 64 65 3a 3d 20 77 30 3a 3d 20 31 36 3b 20 21 20 72 65               ┆w1).buf_mode:= w0:= 16; ! re┆
0x820fc…82102         (0x324,0x1043)
0x82102…82120         73 65 72 76 65 20 70 72 69 6e 74 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆serve printer !               ┆
0x82120…82140         77 30 3a 3d 20 28 77 33 29 2e 66 70 72 5f 70 6c 63 75 64 65 76 3b 20 21 20 63 75 20 64 65 76 69   ┆w0:= (w3).fpr_plcudev; ! cu devi┆
0x82140…82160         63 65 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 6c 61 73 74   ┆ce !               (w1).buf_last┆
0x82160…8217a         3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20                     ┆:= w0;               w2:= ┆
0x8217a…82180         (0x324,0x1044)
0x82180…821a0         61 64 64 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   ┆address((w2:=(w3).fpr_stcorout).┆
0x821a0…821c0         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 20 20 73 65 6e 64   ┆fpr_procout);               send┆
0x821c0…821e0         77 61 69 74 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   ┆wait (.w3., w0, w1, w2);        ┆
0x821e0…82200         20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 00 00 00 00 00 00 00 00   ┆     end;             go        ┆
0x82200…82206 (1041,) (0x324,0x1045)
0x82206…82220         74 6f 20 6c 6f 6f 70 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20                     ┆to loop;           end;   ┆
0x82220…82240         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 70 73 74 61 74   ┆        if w0:= (w3).fpr_inpstat┆
0x82240…82260         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 72 5f 69 6e 70   ┆e<>0 then           (w3).fpr_inp┆
0x82260…8227e         73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 35 3b 0a 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20         ┆state:= w0:= 5;          end; ┆
0x8227e…82284         (0x324,0x1046)
0x82284…822a0         20 21 20 65 6e 64 20 77 72 69 74 65 20 6e 65 78 74 20 6f 75 74 70 75 74 20 62 6c 6f               ┆ ! end write next output blo┆
0x822a0…822c0         63 6b 20 21 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6c 6f 6f 70 3b 0a 63 6c 6f 73 65 75 70 3a   ┆ck !         goto loop; closeup:┆
0x822c0…822e0         0a 20 20 20 20 20 20 20 20 63 6c 6f 73 65 62 73 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20 20 20 20   ┆         closebs(.w3.);         ┆
0x822e0…822fc         75 70 64 61 74 65 74 72 61 6e 73 70 6f 72 74 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20               ┆updatetransport(.w3.);      ┆
0x822fc…82302         (0x324,0x1047)
0x82302…82320         20 20 20 69 66 20 77 30 3a 3d 20 62 2e 6f 70 72 74 64 65 74 61 69 6c 73 20 6f 6e 65 6d 61         ┆   if w0:= b.oprtdetails onema┆
0x82320…82340         73 6b 20 31 20 74 68 65 6e 20 6f 70 72 6f 75 74 70 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77   ┆sk 1 then oproutput(.w3.,w0:=1,w┆
0x82340…82360         31 3a 3d 34 2c 77 32 3a 3d 28 77 33 29 2e 74 63 5f 73 74 61 74 65 29 3b 0a 20 20 20 20 20 20 65   ┆1:=4,w2:=(w3).tc_state);       e┆
0x82360…8237a         6e 64 3b 0a 73 75 69 63 69 64 65 3a 0a 20 20 20 20 20 20 64 69 73 63 5f 33 32                     ┆nd; suicide:       disc_32┆
0x8237a…82380         (0x324,0x1048)
0x82380…823a0         37 30 20 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20 20 72 65 6d 6f 76 65 5f 66 70 72 28 2e 77 33 2e   ┆70 (.w3.);       remove_fpr(.w3.┆
0x823a0…823c0         2c 77 31 3a 3d 62 2e 63 75 72 72 65 6e 74 29 3b 0a 20 20 20 20 20 20 72 65 6d 6f 76 65 5f 74 63   ┆,w1:=b.current);       remove_tc┆
0x823c0…823e0         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 67 6f 74 6f   ┆(.w3.,w1:=b.current);       goto┆
0x823e0…82400         20 62 2e 61 63 74 69 76 61 74 65 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 00 00 00 00 00 00 00 00   ┆ b.activate;     end;           ┆
0x82400…82406 (1042,) (0x324,0x1049)
0x82406…82420         65 6e 64 3b 20 20 21 20 20 65 6e 64 20 66 70 72 20 20 21 0a 0a 20 20 0a 0a 20                     ┆end;  !  end fpr  !       ┆
0x82420…82440         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 6f 72 6d 61 74   ┆ body of fpr_in   comment format┆
0x82440…82460         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 69 6e 70 75 74   ┆ printer coroutine for     input┆
0x82460…8247e         20 28 73 74 61 74 75 73 29 20 68 61 6e 64 6c 69 6e 67 3b 0a 20 20 62 65 67 69 6e 0a 20 20         ┆ (status) handling;   begin   ┆
0x8247e…82484         (0x324,0x104a)
0x82484…824a0         20 20 6c 61 62 65 6c 20 73 65 6e 73 65 5f 72 65 61 64 79 2c 20 69 6e 70 75 74 2c 20               ┆  label sense_ready, input, ┆
0x824a0…824c0         6c 6f 6f 70 3b 0a 0a 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a   ┆loop;    incode     ref return; ┆
0x824c0…824e0         20 20 20 20 77 6f 72 64 20 73 61 76 65 77 30 3b 0a 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 32   ┆    word savew0;     word savew2┆
0x824e0…824fc         3b 0a 20 20 20 20 77 6f 72 64 20 66 69 5f 6f 70 3b 0a 20 20 20 20 72 65 66 20 20 66               ┆;     word fi_op;     ref  f┆
0x824fc…82502         (0x324,0x104b)
0x82502…82520         69 5f 66 69 72 73 74 2c 66 69 5f 6c 61 73 74 3b 0a 20 20 20 20 77 6f 72 64 20 73 30 73 31         ┆i_first,fi_last;     word s0s1┆
0x82520…82540         3b 0a 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   ┆;      begin       return:= w3; ┆
0x82540…82560         63 61 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   ┆call w3 return; ! pseudo call ! ┆
0x82560…8257a         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                     ┆       while w1=w1 do     ┆
0x8257a…82580         (0x324,0x104c)
0x82580…825a0         20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 66 6f 72 65 76 65 72 20 64 6f 3b 0a 0a 73 65 6e   ┆  begin comment forever do;  sen┆
0x825a0…825c0         73 65 5f 72 65 61 64 79 3a 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72 65 6e 74   ┆se_ready:         w3:= b.current┆
0x825c0…825e0         3b 0a 20 20 20 20 20 20 20 20 66 69 5f 6f 70 3a 3d 20 77 30 3a 3d 20 32 3b 20 21 20 73 65 6e 73   ┆;         fi_op:= w0:= 2; ! sens┆
0x825e0…82600         65 20 72 65 61 64 79 20 6f 70 65 72 61 74 69 6f 6e 20 21 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆e ready operation !             ┆
0x82600…82606 (1043,) (0x324,0x104d)
0x82606…82620         20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 66 69 5f 6f 70 29 3b 0a 20                     ┆    w1:= address(fi_op);  ┆
0x82620…82640         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 3d 61   ┆       sendwait(.w3.,w0,w1,w2:=a┆
0x82640…82660         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 20 20 20 20 20   ┆ddress((w3).fpr_procin));       ┆
0x82660…8267e         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         ┆  w2:= 1 lshift w0;         if┆
0x8267e…82684         (0x324,0x104e)
0x82684…826a0         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               ┆ w2=2 then w2 or b.ans_statu┆
0x826a0…826c0         73 3b 0a 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   ┆s;         w3:= b.current;      ┆
0x826c0…826e0         20 20 20 69 66 20 77 32 3d 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f   ┆   if w2=2 then         begin co┆
0x826e0…826fc         6d 6d 65 6e 74 20 69 6e 70 75 74 20 28 73 74 61 74 75 73 29 20 72 65 61 64 79 3b 0a               ┆mment input (status) ready; ┆
0x826fc…82702         (0x324,0x104f)
0x82702…82720         20 0a 69 6e 70 75 74 3a 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 63 75 72 72         ┆  input:           w3:= b.curr┆
0x82720…82740         65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 66 69 5f 6f 70 3a 3d 20 77 30 3a 3d 20 33 20 6c 73   ┆ent;           fi_op:= w0:= 3 ls┆
0x82740…82760         68 69 66 74 20 31 32 3b 0a 20 20 20 20 20 20 20 20 20 20 66 69 5f 66 69 72 73 74 3a 3d 20 77 30   ┆hift 12;           fi_first:= w0┆
0x82760…8277a         3a 3d 20 61 64 64 72 65 73 73 28 28 77 33 29 2e 66 70 72 5f 69 6e 64 61 74 61                     ┆:= address((w3).fpr_indata┆
0x8277a…82780         (0x324,0x1050)
0x82780…827a0         29 3b 77 30 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 66 69 5f 6c 61 73 74 3a 3d 77 30 3b 0a 20   ┆);w0+2;           fi_last:=w0;  ┆
0x827a0…827c0         20 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 70 29 3b 0a 20 20   ┆         w1:= address(fi_op);   ┆
0x827c0…827e0         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 3d   ┆        sendwait(.w3.,w0,w1,w2:=┆
0x827e0…82800         61 64 64 72 65 73 73 28 28 77 33 29 2e 66 70 72 5f 70 72 6f 63 69 6e 29 00 00 00 00 00 00 00 00   ┆address((w3).fpr_procin)        ┆
0x82800…82806 (1044,) (0x324,0x1051)
0x82806…82820         29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 31 20 6c 73 68 69 66 74                     ┆);           w2:= 1 lshift┆
0x82820…82840         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 20 77 32 20 6f   ┆ w0;           if w2=2 then w2 o┆
0x82840…82860         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 33 3a 3d 20 62   ┆r b.ans_status;           w3:= b┆
0x82860…8287e         2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3d 32 20 74 68         ┆.current;           if w2=2 th┆
0x8287e…82884         (0x324,0x1052)
0x82884…828a0         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 69               ┆en           begin comment i┆
0x828a0…828c0         6e 70 75 74 20 61 72 72 69 76 65 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 62   ┆nput arrived;             w0:= b┆
0x828c0…828e0         2e 61 6e 73 5f 63 68 61 72 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 20   ┆.ans_chars;             if w0=0 ┆
0x828e0…828fc         74 68 65 6e 20 67 6f 74 6f 20 73 65 6e 73 65 5f 72 65 61 64 79 20 65 6c 73 65 0a 20               ┆then goto sense_ready else  ┆
0x828fc…82902         (0x324,0x1053)
0x82902…82920         20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 35 20 21 20 73 74 61 74 75 73 3a 20         ┆           if w0<>5 ! status: ┆
0x82920…82940         22 63 75 2c 64 65 76 2c 73 30 2c 73 31 2c 65 74 78 22 20 21 20 74 68 65 6e 20 67 6f 74 6f 20 69   ┆"cu,dev,s0,s1,etx" ! then goto i┆
0x82940…82960         6e 70 75 74 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77   ┆nput else             testout(.w┆
0x82960…8297a         33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 33 29 2e                     ┆3.,w0:=8,w1:=address((w3).┆
0x8297a…82980         (0x324,0x1054)
0x82980…829a0         66 70 72 5f 69 6e 64 61 74 61 29 2c 77 32 3a 3d 34 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆fpr_indata),w2:=48);            ┆
0x829a0…829c0         20 77 30 3a 3d 28 77 33 29 2e 66 70 72 5f 69 6e 64 61 74 61 3b 20 21 20 77 30 3d 20 22 63 75 2c   ┆ w0:=(w3).fpr_indata; ! w0= "cu,┆
0x829c0…829e0         64 65 76 2c 73 30 22 20 2c 20 77 31 3d 20 22 73 31 2c 65 74 78 2c 78 78 22 21 0a 20 20 20 20 20   ┆dev,s0" , w1= "s1,etx,xx"!      ┆
0x829e0…82a00         20 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 66 70 72 5f 64 61 74 31 00 00 00 00 00 00 00 00   ┆       w1:=(w3).fpr_dat1        ┆
0x82a00…82a06 (1045,) (0x324,0x1055)
0x82a06…82a20         3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 31 20 6c 73 68 69 66 74 20 2d 38                     ┆;             f1 lshift -8┆
0x82a20…82a40         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 20 77 31 3d 20   ┆;        ! w0= "0,cu,dev" , w1= ┆
0x82a40…82a60         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 6c 73 68 69 66   ┆"s0,s1,xx"!             w1 lshif┆
0x82a60…82a7e         74 20 2d 38 3b 20 21 20 77 31 3d 20 22 30 2c 73 30 2c 73 31 22 20 20 20 21 0a 20 20 20 20         ┆t -8; ! w1= "0,s0,s1"   !     ┆
0x82a7e…82a84         (0x324,0x1056)
0x82a84…82aa0         20 20 20 20 20 20 20 20 77 30 20 61 6e 64 20 34 27 30 33 33 33 30 33 33 33 3b 0a 20               ┆        w0 and 4'03330333;  ┆
0x82aa0…82ac0         20 20 20 20 20 20 20 20 20 20 20 73 30 73 31 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆           s0s1:= w1;           ┆
0x82ac0…82ae0         20 20 77 30 20 6c 73 68 69 66 74 20 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 2b 32 37   ┆  w0 lshift 8;             w0+27┆
0x82ae0…82afc         3b 20 20 20 21 20 77 30 3d 20 63 75 2c 64 65 76 2c 65 73 63 20 21 0a 20 20 20 20 20               ┆;   ! w0= cu,dev,esc !      ┆
0x82afc…82b02         (0x324,0x1057)
0x82b02…82b20         20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 66 69 6e 64 20 6c 69 6e 6b 65 64 20 66 70 72         ┆       comment find linked fpr┆
0x82b20…82b40         20 77 69 74 68 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 63 75 2c 64 65 76 3b 0a 20 20 20 20   ┆ with corresponding cu,dev;     ┆
0x82b40…82b60         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 2e 66 70 72 5f 6e 65   ┆        w2:= address((w3).fpr_ne┆
0x82b60…82b7a         78 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 32 29                     ┆xt);             w1:= (w2)┆
0x82b7a…82b80         (0x324,0x1058)
0x82b80…82ba0         2e 63 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 32 3c 3e 77   ┆.c_next;             while w2<>w┆
0x82ba0…82bc0         31 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20   ┆1 do             begin          ┆
0x82bc0…82be0         20 20 20 20 20 73 61 76 65 77 30 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆     savew0:= w0;               ┆
0x82be0…82c00         73 61 76 65 77 32 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   ┆savew2:= w2;                    ┆
0x82c00…82c06 (1046,) (0x324,0x1059)
0x82c06…82c20         20 20 20 69 66 20 77 30 3d 28 77 31 29 2e 66 70 72 5f 74 72 61 6e 73 69 64 20                     ┆   if w0=(w1).fpr_transid ┆
0x82c20…82c40         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        ┆
0x82c40…82c60         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 3a 3d 20 77 30   ┆         (w1).fpr_devstatus:= w0┆
0x82c60…82c7e         3a 3d 20 73 30 73 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e         ┆:= s0s1;                 (w1).┆
0x82c7e…82c84         (0x324,0x105a)
0x82c84…82ca0         66 70 72 5f 73 74 61 74 75 73 3a 3d 20 77 30 3a 3d 20 32 3b 0a 20 20 20 20 20 20 20               ┆fpr_status:= w0:= 2;        ┆
0x82ca0…82cc0         20 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73   ┆         link(.w3.,w1,w2:=addres┆
0x82cc0…82ce0         73 28 62 2e 61 63 74 69 76 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆s(b.activqfst));                ┆
0x82ce0…82cfc         20 28 77 33 29 2e 66 70 72 5f 77 61 69 74 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 66               ┆ (w3).fpr_wait:= w0:= (w3).f┆
0x82cfc…82d02         (0x324,0x105b)
0x82d02…82d20         70 72 5f 77 61 69 74 20 2d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67         ┆pr_wait - 1;                 g┆
0x82d20…82d40         6f 74 6f 20 6c 6f 6f 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20   ┆oto loop;               end;    ┆
0x82d40…82d60         20 20 20 20 20 20 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   ┆           f3:= (w3:=108).double┆
0x82d60…82d7a         3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 33 20 6c 73 68 69 66 74 20                     ┆;               f3 lshift ┆
0x82d7a…82d80         (0x324,0x105c)
0x82d80…82da0         2d 20 31 39 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3e 3d 20 28 77 31 29   ┆- 19;               if w3>= (w1)┆
0x82da0…82dc0         2e 66 70 72 5f 74 69 6d 65 72 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65   ┆.fpr_timer then               be┆
0x82dc0…82de0         67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 66 70 72 5f 73 74 61   ┆gin                 (w1).fpr_sta┆
0x82de0…82e00         74 75 73 3a 3d 20 77 33 3a 3d 20 32 30 39 37 31 35 34 3b 20 21 20 74 69 00 00 00 00 00 00 00 00   ┆tus:= w3:= 2097154; ! ti        ┆
0x82e00…82e06 (1047,) (0x324,0x105d)
0x82e06…82e20         6d 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d                     ┆mer !                 w0:=┆
0x82e20…82e40         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 20 20 20 6c 69   ┆ (w1).c_next;                 li┆
0x82e40…82e60         6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 63 74 69 76 71 66   ┆nk(.w3.,w1,w2:=address(b.activqf┆
0x82e60…82e7e         73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 66 70 72         ┆st));                 (w3).fpr┆
0x82e7e…82e84         (0x324,0x105e)
0x82e84…82ea0         5f 77 61 69 74 3a 3d 20 77 32 3a 3d 20 28 77 33 29 2e 66 70 72 5f 77 61 69 74 2d 31               ┆_wait:= w2:= (w3).fpr_wait-1┆
0x82ea0…82ec0         3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 77 30 3b 20 21 20 6e 65 78 74   ┆;                 w1:=w0; ! next┆
0x82ec0…82ee0         20 69 6e 20 71 75 65 75 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c   ┆ in queue !               end el┆
0x82ee0…82efc         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               ┆se w1:= (w1).c_next;        ┆
0x82efc…82f02         (0x324,0x105f)
0x82f02…82f20         20 20 20 20 20 20 20 77 30 3a 3d 20 73 61 76 65 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20         ┆       w0:= savew0;           ┆
0x82f20…82f40         20 20 20 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 65 6e 64   ┆    w2:= savew2;             end┆
0x82f40…82f60         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 74 3b 0a 20 20   ┆;             w3:= b.current;   ┆
0x82f60…82f7a         20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6c 6f 6f 70 3b 20 20 21 20 75 6e                     ┆          goto loop;  ! un┆
0x82f7a…82f80         (0x324,0x1060)
0x82f80…82fa0         6b 6e 6f 77 6e 20 64 65 76 69 63 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20   ┆known device !           end;   ┆
0x82fa0…82fc0         20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3d 34 20 21 20 72 65 6a   ┆      end;         if w2=4 ! rej┆
0x82fc0…82fe0         65 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   ┆ected ! then         begin      ┆
0x82fe0…83000         20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 28 77 33 29 2e 66 00 00 00 00 00 00 00 00   ┆     w3:= address((w3).f        ┆
0x83000…83006 (1048,) (0x324,0x1061)
0x83006…83020         70 72 5f 70 72 6f 63 69 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69                     ┆pr_procin);           moni┆
0x83020…83040         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 72 65 6e 74 3b   ┆tor(8);           w3:=b.current;┆
0x83040…83060         0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 6c 6f 6f   ┆           if w0=0 then goto loo┆
0x83060…8307e         70 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 34 3b 0a 20 20 20 20 20 20 20 20 65 6e         ┆p;           w2:=4;         en┆
0x8307e…83084         (0x324,0x1062)
0x83084…830a0         64 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3d 32 30 39 37 31 35 34 20 21 20 74               ┆d;         if w2=2097154 ! t┆
0x830a0…830c0         69 6d 65 72 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   ┆imer ! then         begin       ┆
0x830c0…830e0         20 20 20 20 77 30 3a 3d 20 61 64 64 72 65 73 73 28 28 77 33 29 2e 66 70 72 5f 6e 65 78 74 29 3b   ┆    w0:= address((w3).fpr_next);┆
0x830e0…830fc         0a 20 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               ┆           w1:= (w3).fpr_nex┆
0x830fc…83102         (0x324,0x1063)
0x83102…83120         74 3b 0a 20 20 20 20 20 20 20 20 20 20 66 33 3a 3d 20 28 77 33 3a 3d 31 30 38 29 2e 64 6f         ┆t;           f3:= (w3:=108).do┆
0x83120…83140         75 62 6c 65 3b 0a 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   ┆uble;           f3 lshift - 19; ┆
0x83140…83160         20 20 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 77 68 69   ┆          w2:= w3;           whi┆
0x83160…8317a         6c 65 20 77 30 3c 3e 77 31 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 62 65 67                     ┆le w0<>w1 do           beg┆
0x8317a…83180         (0x324,0x1064)
0x83180…831a0         69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 20 3e 3d 20 28 77 31 29 2e 66 70 72   ┆in             if w2 >= (w1).fpr┆
0x831a0…831c0         5f 74 69 6d 65 72 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20   ┆_timer then             begin   ┆
0x831c0…831e0         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 3a 3d 20 77 33   ┆            (w1).fpr_status:= w3┆
0x831e0…83200         3a 3d 20 32 30 39 37 31 35 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆:= 2097154;                     ┆
0x83200…83206 (1049,) (0x324,0x1065)
0x83206…83220         20 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                     ┆  w0:= (w1).c_next;       ┆
0x83220…83240         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┆
0x83240…83260         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 20 20 28 77   ┆(b.activqfst));               (w┆
0x83260…8327e         33 29 2e 66 70 72 5f 77 61 69 74 3a 3d 20 77 32 3a 3d 20 28 77 33 29 2e 66 70 72 5f 77 61         ┆3).fpr_wait:= w2:= (w3).fpr_wa┆
0x8327e…83284         (0x324,0x1066)
0x83284…832a0         69 74 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 33 3a 3d 20 28 77 33               ┆it-1;               f3:= (w3┆
0x832a0…832c0         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 20 66 33 20   ┆:=108).double;               f3 ┆
0x832c0…832e0         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 20 77 32 3a 3d 20   ┆lshift - 19;               w2:= ┆
0x832e0…832fc         77 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 77 30 3b 0a 20               ┆w3;               w1:= w0;  ┆
0x832fc…83302         (0x324,0x1067)
0x83302…83320         20 20 20 20 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         ┆           end else w1:= (w1).┆
0x83320…83340         63 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 20 20   ┆c_next;           end;          ┆
0x83340…83360         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 67 6f 74 6f 20   ┆ w3:= b.current;           goto ┆
0x83360…8337a         73 65 6e 73 65 5f 72 65 61 64 79 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20 65                     ┆sense_ready;         end e┆
0x8337a…83380         (0x324,0x1068)
0x83380…833a0         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 31 3a 3d   ┆lse         begin           w1:=┆
0x833a0…833c0         20 28 77 33 29 2e 66 70 72 5f 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3c   ┆ (w3).fpr_next;           if w1<┆
0x833c0…833e0         3e 77 30 3a 3d 20 61 64 64 72 65 73 73 28 28 77 33 29 2e 66 70 72 5f 6e 65 78 74 29 20 74 68 65   ┆>w0:= address((w3).fpr_next) the┆
0x833e0…83400         6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆n           begin               ┆
0x83400…83406 (1050,) (0x324,0x1069)
0x83406…83420         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 32                     ┆      (w1).fpr_status:= w2┆
0x83420…83440         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 77 32 3a 3d 61   ┆;             link(.w3.,w1,w2:=a┆
0x83440…83460         64 64 72 65 73 73 28 62 2e 61 63 74 69 76 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆ddress(b.activqfst));           ┆
0x83460…8347e         20 20 28 77 33 29 2e 66 70 72 5f 77 61 69 74 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 66 70         ┆  (w3).fpr_wait:= w0:= (w3).fp┆
0x8347e…83484         (0x324,0x106a)
0x83484…834a0         72 5f 77 61 69 74 20 2d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20               ┆r_wait - 1;           end;  ┆
0x834a0…834c0         20 20 20 20 20 20 20 65 6e 64 3b 0a 6c 6f 6f 70 3a 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 69   ┆       end; loop:         goto i┆
0x834c0…834e0         6e 70 75 74 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b   ┆nput;       end;     end;   end;┆
0x834e0…834fc         0a 0a 0a 65 6e 64 2e 0a 0a 19 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20               ┆   end.     begin           ┆
0x834fc…83502         (0x324,0x106b)
0x83502…83520         20 20 20 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 39         ┆    (w1).fpr_status:= w3:= 209┆
0x83520…83540         37 31 35 34 3b 0a 20 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   ┆7154;               w0:= (w1).c_┆
0x83540…83560         6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31   ┆next;               link(.w3.,w1┆
0x83560…8357a         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                     ┆,w2:=address(b.activqfst))┆
0x8357a…83580         (0x324,0x106c)
0x83580…835a0         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 77 61 69 74 3a 3d 20   ┆;               (w3).fpr_wait:= ┆
0x835a0…835c0         77 32 3a 3d 20 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 20   ┆w2:= (w3).fpr_wait-1;           ┆
0x835c0…835e0         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 20   ┆    f3:= (w3:=108).double;      ┆
0x835e0…83600         20 20 20 20 20 20 20 20 20 66 33 20 6c 73 68 69 66 74 20 2d 20 31 39 3b 00 00 00 00 00 00 00 00   ┆         f3 lshift - 19;        ┆
0x83600…83606 (1051,) (0x324,0x106d)
0x83606…83620         0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 77 33 3b 0a 20 20                     ┆               w2:= w3;   ┆
0x83620…83640         20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆            w1:= w0;            ┆
0x83640…83660         20 65 6e 64 20 65 6c 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   ┆ end else w1:= (w1).c_next;     ┆
0x83660…8367e         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 62 2e 63 75         ┆      end;           w3:= b.cu┆
0x8367e…83684         (0x324,0x106e)
0x83684…836a0         72 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 73 65 6e 73 65 5f               ┆rrent;           goto sense_┆
0x836a0…836c0         72 65 61 64 79 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   ┆ready;         end else         ┆
0x836c0…836e0         62 65 67 69 6e 0a 20 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   ┆begin           w1:= (w3).fpr_ne┆
0x836e0…836fc         78 74 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3c 3e 77 30 3a 3d 20 61 64               ┆xt;           if w1<>w0:= ad┆
0x836fc…83702         (0x324,0x106f)
0x83702…83720         64 72 65 73 73 28 28 77 33 29 2e 66 70 72 5f 6e 65 78 74 29 20 74 68 65 6e 0a 20 20 20 20         ┆dress((w3).fpr_next) then     ┆
0x83720…83740         20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 66 70 72   ┆      begin             (w1).fpr┆
0x83740…83760         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 6c 69 6e 6b 28 2e   ┆_status:= w2;             link(.┆
0x83760…8377a         77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 63 74 69 76                     ┆w3.,w1,w2:=address(b.activ┆
0x8377a…83780         (0x324,0x1070)
0x83780…837a0         71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 66 70 72 5f 77 61 69   ┆qfst));             (w3).fpr_wai┆
0x837a0…837c0         74 3a 3d 20 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   ┆t:= w0:= (w3).fpr_wait - 1;     ┆
0x837c0…837e0         20 20 20 20 20 20 65 6e 64 72 65 73 73 28 28 77 33 29 2e 66 70 72 5f 6e 65 78 74 29 20 74 68 65   ┆      endress((w3).fpr_next) the┆
0x837e0…83800         6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆n           begin               ┆
0x83800…83806 (1052,) (0x388,0x1071)
0x83806…83820         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                     ┆external integer procedure┆
0x83820…83840         20 74 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   ┆ transfer(action, ipar, ileng, o┆
0x83840…83860         70 61 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   ┆par, oleng); integer            ┆
0x83860…8387e         20 20 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,      ┆
0x8387e…83884         (0x388,0x1072)
0x83884…838a0         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               ┆ ileng,       oleng; integer┆
0x838a0…838c0         20 61 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   ┆ array                          ┆
0x838c0…838e0         20 20 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   ┆     ipar,        opar;  begin i┆
0x838e0…838fc         6e 74 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               ┆nteger treply, tno, tname, t┆
0x838fc…83902         (0x388,0x1073)
0x83902…83920         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         ┆user, tsend, treceiv, tktype, ┆
0x83920…83940         74 6b 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   ┆tkgroup,         tkname, treser,┆
0x83940…83960         20 74 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   ┆ tserr, trerr,         tsubno, t┆
0x83960…8397a         73 75 62 73 74 2c 20 74 73 75 62 70 6f 73 2c 20 74 73 75 62 74 69 6d 65 2c 20                     ┆subst, tsubpos, tsubtime, ┆
0x8397a…83980         (0x388,0x1074)
0x83980…839a0         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 65 6e 67 2c 20 6c   ┆tcause, terrst,         tleng, l┆
0x839a0…839c0         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 6d 2c 20 73 69 7a   ┆evel, nlevel, rectype, form, siz┆
0x839c0…839e0         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 74 61 72 74 2c 20   ┆e, stackix,        bytes,start, ┆
0x839e0…83a00         65 63 6f 64 65 2c 20 69 3b 0a 69 6e 74 65 67 65 72 20 66 69 65 6c 64 20 00 00 00 00 00 00 00 00   ┆ecode, i; integer field         ┆
0x83a00…83a06 (1053,) (0x388,0x1075)
0x83a06…83a20         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                     ┆zix; integer array descr(1┆
0x83a20…83a40         3a 34 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   ┆:42), stack(1:10), ia(1:20); zon┆
0x83a40…83a60         65 20 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   ┆e z(50,1,stderror);  boolean tes┆
0x83a60…83a7e         74 3b 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         ┆t;   procedure putheader(type,┆
0x83a7e…83a84         (0x388,0x1076)
0x83a84…83aa0         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               ┆ level, form, size); integer┆
0x83aa0…83ac0         20 20 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   ┆             type, level, form, ┆
0x83ac0…83ae0         73 69 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   ┆size;  <* the four parameters is┆
0x83ae0…83afc         20 70 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               ┆ packed into one integer to ┆
0x83afc…83b02         (0x388,0x1077)
0x83b02…83b20         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         ┆give  * a header. this is plac┆
0x83b20…83b40         65 64 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   ┆ed in primo parameter record poi┆
0x83b40…83b60         6e 74 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   ┆nted  * out by zix. *>  begin zi┆
0x83b60…83b7a         78 20 3a 3d 20 7a 69 78 20 2b 20 32 3b 0a 20 20 20 20 20 20 7a 2e 7a 69 78 20                     ┆x := zix + 2;       z.zix ┆
0x83b7a…83b80         (0x388,0x1078)
0x83b80…83ba0         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 69 66 74 20 38 0a   ┆:= type shift 12 +level shift 8 ┆
0x83ba0…83bc0         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 34 20 2b 20 73 69   ┆             + form shift 4 + si┆
0x83bc0…83be0         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 65 6c 64 28 69 78   ┆ze; end;   procedure putfield(ix┆
0x83be0…83c00         2c 20 73 69 7a 65 29 3b 0a 69 6e 74 65 67 65 72 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆, size); integer                ┆
0x83c00…83c06 (1054,) (0x388,0x1079)
0x83c06…83c20         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                     ┆    ix, size;  <* moves th┆
0x83c20…83c40         65 20 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   ┆e field pointed at by ix,size to┆
0x83c40…83c60         20 70 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   ┆ primo parameter  * record point┆
0x83c60…83c7e         65 64 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         ┆ed out by zix. *>  begin integ┆
0x83c7e…83c84         (0x388,0x107a)
0x83c84…83ca0         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               ┆er i;              for i:=0 ┆
0x83ca0…83cc0         73 74 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   ┆step 1 until size-1 do       beg┆
0x83cc0…83ce0         69 6e 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   ┆in zix := zix + 2;             z┆
0x83ce0…83cfc         2e 7a 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               ┆.zix := ipar(ix+i);      end┆
0x83cfc…83d02         (0x388,0x107b)
0x83d02…83d20         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         ┆; end;   integer procedure get┆
0x83d20…83d40         68 64 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   ┆hdr(rectype, level, form, size);┆
0x83d40…83d60         0a 69 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   ┆ integer                  rectyp┆
0x83d60…83d7a         65 2c 20 6c 65 76 65 6c 2c 20 66 6f 72 6d 2c 20 73 69 7a 65 3b 0a 0a 3c 2a 20                     ┆e, level, form, size;  <* ┆
0x83d7a…83d80         (0x388,0x107c)
0x83d80…83da0         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 74 20 69 6e 20 70   ┆unpack a header pointed out in p┆
0x83da0…83dc0         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 64 65 6c 69 76 65   ┆rimo answer record and  * delive┆
0x83dc0…83de0         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 72 6f 63 65 64 75   ┆rs the components in the procedu┆
0x83de0…83e00         72 65 20 70 61 72 61 6d 65 74 65 72 73 2e 0a 20 2a 20 61 74 20 65 6e 74 00 00 00 00 00 00 00 00   ┆re parameters.  * at ent        ┆
0x83e00…83e06 (1055,) (0x388,0x107d)
0x83e06…83e20         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                     ┆ry zix points to the last ┆
0x83e20…83e40         64 65 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   ┆delivered header in  * primo rec┆
0x83e40…83e60         6f 72 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   ┆ord. *>  begin own integer oform┆
0x83e60…83e7e         2c 6f 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         ┆,osize;       integer field i;┆
0x83e7e…83e84         (0x388,0x107e)
0x83e84…83ea0         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               ┆            i := zix + 2;   ┆
0x83ea0…83ec0         20 20 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   ┆    zix := if zix = 0 then 2 els┆
0x83ec0…83ee0         65 20 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   ┆e zix + 2 + (case oform+1 of    ┆
0x83ee0…83efc         20 20 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, ┆
0x83efc…83f02         (0x388,0x107f)
0x83f02…83f20         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         ┆0, z.i+1, z.i+1, 1, 0)) * 2;  ┆
0x83f20…83f40         20 20 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   ┆     if zix > bytes then gethdr ┆
0x83f40…83f60         3a 3d 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   ┆:= 0 else       begin          g┆
0x83f60…83f7a         65 74 68 64 72 20 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 72 65 63 74 79                     ┆ethdr := 1;          recty┆
0x83f7a…83f80         (0x388,0x1080)
0x83f80…83fa0         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 20 20 20 20 20 20   ┆pe := z.zix shift (-12);        ┆
0x83fa0…83fc0         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 29 20 65 78 74 72   ┆  level := z.zix shift (-8) extr┆
0x83fc0…83fe0         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 66 6f 72 6d 20 3a   ┆act 4;          form  := oform :┆
0x83fe0…84000         3d 20 7a 2e 7a 69 78 20 73 68 69 66 74 20 28 2d 34 29 20 65 78 74 72 61 00 00 00 00 00 00 00 00   ┆= z.zix shift (-4) extra        ┆
0x84000…84006 (1056,) (0x388,0x1081)
0x84006…84020         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                     ┆ct 4;          size  := os┆
0x84020…84040         69 7a 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   ┆ize := z.zix extract 4;       en┆
0x84040…84060         64 3b 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   ┆d; end;   procedure getfield (ix┆
0x84060…8407e         2c 20 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             ┆
0x8407e…84084         (0x388,0x1082)
0x84084…840a0         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               ┆ix, osize;  <* moves the fie┆
0x840a0…840c0         6c 64 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   ┆ld described in primo header poi┆
0x840c0…840e0         6e 74 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   ┆nted out by  * zix,form,size to ┆
0x840e0…840fc         74 68 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               ┆the user parameter area poin┆
0x840fc…84102         (0x388,0x1083)
0x84102…84120         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         ┆ted out by  * ix,osize. *>  be┆
0x84120…84140         67 69 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   ┆gin integer field jf;       inte┆
0x84140…84160         67 65 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   ┆ger i,n;        if form = 2 then┆
0x84160…8417a         20 6f 70 61 72 28 69 78 29 20 3a 3d 20 73 69 7a 65 20 65 6c 73 65 0a 20 20 20                     ┆ opar(ix) := size else    ┆
0x8417a…84180         (0x388,0x1084)
0x84180…841a0         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 78 20 2b 20 32 3b   ┆   begin          jf := zix + 2;┆
0x841a0…841c0         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 6f 72 6d 20 3d 20   ┆          if form = 0 or form = ┆
0x841c0…841e0         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 29 20 65 6c 73 65   ┆1 then n := max(size,osize) else┆
0x841e0…84200         0a 20 20 20 20 20 20 20 20 20 69 66 20 66 6f 72 6d 20 3d 20 34 20 6f 72 00 00 00 00 00 00 00 00   ┆          if form = 4 or        ┆
0x84200…84206 (1057,) (0x388,0x1085)
0x84206…84220         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                     ┆ form = 5 then          be┆
0x84220…84240         67 69 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   ┆gin n := max(z.jf,osize);       ┆
0x84240…84260         20 20 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   ┆         jf := zix + 2;         ┆
0x84260…8427e         20 65 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         ┆ end else  n := 1;          fo┆
0x8427e…84284         (0x388,0x1086)
0x84284…842a0         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               ┆r i := 0 step 1 until n-1 do┆
0x842a0…842c0         0a 20 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   ┆          begin  opar(ix + i) :=┆
0x842c0…842e0         20 7a 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   ┆ z.jf;                jf := jf +┆
0x842e0…842fc         20 32 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               ┆ 2;          end;       end;┆
0x842fc…84302         (0x388,0x1087)
0x84302…84320         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         ┆ end;   integer procedure max(┆
0x84320…84340         61 2c 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   ┆a, b); integer               a, ┆
0x84340…84360         62 3b 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   ┆b; begin       max := if a > b t┆
0x84360…8437a         68 65 6e 20 61 20 65 6c 73 65 20 62 3b 0a 65 6e 64 3b 0a 0a 0a 70 72 6f 63 65                     ┆hen a else b; end;   proce┆
0x8437a…84380         (0x388,0x1088)
0x84380…843a0         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 29 3b 0a 69 6e 74   ┆dure testout(start, length); int┆
0x843a0…843c0         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 74 68 3b 0a 62 65   ┆eger           start, length; be┆
0x843c0…843e0         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 6e 67 74 68 29 3b   ┆gin integer array mov(1:length);┆
0x843e0…84400         0a 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 69 2c 20 6a 3b 0a 0a 20 20 00 00 00 00 00 00 00 00   ┆       integer i, j;            ┆
0x84400…84406 (1058,) (0x388,0x1089)
0x84406…84420         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                     ┆    system(5,start,mov);  ┆
0x84420…84440         20 20 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   ┆     for i := 0 step 1 until 4 d┆
0x84440…84460         6f 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 3c 31 30 3e 6d 65   ┆o             write(out,<:<10>me┆
0x84460…8447e         73 73 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         ┆ss:>,<<d>,i,<<dddddddd>,ia(i+4┆
0x8447e…84484         (0x388,0x108a)
0x84484…844a0         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               ┆));       write(out,<:<10><1┆
0x844a0…844c0         30 3e 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   ┆0>record:<10>decimal     grouped┆
0x844c0…844e0         3a 3e 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   ┆:>);       for i := 1 step 1 unt┆
0x844e0…844fc         69 6c 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               ┆il length do       begin wri┆
0x844fc…84502         (0x388,0x108b)
0x84502…84520         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         ┆te(out,<:<10>:>,<<dddddddd>,mo┆
0x84520…84540         76 28 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   ┆v(i),<:   :>);             for j┆
0x84540…84560         20 3a 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 step 4 until 0 do       ┆
0x84560…8457a         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                     ┆          write(out,<<dddd┆
0x8457a…84580         (0x388,0x108c)
0x84580…845a0         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 29 3b 0a 20 20 20   ┆>,mov(i) shift j extract 4);    ┆
0x845a0…845c0         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 65 63 6f 72 64 20   ┆   end; end;    <* build record ┆
0x845c0…845e0         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 72 65 64 20 70 61   ┆format for the user delivered pa┆
0x845e0…84600         72 61 6d 65 74 65 72 0a 20 2a 20 61 72 65 61 20 69 70 61 72 20 61 6e 64 00 00 00 00 00 00 00 00   ┆rameter  * area ipar and        ┆
0x84600…84606 (1059,) (0x388,0x108d)
0x84606…84620         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                     ┆ opar. *>  <* generel head┆
0x84620…84640         65 72 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   ┆er, common to all records. *>   ┆
0x84640…84660         20 20 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   ┆  treply := 1; tno := 2; tname :┆
0x84660…8467e         3d 20 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┆
0x8467e…84684         (0x388,0x108e)
0x84684…846a0         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               ┆nsport.*>     tsend := 21; t┆
0x846a0…846c0         72 65 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   ┆receiv := 26;    tktype := 30; t┆
0x846c0…846e0         6b 67 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   ┆kgroup := 31; tkname := 35;  <* ┆
0x846e0…846fc         61 6e 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               ┆answer define transport. *> ┆
0x846fc…84702         (0x388,0x108f)
0x84702…84720         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         ┆    treser := 7; tserr := 8; t┆
0x84720…84740         72 65 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   ┆rerr := 10;  <* answer get trans┆
0x84740…84760         70 6f 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   ┆port state. *>     tsubno := 20;┆
0x84760…8477a         20 74 73 75 62 73 74 20 3a 3d 20 32 31 3b 20 74 73 75 62 70 6f 73 20 3a 3d 20                     ┆ tsubst := 21; tsubpos := ┆
0x8477a…84780         (0x388,0x1090)
0x84780…847a0         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 75 73 65 20 3a 3d   ┆22;    tsubtime := 24; tcause :=┆
0x847a0…847c0         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 20 64 61 74 61 20   ┆ 25; terrst := 26;  <* the data ┆
0x847c0…847e0         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 69 6e 20 74 68 65   ┆handled to primo is build in the┆
0x847e0…84800         0a 20 2a 20 7a 6f 6e 65 20 7a 2e 20 74 68 65 20 66 69 65 6c 64 73 20 61 00 00 00 00 00 00 00 00   ┆  * zone z. the fields a        ┆
0x84800…84806 (1060,) (0x388,0x1091)
0x84806…84820         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                     ┆re moved one by one, and  ┆
0x84820…84840         2a 20 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   ┆* the field variable zix points ┆
0x84840…84860         74 6f 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   ┆to the last used  * integer in t┆
0x84860…8487e         68 65 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         ┆he zone record. *>     zix := ┆
0x8487e…84884         (0x388,0x1092)
0x84884…848a0         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               ┆0;   <* the array descr give┆
0x848a0…848c0         73 20 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   ┆s the definition of which of   *┆
0x848c0…848e0         20 74 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   ┆ the records in the primo output┆
0x848e0…848fc         20 64 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               ┆ data is of interest.  * it ┆
0x848fc…84902         (0x388,0x1093)
0x84902…84920         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         ┆is represented as a tree struc┆
0x84920…84940         74 75 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   ┆ture, each node  * occupies 2 wo┆
0x84940…84960         72 64 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   ┆rds giving the value of an accep┆
0x84960…8497a         74 65 64 0a 20 2a 20 72 65 63 6f 72 64 20 74 79 70 65 20 69 6e 20 74 68 65 20                     ┆ted  * record type in the ┆
0x8497a…84980         (0x388,0x1094)
0x84980…849a0         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 20 77 6f 72 64 0a   ┆first word . in the second word ┆
0x849a0…849c0         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 62 65 72 20 6f 72   ┆ * is either an action number or┆
0x849c0…849e0         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 69 70 74 69 6f 6e   ┆ a pointer of the  * description┆
0x849e0…84a00         20 6f 66 20 74 68 65 20 6e 6f 64 65 73 20 6f 6e 20 74 68 65 20 6e 65 78 00 00 00 00 00 00 00 00   ┆ of the nodes on the nex        ┆
0x84a00…84a06 (1061,) (0x388,0x1095)
0x84a06…84a20         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                     ┆t level. *>     for i:= 1 ┆
0x84a20…84a40         73 74 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   ┆step 1 until 42 do descr(i) := c┆
0x84a40…84a60         61 73 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   ┆ase i of       (3, 11, 5, 23, 7,┆
0x84a60…84a7e         20 32 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         ┆ 23, 9, 41, -11, 41,        1,┆
0x84a7e…84a84         (0x388,0x1096)
0x84a84…84aa0         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               ┆ -1, 3, -2, -4, 17,        1┆
0x84aa0…84ac0         2c 20 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   ┆, -3, 3, -4, -4, -5,       4, 17┆
0x84ac0…84ae0         2c 20 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   ┆, 1, -1, 3, -2, -1000, 31,      ┆
0x84ae0…84afc         20 20 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, -┆
0x84afc…84b02         (0x388,0x1097)
0x84b02…84b20         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         ┆7, 6, -7, -7, -8,        -4, 1┆
0x84b20…84b40         37 29 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   ┆7);   <* make the zone ready for┆
0x84b40…84b60         20 63 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   ┆ communication with primo. *>   ┆
0x84b60…84b7a         20 74 65 73 74 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 0a 20 20 20 6f 70 65 6e 28                     ┆ test := false;      open(┆
0x84b7a…84b80         (0x388,0x1098)
0x84b80…84ba0         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 74 72 65 63 28 7a   ┆z, 0, <:primo:>, 0);    outrec(z┆
0x84ba0…84bc0         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 65 6e 0a 0a 3c 2a   ┆,50);     if action = 2 then  <*┆
0x84bc0…84be0         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 67 69 6e 20 20 65   ┆ define transport *>    begin  e┆
0x84be0…84c00         63 6f 64 65 20 3a 3d 20 38 3b 0a 20 20 20 20 20 20 69 66 20 69 6c 65 6e 00 00 00 00 00 00 00 00   ┆code := 8;       if ilen        ┆
0x84c00…84c06 (1062,) (0x388,0x1099)
0x84c06…84c20         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                     ┆g <30 or oleng < 11 then g┆
0x84c20…84c40         6f 74 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   ┆oto ereturn;       putheader(2,0┆
0x84c40…84c60         2c 30 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   ┆,0,0);      <*define transport*>┆
0x84c60…84c7e         0a 20 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);    ┆
0x84c7e…84c84         (0x388,0x109a)
0x84c84…84ca0         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               ┆     <*transport name*>     ┆
0x84ca0…84cc0         20 20 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   ┆  putfield(tname,4);       puthe┆
0x84cc0…84ce0         61 64 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   ┆ader(2,1,0,4);         <*user id┆
0x84ce0…84cfc         65 6e 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               ┆ent*>       putfield(tuser,4┆
0x84cfc…84d02         (0x388,0x109b)
0x84d02…84d20         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         ┆);       putheader(1000,1,0,0)┆
0x84d20…84d40         3b 20 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   ┆;      <*record subtransport*>  ┆
0x84d40…84d60         20 20 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   ┆     putheader(1,2,0,0);        ┆
0x84d60…84d7a         20 20 20 20 3c 2a 73 65 6e 64 65 72 20 64 65 76 69 63 65 2a 3e 0a 20 20 20 20                     ┆    <*sender device*>     ┆
0x84d7a…84d80         (0x388,0x109c)
0x84d80…84da0         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 20 20 20 20 20 20   ┆  putheader(2,3,0,4);           ┆
0x84da0…84dc0         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 28 74 73 65 6e 64   ┆   <*name*>       putfield(tsend┆
0x84dc0…84de0         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 2c 30 29 3b 20 20   ┆,4);       putheader(2,2,0,0);  ┆
0x84de0…84e00         20 20 20 20 20 20 20 20 20 3c 2a 72 65 63 65 69 76 65 72 20 64 65 76 69 00 00 00 00 00 00 00 00   ┆         <*receiver devi        ┆
0x84e00…84e06 (1063,) (0x388,0x109d)
0x84e06…84e20         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                     ┆ce*>       putheader(2,3,0┆
0x84e20…84e40         2c 34 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   ┆,4);              <*name*>      ┆
0x84e40…84e60         20 70 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   ┆ putfield(treceiv,4);        tle┆
0x84e60…84e7e         6e 67 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         ┆ng := ileng - 20;       while ┆
0x84e7e…84e84         (0x388,0x109e)
0x84e84…84ea0         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               ┆ipar(tktype) <> -1 do       ┆
0x84ea0…84ec0         62 65 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   ┆begin ecode := 8;          if tl┆
0x84ec0…84ee0         65 6e 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   ┆eng < 9 or zix > 200-26 then got┆
0x84ee0…84efc         6f 20 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               ┆o ereturn;          ecode :=┆
0x84efc…84f02         (0x388,0x109f)
0x84f02…84f20         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         ┆ 9;          if ipar(tktype) <┆
0x84f20…84f40         3e 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 20 20 20 20 20 20   ┆> 0 then goto ereturn;          ┆
0x84f40…84f60         70 75 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   ┆putheader(3,3,0,0);            <┆
0x84f60…84f7a         2a 71 75 65 75 65 73 2a 3e 0a 20 20 20 20 20 20 20 20 20 70 75 74 68 65 61 64                     ┆*queues*>          puthead┆
0x84f7a…84f80         (0x388,0x10a0)
0x84f80…84fa0         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 20 3c 2a 67 72 6f   ┆er(1,4,0,4);               <*gro┆
0x84fa0…84fc0         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 74 6b 67 72 6f 75   ┆up id*>          putfield(tkgrou┆
0x84fc0…84fe0         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 2c 34 2c 30 2c 34   ┆p,4);          putheader(3,4,0,4┆
0x84fe0…85000         29 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2a 6e 61 6d 65 2a 00 00 00 00 00 00 00 00   ┆);               <*name*        ┆
0x85000…85006 (1064,) (0x388,0x10a1)
0x85006…85020         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                     ┆>          putfield(tkname┆
0x85020…85040         2c 34 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   ┆,4);          tktype := tktype +┆
0x85040…85060         20 39 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   ┆ 9;          tkgroup := tkgroup ┆
0x85060…8507e         2b 20 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┆
0x8507e…85084         (0x388,0x10a2)
0x85084…850a0         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               ┆ + 9;          tleng := tlen┆
0x850a0…850c0         67 20 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   ┆g - 9;      end;    end else    ┆
0x850c0…850e0         20 69 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   ┆ if action = 4 or action = 6 or ┆
0x850e0…850fc         61 63 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               ┆action = 8 or action=10 then┆
0x850fc…85102         (0x388,0x10a3)
0x85102…85120         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         ┆  <* get state of transport, w┆
0x85120…85140         61 69 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   ┆ait and get state of transport, ┆
0x85140…85160         20 2a 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   ┆ *  release transport and kill t┆
0x85160…8517a         72 61 6e 73 70 6f 72 74 2e 20 2a 3e 0a 0a 20 20 20 62 65 67 69 6e 0a 20 20 20                     ┆ransport. *>     begin    ┆
0x8517a…85180         (0x388,0x10a4)
0x85180…851a0         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 6f 72 20 61 63 74   ┆   tleng := if action = 8 or act┆
0x851a0…851c0         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 20 20 20 20 65 63   ┆ion = 10 then 7 else 9;       ec┆
0x851c0…851e0         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 20 74 68 65 6e 20   ┆ode := 8; if ileng < tleng then ┆
0x851e0…85200         67 6f 74 6f 20 65 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 74 6c 65 6e 00 00 00 00 00 00 00 00   ┆goto ereturn;       tlen        ┆
0x85200…85206 (1065,) (0x388,0x10a5)
0x85206…85220         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                     ┆g := if action = 8 or acti┆
0x85220…85240         6f 6e 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   ┆on = 10  then 6 else 26;       i┆
0x85240…85260         66 20 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   ┆f oleng < tleng then goto eretur┆
0x85260…8527e         6e 3b 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         ┆n;       putheader(action,0,0,┆
0x8527e…85284         (0x388,0x10a6)
0x85284…852a0         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               ┆0);         <*record type*> ┆
0x852a0…852c0         20 20 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   ┆     putheader(3,1,0,1);        ┆
0x852c0…852e0         20 20 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   ┆         <*transport no*>       ┆
0x852e0…852fc         70 75 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               ┆putfield(tno,1);    end else┆
0x852fc…85302         (0x388,0x10a7)
0x85302…85320         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         ┆  <* unknown action. *>     be┆
0x85320…85340         67 69 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   ┆gin ecode := 7; goto ereturn; en┆
0x85340…85360         64 3b 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   ┆d;  <* build primo message in sh┆
0x85360…8537a         61 72 65 2e 20 2a 3e 0a 0a 20 20 20 72 65 70 65 61 74 20 20 20 20 20 20 20 20                     ┆are. *>     repeat        ┆
0x8537a…85380         (0x388,0x10a8)
0x85380…853a0         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 3c 3e 20 73 74 6f   ┆          <* until status <> sto┆
0x853a0…853c0         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 29 3b 20 69 3a 3d   ┆pped *>       getzone(z,ia); i:=┆
0x853c0…853e0         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 69 61 2c 20 31 29   ┆ia(19);       getshare(z, ia, 1)┆
0x853e0…85400         3b 0a 20 20 20 20 20 20 69 20 3a 3d 20 69 20 2b 20 69 61 28 32 29 3b 0a 00 00 00 00 00 00 00 00   ┆;       i := i + ia(2);         ┆
0x85400…85406 (1066,) (0x388,0x10a9)
0x85406…85420         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                     ┆      ia(4):= 7 shift 12; ┆
0x85420…85440         20 20 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   ┆        <*operation:=output-inpu┆
0x85440…85460         74 2a 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   ┆t*>       ia(5) := i;           ┆
0x85460…8547e         20 20 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)┆
0x8547e…85484         (0x388,0x10aa)
0x85484…854a0         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               ┆ := i + zix - 2;    <*last o┆
0x854a0…854c0         75 74 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   ┆utput *>       ia(7) := i;      ┆
0x854c0…854e0         20 20 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   ┆       <*first input = first out┆
0x854e0…854fc         70 75 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               ┆put*>       ia(8) := i + 200┆
0x854fc…85502         (0x388,0x10ab)
0x85502…85520         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         ┆-2;   <*last input = max*>    ┆
0x85520…85540         20 20 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   ┆   setshare(z,ia,1);       if te┆
0x85540…85560         73 74 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   ┆st then testout(i, zix//2);     ┆
0x85560…8557a         20 20 65 63 6f 64 65 20 3a 3d 20 36 3b 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆  ecode := 6;             ┆
0x8557a…85580         (0x388,0x10ac)
0x85580…855a0         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 20 6d 6f 6e 69 74   ┆ <*send message*>       if monit┆
0x855a0…855c0         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 67 6f 74 6f 20 65   ┆or(16, z, 1, ia) = 0 then goto e┆
0x855c0…855e0         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 69 74 6f 72 28 31   ┆return;       ecode := monitor(1┆
0x855e0…85600         38 2c 20 7a 2c 20 31 2c 20 69 61 29 3b 0a 20 20 20 20 20 20 69 66 20 65 00 00 00 00 00 00 00 00   ┆8, z, 1, ia);       if e        ┆
0x85600…85606 (1067,) (0x388,0x10ad)
0x85606…85620         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                     ┆code <> 1 then goto eretur┆
0x85620…85640         6e 3b 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   ┆n;    until ia(1) = 0;    bytes ┆
0x85640…85660         3a 3d 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   ┆:= ia(2);    if test then testou┆
0x85660…8567e         74 28 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         ┆t(i,bytes//2);  <* clear user ┆
0x8567e…85684         (0x388,0x10ae)
0x85684…856a0         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               ┆buffer*>     for i:= 1 step ┆
0x856a0…856c0         31 20 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   ┆1 until oleng do opar(i) := -1; ┆
0x856c0…856e0         0a 0a 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   ┆  <* translate primo dataformat ┆
0x856e0…856fc         74 6f 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               ┆to user output format.  * ar┆
0x856fc…85702         (0x388,0x10af)
0x85702…85720         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         ┆ray descr gives the structure ┆
0x85720…85740         66 6f 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   ┆for the fields  * which has to b┆
0x85740…85760         65 20 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   ┆e copied to the user area .*>   ┆
0x85760…8577a         20 20 65 63 6f 64 65 20 3a 3d 20 6c 65 76 65 6c 20 3a 3d 20 7a 69 78 20 3a 3d                     ┆  ecode := level := zix :=┆
0x8577a…85780         (0x388,0x10b0)
0x85780…857a0         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 61 63 6b 28 73 74   ┆ 0;    stackix := 1;    stack(st┆
0x857a0…857c0         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 6b 20 69 6e 20 70   ┆ackix) := 1;  rep1: <* look in p┆
0x857c0…857e0         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 68 20 6c 65 76 65   ┆rimo data for a header with leve┆
0x857e0…85800         6c 20 3c 3d 0a 20 2a 20 63 75 72 72 65 6e 74 20 6c 65 76 65 6c 20 28 6e 00 00 00 00 00 00 00 00   ┆l <=  * current level (n        ┆
0x85800…85806 (1068,) (0x388,0x10b1)
0x85806…85820         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                     ┆level).*>     repeat      ┆
0x85820…85840         20 69 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   ┆ if gethdr(rectype, nlevel, form┆
0x85840…85860         2c 20 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   ┆, size) = 0 then goto ereturn;  ┆
0x85860…8587e         20 20 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┆
0x8587e…85884         (0x388,0x10b2)
0x85884…858a0         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               ┆nstack description until lev┆
0x858a0…858c0         65 6c 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   ┆el becomes nlevel in current  * ┆
0x858c0…858e0         70 72 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   ┆primo header. *>    stackix := s┆
0x858e0…858fc         74 61 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               ┆tackix - (level - nlevel);  ┆
0x858fc…85902         (0x388,0x10b3)
0x85902…85920         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         ┆  level := nlevel;    start :=┆
0x85920…85940         20 73 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   ┆ stack(stackix);  <* search in d┆
0x85940…85960         65 73 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   ┆escription(level) for record typ┆
0x85960…8597a         72 2e 2a 3e 0a 0a 20 20 20 66 6f 72 20 69 20 3a 3d 20 73 74 61 72 74 2c 20 69                     ┆r.*>     for i := start, i┆
0x8597a…85980         (0x388,0x10b4)
0x85980…859a0         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 0a 20 20 20 69 66   ┆+2 while descr(i-2) > 0 do    if┆
0x859a0…859c0         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 68 65 6e 20 67 6f   ┆ rectype = abs(descr(i)) then go┆
0x859c0…859e0         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 6f 75 6e 64 3a 0a   ┆to found;    goto rep1;  found: ┆
0x859e0…85a00         0a 3c 2a 20 63 68 65 63 6b 20 69 66 20 74 68 65 20 64 65 73 63 72 69 70 00 00 00 00 00 00 00 00   ┆ <* check if the descrip        ┆
0x85a00…85a06 (1069,) (0x388,0x10b5)
0x85a06…85a20         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                     ┆tion tree is deeper, i.e. ┆
0x85a20…85a40         20 2a 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   ┆ * there is one more level neede┆
0x85a40…85a60         64 2e 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   ┆d. *>;     if descr(i+1) > 0 the┆
0x85a60…85a7e         6e 0a 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         ┆n    begin stackix := stackix ┆
0x85a7e…85a84         (0x388,0x10b6)
0x85a84…85aa0         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               ┆+ 1;       level := level + ┆
0x85aa0…85ac0         31 3b 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   ┆1;       stack(stackix):= descr(┆
0x85ac0…85ae0         69 2b 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   ┆i+1);       goto rep1;    end el┆
0x85ae0…85afc         73 65 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               ┆se   begin   <* a parameter ┆
0x85afc…85b02         (0x388,0x10b7)
0x85b02…85b20         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         ┆field has to be moved acording┆
0x85b20…85b40         20 74 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   ┆ to  * action number. *>        ┆
0x85b40…85b60         63 61 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   ┆case -descr(i+1) of      begin  ┆
0x85b60…85b7a         20 20 20 20 20 67 65 74 66 69 65 6c 64 28 74 6e 61 6d 65 2c 34 29 3b 0a 20 20                     ┆     getfield(tname,4);   ┆
0x85b7a…85b80         (0x388,0x10b8)
0x85b80…85ba0         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 20 67 65 74 66 69   ┆    getfield(tno,1);       getfi┆
0x85ba0…85bc0         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 65 6c 64 28 74 73   ┆eld(treply,1);       getfield(ts┆
0x85bc0…85be0         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 72 72 2c 32 29 3b   ┆err,2);       getfield(trerr,2);┆
0x85be0…85c00         0a 20 20 20 20 20 20 62 65 67 69 6e 20 6f 70 61 72 28 74 73 75 62 6e 6f 00 00 00 00 00 00 00 00   ┆       begin opar(tsubno        ┆
0x85c00…85c06 (1070,) (0x388,0x10b9)
0x85c06…85c20         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                     ┆) := 1;             getfie┆
0x85c20…85c40         6c 64 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   ┆ld(tsubst,1);       end;       g┆
0x85c40…85c60         65 74 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   ┆etfield(tcause,1);       getfiel┆
0x85c60…85c7e         64 28 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         ┆d(tsubpos,2);      end;   end;┆
0x85c7e…85c84         (0x388,0x10ba)
0x85c84…85ca0         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               ┆    goto rep1;  ereturn:    ┆
0x85ca0…85cc0         67 65 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   ┆getzone(z, ia);    ia(13):= 0;  ┆
0x85cc0…85ce0         20 20 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   ┆       <*zone state*>    setzone┆
0x85ce0…85cfc         28 7a 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               ┆(z, ia);    close(z,true);  ┆
0x85cfc…85d02         (0x388,0x10bb)
0x85d02…85d20         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         ┆  transfer := ecode; if test t┆
0x85d20…85d40         68 65 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   ┆hen begin write(out,<:<10>transf┆
0x85d40…85d60         65 72 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   ┆er = :>, <<ddd>,ecode);       fo┆
0x85d60…85d7a         72 20 69 20 3a 3d 20 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 6f 6c 65 6e                     ┆r i := 1 step 1 until olen┆
0x85d7a…85d80         (0x388,0x10bc)
0x85d80…85da0         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 3e 3a 3e 2c 20 3c   ┆g do       write(out,<:<10>:>, <┆
0x85da0…85dc0         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 3b 0a 65 6e 64 3b   ┆<ddddddddd>, opar(i)); end; end;┆
0x85dc0…85de0         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 28 73 74 61 63 6b   ┆ end;   l + 1;       stack(stack┆
0x85de0…85e00         69 78 29 3a 3d 20 64 65 73 63 72 28 69 2b 31 29 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ix):= descr(i+1);               ┆
0x85e00…85e06 (1071,) (0x388,0x10bd)
0x85e06…85e20         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                     ┆goto rep1;    end else   b┆
0x85e20…85e40         65 67 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   ┆egin   <* a parameter field has ┆
0x85e40…85e60         74 6f 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   ┆to be moved acording to  * actio┆
0x85e60…85e7e         6e 20 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         ┆n numbegin stackix := stackix ┆
0x85e7e…85e84         (0x3ec,0x10be)
0x85e84…85ea0         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               ┆(head 1  bcheckparam=algol m┆
0x85ea0…85ec0         65 73 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   ┆essage.no  if ok.yes  (c=message┆
0x85ec0…85ee0         20 63 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   ┆ checkparam compiled ok   checkp┆
0x85ee0…85efc         61 72 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               ┆aram=move bcheckparam   c=lo┆
0x85efc…85f02         (0x3ec,0x10bf)
0x85f02…85f20         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         ┆okup checkparam  )  if ok.no  ┆
0x85f20…85f40         20 63 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   ┆ c=message checkparam error in c┆
0x85f40…85f60         6f 6d 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   ┆ompilation )  external integer p┆
0x85f60…85f7a         72 6f 63 65 64 75 72 65 20 63 68 65 63 6b 70 61 72 61 6d 0a 20 20 28 70 61 72                     ┆rocedure checkparam   (par┆
0x85f7a…85f80         (0x3ec,0x10c0)
0x85f80…85fa0         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 73 74 2c 20 65 6c   ┆amno, keywordno, keywordlist, el┆
0x85fa0…85fc0         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 29 3b 0a 76 61 6c   ┆ements, elementtype, print); val┆
0x85fc0…85fe0         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 20 20 20 20 20 20   ┆ue    paramno,                  ┆
0x85fe0…86000         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   ┆                                ┆
0x86000…86006 (1072,) (0x3ec,0x10c1)
0x86006…86020         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                     ┆      print ; real array  ┆
0x86020…86040         20 20 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   ┆                      keywordlis┆
0x86040…86060         74 2c 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   ┆t, elements                     ┆
0x86060…8607e         3b 0a 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               ┆
0x8607e…86084         (0x3ec,0x10c2)
0x86084…860a0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆                            ┆
0x860a0…860c0         20 20 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   ┆    elementtype        ; integer┆
0x860c0…860e0         0a 20 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   ┆    paramno, keywordno          ┆
0x860e0…860fc         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆                            ┆
0x860fc…86102         (0x3ec,0x10c3)
0x86102…86120         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         ┆      ; boolean               ┆
0x86120…86140         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x86140…86160         20 20 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   ┆     print ;  message: *** check┆
0x86160…8617a         70 61 72 61 6d 20 76 65 72 73 69 6f 6e 20 20 31 2e 30 30 20 2a 2a 2a 3b 0a 63                     ┆param version  1.00 ***; c┆
0x8617a…86180         (0x3ec,0x10c4)
0x86180…861a0         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 20 20 20 20 20 20   ┆omment: ***                     ┆
0x861a0…861c0         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 2c 20 37 38 2e 30   ┆     ***; message: *** eli, 78.0┆
0x861c0…861e0         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 65 6e 74 3a 0a 20   ┆7.13            ***;  comment:  ┆
0x861e0…86200         20 74 68 69 73 20 70 72 6f 63 65 64 75 72 65 20 6d 61 79 20 62 65 20 75 00 00 00 00 00 00 00 00   ┆ this procedure may be u        ┆
0x86200…86206 (1073,) (0x3ec,0x10c5)
0x86206…86220         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                     ┆sed to check the right han┆
0x86220…86240         64 20 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   ┆d side parameterlist   of a prog┆
0x86240…86260         72 61 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   ┆ramcall.    the procedure assume┆
0x86260…8627e         73 2c 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         ┆s, that the parameterlist cons┆
0x8627e…86284         (0x3ec,0x10c6)
0x86284…862a0         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               ┆ists of a number   of parame┆
0x862a0…862c0         74 65 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   ┆ter(groups) separated by spaces ┆
0x862c0…862e0         28 3c 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   ┆(<sp> in fp-notation).    each p┆
0x862e0…862fc         61 72 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               ┆arameter consists of one or ┆
0x862fc…86302         (0x3ec,0x10c7)
0x86302…86320         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         ┆more elements, separated    (i┆
0x86320…86340         66 20 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   ┆f more than one) by periods.    ┆
0x86340…86360         74 68 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   ┆the first (and maybe only) eleme┆
0x86360…8637a         6e 74 20 61 6e 64 20 69 73 20 61 73 73 75 6d 65 64 0a 20 20 74 6f 20 62 65 20                     ┆nt and is assumed   to be ┆
0x8637a…86380         (0x3ec,0x10c8)
0x86380…863a0         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 6f 72 64 6c 69 73   ┆a keyword. the array <keywordlis┆
0x863a0…863c0         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 61 72 65 64 20 61   ┆t> is assumed   to be declared a┆
0x863c0…863e0         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 69 73 74 28 31 3a   ┆s      real array keywordlist(1:┆
0x863e0…86400         6e 6f 5f 6f 66 5f 6b 65 79 77 6f 72 64 73 2c 20 31 3a 33 29 0a 0a 20 20 00 00 00 00 00 00 00 00   ┆no_of_keywords, 1:3)            ┆
0x86400…86406 (1074,) (0x3ec,0x10c9)
0x86406…86420         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                     ┆the keywords allowed must ┆
0x86420…86440         62 65 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   ┆be described in keywordlist(i, 1┆
0x86440…86460         29 20 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   ┆) and   keywordlist(i,2). if key┆
0x86460…8647e         77 6f 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         ┆wordlist(i,1)= null they will ┆
0x8647e…86484         (0x3ec,0x10ca)
0x86484…864a0         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               ┆be assumed   to match any ke┆
0x864a0…864c0         79 77 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   ┆yword in the parameter. unused e┆
0x864c0…864e0         6e 74 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   ┆ntries in   keywordlist should h┆
0x864e0…864fc         61 76 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               ┆ave keywordlist(i,1) set to ┆
0x864fc…86502         (0x3ec,0x10cb)
0x86502…86520         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         ┆a   value which can not possib┆
0x86520…86540         6c 65 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   ┆le occur (0.0 shift 48 add -1 sh┆
0x86540…86560         69 66 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   ┆ift 24   add -1).    keywordlist┆
0x86560…8657a         28 69 2c 33 29 20 6d 75 73 74 20 63 6f 6e 74 61 69 6e 20 61 20 73 70 65 63 69                     ┆(i,3) must contain a speci┆
0x8657a…86580         (0x3ec,0x10cc)
0x86580…865a0         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 65 78 74 20 6f 72   ┆fication of the types   (text or┆
0x865a0…865c0         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 65 6c 65 6d 65 6e   ┆ integer) allowed for the elemen┆
0x865c0…865e0         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 20 20 73 70 65 63   ┆ts in the parameter. each   spec┆
0x865e0…86600         69 66 69 63 61 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 73 20 33 20 62 69 74 00 00 00 00 00 00 00 00   ┆ification contains 3 bit        ┆
0x86600…86606 (1075,) (0x3ec,0x10cd)
0x86606…86620         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                     ┆s as follows:      000  no┆
0x86620…86640         20 65 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   ┆ element allowed     001  text e┆
0x86640…86660         6c 65 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   ┆lement must be present     010  ┆
0x86660…8667e         69 6e 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         ┆integer element must be presen┆
0x8667e…86684         (0x3ec,0x10ce)
0x86684…866a0         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               ┆t     011  text or integer e┆
0x866a0…866c0         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 31 30 30 20 20 6e   ┆lement may be present     100  n┆
0x866c0…866e0         6f 74 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   ┆ot used bitpattern     101  text┆
0x866e0…866fc         20 65 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               ┆ element may be present     ┆
0x866fc…86702         (0x3ec,0x10cf)
0x86702…86720         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         ┆110  integer element may be pr┆
0x86720…86740         65 73 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   ┆esent     111  text or integer e┆
0x86740…86760         6c 65 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   ┆lement may be present    note, t┆
0x86760…8677a         68 61 74 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 20                     ┆hat the optional elements ┆
0x8677a…86780         (0x3ec,0x10d0)
0x86780…867a0         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 70 70 65 61 72 20   ┆should, to make sense,   appear ┆
0x867a0…867c0         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 65 20 70 61 72 61   ┆as the last elements in the para┆
0x867c0…867e0         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 6e 73 20 6d 75 73   ┆meter.    the specifications mus┆
0x867e0…86800         74 20 62 65 20 70 61 63 6b 65 64 20 69 6e 20 6b 65 79 77 6f 72 64 6c 69 00 00 00 00 00 00 00 00   ┆t be packed in keywordli        ┆
0x86800…86806 (1076,) (0x3ec,0x10d1)
0x86806…86820         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                     ┆st(i,3) in the   following┆
0x86820…86840         20 77 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   ┆ way:      keywordlist(i,3):= 0.┆
0x86840…86860         30 20 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   ┆0 shift 48                      ┆
0x86860…8687e         20 20 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        ┆
0x8687e…86884         (0x3ec,0x10d2)
0x86884…868a0         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               ┆                add <specs1>┆
0x868a0…868c0         20 73 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   ┆ shift 3                        ┆
0x868c0…868e0         61 64 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   ┆add <specs2> shift 3            ┆
0x868e0…868fc         20 20 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               ┆            ...             ┆
0x868fc…86902         (0x3ec,0x10d3)
0x86902…86920         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         ┆           add <specsn>    <sp┆
0x86920…86940         65 63 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   ┆ecs0> is the specification for t┆
0x86940…86960         68 65 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   ┆he keyword.   <specs1> is the sp┆
0x86960…8697a         65 63 69 66 69 63 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 20                     ┆ecification for the first ┆
0x8697a…86980         (0x3ec,0x10d4)
0x86980…869a0         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 79 77 6f 72 64 2c   ┆element   following the keyword,┆
0x869a0…869c0         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 6e 73 20 6f 66 20   ┆ <specs2> the specifications of ┆
0x869c0…869e0         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 20 74 68 65 20 61   ┆the   next element etc.    the a┆
0x869e0…86a00         72 72 61 79 73 20 65 6c 65 6d 65 6e 74 73 20 61 6e 64 20 65 6c 65 6d 65 00 00 00 00 00 00 00 00   ┆rrays elements and eleme        ┆
0x86a00…86a06 (1077,) (0x3ec,0x10d5)
0x86a06…86a20         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                     ┆nttype must be declared as┆
0x86a20…86a40         0a 0a 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   ┆      real array elements(0:max_┆
0x86a40…86a60         65 6c 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   ┆elements, 1:2)     integer array┆
0x86a60…86a7e         20 65 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         ┆ elementtype(0:max_elements)  ┆
0x86a7e…86a84         (0x3ec,0x10d6)
0x86a84…86aa0         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               ┆  where <max_elements> is th┆
0x86aa0…86ac0         65 20 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   ┆e maximum number (in excess to t┆
0x86ac0…86ae0         68 65 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   ┆he   keyword) of elements that i┆
0x86ae0…86afc         73 20 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               ┆s allowed by the specificati┆
0x86afc…86b02         (0x3ec,0x10d7)
0x86b02…86b20         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         ┆ons in   array keywordlist. no┆
0x86b20…86b40         74 65 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   ┆te, that the packing of the spec┆
0x86b40…86b60         69 66 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   ┆ifications   limits this number ┆
0x86b60…86b7a         74 6f 20 61 74 20 6d 6f 73 74 20 31 35 2e 0a 0a 20 20 74 68 65 20 6b 65 79 77                     ┆to at most 15.    the keyw┆
0x86b7a…86b80         (0x3ec,0x10d8)
0x86b80…86ba0         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 30 2c 31 29 20 61   ┆ord is stored in elements(0,1) a┆
0x86ba0…86bc0         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 65 6e 74 73 0a 20   ┆nd elements(0,2). the elements  ┆
0x86bc0…86be0         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 6c 65 6d 65 6e 74   ┆ following are stored in element┆
0x86be0…86c00         73 28 69 2c 31 29 20 61 6e 64 20 65 6c 65 6d 65 6e 74 73 28 69 2c 32 29 00 00 00 00 00 00 00 00   ┆s(i,1) and elements(i,2)        ┆
0x86c00…86c06 (1078,) (0x3ec,0x10d9)
0x86c06…86c20         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                     ┆, i=1, 2, ...   the type o┆
0x86c20…86c40         66 20 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   ┆f the keyword and the elements i┆
0x86c40…86c60         73 20 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   ┆s signalled in elementtype   in ┆
0x86c60…86c7e         74 68 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         ┆the following way:      elemen┆
0x86c7e…86c84         (0x3ec,0x10da)
0x86c84…86ca0         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               ┆ttype(i)= 0   no element pre┆
0x86ca0…86cc0         73 65 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   ┆sent                   = 1   tex┆
0x86cc0…86ce0         74 20 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   ┆t type element                  ┆
0x86ce0…86cfc         20 3d 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 ┆
0x86cfc…86d02         (0x3ec,0x10db)
0x86d02…86d20         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         ┆   if checkparam returns with ┆
0x86d20…86d40         6f 6b 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   ┆ok-indication, each element is o┆
0x86d40…86d60         66 20 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   ┆f a   type allowed in the specif┆
0x86d60…86d7a         69 63 61 74 69 6f 6e 73 20 69 6e 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 69 2c                     ┆ications in keywordlist(i,┆
0x86d7a…86d80         (0x3ec,0x10dc)
0x86d80…86da0         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 70 61 72 61 6d 20   ┆ 3).    when called, checkparam ┆
0x86da0…86dc0         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 70 65 63 69 66 69   ┆will check the parameter specifi┆
0x86dc0…86de0         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 6f 3e 20 6d 75 73   ┆ed   by <paramno>. <paramno> mus┆
0x86de0…86e00         74 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 28 61 73 00 00 00 00 00 00 00 00   ┆t contain the number (as        ┆
0x86e00…86e06 (1079,) (0x3ec,0x10dd)
0x86e06…86e20         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                     ┆ defined   for the procedu┆
0x86e20…86e40         72 65 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   ┆re system(4, ...) in the algol-m┆
0x86e40…86e60         61 6e 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   ┆anual)   of the keyword in the p┆
0x86e60…86e7e         61 72 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         ┆arameter. the separator   prec┆
0x86e7e…86e84         (0x3ec,0x10de)
0x86e84…86ea0         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               ┆eeding this element should b┆
0x86ea0…86ec0         65 20 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   ┆e a space. if checkparam is   us┆
0x86ec0…86ee0         65 64 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   ┆ed to check all the parameters t┆
0x86ee0…86efc         68 65 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               ┆he first call of checkparam ┆
0x86efc…86f02         (0x3ec,0x10df)
0x86f02…86f20         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         ┆  will have <paramno>= 1 (no l┆
0x86f20…86f40         65 66 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   ┆eft side parameter) or <paramno>┆
0x86f40…86f60         3d 20 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   ┆= 2   (left side present).    up┆
0x86f60…86f7a         6f 6e 20 72 65 74 75 72 6e 2c 20 74 68 65 20 73 75 63 63 65 73 73 20 6f 66 20                     ┆on return, the success of ┆
0x86f7a…86f80         (0x3ec,0x10e0)
0x86f80…86fa0         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 63 61 74 65 64 20   ┆the parametercheck is indicated ┆
0x86fa0…86fc0         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 63 6b 70 61 72 61   ┆through   the value of checkpara┆
0x86fc0…86fe0         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 20 6d 6f 72 65 20   ┆m:      checkparam= 0   no more ┆
0x86fe0…87000         70 61 72 61 6d 65 74 65 72 73 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆parameters                      ┆
0x87000…87006 (1080,) (0x3ec,0x10e1)
0x87006…87020         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                     ┆  > 0   parameter ok. keyw┆
0x87020…87040         6f 72 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   ┆ord and elements are stored as  ┆
0x87040…87060         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 73 63 72 69 62 65 64 20 61 62 6f   ┆                   described abo┆
0x87060…8707e         76 65 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         ┆ve. <keyword_no> contains the ┆
0x8707e…87084         (0x3ec,0x10e2)
0x87084…870a0         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               ┆value                     of┆
0x870a0…870c0         20 74 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   ┆ the first index in keywordlist ┆
0x870c0…870e0         77 68 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   ┆where the                     ke┆
0x870e0…870fc         79 77 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               ┆yword was found.            ┆
0x870fc…87102         (0x3ec,0x10e3)
0x87102…87120         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         ┆          the value of checkpa┆
0x87120…87140         72 61 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   ┆ram indicates the number of     ┆
0x87140…87160         20 20 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   ┆                elements (includ┆
0x87160…8717a         69 6e 67 20 74 68 65 20 6b 65 79 77 6f 72 64 29 2e 0a 0a 20 20 20 20 20 20 20                     ┆ing the keyword).         ┆
0x8717a…87180         (0x3ec,0x10e4)
0x87180…871a0         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 6d 65 74 65 72 2e   ┆        < 0  error in parameter.┆
0x871a0…871c0         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 6e 6f 3e 0a 20 20   ┆ the contents of <keyword_no>   ┆
0x871c0…871e0         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 20 61 6e 64 20 65   ┆                  elements and e┆
0x871e0…87200         6c 65 6d 65 6e 74 74 79 70 65 20 61 72 65 20 75 6e 64 65 66 69 6e 65 64 00 00 00 00 00 00 00 00   ┆lementtype are undefined        ┆
0x87200…87206 (1081,) (0x3ec,0x10e5)
0x87206…87220         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                     ┆.                     the ┆
0x87220…87240         61 62 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   ┆absolute value of checkparam ind┆
0x87240…87260         69 63 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   ┆icates the                     n┆
0x87260…8727e         75 6d 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         ┆umber of elements.    note, th┆
0x8727e…87284         (0x3ec,0x10e6)
0x87284…872a0         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               ┆at when checkparam<>0, <para┆
0x872a0…872c0         6d 6e 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   ┆mno> may be adjusted to point   ┆
0x872c0…872e0         74 6f 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   ┆to the next parameter by the sta┆
0x872e0…872fc         74 65 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               ┆tement:      j:= checkparam(┆
0x872fc…87302         (0x3ec,0x10e7)
0x87302…87320         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         ┆paramno, ...)     paramno:= pa┆
0x87320…87340         72 61 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   ┆ramno+ abs j     if j<0 then ...┆
0x87340…87360         0a 0a 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   ┆    when an error is detected, c┆
0x87360…8737a         68 65 63 6b 70 61 72 61 6d 20 6d 61 79 20 70 72 69 6e 74 20 61 6e 20 65 72 72                     ┆heckparam may print an err┆
0x8737a…87380         (0x3ec,0x10e8)
0x87380…873a0         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 70 75 74 2e 20 74   ┆ormessage   on current output. t┆
0x873a0…873c0         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 6c 6c 6f 77 69 6e   ┆he errormessage has the followin┆
0x873c0…873e0         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 65 3e 20 70 61 72   ┆g format:      ***<progname> par┆
0x873e0…87400         61 6d 3a 20 3c 70 61 72 61 6d 65 74 65 72 3e 0a 0a 20 20 77 68 65 72 65 00 00 00 00 00 00 00 00   ┆am: <parameter>    where        ┆
0x87400…87406 (1082,) (0x3ec,0x10e9)
0x87406…87420         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                     ┆ <progname> if the program┆
0x87420…87440         6e 61 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   ┆name found in the fp-parameters ┆
0x87440…87460         61 6e 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   ┆and   <parameter> is the illegal┆
0x87460…8747e         20 70 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         ┆ parameter.   the errormessage┆
0x8747e…87484         (0x3ec,0x10ea)
0x87484…874a0         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               ┆ will only be printed if <er┆
0x874a0…874c0         72 6f 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   ┆rorprint> is true.  ;   begin   ┆
0x874c0…874e0         69 6e 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   ┆integer    i, j, p, maxelems, ma┆
0x874e0…874fc         78 6b 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               ┆xkeywords;   real array arr(┆
0x874fc…87502         (0x3ec,0x10eb)
0x87502…87520         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         ┆1:2);   real       r, null;   ┆
0x87520…87540         20 6e 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   ┆ null:= 0.0 shift 48;    i:= sys┆
0x87540…87560         74 65 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   ┆tem(3, max_keywords, keywordlist┆
0x87560…8757a         29 3b 0a 20 20 6d 61 78 6b 65 79 77 6f 72 64 73 3a 3d 20 28 6d 61 78 6b 65 79                     ┆);   maxkeywords:= (maxkey┆
0x8757a…87580         (0x3ec,0x10ec)
0x87580…875a0         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 33 2c 20 69 2c 20   ┆words-i+1)//3;     system(3, i, ┆
0x875a0…875c0         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 73 74 65 70 20 28   ┆elementtype);   for i:= i step (┆
0x875c0…875e0         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 28 69 29 3a 3d 20   ┆-1) until 1 do elementtype(i):= ┆
0x875e0…87600         30 3b 0a 0a 20 20 63 6f 6d 6d 65 6e 74 3a 20 73 74 61 72 74 20 73 63 61 00 00 00 00 00 00 00 00   ┆0;    comment: start sca        ┆
0x87600…87606 (1083,) (0x3ec,0x10ed)
0x87606…87620         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                     ┆n of parameter;   j:= syst┆
0x87620…87640         65 6d 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   ┆em(4, paramno, arr);   if j=0 th┆
0x87640…87660         65 6e 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   ┆en   begin comment: parameterlis┆
0x87660…8767e         74 20 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         ┆t empty);     checkparam:= 0; ┆
0x8767e…87684         (0x3ec,0x10ee)
0x87684…876a0         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               ┆    goto return;   end;    c┆
0x876a0…876c0         6f 6d 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   ┆omment: search for keyword;   i:┆
0x876c0…876e0         3d 20 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   ┆= 1;   while keywordlist(i,1)<>n┆
0x876e0…876fc         75 6c 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               ┆ull and         (keywordlist┆
0x876fc…87702         (0x3ec,0x10ef)
0x87702…87720         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         ┆(i,1)<>arr(1) or          keyw┆
0x87720…87740         6f 72 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   ┆ordlist(i,2)<>arr(2)) do   begin┆
0x87740…87760         0a 20 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   ┆     i:= i+1;     if i>maxkeywor┆
0x87760…8777a         64 73 20 74 68 65 6e 20 67 6f 74 6f 20 70 61 72 61 6d 65 72 72 6f 72 3b 0a 20                     ┆ds then goto paramerror;  ┆
0x8777a…87780         (0x3ec,0x10f0)
0x87780…877a0         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 74 68 65 20 6b 65   ┆ end;    comment: i holds the ke┆
0x877a0…877c0         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 20 69 3b 0a 20 20   ┆ywordnumber;   keywordno:= i;   ┆
0x877c0…877e0         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 20 33 29 3b 0a 0a   ┆r:= keywordlist(keywordno, 3);  ┆
0x877e0…87800         20 20 63 6f 6d 6d 65 6e 74 3a 20 66 69 6e 64 20 6d 61 78 69 6d 75 6d 20 00 00 00 00 00 00 00 00   ┆  comment: find maximum         ┆
0x87800…87806 (1084,) (0x3ec,0x10f1)
0x87806…87820         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                     ┆number of elements allowed┆
0x87820…87840         3b 0a 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   ┆;   maxelems:= -1;   while r<>nu┆
0x87840…87860         6c 6c 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   ┆ll do   begin     maxelems:= max┆
0x87860…8787e         65 6c 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         ┆elems+1;     r:= r shift (-3);┆
0x8787e…87884         (0x3ec,0x10f2)
0x87884…878a0         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               ┆   end;    comment: copy ele┆
0x878a0…878c0         6d 65 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   ┆ments description into array ele┆
0x878c0…878e0         6d 65 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   ┆menttype;   r:= keywordlist(keyw┆
0x878e0…878fc         6f 72 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               ┆ordno, 3);   for i:= maxelem┆
0x878fc…87902         (0x3ec,0x10f3)
0x87902…87920         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         ┆s step (-1) until 0 do   begin┆
0x87920…87940         0a 20 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   ┆     elementtype(i):= r extract ┆
0x87940…87960         33 3b 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   ┆3;     r:= r shift (-3);   end; ┆
0x87960…8797a         0a 20 20 63 6f 6d 6d 65 6e 74 3a 20 6e 6f 77 20 73 63 61 6e 20 74 68 65 20 65                     ┆   comment: now scan the e┆
0x8797a…87980         (0x3ec,0x10f4)
0x87980…879a0         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 63 68 65 63 6b 20   ┆lements in the parameter. check ┆
0x879a0…879c0         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 6f 72 65 20 74 68   ┆the type            and store th┆
0x879c0…879e0         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 79 70 65 3b 0a 20   ┆e element and the elementtype;  ┆
0x879e0…87a00         20 69 3a 3d 20 30 3b 0a 20 20 66 6f 72 20 6a 3a 3d 20 73 79 73 74 65 6d 00 00 00 00 00 00 00 00   ┆ i:= 0;   for j:= system        ┆
0x87a00…87a06 (1085,) (0x3ec,0x10f5)
0x87a06…87a20         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                     ┆(4,paramno+i,arr) while (i┆
0x87a20…87a40         3d 30 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   ┆=0) or (j shift (-12)=8) do   be┆
0x87a40…87a60         67 69 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   ┆gin     if j extract 12=10 then ┆
0x87a60…87a7e         20 20 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┆
0x87a7e…87a84         (0x3ec,0x10f6)
0x87a84…87aa0         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               ┆ement;       if elementtype(┆
0x87aa0…87ac0         69 29 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   ┆i) extract 1=0 then goto paramer┆
0x87ac0…87ae0         72 6f 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   ┆ror;       elementtype(i):= 1;  ┆
0x87ae0…87afc         20 20 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┆
0x87afc…87b02         (0x3ec,0x10f7)
0x87b02…87b20         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         ┆t: integertype element;       ┆
0x87b20…87b40         69 66 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   ┆if elementtype(i) shift (-1) ext┆
0x87b40…87b60         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 72 3b 0a 20   ┆ract 1=0 then goto paramerror;  ┆
0x87b60…87b7a         20 20 20 20 20 65 6c 65 6d 65 6e 74 74 79 70 65 28 69 29 3a 3d 20 32 3b 0a 20                     ┆     elementtype(i):= 2;  ┆
0x87b7a…87b80         (0x3ec,0x10f8)
0x87b80…87ba0         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 3d 20 61 72 72 28   ┆   end;     elements(i,1):= arr(┆
0x87ba0…87bc0         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 72 28 32 29 3b 0a   ┆1);     elements(i,2):= arr(2); ┆
0x87bc0…87be0         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 6d 65 6e 74 3a 20   ┆    i:= i+1;   end;    comment: ┆
0x87be0…87c00         69 66 20 61 6e 79 20 65 6c 65 6d 65 6e 74 2d 73 70 65 63 69 66 69 63 61 00 00 00 00 00 00 00 00   ┆if any element-specifica        ┆
0x87c00…87c06 (1086,) (0x3ec,0x10f9)
0x87c06…87c20         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                     ┆tions are left unused, the┆
0x87c20…87c40         79 0a 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   ┆y            should contain the ┆
0x87c40…87c60         6f 70 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   ┆optional-bit;   checkparam:= i; ┆
0x87c60…87c7e         20 20 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┆
0x87c7e…87c84         (0x3ec,0x10fa)
0x87c84…87ca0         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               ┆ems do   begin     if elemen┆
0x87ca0…87cc0         74 74 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   ┆ttype(i) shift (-2) extract 1=0 ┆
0x87cc0…87ce0         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 20 65 6c 65 6d 65 6e   ┆then goto paramerror;     elemen┆
0x87ce0…87cfc         74 74 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               ┆ttype(i):= 0;   end;    comm┆
0x87cfc…87d02         (0x3ec,0x10fb)
0x87d02…87d20         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         ┆ent: parameter ok;   goto retu┆
0x87d20…87d40         72 6e 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   ┆rn;  paramerror:   if print then┆
0x87d40…87d60         0a 20 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   ┆   begin comment: find programna┆
0x87d60…87d7a         6d 65 20 69 6e 20 70 61 72 61 6d 65 74 65 72 6c 69 73 74 3b 0a 20 20 20 20 69                     ┆me in parameterlist;     i┆
0x87d7a…87d80         (0x3ec,0x10fc)
0x87d80…87da0         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 28 2d 31 32 29 3c   ┆f system(4, 1, arr) shift (-12)<┆
0x87da0…87dc0         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 2c 20 61 72 72 29   ┆>6 then        system(4, 0, arr)┆
0x87dc0…87de0         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 2c 20 3c 3a 2a 2a   ┆;     i:= 1;     write(out, <:**┆
0x87de0…87e00         2a 3a 3e 2c 20 73 74 72 69 6e 67 20 61 72 72 28 69 6e 63 72 65 61 73 65 00 00 00 00 00 00 00 00   ┆*:>, string arr(increase        ┆
0x87e00…87e06 (1087,) (0x3ec,0x10fd)
0x87e06…87e20         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                     ┆(i)), <: param: :>);   end┆
0x87e20…87e40         3b 0a 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   ┆;    comment: find actual number┆
0x87e40…87e60         20 6f 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   ┆ of elements in erroneous parame┆
0x87e60…87e7e         74 65 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         ┆ter            and print eleme┆
0x87e7e…87e84         (0x3ec,0x10fe)
0x87e84…87ea0         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               ┆nts if specified;   p:= 0;  ┆
0x87ea0…87ec0         20 66 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   ┆ for j:= system(4, paramno+p, ar┆
0x87ec0…87ee0         72 29 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   ┆r) while (p=0) or               ┆
0x87ee0…87efc         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆                            ┆
0x87efc…87f02         (0x3ec,0x10ff)
0x87f02…87f20         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         ┆(j shift (-12)=8) do   begin  ┆
0x87f20…87f40         20 20 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   ┆   if print then     begin      ┆
0x87f40…87f60         20 69 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   ┆ if p<>0 then write(out, <:.:>);┆
0x87f60…87f7a         0a 20 20 20 20 20 20 69 66 20 6a 20 65 78 74 72 61 63 74 20 31 32 3d 31 30 20                     ┆       if j extract 12=10 ┆
0x87f7a…87f80         (0x3ec,0x1100)
0x87f80…87fa0         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 3a 3d 20 31 3b 0a   ┆then       begin         i:= 1; ┆
0x87fa0…87fc0         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 61 72 72 28 69 6e   ┆        write(out, string arr(in┆
0x87fc0…87fe0         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 65 0a 20 20 20 20   ┆crease(i)));       end else     ┆
0x87fe0…88000         20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3c 64 3e 2c 20 61 72 72 00 00 00 00 00 00 00 00   ┆    write(out, <<d>, arr        ┆
0x88000…88006 (1088,) (0x3ec,0x1101)
0x88006…88020         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                     ┆(1));     end;     p:= p+1┆
0x88020…88040         3b 0a 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   ┆;   end;   if print then write(o┆
0x88040…88060         75 74 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   ┆ut, <:<10>:>);    comment: p con┆
0x88060…8807e         74 61 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         ┆tains number of elements;   ch┆
0x8807e…88084         (0x3ec,0x1102)
0x88084…880a0         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               ┆eckparam:= -p;  return: end;┆
0x880a0…880c0         0a 65 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   ┆ end   (head 1  bfilexfer=algol ┆
0x880c0…880e0         63 6f 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   ┆connect.no message.no  if ok.yes┆
0x880e0…880fc         0a 20 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┆
0x880fc…88102         (0x3ec,0x1103)
0x88102…88120         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         ┆ed ok   filexfer=move bfilexfe┆
0x88120…88140         72 0a 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   ┆r   c=lookup filexfer  )  if ok.┆
0x88140…88160         6e 6f 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   ┆no   c=message filexfer error in┆
0x88160…8817a         20 63 6f 6d 70 69 6c 61 74 69 6f 6e 0a 29 0a 0a 62 65 67 69 6e 20 6d 65 73 73                     ┆ compilation )  begin mess┆
0x8817a…88180         (0x3ec,0x1104)
0x88180…881a0         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 20 31 2e 30 31 20   ┆age: *** filexfer version: 1.01 ┆
0x881a0…881c0         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 20 20 20 20 20 20   ┆***;       comment: ***         ┆
0x881c0…881e0         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 73 73 61 67   ┆               ***;       messag┆
0x881e0…88200         65 3a 20 2a 2a 2a 20 65 6c 69 2c 20 37 39 2e 30 34 2e 30 31 20 20 20 20 00 00 00 00 00 00 00 00   ┆e: *** eli, 79.04.01            ┆
0x88200…88206 (1089,) (0x3ec,0x1105)
0x88206…88220         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                     ┆      ***;  comment: progr┆
0x88220…88240         61 6d 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   ┆am constants and generation para┆
0x88240…88260         6d 65 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   ┆meters;   integer             ma┆
0x88260…8827e         78 5f 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         ┆x_queue_specs, no_of_queue_spe┆
0x8827e…88284         (0x3ec,0x1106)
0x88284…882a0         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               ┆cs, first_tkrit,            ┆
0x882a0…882c0         20 20 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   ┆         mes_lgt, ans_lgt, def_t┆
0x882c0…882e0         72 61 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   ┆ransport_code, wait_code,       ┆
0x882e0…882fc         20 20 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; ┆
0x882fc…88302         (0x3ec,0x1107)
0x88302…88320         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         ┆integer field       treply, tn┆
0x88320…88340         6f 2c 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   ┆o, intfi, tsenderror, treceiveer┆
0x88340…88360         72 6f 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   ┆ror; integer array field tkrit; ┆
0x88360…8837a         72 65 61 6c 20 61 72 72 61 79 20 66 69 65 6c 64 20 20 20 20 74 73 65 6e 64 2c                     ┆real array field    tsend,┆
0x8837a…88380         (0x3ec,0x1108)
0x88380…883a0         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 65 75 65 2c 20 67   ┆ treceiv, tname, tuser, queue, g┆
0x883a0…883c0         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 61 6e 79 5f 65 72   ┆roup; boolean             any_er┆
0x883c0…883e0         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 65 3b 0a 72 65 61   ┆rors, verify, wait, release; rea┆
0x883e0…88400         6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 67 6e 61 6d 00 00 00 00 00 00 00 00   ┆l                prognam        ┆
0x88400…88406 (1090,) (0x3ec,0x1109)
0x88406…88420         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                     ┆e, null;  comment: program┆
0x88420…88440         20 67 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   ┆ generation parameters;  max_que┆
0x88440…88460         75 65 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   ┆ue_specs:= 1;  comment: program ┆
0x88460…8847e         63 6f 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         ┆constants;  first_tkrit:= 58; ┆
0x8847e…88484         (0x3ec,0x110a)
0x88484…884a0         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               ┆treply:= intfi:= 2; tno:= 4;┆
0x884a0…884c0         0a 74 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   ┆ tname:= 4; tuser:= 16; tsend:= ┆
0x884c0…884e0         34 30 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   ┆40; treceiv:= 50; group:= 2; que┆
0x884e0…884fc         75 65 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               ┆ue:= 10; tkrit:= first_tkrit┆
0x884fc…88502         (0x3ec,0x110b)
0x88502…88520         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         ┆; tsenderror:= 16; treceiveerr┆
0x88520…88540         6f 72 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   ┆or:= 20;  progname:= real <:***f┆
0x88540…88560         69 6c 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   ┆ilexfer :>; any_errors:= false; ┆
0x88560…8857a         64 65 66 5f 74 72 61 6e 73 70 6f 72 74 5f 63 6f 64 65 3a 3d 20 32 3b 0a 77 61                     ┆def_transport_code:= 2; wa┆
0x8857a…88580         (0x3ec,0x110c)
0x88580…885a0         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 3d 20 38 3b 0a 0a   ┆it_code:= 6; release_code:= 8;  ┆
0x885a0…885c0         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 70 65 63 73 3b 0a   ┆mes_lgt:= 30+9*max_queue_specs; ┆
0x885c0…885e0         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 68 69 66 74 20 34   ┆ans_lgt:= 26; null:= 0.0 shift 4┆
0x885e0…88600         38 3b 0a 76 65 72 69 66 79 3a 3d 20 66 61 6c 73 65 3b 0a 77 61 69 74 3a 00 00 00 00 00 00 00 00   ┆8; verify:= false; wait:        ┆
0x88600…88606 (1091,) (0x3ec,0x110d)
0x88606…88620         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                     ┆= false; release:= true;  ┆
0x88620…88640         62 65 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   ┆begin comment: declaration of wo┆
0x88640…88660         72 6b 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   ┆rkspace;   integer array mess(1:┆
0x88660…8867e         6d 65 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         ┆mes_lgt), answer(1:ans_lgt);  ┆
0x8867e…88684         (0x3ec,0x110e)
0x88684…886a0         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               ┆ integer       i, j;   real ┆
0x886a0…886c0         61 72 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   ┆array    resultentry(1:2);    pr┆
0x886c0…886e0         6f 63 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   ┆ocedure entry(id);   value      ┆
0x886e0…886fc         20 20 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         ┆
0x886fc…88702         (0x3ec,0x110f)
0x88702…88720         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         ┆id ;   begin     zone z(1,1,st┆
0x88720…88740         64 65 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   ┆derror);     integer array tail(┆
0x88740…88760         31 3a 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   ┆1:10);      i:= 1;     open(z, 0┆
0x88760…8877a         2c 20 73 74 72 69 6e 67 20 72 65 73 75 6c 74 65 6e 74 72 79 28 69 6e 63 72 65                     ┆, string resultentry(incre┆
0x8877a…88780         (0x3ec,0x1110)
0x88780…887a0         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 20 73 74 65 70 20   ┆ase(i)), 0);     for i:= 2 step ┆
0x887a0…887c0         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 0a 20 20 20 20 74   ┆1 until 10 do tail(i):= 0;     t┆
0x887c0…887e0         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 61 69 6c 28 37 29   ┆ail(1):= 1 shift 23;     tail(7)┆
0x887e0…88800         3a 3d 20 69 64 3b 0a 0a 20 20 20 20 6a 3a 3d 20 6d 6f 6e 69 74 6f 72 28 00 00 00 00 00 00 00 00   ┆:= id;      j:= monitor(        ┆
0x88800…88806 (1092,) (0x3ec,0x1111)
0x88806…88820         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                     ┆40, z, i, tail);     if j<┆
0x88820…88840         3e 30 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   ┆>0 then     begin comment: entry┆
0x88840…88860         20 61 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   ┆ already exists or other creatio┆
0x88860…8887e         6e 20 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         ┆n error;       i:= 1;       wr┆
0x8887e…88884         (0x3ec,0x1112)
0x88884…888a0         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               ┆ite(out, string progname, <:┆
0x888a0…888c0         63 72 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   ┆create :>,                  stri┆
0x888c0…888e0         6e 67 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   ┆ng resultentry(increase(i)));   ┆
0x888e0…888fc         20 20 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┆
0x888fc…88902         (0x3ec,0x1113)
0x88902…88920         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         ┆te(out, <: entry already exist┆
0x88920…88940         73 3a 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   ┆s:>) else       if j=4 then     ┆
0x88940…88960         20 20 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   ┆    write(out, <: claims exceede┆
0x88960…8897a         64 3a 3e 29 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 6a 3d 35 20 74 68 65                     ┆d:>) else       if j=5 the┆
0x8897a…88980         (0x3ec,0x1114)
0x88980…889a0         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 74 61 6c 6f 67 20   ┆n         write(out, <: catalog ┆
0x889a0…889c0         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 20 77 72 69 74 65   ┆base illegal:>) else       write┆
0x889c0…889e0         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 20 20 20 20 20 77   ┆(out, <: result: :>, j);       w┆
0x889e0…88a00         72 69 74 65 28 6f 75 74 2c 20 3c 3a 3c 31 30 3e 3a 3e 29 3b 0a 20 20 20 00 00 00 00 00 00 00 00   ┆rite(out, <:<10>:>);            ┆
0x88a00…88a06 (1093,) (0x3ec,0x1115)
0x88a06…88a20         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                     ┆   any_errors:= true;     ┆
0x88a20…88a40         20 20 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   ┆  goto end_program;     end;    ┆
0x88a40…88a60         20 20 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   ┆  if id=0 then        monitor(48┆
0x88a60…88a7e         2c 20 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┆
0x88a7e…88a84         (0x3ec,0x1116)
0x88a84…88aa0         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               ┆ entry;    comment: initiali┆
0x88aa0…88ac0         7a 61 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   ┆zation;    no_of_queue_specs:= 0┆
0x88ac0…88ae0         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 6d 65 73 5f 6c   ┆;   for i:= 1 step 1 until mes_l┆
0x88ae0…88afc         67 74 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               ┆gt do mess(i):= -1;   for i:┆
0x88afc…88b02         (0x3ec,0x1117)
0x88b02…88b20         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         ┆= 1 step 1 until ans_lgt do an┆
0x88b20…88b40         73 77 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   ┆swer(i):= -1;    begin comment: ┆
0x88b40…88b60         73 63 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   ┆scan and check of parameterlist;┆
0x88b60…88b7a         0a 20 20 20 20 72 65 61 6c 20 61 72 72 61 79 20 20 20 20 6b 65 79 77 6f 72 64                     ┆     real array    keyword┆
0x88b7a…88b80         (0x3ec,0x1118)
0x88b80…88ba0         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 3a 32 2c 20 31 3a   ┆list(1:7, 1:3), elements(0:2, 1:┆
0x88ba0…88bc0         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 31 3a 32 29 3b 0a   ┆2),                   arr(1:2); ┆
0x88bc0…88be0         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 79 70 65 28 30 3a   ┆    integer array elementtype(0:┆
0x88be0…88c00         32 29 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20 20 20 20 20 20 20 74 65 00 00 00 00 00 00 00 00   ┆2);     integer       te        ┆
0x88c00…88c06 (1094,) (0x3ec,0x1119)
0x88c06…88c20         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                     ┆xt, int, keywordno, param,┆
0x88c20…88c40         20 69 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   ┆ i, j, p, iparam, oparam;      p┆
0x88c40…88c60         72 6f 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   ┆rocedure error(paramno, text);  ┆
0x88c60…88c7e         20 20 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;   ┆
0x88c7e…88c84         (0x3ec,0x111a)
0x88c84…88ca0         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               ┆  string                   t┆
0x88ca0…88cc0         65 78 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   ┆ext;     begin comment: prints a┆
0x88cc0…88ce0         6e 20 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   ┆n error mess on current output. ┆
0x88ce0…88cfc         20 20 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┆
0x88cfc…88d02         (0x3ec,0x111b)
0x88d02…88d20         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         ┆o=0 only the text is printed. ┆
0x88d20…88d40         20 20 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   ┆                   otherwise the┆
0x88d40…88d60         20 74 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   ┆ text followed by <:param:> is  ┆
0x88d60…88d7a         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 65 64 20                     ┆                  printed ┆
0x88d7a…88d80         (0x3ec,0x111c)
0x88d80…88da0         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 64 20 62 79 20 70   ┆and the parameter specified by p┆
0x88da0…88dc0         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 69 73 20 70 72 69   ┆aramno                    is pri┆
0x88dc0…88de0         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 63 65 65 64 65 64   ┆nted until a parameter preceeded┆
0x88de0…88e00         20 62 79 20 3c 73 70 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ by <sp>                        ┆
0x88e00…88e06 (1095,) (0x3ec,0x111d)
0x88e06…88e20         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                     ┆    is met.               ┆
0x88e20…88e40         20 20 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   ┆     if paramno=0 the program te┆
0x88e40…88e60         72 6d 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   ┆rminates;       write(out, strin┆
0x88e60…88e7e         67 20 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         ┆g progname, text);       if pa┆
0x88e7e…88e84         (0x3ec,0x111e)
0x88e84…88ea0         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               ┆ramno=0 then        begin   ┆
0x88ea0…88ec0         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>:>);     ┆
0x88ec0…88ee0         20 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 65 6e 64 3b   ┆    goto end_program;       end;┆
0x88ee0…88efc         0a 20 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┆
0x88efc…88f02         (0x3ec,0x111f)
0x88f02…88f20         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         ┆xt=real <::> then <:param: :> ┆
0x88f20…88f40         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x88f40…88f60         20 20 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   ┆        else <:: :>);       p:= ┆
0x88f60…88f7a         70 61 72 61 6d 6e 6f 3b 0a 20 20 20 20 20 20 66 6f 72 20 6a 3a 3d 20 73 79 73                     ┆paramno;       for j:= sys┆
0x88f7a…88f80         (0x3ec,0x1120)
0x88f80…88fa0         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 20 73 68 69 66 74   ┆tem(4,paramno,arr) while j shift┆
0x88fa0…88fc0         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 20 20 20 20 20 20   ┆(-12)=8 or                      ┆
0x88fc0…88fe0         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 61 72 61 6d 6e 6f   ┆                       p=paramno┆
0x88fe0…89000         20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ do       begin                 ┆
0x89000…89006 (1096,) (0x3ec,0x1121)
0x89006…89020         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                     ┆i:= 1;         if j shift ┆
0x89020…89040         28 2d 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   ┆(-12)=8 then write(out, <:.:>); ┆
0x89040…89060         20 20 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   ┆        if j extract 12=4 then w┆
0x89060…8907e         72 69 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         ┆rite(out, <<d>, arr(1))       ┆
0x8907e…89084         (0x3ec,0x1122)
0x89084…890a0         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               ┆                    else wri┆
0x890a0…890c0         74 65 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   ┆te(out, string arr(increase(i)))┆
0x890c0…890e0         3b 0a 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   ┆;         paramno:= paramno+1;  ┆
0x890e0…890fc         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 20 3c               ┆     end;       write(out, <┆
0x890fc…89102         (0x3ec,0x1123)
0x89102…89120         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         ┆:<10>:>);       any_errors:= t┆
0x89120…89140         72 75 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   ┆rue;        goto scan_params;   ┆
0x89140…89160         20 20 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   ┆  end;       text:= 1;     int:=┆
0x89160…8917a         20 32 3b 0a 0a 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 31 2c 31 29 3a                     ┆ 2;      keywordlist(1,1):┆
0x8917a…89180         (0x3ec,0x1124)
0x89180…891a0         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 20 20 20 20 6b 65   ┆= real <:verif:> add 121;     ke┆
0x891a0…891c0         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 20 6b 65 79 77 6f   ┆ywordlist(1,2):= null;     keywo┆
0x891c0…891e0         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 74 20 73 68 69 66   ┆rdlist(1,3):= null add text shif┆
0x891e0…89200         74 20 33 20 61 64 64 20 74 65 78 74 3b 0a 0a 20 20 20 20 6b 65 79 77 6f 00 00 00 00 00 00 00 00   ┆t 3 add text;      keywo        ┆
0x89200…89206 (1097,) (0x3ec,0x1125)
0x89206…89220         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                     ┆rdlist(2,1):= real <:name:┆
0x89220…89240         3e 3b 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   ┆>;     keywordlist(2,2):= null; ┆
0x89240…89260         20 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   ┆    keywordlist(2,3):= null add ┆
0x89260…8927e         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 20 20 20 6b 65         ┆text shift 3 add text;      ke┆
0x8927e…89284         (0x3ec,0x1126)
0x89284…892a0         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               ┆ywordlist(3,1):= real <:queu┆
0x892a0…892c0         65 3a 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   ┆e:>;     keywordlist(3,2):= null┆
0x892c0…892e0         3b 0a 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   ┆;     keywordlist(3,3):= null ad┆
0x892e0…892fc         64 20 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               ┆d text shift 3 add text shif┆
0x892fc…89302         (0x3ec,0x1127)
0x89302…89320         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         ┆t 3 add text;      keywordlist┆
0x89320…89340         28 34 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   ┆(4,1):= real <:relea:> add 115; ┆
0x89340…89360         20 20 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   ┆    keywordlist(4,2):= real <:e:┆
0x89360…8937a         3e 3b 0a 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 34 2c 33 29 3a 3d 20                     ┆>;     keywordlist(4,3):= ┆
0x8937a…89380         (0x3ec,0x1128)
0x89380…893a0         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 74 65 78 74 3b 0a   ┆null add text shift 3 add text; ┆
0x893a0…893c0         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 61 6c 20 3c 3a 75   ┆     keywordlist(5,1):= real <:u┆
0x893c0…893e0         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 29 3a 3d 20 6e 75   ┆ser:>;     keywordlist(5,2):= nu┆
0x893e0…89400         6c 6c 3b 0a 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 35 2c 33 29 00 00 00 00 00 00 00 00   ┆ll;     keywordlist(5,3)        ┆
0x89400…89406 (1098,) (0x3ec,0x1129)
0x89406…89420         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                     ┆:= null add text shift 3 a┆
0x89420…89440         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 36 2c 31 29 3a 3d   ┆dd text;      keywordlist(6,1):=┆
0x89440…89460         20 72 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   ┆ real <:wait:>;     keywordlist(┆
0x89460…8947e         36 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 36         ┆6,2):= null;     keywordlist(6┆
0x8947e…89484         (0x3ec,0x112a)
0x89484…894a0         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 ┆
0x894a0…894c0         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 37 2c 31 29 3a   ┆add text;      keywordlist(7,1):┆
0x894c0…894e0         3d 20 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   ┆= keywordlist(7,2):= null;     k┆
0x894e0…894fc         65 79 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               ┆eywordlist(7,3):= null add t┆
0x894fc…89502         (0x3ec,0x112b)
0x89502…89520         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         ┆ext;      comment: check left ┆
0x89520…89540         73 69 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   ┆side;     resultentry(1):= null;┆
0x89540…89560         0a 20 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   ┆     param:= iparam:= 1;     opa┆
0x89560…8957a         72 61 6d 3a 3d 20 32 3b 0a 20 20 20 20 69 66 20 73 79 73 74 65 6d 28 34 2c 31                     ┆ram:= 2;     if system(4,1┆
0x8957a…89580         (0x3ec,0x112c)
0x89580…895a0         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 20 20 20 62 65 67   ┆,arr) shift (-12)=6 then     beg┆
0x895a0…895c0         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 65 6e 74 3b 0a 20   ┆in comment: left side present;  ┆
0x895c0…895e0         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 20 20 20 20 20 6f   ┆     param:= iparam:= 2;       o┆
0x895e0…89600         70 61 72 61 6d 3a 3d 20 33 3b 0a 20 20 20 20 20 20 73 79 73 74 65 6d 28 00 00 00 00 00 00 00 00   ┆param:= 3;       system(        ┆
0x89600…89606 (1099,) (0x3ec,0x112d)
0x89606…89620         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                     ┆4,0,resultentry);     end;┆
0x89620…89640         0a 0a 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   ┆   scan_params:     for j:= chec┆
0x89640…89660         6b 70 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   ┆kparam(param, keywordno, keyword┆
0x89660…8967e         6c 69 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         ┆list,                        e┆
0x8967e…89684         (0x3ec,0x112e)
0x89684…896a0         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               ┆lements, elementtype, false)┆
0x896a0…896c0         20 77 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   ┆ while j<>0 do     begin comment┆
0x896c0…896e0         3a 20 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   ┆: keywordno holds the keywordnum┆
0x896e0…896fc         62 65 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               ┆ber;       if j<0 then error┆
0x896fc…89702         (0x3ec,0x112f)
0x89702…89720         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         ┆(param, <::>);        case key┆
0x89720…89740         77 6f 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   ┆wordno of       begin         be┆
0x89740…89760         67 69 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   ┆gin <* 1: verify*>           if ┆
0x89760…8977a         65 6c 65 6d 65 6e 74 73 28 31 2c 31 29 3d 72 65 61 6c 20 3c 3a 79 65 73 3a 3e                     ┆elements(1,1)=real <:yes:>┆
0x8977a…89780         (0x3ec,0x1130)
0x89780…897a0         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 20 20 20 20 20 20   ┆ then verify:= true else        ┆
0x897a0…897c0         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 3a 6e 6f 3a 3e 20   ┆   if elements(1,1)=real <:no:> ┆
0x897c0…897e0         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 20 20 20 20 20 20   ┆ then verify:= false else       ┆
0x897e0…89800         20 20 20 20 65 72 72 6f 72 28 70 61 72 61 6d 2c 20 3c 3a 3a 3e 29 3b 0a 00 00 00 00 00 00 00 00   ┆    error(param, <::>);         ┆
0x89800…89806 (1100,) (0x3ec,0x1131)
0x89806…89820         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                     ┆        end;          begi┆
0x89820…89840         6e 20 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   ┆n <* 2: name*>           if mess┆
0x89840…89860         2e 74 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   ┆.tname.intfi<>-1 then           ┆
0x89860…8987e         20 20 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┆
0x8987e…89884         (0x3ec,0x1132)
0x89884…898a0         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               ┆me double defined:>);       ┆
0x898a0…898c0         20 20 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   ┆    mess.tname(1):= elements(1,1┆
0x898c0…898e0         29 3b 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   ┆);           mess.tname(2):= ele┆
0x898e0…898fc         6d 65 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               ┆ments(1,2);         end;    ┆
0x898fc…89902         (0x3ec,0x1133)
0x89902…89920         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         ┆      begin <* 3: queue*>     ┆
0x89920…89940         20 20 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   ┆      if no_of_queue_specs=max_q┆
0x89940…89960         75 65 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   ┆ueue_specs then              err┆
0x89960…8997a         6f 72 28 70 61 72 61 6d 2c 20 3c 3a 6e 6f 20 72 6f 6f 6d 20 66 6f 72 20 71 75                     ┆or(param, <:no room for qu┆
0x8997a…89980         (0x3ec,0x1134)
0x89980…899a0         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 20 20 20 20 20 20   ┆eue specification:>);           ┆
0x899a0…899c0         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 71 75 65 75 65 5f   ┆no_of_queue_specs:= no_of_queue_┆
0x899c0…899e0         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 72 69 74 28 31 29   ┆specs+1;           mess.tkrit(1)┆
0x899e0…89a00         3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 2e 74 6b 72 00 00 00 00 00 00 00 00   ┆:= 0;           mess.tkr        ┆
0x89a00…89a06 (1101,) (0x3ec,0x1135)
0x89a06…89a20         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                     ┆it.group(1):= elements(1,1┆
0x89a20…89a40         29 3b 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   ┆);           mess.tkrit.group(2)┆
0x89a40…89a60         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 20 20 6d 65 73 73   ┆:= elements(1,2);           mess┆
0x89a60…89a7e         2e 74 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         ┆.tkrit.queue(1):= elements(2,1┆
0x89a7e…89a84         (0x3ec,0x1136)
0x89a84…89aa0         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               ┆);           mess.tkrit.queu┆
0x89aa0…89ac0         65 28 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   ┆e(2):= elements(2,2);           ┆
0x89ac0…89ae0         74 6b 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   ┆tkrit:= tkrit+18;         end;  ┆
0x89ae0…89afc         20 20 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*┆
0x89afc…89b02         (0x3ec,0x1137)
0x89b02…89b20         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         ┆>           if elements(1,1)= ┆
0x89b20…89b40         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 74 72 75 65   ┆real <:yes:> then release:= true┆
0x89b40…89b60         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)┆
0x89b60…89b7a         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                     ┆= real <:no:>  then releas┆
0x89b7a…89b80         (0x3ec,0x1138)
0x89b80…89ba0         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 72 72 6f 72 28 70   ┆e:= false else           error(p┆
0x89ba0…89bc0         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 20 20 20 20 20 20   ┆aram, <::>);         end;       ┆
0x89bc0…89be0         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 20 20 20 20 20 69   ┆  begin <* 5: user*>           i┆
0x89be0…89c00         66 20 6d 65 73 73 2e 74 75 73 65 72 2e 69 6e 74 66 69 3c 3e 2d 31 20 74 00 00 00 00 00 00 00 00   ┆f mess.tuser.intfi<>-1 t        ┆
0x89c00…89c06 (1102,) (0x3ec,0x1139)
0x89c06…89c20         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                     ┆hen              error(par┆
0x89c20…89c40         61 6d 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   ┆am,<:user name double defined:>)┆
0x89c40…89c60         3b 0a 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   ┆;           mess.tuser(1):= elem┆
0x89c60…89c7e         65 6e 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         ┆ents(1,1);           mess.tuse┆
0x89c7e…89c84         (0x3ec,0x113a)
0x89c84…89ca0         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               ┆r(2):= elements(1,2);       ┆
0x89ca0…89cc0         20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 20 36 3a 20 77 61 69 74   ┆  end;          begin <* 6: wait┆
0x89cc0…89ce0         2a 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   ┆*>           if elements(1,1)= r┆
0x89ce0…89cfc         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               ┆eal <:yes:> then wait:= true┆
0x89cfc…89d02         (0x3ec,0x113b)
0x89d02…89d20         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         ┆ else           if elements(1,┆
0x89d20…89d40         31 29 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   ┆1)= real <:no:> then wait:= fals┆
0x89d40…89d60         65 20 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   ┆e else           error(param, <:┆
0x89d60…89d7a         3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20                     ┆:>);         end;         ┆
0x89d7a…89d80         (0x3ec,0x113c)
0x89d80…89da0         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 63 65 6e 61 6d 65   ┆ begin <* 7: area- or devicename┆
0x89da0…89dc0         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 61 6d 20 74 68 65   ┆*>           if param=iparam the┆
0x89dc0…89de0         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 20 73 65 6e 64 65   ┆n           begin comment: sende┆
0x89de0…89e00         72 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 2e 00 00 00 00 00 00 00 00   ┆rname;             mess.        ┆
0x89e00…89e06 (1103,) (0x3ec,0x113d)
0x89e06…89e20         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                     ┆tsend(1):= elements(0,1); ┆
0x89e20…89e40         20 20 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   ┆            mess.tsend(2):= elem┆
0x89e40…89e60         65 6e 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   ┆ents(0,2);           end else   ┆
0x89e60…89e7e         20 20 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  ┆
0x89e7e…89e84         (0x3ec,0x113e)
0x89e84…89ea0         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               ┆         begin comment: rece┆
0x89ea0…89ec0         69 76 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   ┆ivername;             mess.trece┆
0x89ec0…89ee0         69 76 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   ┆iv(1):= elements(0,1);          ┆
0x89ee0…89efc         20 20 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┆
0x89efc…89f02         (0x3ec,0x113f)
0x89f02…89f20         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         ┆s(0,2);           end else    ┆
0x89f20…89f40         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 20 20 20 20 20   ┆       error(param, <::>);      ┆
0x89f40…89f60         20 20 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   ┆   end;       end case;        p┆
0x89f60…89f7a         61 72 61 6d 3a 3d 20 70 61 72 61 6d 2b 6a 3b 0a 20 20 20 20 65 6e 64 20 66 6f                     ┆aram:= param+j;     end fo┆
0x89f7a…89f80         (0x3ec,0x1140)
0x89f80…89fa0         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 73 20 74 68 65 6e   ┆r while;      if any_errors then┆
0x89fa0…89fc0         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 6d 6d 65 6e 74 3a   ┆ goto end_program;      comment:┆
0x89fc0…89fe0         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 20 20 20 20 20 20   ┆ end of parameterscan.          ┆
0x89fe0…8a000         20 20 20 20 63 68 65 63 6b 20 74 68 61 74 20 61 74 20 6c 65 61 73 74 20 00 00 00 00 00 00 00 00   ┆    check that at least         ┆
0x8a000…8a006 (1104,) (0x3ec,0x1141)
0x8a006…8a020         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                     ┆sender- and receiver name ┆
0x8a020…8a040         68 61 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   ┆has              been specified;┆
0x8a040…8a060         0a 20 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   ┆     if mess.tsend.intfi=-1 then┆
0x8a060…8a07e         20 65 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         ┆ error(0, <:sender name missin┆
0x8a07e…8a084         (0x3ec,0x1142)
0x8a084…8a0a0         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               ┆g:>);     if mess.treceiv.in┆
0x8a0a0…8a0c0         74 66 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   ┆tfi=-1 then error(0, <:receiver ┆
0x8a0c0…8a0e0         6e 61 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   ┆name missing:>);     if mess.tna┆
0x8a0e0…8a0fc         6d 65 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               ┆me.intfi=-1 then     begin c┆
0x8a0fc…8a102         (0x3ec,0x1143)
0x8a102…8a120         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         ┆omment use null-name;       me┆
0x8a120…8a140         73 73 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   ┆ss.tname(1):= mess.tname(2):= nu┆
0x8a140…8a160         6c 6c 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   ┆ll;     end;     if mess.tuser.i┆
0x8a160…8a17a         6e 74 66 69 3d 2d 31 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 20 63 6f 6d                     ┆ntfi=-1 then     begin com┆
0x8a17a…8a180         (0x3ec,0x1144)
0x8a180…8a1a0         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 20 20 20 6c 6f 6e   ┆ment get process name;       lon┆
0x8a1a0…8a1c0         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 73 74 65 6d 28 36   ┆g array arr(1:2);       system(6┆
0x8a1c0…8a1e0         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 2e 74 75 73 65 72   ┆,i,arr);       tofrom(mess.tuser┆
0x8a1e0…8a200         2c 61 72 72 2c 38 29 3b 0a 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 69 00 00 00 00 00 00 00 00   ┆,arr,8);     end;      i        ┆
0x8a200…8a206 (1105,) (0x3ec,0x1145)
0x8a206…8a220         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                     ┆f resultentry(1)<>null the┆
0x8a220…8a240         6e 20 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   ┆n entry(0);    end parameter blo┆
0x8a240…8a260         63 6b 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   ┆ck;    comment: send transport d┆
0x8a260…8a27e         65 66 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         ┆efinition mess to primo;    i:┆
0x8a27e…8a284         (0x3ec,0x1146)
0x8a284…8a2a0         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               ┆= transfer(def_transport_cod┆
0x8a2a0…8a2c0         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┆
0x8a2c0…8a2e0         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;   ┆
0x8a2e0…8a2fc         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               ┆ if i<>0 then   begin commen┆
0x8a2fc…8a302         (0x3ec,0x1147)
0x8a302…8a320         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         ┆t: error in communication with┆
0x8a320…8a340         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         ┆
0x8a340…8a360         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┆
0x8a360…8a37a         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                     ┆er should not possible    ┆
0x8a37a…8a380         (0x3ec,0x1148)
0x8a380…8a3a0         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 0a 20 20 20 20 61   ┆              could occur;     a┆
0x8a3a0…8a3c0         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,┆
0x8a3c0…8a3e0         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┆
0x8a3e0…8a400         69 63 61 74 69 6f 6e 20 65 72 72 6f 72 3a 20 3a 3e 29 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆ication error: :>);             ┆
0x8a400…8a406 (1106,) (0x3ec,0x1149)
0x8a406…8a420         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                     ┆if i>1 and i<7 then     wr┆
0x8a420…8a440         69 74 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   ┆ite(out, case i-1 of (<:rejected┆
0x8a440…8a460         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 20   ┆:>,                             ┆
0x8a460…8a47e         3c 3a 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:>,           ┆
0x8a47e…8a484         (0x3ec,0x114a)
0x8a484…8a4a0         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               ┆                  <:malfunct┆
0x8a4a0…8a4c0         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:>,                          ┆
0x8a4c0…8a4e0         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:>,    ┆
0x8a4e0…8a4fc         20 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               ┆                         <:m┆
0x8a4fc…8a502         (0x3ec,0x114b)
0x8a502…8a520         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         ┆ess buffer claim exceeded:>), ┆
0x8a520…8a540         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┆
0x8a540…8a560         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┆
0x8a560…8a57a         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                     ┆sult: :>, i, <:<10>:>);   ┆
0x8a57a…8a580         (0x3ec,0x114c)
0x8a580…8a5a0         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 65 72 72 6f 72 20   ┆end else   begin comment: error ┆
0x8a5a0…8a5c0         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 69 6d 6f 20 69 74   ┆returned in answer from primo it┆
0x8a5c0…8a5e0         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 65 3b 0a 20 20 20   ┆self;     any_errors:= true;    ┆
0x8a5e0…8a600         20 69 3a 3d 20 61 6e 73 77 65 72 2e 74 72 65 70 6c 79 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆ i:= answer.treply;             ┆
0x8a600…8a606 (1107,) (0x3ec,0x114d)
0x8a606…8a620         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                     ┆if i<>0 then      begin co┆
0x8a620…8a640         6d 6d 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   ┆mment: transport definition erro┆
0x8a640…8a660         72 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   ┆r;       write(out, string progn┆
0x8a660…8a67e         61 6d 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         ┆ame, <:primo reply error: :>);┆
0x8a67e…8a684         (0x3ec,0x114e)
0x8a684…8a6a0         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               ┆       if i=3 then       wri┆
0x8a6a0…8a6c0         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 65 73 3a 3e 29 0a 0a   ┆te(out, <:missing resources:>)  ┆
0x8a6c0…8a6e0         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 72 20 69 3d 36 20 74   ┆      else       if i=5 or i=6 t┆
0x8a6e0…8a6fc         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 65 72 72               ┆hen       begin comment: err┆
0x8a6fc…8a702         (0x3ec,0x114f)
0x8a702…8a720         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         ┆or in sender/receiver device s┆
0x8a720…8a740         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 69 3d 35 20 74 68 65   ┆pecification;         if i=5 the┆
0x8a740…8a760         6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28   ┆n         begin           write(┆
0x8a760…8a77a         6f 75 74 2c 20 3c 3a 73 65 6e 64 65 72 20 3a 3e 29 3b 0a 20 20 20 20 20 20 20                     ┆out, <:sender :>);        ┆
0x8a77a…8a780         (0x3ec,0x1150)
0x8a780…8a7a0         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 20 20 20 20 20 20   ┆   j:= answer.tsenderror;       ┆
0x8a7a0…8a7c0         20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20   ┆  end else         begin        ┆
0x8a7c0…8a7e0         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 3e 29 3b 0a 20 20   ┆   write(out, <:receiver :>);   ┆
0x8a7e0…8a800         20 20 20 20 20 20 20 20 6a 3a 3d 20 61 6e 73 77 65 72 2e 74 72 65 63 65 00 00 00 00 00 00 00 00   ┆        j:= answer.trece        ┆
0x8a800…8a806 (1108,) (0x3ec,0x1151)
0x8a806…8a820         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                     ┆iveerror;         end;    ┆
0x8a820…8a840         20 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   ┆     if j=1 then write(out, <:en┆
0x8a840…8a860         74 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   ┆try troubles:>)         else    ┆
0x8a860…8a87e         20 20 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, <:┆
0x8a87e…8a884         (0x3ec,0x1152)
0x8a884…8a8a0         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               ┆device troubles:>)         e┆
0x8a8a0…8a8c0         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 65 72 72 6f 72 63 6f   ┆lse         write(out, <:errorco┆
0x8a8c0…8a8e0         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 0a 20 20 20 20 20 20   ┆de :>, j);       end else       ┆
0x8a8e0…8a8fc         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 70 6c               ┆write(out, <:unexpected repl┆
0x8a8fc…8a902         (0x3ec,0x1153)
0x8a902…8a920         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         ┆y code: :>, i);        write(o┆
0x8a920…8a940         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 73 65 0a 20 20 20 20   ┆ut, <:<10>:>);     end else     ┆
0x8a940…8a960         62 65 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   ┆begin comment: transport defined┆
0x8a960…8a97a         2e 20 69 66 20 74 68 65 20 76 65 72 69 66 79 2e 79 65 73 0a 20 20 20 20 20 20                     ┆. if the verify.yes       ┆
0x8a97a…8a980         (0x3ec,0x1154)
0x8a980…8a9a0         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 20 62 65 65 6e 20   ┆             parameter has been ┆
0x8a9a0…8a9c0         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 20 20 20 20 20 20   ┆specified, the identi-          ┆
0x8a9c0…8a9e0         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 74 72 61 6e 73 70   ┆          fication of the transp┆
0x8a9e0…8aa00         6f 72 74 20 73 68 61 6c 6c 20 62 65 20 6f 75 74 70 75 74 3b 0a 20 20 20 00 00 00 00 00 00 00 00   ┆ort shall be output;            ┆
0x8aa00…8aa06 (1109,) (0x3ec,0x1155)
0x8aa06…8aa20         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                     ┆   if verify then       wr┆
0x8aa20…8aa40         69 74 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   ┆ite(out, <:transport identificat┆
0x8aa40…8aa60         69 6f 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   ┆ion: :>,                   answe┆
0x8aa60…8aa7e         72 2e 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         ┆r.tno, <:<10>:>);        if re┆
0x8aa7e…8aa84         (0x3ec,0x1156)
0x8aa84…8aaa0         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               ┆sultentry(1)<>null then entr┆
0x8aaa0…8aac0         79 28 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   ┆y(answer.tno);        if wait th┆
0x8aac0…8aae0         65 6e 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   ┆en       begin comment: send wai┆
0x8aae0…8aafc         74 20 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               ┆t operation;         mess.tn┆
0x8aafc…8ab02         (0x3ec,0x1157)
0x8ab02…8ab20         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         ┆o:= answer.tno;         transf┆
0x8ab20…8ab40         65 72 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   ┆er(wait_code,mess,9,answer,ans_l┆
0x8ab40…8ab60         67 74 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   ┆gt);       end;        if releas┆
0x8ab60…8ab7a         65 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74                     ┆e then       begin comment┆
0x8ab7a…8ab80         (0x3ec,0x1158)
0x8ab80…8aba0         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 20 20 20 20 20 20   ┆: send release operation;       ┆
0x8aba0…8abc0         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 20 20 20 20 20 20   ┆  mess.tno:= answer.tno;        ┆
0x8abc0…8abe0         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 73 2c 37 2c 61 6e   ┆ transfer(release_code,mess,7,an┆
0x8abe0…8ac00         73 77 65 72 2c 37 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆swer,7);       end;             ┆
0x8ac00…8ac06 (1110,) (0x3ec,0x1159)
0x8ac06…8ac20         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                     ┆end;  end_program:     if ┆
0x8ac20…8ac40         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 3a 3d 20 31 20 73 68   ┆any_errors then errorbits:= 1 sh┆
0x8ac40…8ac60         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 68 69 66 74 20 31 30   ┆ift 0;     trapmode:= 1 shift 10┆
0x8ac60…8ac7e         3b 0a 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┆
0x8ac7e…8ac84         (0x3ec,0x115a)
0x8ac84…8aca0         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               ┆ileenq=algol connect.no fp.y┆
0x8aca0…8acc0         65 73 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   ┆es message.no  if ok.yes warning┆
0x8acc0…8ace0         2e 6e 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   ┆.no  (c=message fileenq compiled┆
0x8ace0…8acfc         20 6f 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               ┆ ok   fileenq=move bfileenq ┆
0x8acfc…8ad02         (0x3ec,0x115b)
0x8ad02…8ad20         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         ┆  c=lookup fileenq  )  if ok.n┆
0x8ad20…8ad40         6f 0a 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   ┆o   c=message fileenq error in c┆
0x8ad40…8ad60         6f 6d 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   ┆ompilation )  begin message: ***┆
0x8ad60…8ad7a         20 66 69 6c 65 65 6e 71 20 20 76 65 72 73 69 6f 6e 3a 20 31 2e 30 31 20 2a 2a                     ┆ fileenq  version: 1.01 **┆
0x8ad7a…8ad80         (0x3ec,0x115c)
0x8ad80…8ada0         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 20 20 20 20 20 20   ┆*;       comment: ***           ┆
0x8ada0…8adc0         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 73 73 61 67 65 3a   ┆             ***;       message:┆
0x8adc0…8ade0         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 20 20 2a 2a 2a 3b   ┆ *** eli, 79.04.01          ***;┆
0x8ade0…8ae00         0a 0a 63 6f 6d 6d 65 6e 74 3a 20 70 72 6f 67 72 61 6d 20 63 6f 6e 73 74 00 00 00 00 00 00 00 00   ┆  comment: program const        ┆
0x8ae00…8ae06 (1111,) (0x3ec,0x115d)
0x8ae06…8ae20         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                     ┆ants;  integer field      ┆
0x8ae20…8ae40         20 74 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   ┆ treply, tno, tsubno, tsubstate,┆
0x8ae40…8ae60         20 74 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   ┆ tsubcause,                     ┆
0x8ae60…8ae7e         74 73 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         ┆tsubstatus, tsenderror, trecei┆
0x8ae7e…8ae84         (0x3ec,0x115e)
0x8ae84…8aea0         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               ┆veerror; real array field   ┆
0x8aea0…8aec0         20 74 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   ┆ tname, tident; long field      ┆
0x8aec0…8aee0         20 20 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   ┆    tsubpos; real               ┆
0x8aee0…8aefc         20 70 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               ┆ progname; integer          ┆
0x8aefc…8af02         (0x3ec,0x115f)
0x8af02…8af20         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         ┆   mes_lgt, ans_lgt, wait_and_┆
0x8af20…8af40         67 65 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   ┆get_state_code,                 ┆
0x8af40…8af60         20 20 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   ┆    get_state_code, release_code┆
0x8af60…8af7a         2c 20 6b 69 6c 6c 5f 63 6f 64 65 3b 0a 0a 74 72 65 70 6c 79 3a 3d 20 32 3b 0a                     ┆, kill_code;  treply:= 2; ┆
0x8af7a…8af80         (0x3ec,0x1160)
0x8af80…8afa0         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 3a 3d 20 31 36 3b   ┆tno:= 4; tname:= 4; tident:= 16;┆
0x8afa0…8afc0         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 34 32 3b 0a 74 73   ┆ tsubno:= 40; tsubstate:= 42; ts┆
0x8afc0…8afe0         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 3b 0a 74 73 75 62   ┆ubpos:= 46; tsubcause:= 50; tsub┆
0x8afe0…8b000         73 74 61 74 75 73 3a 3d 20 35 32 3b 0a 0a 70 72 6f 67 6e 61 6d 65 3a 3d 00 00 00 00 00 00 00 00   ┆status:= 52;  progname:=        ┆
0x8b000…8b006 (1112,) (0x3ec,0x1161)
0x8b006…8b020         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                     ┆ real <:***fileenq :>;  re┆
0x8b020…8b040         6c 65 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   ┆lease_code:= 8; kill_code:= 10; ┆
0x8b040…8b060         77 61 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   ┆wait_and_get_state_code:= 6; get┆
0x8b060…8b07e         5f 73 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         ┆_state_code:= 4;  mes_lgt:= 9;┆
0x8b07e…8b084         (0x3ec,0x1162)
0x8b084…8b0a0         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               ┆ ans_lgt:= 26; begin comment┆
0x8b0a0…8b0c0         3a 20 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   ┆: declaration of workspace;   in┆
0x8b0c0…8b0e0         74 65 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   ┆teger array       mess(1:mes_lgt┆
0x8b0e0…8b0fc         29 2c 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┆
0x8b0fc…8b102         (0x3ec,0x1163)
0x8b102…8b120         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         ┆ array          entry_name(1:2┆
0x8b120…8b140         29 3b 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   ┆);   integer             i, j, s┆
0x8b140…8b160         74 61 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   ┆tate, code, release, kill;   boo┆
0x8b160…8b17a         6c 65 61 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 77 61 69 74 2c 20 64 65 74                     ┆lean             wait, det┆
0x8b17a…8b180         (0x3ec,0x1164)
0x8b180…8b1a0         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 20 20 20 20 20 20   ┆ails, any_errors;   real        ┆
0x8b1a0…8b1c0         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 69 6e 69 74 69 61   ┆        null;    comment: initia┆
0x8b1c0…8b1e0         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 6c 3a 3d 20 30 3b   ┆lization;    release:= kill:= 0;┆
0x8b1e0…8b200         0a 20 20 61 6e 79 5f 65 72 72 6f 72 73 3a 3d 20 77 61 69 74 3a 3d 20 64 00 00 00 00 00 00 00 00   ┆   any_errors:= wait:= d        ┆
0x8b200…8b206 (1113,) (0x3ec,0x1165)
0x8b206…8b220         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                     ┆etails:= false;   for i:= ┆
0x8b220…8b240         31 20 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   ┆1 step 1 until mes_lgt do mess(i┆
0x8b240…8b260         29 3a 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   ┆):= -1;   for i:= 1 step 1 until┆
0x8b260…8b27e         20 61 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         ┆ ans_lgt do answer(i):= -1;   ┆
0x8b27e…8b284         (0x3ec,0x1166)
0x8b284…8b2a0         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               ┆entry_name(1):= null:= 0.0 s┆
0x8b2a0…8b2c0         68 69 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   ┆hift 48;    begin comment: scan ┆
0x8b2c0…8b2e0         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 20 20 20   ┆and check of parameterlist;     ┆
0x8b2e0…8b2fc         72 65 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               ┆real array    keywordlist(1:┆
0x8b2fc…8b302         (0x3ec,0x1167)
0x8b302…8b320         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         ┆5, 1:3), elements(0:1, 1:2),  ┆
0x8b320…8b340         20 20 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   ┆                 arr(1:2);     i┆
0x8b340…8b360         6e 74 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   ┆nteger array elementtype(0:1);  ┆
0x8b360…8b37a         20 20 20 69 6e 74 65 67 65 72 20 20 20 20 20 20 20 74 65 78 74 2c 20 69 6e 74                     ┆   integer       text, int┆
0x8b37a…8b380         (0x3ec,0x1168)
0x8b380…8b3a0         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 70 2c 20 69 70 61   ┆, keywordno, param, i, j, p, ipa┆
0x8b3a0…8b3c0         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 65 20 65 72 72 6f   ┆ram, oparam;      procedure erro┆
0x8b3c0…8b3e0         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 67 65 72 20 20 20   ┆r(paramno, text);     integer   ┆
0x8b3e0…8b400         20 20 20 20 20 20 70 61 72 61 6d 6e 6f 3b 0a 20 20 20 20 73 74 72 69 6e 00 00 00 00 00 00 00 00   ┆      paramno;     strin        ┆
0x8b400…8b406 (1114,) (0x3ec,0x1169)
0x8b406…8b420         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                     ┆g                   text; ┆
0x8b420…8b440         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 65 72 72   ┆    begin comment: prints an err┆
0x8b440…8b460         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 20 20 20   ┆or mess on current output.      ┆
0x8b460…8b47e         20 20 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┆
0x8b47e…8b484         (0x3ec,0x116a)
0x8b484…8b4a0         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               ┆y the text is printed.      ┆
0x8b4a0…8b4c0         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 65 78 74   ┆              otherwise the text┆
0x8b4c0…8b4e0         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 20 20 20   ┆ followed by <:param:> is       ┆
0x8b4e0…8b4fc         20 20 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┆
0x8b4fc…8b502         (0x3ec,0x116b)
0x8b502…8b520         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         ┆ parameter specified by paramn┆
0x8b520…8b540         6f 0a 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   ┆o                    is printed ┆
0x8b540…8b560         75 6e 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   ┆until a parameter preceeded by <┆
0x8b560…8b57a         73 70 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 20                     ┆sp>                    is ┆
0x8b57a…8b580         (0x3ec,0x116c)
0x8b580…8b5a0         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 20 70 61 72 61 6d   ┆met.                    if param┆
0x8b5a0…8b5c0         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 73 3b 0a 20 20 20   ┆no=0 the program terminates;    ┆
0x8b5c0…8b5e0         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 2c 20 74   ┆   write(out, string progname, t┆
0x8b5e0…8b600         65 78 74 29 3b 0a 20 20 20 20 20 20 69 66 20 70 61 72 61 6d 6e 6f 3d 30 00 00 00 00 00 00 00 00   ┆ext);       if paramno=0        ┆
0x8b600…8b606 (1115,) (0x3ec,0x116d)
0x8b606…8b620         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                     ┆ then        begin        ┆
0x8b620…8b640         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 20 20 67   ┆ write(out, <:<10>:>);         g┆
0x8b640…8b660         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 20 20 20   ┆oto end_program;       end;     ┆
0x8b660…8b67e         20 20 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┆
0x8b67e…8b684         (0x3ec,0x116e)
0x8b684…8b6a0         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               ┆ <::> then <:param: :>      ┆
0x8b6a0…8b6c0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8b6c0…8b6e0         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 72 61 6d   ┆   else <:: :>);       p:= param┆
0x8b6e0…8b6fc         6e 6f 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               ┆no;       for j:= system(4,p┆
0x8b6fc…8b702         (0x3ec,0x116f)
0x8b702…8b720         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         ┆aramno,arr) while j shift(-12)┆
0x8b720…8b740         3d 38 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   ┆=8 or                           ┆
0x8b740…8b760         20 20 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   ┆                  p=paramno do  ┆
0x8b760…8b77a         20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 69 3a 3d 20 31 3b 0a                     ┆     begin         i:= 1; ┆
0x8b77a…8b780         (0x3ec,0x1170)
0x8b780…8b7a0         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 20 74 68 65 6e 20   ┆        if j shift (-12)=8 then ┆
0x8b7a0…8b7c0         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 20 69 66 20 6a 20   ┆write(out, <:.:>);         if j ┆
0x8b7c0…8b7e0         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 74 2c 20 3c 3c 64   ┆extract 12=4 then write(out, <<d┆
0x8b7e0…8b800         3e 2c 20 61 72 72 28 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆>, arr(1))                      ┆
0x8b800…8b806 (1116,) (0x3ec,0x1171)
0x8b806…8b820         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                     ┆             else write(ou┆
0x8b820…8b840         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 20 20 20   ┆t, string arr(increase(i)));    ┆
0x8b840…8b860         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 20 20 20   ┆     paramno:= paramno+1;       ┆
0x8b860…8b87e         65 6e 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         ┆end;       write(out, <:<10>:>┆
0x8b87e…8b884         (0x3ec,0x1172)
0x8b884…8b8a0         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               ┆);       any_errors:= true; ┆
0x8b8a0…8b8c0         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 65 6e 64   ┆       goto scan_params;     end┆
0x8b8c0…8b8e0         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 3b 0a 0a   ┆;       text:= 1;     int:= 2;  ┆
0x8b8e0…8b8fc         20 20 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 ┆
0x8b8fc…8b902         (0x3ec,0x1173)
0x8b902…8b920         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         ┆<:wait:>;     keywordlist(1,2)┆
0x8b920…8b940         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 31 2c 33 29 3a 3d 20   ┆:= null;     keywordlist(1,3):= ┆
0x8b940…8b960         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 74 65 78 74 3b 0a   ┆null add text shift 3 add text; ┆
0x8b960…8b97a         0a 20 20 20 20 6b 65 79 77 6f 72 64 6c 69 73 74 28 32 2c 31 29 3a 3d 20 72 65                     ┆     keywordlist(2,1):= re┆
0x8b97a…8b980         (0x3ec,0x1174)
0x8b980…8b9a0         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 6b 65 79 77 6f 72   ┆al <:relea:> add 115;     keywor┆
0x8b9a0…8b9c0         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 20 20 20 6b 65 79   ┆dlist(2,2):= real <:e:>;     key┆
0x8b9c0…8b9e0         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 78 74 20 73 68   ┆wordlist(2,3):= null add text sh┆
0x8b9e0…8ba00         69 66 74 20 33 20 61 64 64 20 74 65 78 74 3b 0a 0a 20 20 20 20 6b 65 79 00 00 00 00 00 00 00 00   ┆ift 3 add text;      key        ┆
0x8ba00…8ba06 (1117,) (0x3ec,0x1175)
0x8ba06…8ba20         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                     ┆wordlist(3,1):= real <:det┆
0x8ba20…8ba40         61 69 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   ┆ai:> add 108;     keywordlist(3,┆
0x8ba40…8ba60         32 29 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   ┆2):= real <:s:>;     keywordlist┆
0x8ba60…8ba7e         28 33 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,3):= null add text shift 3 ┆
0x8ba7e…8ba84         (0x3ec,0x1176)
0x8ba84…8baa0         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               ┆add text;      keywordlist(4┆
0x8baa0…8bac0         2c 31 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   ┆,1):= real <:kill:>;     keyword┆
0x8bac0…8bae0         6c 69 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   ┆list(4,2):= null;     keywordlis┆
0x8bae0…8bafc         74 28 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               ┆t(4,3):= null add text shift┆
0x8bafc…8bb02         (0x3ec,0x1177)
0x8bb02…8bb20         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         ┆ 3 add text;      keywordlist(┆
0x8bb20…8bb40         35 2c 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   ┆5,1):= keywordlist(5,2):= null; ┆
0x8bb40…8bb60         20 20 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   ┆    keywordlist(5,3):= null add ┆
0x8bb60…8bb7a         28 74 65 78 74 20 61 64 64 20 69 6e 74 29 3b 0a 0a 20 20 20 20 63 6f 6d 6d 65                     ┆(text add int);      comme┆
0x8bb7a…8bb80         (0x3ec,0x1178)
0x8bb80…8bba0         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 66 20 73 79 73 74   ┆nt: check left side;     if syst┆
0x8bba0…8bbc0         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 74 68 65 6e 0a 20   ┆em(4,1,arr) shift (-12)=6 then  ┆
0x8bbc0…8bbe0         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 20 20 20 20 70 61   ┆     error(0, <:call:>);      pa┆
0x8bbe0…8bc00         72 61 6d 3a 3d 20 31 3b 0a 73 63 61 6e 5f 70 61 72 61 6d 73 3a 0a 20 20 00 00 00 00 00 00 00 00   ┆ram:= 1; scan_params:           ┆
0x8bc00…8bc06 (1118,) (0x3ec,0x1179)
0x8bc06…8bc20         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                     ┆  for j:= checkparam(param┆
0x8bc20…8bc40         2c 20 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   ┆, keywordno, keywordlist,       ┆
0x8bc40…8bc60         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 2c 20 65 6c 65 6d 65   ┆                 elements, eleme┆
0x8bc60…8bc7e         6e 74 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         ┆nttype, false) while j<>0 do  ┆
0x8bc7e…8bc84         (0x3ec,0x117a)
0x8bc84…8bca0         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               ┆   begin comment: keywordno ┆
0x8bca0…8bcc0         68 6f 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   ┆holds the keywordnumber;       i┆
0x8bcc0…8bce0         66 20 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   ┆f j<0 then error(param, <::>);  ┆
0x8bce0…8bcfc         20 20 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     ┆
0x8bcfc…8bd02         (0x3ec,0x117b)
0x8bd02…8bd20         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         ┆  begin          begin <* 1: w┆
0x8bd20…8bd40         61 69 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   ┆ait*>            if elements(1,1┆
0x8bd40…8bd60         29 3d 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   ┆)= real <:yes:> then wait:= true┆
0x8bd60…8bd7a         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                     ┆ else            if elemen┆
0x8bd7a…8bd80         (0x3ec,0x117c)
0x8bd80…8bda0         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 20 77 61 69 74 3a   ┆ts(1,1)= real <:no:>  then wait:┆
0x8bda0…8bdc0         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 72 6f 72 28 70 61   ┆= false else            error(pa┆
0x8bdc0…8bde0         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 20   ┆ram, <::>);          end;       ┆
0x8bde0…8be00         20 20 20 20 62 65 67 69 6e 20 3c 2a 20 32 3a 20 72 65 6c 65 61 73 65 2a 00 00 00 00 00 00 00 00   ┆    begin <* 2: release*        ┆
0x8be00…8be06 (1119,) (0x3ec,0x117d)
0x8be06…8be20         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                     ┆>            if elements(1┆
0x8be20…8be40         2c 31 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   ┆,1)= real <:yes:> then release:=┆
0x8be40…8be60         20 2b 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   ┆ +1 else            if elements(┆
0x8be60…8be7e         31 2c 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,1)= real <:no:>  then releas┆
0x8be7e…8be84         (0x3ec,0x117e)
0x8be84…8bea0         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               ┆e:= -1 else            error┆
0x8bea0…8bec0         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 0a 20 20   ┆(param, <::>);          end;    ┆
0x8bec0…8bee0         20 20 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   ┆       begin <* 3: details*>    ┆
0x8bee0…8befc         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┆
0x8befc…8bf02         (0x3ec,0x117f)
0x8bf02…8bf20         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         ┆al <:yes:> then details:= true┆
0x8bf20…8bf40         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 31   ┆ else            if elements(1,1┆
0x8bf40…8bf60         29 3d 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   ┆)= real <:no:>  then details:= f┆
0x8bf60…8bf7a         61 6c 73 65 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72                     ┆alse else            error┆
0x8bf7a…8bf80         (0x3ec,0x1180)
0x8bf80…8bfa0         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 0a 20 20   ┆(param, <::>);          end;    ┆
0x8bfa0…8bfc0         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 20 20 20 20 20 20   ┆       begin <* 4: kill*>       ┆
0x8bfc0…8bfe0         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 3a 79 65 73   ┆     if elements(1,1)=real <:yes┆
0x8bfe0…8c000         3a 3e 20 74 68 65 6e 20 6b 69 6c 6c 3a 3d 20 2b 31 20 65 6c 73 65 0a 20 00 00 00 00 00 00 00 00   ┆:> then kill:= +1 else          ┆
0x8c000…8c006 (1120,) (0x3ec,0x1181)
0x8c006…8c020         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                     ┆          if elements(1,1)┆
0x8c020…8c040         3d 72 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   ┆=real <:no:>  then kill:= -1 els┆
0x8c040…8c060         65 0a 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   ┆e            error(param,<::>); ┆
0x8c060…8c07e         20 20 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 ┆
0x8c07e…8c084         (0x3ec,0x1182)
0x8c084…8c0a0         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               ┆<* 5: identification*>      ┆
0x8c0a0…8c0c0         20 20 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   ┆      if elementtype(0)=int then┆
0x8c0c0…8c0e0         0a 20 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   ┆              mess.tno:= element┆
0x8c0e0…8c0fc         73 28 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               ┆s(0,1)            else      ┆
0x8c0fc…8c102         (0x3ec,0x1183)
0x8c102…8c120         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         ┆      begin comment: lookup en┆
0x8c120…8c140         74 72 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   ┆try name;              zone z(1,┆
0x8c140…8c160         31 2c 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   ┆1,stderror);              intege┆
0x8c160…8c17a         72 20 61 72 72 61 79 20 74 61 69 6c 28 31 3a 31 30 29 3b 0a 20 20 20 20 20 20                     ┆r array tail(1:10);       ┆
0x8c17a…8c180         (0x3ec,0x1184)
0x8c180…8c1a0         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 20 20 20 20 20 20   ┆       integer i,j;             ┆
0x8c1a0…8c1c0         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 28 30 2c 31 29 3b   ┆  entry_name(1):= elements(0,1);┆
0x8c1c0…8c1e0         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 29 3a 3d 20 65 6c   ┆              entry_name(2):= el┆
0x8c1e0…8c200         65 6d 65 6e 74 73 28 30 2c 32 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ements(0,2);                    ┆
0x8c200…8c206 (1121,) (0x3ec,0x1185)
0x8c206…8c220         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                     ┆   i:= 1;              ope┆
0x8c220…8c240         6e 28 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   ┆n(z,0,string entry_name(increase┆
0x8c240…8c260         28 69 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   ┆(i)),0);              j:= monito┆
0x8c260…8c27e         72 28 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         ┆r(42,z,i,tail);              i┆
0x8c27e…8c284         (0x3ec,0x1186)
0x8c284…8c2a0         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               ┆f j<>0 then              beg┆
0x8c2a0…8c2c0         69 6e 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   ┆in                i:= 1;        ┆
0x8c2c0…8c2e0         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 70 72 6f 67 6e 61   ┆        write(out, string progna┆
0x8c2e0…8c2fc         6d 65 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               ┆me, <:lookup :>,            ┆
0x8c2fc…8c302         (0x3ec,0x1187)
0x8c302…8c320         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         ┆               string entry_na┆
0x8c320…8c340         6d 65 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   ┆me(increase(i)));               ┆
0x8c340…8c360         20 69 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   ┆ if j=3 then                   w┆
0x8c360…8c37a         72 69 74 65 28 6f 75 74 2c 20 3c 3a 20 65 6e 74 72 79 20 64 6f 65 73 20 6e 6f                     ┆rite(out, <: entry does no┆
0x8c37a…8c380         (0x3ec,0x1188)
0x8c380…8c3a0         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 20 20 20 20 20 20   ┆t exist<10>:>) else             ┆
0x8c3a0…8c3c0         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 2c 20 6a 2c 20 3c   ┆   write(out, <:result: :>, j, <┆
0x8c3c0…8c3e0         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 6e 79 5f 65 72 72   ┆:<10>:>);                any_err┆
0x8c3e0…8c400         6f 72 73 3a 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ors:= true;                     ┆
0x8c400…8c406 (1122,) (0x3ec,0x1189)
0x8c406…8c420         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                     ┆   goto end_program;      ┆
0x8c420…8c440         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 6d 65 73 73 2e 74   ┆        end;              mess.t┆
0x8c440…8c460         6e 6f 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   ┆no:= tail(7);            end;   ┆
0x8c460…8c47e         20 20 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; ┆
0x8c47e…8c484         (0x3ec,0x118a)
0x8c484…8c4a0         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               ┆        param:= param+j;    ┆
0x8c4a0…8c4c0         20 65 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   ┆ end for while;        if any_er┆
0x8c4c0…8c4e0         72 6f 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   ┆rors then goto end_program;     ┆
0x8c4e0…8c4fc         20 63 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               ┆ comment: end of parametersc┆
0x8c4fc…8c502         (0x3ec,0x118b)
0x8c502…8c520         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         ┆an;    end parameter block;   ┆
0x8c520…8c540         20 63 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   ┆ comment: send mess to primo;   ┆
0x8c540…8c560         20 63 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   ┆ code:= if wait then wait_and_ge┆
0x8c560…8c57a         74 5f 73 74 61 74 65 5f 63 6f 64 65 20 65 6c 73 65 20 67 65 74 5f 73 74 61 74                     ┆t_state_code else get_stat┆
0x8c57a…8c580         (0x3ec,0x118c)
0x8c580…8c5a0         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 65 2c 20 6d 65 73   ┆e_code;   i:= transfer(code, mes┆
0x8c5a0…8c5c0         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 3b 0a 0a 20   ┆s, mes_lgt, answer, ans_lgt);   ┆
0x8c5c0…8c5e0         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 66 20 69 3c   ┆ comment: check result;    if i<┆
0x8c5e0…8c600         3e 30 20 74 68 65 6e 0a 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 3a 00 00 00 00 00 00 00 00   ┆>0 then   begin comment:        ┆
0x8c600…8c606 (1123,) (0x3ec,0x118d)
0x8c606…8c620         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                     ┆ error in communication wi┆
0x8c620…8c640         74 68 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   ┆th primo or in parameters       ┆
0x8c640…8c660         20 20 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   ┆           to <transfer>. the la┆
0x8c660…8c67e         74 74 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         ┆tter should not possible      ┆
0x8c67e…8c684         (0x3ec,0x118e)
0x8c684…8c6a0         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               ┆            could occur;    ┆
0x8c6a0…8c6c0         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 65 28 6f 75   ┆ any_errors:= true;     write(ou┆
0x8c6c0…8c6e0         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 63 6f 6d 6d   ┆t, string progname, <:primo comm┆
0x8c6e0…8c6fc         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 69 66               ┆unication error: :>);     if┆
0x8c6fc…8c702         (0x3ec,0x118f)
0x8c702…8c720         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         ┆ i>1 and i<7 then     write(ou┆
0x8c720…8c740         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 2c 0a 20 20   ┆t, case i-1 of (<:rejected:>,   ┆
0x8c740…8c760         20 20 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   ┆                          <:unin┆
0x8c760…8c77a         74 65 6c 6c 69 67 69 62 6c 65 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20                     ┆telligible:>,             ┆
0x8c77a…8c780         (0x3ec,0x1190)
0x8c780…8c7a0         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 6e 3a 3e 2c   ┆                <:malfunction:>,┆
0x8c7a0…8c7c0         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 70   ┆                             <:p┆
0x8c7c0…8c7e0         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 20 20 20 20   ┆rimo does not exist:>,          ┆
0x8c7e0…8c800         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 6d 65 73 00 00 00 00 00 00 00 00   ┆                   <:mes        ┆
0x8c800…8c806 (1124,) (0x3ec,0x1191)
0x8c806…8c820         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                     ┆s buffer claim exceeded:>)┆
0x8c820…8c840         2c 0a 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   ┆,                <:<10>:>)     e┆
0x8c840…8c860         6c 73 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   ┆lse     write(out, <:unexpected ┆
0x8c860…8c87e         72 65 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         ┆result: :>, i, <:<10>:>);   en┆
0x8c87e…8c884         (0x3ec,0x1192)
0x8c884…8c8a0         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               ┆d else   begin     i:= answe┆
0x8c8a0…8c8c0         72 2e 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   ┆r.treply;     if i<>0 then      ┆
0x8c8c0…8c8e0         62 65 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   ┆begin comment: reply error;     ┆
0x8c8e0…8c8fc         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 77               ┆  any_errors:= true;       w┆
0x8c8fc…8c902         (0x3ec,0x1193)
0x8c902…8c920         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         ┆rite(out, string progname, <:p┆
0x8c920…8c940         72 69 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   ┆rimo reply error: :>);       if ┆
0x8c940…8c960         69 3d 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   ┆i=2 then         write(out, <:tr┆
0x8c960…8c97a         61 6e 73 70 6f 72 74 20 75 6e 6b 6e 6f 77 6e 3a 3e 29 0a 20 20 20 20 20 20 65                     ┆ansport unknown:>)       e┆
0x8c97a…8c980         (0x3ec,0x1194)
0x8c980…8c9a0         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 20 20 20 20 77 72   ┆lse       if i=3 then         wr┆
0x8c9a0…8c9c0         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 65 73 3a 3e 29 0a   ┆ite(out, <:missing resources:>) ┆
0x8c9c0…8c9e0         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 72 20 69 3d 36 20   ┆       else       if i=5 or i=6 ┆
0x8c9e0…8ca00         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        ┆
0x8ca00…8ca06 (1125,) (0x3ec,0x1195)
0x8ca06…8ca20         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                     ┆: error in sender/receiver┆
0x8ca20…8ca40         20 64 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   ┆ device specification;         i┆
0x8ca40…8ca60         66 20 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   ┆f i=5 then         begin        ┆
0x8ca60…8ca7e         20 20 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 :>);   ┆
0x8ca7e…8ca84         (0x3ec,0x1196)
0x8ca84…8caa0         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               ┆        j:= answer.tsenderro┆
0x8caa0…8cac0         72 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69   ┆r;         end else         begi┆
0x8cac0…8cae0         6e 0a 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   ┆n           write(out, <:receive┆
0x8cae0…8cafc         72 20 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               ┆r :>);           j:= answer.┆
0x8cafc…8cb02         (0x3ec,0x1197)
0x8cb02…8cb20         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         ┆treceiveerror;         end;   ┆
0x8cb20…8cb40         20 20 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   ┆      if j=1 then write(out, <:e┆
0x8cb40…8cb60         6e 74 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   ┆ntry troubles:>)         else   ┆
0x8cb60…8cb7a         20 20 20 20 20 20 69 66 20 6a 3d 32 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75                     ┆      if j=2 then write(ou┆
0x8cb7a…8cb80         (0x3ec,0x1198)
0x8cb80…8cba0         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 20 20 20 20 20 20   ┆t, <:device troubles:>)         ┆
0x8cba0…8cbc0         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 65 72 72 6f 72 63   ┆else         write(out, <:errorc┆
0x8cbc0…8cbe0         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 0a 20 20 20 20 20   ┆ode :>, j);       end else      ┆
0x8cbe0…8cc00         20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 75 6e 65 78 70 65 63 74 65 64 00 00 00 00 00 00 00 00   ┆ write(out, <:unexpected        ┆
0x8cc00…8cc06 (1126,) (0x3ec,0x1199)
0x8cc06…8cc20         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                     ┆ reply code: :>, i);      ┆
0x8cc20…8cc40         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 65 6e 64 20   ┆  write(out, <:<10>:>);     end ┆
0x8cc40…8cc60         65 6c 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   ┆else     begin comment: state re┆
0x8cc60…8cc7e         63 65 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         ┆ceived;       if details then ┆
0x8cc7e…8cc84         (0x3ec,0x119a)
0x8cc84…8cca0         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               ┆      begin comment: print t┆
0x8cca0…8ccc0         72 61 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   ┆ransport name;         i:= 1;   ┆
0x8ccc0…8cce0         20 20 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   ┆      write(out, <:transport nam┆
0x8cce0…8ccfc         65 3a 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               ┆e: :>,                    st┆
0x8ccfc…8cd02         (0x3ec,0x119b)
0x8cd02…8cd20         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         ┆ring answer.tname(increase(i))┆
0x8cd20…8cd40         2c 20 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   ┆, <:<10>:>);       end;        w┆
0x8cd40…8cd60         72 69 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   ┆rite(out, <:         state: :>);┆
0x8cd60…8cd7a         0a 20 20 20 20 20 20 73 74 61 74 65 3a 3d 20 61 6e 73 77 65 72 2e 74 73 75 62                     ┆       state:= answer.tsub┆
0x8cd7a…8cd80         (0x3ec,0x119c)
0x8cd80…8cda0         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 64 20 73 74 61 74   ┆state;       if state>1 and stat┆
0x8cda0…8cdc0         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 2c 20 63 61 73 65   ┆e<9 then         write(out, case┆
0x8cdc0…8cde0         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 20 20 20 20 20 28   ┆ state-1 of                    (┆
0x8cde0…8ce00         3c 3a 77 61 69 74 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   ┆<:waiting:>,                    ┆
0x8ce00…8ce06 (1127,) (0x3ec,0x119d)
0x8ce06…8ce20         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                     ┆         <:executing:>,   ┆
0x8ce20…8ce40         20 20 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   ┆                  <:held:>,     ┆
0x8ce40…8ce60         20 20 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   ┆                <:completed:>,  ┆
0x8ce60…8ce7e         20 20 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 :┆
0x8ce7e…8ce84         (0x3ec,0x119e)
0x8ce84…8cea0         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               ┆>,                     <:kil┆
0x8cea0…8cec0         6c 65 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   ┆led by operator:>,              ┆
0x8cec0…8cee0         20 20 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   ┆       <:killed by application:>┆
0x8cee0…8cefc         29 29 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(┆
0x8cefc…8cf02         (0x3ec,0x119f)
0x8cf02…8cf20         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         ┆out, state);        if state=6┆
0x8cf20…8cf40         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 20 6f 75 74 70 75   ┆ then       begin comment: outpu┆
0x8cf40…8cf60         74 20 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   ┆t abort-cause;         i:= answe┆
0x8cf60…8cf7a         72 2e 74 73 75 62 63 61 75 73 65 3b 0a 20 20 20 20 20 20 20 20 69 66 20 69 3d                     ┆r.tsubcause;         if i=┆
0x8cf7a…8cf80         (0x3ec,0x11a0)
0x8cf80…8cfa0         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 20 20 20 20 20 77   ┆1 or i=2 or i=3 then           w┆
0x8cfa0…8cfc0         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 0a 20 20 20 20 20   ┆rite(out, <:caused by :>,       ┆
0x8cfc0…8cfe0         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 6e 20 3c 3a 73 65   ┆                if i=1 then <:se┆
0x8cfe0…8d000         6e 64 65 72 3a 3e 20 65 6c 73 65 20 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆nder:> else                     ┆
0x8d000…8d006 (1128,) (0x3ec,0x11a1)
0x8d006…8d020         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                     ┆          if i=2 then <:re┆
0x8d020…8d040         63 65 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   ┆ceiver:> else <:opearator:>,    ┆
0x8d040…8d060         20 20 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   ┆                  <: device:>)  ┆
0x8d060…8d07e         20 20 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┆
0x8d07e…8d084         (0x3ec,0x11a2)
0x8d084…8d0a0         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               ┆t, <:cause=:>, i);       end┆
0x8d0a0…8d0c0         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 29 3b 0a 20 20   ┆;       write(out, <:<10>:>);   ┆
0x8d0c0…8d0e0         20 20 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   ┆    if details and (state=6) the┆
0x8d0e0…8d0fc         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               ┆n       begin comment: outpu┆
0x8d0fc…8d102         (0x3ec,0x11a3)
0x8d102…8d120         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         ┆t device status;         boole┆
0x8d120…8d140         61 6e 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   ┆an first;          first:= true;┆
0x8d140…8d160         0a 20 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   ┆         write(out, <:        st┆
0x8d160…8d17a         61 74 75 73 3a 20 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 69 3a 3d 20 61 6e 73                     ┆atus: :>);         i:= ans┆
0x8d17a…8d180         (0x3ec,0x11a4)
0x8d180…8d1a0         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 3d 20 32 33 3b 0a   ┆wer.tsubstatus;         j:= 23; ┆
0x8d1a0…8d1c0         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 20 20 20 20 62 65   ┆        while i<>0 do         be┆
0x8d1c0…8d1e0         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 20 20 20 20 20 20   ┆gin           if i<0 then       ┆
0x8d1e0…8d200         20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 72 00 00 00 00 00 00 00 00   ┆    begin             wr        ┆
0x8d200…8d206 (1129,) (0x3ec,0x11a5)
0x8d206…8d220         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                     ┆ite(out, false add 32, if ┆
0x8d220…8d240         66 69 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   ┆first then 0 else 16,           ┆
0x8d240…8d260         20 20 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   ┆             case j+1 of        ┆
0x8d260…8d27e         20 20 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:┆
0x8d27e…8d284         (0x3ec,0x11a6)
0x8d284…8d2a0         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               ┆>,                         <┆
0x8d2a0…8d2c0         3a 6e 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   ┆:normal answer:>,               ┆
0x8d2c0…8d2e0         20 20 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   ┆          <:rejected:>,         ┆
0x8d2e0…8d2fc         20 20 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┆
0x8d2fc…8d302         (0x3ec,0x11a7)
0x8d302…8d320         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         ┆ible:>,                       ┆
0x8d320…8d340         20 20 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   ┆  <:disconnected:>,             ┆
0x8d340…8d360         20 20 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   ┆            <:process does not e┆
0x8d360…8d37a         78 69 73 74 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆xist:>,                   ┆
0x8d37a…8d380         (0x3ec,0x11a8)
0x8d380…8d3a0         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 20 20 20 20 20 20   ┆      <:position error:>,       ┆
0x8d3a0…8d3c0         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 65 66 65 63 74 3a   ┆                  <:word defect:┆
0x8d3c0…8d3e0         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 73 74 6f   ┆>,                         <:sto┆
0x8d3e0…8d400         70 70 65 64 3a 3e 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   ┆pped:>,                         ┆
0x8d400…8d406 (1130,) (0x3ec,0x11a9)
0x8d406…8d420         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                     ┆        <:bit 14:>,       ┆
0x8d420…8d440         20 20 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   ┆                  <:bit 13:>,   ┆
0x8d440…8d460         20 20 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   ┆                      <:checksum┆
0x8d460…8d47e         20 65 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         ┆ error:>,                     ┆
0x8d47e…8d484         (0x3ec,0x11aa)
0x8d484…8d4a0         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               ┆    <:card reject:>,        ┆
0x8d4a0…8d4c0         20 20 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   ┆                 <:read error:>,┆
0x8d4c0…8d4e0         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 6d 6f 64 65 20   ┆                         <:mode ┆
0x8d4e0…8d4fc         65 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               ┆error:>,                    ┆
0x8d4fc…8d502         (0x3ec,0x11ab)
0x8d502…8d520         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         ┆     <:writing enabled:>,     ┆
0x8d520…8d540         20 20 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   ┆                    <:tapemark o┆
0x8d540…8d560         72 20 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   ┆r attention:>,                  ┆
0x8d560…8d57a         20 20 20 20 20 20 20 3c 3a 6c 6f 61 64 20 70 6f 69 6e 74 3a 3e 2c 0a 20 20 20                     ┆       <:load point:>,    ┆
0x8d57a…8d580         (0x3ec,0x11ac)
0x8d580…8d5a0         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 20 64 6f 63 75 6d   ┆                     <:end docum┆
0x8d5a0…8d5c0         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 20 20 20 20 20 3c   ┆ent:>,                         <┆
0x8d5c0…8d5e0         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 20 20 20 20 20 20   ┆:block length error:>,          ┆
0x8d5e0…8d600         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 64 61 74 61 20 6f 76 00 00 00 00 00 00 00 00   ┆               <:data ov        ┆
0x8d600…8d606 (1131,) (0x3ec,0x11ad)
0x8d606…8d620         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                     ┆errun:>,                  ┆
0x8d620…8d640         20 20 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   ┆       <:timer:>,               ┆
0x8d640…8d660         20 20 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   ┆          <:parity error:>,     ┆
0x8d660…8d67e         20 20 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┆
0x8d67e…8d684         (0x3ec,0x11ae)
0x8d684…8d6a0         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               ┆tion:>                      ┆
0x8d6a0…8d6c0         20 20 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   ┆  ),                        <:<1┆
0x8d6c0…8d6e0         30 3e 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   ┆0>:>);             first:= false┆
0x8d6e0…8d6fc         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 20 20               ┆;           end;            ┆
0x8d6fc…8d702         (0x3ec,0x11af)
0x8d702…8d720         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         ┆i:= i shift 1;           j:= j┆
0x8d720…8d740         2d 31 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   ┆-1;         end while;       end┆
0x8d740…8d760         3b 0a 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   ┆;        if details and answer.t┆
0x8d760…8d77a         73 75 62 70 6f 73 3e 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e                     ┆subpos>=0 then       begin┆
0x8d77a…8d780         (0x3ec,0x11b0)
0x8d780…8d7a0         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 20 70 6f 73 69 74   ┆         write(out,<: char posit┆
0x8d7a0…8d7c0         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 30 3e 3a 3e 29 3b   ┆ion::>,answer.tsubpos,<:<10>:>);┆
0x8d7c0…8d7e0         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 3e 30 20   ┆       end;        if release>0 ┆
0x8d7e0…8d800         6f 72 20 28 72 65 6c 65 61 73 65 3d 30 20 61 6e 64 20 73 74 61 74 65 3d 00 00 00 00 00 00 00 00   ┆or (release=0 and state=        ┆
0x8d800…8d806 (1132,) (0x3ec,0x11b1)
0x8d806…8d820         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                     ┆5) then       begin commen┆
0x8d820…8d840         74 3a 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   ┆t: release transport and remove ┆
0x8d840…8d860         65 6e 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   ┆entry;         if entry_name(1)<┆
0x8d860…8d87e         3e 6e 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         ┆>null then         begin      ┆
0x8d87e…8d884         (0x3ec,0x11b2)
0x8d884…8d8a0         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               ┆     zone z(1,1,stderror);  ┆
0x8d8a0…8d8c0         20 20 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   ┆         integer array tail(1:10┆
0x8d8c0…8d8e0         29 3b 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   ┆);           integer i;         ┆
0x8d8e0…8d8fc         20 20 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┆
0x8d8fc…8d902         (0x3ec,0x11b3)
0x8d902…8d920         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         ┆,string entry_name(increase(i)┆
0x8d920…8d940         29 2c 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   ┆),0);           monitor(48,z,i,t┆
0x8d940…8d960         61 69 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   ┆ail);         end;          tran┆
0x8d960…8d97a         73 66 65 72 28 72 65 6c 65 61 73 65 5f 63 6f 64 65 2c 6d 65 73 73 2c 37 2c 61                     ┆sfer(release_code,mess,7,a┆
0x8d97a…8d980         (0x3ec,0x11b4)
0x8d980…8d9a0         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 20 69 66 20 6b 69   ┆nswer,7);       end;       if ki┆
0x8d9a0…8d9c0         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 20 20 20 20 74 72   ┆ll>0 then       begin         tr┆
0x8d9c0…8d9e0         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 73 77 65 72 2c 37   ┆ansfer(kill_code,mess,7,answer,7┆
0x8d9e0…8da00         29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 20 73 74 00 00 00 00 00 00 00 00   ┆);       end;     end st        ┆
0x8da00…8da06 (1133,) (0x3ec,0x11b5)
0x8da06…8da20         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                     ┆ate;     end;  end_program┆
0x8da20…8da40         3a 0a 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   ┆:     if any_errors then errorbi┆
0x8da40…8da60         74 73 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   ┆ts:= 1 shift 0;     trapmode:= 1┆
0x8da60…8da7e         20 73 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         ┆ shift 10;   end; end   (savet┆
0x8da7e…8da84         (0x3ec,0x11b6)
0x8da84…8daa0         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               ┆rans=algol message.no connec┆
0x8daa0…8dac0         74 2e 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   ┆t.no   if ok.yes   (c=message sa┆
0x8dac0…8dae0         76 65 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   ┆vetrans translated ok   )   if o┆
0x8dae0…8dafc         6b 2e 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               ┆k.no   (c=message savetrans ┆
0x8dafc…8db02         (0x3ec,0x11b7)
0x8db02…8db20         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         ┆not ok   ) ) begin     <******┆
0x8db20…8db40         2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a   ┆********************************┆
0x8db40…8db60         2a 2a 2a 2a 2a 2a 2a 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   ┆******************************* ┆
0x8db60…8db7a         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                     ┆   *                      ┆
0x8db7a…8db80         (0x3ec,0x11b8)
0x8db80…8dba0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8dba0…8dbc0         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 20 20 20 20 20 20   ┆              *    *            ┆
0x8dbc0…8dbe0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8dbe0…8dc00         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   ┆                                ┆
0x8dc00…8dc06 (1134,) (0x3ec,0x11b9)
0x8dc06…8dc20         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                     ┆*    * Savetrans:         ┆
0x8dc20…8dc40         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8dc40…8dc60         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 41 20 75 74 69   ┆                *    *     A uti┆
0x8dc60…8dc7e         6c 69 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         ┆lity program which restarts al┆
0x8dc7e…8dc84         (0x3ec,0x11ba)
0x8dc84…8dca0         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               ┆l unfinished transports     ┆
0x8dca0…8dcc0         2a 0a 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   ┆*    *     sent to primo in case┆
0x8dcc0…8dce0         20 6f 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   ┆ of a system break down.        ┆
0x8dce0…8dcfc         20 20 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               ┆          *    *            ┆
0x8dcfc…8dd02         (0x3ec,0x11bb)
0x8dd02…8dd20         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆                              ┆
0x8dd20…8dd40         20 20 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   ┆                          *    *┆
0x8dd40…8dd60         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8dd60…8dd7a         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆                          ┆
0x8dd7a…8dd80         (0x3ec,0x11bc)
0x8dd80…8dda0         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 20 70 72 6f 63 65   ┆          *    * Operating proce┆
0x8dda0…8ddc0         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 20 20 20 20 20 20   ┆dure:                           ┆
0x8ddc0…8dde0         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 73   ┆                    *    *     s┆
0x8dde0…8de00         61 76 65 73 70 6f 6f 6c 3d 6d 6f 76 65 20 70 72 69 6d 6f 73 70 6f 6f 6c 00 00 00 00 00 00 00 00   ┆avespool=move primospool        ┆
0x8de00…8de06 (1135,) (0x3ec,0x11bd)
0x8de06…8de20         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                     ┆ ; do this before primo is┆
0x8de20…8de40         20 73 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   ┆ started    *    *     ; now sta┆
0x8de40…8de60         72 74 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   ┆rt primo using an s command     ┆
0x8de60…8de7e         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         ┆                      *    *  ┆
0x8de7e…8de84         (0x3ec,0x11be)
0x8de84…8dea0         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               ┆   savetrans savespool ; res┆
0x8dea0…8dec0         74 61 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   ┆tart the transports from the old┆
0x8dec0…8dee0         20 20 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   ┆      *    *     ; primospool ar┆
0x8dee0…8defc         65 61 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               ┆ea, possible errors will be ┆
0x8defc…8df02         (0x3ec,0x11bf)
0x8df02…8df20         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         ┆printed on current  *    *    ┆
0x8df20…8df40         20 3b 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   ┆ ; output                       ┆
0x8df40…8df60         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8df60…8df7a         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                     ┆*    *                    ┆
0x8df7a…8df80         (0x3ec,0x11c0)
0x8df80…8dfa0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8dfa0…8dfc0         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 20 20 20 20   ┆                *    *          ┆
0x8dfc0…8dfe0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8dfe0…8e000         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   ┆                                ┆
0x8e000…8e006 (1136,) (0x3ec,0x11c1)
0x8e006…8e020         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                     ┆  *    *******************┆
0x8e020…8e040         2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a   ┆********************************┆
0x8e040…8e060         2a 2a 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   ┆******************>     message ┆
0x8e060…8e07e         0a 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         ┆           *******************┆
0x8e07e…8e084         (0x3ec,0x11c2)
0x8e084…8e0a0         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               ┆********           ****     ┆
0x8e0a0…8e0c0         20 20 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   ┆              ****           ***┆
0x8e0c0…8e0e0         2a 20 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   ┆* kc  nov. 13. 1980 ****        ┆
0x8e0e0…8e0fc         20 20 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     **┆
0x8e0fc…8e102         (0x3ec,0x11c3)
0x8e102…8e120         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         ┆**           ****             ┆
0x8e120…8e140         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 2a 2a 2a 2a 2a 2a 2a   ┆      ****           ***********┆
0x8e140…8e160         2a 2a 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   ┆****************;      <********┆
0x8e160…8e17a         2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a                     ┆**************************┆
0x8e17a…8e180         (0x3ec,0x11c4)
0x8e180…8e1a0         2a 2a 2a 2a 2a 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   ┆*****************************   ┆
0x8e1a0…8e1c0         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 20 20 20 20 20 20   ┆ *                              ┆
0x8e1c0…8e1e0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8e1e0…8e200         2a 0a 20 20 20 2a 20 66 6f 72 6d 61 74 20 6f 66 20 61 20 74 72 61 6e 73 00 00 00 00 00 00 00 00   ┆*    * format of a trans        ┆
0x8e200…8e206 (1137,) (0x3ec,0x11c5)
0x8e206…8e220         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                     ┆port description in the sp┆
0x8e220…8e240         6f 6f 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   ┆oolarea of primo: *    *        ┆
0x8e240…8e260         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8e260…8e27e         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         ┆                      *    *  ┆
0x8e27e…8e284         (0x3ec,0x11c6)
0x8e284…8e2a0         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               ┆     +-----------+          ┆
0x8e2a0…8e2c0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8e2c0…8e2e0         2a 0a 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   ┆*    *   + 0 !           ! trans┆
0x8e2e0…8e2fc         70 6f 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               ┆port name                   ┆
0x8e2fc…8e302         (0x3ec,0x11c7)
0x8e302…8e320         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         ┆        *    *   + 2 !        ┆
0x8e320…8e340         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   ┆   !                            ┆
0x8e340…8e360         20 20 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   ┆              *    *   + 4 !    ┆
0x8e360…8e37a         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                     ┆       !                  ┆
0x8e37a…8e380         (0x3ec,0x11c8)
0x8e380…8e3a0         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   ┆                        *    *  ┆
0x8e3a0…8e3c0         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 20 20 20 20 20 20   ┆ + 6 !           !              ┆
0x8e3c0…8e3e0         20 20 20 20 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   ┆                            *   ┆
0x8e3e0…8e400         20 2a 20 20 20 2b 20 38 20 21 20 20 20 20 20 20 20 20 20 20 20 21 20 75 00 00 00 00 00 00 00 00   ┆ *   + 8 !           ! u        ┆
0x8e400…8e406 (1138,) (0x3ec,0x11c9)
0x8e406…8e420         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                     ┆ser name                  ┆
0x8e420…8e440         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 30 20 21 20 20 20 20   ┆              *    *   +10 !    ┆
0x8e440…8e460         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   ┆       !                        ┆
0x8e460…8e47e         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 31 32         ┆                  *    *   +12┆
0x8e47e…8e484         (0x3ec,0x11ca)
0x8e484…8e4a0         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               ┆ !           !              ┆
0x8e4a0…8e4c0         20 20 20 20 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   ┆                            *   ┆
0x8e4c0…8e4e0         20 2a 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   ┆ *   +14 !           !          ┆
0x8e4e0…8e4fc         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆                            ┆
0x8e4fc…8e502         (0x3ec,0x11cb)
0x8e502…8e520         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         ┆    *    *   +16 !           !┆
0x8e520…8e540         20 73 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   ┆ sender name                    ┆
0x8e540…8e560         20 20 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   ┆          *    *   +18 !        ┆
0x8e560…8e57a         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                     ┆   !                      ┆
0x8e57a…8e580         (0x3ec,0x11cc)
0x8e580…8e5a0         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 32 30   ┆                    *    *   +20┆
0x8e5a0…8e5c0         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 20 20   ┆ !           !                  ┆
0x8e5c0…8e5e0         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   ┆                        *    *  ┆
0x8e5e0…8e600         20 2b 32 32 20 21 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ +22 !           !              ┆
0x8e600…8e606 (1139,) (0x3ec,0x11cd)
0x8e606…8e620         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆                          ┆
0x8e620…8e640         20 20 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   ┆          *    *   +24 !        ┆
0x8e640…8e660         20 20 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   ┆   ! receiver name              ┆
0x8e660…8e67e         20 20 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 !  ┆
0x8e67e…8e684         (0x3ec,0x11ce)
0x8e684…8e6a0         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               ┆         !                  ┆
0x8e6a0…8e6c0         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   ┆                        *    *  ┆
0x8e6c0…8e6e0         20 2b 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   ┆ +28 !           !              ┆
0x8e6e0…8e6fc         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆                            ┆
0x8e6fc…8e702         (0x3ec,0x11cf)
0x8e702…8e720         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         ┆*    *   +30 !           !    ┆
0x8e720…8e740         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8e740…8e760         20 20 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   ┆      *    *   +32 !           !┆
0x8e760…8e77a         20 62 73 20 61 72 65 61 20 6e 61 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆ bs area name             ┆
0x8e77a…8e780         (0x3ec,0x11d0)
0x8e780…8e7a0         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 33 34 20 21 20 20   ┆                *    *   +34 !  ┆
0x8e7a0…8e7c0         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 20 20   ┆         !                      ┆
0x8e7c0…8e7e0         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 33 36   ┆                    *    *   +36┆
0x8e7e0…8e800         20 21 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ !           !                  ┆
0x8e800…8e806 (1140,) (0x3ec,0x11d1)
0x8e806…8e820         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆                          ┆
0x8e820…8e840         20 20 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   ┆      *    *   +38 !           !┆
0x8e840…8e860         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8e860…8e87e         20 20 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 !      ┆
0x8e87e…8e884         (0x3ec,0x11d2)
0x8e884…8e8a0         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               ┆     ! mode shift 12+kind of┆
0x8e8a0…8e8c0         20 64 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   ┆ device             *    *   +42┆
0x8e8c0…8e8e0         20 21 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   ┆ !           ! lower cat base of┆
0x8e8e0…8e8fc         20 73 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               ┆ sending process        *   ┆
0x8e8fc…8e902         (0x3ec,0x11d3)
0x8e902…8e920         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         ┆ *   +44 !           ! upper c┆
0x8e920…8e940         61 74 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   ┆at base of sending process      ┆
0x8e940…8e960         20 20 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   ┆  *    *   +46 !           ! bs ┆
0x8e960…8e97a         73 74 61 72 74 20 70 6f 73 69 74 69 6f 6e 20 68 61 6c 66 77 6f 72 64 20 28 6c                     ┆start position halfword (l┆
0x8e97a…8e980         (0x3ec,0x11d4)
0x8e980…8e9a0         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 20 20 20 20 20 20   ┆ong)        *    *   +48 !      ┆
0x8e9a0…8e9c0         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   ┆     !                          ┆
0x8e9c0…8e9e0         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 35 30 20 21 20 20   ┆                *    *   +50 !  ┆
0x8e9e0…8ea00         20 20 20 20 20 20 20 20 20 21 20 71 75 65 75 65 20 67 72 6f 75 70 20 6e 00 00 00 00 00 00 00 00   ┆         ! queue group n        ┆
0x8ea00…8ea06 (1141,) (0x3ec,0x11d5)
0x8ea06…8ea20         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                     ┆ame (e.g. paper)          ┆
0x8ea20…8ea40         20 20 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   ┆  *    *   +52 !           !    ┆
0x8ea40…8ea60         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8ea60…8ea7e         20 20 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 !          ┆
0x8ea7e…8ea84         (0x3ec,0x11d6)
0x8ea84…8eaa0         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               ┆ !                          ┆
0x8eaa0…8eac0         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 35 36 20 21 20 20   ┆                *    *   +56 !  ┆
0x8eac0…8eae0         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 20 20   ┆         !                      ┆
0x8eae0…8eafc         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               ┆                    *    *  ┆
0x8eafc…8eb02         (0x3ec,0x11d7)
0x8eb02…8eb20         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         ┆ +58 !           ! queue name ┆
0x8eb20…8eb40         28 65 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   ┆(e.g. a4upright)              * ┆
0x8eb40…8eb60         20 20 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   ┆   *   +60 !           !        ┆
0x8eb60…8eb7a         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆                          ┆
0x8eb7a…8eb80         (0x3ec,0x11d8)
0x8eb80…8eba0         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 20 20 20 20 20 20   ┆        *    *   +62 !          ┆
0x8eba0…8ebc0         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   ┆ !                              ┆
0x8ebc0…8ebe0         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 20 20 20 20 20 20   ┆            *    *   +64 !      ┆
0x8ebe0…8ec00         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   ┆     !                          ┆
0x8ec00…8ec06 (1142,) (0x3ec,0x11d9)
0x8ec06…8ec20         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                     ┆                        * ┆
0x8ec20…8ec40         20 20 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   ┆   *   +66 !           ! corouti┆
0x8ec40…8ec60         6e 65 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   ┆ne description address          ┆
0x8ec60…8ec7e         20 20 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┆
0x8ec7e…8ec84         (0x3ec,0x11da)
0x8ec84…8eca0         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               ┆ransport state              ┆
0x8eca0…8ecc0         20 20 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   ┆            *    *   +70 !      ┆
0x8ecc0…8ece0         20 20 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   ┆     ! cause (if state is aborte┆
0x8ece0…8ecfc         64 20 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               ┆d or held)      *    *   +72┆
0x8ecfc…8ed02         (0x3ec,0x11db)
0x8ed02…8ed20         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         ┆ !           ! device status  ┆
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 2a 0a 20 20 20 2a   ┆                          *    *┆
0x8ed40…8ed60         20 20 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   ┆   +74 !           ! character p┆
0x8ed60…8ed7a         6f 73 69 74 69 6f 6e 20 28 6c 6f 6e 67 29 20 20 20 20 20 20 20 20 20 20 20 20                     ┆osition (long)            ┆
0x8ed7a…8ed80         (0x3ec,0x11dc)
0x8ed80…8eda0         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 20 20 20 21 20 20   ┆    *    *   +76 !           !  ┆
0x8eda0…8edc0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8edc0…8ede0         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 20 20 20 20 20 20   ┆        *    *   +78 !          ┆
0x8ede0…8ee00         20 21 20 62 75 66 66 65 72 20 61 64 64 72 65 73 73 20 6f 66 20 77 61 69 00 00 00 00 00 00 00 00   ┆ ! buffer address of wai        ┆
0x8ee00…8ee06 (1143,) (0x3ec,0x11dd)
0x8ee06…8ee20         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                     ┆t and get state     *    *┆
0x8ee20…8ee40         20 20 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   ┆   +80 !           ! removetime ┆
0x8ee40…8ee60         28 3e 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   ┆(>8388605 meens waiting)      * ┆
0x8ee60…8ee7e         20 20 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         ┆   *       +-----------+      ┆
0x8ee7e…8ee84         (0x3ec,0x11de)
0x8ee84…8eea0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆                            ┆
0x8eea0…8eec0         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 20 20 20 20 20 20   ┆        *    *                  ┆
0x8eec0…8eee0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8eee0…8eefc         20 20 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               ┆            *    ***********┆
0x8eefc…8ef02         (0x3ec,0x11df)
0x8ef02…8ef20         2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a         ┆******************************┆
0x8ef20…8ef40         2a 2a 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   ┆**********************>      zon┆
0x8ef40…8ef60         65 20 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   ┆e output,transport(128,1,stderro┆
0x8ef60…8ef7a         72 29 2c 63 61 74 62 61 73 65 28 31 2c 31 2c 73 74 64 65 72 72 6f 72 29 3b 0a                     ┆r),catbase(1,1,stderror); ┆
0x8ef7a…8ef80         (0x3ec,0x11e0)
0x8ef80…8efa0         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 6d 65 28 31 3a 32   ┆   real array inname,outname(1:2┆
0x8efa0…8efc0         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 30 29 2c 63 61 72   ┆);    integer array ia(1:20),car┆
0x8efc0…8efe0         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 32 29 2c 73 61 76   ┆r(1:39),rarr(1:11),base(1:2),sav┆
0x8efe0…8f000         65 64 62 61 73 65 28 31 3a 32 29 3b 0a 20 20 20 69 6e 74 65 67 65 72 20 00 00 00 00 00 00 00 00   ┆edbase(1:2);    integer         ┆
0x8f000…8f006 (1144,) (0x3ec,0x11e1)
0x8f006…8f020         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                     ┆i;    boolean list,outp;  ┆
0x8f020…8f040         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 20 20 6c   ┆<* transfer description *>     l┆
0x8f040…8f060         6f 6e 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   ┆ong array field tname,          ┆
0x8f060…8f07e         20 20 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,             ┆
0x8f07e…8f084         (0x3ec,0x11e2)
0x8f084…8f0a0         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               ┆        sname,              ┆
0x8f0a0…8f0c0         20 20 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   ┆       rname,                   ┆
0x8f0c0…8f0e0         20 20 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   ┆  gname,                     qna┆
0x8f0e0…8f0fc         6d 65 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               ┆me;  <* transport descriptio┆
0x8f0fc…8f102         (0x3ec,0x11e3)
0x8f102…8f120         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         ┆n *>     long array field tr_n┆
0x8f120…8f140         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 74 72 5f 75 73 65 72   ┆ame,                     tr_user┆
0x8f140…8f160         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 73 6e 61 6d 65 2c 0a   ┆,                     tr_sname, ┆
0x8f160…8f17a         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 5f 72 6e 61                     ┆                    tr_rna┆
0x8f17a…8f180         (0x3ec,0x11e4)
0x8f180…8f1a0         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 5f 62 73 6e 61 6d   ┆me,                     tr_bsnam┆
0x8f1a0…8f1c0         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 6d 6f 64 65 2c 0a   ┆e;    boolean field    tr_mode, ┆
0x8f1c0…8f1e0         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 64 3b 0a 20 20 20   ┆                    tr_kind;    ┆
0x8f1e0…8f200         69 6e 74 65 67 65 72 20 66 69 65 6c 64 20 20 20 20 74 72 5f 62 61 73 65 00 00 00 00 00 00 00 00   ┆integer field    tr_base        ┆
0x8f200…8f206 (1145,) (0x3ec,0x11e5)
0x8f206…8f220         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                     ┆low,                     t┆
0x8f220…8f240         72 5f 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   ┆r_baseup,                     tr┆
0x8f240…8f260         5f 62 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   ┆_bsstartptr;    long array field┆
0x8f260…8f27e         20 74 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         ┆ tr_qgroup,                   ┆
0x8f27e…8f284         (0x3ec,0x11e6)
0x8f284…8f2a0         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               ┆  tr_qname;    integer field┆
0x8f2a0…8f2c0         20 20 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   ┆    tr_couru,                   ┆
0x8f2c0…8f2e0         20 20 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   ┆  tr_state,                     ┆
0x8f2e0…8f2fc         74 72 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               ┆tr_cause,                   ┆
0x8f2fc…8f302         (0x3ec,0x11e7)
0x8f302…8f320         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         ┆  tr_status,                  ┆
0x8f320…8f340         20 20 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   ┆   tr_charposition,             ┆
0x8f340…8f360         20 20 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   ┆        tr_waitmess,            ┆
0x8f360…8f37a         20 20 20 20 20 20 20 20 20 74 72 5f 72 65 6d 6f 76 65 74 69 6d 65 3b 0a 0c 0a                     ┆         tr_removetime;   ┆
0x8f37a…8f380         (0x3ec,0x11e8)
0x8f380…8f3a0         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 63 28 7a 2c 6e 29   ┆   boolean procedure getrec(z,n)┆
0x8f3a0…8f3c0         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 67 65 72 20 6e 3b   ┆;    value n; zone z; integer n;┆
0x8f3c0…8f3e0         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 0a 0a 20 20 20 20   ┆    begin       integer i;      ┆
0x8f3e0…8f400         20 20 67 65 74 72 65 63 3a 3d 74 72 75 65 3b 0a 20 20 20 20 20 20 69 3a 00 00 00 00 00 00 00 00   ┆  getrec:=true;       i:        ┆
0x8f400…8f406 (1146,) (0x3ec,0x11e9)
0x8f406…8f420         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                     ┆=inrec6(z,0);       if i>=┆
0x8f420…8f440         6e 20 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   ┆n then          inrec6(z,n)     ┆
0x8f440…8f460         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 20 69 6e 72 65   ┆  else       begin          inre┆
0x8f460…8f47e         63 36 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         ┆c6(z,i);          i:=inrec6(z,┆
0x8f47e…8f484         (0x3ec,0x11ea)
0x8f484…8f4a0         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               ┆0);          if i>=n then   ┆
0x8f4a0…8f4c0         20 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 20 20 20 65   ┆          inrec6(z,n)          e┆
0x8f4c0…8f4e0         6c 73 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   ┆lse             getrec:=false   ┆
0x8f4e0…8f4fc         20 20 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┆
0x8f4fc…8f502         (0x3ec,0x11eb)
0x8f502…8f520         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         ┆re error(s,i,a);    value i;  ┆
0x8f520…8f540         20 20 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   ┆  string s; integer i; array a; ┆
0x8f540…8f560         20 20 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   ┆   begin       integer sep,kind;┆
0x8f560…8f57a         0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 2a 2a 2a 73 61 76 65                     ┆       write(out,<:***save┆
0x8f57a…8f580         (0x3ec,0x11ec)
0x8f580…8f5a0         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 20 74 68 65 6e 0a   ┆trans :>,s);       if i<>0 then ┆
0x8f5a0…8f5c0         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 28 6f 75 74 2c 3c   ┆      begin          write(out,<┆
0x8f5c0…8f5e0         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 69 66 74 20 28 2d   ┆:: :>);          sep:=i shift (-┆
0x8f5e0…8f600         31 33 29 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 6b 69 6e 64 3a 3d 69 20 00 00 00 00 00 00 00 00   ┆13)-1;          kind:=i         ┆
0x8f600…8f606 (1147,) (0x3ec,0x11ed)
0x8f606…8f620         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                     ┆extract 12;          outch┆
0x8f620…8f640         61 72 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   ┆ar(out,case sep of (32, 61, 46))┆
0x8f640…8f660         3b 0a 20 20 20 20 20 20 20 20 20 69 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 69 66 20 6b 69 6e   ┆;          i:=1;          if kin┆
0x8f660…8f67e         64 3d 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         ┆d=10 then write(out,string a(i┆
0x8f67e…8f684         (0x3ec,0x11ee)
0x8f684…8f6a0         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               ┆ncrease(i)))                ┆
0x8f6a0…8f6c0         20 20 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   ┆     else write(out,<<d>,entier ┆
0x8f6c0…8f6e0         61 28 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   ┆a(1))       end;       write(out┆
0x8f6e0…8f6fc         2c 3c 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┆
0x8f6fc…8f702         (0x3ec,0x11ef)
0x8f702…8f720         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         ┆e;       goto stop    end;    ┆
0x8f720…8f740         20 20 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   ┆  procedure initfields;    begin┆
0x8f740…8f760         0a 0a 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   ┆     <* transfer description *> ┆
0x8f760…8f77a         0a 20 20 20 20 20 20 74 6e 61 6d 65 3a 3d 34 3b 0a 20 20 20 20 20 20 75 6e 61                     ┆       tname:=4;       una┆
0x8f77a…8f780         (0x3ec,0x11f0)
0x8f780…8f7a0         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 20 20 20 20 20 72   ┆me:=16;       sname:=40;       r┆
0x8f7a0…8f7c0         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 0a 20 20 20 20 20   ┆name:=50;       gname:=60;      ┆
0x8f7c0…8f7e0         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 72 74 20 64 65 73   ┆ qname:=68;     <* transport des┆
0x8f7e0…8f800         63 72 69 70 74 69 6f 6e 20 2a 3e 0a 0a 20 20 20 20 20 20 74 72 5f 6e 61 00 00 00 00 00 00 00 00   ┆cription *>        tr_na        ┆
0x8f800…8f806 (1148,) (0x3ec,0x11f1)
0x8f806…8f820         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                     ┆me:=0;       tr_user:=8;  ┆
0x8f820…8f840         20 20 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   ┆     tr_sname:=16;       tr_rnam┆
0x8f840…8f860         65 3a 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   ┆e:=24;       tr_bsname:=32;     ┆
0x8f860…8f87e         20 20 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:=┆
0x8f87e…8f884         (0x3ec,0x11f2)
0x8f884…8f8a0         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               ┆42;       tr_baselow:=44;   ┆
0x8f8a0…8f8c0         20 20 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   ┆    tr_baseup:=46;       tr_bsst┆
0x8f8c0…8f8e0         61 72 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   ┆artptr:=50;       tr_qgroup:=50;┆
0x8f8e0…8f8fc         0a 20 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┆
0x8f8fc…8f902         (0x3ec,0x11f3)
0x8f902…8f920         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         ┆r_couru:=68;       tr_state:=7┆
0x8f920…8f940         30 3b 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   ┆0;       tr_cause:=72;       tr_┆
0x8f940…8f960         73 74 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   ┆status:=74;       tr_charpositio┆
0x8f960…8f97a         6e 3a 3d 37 38 3b 0a 20 20 20 20 20 20 74 72 5f 77 61 69 74 6d 65 73 73 3a 3d                     ┆n:=78;       tr_waitmess:=┆
0x8f97a…8f980         (0x3ec,0x11f4)
0x8f980…8f9a0         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 32 0a 0a 20 20 20   ┆80;       tr_removetime:=82     ┆
0x8f9a0…8f9c0         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 74 5f 6f 75 74 70   ┆end;      procedure connect_outp┆
0x8f9c0…8f9e0         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 20 61 72 72 61 79   ┆ut;    begin       integer array┆
0x8f9e0…8fa00         20 62 61 73 65 73 28 31 3a 38 29 2c 69 61 28 31 3a 31 37 29 3b 0a 20 20 00 00 00 00 00 00 00 00   ┆ bases(1:8),ia(1:17);           ┆
0x8fa00…8fa06 (1149,) (0x3ec,0x11f5)
0x8fa06…8fa20         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                     ┆    integer i;        open┆
0x8fa20…8fa40         28 6f 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   ┆(output,4,outname,0);        sys┆
0x8fa40…8fa60         74 65 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   ┆tem(11)bases:(0,bases);       i:┆
0x8fa60…8fa7e         3d 6d 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         ┆=monitor(76)lookup head and ta┆
0x8fa7e…8fa84         (0x3ec,0x11f6)
0x8fa84…8faa0         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               ┆il:(output,0,ia);        if ┆
0x8faa0…8fac0         69 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 20 69 66   ┆i=0 then       begin          if┆
0x8fac0…8fae0         20 65 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   ┆ extend ia(2)<extend bases(7) or┆
0x8fae0…8fafc         0a 20 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┆
0x8fafc…8fb02         (0x3ec,0x11f7)
0x8fb02…8fb20         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         ┆tend bases(8) then i:=1       ┆
0x8fb20…8fb40         65 6e 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   ┆end;        if i<>0 then       b┆
0x8fb40…8fb60         65 67 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   ┆egin          ia(1):=ia(2):=1;  ┆
0x8fb60…8fb7a         20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 33 20 73 74 65 70 20 31 20 75 6e                     ┆        for i:=3 step 1 un┆
0x8fb7a…8fb80         (0x3ec,0x11f8)
0x8fb80…8fba0         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 20 20 20 69 61 28   ┆til 10 do ia(i):=0;          ia(┆
0x8fba0…8fbc0         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 28 30 2c 30 2e 30   ┆6):=systime(7)short clock:(0,0.0┆
0x8fbc0…8fbe0         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 63 72 65 61 74 65   ┆);          if monitor(40)create┆
0x8fbe0…8fc00         20 65 6e 74 72 79 3a 28 6f 75 74 70 75 74 2c 30 2c 69 61 29 3c 3e 30 20 00 00 00 00 00 00 00 00   ┆ entry:(output,0,ia)<>0         ┆
0x8fc00…8fc06 (1150,) (0x3ec,0x11f9)
0x8fc06…8fc20         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                     ┆then             error(<:c┆
0x8fc20…8fc40         72 65 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   ┆reate output area not possible:>┆
0x8fc40…8fc60         2c 0a 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   ┆,                   4 shift 12 a┆
0x8fc60…8fc7e         64 64 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         ┆dd 10,outname)       end      ┆
0x8fc7e…8fc84         (0x3ec,0x11fa)
0x8fc84…8fca0         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               ┆ else       begin          m┆
0x8fca0…8fcc0         6f 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   ┆onitor(42)lookup entry:(output,0┆
0x8fcc0…8fce0         2c 69 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   ┆,ia);          ia(6):=systime(7)┆
0x8fce0…8fcfc         73 68 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               ┆short clock:(0,0.0);        ┆
0x8fcfc…8fd02         (0x3ec,0x11fb)
0x8fd02…8fd20         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         ┆  monitor(44)change entry:(out┆
0x8fd20…8fd40         70 75 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   ┆put,0,ia)       end;        if m┆
0x8fd40…8fd60         6f 6e 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   ┆onitor(52)create area process:(o┆
0x8fd60…8fd7a         75 74 70 75 74 2c 30 2c 69 61 29 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20                     ┆utput,0,ia)<>0 then       ┆
0x8fd7a…8fd80         (0x3ec,0x11fc)
0x8fd80…8fda0         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 6e 6f 74 20 70 6f   ┆   error(<:connect output not po┆
0x8fda0…8fdc0         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 20 73 68 69 66 74   ┆ssible:>,                4 shift┆
0x8fdc0…8fde0         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 3b 0a 0c 0a 20 20   ┆ 12 add 10,outname)    end;     ┆
0x8fde0…8fe00         20 70 72 6f 63 65 64 75 72 65 20 77 72 69 74 65 5f 74 72 61 6e 73 70 6f 00 00 00 00 00 00 00 00   ┆ procedure write_transpo        ┆
0x8fe00…8fe06 (1151,) (0x3ec,0x11fd)
0x8fe06…8fe20         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                     ┆rt(z);    zone z;    begin┆
0x8fe20…8fe40         0a 20 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   ┆       long l1,l2;        l1:=ex┆
0x8fe40…8fe60         74 65 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   ┆tend 0 add transport.tr_baselow;┆
0x8fe60…8fe7e         0a 20 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┆
0x8fe7e…8fe84         (0x3ec,0x11fe)
0x8fe84…8fea0         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               ┆ort.tr_baseup;        write(┆
0x8fea0…8fec0         7a 2c 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   ┆z,<:<10>base abs:>,<<_d>,l1,l2,<┆
0x8fec0…8fee0         3a 20 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   ┆: ;:>,                 <<_-d>,l1┆
0x8fee0…8fefc         20 65 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               ┆ extract 24,l2 extract 24); ┆
0x8fefc…8ff02         (0x3ec,0x11ff)
0x8ff02…8ff20         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         ┆       write(z,<:<10>filexfer ┆
0x8ff20…8ff40         3a 3e 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   ┆:>,transport.tr_sname,          ┆
0x8ff40…8ff60         20 20 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   ┆       <: :>,transport.tr_rname)┆
0x8ff60…8ff7a         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 75                     ┆;        if transport.tr_u┆
0x8ff7a…8ff80         (0x3ec,0x1200)
0x8ff80…8ffa0         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 69 74 65 28 7a 2c   ┆ser(1)<>0 then          write(z,┆
0x8ffa0…8ffc0         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 65 72 29 3b 0a 0a   ┆<: user.:>,transport.tr_user);  ┆
0x8ffc0…8ffe0         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 28 31 29 3c 3e 30   ┆      if transport.tr_name(1)<>0┆
0x8ffe0…90000         20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 7a 2c 3c 00 00 00 00 00 00 00 00   ┆ then          write(z,<        ┆
0x90000…90006 (1152,) (0x3ec,0x1201)
0x90006…90020         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                     ┆: name.:>,transport.tr_nam┆
0x90020…90040         65 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 71 67 72 6f 75   ┆e);        if transport.tr_qgrou┆
0x90040…90060         70 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 3a   ┆p(1)<>0 then          write(z,<:┆
0x90060…9007e         20 71 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         ┆ queue.:>,transport.tr_qgroup,┆
0x9007e…90084         (0x3ec,0x1202)
0x90084…900a0         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               ┆                    <:.:>,tr┆
0x900a0…900c0         61 6e 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   ┆ansport.tr_qname);        write(┆
0x900c0…900e0         7a 2c 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   ┆z,<:<10>:>)     end;      proced┆
0x900e0…900fc         75 72 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               ┆ure show_error(z,i);    valu┆
0x900fc…90102         (0x3ec,0x1203)
0x90102…90120         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         ┆e i; zone z; integer i;    beg┆
0x90120…90140         69 6e 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   ┆in       write(z,<:***savetrans ┆
0x90140…90160         3a 3e 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   ┆:>,case i of(             if rar┆
0x90160…9017a         72 28 31 29 3d 33 20 74 68 65 6e 20 3c 3a 6d 69 73 73 69 6e 67 20 72 65 73 6f                     ┆r(1)=3 then <:missing reso┆
0x9017a…90180         (0x3ec,0x1204)
0x90180…901a0         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 20 20 20 65 6c 73   ┆urces in primo:>             els┆
0x901a0…901c0         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 65 72 20 74 72 6f   ┆e if rarr(1)=5 then <:sender tro┆
0x901c0…901e0         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 20 20 20 20 20 20   ┆ubles:>                         ┆
0x901e0…90200         20 20 20 20 20 20 65 6c 73 65 20 3c 3a 72 65 63 65 69 76 65 72 20 74 72 00 00 00 00 00 00 00 00   ┆      else <:receiver tr        ┆
0x90200…90206 (1153,) (0x3ec,0x1205)
0x90206…90220         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                     ┆oubles:>,             <:re┆
0x90220…90240         6a 65 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   ┆jected:>,             <:unintell┆
0x90240…90260         69 67 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   ┆igible:>,             <:primo ma┆
0x90260…9027e         6c 66 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         ┆lfunction:>,             <:pri┆
0x9027e…90284         (0x3ec,0x1206)
0x90284…902a0         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               ┆mo does not exist:>,        ┆
0x902a0…902c0         20 20 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   ┆     <:buffer claim exceeded:>, ┆
0x902c0…902e0         20 20 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   ┆            <:illegal action ???┆
0x902e0…902fc         3a 3e 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┆
0x902fc…90302         (0x3ec,0x1207)
0x90302…90320         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         ┆eng or rleng ???:>,           ┆
0x90320…90340         20 20 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   ┆  <:criterion type illegal:>,   ┆
0x90340…90360         20 20 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   ┆          <:set catalog base, il┆
0x90360…9037a         6c 65 67 61 6c 20 62 61 73 65 73 3a 3e 29 2c 0a 20 20 20 20 20 20 20 20 20 20                     ┆legal bases:>),           ┆
0x9037a…90380         (0x3ec,0x1208)
0x90380…903a0         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 32 20 61 6e 64 20   ┆  <:<10>:>);        if i>=2 and ┆
0x903a0…903c0         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 20 20 20 20 20 77   ┆i<=8 then       begin          w┆
0x903c0…903e0         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 6c 20 65 72 72 6f   ┆rite(z,<:***savetrans fatal erro┆
0x903e0…90400         72 3c 31 30 3e 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 00 00 00 00 00 00 00 00   ┆r<10>:>);          goto         ┆
0x90400…90406 (1154,) (0x3ec,0x1209)
0x90406…90420         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                     ┆stop       end     end;   ┆
0x90420…90440         20 20 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   ┆   procedure start_transport(z);┆
0x90440…90460         0a 20 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   ┆    zone z;    begin        for ┆
0x90460…9047e         69 3a 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         ┆i:=7, 8, 13 step 1 until 20, 2┆
0x9047e…90484         (0x3ec,0x120a)
0x90484…904a0         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               ┆5, 30, 39 do          carr(i┆
0x904a0…904c0         29 3a 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   ┆):=-1;        for i:=1, 2 do    ┆
0x904c0…904e0         20 20 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   ┆   begin          carr.tname(i):┆
0x904e0…904fc         3d 74 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               ┆=transport.tr_name(i);      ┆
0x904fc…90502         (0x3ec,0x120b)
0x90502…90520         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         ┆    carr.uname(i):=transport.t┆
0x90520…90540         72 5f 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   ┆r_user(i);          carr.sname(i┆
0x90540…90560         29 3a 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   ┆):=transport.tr_sname(i);       ┆
0x90560…9057a         20 20 20 63 61 72 72 2e 72 6e 61 6d 65 28 69 29 3a 3d 74 72 61 6e 73 70 6f 72                     ┆   carr.rname(i):=transpor┆
0x9057a…90580         (0x3ec,0x120c)
0x90580…905a0         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 72 72 2e 67 6e 61   ┆t.tr_rname(i);          carr.gna┆
0x905a0…905c0         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 28 69 29 3b 0a 20   ┆me(i):=transport.tr_qgroup(i);  ┆
0x905c0…905e0         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 6e 73 70 6f 72 74   ┆        carr.qname(i):=transport┆
0x905e0…90600         2e 74 72 5f 71 6e 61 6d 65 28 69 29 0a 20 20 20 20 20 20 65 6e 64 3b 0a 00 00 00 00 00 00 00 00   ┆.tr_qname(i)       end;         ┆
0x90600…90606 (1155,) (0x3ec,0x120d)
0x90606…90620         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                     ┆       if transport.tr_qgr┆
0x90620…90640         6f 75 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   ┆oup(1)<>0 then          carr(30)┆
0x90640…90660         3a 3d 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   ┆:=0;        base(1):=transport.t┆
0x90660…9067e         72 5f 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         ┆r_baselow;       base(2):=tran┆
0x9067e…90684         (0x3ec,0x120e)
0x90684…906a0         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               ┆sport.tr_baseup;       i:=mo┆
0x906a0…906c0         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 61 74 62 61   ┆nitor(72)set catalog base:(catba┆
0x906c0…906e0         73 65 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   ┆se,0,base);       if i<>0 then i┆
0x906e0…906fc         3a 3d 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┆
0x906fc…90702         (0x3ec,0x120f)
0x90702…90720         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         ┆ransfer(2)define transport:(ca┆
0x90720…90740         72 72 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   ┆rr,39,rarr,11);       if i=0 and┆
0x90740…90760         20 72 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   ┆ rarr(1)<>0 then i:=1;        if┆
0x90760…9077a         20 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                     ┆ i<>0 then       begin    ┆
0x9077a…90780         (0x3ec,0x1210)
0x90780…907a0         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 65 5f 74 72 61 6e   ┆      if -, list then write_tran┆
0x907a0…907c0         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 72 6f 72 28 7a 2c   ┆sport(z);          show_error(z,┆
0x907c0…907e0         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 20 20 20 20 62 65   ┆i)       end       else       be┆
0x907e0…90800         67 69 6e 0a 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 33 20 73 74 00 00 00 00 00 00 00 00   ┆gin          for i:=3 st        ┆
0x90800…90806 (1156,) (0x3ec,0x1211)
0x90806…90820         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                     ┆ep 1 until 7 do rarr(i):=-┆
0x90820…90840         31 3b 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   ┆1;          transfer(8)release t┆
0x90840…90860         72 61 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   ┆ransport:(rarr,7,carr,16)       ┆
0x90860…9087e         65 6e 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         ┆end     end; <* start transpor┆
0x9087e…90884         (0x3ec,0x1212)
0x90884…908a0         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               ┆t *>      procedure read_par┆
0x908a0…908c0         61 6d 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   ┆ams;    begin       real array p┆
0x908c0…908e0         61 72 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   ┆aram(1:2);       integer i,j;   ┆
0x908e0…908fc         20 20 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┆
0x908fc…90902         (0x3ec,0x1213)
0x90902…90920         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         ┆;       i:=system(4,1,param); ┆
0x90920…90940         20 20 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   ┆      if i shift (-12)=6 then <*┆
0x90940…90960         20 6c 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   ┆ left hand side *>       begin  ┆
0x90960…9097a         20 20 20 20 20 20 20 20 6a 3a 3d 32 3b 0a 20 20 20 20 20 20 20 20 20 6f 75 74                     ┆        j:=2;          out┆
0x9097a…90980         (0x3ec,0x1214)
0x90980…909a0         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 2c 30 2c 70 61 72   ┆p:=true;          system(4,0,par┆
0x909a0…909c0         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 70 61 72 61 6d 28   ┆am);          outname(1):=param(┆
0x909c0…909e0         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 61 72 61 6d 28 32   ┆1);          outname(2):=param(2┆
0x909e0…90a00         29 0a 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆)       end else                ┆
0x90a00…90a06 (1157,) (0x3ec,0x1215)
0x90a06…90a20         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                     ┆  outp:=false;        i:=s┆
0x90a20…90a40         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 69 3c 3e 34 20   ┆ystem(4,j,param);       if i<>4 ┆
0x90a40…90a60         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 65 78 74 3e 20 2a 3e   ┆shift 12 add 10 <* <sp><text> *>┆
0x90a60…90a7e         20 74 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         ┆ then          error(if i=0 th┆
0x90a7e…90a84         (0x3ec,0x1216)
0x90a84…90aa0         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               ┆en <:no input file:> else <:┆
0x90aa0…90ac0         70 61 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   ┆param:>,i,param);       inname(1┆
0x90ac0…90ae0         29 3a 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   ┆):=param(1);       inname(2):=pa┆
0x90ae0…90afc         72 61 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               ┆ram(2);        j:=j+1;      ┆
0x90afc…90b02         (0x3ec,0x1217)
0x90b02…90b20         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         ┆ i:=system(4,j,param);       i┆
0x90b20…90b40         66 20 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   ┆f i<>0 then       begin         ┆
0x90b40…90b60         20 69 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   ┆ if i<>4 shift 12 add 10 <* <sp>┆
0x90b60…90b7a         3c 74 65 78 74 3e 20 2a 3e 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆<text> *> then            ┆
0x90b7a…90b80         (0x3ec,0x1218)
0x90b80…90ba0         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 0a 20 20 20 20 20   ┆ error(<:param:>,i,param);      ┆
0x90ba0…90bc0         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 73 74 3a 3e 20 74   ┆    if param(1)<>real <:list:> t┆
0x90bc0…90be0         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 6c 65 67 61 6c 20   ┆hen             error(<:illegal ┆
0x90be0…90c00         70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 3a 3e 2c 69 2c 70 61 72 61 6d 00 00 00 00 00 00 00 00   ┆parameter name:>,i,param        ┆
0x90c00…90c06 (1158,) (0x3ec,0x1219)
0x90c06…90c20         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                     ┆);          i:=system(4,j+┆
0x90c20…90c40         31 2c 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   ┆1,param);          if i<>8 shift┆
0x90c40…90c60         20 31 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   ┆ 12 add 10 <* .<text> *> then   ┆
0x90c60…90c7e         20 20 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┆
0x90c7e…90c84         (0x3ec,0x121a)
0x90c84…90ca0         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               ┆ram);          list:=param(1┆
0x90ca0…90cc0         29 3d 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   ┆)=real <:yes:>       end     end┆
0x90cc0…90ce0         3b 20 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   ┆; <* read params *>      procedu┆
0x90ce0…90cfc         72 65 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               ┆re do_it(z);    zone z;     ┆
0x90cfc…90d02         (0x3ec,0x121b)
0x90d02…90d20         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         ┆   while getrec(transport,82) ┆
0x90d20…90d40         64 6f 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   ┆do          if transport.tr_remo┆
0x90d40…90d60         76 65 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   ┆vetime>8388605 then <* not execu┆
0x90d60…90d7a         74 65 64 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20                     ┆ted *>          begin     ┆
0x90d7a…90d80         (0x3ec,0x121c)
0x90d80…90da0         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 5f 74 72 61 6e 73   ┆        if list then write_trans┆
0x90da0…90dc0         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 5f 74 72 61 6e 73   ┆port(z);             start_trans┆
0x90dc0…90de0         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 3c 2a 20 62 65 67   ┆port(z)          end;     <* beg┆
0x90de0…90e00         69 6e 20 6f 66 20 6d 61 69 6e 20 70 72 6f 67 72 61 6d 20 2a 3e 0a 0a 20 00 00 00 00 00 00 00 00   ┆in of main program *>           ┆
0x90e00…90e06 (1159,) (0x3ec,0x121d)
0x90e06…90e20         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                     ┆  init_fields;    read_par┆
0x90e20…90e40         61 6d 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   ┆ams;    open(catbase,0,<::>,0); ┆
0x90e40…90e60         3c 2a 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   ┆<* for set catalog base *>    cl┆
0x90e60…90e7e         6f 73 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         ┆ose(catbase,true);    <* save ┆
0x90e7e…90e84         (0x3ec,0x121e)
0x90e84…90ea0         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               ┆catalog bases of users proce┆
0x90ea0…90ec0         73 73 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   ┆ss *>    system(11)bases:(0,ia);┆
0x90ec0…90ee0         0a 20 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   ┆    savedbase(1):=ia(1);    save┆
0x90ee0…90efc         64 62 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               ┆dbase(2):=ia(2);     if outp┆
0x90efc…90f02         (0x3ec,0x121f)
0x90f02…90f20         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         ┆ then connect_output;     open┆
0x90f20…90f40         28 74 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   ┆(transport,4,inname,0);    if mo┆
0x90f40…90f60         6e 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 74 72   ┆nitor(52)create area process:(tr┆
0x90f60…90f7a         61 6e 73 70 6f 72 74 2c 30 2c 69 61 29 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20                     ┆ansport,0,ia)<>0 then     ┆
0x90f7a…90f80         (0x3ec,0x1220)
0x90f80…90fa0         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 74 20 70 6f 73 73   ┆  error(<:connect input not poss┆
0x90fa0…90fc0         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 6e 6e 61 6d 65 29   ┆ible:>,4 shift 12 add 10,inname)┆
0x90fc0…90fe0         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 75 74 70 75 74 29   ┆;     if outp then do_it(output)┆
0x90fe0…91000         20 65 6c 73 65 20 64 6f 5f 69 74 28 6f 75 74 29 3b 0a 0a 73 74 6f 70 3a 00 00 00 00 00 00 00 00   ┆ else do_it(out);  stop:        ┆
0x91000…91006 (1160,) (0x3ec,0x1221)
0x91006…91020         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                     ┆    if outp then    begin ┆
0x91020…91040         20 20 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   ┆      outchar(output,25);       ┆
0x91040…91060         63 6c 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   ┆close(output,false);       getzo┆
0x91060…9107e         6e 65 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         ┆ne6(output,ia);       i:=ia(9)┆
0x9107e…91084         (0x3ec,0x1222)
0x91084…910a0         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               ┆;       monitor(42)lookup en┆
0x910a0…910c0         74 72 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   ┆try:(output,0,ia);       ia(1):=┆
0x910c0…910e0         69 3b 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   ┆i;       monitor(44)change entry┆
0x910e0…910fc         3a 28 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┆
0x910fc…91102         (0x3ec,0x1223)
0x91102…91120         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         ┆lose(transport,true);    <* re┆
0x91120…91140         73 74 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   ┆store catalog base of users proc┆
0x91140…91160         65 73 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   ┆ess *>    monitor(72)set catalog┆
0x91160…9117a         20 62 61 73 65 3a 28 63 61 74 62 61 73 65 2c 30 2c 73 61 76 65 64 62 61 73 65                     ┆ base:(catbase,0,savedbase┆
0x9117a…91180         (0x3ec,0x1224)
0x91180…911a0         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 20 65 6e 64 20 6f   ┆);    trapmode:=-1  end  ; end o┆
0x911a0…911c0         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 19 00 73 20 6f 66   ┆f file  end ; utility end   s of┆
0x911c0…911e0         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 6d 28 31 31 29 62   ┆ users process *>    system(11)b┆
0x911e0…91200         61 73 65 73 3a 28 30 2c 69 61 29 3b 0a 20 20 20 73 61 76 65 64 62 61 73 00 00 00 00 00 00 00 00   ┆ases:(0,ia);    savedbas        ┆
0x91200…91206 (1161,) (0x3ec,0x1225)
0x91206…91220         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                     ┆e(1):=ia(1);    savedbase(┆
0x91220…91240         32 29 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   ┆2):=ia(2);     if outp then conn┆
0x91240…91260         65 63 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   ┆ect_output;     open(transport,4┆
0x91260…9127e         2c 69 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         ┆,inname,0);    if monitor(52)c┆
0x9127e…91284         (0x3ec,0x1226)
0x91284…912a0         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               ┆reate area process:(transpor┆
0x912a0…912c0         74 2c 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   ┆t,0,ia)<>0 then       error(<:co┆
0x912c0…912e0         6e 6e 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   ┆nnect input not possible:>,4 shi┆
0x912e0…912fc         66 74 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               ┆ft 12 add 10,inname);     if┆
0x912fc…91302         (0x3ec,0x1227)
0x91302…91320         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         ┆ outp then do_it(output) else ┆
0x91320…91340         64 6f 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   ┆do_it(out);  stop:    if outp th┆
0x91340…91360         65 6e 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   ┆en    begin       outchar(output┆
0x91360…9137a         2c 32 35 29 3b 0a 20 20 20 20 20 20 63 6c 6f 73 65 28 6f 75 74 70 75 74 2c 66                     ┆,25);       close(output,f┆
0x9137a…91380         (0x3ec,0x1228)
0x91380…913a0         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 75 74 2c 69 61 29   ┆alse);       getzone6(output,ia)┆
0x913a0…913c0         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 6e 69 74 6f 72 28   ┆;       i:=ia(9);       monitor(┆
0x913c0…913e0         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 61 29 3b 0a 20   ┆42)lookup entry:(output,0,ia);  ┆
0x913e0…91400         20 20 20 20 20 69 61 28 31 29 3a 3d 69 3b 0a 20 20 20 20 20 20 6d 6f 6e 00 00 00 00 00 00 00 00   ┆     ia(1):=i;       mon        ┆
0x91400…91406 (1162,) (0x3ec,0x1229)
0x91406…91420         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                     ┆itor(44)change entry:(outp┆
0x91420…91440         75 74 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   ┆ut,0,ia)    end;     close(trans┆
0x91440…91460         70 6f 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   ┆port,true);    <* restore catalo┆
0x91460…9147e         67 20 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         ┆g base of users process *>    ┆
0x9147e…91484         (0x3ec,0x122a)
0x91484…914a0         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               ┆monitor(72)set catalog base:┆
0x914a0…914c0         28 63 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   ┆(catbase,0,savedbase);    trapmo┆
0x914c0…914e0         64 65 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   ┆de:=-1  end  ; end of file  end ┆
0x914e0…914fc         3b 20 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┆
0x914fc…91502         (0x450,0x122b)
0x91502…91520         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         ┆!             ***  tsos  *** ;┆
0x91520…91540         0a 3b 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   ┆ ; ; swopping online system for ┆
0x91540…91560         65 78 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   ┆execution of a number of interac┆
0x91560…9157a         74 69 76 65 20 70 72 6f 63 65 73 73 65 73 0a 3b 20 69 6e 20 74 68 65 20 73 61                     ┆tive processes ; in the sa┆
0x9157a…91580         (0x450,0x122c)
0x91580…915a0         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 73 65 20 33 2e 30   ┆me piece of core ; ; release 3.0┆
0x915a0…915c0         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 6e 2c 20 65 64 69   ┆ mar. 1982 knud christensen, edi┆
0x915c0…915e0         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 67 61 73 0a 3b 20   ┆th rosenberg, flemming biggas ; ┆
0x915e0…91600         72 65 6c 65 61 73 65 20 33 2e 31 20 61 75 67 2e 20 31 39 38 32 20 66 6c 00 00 00 00 00 00 00 00   ┆release 3.1 aug. 1982 fl        ┆
0x91600…91606 (1163,) (0x450,0x122d)
0x91606…91620         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                     ┆emming biggas ; release 3.┆
0x91620…91640         32 20 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   ┆2 apr. 1983 flemming biggas ; re┆
0x91640…91660         6c 65 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   ┆lease 3.3 aug. 1984 flemming big┆
0x91660…9167e         67 61 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         ┆gas ; release 4.0 aug. 1985 fl┆
0x9167e…91684         (0x450,0x122e)
0x91684…916a0         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               ┆emming biggas (mp release). ┆
0x916a0…916c0         3b 20 72 65 6c 65 61 73 65 20 35 2e 30 20 73 65 70 2e 20 31 39 38 36 20 66 6c 65 6d 6d 69 6e 67   ┆; release 5.0 sep. 1986 flemming┆
0x916c0…916e0         20 62 69 67 67 61 73 0a 21 0a 0a 6f 6e 6c 69 6e 65 73 79 73 74 65 6d 0a 62 65 67 69 6e 0a 20 20   ┆ biggas !  onlinesystem begin   ┆
0x916e0…916fc         21 66 70 2e 6e 6f 3b 0a 20 20 21 62 72 61 6e 63 68 20 31 2c 32 3b 0a 20 20 21 73 65               ┆!fp.no;   !branch 1,2;   !se┆
0x916fc…91702         (0x450,0x122f)
0x91702…91720         63 74 69 6f 6e 73 20 34 30 3b 0a 0a 70 72 6f 63 65 64 75 72 65 20 70 72 65 70 61 72 65 28         ┆ctions 40;  procedure prepare(┆
0x91720…91740         2e 77 33 2e 29 3b 0a 63 6f 6d 6d 65 6e 74 20 70 72 65 70 61 72 65 20 70 72 6f 63 65 73 73 20 74   ┆.w3.); comment prepare process t┆
0x91740…91760         6f 20 62 65 20 61 63 74 69 76 61 74 65 64 3b 0a 0a 70 72 6f 63 65 64 75 72 65 20 77 61 69 74 65   ┆o be activated;  procedure waite┆
0x91760…9177a         76 65 6e 74 28 2e 77 33 2e 3b 77 30 3b 77 31 3b 77 32 29 3b 0a 63 6f 6d 6d 65                     ┆vent(.w3.;w0;w1;w2); comme┆
0x9177a…91780         (0x450,0x1230)
0x91780…917a0         6e 74 20 63 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 20 20   ┆nt call:   w0 irrelevant        ┆
0x917a0…917c0         20 20 20 20 20 20 20 20 20 77 31 20 69 72 72 65 6c 65 76 61 6e 74 0a 20 20 20 20 20 20 20 20 20   ┆         w1 irrelevant          ┆
0x917c0…917e0         20 20 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   ┆       w2 irrelevant         ret┆
0x917e0…91800         75 72 6e 3a 20 77 30 20 65 76 65 6e 74 20 6b 69 6e 64 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆urn: w0 event kind              ┆
0x91800…91806 (1164,) (0x450,0x1231)
0x91806…91820         20 20 20 20 20 20 20 20 20 20 20 77 31 20 61 62 73 20 72 65 66 20 75 73 65 72                     ┆           w1 abs ref user┆
0x91820…91840         65 6e 74 72 79 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 66   ┆entry                 w2 abs ref┆
0x91840…91860         20 65 76 65 6e 74 62 75 66 66 65 72 0a 3b 0a 0a 70 72 6f 63 65 64 75 72 65 20 75 6e 69 6e 74 65   ┆ eventbuffer ;  procedure uninte┆
0x91860…9187e         6c 6c 69 67 69 62 6c 65 28 2e 77 33 2e 3b 77 31 29 3b 0a 63 6f 6d 6d 65 6e 74 20 63 61 6c         ┆lligible(.w3.;w1); comment cal┆
0x9187e…91884         (0x450,0x1232)
0x91884…918a0         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 0a 20 20               ┆l:   w1 abs ref userentry   ┆
0x918a0…918c0         20 20 20 20 20 20 72 65 74 75 72 6e 3a 20 61 6c 6c 20 72 65 67 69 73 74 65 72 73 20 75 6e 63 68   ┆      return: all registers unch┆
0x918c0…918e0         61 6e 67 65 64 0a 3b 0a 0a 70 72 6f 63 65 64 75 72 65 20 73 65 6e 64 5f 70 72 69 6d 6f 28 2e 77   ┆anged ;  procedure send_primo(.w┆
0x918e0…918fc         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 20               ┆3.;w1;w2); comment call:    ┆
0x918fc…91902         (0x450,0x1233)
0x91902…91920         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         ┆w1 abs ref userentry          ┆
0x91920…91940         20 20 20 20 20 20 20 20 77 32 20 61 62 73 20 72 65 66 20 6d 65 73 73 61 67 65 20 73 65 6e 74 20   ┆        w2 abs ref message sent ┆
0x91940…91960         74 6f 20 70 73 65 75 64 6f 20 70 72 6f 63 65 73 73 20 70 72 69 6d 6f 0a 20 20 20 20 20 20 20 20   ┆to pseudo process primo         ┆
0x91960…9197a         72 65 74 75 72 6e 3a 20 20 77 31 20 61 62 73 20 72 65 66 20 75 73 65 72 65 6e                     ┆return:  w1 abs ref useren┆
0x9197a…91980         (0x450,0x1234)
0x91980…919a0         74 72 79 0a 20 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 66 20   ┆try                  w2 abs ref ┆
0x919a0…919c0         6d 65 73 73 61 67 65 20 73 65 6e 74 20 74 6f 20 70 72 69 6d 6f 20 28 72 65 61 6c 20 70 72 6f 63   ┆message sent to primo (real proc┆
0x919c0…919e0         65 73 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   ┆ess)                  w3 old w2 ┆
0x919e0…91a00         28 66 72 6f 6d 20 63 61 6c 6c 29 0a 3b 0a 0a 70 72 6f 63 65 64 75 72 65 00 00 00 00 00 00 00 00   ┆(from call) ;  procedure        ┆
0x91a00…91a06 (1165,) (0x450,0x1235)
0x91a06…91a20         20 70 72 69 6d 65 73 73 28 2e 77 33 2e 29 3b 0a 0a 0a 70 72 6f 63 65 64 75 72                     ┆ primess(.w3.);   procedur┆
0x91a20…91a40         65 20 73 65 6e 64 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   ┆e send(.w3.;w0;w1;w2); comment c┆
0x91a40…91a60         61 6c 6c 3a 20 20 20 77 30 20 6b 69 6e 64 20 6f 66 20 65 76 65 6e 74 20 74 6f 20 62 65 20 73 65   ┆all:   w0 kind of event to be se┆
0x91a60…91a7e         6e 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 72 65 66 20         ┆nd                 w1 abs ref ┆
0x91a7e…91a84         (0x450,0x1236)
0x91a84…91aa0         75 73 65 72 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32               ┆userentry                 w2┆
0x91aa0…91ac0         20 66 69 72 73 74 20 77 6f 72 64 20 6f 66 20 6d 65 73 73 61 67 65 20 6f 72 20 61 6e 73 77 65 72   ┆ first word of message or answer┆
0x91ac0…91ae0         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 72   ┆         return: -- all register┆
0x91ae0…91afc         73 20 75 6e 63 68 61 6e 67 65 64 0a 3b 0a 70 72 6f 63 65 64 75 72 65 20 61 63 74 69               ┆s unchanged ; procedure acti┆
0x91afc…91b02         (0x450,0x1237)
0x91b02…91b20         6f 6e 20 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         ┆on (.w3.;w0;w1;w2); comment ca┆
0x91b20…91b40         6c 6c 3a 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 20 20   ┆ll:    w1 abs ref userentry     ┆
0x91b40…91b60         20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 20 61 62 73 20 72 65 66 20 65 76 65 6e 74 0a 20 20   ┆             w2 abs ref event   ┆
0x91b60…91b7a         20 20 20 20 20 20 72 65 74 75 72 6e 3a 20 20 2d 2d 20 61 6c 6c 20 72 65 67 69                     ┆      return:  -- all regi┆
0x91b7a…91b80         (0x450,0x1238)
0x91b80…91ba0         73 74 65 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 20 73 65   ┆sters unchanged ;  procedure  se┆
0x91ba0…91bc0         6e 64 5f 63 6f 6e 74 72 6f 6c 20 28 2e 77 33 2e 3b 77 31 3b 77 32 29 3b 0a 63 6f 6d 6d 65 6e 74   ┆nd_control (.w3.;w1;w2); comment┆
0x91bc0…91be0         20 63 61 6c 6c 3a 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   ┆ call:    w1 abs ref userentry  ┆
0x91be0…91c00         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 20 61 62 73 20 72 00 00 00 00 00 00 00 00   ┆                w2 abs r        ┆
0x91c00…91c06 (1166,) (0x450,0x1239)
0x91c06…91c20         65 66 20 63 6f 6e 74 72 6f 6c 20 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20                     ┆ef control message        ┆
0x91c20…91c40         20 72 65 74 75 72 6e 3a 20 20 2d 2d 20 61 6c 6c 20 72 65 67 69 73 74 65 72 73 20 75 6e 63 68 61   ┆ return:  -- all registers uncha┆
0x91c40…91c60         6e 67 65 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   ┆nged ;  procedure link(.w3.;w1;w┆
0x91c60…91c7e         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 72 65 66         ┆2); comment call:   w1 abs ref┆
0x91c7e…91c84         (0x450,0x123a)
0x91c84…91ca0         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               ┆ userentry to be linked     ┆
0x91ca0…91cc0         20 20 20 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   ┆            w2 abs ref userentry┆
0x91cc0…91ce0         20 61 66 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   ┆ after which to link w1         ┆
0x91ce0…91cfc         72 65 74 75 72 6e 3a 20 77 31 20 75 6e 63 68 61 6e 67 65 64 0a 20 20 20 20 20 20 20               ┆return: w1 unchanged        ┆
0x91cfc…91d02         (0x450,0x123b)
0x91d02…91d20         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 70 72 6f 63 65         ┆         w2 unchanged ;  proce┆
0x91d20…91d40         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 20 63 61 6c 6c   ┆dure swop(.w3.;w1); comment call┆
0x91d40…91d60         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 20 70 72 6f 63   ┆:   w1 abs ref userentry of proc┆
0x91d60…91d7a         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 20                     ┆ess to be swopped in      ┆
0x91d7a…91d80         (0x450,0x123c)
0x91d80…91da0         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 70 72 6f 63 65   ┆   return: w1 unchanged ;  proce┆
0x91da0…91dc0         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 6f 6d 6d 65 6e   ┆dure copy(.w3.;w0;w1;w2); commen┆
0x91dc0…91de0         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 20 63 6f 70 79   ┆t call:   w0 no of bytes to copy┆
0x91de0…91e00         0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 61 62 73 20 00 00 00 00 00 00 00 00   ┆                 w1 abs         ┆
0x91e00…91e06 (1167,) (0x450,0x123d)
0x91e06…91e20         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                     ┆from                 w2 ab┆
0x91e20…91e40         73 20 74 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   ┆s to         return: -- all regi┆
0x91e40…91e60         73 74 65 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   ┆sters unchanged ;  procedure sta┆
0x91e60…91e7e         72 74 73 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 61         ┆rtstop(.w3.;w0;w1); comment ca┆
0x91e7e…91e84         (0x450,0x123e)
0x91e84…91ea0         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               ┆ll:   w0 boolean stop or sta┆
0x91ea0…91ec0         72 74 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 31 20 61 62   ┆rt process                 w1 ab┆
0x91ec0…91ee0         73 20 72 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   ┆s ref userentry of process to st┆
0x91ee0…91efc         61 72 74 2d 73 74 6f 70 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3a 20 2d 2d 20               ┆art-stop         return: -- ┆
0x91efc…91f02         (0x450,0x123f)
0x91f02…91f20         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         ┆all registers unchanged ;  pro┆
0x91f20…91f40         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 29 3b 0a 63 6f   ┆cedure transport(.w2.;w1;w3); co┆
0x91f40…91f60         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 73 73 61 67 65   ┆mment call:   w1 abs ref message┆
0x91f60…91f7a         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 20                     ┆ to be send               ┆
0x91f7a…91f80         (0x450,0x1240)
0x91f80…91fa0         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 20 20 20 20 72   ┆  w3 abs ref area name         r┆
0x91fa0…91fc0         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┆
0x91fc0…91fe0         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 77 33 2e 3b 77   ┆d ;  procedure parentmess(.w3.;w┆
0x91fe0…92000         31 3b 77 32 29 3b 0a 63 6f 6d 6d 65 6e 74 20 63 61 6c 6c 3a 20 20 20 77 00 00 00 00 00 00 00 00   ┆1;w2); comment call:   w        ┆
0x92000…92006 (1168,) (0x450,0x1241)
0x92006…92020         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                     ┆1 abs ref userentry of sen┆
0x92020…92040         64 69 6e 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   ┆ding process                 w2 ┆
0x92040…92060         61 62 73 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   ┆abs ref message buffer         r┆
0x92060…9207e         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         ┆eturn: -- all registers unchan┆
0x9207e…92084         (0x450,0x1242)
0x92084…920a0         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               ┆ged ;  procedure syscommand(┆
0x920a0…920c0         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┆
0x920c0…920e0         20 72 65 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   ┆ ref userentry of commanding use┆
0x920e0…920fc         72 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               ┆r         return: -- all reg┆
0x920fc…92102         (0x450,0x1243)
0x92102…92120         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 64 75 72 65 20         ┆isters unchanged ;  procedure ┆
0x92120…92140         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 6d 65 6e 74 20   ┆scancat(.w3.;w0;w1;w2); comment ┆
0x92140…92160         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 65 73 73 20 6e   ┆call:      w1  abs ref process n┆
0x92160…9217a         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 20                     ┆ame                    w2 ┆
0x9217a…92180         (0x450,0x1244)
0x92180…921a0         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 65 72 6f 0a 20   ┆ abs ref terminal name or zero  ┆
0x921a0…921c0         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 74 20 20 2d 33   ┆       return:    w0  result  -3┆
0x921c0…921e0         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 72 0a 20 20 20   ┆ = usercat reservation error    ┆
0x921e0…92200         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   ┆                                ┆
0x92200…92206 (1169,) (0x450,0x1245)
0x92206…92220         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                     ┆    -2 = terminal unknown ┆
0x92220…92240         20 20 20 20 20 20 20 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   ┆                               -┆
0x92240…92260         31 20 3d 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   ┆1 = process unknown             ┆
0x92260…9227e         20 20 20 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 61         ┆                  >=0 = ok (ca┆
0x9227e…92284         (0x450,0x1246)
0x92284…922a0         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               ┆talog segm.no)              ┆
0x922a0…922c0         20 20 20 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   ┆      w1  abs ref process descri┆
0x922c0…922e0         70 74 69 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   ┆ption                    w2  abs┆
0x922e0…922fc         20 72 65 66 20 74 65 72 6d 69 6e 61 6c 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 72               ┆ ref terminal description or┆
0x922fc…92302         (0x450,0x1247)
0x92302…92320         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 2e 77 33 2e 3b         ┆ zero ;  procedure break(.w3.;┆
0x92320…92340         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 62 73 20 72 65   ┆w1); comment call:    w1  abs re┆
0x92340…92360         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 20 20 72 65 74   ┆f userentry to break         ret┆
0x92360…9237a         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 6e                     ┆urn:  --  all registers un┆
0x9237a…92380         (0x450,0x1248)
0x92380…923a0         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 2e 77 33 2e 3b   ┆changed ;  procedure clean(.w3.;┆
0x923a0…923c0         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 66 20   ┆w1); comment call:   w1 abs ref ┆
0x923c0…923e0         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 2d 20 61 6c 6c   ┆userentry         return: -- all┆
0x923e0…92400         20 72 65 67 69 73 74 65 72 73 20 75 6e 63 68 61 6e 67 65 64 0a 3b 0a 0a 00 00 00 00 00 00 00 00   ┆ registers unchanged ;          ┆
0x92400…92406 (1170,) (0x450,0x1249)
0x92406…92420         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                     ┆procedure compare(.w3.;w0;┆
0x92420…92440         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 6e 6f 20 6f 66   ┆w1;w2); comment call:   w0 no of┆
0x92440…92460         20 62 79 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   ┆ bytes to compare               ┆
0x92460…9247e         20 20 77 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 20         ┆  w1 abs 1.string             ┆
0x9247e…92484         (0x450,0x124a)
0x92484…924a0         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               ┆    w2 abs 2.string         ┆
0x924a0…924c0         72 65 74 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   ┆return: w0 = 0 the bytes are equ┆
0x924c0…924e0         61 6c 0a 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   ┆al ;  procedure nextchar(.w3.;wo┆
0x924e0…924fc         72 64 20 73 74 70 3b 77 30 3b 77 31 3b 77 32 29 3b 0a 63 6f 6d 6d 65 6e 74 20 63 61               ┆rd stp;w0;w1;w2); comment ca┆
0x924fc…92502         (0x450,0x124b)
0x92502…92520         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 20 20 20 20 20         ┆ll:   w0 irrelevant           ┆
0x92520…92540         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 20 20 20 20 20   ┆      w1 partial word           ┆
0x92540…92560         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 20 77 6f 72 64   ┆      w2 abs ref next input word┆
0x92560…9257a         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 6e                     ┆                 w3 return┆
0x9257a…92580         (0x450,0x124c)
0x92580…925a0         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 66 20 77 6f 72   ┆                 stp abs ref wor┆
0x925a0…925c0         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 20 20 20 20 20   ┆d next to last input word       ┆
0x925c0…925e0         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 0a 20 20 20 20   ┆  return: w0 next character     ┆
0x925e0…92600         20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 70 61 72 74 69 61 6c 20 77 00 00 00 00 00 00 00 00   ┆            w1 partial w        ┆
0x92600…92606 (1171,) (0x450,0x124d)
0x92606…92620         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                     ┆ord                 w2 abs┆
0x92620…92640         20 72 65 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   ┆ ref next input word ;  procedur┆
0x92640…92660         65 20 69 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   ┆e init(.w3.); comment call:   --┆
0x92660…9267e         20 61 6c 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 20         ┆ all registers irrelevant     ┆
0x9267e…92684         (0x450,0x124e)
0x92684…926a0         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               ┆    return: -- all registers┆
0x926a0…926c0         20 64 65 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   ┆ destroyed ;  procedure opmess(.┆
0x926c0…926e0         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 77 31 20 61   ┆w3.;w1;w2); comment call:   w1 a┆
0x926e0…926fc         62 73 20 72 65 66 20 6d 65 73 73 61 67 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20               ┆bs ref message,             ┆
0x926fc…92702         (0x450,0x124f)
0x92702…92720         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 63 65 73 73 20         ┆    w2 abs ref sender process ┆
0x92720…92740         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 67 6f 75 74 28   ┆description ;  procedure logout(┆
0x92740…92760         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┆
0x92760…9277a         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                     ┆ ref userentry         ret┆
0x9277a…92780         (0x450,0x1250)
0x92780…927a0         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 61 69 6e 20 70   ┆urn: -- jumps directly to main p┆
0x927a0…927c0         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 28 2e 77 33 2e   ┆rogram ;  procedure outtext(.w3.┆
0x927c0…927e0         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 20 77 30 20 66   ┆;w0;w1;w2); comment call:   w0 f┆
0x927e0…92800         6f 72 6d 61 74 20 70 61 74 74 65 72 6e 3a 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ormat pattern:                  ┆
0x92800…92806 (1172,) (0x450,0x1251)
0x92806…92820         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                     ┆          bits 21-23: type┆
0x92820…92840         20 6f 66 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   ┆ of message                     ┆
0x92840…92860         20 20 20 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   ┆           0 = normal           ┆
0x92860…9287e         20 20 20 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 72         ┆                     1 = error┆
0x9287e…92884         (0x450,0x1252)
0x92884…928a0         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               ┆                            ┆
0x928a0…928c0         20 20 20 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   ┆    2 = warning                 ┆
0x928c0…928e0         20 20 20 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   ┆               3 = pending      ┆
0x928e0…928fc         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 20               ┆                          4 ┆
0x928fc…92902         (0x450,0x1253)
0x92902…92920         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 20 20 20 62 69         ┆= normal                    bi┆
0x92920…92940         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 20 20 20 20 20   ┆t 20:     time (yes or no)      ┆
0x92940…92960         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 79 73 74 65 6d   ┆              bit 19:     system┆
0x92960…9297a         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 20                     ┆ name (yes or no)         ┆
0x9297a…92980         (0x450,0x1254)
0x92980…929a0         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 6e 61 6d 65 20   ┆           bit 18:     job name ┆
0x929a0…929c0         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 20 77 31 20 61   ┆(yes or no)                 w1 a┆
0x929c0…929e0         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 20 20 20   ┆bs ref userentry                ┆
0x929e0…92a00         20 77 32 20 74 65 78 74 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ w2 text number                 ┆
0x92a00…92a06 (1173,) (0x450,0x1255)
0x92a06…92a20         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                     ┆return: --  all registers ┆
0x92a20…92a40         75 6e 63 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   ┆unchanged ;  procedure outtime(.┆
0x92a40…92a60         77 33 2e 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   ┆w3.;w2); comment call:   w2 abs ┆
0x92a60…92a7e         72 65 66 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 20         ┆ref buffer         return: -- ┆
0x92a7e…92a84         (0x450,0x1256)
0x92a84…92aa0         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┆
0x92aa0…92ac0         72 6f 63 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   ┆rocedure calldev(.w3.;w1); comme┆
0x92ac0…92ae0         6e 74 20 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   ┆nt call:   w1 abs ref string1   ┆
0x92ae0…92afc         20 20 20 20 20 20 72 65 74 75 72 6e 3a 20 77 31 20 61 62 73 20 72 65 66 20 65 72 72               ┆      return: w1 abs ref err┆
0x92afc…92b02         (0x450,0x1257)
0x92b02…92b20         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 63 65 64 75 72         ┆or message or zero ;  procedur┆
0x92b20…92b40         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 6f 6d 6d 65 6e   ┆e testout(.w3.;w0;w1;w2); commen┆
0x92b40…92b60         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 72 65 63 6f 72   ┆t call:   w0 length of testrecor┆
0x92b60…92b7a         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 72                     ┆d                 w1 abs r┆
0x92b7a…92b80         (0x450,0x1258)
0x92b80…92ba0         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 20 20 20 20 20   ┆ef first word of record         ┆
0x92ba0…92bc0         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 72 64 0a 20 20   ┆        w2 kind of testrecord   ┆
0x92bc0…92be0         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 20 20 20 20 20   ┆      return: w0 destroyed      ┆
0x92be0…92c00         20 20 20 20 20 20 20 20 20 20 20 77 31 20 75 6e 63 68 61 6e 67 65 64 0a 00 00 00 00 00 00 00 00   ┆           w1 unchanged         ┆
0x92c00…92c06 (1174,) (0x450,0x1259)
0x92c06…92c20         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                     ┆                w2 unchang┆
0x92c20…92c40         65 64 0a 3b 0a 0a 20 20 20 20 6c 61 62 65 6c 20 63 6f 6e 74 69 6e 75 65 2c 20 69 6e 74 65 72 72   ┆ed ;      label continue, interr┆
0x92c40…92c60         75 70 74 2c 20 69 6e 69 74 69 61 6c 69 7a 65 2c 20 61 63 74 69 6f 6e 5f 6c 2c 20 61 63 74 69 76   ┆upt, initialize, action_l, activ┆
0x92c60…92c7e         61 74 65 2c 20 72 65 67 72 65 74 74 69 6d 65 72 2c 20 64 69 73 63 66 61 75 6c 74 3b 0a 0a         ┆ate, regrettimer, discfault;  ┆
0x92c7e…92c84         (0x450,0x125a)
0x92c84…92ca0         20 20 72 65 63 6f 72 64 20 6e 61 6d 65 20 28 64 6f 75 62 6c 65 20 6e 61 6d 65 31 2c               ┆  record name (double name1,┆
0x92ca0…92cc0         6e 61 6d 65 32 29 3b 0a 20 20 72 65 63 6f 72 64 20 61 6e 73 77 65 72 20 28 77 6f 72 64 20 73 74   ┆name2);   record answer (word st┆
0x92cc0…92ce0         61 74 75 73 2c 62 79 74 65 73 2c 63 68 61 72 61 63 74 65 72 73 29 3b 0a 20 20 72 65 63 6f 72 64   ┆atus,bytes,characters);   record┆
0x92ce0…92cfc         20 6d 65 73 73 61 67 65 20 28 72 65 66 20 20 6e 65 78 74 6d 65 73 73 2c 6c 61 73 74               ┆ message (ref  nextmess,last┆
0x92cfc…92d02         (0x450,0x125b)
0x92d02…92d20         6d 65 73 73 2c 72 65 63 65 69 76 65 72 2c 73 65 6e 64 65 72 3b 0a 20 20 20 20 20 20 20 20         ┆mess,receiver,sender;         ┆
0x92d20…92d40         20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 6f 70 65 72 61 74 69 6f 6e 2c 6d 6f 64 65 3b 0a 20   ┆          byte operation,mode;  ┆
0x92d40…92d60         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 20 6d 62 66 73 74 2c 6d 62 6c 73   ┆                 ref  mbfst,mbls┆
0x92d60…92d7a         74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20                     ┆t;                   word ┆
0x92d7a…92d80         (0x450,0x125c)
0x92d80…92da0         73 65 67 6d 6e 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 6d 62   ┆segmno;                   ref mb┆
0x92da0…92dc0         69 6c 61 73 74 29 3b 0a 20 20 72 65 63 6f 72 64 20 75 73 65 72 65 6e 74 72 79 20 28 72 65 66 20   ┆ilast);   record userentry (ref ┆
0x92dc0…92de0         20 6e 65 78 74 75 73 65 72 2c 70 72 65 76 75 73 65 72 2c 62 75 66 66 65 72 2c 0a 20 20 20 20 20   ┆ nextuser,prevuser,buffer,      ┆
0x92de0…92e00         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 00 00 00 00 00 00 00 00   ┆                    mess        ┆
0x92e00…92e06 (1175,) (0x450,0x125d)
0x92e06…92e20         67 6f 74 2c 6d 65 73 73 73 65 6e 64 2c 70 72 6f 63 62 75 66 31 2c 70 65 72 69                     ┆got,messsend,procbuf1,peri┆
0x92e20…92e40         70 68 65 72 61 6c 2c 69 6e 74 65 72 6e 61 6c 2c 70 72 69 6d 64 65 76 69 3b 0a 20 20 20 20 20 20   ┆pheral,internal,primdevi;       ┆
0x92e40…92e60         20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 73 77 6f 70 73 65 67 6d 2c 63 6c 61 73   ┆              word swopsegm,clas┆
0x92e60…92e7e         73 2c 70 72 69 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79         ┆s,prio;                     by┆
0x92e7e…92e84         (0x450,0x125e)
0x92e84…92ea0         74 65 20 73 74 61 74 65 2c 73 74 61 74 65 32 2c 62 75 66 6c 65 6e 67 74 68 2c 62 75               ┆te state,state2,buflength,bu┆
0x92ea0…92ec0         66 63 68 61 72 73 2c 69 6e 74 65 72 76 65 6e 74 2c 70 72 69 6d 69 6f 2c 62 75 66 72 65 6c 3b 0a   ┆fchars,intervent,primio,bufrel; ┆
0x92ec0…92ee0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 73 74 61 74 75 73 69   ┆                    word statusi┆
0x92ee0…92efc         6e 66 2c 63 75 72 72 6c 6f 63 69 64 2c 70 72 6f 63 73 69 7a 65 3b 0a 20 20 20 20 20               ┆nf,currlocid,procsize;      ┆
0x92efc…92f02         (0x450,0x125f)
0x92f02…92f20         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 31 34 29 20 70 72 5f 69 6e 2c         ┆               text(14) pr_in,┆
0x92f20…92f40         70 72 5f 6f 75 74 29 3b 0a 20 20 72 65 63 6f 72 64 20 74 65 72 6d 64 65 73 63 72 0a 20 20 20 20   ┆pr_out);   record termdescr     ┆
0x92f40…92f60         20 20 20 20 28 74 65 78 74 28 31 31 29 20 65 78 74 69 64 3b 0a 20 20 20 20 20 20 20 20 20 77 6f   ┆    (text(11) extid;          wo┆
0x92f60…92f7a         72 64 20 69 6e 74 69 64 3b 0a 20 20 20 20 20 20 20 20 20 74 65 78 74 28 31 31                     ┆rd intid;          text(11┆
0x92f7a…92f80         (0x450,0x1260)
0x92f80…92fa0         29 20 75 73 65 72 6b 65 79 3b 0a 20 20 20 20 20 20 20 20 20 62 79 74 65 20 74 62 75 66 73 2c 74   ┆) userkey;          byte tbufs,t┆
0x92fa0…92fc0         74 69 6d 65 72 73 3b 0a 20 20 20 20 20 20 20 20 20 61 72 72 61 79 28 31 3a 36 29 20 74 66 69 6c   ┆timers;          array(1:6) tfil┆
0x92fc0…92fe0         6c 20 6f 66 20 62 79 74 65 29 3b 0a 20 20 72 65 63 6f 72 64 20 70 72 6f 63 64 65 73 63 72 0a 20   ┆l of byte);   record procdescr  ┆
0x92fe0…93000         20 20 20 20 20 20 20 28 62 79 74 65 20 70 72 6f 63 62 75 66 66 65 72 73 00 00 00 00 00 00 00 00   ┆       (byte procbuffers        ┆
0x93000…93006 (1176,) (0x450,0x1261)
0x93006…93020         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                     ┆,procareas;          word ┆
0x93020…93040         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 20 20 20 20 20 70   ┆procsb1,procsb2,               p┆
0x93040…93060         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 20 20 20 20 70 72   ┆rocub1,procub2,               pr┆
0x93060…9307e         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 78 74 28 31         ┆ocmb1,procmb2;          text(1┆
0x9307e…93084         (0x450,0x1262)
0x93084…930a0         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               ┆1) ppass;          word pmin┆
0x930a0…930c0         73 69 7a 65 2c 70 6d 61 78 73 69 7a 65 3b 0a 20 20 20 20 20 20 20 20 20 61 72 72 61 79 28 31 3a   ┆size,pmaxsize;          array(1:┆
0x930c0…930e0         31 30 29 20 70 66 69 6c 6c 20 6f 66 20 62 79 74 65 3b 0a 20 20 20 20 20 20 20 20 20 74 65 78 74   ┆10) pfill of byte;          text┆
0x930e0…930fc         28 35 39 29 20 70 72 6f 63 66 70 3b 0a 20 20 20 20 20 20 20 20 20 61 72 72 61 79 28               ┆(59) procfp;          array(┆
0x930fc…93102         (0x450,0x1263)
0x93102…93120         31 3a 31 32 29 20 70 72 6f 63 64 69 73 63 73 20 6f 66 20 72 65 63 6f 72 64 20 70 72 6f 63         ┆1:12) procdiscs of record proc┆
0x93120…93140         64 69 73 63 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   ┆disc                            ┆
0x93140…93160         20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 78 74 28 31 31 29 20 70 72 6f 63 64 69 73 63 6e 61   ┆            (text(11) procdiscna┆
0x93160…9317a         6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆me;                       ┆
0x9317a…93180         (0x450,0x1264)
0x93180…931a0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 72 61 79 28 31 3a 38 29 20 70 72 6f   ┆                  array(1:8) pro┆
0x931a0…931c0         63 64 69 73 63 63 6c 61 69 6d 20 6f 66 20 77 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆cdiscclaim of word              ┆
0x931c0…931e0         20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20   ┆                          )     ┆
0x931e0…93200         20 20 20 20 29 3b 0a 20 20 72 65 63 6f 72 64 20 70 72 69 6e 64 65 78 20 00 00 00 00 00 00 00 00   ┆    );   record prindex         ┆
0x93200…93206 (1177,) (0x450,0x1265)
0x93206…93220         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                     ┆(text(11) prname;         ┆
0x93220…93240         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 3b 0a 20 20 69 6e   ┆            word prsegmno);   in┆
0x93240…93260         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 74 69 76 71 6c 73   ┆code     ref  activqfst,activqls┆
0x93260…9327e         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 68 71 6c 73         ┆t,          batchqfst,batchqls┆
0x9327e…93284         (0x450,0x1266)
0x93284…932a0         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               ┆t,          waitqfst,waitqls┆
0x932a0…932c0         74 2c 0a 20 20 20 20 20 20 20 20 20 63 6f 72 65 75 73 65 72 3a 3d 30 2c 74 69 6d 65 72 6d 65 73   ┆t,          coreuser:=0,timermes┆
0x932c0…932e0         73 3a 3d 30 2c 0a 20 20 20 20 20 20 20 20 20 66 69 72 73 74 75 73 65 72 2c 6c 61 73 74 75 73 65   ┆s:=0,          firstuser,lastuse┆
0x932e0…932fc         72 3b 0a 20 20 20 20 77 6f 72 64 20 6d 61 78 62 75 66 2c 6d 69 6e 70 72 69 6f 2c 6d               ┆r;     word maxbuf,minprio,m┆
0x932fc…93302         (0x450,0x1267)
0x93302…93320         61 78 74 65 73 74 73 65 67 6d 2c 73 79 73 63 6f 6e 64 2c 70 61 73 73 6d 6f 64 65 2c 62 61         ┆axtestsegm,syscond,passmode,ba┆
0x93320…93340         74 63 68 63 6c 61 73 73 3a 3d 2d 38 30 30 30 30 30 30 3b 0a 20 20 20 20 77 6f 72 64 20 72 65 67   ┆tchclass:=-8000000;     word reg┆
0x93340…93360         69 73 74 65 72 30 2c 72 65 67 69 73 74 65 72 31 2c 72 65 67 69 73 74 65 72 32 2c 72 65 67 69 73   ┆ister0,register1,register2,regis┆
0x93360…9337a         74 65 72 33 2c 65 78 63 65 70 74 69 6f 6e 3a 3d 30 2c 69 63 3b 0a 20 20 20 20                     ┆ter3,exception:=0,ic;     ┆
0x9337a…93380         (0x450,0x1268)
0x93380…933a0         77 6f 72 64 20 6f 77 6e 70 72 6f 63 2c 20 73 6f 73 74 65 72 6d 3b 0a 20 20 20 20 77 6f 72 64 20   ┆word ownproc, sosterm;     word ┆
0x933a0…933c0         62 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 65 2c 74   ┆basereg;     text(14) procname,t┆
0x933c0…933e0         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 61 74 74 3a 3d   ┆imer:="clock";     text(2) att:=┆
0x933e0…93400         22 0a 3e 22 3b 20 77 6f 72 64 20 74 69 6d 65 75 6e 69 74 3a 3d 30 2c 69 00 00 00 00 00 00 00 00   ┆" >"; word timeunit:=0,i        ┆
0x93400…93406 (1178,) (0x450,0x1269)
0x93406…93420         6e 74 65 72 76 61 6c 3b 0a 20 20 20 20 77 6f 72 64 20 6d 69 63 75 6e 69 74 3a                     ┆nterval;     word micunit:┆
0x93420…93440         3d 32 3b 0a 20 20 20 20 64 6f 75 62 6c 65 20 6d 69 63 69 6e 74 65 72 76 61 6c 3a 3d 36 30 30 3b   ┆=2;     double micinterval:=600;┆
0x93440…93460         0a 20 20 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   ┆     byte testop:=5,testmode:=0;┆
0x93460…9347e         0a 20 20 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         ┆     ref  testbfst,testblst,te┆
0x9347e…93484         (0x450,0x126a)
0x93484…934a0         73 74 73 65 67 6d 3a 3d 30 3b 0a 20 20 20 20 72 65 66 20 20 66 73 74 63 6f 72 65 2c               ┆stsegm:=0;     ref  fstcore,┆
0x934a0…934c0         74 6f 70 63 6f 72 65 3b 0a 20 20 20 20 72 65 66 20 62 61 73 65 65 76 65 6e 74 3a 3d 30 2c 6d 61   ┆topcore;     ref baseevent:=0,ma┆
0x934c0…934e0         69 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 20 20 20 20 64   ┆inconsref,mictimer,psmess;     d┆
0x934e0…934fc         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 20               ┆ouble starttime,startbase;  ┆
0x934fc…93502         (0x450,0x126b)
0x93502…93520         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         ┆   byte relintrpt,reldump,idsi┆
0x93520…93540         7a 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 72   ┆ze,sysstate:=0;     byte childpr┆
0x93540…93560         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 6e 2c 69 6e 70   ┆,childpk,timerloss,cyclegain,inp┆
0x93560…9357a         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                     ┆utgain,freebufs;     text(┆
0x9357a…93580         (0x450,0x126c)
0x93580…935a0         31 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   ┆11) operator:= "'255'";     text┆
0x935a0…935c0         20 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 6c 65 61   ┆ (14) tstarea,swname,fpcode,clea┆
0x935c0…935e0         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 2c 70 5f 70 73   ┆rtemp,usercat,t_mdul,p_mdul,p_ps┆
0x935e0…93600         65 75 64 6f 2c 74 5f 70 73 65 75 64 6f 3b 0a 20 20 20 20 62 79 74 65 20 00 00 00 00 00 00 00 00   ┆eudo,t_pseudo;     byte         ┆
0x93600…93606 (1179,) (0x450,0x126d)
0x93606…93620         66 70 5f 72 65 6c 2c 63 6c 65 61 72 74 5f 72 65 6c 3b 0a 20 20 20 20 62 79 74                     ┆fp_rel,cleart_rel;     byt┆
0x93620…93640         65 20 66 61 75 6c 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   ┆e faultop:=2,faultmode:=1;     t┆
0x93640…93660         65 78 74 28 32 30 29 20 66 61 75 6c 74 74 65 78 74 3a 3d 22 2a 2a 2a 66 61 75 6c 74 22 3b 0a 20   ┆ext(20) faulttext:="***fault";  ┆
0x93660…9367e         20 62 65 67 69 6e 0a 0c 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20 20 20 20 74 68 65 20 66 6f         ┆ begin       comment    the fo┆
0x9367e…93684         (0x450,0x126e)
0x93684…936a0         6c 6c 6f 77 69 6e 67 20 70 69 65 63 65 20 6f 66 20 63 6f 64 65 20 69 73 20 61 66 74               ┆llowing piece of code is aft┆
0x936a0…936c0         65 72 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 75 73 65 64 20 61 73 0a 20 20 20 20 20 20   ┆er initialization used as       ┆
0x936c0…936e0         20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 20 66 6f 72 20 20 77 61 69 74 20 61 6e 73 77 65 72   ┆         buffer for  wait answer┆
0x936e0…936fc         2c 20 61 6e 64 20 61 73 20 69 6e 74 65 72 72 75 70 74 20 72 6f 75 74 69 6e 65 0a 20               ┆, and as interrupt routine  ┆
0x936fc…93702         (0x450,0x126f)
0x93702…93720         20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 20 63 61 73 65 20 6f 66 20 69 6e 74 65 72         ┆              in case of inter┆
0x93720…93740         6e 61 6c 20 69 6e 74 65 72 72 75 70 74 20 6f 72 20 21 74 65 73 74 0a 20 20 20 20 3b 0a 20 20 20   ┆nal interrupt or !test     ;    ┆
0x93740…93760         20 6f 77 6e 70 72 6f 63 3a 3d 20 77 33 3b 20 20 20 20 21 20 73 61 76 65 20 6f 77 6e 20 70 72 6f   ┆ ownproc:= w3;    ! save own pro┆
0x93760…9377a         63 65 73 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 64 64 72 65 73 73 20 21                     ┆cess description address !┆
0x9377a…93780         (0x450,0x1270)
0x93780…937a0         0a 69 6e 74 65 72 72 75 70 74 3a 0a 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 69 6e 74 65   ┆ interrupt:     w3:=address(inte┆
0x937a0…937c0         72 72 75 70 74 29 2b 32 3b 0a 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 20 6d 6f 6e 69 74 6f 72   ┆rrupt)+2;     w0:=0;     monitor┆
0x937c0…937e0         28 30 29 3b 20 20 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   ┆(0);   comment set interrupt add┆
0x937e0…93800         72 65 73 73 3b 0a 20 20 20 20 6d 61 69 6e 63 6f 6e 73 72 65 66 3a 3d 77 00 00 00 00 00 00 00 00   ┆ress;     mainconsref:=w        ┆
0x93800…93806 (1180,) (0x450,0x1271)
0x93806…93820         32 3b 0a 20 20 20 20 67 6f 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 3b 0a 20 20                     ┆2;     goto initialize;   ┆
0x93820…93840         20 20 77 31 2b 30 3b 0a 20 20 20 20 77 31 2b 30 3b 0a 20 20 20 20 77 31 2b 30 3b 0a 20 20 20 20   ┆  w1+0;     w1+0;     w1+0;     ┆
0x93840…93860         74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 36 2c 77 31 3a 3d 61 64 64 72 65 73 73 28   ┆testout(.w3.,w0:=16,w1:=address(┆
0x93860…9387e         69 6e 74 65 72 72 75 70 74 29 2b 32 2c 77 32 3a 3d 37 29 3b 0a 20 20 20 20 21 67 65 74 20         ┆interrupt)+2,w2:=7);     !get ┆
0x9387e…93884         (0x450,0x1272)
0x93884…938a0         32 3b 0a 20 20 20 20 69 66 20 77 30 20 3c 3e 20 31 20 74 68 65 6e 20 67 6f 74 6f 20               ┆2;     if w0 <> 1 then goto ┆
0x938a0…938c0         64 69 73 63 66 61 75 6c 74 3b 0a 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77 31 3a 3d 61   ┆discfault;     opmess(.w3.,w1:=a┆
0x938c0…938e0         64 64 72 65 73 73 28 66 61 75 6c 74 6f 70 29 2c 77 32 3a 3d 6f 77 6e 70 72 6f 63 29 3b 0a 69 6e   ┆ddress(faultop),w2:=ownproc); in┆
0x938e0…938fc         69 74 69 61 6c 69 7a 65 3a 0a 20 20 20 20 21 67 65 74 20 32 3b 0a 20 20 20 20 69 66               ┆itialize:     !get 2;     if┆
0x938fc…93902         (0x450,0x1273)
0x93902…93920         20 77 30 20 3c 3e 20 31 20 74 68 65 6e 20 67 6f 74 6f 20 64 69 73 63 66 61 75 6c 74 3b 0a         ┆ w0 <> 1 then goto discfault; ┆
0x93920…93940         20 20 20 20 69 6e 69 74 28 2e 77 33 2e 29 3b 0a 0c 0a 0a 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 20 20   ┆    init(.w3.);       comment   ┆
0x93940…93960         20 20 74 68 65 20 63 65 6e 74 72 61 6c 20 6c 6f 67 69 63 20 6f 66 20 74 68 65 20 6f 6e 6c 69 6e   ┆  the central logic of the onlin┆
0x93960…9397a         65 61 64 6d 69 6e 69 73 74 72 61 74 6f 72 20 69 73 20 74 68 69 73 3a 0a 0a 61                     ┆eadministrator is this:  a┆
0x9397a…93980         (0x450,0x1274)
0x93980…939a0         29 20 77 61 69 74 20 66 6f 72 20 61 6e 20 65 76 65 6e 74 20 66 72 6f 6d 20 61 20 74 65 72 6d 69   ┆) wait for an event from a termi┆
0x939a0…939c0         6e 61 6c 2c 20 66 72 6f 6d 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 0a 20 20   ┆nal, from an internal process   ┆
0x939c0…939e0         20 6f 72 20 66 72 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   ┆ or from the timer  b) take some┆
0x939e0…93a00         20 61 63 74 69 6f 6e 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 00 00 00 00 00 00 00 00   ┆ action corresponding to        ┆
0x93a00…93a06 (1181,) (0x450,0x1275)
0x93a06…93a20         20 74 68 65 20 6b 69 6e 64 20 6f 66 20 74 68 65 20 65 76 65 6e 74 20 61 72 72                     ┆ the kind of the event arr┆
0x93a20…93a40         69 76 65 64 0a 20 20 20 2d 20 20 74 68 69 73 20 61 63 74 69 6f 6e 20 6d 61 79 20 69 6e 63 6c 75   ┆ived    -  this action may inclu┆
0x93a40…93a60         64 65 20 73 74 6f 70 70 69 6e 67 20 74 68 65 20 72 75 6e 6e 69 6e 67 20 70 72 6f 63 65 73 73 0a   ┆de stopping the running process ┆
0x93a60…93a7e         0a 63 29 20 69 66 20 74 68 65 20 72 75 6e 6e 69 6e 67 20 70 72 6f 63 65 73 73 20 69 73 20         ┆ c) if the running process is ┆
0x93a7e…93a84         (0x450,0x1276)
0x93a84…93aa0         73 74 6f 70 70 65 64 20 74 68 65 6e 20 73 65 6c 65 63 74 20 6e 65 77 20 70 72 6f 63               ┆stopped then select new proc┆
0x93aa0…93ac0         65 73 73 20 66 6f 72 0a 20 20 20 61 63 74 69 76 61 74 69 6f 6e 20 28 69 66 20 61 6e 79 6f 6e 65   ┆ess for    activation (if anyone┆
0x93ac0…93ae0         20 69 73 20 72 65 61 64 79 29 20 61 6e 64 20 73 77 6f 70 0a 0a 64 29 20 74 61 6b 65 20 73 6f 6d   ┆ is ready) and swop  d) take som┆
0x93ae0…93afc         65 20 61 63 74 69 6f 6e 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68               ┆e action corresponding to th┆
0x93afc…93b02         (0x450,0x1277)
0x93b02…93b20         65 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 0a 20 20 20 74 68 61 74         ┆e state of the process    that┆
0x93b20…93b40         20 69 73 20 73 65 6c 65 63 74 65 64 20 66 6f 72 20 61 63 74 69 76 61 74 69 6f 6e 20 28 63 6f 70   ┆ is selected for activation (cop┆
0x93b40…93b60         79 20 69 6e 70 75 74 20 66 72 6f 6d 20 62 75 66 66 65 72 20 69 6e 74 6f 0a 20 20 20 74 68 65 20   ┆y input from buffer into    the ┆
0x93b60…93b7a         70 72 6f 63 65 73 73 20 65 74 63 29 0a 0a 65 29 20 73 74 61 72 74 20 74 68 65                     ┆process etc)  e) start the┆
0x93b7a…93b80         (0x450,0x1278)
0x93b80…93ba0         20 70 72 6f 63 65 73 73 2c 20 73 65 6e 64 20 61 20 6d 65 73 73 61 67 65 20 74 6f 20 74 69 6d 65   ┆ process, send a message to time┆
0x93ba0…93bc0         72 20 61 6e 64 20 67 6f 74 6f 20 61 2e 0a 3b 0a 0a 63 6f 6e 74 69 6e 75 65 3a 0a 20 20 20 20 77   ┆r and goto a. ;  continue:     w┆
0x93bc0…93be0         61 69 74 65 76 65 6e 74 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 29 3b 0a 61 63 74 69 6f 6e 5f   ┆aitevent(.w3.,w0,w1,w2); action_┆
0x93be0…93c00         6c 3a 0a 20 20 20 20 75 73 65 72 65 6e 74 72 79 3a 3d 77 31 3b 0a 20 20 00 00 00 00 00 00 00 00   ┆l:     userentry:=w1;           ┆
0x93c00…93c06 (1182,) (0x450,0x1279)
0x93c06…93c20         20 20 6d 65 73 73 61 67 65 3a 3d 77 32 3b 0a 20 20 20 20 61 63 74 69 6f 6e 20                     ┆  message:=w2;     action ┆
0x93c20…93c40         28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 29 3b 0a 0a 0a 0a 72 65 67 72 65 74 74 69 6d 65 72 3a   ┆(.w3.,w0,w1,w2);    regrettimer:┆
0x93c40…93c60         0a 20 20 20 20 69 66 20 77 32 3a 3d 74 69 6d 65 72 6d 65 73 73 3c 3e 30 20 74 68 65 6e 20 0a 20   ┆     if w2:=timermess<>0 then   ┆
0x93c60…93c7e         20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 32 29 3b 20 20 63         ┆   begin       monitor(82);  c┆
0x93c7e…93c84         (0x450,0x127a)
0x93c84…93ca0         6f 6d 6d 65 6e 74 20 72 65 67 72 65 74 20 6d 65 73 73 61 67 65 3b 0a 20 20 20 20 20               ┆omment regret message;      ┆
0x93ca0…93cc0         20 77 32 3a 3d 30 3b 0a 20 20 20 20 20 20 74 69 6d 65 72 6d 65 73 73 3a 3d 77 32 3b 0a 20 20 20   ┆ w2:=0;       timermess:=w2;    ┆
0x93cc0…93ce0         20 65 6e 64 3b 0a 0c 0a 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 20 20 20 20 73 65 6c 65 63 74 69 6f 6e   ┆ end;      comment     selection┆
0x93ce0…93cfc         20 6f 66 20 74 68 65 20 6e 65 78 74 20 70 72 6f 63 65 73 73 20 74 6f 20 62 65 20 61               ┆ of the next process to be a┆
0x93cfc…93d02         (0x450,0x127b)
0x93d02…93d20         63 74 69 76 61 74 65 64 0a 0a 74 68 65 20 73 79 73 74 65 6d 20 64 65 61 6c 73 20 77 69 74         ┆ctivated  the system deals wit┆
0x93d20…93d40         68 20 74 77 6f 20 64 69 66 66 65 72 65 6e 74 20 71 75 65 75 65 73 3a 0a 0a 31 29 20 74 68 65 20   ┆h two different queues:  1) the ┆
0x93d40…93d60         61 63 74 69 76 65 2d 71 75 65 75 65 20 20 20 20 70 72 6f 63 65 73 73 65 73 20 72 65 61 64 79 20   ┆active-queue    processes ready ┆
0x93d60…93d7a         66 6f 72 20 72 75 6e 6e 69 6e 67 20 28 69 6e 70 75 74 20 68 61 73 20 61 72 72                     ┆for running (input has arr┆
0x93d7a…93d80         (0x450,0x127c)
0x93d80…93da0         69 76 65 64 20 65 74 63 29 0a 32 29 20 74 68 65 20 77 61 69 74 69 6e 67 2d 71 75 65 75 65 20 20   ┆ived etc) 2) the waiting-queue  ┆
0x93da0…93dc0         20 70 72 6f 63 65 73 73 65 73 20 73 75 73 70 65 6e 64 65 64 20 6f 72 20 6e 6f 74 20 75 73 65 64   ┆ processes suspended or not used┆
0x93dc0…93de0         20 61 74 20 61 6c 6c 0a 0a 61 74 20 61 63 74 69 76 61 74 69 6f 6e 20 74 68 65 20 66 69 72 73 74   ┆ at all  at activation the first┆
0x93de0…93e00         20 75 73 65 72 20 69 6e 20 74 68 65 20 61 63 74 69 76 65 71 75 65 75 65 00 00 00 00 00 00 00 00   ┆ user in the activequeue        ┆
0x93e00…93e06 (1183,) (0x450,0x127d)
0x93e06…93e20         20 28 69 66 20 61 6e 79 29 20 69 73 20 74 65 73 74 65 64 20 66 6f 72 0a 68 69                     ┆ (if any) is tested for hi┆
0x93e20…93e40         73 20 70 72 69 6f 72 69 74 79 20 2d 20 69 73 20 69 74 20 7a 65 72 6f 20 74 68 65 6e 20 74 68 65   ┆s priority - is it zero then the┆
0x93e40…93e60         20 70 72 6f 63 65 73 73 20 69 73 20 73 65 6c 65 63 74 65 64 20 66 6f 72 20 61 63 74 69 76 61 74   ┆ process is selected for activat┆
0x93e60…93e7e         69 6f 6e 0a 2d 20 6f 74 68 65 72 77 69 7a 65 20 74 68 65 20 70 72 69 6f 72 69 74 79 20 69         ┆ion - otherwize the priority i┆
0x93e7e…93e84         (0x450,0x127e)
0x93e84…93ea0         73 20 69 6e 63 72 65 61 73 65 64 2c 20 61 6e 64 20 74 68 65 20 75 73 65 72 20 69 73               ┆s increased, and the user is┆
0x93ea0…93ec0         20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 0a 61 63 74 69 76 65 71 75 65 75 65 20 61 6e   ┆ removed from the activequeue an┆
0x93ec0…93ee0         64 20 74 68 65 6e 20 70 75 74 20 62 61 63 6b 20 6f 6e 20 74 68 65 20 71 75 65 75 65 20 61 67 61   ┆d then put back on the queue aga┆
0x93ee0…93efc         69 6e 0a 3b 0a 0a 61 63 74 69 76 61 74 65 3a 0a 20 20 20 20 75 73 65 72 65 6e 74 72               ┆in ;  activate:     userentr┆
0x93efc…93f02         (0x450,0x127f)
0x93f02…93f20         79 3a 3d 77 31 3a 3d 61 63 74 69 76 71 66 73 74 3b 0a 20 20 20 20 69 66 20 77 30 3a 3d 61         ┆y:=w1:=activqfst;     if w0:=a┆
0x93f20…93f40         64 64 72 65 73 73 28 61 63 74 69 76 71 66 73 74 29 20 3c 3e 20 77 31 20 74 68 65 6e 20 20 20 20   ┆ddress(activqfst) <> w1 then    ┆
0x93f40…93f60         20 21 20 61 63 74 69 76 65 71 75 65 75 65 20 6e 6f 74 20 65 6d 70 74 79 20 21 0a 20 20 20 20 62   ┆ ! activequeue not empty !     b┆
0x93f60…93f7a         65 67 69 6e 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 73 74 61                     ┆egin       if w0:=(w1).sta┆
0x93f7a…93f80         (0x450,0x1280)
0x93f80…93fa0         74 65 20 3d 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 63 6c   ┆te = 0 then       if w0:=(w1).cl┆
0x93fa0…93fc0         61 73 73 2b 74 69 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   ┆ass+timerloss < batchclass then ┆
0x93fc0…93fe0         20 20 20 20 21 20 6a 6f 62 20 69 73 20 62 61 74 63 68 20 21 0a 20 20 20 20 20 20 62 65 67 69 6e   ┆    ! job is batch !       begin┆
0x93fe0…94000         0a 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 00 00 00 00 00 00 00 00   ┆         link(.w3.,w1,w2        ┆