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

⟦09c9e8a25⟧ Rc489kSubCat

    Length: 107520 (0x1a400)
    Types: Rc489kSubCat
    Names: »hc8mon«

Derivation

└─⟦00964e8f7⟧ Bits:30007478 RC8000 Dump tape fra HCØ.
    └─⟦b2ec5d50f⟧ 
        └─⟦this⟧ »hc8mon« 

OctetView

0x00000…00033 (0,)  Rc489kSubCatEnt {f00=0x0014ba, f01=0x0007e4, f02=0x0007ed, filename=»hcmonflet   «, entry_tail=0-4-0-3-1982-02-23T15:21-disc-0x10000-0x0-0x0-0x0}
0x00033…00066       Rc489kSubCatEnt {f00=0x004003, f01=0x0003fc, f02=0x000405, filename=»netmoninp   «, entry_tail=0-4-0-50-1980-05-07T14:43--0xb009-0x0-0x0-0x0}
0x00066…00099       Rc489kSubCatEnt {f00=0x036003, f01=0x0003fc, f02=0x000405, filename=»hcmonrefinp «, entry_tail=0-4-0-75-1980-05-07T14:43--0xb009-0x0-0x0-0x0}
0x00099…000a0       ff ff ff ff ff ff ff   ┆       ┆
0x000a0…000c0       ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff   ┆                                ┆
         […0x10…]
0x002c0…002e0       ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 00 03 03 86 b3 00 00 8c 00 00 95 74 70 6c 66   ┆                            tplf┆
0x002e0…002fd       00 00 00 00 00 00 00 00 00 00 11 64 69 73 63 31 00 00 00 00 00 00 00 81 d7 80 00 00 00   ┆           disc1             ┆
0x002fd…00300       0x000003
0x00300…00c00       Data for hcmonflet
0x00c00…0a200       Data for netmoninp
0x0a200…18300 (18,) Data for hcmonrefinp
0x18300…18320 (43,) 69 6e 20 28 6e 61 6d 65 2e 77 6f 72 6b 29 3b 0a 20 20 20 20 20 20 20 64 31 2b 66 35 20 20 20 20   ┆in (name.work);        d1+f5    ┆
0x18320…18340       20 20 20 20 20 20 20 3b 0a 20 20 20 20 20 6a 6c 2e 20 20 20 20 20 20 20 20 6a 33 2e 20 20 20 20   ┆       ;      jl.        j3.    ┆
0x18340…18360       3b 2b 34 3a 20 20 6e 6f 74 20 66 6f 75 6e 64 3a 20 20 72 65 73 75 6c 74 20 33 3b 20 20 28 6e 6f   ┆;+4:  not found:  result 3;  (no┆
0x18360…18380       74 20 73 61 6d 65 20 6e 61 6d 65 20 61 74 20 61 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆t same name at all)             ┆
0x18380…183a0       20 20 20 20 20 20 20 20 20 20 20 3b 2b 36 3a 20 20 66 6f 75 6e 64 3a 0a 20 20 20 20 20 73 6e 2e   ┆           ;+6:  found:      sn.┆
0x183a0…183c0       20 77 32 20 20 20 20 28 64 34 2e 29 20 20 20 3b 20 20 20 20 69 66 20 63 68 61 69 6e 20 3d 20 63   ┆ w2    (d4.)   ;    if chain = c┆
0x183c0…183e0       75 72 64 6f 63 20 74 68 65 6e 0a 20 20 20 20 20 6a 6c 2e 20 20 20 20 20 20 20 20 6e 31 2e 20 20   ┆urdoc then      jl.        n1.  ┆
0x183e0…18400       20 20 3b 20 20 20 20 20 20 73 6b 69 70 3b 20 20 28 69 2e 65 2e 20 6e 61 6d 65 2e 63 68 61 69 6e   ┆  ;      skip;  (i.e. name.chain┆
0x18400…18420       20 3d 20 6e 61 6d 65 2e 77 6f 72 6b 29 0a 0a 20 20 20 20 20 6a 6c 2e 20 20 20 20 20 20 20 20 6a   ┆ = name.work)       jl.        j┆
0x18420…18440       33 2e 20 20 20 20 3b 20 20 20 20 72 65 73 75 6c 74 20 33 3b 20 20 28 6e 6f 74 20 73 61 6d 65 20   ┆3.    ;    result 3;  (not same ┆
0x18440…18460       6e 61 6d 65 29 0a 6a 33 20 3d 20 6b 2d 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 28   ┆name) j3 = k-2               ; (┆
0x18460…18480       73 74 65 70 70 69 6e 67 20 73 74 6f 6e 65 29 0a 0a 0a 0a 3b 20 73 65 61 72 63 68 20 62 65 73 74   ┆stepping stone)    ; search best┆
0x18480…184a0       20 61 72 65 61 20 70 72 6f 63 65 73 73 0a 3b 0a 3b 20 63 61 6c 6c 3a 20 6d 34 35 2c 20 3c 6e 6f   ┆ area process ; ; call: m45, <no┆
0x184a0…184c0       74 20 66 6f 75 6e 64 20 61 64 64 72 3e 0a 3b 20 65 72 72 6f 72 20 72 65 74 75 72 6e 3a 20 67 6f   ┆t found addr> ; error return: go┆
0x184c0…184e0       74 6f 2d 61 63 74 69 6f 6e 20 31 2c 20 69 66 20 61 72 65 61 20 70 72 6f 63 65 73 73 20 6e 6f 74   ┆to-action 1, if area process not┆
0x184e0…18500       20 66 6f 75 6e 64 0a 0a 6d 34 35 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b   ┆ found  m45:                   ;┆
0x18500…18520       20 73 65 61 72 63 68 20 62 65 73 74 20 61 72 65 61 20 70 72 6f 63 65 73 73 3a 0a 20 20 20 20 20   ┆ search best area process:      ┆
0x18520…18540       6a 6c 2e 20 77 33 20 20 20 20 20 65 34 37 2e 20 20 20 3b 20 20 20 20 73 65 61 72 63 68 20 62 65   ┆jl. w3     e47.   ;    search be┆
0x18540…18560       73 74 20 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 62 35 20 20 20 20 20 20 20 20 20 20 20 20   ┆st process        b5            ┆
0x18560…18580       20 20 3b 20 20 20 20 20 20 62 65 74 77 65 65 6e 20 66 69 72 73 74 20 61 72 65 61 20 70 72 6f 63   ┆  ;      between first area proc┆
0x18580…185a0       65 73 73 0a 20 20 20 20 20 20 20 62 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 20 20 20   ┆ess        b6              ;    ┆
0x185a0…185c0       20 20 61 6e 64 20 20 20 20 20 74 6f 70 20 20 20 61 72 65 61 20 70 72 6f 63 65 73 73 3b 0a 20 20   ┆  and     top   area process;   ┆
0x185c0…185e0       20 20 20 6a 6c 2e 20 20 20 20 20 20 20 20 6e 35 2e 20 20 20 20 3b 2b 36 3a 20 6e 6f 74 20 66 6f   ┆   jl.        n5.    ;+6: not fo┆
0x185e0…18600       75 6e 64 3a 20 67 6f 74 6f 20 3c 6e 6f 74 20 66 6f 75 6e 64 3e 0a 0a 3b 20 77 32 20 3d 20 61 72   ┆und: goto <not found>  ; w2 = ar┆
0x18600…18620       65 61 2d 20 28 6f 72 20 70 73 65 75 64 6f 2d 29 20 70 72 6f 63 65 73 73 0a 20 20 20 20 20 72 6c   ┆ea- (or pseudo-) process      rl┆
0x18620…18640       20 20 77 30 20 20 78 32 2b 61 31 30 20 20 20 20 3b 20 20 20 20 77 30 20 3a 3d 20 6b 69 6e 64 2e   ┆  w0  x2+a10    ;    w0 := kind.┆
0x18640…18660       70 72 6f 63 3b 0a 20 20 20 20 20 73 6e 20 20 77 30 20 20 20 20 20 66 33 38 20 20 20 20 3b 20 20   ┆proc;      sn  w0     f38    ;  ┆
0x18660…18680       20 20 69 66 20 6b 69 6e 64 2e 70 72 6f 63 20 3d 20 61 72 65 61 20 70 72 6f 63 65 73 73 20 74 68   ┆  if kind.proc = area process th┆
0x18680…186a0       65 6e 0a 20 20 20 20 20 6a 6c 2e 20 20 20 20 20 20 20 20 6e 31 2e 20 20 20 20 3b 20 20 20 20 20   ┆en      jl.        n1.    ;     ┆
0x186a0…186c0       20 73 6b 69 70 3b 0a 0a 20 20 20 20 20 6a 6c 2e 20 20 20 20 20 20 20 20 6e 35 2e 20 20 20 20 3b   ┆ skip;       jl.        n5.    ;┆
0x186c0…186e0       20 20 20 20 67 6f 74 6f 20 3c 6e 6f 74 20 61 72 65 61 3e 3b 0a 0a 0a 0a 3b 20 73 65 74 75 70 20   ┆    goto <not area>;    ; setup ┆
0x186e0…18700       61 72 65 61 20 70 72 6f 63 65 73 73 0a 3b 0a 3b 20 20 20 69 66 20 74 68 65 20 61 72 65 61 20 70   ┆area process ; ;   if the area p┆
0x18700…18720       72 6f 63 65 73 73 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2c 20 74 68 65 20 73 70 65 63 69   ┆rocess already exists, the speci┆
0x18720…18740       66 69 65 64 20 70 72 6f 63 65 73 73 0a 3b 20 20 20 20 20 69 73 20 69 6e 63 6c 75 64 65 64 20 61   ┆fied process ;     is included a┆
0x18740…18760       73 20 75 73 65 72 20 28 69 6e 20 63 61 73 65 20 69 74 20 68 61 73 20 72 65 73 6f 75 72 63 65 73   ┆s user (in case it has resources┆
0x18760…18780       29 0a 3b 20 20 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 61 72 65 61 2d 63 6c 61 69 6d 20 6f   ┆) ;   otherwise the area-claim o┆
0x18780…187a0       66 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 74 65 73 74 65 64 2c 0a 3b 20 20 20 20 20 61   ┆f the process is tested, ;     a┆
0x187a0…187c0       6e 64 20 61 6e 20 65 6d 70 74 79 20 61 72 65 61 20 70 72 6f 63 65 73 73 20 69 73 20 69 6e 69 74   ┆nd an empty area process is init┆
0x187c0…187e0       69 61 6c 69 7a 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 65 6e 74 72 79 2e 77 6f 72 6b 0a   ┆ialized according to entry.work ┆
0x187e0…18800       3b 0a 3b 20 63 61 6c 6c 3a 20 28 65 6e 74 72 79 2e 77 6f 72 6b 20 63 6f 6e 74 61 69 6e 73 20 74   ┆; ; call: (entry.work contains t┆
0x18800…18820       68 65 20 65 6e 74 72 79 29 0a 3b 20 20 20 20 20 20 20 6d 34 36 2c 20 3c 70 72 6f 63 65 73 73 20   ┆he entry) ;       m46, <process ┆
0x18820…18840       63 6f 64 65 3e 20 20 20 20 28 63 6f 64 65 20 3d 20 30 20 3a 20 70 72 6f 63 66 75 6e 63 2c 20 63   ┆code>    (code = 0 : procfunc, c┆
0x18840…18860       6f 64 65 20 3d 20 32 20 3a 20 73 65 6e 64 65 72 29 0a 3b 0a 3b 20 65 72 72 6f 72 20 72 65 74 75   ┆ode = 2 : sender) ; ; error retu┆
0x18860…18880       72 6e 3a 20 72 65 73 75 6c 74 20 31 2c 20 69 66 20 61 72 65 61 20 63 6c 61 69 6d 73 20 65 78 63   ┆rn: result 1, if area claims exc┆
0x18880…188a0       65 65 64 65 64 0a 3b 20 72 65 74 75 72 6e 3a 20 63 75 72 20 70 72 6f 63 20 6e 61 6d 65 20 74 61   ┆eeded ; return: cur proc name ta┆
0x188a0…188c0       62 6c 65 20 61 64 64 72 65 73 73 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 65 20 61   ┆ble address corresponds to the a┆
0x188c0…188e0       72 65 61 20 70 72 6f 63 65 73 73 0a 3b 20 20 20 20 20 20 20 20 20 74 68 65 20 73 70 65 63 69 66   ┆rea process ;         the specif┆
0x188e0…18900       69 65 64 20 70 72 6f 63 65 73 73 20 69 73 20 69 6e 63 6c 75 64 65 64 20 61 73 20 75 73 65 72 20   ┆ied process is included as user ┆
0x18900…18920       6f 66 20 74 68 65 20 61 72 65 61 20 70 72 6f 63 65 73 73 0a 0a 62 2e 20 67 31 30 2c 20 68 31 30   ┆of the area process  b. g10, h10┆
0x18920…18940       20 77 2e 0a 0a 6d 34 36 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 73 65   ┆ w.  m46:                   ; se┆
0x18940…18960       74 75 70 20 61 72 65 61 20 70 72 6f 63 65 73 73 3a 0a 20 20 20 20 20 6a 6c 2e 20 77 33 20 20 20   ┆tup area process:      jl. w3   ┆
0x18960…18980       20 20 6e 31 30 2e 20 20 20 3b 20 20 20 20 77 30 20 3a 3d 20 70 72 6f 63 65 73 73 20 63 6f 64 65   ┆  n10.   ;    w0 := process code┆
0x18980…189a0       20 3a 3d 20 70 61 72 61 6d 3b 0a 20 20 20 20 20 61 6d 20 20 20 20 20 20 20 20 28 30 29 20 20 20   ┆ := param;      am        (0)   ┆
0x189a0…189c0       20 20 3b 0a 20 20 20 20 20 72 6c 2e 20 77 31 20 20 20 20 28 68 30 2e 29 20 20 20 3b 20 20 20 20   ┆  ;      rl. w1    (h0.)   ;    ┆
0x189c0…189e0       69 6e 74 65 72 6e 61 6c 20 3a 3d 20 70 72 6f 63 74 61 62 6c 65 20 28 70 72 6f 63 65 73 73 20 63   ┆internal := proctable (process c┆
0x189e0…18a00       6f 64 65 29 3b 0a 20 20 20 20 20 72 73 2e 20 77 31 20 20 20 20 20 68 31 2e 20 20 20 20 3b 0a 0a   ┆ode);      rs. w1     h1.    ;  ┆
0x18a00…18a20       20 20 20 20 20 6a 6c 2e 20 77 33 20 20 20 20 20 65 34 37 2e 20 20 20 3b 20 20 20 20 73 65 61 72   ┆     jl. w3     e47.   ;    sear┆
0x18a20…18a40       63 68 20 62 65 73 74 20 61 72 65 61 20 70 72 6f 63 65 73 73 3b 0a 20 20 20 20 20 20 20 62 35 20   ┆ch best area process;        b5 ┆
0x18a40…18a60       20 20 20 20 20 20 20 20 20 20 20 20 20 3b 0a 20 20 20 20 20 20 20 62 36 20 20 20 20 20 20 20 20   ┆             ;        b6        ┆
0x18a60…18a80       20 20 20 20 20 20 3b 0a 20 20 20 20 20 6a 6c 2e 20 20 20 20 20 20 20 20 67 31 2e 20 20 20 20 3b   ┆      ;      jl.        g1.    ;┆
0x18a80…18aa0       2b 36 3a 20 20 20 6e 6f 74 20 66 6f 75 6e 64 3a 20 67 6f 74 6f 20 74 65 73 74 20 61 72 65 61 20   ┆+6:   not found: goto test area ┆
0x18aa0…18ac0       63 6c 61 69 6d 3b 0a 0a 3b 20 61 6e 20 61 72 65 61 20 70 72 6f 63 65 73 73 20 77 61 73 20 66 6f   ┆claim;  ; an area process was fo┆
0x18ac0…18ae0       75 6e 64 2c 20 62 75 74 20 77 61 73 20 69 74 20 74 68 65 20 72 69 67 74 68 20 6f 6e 65 2c 20 69   ┆und, but was it the rigth one, i┆
0x18ae0…18b00       2e 65 20 68 6f 77 20 61 62 6f 75 74 20 74 68 65 20 62 61 73 65 0a 3b 20 77 30 77 31 20 3d 20 62   ┆.e how about the base ; w0w1 = b┆
0x18b00…18b20       61 73 65 2e 70 72 6f 63 0a 20 20 20 20 20 73 6e 2e 20 77 30 20 20 20 20 28 64 31 2e 2b 66 31 29   ┆ase.proc      sn. w0    (d1.+f1)┆
0x18b20…18b40       3b 20 20 20 20 69 66 20 62 61 73 65 2e 70 72 6f 63 20 3c 3e 20 62 61 73 65 2e 77 6f 72 6b 20 74   ┆;    if base.proc <> base.work t┆
0x18b40…18b60       68 65 6e 0a 20 20 20 20 20 73 65 2e 20 77 31 20 20 20 20 28 64 31 2e 2b 66 32 29 3b 0a 20 20 20   ┆hen      se. w1    (d1.+f2);    ┆
0x18b60…18b80       20 20 6a 6c 2e 20 20 20 20 20 20 20 20 67 31 2e 20 20 20 20 3b 20 20 20 20 20 20 67 6f 74 6f 20   ┆  jl.        g1.    ;      goto ┆
0x18b80…18ba0       74 65 73 74 20 61 72 65 61 20 63 6c 61 69 6d 3b 0a 0a 3b 20 69 74 20 77 61 73 20 74 68 65 20 63   ┆test area claim;  ; it was the c┆
0x18ba0…18bc0       6f 72 72 65 63 74 20 61 72 65 61 20 70 72 6f 63 65 73 0a 20 20 20 20 20 6a 6c 2e 20 20 20 20 20   ┆orrect area proces      jl.     ┆
0x18bc0…18be0       20 20 20 67 35 2e 20 20 20 20 3b 20 20 20 20 67 6f 74 6f 20 69 6e 63 6c 75 64 65 3b 0a 0a 67 31   ┆   g5.    ;    goto include;  g1┆
0x18be0…18c00       3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 74 65 73 74 20 61 72 65 61   ┆:                    ; test area┆
0x18c00…18c20 (44,) 20 63 6c 61 69 6d 3a 0a 20 20 20 20 20 72 6c 2e 20 77 31 20 20 20 20 20 68 31 2e 20 20 20 20 3b   ┆ claim:      rl. w1     h1.    ;┆
0x18c20…18c40       0a 20 20 20 20 20 62 7a 20 20 77 30 20 20 78 31 2b 61 32 30 20 20 20 20 3b 20 20 20 20 69 66 20   ┆      bz  w0  x1+a20    ;    if ┆
0x18c40…18c60       61 72 65 61 20 63 6c 61 69 6d 2e 69 6e 74 65 72 6e 61 6c 20 3d 20 30 20 74 68 65 6e 0a 20 20 20   ┆area claim.internal = 0 then    ┆
0x18c60…18c80       20 20 73 6e 20 20 77 30 20 20 20 20 20 30 20 20 20 20 20 20 3b 0a 20 20 20 20 20 6a 6c 2e 20 20   ┆  sn  w0     0      ;      jl.  ┆
0x18c80…18ca0       20 20 20 20 20 20 6a 31 2e 20 20 20 20 3b 20 20 20 20 20 20 67 6f 74 6f 20 72 65 73 75 6c 74 20   ┆      j1.    ;      goto result ┆
0x18ca0…18cc0       31 3b 20 20 69 2e 65 2e 20 63 6c 61 69 6d 73 20 65 78 63 65 65 64 65 64 0a 0a 3b 20 74 68 65 20   ┆1;  i.e. claims exceeded  ; the ┆
0x18cc0…18ce0       69 6e 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 20 68 61 73 20 74 68 65 20 63 6c 61 69 6d 20 6f   ┆internal process has the claim o┆
0x18ce0…18d00       66 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 61 72 65 61 20 70 72 6f 63 65 73 73 2c 0a 3b 20 20   ┆f at least one area process, ;  ┆
0x18d00…18d20       20 69 2e 65 2e 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 65 6d 70 74 79 20 61 72 65 61 20 70 72   ┆ i.e. at least one empty area pr┆
0x18d20…18d40       6f 63 65 73 73 20 65 78 69 73 74 2e 0a 3b 20 66 69 6e 64 20 74 68 61 74 20 6f 6e 65 20 61 6e 64   ┆ocess exist. ; find that one and┆
0x18d40…18d60       20 69 6e 69 74 69 61 6c 69 7a 65 20 69 74 2e 0a 20 20 20 20 20 6a 6c 2e 20 77 33 20 20 20 20 20   ┆ initialize it.      jl. w3     ┆
0x18d60…18d80       65 34 34 2e 20 20 20 3b 20 20 20 20 66 69 6e 64 20 65 6d 70 74 79 20 61 72 65 61 20 70 72 6f 63   ┆e44.   ;    find empty area proc┆
0x18d80…18da0       65 73 73 3b 0a 20 20 20 20 20 20 20 62 35 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 0a 20 20   ┆ess;        b5              ;   ┆
0x18da0…18dc0       20 20 20 72 6c 2e 20 77 33 20 28 64 31 31 2e 29 20 20 20 20 20 3b 0a 20 20 20 20 20 6c 64 20 20   ┆   rl. w3 (d11.)     ;      ld  ┆
0x18dc0…18de0       77 31 20 20 2d 31 30 30 20 20 20 20 20 20 3b 0a 20 20 20 20 20 64 73 20 20 77 31 20 20 78 33 2b   ┆w1  -100      ;      ds  w1  x3+┆
0x18de0…18e00       61 34 31 32 20 20 20 3b 20 20 20 61 63 63 65 73 73 20 63 6f 75 6e 74 65 72 73 3a 3d 30 2c 30 3b   ┆a412   ;   access counters:=0,0;┆
0x18e00…18e20       0a 20 20 20 20 20 6a 6c 2e 20 77 33 20 20 20 20 20 67 31 30 2e 20 20 20 3b 20 20 20 20 69 6e 69   ┆      jl. w3     g10.   ;    ini┆
0x18e20…18e40       74 20 61 72 65 61 28 65 6e 61 62 6c 65 64 29 3b 0a 0a 3b 20 61 6e 20 61 72 65 61 20 70 72 6f 63   ┆t area(enabled);  ; an area proc┆
0x18e40…18e60       65 73 73 20 65 78 69 73 74 73 20 6e 6f 77 2c 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f   ┆ess exists now, corresponding to┆
0x18e60…18e80       20 65 6e 74 72 79 2e 77 6f 72 6b 0a 67 35 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ entry.work g5:                 ┆
0x18e80…18ea0       20 20 20 3b 20 69 6e 63 6c 75 64 65 3a 0a 20 20 20 20 20 72 6c 2e 20 77 32 20 20 20 20 20 68 31   ┆   ; include:      rl. w2     h1┆
0x18ea0…18ec0       2e 20 20 20 20 3b 20 20 20 20 77 32 20 3a 3d 20 69 6e 74 65 72 6e 61 6c 3b 0a 20 20 20 20 20 72   ┆.    ;    w2 := internal;      r┆
0x18ec0…18ee0       6c 2e 20 77 33 20 20 20 20 28 64 31 31 2e 29 20 20 3b 20 20 20 20 77 33 20 3a 3d 20 61 72 65 61   ┆l. w3    (d11.)  ;    w3 := area┆
0x18ee0…18f00       20 70 72 6f 63 65 73 73 3b 0a 0a 20 20 20 20 20 72 6c 20 20 77 31 20 20 78 33 2b 61 35 33 20 20   ┆ process;       rl  w1  x3+a53  ┆
0x18f00…18f20       20 20 3b 20 20 20 20 77 31 20 3a 3d 20 75 73 65 72 73 2e 61 72 65 61 20 70 72 6f 63 65 73 73 3b   ┆  ;    w1 := users.area process;┆
0x18f20…18f40       0a 20 20 20 20 20 73 7a 20 20 77 31 20 28 78 32 2b 61 31 34 29 20 20 20 3b 20 20 20 20 69 66 20   ┆      sz  w1 (x2+a14)   ;    if ┆
0x18f40…18f60       69 6e 74 65 72 6e 61 6c 20 69 73 20 61 6c 72 65 61 64 79 20 75 73 65 72 20 74 68 65 6e 0a 20 20   ┆internal is already user then   ┆
0x18f60…18f80       20 20 20 6a 6c 2e 20 20 20 20 20 20 20 20 6e 30 2e 20 20 20 20 3b 20 20 20 20 20 20 6e 65 78 74   ┆   jl.        n0.    ;      next┆
0x18f80…18fa0       20 69 6e 73 74 72 75 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   ┆ instruction;                   ┆
0x18fa0…18fc0       20 20 20 20 20 3b 20 20 20 20 20 20 28 6f 6e 6c 79 20 77 68 65 6e 20 69 74 20 65 78 69 73 74 65   ┆     ;      (only when it existe┆
0x18fc0…18fe0       64 20 61 74 20 73 74 61 72 74 29 0a 0a 20 20 20 20 20 61 6c 20 20 77 30 20 20 20 20 2d 31 20 20   ┆d at start)       al  w0    -1  ┆
0x18fe0…19000       20 20 20 20 3b 0a 20 20 20 20 20 62 61 20 20 77 30 20 20 78 32 2b 61 32 30 20 20 20 20 3b 0a 20   ┆    ;      ba  w0  x2+a20    ;  ┆
0x19000…19020       20 20 20 20 73 6e 20 20 77 30 20 20 20 20 2d 31 20 20 20 20 20 20 3b 20 20 20 20 69 66 20 61 72   ┆    sn  w0    -1      ;    if ar┆
0x19020…19040       65 61 20 63 6c 61 69 6d 2e 73 65 6e 64 65 72 20 3d 20 30 20 74 68 65 6e 0a 20 20 20 20 20 6a 6c   ┆ea claim.sender = 0 then      jl┆
0x19040…19060       2e 20 20 20 20 20 20 20 20 6a 31 2e 20 20 20 20 3b 20 20 20 20 20 20 67 6f 74 6f 20 72 65 73 75   ┆.        j1.    ;      goto resu┆
0x19060…19080       6c 74 20 31 3b 20 20 69 2e 65 2e 20 63 6c 61 69 6d 73 20 65 78 63 65 65 64 65 64 0a 6a 31 20 3d   ┆lt 1;  i.e. claims exceeded j1 =┆
0x19080…190a0       20 6b 2d 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 28 73 74 65 70 70 69 6e 67 20 73   ┆ k-2               ; (stepping s┆
0x190a0…190c0       74 6f 6e 65 29 0a 0a 20 20 20 20 20 68 73 20 20 77 30 20 20 78 32 2b 61 32 30 20 20 20 20 3b 20   ┆tone)       hs  w0  x2+a20    ; ┆
0x190c0…190e0       20 20 20 64 65 63 72 65 61 73 65 20 28 61 72 65 61 20 63 6c 61 69 6d 2e 73 65 6e 64 65 72 29 3b   ┆   decrease (area claim.sender);┆
0x190e0…19100       0a 20 20 20 20 20 6c 6f 20 20 77 31 20 20 78 32 2b 61 31 34 20 20 20 20 3b 20 20 20 20 69 6e 63   ┆      lo  w1  x2+a14    ;    inc┆
0x19100…19120       6c 75 64 65 20 69 6e 74 65 72 6e 61 6c 20 61 73 20 75 73 65 72 20 6f 66 20 61 72 65 61 20 70 72   ┆lude internal as user of area pr┆
0x19120…19140       6f 63 65 73 73 3b 0a 20 20 20 20 20 72 73 20 20 77 31 20 20 78 33 2b 61 35 33 20 20 20 20 3b 0a   ┆ocess;      rs  w1  x3+a53    ; ┆
0x19140…19160       0a 20 20 20 20 20 6a 6c 2e 20 20 20 20 20 20 20 20 6e 30 2e 20 20 20 20 3b 20 20 20 20 6e 65 78   ┆      jl.        n0.    ;    nex┆
0x19160…19180       74 20 69 6e 73 74 72 75 63 74 69 6f 6e 0a 0a 0a 0a 3b 20 73 75 62 70 72 6f 63 65 64 75 72 65 20   ┆t instruction    ; subprocedure ┆
0x19180…191a0       69 6e 69 74 20 61 72 65 61 0a 3b 0a 3b 20 20 20 69 6e 69 74 69 61 6c 69 7a 65 73 20 74 68 65 20   ┆init area ; ;   initializes the ┆
0x191a0…191c0       61 72 65 61 20 70 72 6f 63 65 73 73 20 66 72 6f 6d 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 67 69   ┆area process from information gi┆
0x191c0…191e0       76 65 6e 20 69 6e 20 65 6e 74 72 79 2e 77 6f 72 6b 0a 3b 0a 3b 20 61 6e 20 65 6d 70 74 79 20 20   ┆ven in entry.work ; ; an empty  ┆
0x191e0…19200       20 20 61 72 65 61 20 70 72 6f 63 65 73 73 20 6d 61 79 20 20 62 65 20 69 6e 69 74 69 61 6c 69 7a   ┆  area process may  be initializ┆
0x19200…19220       65 64 20 65 6e 61 62 6c 65 64 0a 3b 20 61 6e 20 65 78 69 73 74 69 6e 67 20 20 2d 20 20 20 20 20   ┆ed enabled ; an existing  -     ┆
0x19220…19240       20 2d 20 20 20 20 6d 75 73 74 20 20 2d 20 20 20 20 20 20 2d 20 20 20 20 20 20 64 69 73 61 62 6c   ┆ -    must  -      -      disabl┆
0x19240…19260       65 64 0a 3b 0a 3b 20 63 61 6c 6c 3a 20 77 33 20 3d 20 6c 69 6e 6b 0a 0a 67 31 30 3a 20 20 20 20   ┆ed ; ; call: w3 = link  g10:    ┆
0x19260…19280       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 70 72 6f 63 65 64 75 72 65 20 69 6e 69 74 20   ┆               ; procedure init ┆
0x19280…192a0       61 72 65 61 3a 0a 20 20 20 20 20 72 73 2e 20 77 33 20 20 20 20 20 68 32 2e 20 20 20 20 3b 20 20   ┆area:      rs. w3     h2.    ;  ┆
0x192a0…192c0       20 20 73 61 76 65 20 28 72 65 74 75 72 6e 29 3b 0a 20 20 20 20 20 61 6c 2e 20 77 32 20 20 20 20   ┆  save (return);      al. w2    ┆
0x192c0…192e0       20 64 31 2e 20 20 20 20 3b 20 20 20 20 6d 6f 76 65 20 66 72 6f 6d 3a 20 65 6e 74 72 79 2e 77 6f   ┆ d1.    ;    move from: entry.wo┆
0x192e0…19300       72 6b 0a 20 20 20 20 20 72 6c 2e 20 77 33 20 20 20 20 28 64 31 31 2e 29 20 20 3b 20 20 20 20 20   ┆rk      rl. w3    (d11.)  ;     ┆
0x19300…19320       20 20 20 20 74 6f 3a 20 20 20 61 72 65 61 20 70 72 6f 63 65 73 73 20 20 20 74 68 65 20 66 6f 6c   ┆    to:   area process   the fol┆
0x19320…19340       6c 6f 77 69 6e 67 3a 0a 0a 20 20 20 20 20 61 6c 20 20 77 30 20 20 20 20 20 66 33 38 20 20 20 20   ┆lowing:       al  w0     f38    ┆
0x19340…19360       3b 0a 20 20 20 20 20 72 73 20 20 77 30 20 20 78 33 2b 61 31 30 20 20 20 20 3b 20 20 20 20 20 20   ┆;      rs  w0  x3+a10    ;      ┆
0x19360…19380       6b 69 6e 64 20 28 20 3d 20 61 72 65 61 20 70 72 6f 63 65 73 73 29 0a 0a 20 20 20 20 20 64 6c 20   ┆kind ( = area process)       dl ┆
0x19380…193a0       20 77 31 20 20 78 32 2b 66 31 31 2b 32 20 20 3b 0a 20 20 20 20 20 64 73 20 20 77 31 20 20 78 33   ┆ w1  x2+f11+2  ;      ds  w1  x3┆
0x193a0…193c0       2b 61 36 32 2b 32 20 20 3b 20 20 20 20 20 20 64 6f 63 6e 61 6d 65 0a 20 20 20 20 20 64 6c 20 20   ┆+a62+2  ;      docname      dl  ┆
0x193c0…193e0       77 31 20 20 78 32 2b 66 31 31 2b 36 20 20 3b 0a 20 20 20 20 20 64 73 20 20 77 31 20 20 78 33 2b   ┆w1  x2+f11+6  ;      ds  w1  x3+┆
0x193e0…19400       61 36 32 2b 36 20 20 3b 0a 0a 20 20 20 20 20 62 7a 20 20 77 30 20 20 78 32 2b 66 34 20 20 20 20   ┆a62+6  ;       bz  w0  x2+f4    ┆
0x19400…19420       20 3b 0a 20 20 20 20 20 72 73 20 20 77 30 20 20 78 33 2b 61 36 30 20 20 20 20 3b 20 20 20 20 20   ┆ ;      rs  w0  x3+a60    ;     ┆
0x19420…19440       20 66 69 72 73 74 20 73 6c 69 63 65 0a 0a 20 20 20 20 20 72 6c 20 20 77 30 20 20 78 32 2b 66 37   ┆ first slice       rl  w0  x2+f7┆
0x19440…19460       20 20 20 20 20 3b 0a 20 20 20 20 20 72 73 20 20 77 30 20 20 78 33 2b 61 36 31 20 20 20 20 3b 20   ┆     ;      rs  w0  x3+a61    ; ┆
0x19460…19480       20 20 20 20 20 73 69 7a 65 0a 0a 20 20 20 20 20 64 6c 20 20 77 31 20 20 78 32 2b 66 32 20 20 20   ┆     size       dl  w1  x2+f2   ┆
0x19480…194a0       20 20 3b 0a 20 20 20 20 20 64 73 20 20 77 31 20 20 78 33 2b 61 34 39 20 20 20 20 3b 20 20 20 20   ┆  ;      ds  w1  x3+a49    ;    ┆
0x194a0…194c0       20 20 62 61 73 65 0a 0a 3b 20 6e 6f 74 69 63 65 3a 20 6e 61 6d 65 28 30 29 20 69 73 20 6d 6f 76   ┆  base  ; notice: name(0) is mov┆
0x194c0…194e0       65 64 20 6c 61 73 74 0a 20 20 20 20 20 64 6c 20 20 77 31 20 20 78 32 2b 66 35 2b 36 20 20 20 3b   ┆ed last      dl  w1  x2+f5+6   ;┆
0x194e0…19500       0a 20 20 20 20 20 64 73 20 20 77 31 20 20 78 33 2b 61 31 31 2b 36 20 20 3b 20 20 20 20 20 20 6e   ┆      ds  w1  x3+a11+6  ;      n┆
0x19500…19520 (45,) 61 6d 65 0a 20 20 20 20 20 64 6c 20 20 77 31 20 20 78 32 2b 66 35 2b 32 20 20 20 3b 0a 20 20 20   ┆ame      dl  w1  x2+f5+2   ;    ┆
0x19520…19540       20 20 64 73 20 20 77 31 20 20 78 33 2b 61 31 31 2b 32 20 20 3b 0a 0a 20 20 20 20 20 6a 6c 2e 20   ┆  ds  w1  x3+a11+2  ;       jl. ┆
0x19540…19560       20 20 20 20 20 20 28 68 32 2e 29 20 20 20 3b 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 68 30 3a 20   ┆      (h2.)   ;    return;  h0: ┆
0x19560…19580       20 62 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 70 72 6f 63 65 73 73 20 74 61 62   ┆ b1                ; process tab┆
0x19580…195a0       6c 65 3a 20 70 61 72 61 6d 20 3d 20 30 20 3a 20 70 72 6f 63 66 75 6e 63 0a 64 32 30 3a 20 64 32   ┆le: param = 0 : procfunc d20: d2┆
0x195a0…195c0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                ;               ┆
0x195c0…195e0       20 70 61 72 61 6d 20 3d 20 32 20 3a 20 73 65 6e 64 65 72 0a 0a 68 31 3a 20 20 30 20 20 20 20 20   ┆ param = 2 : sender  h1:  0     ┆
0x195e0…19600       20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 6e 74 65 72 6e 61 6c 0a 68 32 3a 20 20 30 20 20 20   ┆            ; internal h2:  0   ┆
0x19600…19620       20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 72 65 74 75 72 6e 20 66 72 6f 6d 20 69 6e 69 74   ┆              ; return from init┆
0x19620…19640       20 61 72 65 61 0a 0a 0a 0a 3b 20 69 6e 63 6c 75 64 65 20 69 6e 20 61 72 65 61 20 70 72 6f 63 65   ┆ area    ; include in area proce┆
0x19640…19660       73 73 0a 3b 0a 3b 20 20 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 2c 20 73   ┆ss ; ;   the internal process, s┆
0x19660…19680       70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 69 73 20 69 6e 63   ┆pecified in the parameter is inc┆
0x19680…196a0       6c 75 64 65 64 0a 3b 20 20 20 20 20 61 73 20 75 73 65 72 20 6f 66 20 74 68 65 20 61 72 65 61 20   ┆luded ;     as user of the area ┆
0x196a0…196c0       70 72 6f 63 65 73 73 0a 3b 0a 3b 20 63 61 6c 6c 3a 20 6d 34 37 2c 20 3c 70 72 6f 63 65 73 73 20   ┆process ; ; call: m47, <process ┆
0x196c0…196e0       63 6f 64 65 3e 0a 3b 20 65 72 72 6f 72 20 72 65 74 75 72 6e 3a 20 72 65 73 75 6c 74 20 31 2c 20   ┆code> ; error return: result 1, ┆
0x196e0…19700       69 66 20 61 72 65 61 20 63 6c 61 69 6d 73 20 65 78 63 65 65 64 65 64 0a 0a 6d 34 37 3a 20 20 20   ┆if area claims exceeded  m47:   ┆
0x19700…19720       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 6e 63 6c 75 64 65 20 69 6e 20 61 72 65   ┆                ; include in are┆
0x19720…19740       61 20 70 72 6f 63 65 73 73 3a 0a 20 20 20 20 20 6a 6c 2e 20 77 33 20 20 20 20 20 6e 31 30 2e 20   ┆a process:      jl. w3     n10. ┆
0x19740…19760       20 20 3b 20 20 20 20 77 30 20 3a 3d 20 70 72 6f 63 65 73 73 20 63 6f 64 65 20 3a 3d 20 70 61 72   ┆  ;    w0 := process code := par┆
0x19760…19780       61 6d 3b 0a 20 20 20 20 20 61 6d 20 20 20 20 20 20 20 20 28 30 29 20 20 20 20 20 3b 0a 20 20 20   ┆am;      am        (0)     ;    ┆
0x19780…197a0       20 20 72 6c 2e 20 77 31 20 20 20 20 28 68 30 2e 29 20 20 20 3b 20 20 20 20 69 6e 74 65 72 6e 61   ┆  rl. w1    (h0.)   ;    interna┆
0x197a0…197c0       6c 20 3a 3d 20 70 72 6f 63 74 61 62 6c 65 20 28 70 72 6f 63 65 73 73 20 63 6f 64 65 29 3b 0a 20   ┆l := proctable (process code);  ┆
0x197c0…197e0       20 20 20 20 72 73 2e 20 77 31 20 20 20 20 20 68 31 2e 20 20 20 20 3b 0a 20 20 20 20 20 6a 6c 2e   ┆    rs. w1     h1.    ;      jl.┆
0x197e0…19800       20 20 20 20 20 20 20 20 67 35 2e 20 20 20 20 3b 20 20 20 20 67 6f 74 6f 20 69 6e 63 6c 75 64 65   ┆        g5.    ;    goto include┆
0x19800…19820       3b 0a 0a 0a 0a 3b 20 69 66 20 61 72 65 61 20 70 72 6f 63 65 73 73 20 74 68 65 6e 20 72 65 69 6e   ┆;    ; if area process then rein┆
0x19820…19840       69 74 20 61 72 65 61 20 70 72 6f 63 65 73 73 0a 3b 0a 3b 20 20 20 69 74 20 69 73 20 74 65 73 74   ┆it area process ; ;   it is test┆
0x19840…19860       65 64 2c 20 74 68 61 74 20 61 6e 20 61 72 65 61 20 70 72 6f 63 65 73 73 20 77 61 73 20 66 6f 75   ┆ed, that an area process was fou┆
0x19860…19880       6e 64 20 65 61 72 6c 69 65 72 2e 0a 3b 20 20 20 69 6e 20 74 68 69 73 20 63 61 73 65 20 69 74 20   ┆nd earlier. ;   in this case it ┆
0x19880…198a0       77 69 6c 6c 20 62 65 20 72 65 2d 69 6e 69 74 69 61 6c 69 7a 65 64 20 66 72 6f 6d 20 74 68 65 20   ┆will be re-initialized from the ┆
0x198a0…198c0       63 75 72 72 65 6e 74 20 65 6e 74 72 79 2e 77 6f 72 6b 0a 3b 0a 3b 20 63 61 6c 6c 3a 20 6d 34 38   ┆current entry.work ; ; call: m48┆
0x198c0…198e0       0a 0a 6d 34 38 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 72 65 69 6e 69   ┆  m48:                   ; reini┆
0x198e0…19900       74 20 61 72 65 61 20 70 72 6f 63 65 73 73 3a 0a 20 20 20 20 20 72 6c 2e 20 77 32 20 20 20 20 20   ┆t area process:      rl. w2     ┆
0x19900…19920       64 31 31 2e 20 20 20 3b 20 20 20 20 69 66 20 63 75 72 20 70 72 6f 63 20 6e 61 6d 65 20 74 61 62   ┆d11.   ;    if cur proc name tab┆
0x19920…19940       6c 65 20 61 64 64 72 65 73 73 0a 20 20 20 20 20 73 6c 20 20 77 32 20 20 20 20 28 62 35 29 20 20   ┆le address      sl  w2    (b5)  ┆
0x19940…19960       20 20 3b 20 20 20 20 20 20 64 6f 65 73 20 6e 6f 74 20 6f 75 74 70 6f 69 6e 74 20 61 6e 20 61 72   ┆  ;      does not outpoint an ar┆
0x19960…19980       65 61 20 70 72 6f 63 65 73 73 20 74 68 65 6e 0a 20 20 20 20 20 73 6c 20 20 77 32 20 20 20 20 28   ┆ea process then      sl  w2    (┆
0x19980…199a0       62 36 29 20 20 20 20 3b 0a 20 20 20 20 20 6a 6c 2e 20 20 20 20 20 20 20 20 6e 30 2e 20 20 20 20   ┆b6)    ;      jl.        n0.    ┆
0x199a0…199c0       3b 20 20 20 20 20 20 6e 65 78 74 20 69 6e 73 74 72 75 63 74 69 6f 6e 3b 0a 0a 20 20 20 20 20 6a   ┆;      next instruction;       j┆
0x199c0…199e0       64 2e 20 77 33 20 20 20 20 20 67 31 30 2e 20 20 20 3b 20 20 20 20 69 6e 69 74 20 61 72 65 61 20   ┆d. w3     g10.   ;    init area ┆
0x199e0…19a00       70 72 6f 63 65 73 73 20 64 69 73 61 62 6c 65 64 3b 0a 0a 20 20 20 20 20 6a 65 2e 20 20 20 20 20   ┆process disabled;       je.     ┆
0x19a00…19a20       20 20 20 6e 30 2e 20 20 20 20 3b 20 20 20 20 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20   ┆   n0.    ;    enable           ┆
0x19a20…19a40       20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 20 20 20 6e 65 78 74 20 69 6e 73 74 72 75 63 74 69   ┆             ;    next instructi┆
0x19a40…19a60       6f 6e 0a 0a 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 0a 0a 0a 0a   ┆on  e.                     ;    ┆
0x19a60…19a80       3b 20 6d 61 6b 65 20 73 65 6e 64 65 72 20 74 6f 20 72 65 73 65 72 76 65 72 20 6f 66 20 61 72 65   ┆; make sender to reserver of are┆
0x19a80…19aa0       61 20 70 72 6f 63 65 73 73 0a 3b 0a 3b 20 63 61 6c 6c 3a 20 6d 34 39 0a 0a 6d 34 39 3a 20 20 20   ┆a process ; ; call: m49  m49:   ┆
0x19aa0…19ac0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6d 61 6b 65 20 73 65 6e 64 65 72 20 72 65   ┆                ; make sender re┆
0x19ac0…19ae0       73 65 72 76 65 72 3a 0a 20 20 20 20 20 72 6c 2e 20 77 31 20 20 20 20 20 64 32 2e 20 20 20 20 3b   ┆server:      rl. w1     d2.    ;┆
0x19ae0…19b00       20 20 20 20 77 31 20 3a 3d 20 73 65 6e 64 65 72 3b 0a 20 20 20 20 20 72 6c 2e 20 77 32 20 20 20   ┆    w1 := sender;      rl. w2   ┆
0x19b00…19b20       20 28 64 31 31 2e 29 20 20 3b 20 20 20 20 77 32 20 3a 3d 20 61 72 65 61 20 70 72 6f 63 65 73 73   ┆ (d11.)  ;    w2 := area process┆
0x19b20…19b40       3b 0a 20 20 20 20 20 72 6c 20 20 77 30 20 20 78 31 2b 61 31 34 20 20 20 20 3b 20 20 20 20 77 30   ┆;      rl  w0  x1+a14    ;    w0┆
0x19b40…19b60       20 3a 3d 20 69 64 62 69 74 2e 73 65 6e 64 65 72 3b 0a 20 20 20 20 20 72 73 20 20 77 30 20 20 78   ┆ := idbit.sender;      rs  w0  x┆
0x19b60…19b80       32 2b 61 35 32 20 20 20 20 3b 20 20 20 20 72 65 73 65 72 76 65 72 2e 61 72 65 61 70 72 6f 63 20   ┆2+a52    ;    reserver.areaproc ┆
0x19b80…19ba0       3a 3d 20 73 65 6e 64 65 72 3b 0a 0a 20 20 20 20 20 6a 6c 2e 20 20 20 20 20 20 20 20 6e 30 2e 20   ┆:= sender;       jl.        n0. ┆
0x19ba0…19bc0       20 20 20 3b 20 20 20 20 6e 65 78 74 20 69 6e 73 74 72 75 63 74 69 6f 6e 0a 6e 30 20 3d 20 6b 2d   ┆   ;    next instruction n0 = k-┆
0x19bc0…19be0       32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 28 73 74 65 70 70 69 6e 67 20 73 74 6f 6e   ┆2               ; (stepping ston┆
0x19be0…19c00       65 29 0a 0a 0a 0a 3b 20 69 66 20 61 72 65 61 20 70 72 6f 63 65 73 73 20 74 68 65 6e 20 64 65 6c   ┆e)    ; if area process then del┆
0x19c00…19c20       65 74 65 20 61 72 65 61 20 70 72 6f 63 65 73 73 0a 3b 0a 3b 20 20 20 74 68 65 20 66 69 72 73 74   ┆ete area process ; ;   the first┆
0x19c20…19c40       20 77 6f 72 64 20 6f 66 20 6e 61 6d 65 2e 70 72 6f 63 20 69 73 20 63 6c 65 61 72 65 64 2c 20 69   ┆ word of name.proc is cleared, i┆
0x19c40…19c60       6e 64 69 63 61 74 69 6e 67 20 61 6e 20 65 6d 70 74 79 20 61 72 65 61 70 72 6f 63 65 73 73 2e 0a   ┆ndicating an empty areaprocess. ┆
0x19c60…19c80       3b 20 20 20 72 65 73 65 72 76 65 72 2e 70 72 6f 63 20 61 6e 64 20 75 73 65 72 73 2e 70 72 6f 63   ┆;   reserver.proc and users.proc┆
0x19c80…19ca0       20 61 72 65 20 63 6c 65 61 72 65 64 2e 0a 3b 20 20 20 61 6c 6c 20 69 6e 74 65 72 6e 61 6c 20 70   ┆ are cleared. ;   all internal p┆
0x19ca0…19cc0       72 6f 63 65 73 73 65 73 20 77 68 6f 20 77 65 72 65 20 75 73 65 72 73 20 6f 66 20 74 68 65 20 61   ┆rocesses who were users of the a┆
0x19cc0…19ce0       72 65 61 20 70 72 6f 63 65 73 73 20 77 69 6c 6c 20 68 61 76 65 0a 3b 20 20 20 20 20 74 68 65 69   ┆rea process will have ;     thei┆
0x19ce0…19d00       72 20 61 72 65 61 2d 63 6c 61 69 6d 20 69 6e 63 72 65 61 73 65 64 2e 0a 3b 0a 3b 20 63 61 6c 6c   ┆r area-claim increased. ; ; call┆
0x19d00…19d20       3a 20 6d 35 30 0a 0a 62 2e 20 67 31 30 20 77 2e 0a 0a 6d 35 30 3a 20 20 20 20 20 20 20 20 20 20   ┆: m50  b. g10 w.  m50:          ┆
0x19d20…19d40       20 20 20 20 20 20 20 20 20 3b 20 69 66 20 61 72 65 61 70 72 6f 63 65 73 73 20 74 68 65 6e 20 64   ┆         ; if areaprocess then d┆
0x19d40…19d60       65 6c 65 74 65 20 61 72 65 61 20 70 72 6f 63 65 73 73 3a 0a 20 20 20 20 20 72 6c 2e 20 77 32 20   ┆elete area process:      rl. w2 ┆
0x19d60…19d80       20 20 20 20 64 31 31 2e 20 20 20 3b 20 20 20 20 77 32 20 3a 3d 20 6e 61 6d 65 20 74 61 62 6c 65   ┆    d11.   ;    w2 := name table┆
0x19d80…19da0       20 61 64 64 72 65 73 73 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 61 72 65 61 20 70 72 6f 63 65 73   ┆ address of possible area proces┆
0x19da0…19dc0       73 3b 0a 20 20 20 20 20 73 6c 20 20 77 32 20 20 20 20 28 62 35 29 20 20 20 20 3b 20 20 20 20 69   ┆s;      sl  w2    (b5)    ;    i┆
0x19dc0…19de0       66 20 6e 6f 74 20 61 6e 20 61 72 65 61 20 70 72 6f 63 65 73 73 20 74 68 65 6e 0a 20 20 20 20 20   ┆f not an area process then      ┆
0x19de0…19e00       73 6c 20 20 77 32 20 20 20 20 28 62 36 29 20 20 20 20 3b 0a 20 20 20 20 20 6a 6c 2e 20 20 20 20   ┆sl  w2    (b6)    ;      jl.    ┆
0x19e00…19e20 (46,) 20 20 20 20 6e 30 2e 20 20 20 20 3b 20 20 20 20 20 20 6e 65 78 74 20 69 6e 73 74 72 75 63 74 69   ┆    n0.    ;      next instructi┆
0x19e20…19e40       6f 6e 0a 0a 20 20 20 20 20 72 6c 20 20 77 33 20 20 78 32 20 20 20 20 20 20 20 20 3b 20 20 20 20   ┆on       rl  w3  x2        ;    ┆
0x19e40…19e60       70 72 6f 63 20 3a 3d 20 61 72 65 61 20 70 72 6f 63 65 73 73 3b 0a 0a 3b 20 6e 6f 74 69 63 65 3a   ┆proc := area process;  ; notice:┆
0x19e60…19e80       20 61 6c 6c 20 74 68 65 20 72 65 6d 6f 76 65 20 69 73 20 70 65 72 66 6f 72 6d 65 64 20 65 6e 61   ┆ all the remove is performed ena┆
0x19e80…19ea0       62 6c 65 64 3a 0a 20 20 20 20 20 6c 64 20 20 77 32 20 20 20 20 2d 31 30 30 20 20 20 20 3b 0a 20   ┆bled:      ld  w2    -100    ;  ┆
0x19ea0…19ec0       20 20 20 20 72 6c 20 20 77 30 20 20 78 33 2b 61 35 33 20 20 20 20 3b 20 20 20 20 63 75 72 72 65   ┆    rl  w0  x3+a53    ;    curre┆
0x19ec0…19ee0       6e 74 20 75 73 65 72 73 20 3a 3d 20 75 73 65 72 73 2e 70 72 6f 63 3b 0a 20 20 20 20 20 64 73 20   ┆nt users := users.proc;      ds ┆
0x19ee0…19f00       20 77 32 20 20 78 33 2b 61 35 33 20 20 20 20 3b 20 20 20 20 63 6c 65 61 72 3a 20 20 72 65 73 65   ┆ w2  x3+a53    ;    clear:  rese┆
0x19f00…19f20       72 76 65 72 2e 70 72 6f 63 2c 20 75 73 65 72 73 2e 70 72 6f 63 0a 20 20 20 20 20 72 73 20 20 77   ┆rver.proc, users.proc      rs  w┆
0x19f20…19f40       32 20 20 78 33 2b 61 31 31 20 20 20 20 3b 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 28 30   ┆2  x3+a11    ;            name(0┆
0x19f40…19f60       29 0a 20 20 20 20 20 72 73 20 20 77 32 20 20 78 33 2b 61 35 30 20 20 20 20 3b 20 20 20 20 20 20   ┆)      rs  w2  x3+a50    ;      ┆
0x19f60…19f80       20 20 20 20 20 20 64 6f 63 61 64 64 72 0a 0a 3b 20 73 63 61 6e 20 61 6c 6c 20 69 6e 74 65 72 6e   ┆      docaddr  ; scan all intern┆
0x19f80…19fa0       61 6c 20 70 72 6f 63 65 73 73 65 73 20 61 6e 64 20 6d 61 79 62 65 20 69 6e 63 72 65 61 73 65 20   ┆al processes and maybe increase ┆
0x19fa0…19fc0       74 68 65 69 72 20 61 72 65 61 2d 63 6c 61 69 6d 0a 20 20 20 20 20 72 6c 20 20 77 32 20 20 20 20   ┆their area-claim      rl  w2    ┆
0x19fc0…19fe0       20 62 36 20 20 20 20 20 3b 20 20 20 20 77 32 20 3a 3d 20 66 69 72 73 74 20 69 6e 74 65 72 6e 61   ┆ b6     ;    w2 := first interna┆
0x19fe0…1a000       6c 20 69 6e 20 6e 61 6d 65 20 74 61 62 6c 65 3b 0a 67 31 3a 20 20 20 20 20 20 20 20 20 20 20 20   ┆l in name table; g1:            ┆
0x1a000…1a020       20 20 20 20 20 20 20 20 3b 20 6e 65 78 74 20 69 6e 74 65 72 6e 61 6c 3a 0a 20 20 20 20 20 72 6c   ┆        ; next internal:      rl┆
0x1a020…1a040       20 20 77 33 20 20 78 32 2b 30 20 20 20 20 20 20 3b 20 20 20 20 70 72 6f 63 20 3a 3d 20 6e 61 6d   ┆  w3  x2+0      ;    proc := nam┆
0x1a040…1a060       65 74 61 62 6c 65 28 65 6e 74 72 79 29 3b 0a 20 20 20 20 20 61 6c 20 20 77 31 20 20 20 20 20 31   ┆etable(entry);      al  w1     1┆
0x1a060…1a080       20 20 20 20 20 20 3b 0a 20 20 20 20 20 62 61 20 20 77 31 20 20 78 33 2b 61 32 30 20 20 20 20 3b   ┆      ;      ba  w1  x3+a20    ;┆
0x1a080…1a0a0       0a 20 20 20 20 20 73 7a 20 20 77 30 20 28 78 33 2b 61 31 34 29 20 20 20 3b 20 20 20 20 69 66 20   ┆      sz  w0 (x3+a14)   ;    if ┆
0x1a0a0…1a0c0       70 72 6f 63 20 77 61 73 20 75 73 65 72 20 6f 66 20 61 72 65 61 20 70 72 6f 63 65 73 73 20 74 68   ┆proc was user of area process th┆
0x1a0c0…1a0e0       65 6e 0a 20 20 20 20 20 68 73 20 20 77 31 20 20 78 33 2b 61 32 30 20 20 20 20 3b 20 20 20 20 20   ┆en      hs  w1  x3+a20    ;     ┆
0x1a0e0…1a100       20 69 6e 63 72 65 61 73 65 20 28 61 72 65 61 20 63 6c 61 69 6d 2e 70 72 6f 63 29 3b 0a 20 20 20   ┆ increase (area claim.proc);    ┆
0x1a100…1a120       20 20 61 6c 20 20 77 32 20 20 78 32 2b 32 20 20 20 20 20 20 3b 0a 20 20 20 20 20 73 65 20 20 77   ┆  al  w2  x2+2      ;      se  w┆
0x1a120…1a140       32 20 20 20 20 28 62 37 29 20 20 20 20 3b 20 20 20 20 69 66 20 6e 6f 74 20 61 6c 6c 20 69 6e 74   ┆2    (b7)    ;    if not all int┆
0x1a140…1a160       65 72 6e 61 6c 20 70 72 6f 63 65 73 73 65 73 20 74 65 73 74 65 64 20 74 68 65 6e 0a 20 20 20 20   ┆ernal processes tested then     ┆
0x1a160…1a180       20 6a 6c 2e 20 20 20 20 20 20 20 20 67 31 2e 20 20 20 20 3b 20 20 20 20 20 20 67 6f 74 6f 20 6e   ┆ jl.        g1.    ;      goto n┆
0x1a180…1a1a0       65 78 74 20 69 6e 74 65 72 6e 61 6c 3b 0a 0a 20 20 20 20 20 6a 6c 2e 20 20 20 20 20 20 20 20 6e   ┆ext internal;       jl.        n┆
0x1a1a0…1a1c0       30 2e 20 20 20 20 3b 20 20 20 20 6e 65 78 74 20 69 6e 73 74 72 75 63 74 69 6f 6e 0a 0a 65 2e 20   ┆0.    ;    next instruction  e. ┆
0x1a1c0…1a1e0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 0a 3b 20 66 69 6e 64 20 70 72 6f   ┆                    ; ; find pro┆
0x1a1e0…1a200       63 65 73 73 20 61 6e 64 20 6d 6f 76 65 20 62 73 2d 63 6c 61 69 6d 73 20 66 72 6f 6d 20 70 72 6f   ┆cess and move bs-claims from pro┆
0x1a200…1a220       63 65 73 73 20 74 6f 20 73 65 6e 64 65 72 20 61 72 65 61 0a 3b 20 63 61 6c 6c 20 3a 20 6d 35 31   ┆cess to sender area ; call : m51┆
0x1a220…1a240       0a 62 2e 20 20 20 67 31 30 20 77 2e 0a 6d 35 31 3a 20 6a 6c 2e 20 77 33 20 20 20 20 20 65 34 37   ┆ b.   g10 w. m51: jl. w3     e47┆
0x1a240…1a260       2e 20 20 20 3b 20 66 69 6e 64 20 62 65 73 74 20 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20   ┆.   ; find best process         ┆
0x1a260…1a280       20 20 20 20 62 36 20 20 20 20 20 20 20 20 20 3b 20 66 69 72 73 74 20 69 6e 74 65 72 6e 61 6c 20   ┆    b6         ; first internal ┆
0x1a280…1a2a0       69 6e 20 6e 61 6d 65 20 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 37 20 20 20 20   ┆in name table             b7    ┆
0x1a2a0…1a2c0       20 20 20 20 20 3b 20 6c 61 73 74 20 69 6e 20 6e 61 6d 65 20 74 61 62 6c 65 0a 20 20 20 20 20 6a   ┆     ; last in name table      j┆
0x1a2c0…1a2e0       6c 2e 20 20 20 20 20 20 20 20 6a 33 2e 20 20 20 20 3b 20 70 72 6f 63 65 73 73 20 6e 6f 6e 20 65   ┆l.        j3.    ; process non e┆
0x1a2e0…1a300       78 69 73 74 3a 20 72 65 73 75 6c 74 20 33 0a 20 20 20 20 20 61 6d 2e 20 20 20 20 20 20 20 20 28   ┆xist: result 3      am.        (┆
0x1a300…1a320       64 34 2e 29 20 20 3b 0a 20 20 20 20 20 77 61 20 20 77 32 20 20 20 20 20 66 36 30 20 20 20 20 3b   ┆d4.)  ;      wa  w2     f60    ;┆
0x1a320…1a340       20 77 32 3a 3d 20 62 73 2d 63 6c 61 69 6d 20 61 64 64 72 65 73 73 20 69 6e 20 63 75 72 72 20 70   ┆ w2:= bs-claim address in curr p┆
0x1a340…1a360       72 6f 63 0a 20 20 20 20 20 61 6c 20 20 77 31 20 20 78 32 20 20 20 20 20 20 20 20 3b 0a 20 20 20   ┆roc      al  w1  x2        ;    ┆
0x1a360…1a380       20 20 61 6c 20 20 77 30 20 20 20 20 20 61 31 31 30 2a 34 2b 34 3b 20 62 73 2d 63 6c 61 69 6d 73   ┆  al  w0     a110*4+4; bs-claims┆
0x1a380…1a3a0       20 6c 65 6e 67 74 68 0a 20 20 20 20 20 6a 6c 2e 20 77 33 20 20 20 20 20 65 38 33 2e 20 20 20 3b   ┆ length      jl. w3     e83.   ;┆
0x1a3a0…1a3c0       20 6d 6f 76 65 0a 20 20 20 20 20 6a 6c 2e 20 77 32 20 20 20 20 20 65 36 30 2e 20 20 20 3b 20 77   ┆ move      jl. w2     e60.   ; w┆
0x1a3c0…1a3e0       32 3a 3d 61 64 64 72 28 77 31 2e 73 65 6e 64 65 72 29 3b 0a 20 20 20 20 20 61 6c 20 20 77 31 20   ┆2:=addr(w1.sender);      al  w1 ┆
0x1a3e0…1a400       20 78 32 2b 61 31 31 30 2a 34 20 3b 20 77 31 3a 3d 6c 61 73 74 20 6b 65 79 3b 0a 67 30 3a 20 20   ┆ x2+a110*4 ; w1:=last key; g0:  ┆