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

⟦c9a650afb⟧ Rc489kSubCat

    Length: 48384 (0xbd00)
    Types: Rc489kSubCat
    Names: »hcøplib«

Derivation

└─⟦621cfb9a2⟧ Bits:30002817 RC8000 Dump tape fra HCØ.  Detaljer om "HC8000" projekt.
    └─⟦0364f57e3⟧ 
        └─⟦this⟧ »hcøplib« 
└─⟦667bb35d6⟧ Bits:30007480 RC8000 Dump tape fra HCØ.
    └─⟦4334b4c0b⟧ 
        └─⟦this⟧ »hcøplib« 

OctetView

0x0000…0033 (0,)  Rc489kSubCatEnt {f00=0x001b12, f01=0x0007e4, f02=0x0007ed, filename=»pblockiopr  «, entry_tail=0-4-0-1-1980-12-02T08:34-disc1-0x0-0x0-0x0-0x0}
0x0033…0066       Rc489kSubCatEnt {f00=0x00275a, f01=0x0007e4, f02=0x0007ed, filename=»pprocrec    «, entry_tail=0-4-0-5-1980-11-28T11:56-disc1-0x0-0x0-0x0-0x0}
0x0066…0099       Rc489kSubCatEnt {f00=0x0070f2, f01=0x0007e4, f02=0x0007ed, filename=»precord     «, entry_tail=0-4-0-1-1980-12-02T08:07-disc1-0x0-0x0-0x0-0x0}
0x0099…00cc       Rc489kSubCatEnt {f00=0x008baa, f01=0x0007e4, f02=0x0007ed, filename=»pblockiorec «, entry_tail=0-4-0-1-1980-12-02T07:57-disc1-0x0-0x0-0x0-0x0}
0x00cc…00ff       Rc489kSubCatEnt {f00=0x009cda, f01=0x0007e4, f02=0x0007ed, filename=»ptextline   «, entry_tail=0-4-0-1-1980-12-01T12:44-disc1-0x0-0x0-0x0-0x0}
0x00ff…0132       Rc489kSubCatEnt {f00=0x00a48a, f01=0x0007e4, f02=0x0007ed, filename=»ttextline   «, entry_tail=0-4-0-1-1980-12-01T12:38-disc1-0x0-0x0-0x0-0x0}
0x0132…0165       Rc489kSubCatEnt {f00=0x00bb5a, f01=0x0007e4, f02=0x0007ed, filename=»treadtextl  «, entry_tail=0-4-0-1-1980-12-01T10:20-disc1-0x0-0x0-0x0-0x0}
0x0165…0198       Rc489kSubCatEnt {f00=0x00c412, f01=0x0007e4, f02=0x0007ed, filename=»preadtextl  «, entry_tail=0-4-0-1-1980-12-01T10:58-disc1-0x0-0x0-0x0-0x0}
0x0198…01cb       Rc489kSubCatEnt {f00=0x00dd1a, f01=0x0007e4, f02=0x0007ed, filename=»pwrbinary   «, entry_tail=0-4-0-1-1980-11-28T12:57-disc1-0x0-0x0-0x0-0x0}
0x01cb…01fe       Rc489kSubCatEnt {f00=0x00e36b, f01=0x0007e4, f02=0x0007ed, filename=»ptestmonr   «, entry_tail=0-4-0-1-1980-11-27T15:25-disc1-0x0-0x0-0x0-0x0}
0x01fe…0200       53 cf   ┆S ┆
0x0200…0220       50 34 30 b0 2d 8f 74 b4 cf 70 37 80 f6 b4 01 00 34 8f ba 34 8f b0 51 2f e0 0b 10 06 b4 00 24 34   ┆P40 - t  p7     4  4  Q/      $4┆
0x0220…0240       80 1e b7 00 07 af 00 0e 34 80 44 b4 cf 62 34 80 d0 b4 cf 52 34 80 7a b4 00 40 34 8f 94 b4 cf 58   ┆        4 D  b4    R4 z  @4    X┆
0x0240…0260       34 80 2a 2d 8f 56 37 80 ce 34 80 10 b7 00 07 34 80 04 34 8f 86 b0 00 20 34 80 06 2d 8f 4e 37 80   ┆4 *- V7  4     4  4     4  - N7 ┆
0x0260…0280       be 2f 2f e8 38 08 06 a4 00 02 34 8f f6 a8 00 00 34 8f 70 2c 00 0e 2d 0f 66 69 80 1f 34 80 24 53   ┆ // 8     4     4 p,  - fi  4 $S┆
0x0280…02a0       ce fa 50 30 16 a8 00 00 34 80 42 34 8f f0 2d 0f 4e 69 80 0f d8 2f f4 51 ce ea af 50 1a a8 50 1c   ┆  P0    4 B4  - Ni   / Q   P  P ┆
0x02a0…02c0       34 80 06 51 2f e0 34 80 00 2d 00 06 dc 8e ea 2c 00 08 98 00 0c dd 8e e0 2d 8e dc 2f 2f e8 38 08   ┆4  Q/ 4  -     ,        -  // 8 ┆
0x02c0…02e0       10 51 ce ce 2d 10 14 38 08 12 2e 30 18 2f 00 01 9b 40 00 2c 30 00 b4 00 24 34 8f 7e 14 10 00 5c   ┆ Q  -  8  .0 /   @ ,0   $4 ü   Ø┆
0x02e0…02fd       10 00 b4 ce fc 34 8f 22 34 8f c8 53 ce b2 50 30 28 a4 00 05 34 8f 18 48 80 01 5c 30 28   ┆     4 "4  S  P0(   4  H  Ø0(┆
0x02fd…0300       0x00000a
0x0300…0600       Data for pblockiopr
0x0600…1500       Data for pprocrec
0x1500…1800       Data for precord
0x1800…1b00       Data for pblockiorec
0x1b00…1e00 (3,)  Data for ptextline
0x1e00…2100       Data for ttextline
0x2100…2400       Data for treadtextl
0x2400…2700 (4,)  Data for preadtextl
0x2700…2a00       Data for pwrbinary
0x2a00…2d00       Data for ptestmonr
0x2d00…2d20 (5,)  20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 65 78 28 63 61 72 72 79 29 3a 3d 65 78 28 6f 76 65   ┆             ; ex(carry):=ex(ove┆
0x2d20…2d40       72 66 6c 6f 77 29 3a 3d 30 2e 0a 20 38 36 30 20 30 34 38 32 20 30 37 34 32 20 20 20 20 20 20 20   ┆rflow):=0.  860 0482 0742       ┆
0x2d40…2d60       20 20 6a 73 62 28 67 65 74 6f 70 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆  jsb(getop)                    ┆
0x2d60…2d80       3b 20 63 61 6c 6c 28 67 65 74 6f 70 29 2e 0a 20 38 36 31 20 30 34 38 33 20 30 37 34 33 20 20 20   ┆; call(getop).  861 0483 0743   ┆
0x2d80…2da0       20 20 20 20 20 20 6a 6d 70 28 63 63 6f 77 63 29 20 73 75 62 28 77 72 65 67 2c 77 72 6b 30 29 20   ┆      jmp(ccowc) sub(wreg,wrk0) ┆
0x2da0…2dc0       20 20 20 20 3b 20 77 5f 72 65 67 28 69 6e 64 65 78 29 20 3a 3d 20 77 5f 72 65 67 28 69 6e 64 65   ┆    ; w_reg(index) := w_reg(inde┆
0x2dc0…2de0       78 29 20 2d 0a 20 38 36 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆x) -  862                       ┆
0x2de0…2e00       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 72 6b 30   ┆                          ; wrk0┆
0x2e00…2e20       2c 20 67 6f 74 6f 20 63 63 6f 77 63 2e 0a 20 38 36 33 20 20 20 20 20 20 20 20 20 20 20 0a 20 38   ┆, goto ccowc.  863             8┆
0x2e20…2e40       36 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75 63 74 69   ┆64                   ; instructi┆
0x2e40…2e60       6f 6e 20 69 6e 74 65 67 65 72 20 77 6f 72 64 2c 20 6d 75 6c 74 69 70 6c 79 3a 20 27 77 6d 27 2c   ┆on integer word, multiply: 'wm',┆
0x2e60…2e80       20 6e 75 6d 65 72 69 63 20 63 6f 64 65 20 31 30 2e 0a 20 38 36 35 20 20 20 20 20 20 20 20 20 20   ┆ numeric code 10.  865          ┆
0x2e80…2ea0       20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆         ; ---------------------┆
0x2ea0…2ec0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x2ec0…2ee0       2d 2d 2d 2d 2d 0a 20 38 36 36 20 30 34 38 34 20 30 37 34 34 20 77 6d 2f 31 30 3a 20 20 6a 73 62   ┆-----  866 0484 0744 wm/10:  jsb┆
0x2ee0…2f00       28 67 65 74 6f 70 29 20 73 6d 6f 76 65 28 71 2c 77 72 65 67 29 20 20 20 20 20 20 3b 20 63 61 6c   ┆(getop) smove(q,wreg)      ; cal┆
0x2f00…2f20       6c 20 67 65 74 6f 70 2c 20 71 20 3a 3d 20 77 72 65 67 28 69 6e 64 65 78 29 2e 0a 20 38 36 37 20   ┆l getop, q := wreg(index).  867 ┆
0x2f20…2f40       30 34 38 35 20 30 37 34 35 20 20 20 20 20 20 20 20 20 6c 63 70 75 28 32 32 29 20 6d 7a 65 72 6f   ┆0485 0745         lcpu(22) mzero┆
0x2f40…2f60       28 77 72 6b 32 29 20 20 20 20 20 20 20 20 20 20 3b 20 70 75 73 68 20 6e 65 78 74 20 6d 69 63 72   ┆(wrk2)          ; push next micr┆
0x2f60…2f80       6f 20 69 6e 73 74 72 20 74 6f 20 73 74 61 63 6b 0a 20 38 36 38 20 20 20 20 20 20 20 20 20 20 20   ┆o instr to stack  868           ┆
0x2f80…2fa0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x2fa0…2fc0       20 20 20 20 20 20 3b 20 6d 69 63 2e 20 73 65 6b 76 2e 20 63 6f 75 6e 74 65 72 20 3a 3d 20 32 33   ┆      ; mic. sekv. counter := 23┆
0x2fc0…2fe0       2c 0a 20 38 36 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆,  869                          ┆
0x2fe0…3000       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 72 6b 32 20 3a 3d   ┆                       ; wrk2 :=┆
0x3000…3020       20 30 2e 0a 20 38 37 30 20 30 34 38 36 20 30 37 34 36 20 20 20 20 20 20 20 20 20 72 65 70 20 6d   ┆ 0.  870 0486 0746         rep m┆
0x3020…3040       75 6c 74 32 63 28 77 72 6b 32 2c 77 72 6b 30 29 20 20 64 73 68 69 6e 7a 20 3b 20 0a 20 38 37 31   ┆ult2c(wrk2,wrk0)  dshinz ;   871┆
0x3040…3060       20 30 34 38 37 20 30 37 34 37 20 20 20 20 20 20 20 20 20 6d 75 6c 74 32 6c 28 77 72 6b 32 2c 77   ┆ 0487 0747         mult2l(wrk2,w┆
0x3060…3080       72 6b 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 0a 20 38 37 32 20 30 34 38 38 20 30 37 35   ┆rk0)             ;  872 0488 075┆
0x3080…30a0       30 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 77 70 72 65 2c 77 72 6b 32 29 20 20 6e 6f 74 68 6d   ┆0         move(wpre,wrk2)  nothm┆
0x30a0…30c0       20 63 73 6d 79 20 73 68 69 6e 7a 3b 20 77 72 65 67 28 69 6e 64 65 78 29 20 3a 3d 20 77 72 6b 32   ┆ csmy shinz; wreg(index) := wrk2┆
0x30c0…30e0       2e 0a 20 38 37 33 20 30 34 38 39 20 30 37 35 31 20 20 20 20 20 20 20 20 20 6a 6d 70 28 70 66 6e   ┆.  873 0489 0751         jmp(pfn┆
0x30e0…3100       65 69 63 29 20 73 6d 6f 76 65 28 77 72 65 67 2c 71 29 20 20 20 20 20 3b 20 67 6f 74 6f 20 70 66   ┆eic) smove(wreg,q)     ; goto pf┆
0x3100…3120       6e 65 69 63 2c 20 77 72 65 67 28 69 6e 64 65 78 2d 31 29 20 3a 3d 20 71 2e 0a 20 39 32 31 20 20   ┆neic, wreg(index-1) := q.  921  ┆
0x3120…3140       20 20 20 20 20 20 20 20 20 0a 20 39 32 32 20 20 20 20 20 20 20 20 20 20 20 0a 20 39 32 33 20 20   ┆           922             923  ┆
0x3140…3160       20 20 20 20 20 20 20 20 20 0a 20 39 32 34 20 20 20 20 20 20 20 20 20 20 20 0a 20 39 32 35 20 20   ┆           924             925  ┆
0x3160…3180       20 20 20 20 20 20 20 20 20 0a 20 39 32 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆           926                  ┆
0x3180…31a0       20 3b 20 69 6e 74 65 67 65 72 20 64 6f 75 62 6c 65 20 77 6f 72 64 20 61 72 69 74 68 6d 65 74 69   ┆ ; integer double word arithmeti┆
0x31a0…31c0       63 2e 0a 20 39 32 37 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d   ┆c.  927                   ; ----┆
0x31c0…31e0       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 0a 20 39 32 38   ┆---------------------------  928┆
0x31e0…3200       20 20 20 20 20 20 20 20 20 20 20 0a 20 39 32 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆             929                ┆
0x3200…3220       20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 69 6e 74 65 67 65 72 20 64 6f 75 62 6c 65 20   ┆   ; instruction integer double ┆
0x3220…3240       77 6f 72 64 2c 20 61 64 64 3a 20 27 61 61 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64 65 20 35 36   ┆word, add: 'aa', numeric code 56┆
0x3240…3260       2e 0a 20 39 33 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d   ┆.  930                   ; -----┆
0x3260…3280       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x3280…32a0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 39 33 31 20 30 34 39   ┆-----------------------  931 049┆
0x32a0…32c0       30 20 30 37 35 32 20 61 61 2f 35 36 3a 20 20 61 6e 64 69 6e 76 28 65 78 2c 33 29 20 20 20 20 20   ┆0 0752 aa/56:  andinv(ex,3)     ┆
0x32c0…32e0       20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 65 78 28 63 61 72 72 79 29 3a 3d 65 78 28 6f 76 65   ┆             ; ex(carry):=ex(ove┆
0x32e0…3300       72 66 6c 6f 77 29 3a 3d 30 2e 0a 20 39 33 32 20 30 34 39 31 20 30 37 35 33 20 20 20 20 20 20 20   ┆rflow):=0.  932 0491 0753       ┆
0x3300…3320       20 20 6a 73 62 28 67 65 74 64 6f 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆  jsb(getdo1)                   ┆
0x3320…3340       3b 20 63 61 6c 6c 28 67 65 74 6f 70 29 2e 0a 20 39 33 33 20 30 34 39 32 20 30 37 35 34 20 20 20   ┆; call(getop).  933 0492 0754   ┆
0x3340…3360       20 20 20 20 20 20 61 64 64 28 77 72 65 67 2c 77 72 6b 30 29 20 20 20 20 20 20 20 20 20 20 20 20   ┆      add(wreg,wrk0)            ┆
0x3360…3380       20 20 20 20 3b 20 77 5f 72 65 67 28 69 6e 64 65 78 29 20 3a 3d 20 77 5f 72 65 67 28 69 6e 64 65   ┆    ; w_reg(index) := w_reg(inde┆
0x3380…33a0       78 29 20 2b 0a 20 39 33 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆x) +  934                       ┆
0x33a0…33c0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 72 6b 30   ┆                          ; wrk0┆
0x33c0…33e0       2e 0a 20 39 33 35 20 30 34 39 33 20 30 37 35 35 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 63 61   ┆.  935 0493 0755         cjmp(ca┆
0x33e0…3400       72 72 79 2c 61 61 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 66 20 63 61 72 72   ┆rry,aa1)               ; if carr┆
0x3400…3420       79 20 74 68 65 6e 20 67 6f 74 6f 20 61 61 31 2e 0a 20 39 33 36 20 30 34 39 34 20 30 37 35 36 20   ┆y then goto aa1.  936 0494 0756 ┆
0x3420…3440       20 20 20 20 20 20 20 20 6a 73 62 28 67 65 74 64 6f 32 29 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆        jsb(getdo2)             ┆
0x3440…3460       20 20 20 20 20 20 3b 20 63 61 6c 6c 28 67 65 74 64 32 6f 29 2e 0a 20 39 33 37 20 30 34 39 35 20   ┆      ; call(getd2o).  937 0495 ┆
0x3460…3480       30 37 35 37 20 20 20 20 20 20 20 20 20 6a 6d 70 28 63 63 6f 77 63 29 20 61 64 64 28 77 70 72 65   ┆0757         jmp(ccowc) add(wpre┆
0x3480…34a0       2c 77 72 6b 30 29 20 20 20 20 20 3b 20 77 5f 72 65 67 28 69 6e 64 65 78 2d 31 29 3a 3d 77 5f 72   ┆,wrk0)     ; w_reg(index-1):=w_r┆
0x34a0…34c0       65 67 28 69 6e 64 65 78 2d 31 29 0a 20 39 33 38 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆eg(index-1)  938                ┆
0x34c0…34e0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x34e0…3500       20 3b 20 2b 20 77 72 6b 30 2c 20 67 6f 74 6f 20 63 63 6f 77 63 2e 0a 20 39 33 39 20 30 34 39 36   ┆ ; + wrk0, goto ccowc.  939 0496┆
0x3500…3520       20 30 37 36 30 20 61 61 31 3a 20 20 20 20 6a 73 62 28 67 65 74 64 6f 32 29 20 20 20 20 20 20 20   ┆ 0760 aa1:    jsb(getdo2)       ┆
0x3520…3540       20 20 20 20 20 20 20 20 20 20 20 20 3b 20 63 61 6c 6c 28 67 65 74 64 6f 32 29 2e 0a 20 39 34 30   ┆            ; call(getdo2).  940┆
0x3540…3560       20 20 20 20 20 20 20 20 20 20 20 0a 20 39 34 31 20 30 34 39 37 20 30 37 36 31 20 20 20 20 20 20   ┆             941 0497 0761      ┆
0x3560…3580       20 20 20 6a 6d 70 28 63 63 6f 77 63 29 20 61 64 64 31 28 77 70 72 65 2c 77 72 6b 30 29 20 20 20   ┆   jmp(ccowc) add1(wpre,wrk0)   ┆
0x3580…35a0       20 3b 20 77 5f 72 65 67 28 69 6e 64 65 78 2d 31 29 3a 3d 77 5f 72 65 67 28 69 6e 64 65 78 2d 31   ┆ ; w_reg(index-1):=w_reg(index-1┆
0x35a0…35c0       29 0a 20 39 34 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆)  942                          ┆
0x35c0…35e0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2b 20 77 72 6b 30 20   ┆                       ; + wrk0 ┆
0x35e0…3600       2b 20 31 2c 20 67 6f 74 6f 20 63 63 6f 77 63 2e 0a 20 39 34 33 20 20 20 20 20 20 20 20 20 20 20   ┆+ 1, goto ccowc.  943           ┆
0x3600…3620 (6,)  0a 20 39 34 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75   ┆  944                   ; instru┆
0x3620…3640       63 74 69 6f 6e 20 69 6e 74 65 67 65 72 20 64 6f 75 62 6c 65 20 77 6f 72 64 2c 20 73 75 62 74 72   ┆ction integer double word, subtr┆
0x3640…3660       61 63 74 3a 20 27 73 73 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64 65 20 35 37 2e 0a 20 39 34 35   ┆act: 'ss', numeric code 57.  945┆
0x3660…3680       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆                   ; -----------┆
0x3680…36a0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x36a0…36c0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 39 34 36 20 30 34 39 38   ┆----------------------  946 0498┆
0x36c0…36e0       20 30 37 36 32 20 73 73 2f 35 37 3a 20 20 61 6e 64 69 6e 76 28 65 78 2c 33 29 20 20 20 20 20 20   ┆ 0762 ss/57:  andinv(ex,3)      ┆
0x36e0…3700       20 20 20 20 20 20 20 20 20 20 20 20 3b 20 65 78 28 63 61 72 72 79 29 3a 3d 65 78 28 6f 76 65 72   ┆            ; ex(carry):=ex(over┆
0x3700…3720       66 6c 6f 77 29 3a 3d 2e 0a 20 39 34 37 20 30 34 39 39 20 30 37 36 33 20 20 20 20 20 20 20 20 20   ┆flow):=.  947 0499 0763         ┆
0x3720…3740       6a 73 62 28 67 65 74 64 6f 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20   ┆jsb(getdo1)                   ; ┆
0x3740…3760       63 61 6c 6c 28 67 65 74 64 6f 31 29 2e 0a 20 39 34 38 20 30 35 30 30 20 30 37 36 34 20 20 20 20   ┆call(getdo1).  948 0500 0764    ┆
0x3760…3780       20 20 20 20 20 73 75 62 28 77 72 65 67 2c 77 72 6b 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆     sub(wreg,wrk0)             ┆
0x3780…37a0       20 20 20 3b 20 77 5f 72 65 67 28 69 6e 64 65 78 29 20 3a 3d 20 77 5f 72 65 67 28 69 6e 64 65 78   ┆   ; w_reg(index) := w_reg(index┆
0x37a0…37c0       29 20 2d 0a 20 39 34 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆) -  949                        ┆
0x37c0…37e0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 72 6b 30 2e   ┆                         ; wrk0.┆
0x37e0…3800       0a 20 39 35 30 20 30 35 30 31 20 30 37 36 35 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 63 61 72   ┆  950 0501 0765         cjmp(car┆
0x3800…3820       72 79 2c 73 73 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 66 20 63 61 72 72 79   ┆ry,ss1)               ; if carry┆
0x3820…3840       20 74 68 65 6e 20 67 6f 74 6f 20 73 73 31 2e 0a 20 39 35 31 20 30 35 30 32 20 30 37 36 36 20 20   ┆ then goto ss1.  951 0502 0766  ┆
0x3840…3860       20 20 20 20 20 20 20 6a 73 62 28 67 65 74 64 6f 32 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆       jsb(getdo2)              ┆
0x3860…3880       20 20 20 20 20 3b 20 63 61 6c 6c 28 67 65 74 64 6f 32 29 2e 0a 20 39 35 32 20 30 35 30 33 20 30   ┆     ; call(getdo2).  952 0503 0┆
0x3880…38a0       37 36 37 20 20 20 20 20 20 20 20 20 6a 6d 70 28 63 63 6f 77 63 29 20 73 75 62 28 77 70 72 65 2c   ┆767         jmp(ccowc) sub(wpre,┆
0x38a0…38c0       77 72 6b 30 29 20 20 20 20 20 3b 20 77 5f 72 65 67 28 69 6e 64 65 78 2d 31 29 3a 3d 77 5f 72 65   ┆wrk0)     ; w_reg(index-1):=w_re┆
0x38c0…38e0       67 28 69 6e 64 65 78 2d 31 29 0a 20 39 35 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆g(index-1)  953                 ┆
0x38e0…3900       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x3900…3920       3b 20 2d 20 77 72 6b 30 2c 20 67 6f 74 6f 20 63 63 6f 77 63 2e 0a 20 39 35 34 20 30 35 30 34 20   ┆; - wrk0, goto ccowc.  954 0504 ┆
0x3920…3940       30 37 37 30 20 73 73 31 3a 20 20 20 20 6a 73 62 28 67 65 74 64 6f 32 29 20 20 20 20 20 20 20 20   ┆0770 ss1:    jsb(getdo2)        ┆
0x3940…3960       20 20 20 20 20 20 20 20 20 20 20 3b 20 63 61 6c 6c 28 67 65 74 64 6f 32 29 2e 0a 20 39 35 35 20   ┆           ; call(getdo2).  955 ┆
0x3960…3980       30 35 30 35 20 30 37 37 31 20 20 20 20 20 20 20 20 20 6a 6d 70 28 63 63 6f 77 63 29 20 73 75 62   ┆0505 0771         jmp(ccowc) sub┆
0x3980…39a0       31 28 77 70 72 65 2c 77 72 6b 30 29 20 20 20 20 3b 20 77 5f 72 65 67 28 69 6e 64 65 78 2d 31 29   ┆1(wpre,wrk0)    ; w_reg(index-1)┆
0x39a0…39c0       3a 3d 77 5f 72 65 67 28 69 6e 64 65 78 2d 31 29 0a 20 39 35 36 20 20 20 20 20 20 20 20 20 20 20   ┆:=w_reg(index-1)  956           ┆
0x39c0…39e0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x39e0…3a00       20 20 20 20 20 20 3b 20 2d 20 77 72 6b 30 20 2b 20 31 2c 20 67 6f 74 6f 20 63 63 6f 77 63 2e 0a   ┆      ; - wrk0 + 1, goto ccowc. ┆
0x3a00…3a20       20 39 35 37 20 20 20 20 20 20 20 20 20 20 20 0a 20 39 35 38 20 20 20 20 20 20 20 20 20 20 20 0a   ┆ 957             958            ┆
0x3a20…3a40       20 39 35 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6c 6f 67 69 63 61 6c   ┆ 959                   ; logical┆
0x3a40…3a60       20 6f 70 65 72 61 74 69 6f 6e 2e 0a 20 39 36 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ operation.  960                ┆
0x3a60…3a80       20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 39 36 31 20 20 20 20   ┆   ; ------------------  961    ┆
0x3a80…3aa0       20 20 20 20 20 20 20 0a 20 39 36 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b   ┆         962                   ;┆
0x3aa0…3ac0       20 69 6e 73 74 72 75 63 74 69 6f 6e 20 6c 6f 67 69 63 61 6c 20 61 6e 64 3a 20 27 6c 61 27 2c 20   ┆ instruction logical and: 'la', ┆
0x3ac0…3ae0       6e 75 6d 65 72 69 63 20 63 6f 64 65 20 34 2e 0a 20 39 36 33 20 20 20 20 20 20 20 20 20 20 20 20   ┆numeric code 4.  963            ┆
0x3ae0…3b00       20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆       ; -----------------------┆
0x3b00…3b20       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 39 36 34 20 30 35 30   ┆-----------------------  964 050┆
0x3b20…3b40       36 20 30 37 37 32 20 6c 61 2f 34 3a 20 20 20 6a 73 62 28 67 65 74 6f 70 29 20 20 20 20 20 20 20   ┆6 0772 la/4:   jsb(getop)       ┆
0x3b40…3b60       20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 63 61 6c 6c 28 67 65 74 6f 70 29 2e 0a 20 39 36 35   ┆             ; call(getop).  965┆
0x3b60…3b80       20 30 35 30 37 20 30 37 37 33 20 20 20 20 20 20 20 20 20 6a 6d 70 28 70 66 6e 65 69 63 29 20 61   ┆ 0507 0773         jmp(pfneic) a┆
0x3b80…3ba0       6e 64 28 77 72 65 67 2c 77 72 6b 30 29 20 20 20 20 3b 20 77 5f 72 65 67 28 69 6e 64 65 78 29 3a   ┆nd(wreg,wrk0)    ; w_reg(index):┆
0x3ba0…3bc0       3d 77 5f 72 65 67 28 69 6e 64 65 78 29 20 0a 20 39 36 36 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆=w_reg(index)   966             ┆
0x3bc0…3be0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x3be0…3c00       20 20 20 20 3b 20 61 6e 64 20 77 72 6b 30 2c 20 67 6f 74 6f 20 70 66 6e 65 69 63 2e 0a 20 39 36   ┆    ; and wrk0, goto pfneic.  96┆
0x3c00…3c20       37 20 20 20 20 20 20 20 20 20 20 20 0a 20 39 36 38 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆7             968               ┆
0x3c20…3c40       20 20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 6c 6f 67 69 63 61 6c 20 6f 72 3a 20 27 6c   ┆    ; instruction logical or: 'l┆
0x3c40…3c60       6f 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64 65 20 35 2e 0a 20 39 36 39 20 20 20 20 20 20 20 20   ┆o', numeric code 5.  969        ┆
0x3c60…3c80       20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆           ; -------------------┆
0x3c80…3ca0       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 0a 20 39 37 30 20   ┆--------------------------  970 ┆
0x3ca0…3cc0       30 35 30 38 20 30 37 37 34 20 6c 6f 2f 35 3a 20 20 20 6a 73 62 28 67 65 74 6f 70 29 20 20 20 20   ┆0508 0774 lo/5:   jsb(getop)    ┆
0x3cc0…3ce0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 63 61 6c 6c 28 67 65 74 6f 70 29 2e 0a 20   ┆                ; call(getop).  ┆
0x3ce0…3d00       39 37 31 20 30 35 30 39 20 30 37 37 35 20 20 20 20 20 20 20 20 20 6a 6d 70 28 70 66 6e 65 69 63   ┆971 0509 0775         jmp(pfneic┆
0x3d00…3d20       29 20 6f 72 28 77 72 65 67 2c 77 72 6b 30 29 20 20 20 20 20 3b 20 77 5f 72 65 67 28 69 6e 64 65   ┆) or(wreg,wrk0)     ; w_reg(inde┆
0x3d20…3d40       78 29 20 3a 3d 20 77 5f 72 65 67 28 69 6e 64 65 78 29 20 6f 72 0a 20 39 37 32 20 20 20 20 20 20   ┆x) := w_reg(index) or  972      ┆
0x3d40…3d60       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x3d60…3d80       20 20 20 20 20 20 20 20 20 20 20 3b 20 77 72 6b 30 2c 20 67 6f 74 6f 20 70 66 6e 65 69 63 2e 0a   ┆           ; wrk0, goto pfneic. ┆
0x3d80…3da0       20 39 37 33 20 20 20 20 20 20 20 20 20 20 20 0a 20 39 37 34 20 20 20 20 20 20 20 20 20 20 20 20   ┆ 973             974            ┆
0x3da0…3dc0       20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 6c 6f 67 69 63 61 6c 20 65 78 63   ┆       ; instruction logical exc┆
0x3dc0…3de0       6c 75 73 69 76 65 20 6f 72 3a 20 27 6c 78 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64 65 20 36 2e   ┆lusive or: 'lx', numeric code 6.┆
0x3de0…3e00       0a 20 39 37 35 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d   ┆  975                   ; ------┆
0x3e00…3e20       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x3e20…3e40       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 39 37 36 20 30 35 31 30 20 30 37 37 36   ┆-----------------  976 0510 0776┆
0x3e40…3e60       20 6c 78 2f 36 3a 20 20 20 6a 73 62 28 67 65 74 6f 70 29 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ lx/6:   jsb(getop)             ┆
0x3e60…3e80       20 20 20 20 20 20 20 3b 20 63 61 6c 6c 28 67 65 74 6f 70 29 2e 0a 20 39 37 37 20 30 35 31 31 20   ┆       ; call(getop).  977 0511 ┆
0x3e80…3ea0       30 37 37 37 20 20 20 20 20 20 20 20 20 6a 6d 70 28 70 66 6e 65 69 63 29 20 65 78 6f 72 28 77 72   ┆0777         jmp(pfneic) exor(wr┆
0x3ea0…3ec0       65 67 2c 77 72 6b 30 29 20 20 20 3b 20 77 5f 72 65 67 28 69 6e 64 65 78 29 20 3a 3d 20 77 5f 72   ┆eg,wrk0)   ; w_reg(index) := w_r┆
0x3ec0…3ee0       65 67 28 69 6e 64 65 78 29 20 65 78 6f 72 0a 20 39 37 38 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆eg(index) exor  978             ┆
0x3ee0…3f00       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x3f00…3f20 (7,)  20 20 20 20 3b 20 77 72 6b 30 2c 20 67 6f 74 6f 20 70 66 6e 65 69 63 2e 0a 20 39 37 39 20 20 20   ┆    ; wrk0, goto pfneic.  979   ┆
0x3f20…3f40       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 2a 70 61 67 65 3a 20 20 58 58 58 0a 20 39 38   ┆                ;*page:  XXX  98┆
0x3f40…3f60       30 20 20 20 20 20 20 20 20 20 20 20 0a 20 39 38 31 20 20 20 20 20 20 20 20 20 20 20 0a 20 39 38   ┆0             981             98┆
0x3f60…3f80       32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 73 68 69 66 74 20 6f 70 65 72   ┆2                   ; shift oper┆
0x3f80…3fa0       61 74 69 6f 6e 73 2e 0a 20 39 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b   ┆ations.  983                   ;┆
0x3fa0…3fc0       20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 39 38 34 20 20 20 20 20 20 20 20 20   ┆ -----------------  984         ┆
0x3fc0…3fe0       20 20 0a 20 39 38 35 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 0a 31 30 39   ┆    985                   ;  109┆
0x3fe0…4000       38 20 20 20 20 20 20 20 20 20 20 20 0a 31 30 39 39 20 20 20 20 20 20 20 20 20 20 20 0a 31 31 30   ┆8            1099            110┆
0x4000…4020       30 20 20 20 20 20 20 20 20 20 20 20 0a 31 31 30 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆0            1101               ┆
0x4020…4040       20 20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 6c 6f 67 69 63 61 6c 6c 79 20 73 68 69 66   ┆    ; instruction logically shif┆
0x4040…4060       74 20 73 69 6e 67 6c 65 3a 20 27 6c 73 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64 65 20 33 38 2e   ┆t single: 'ls', numeric code 38.┆
0x4060…4080       0a 31 31 30 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d   ┆ 1102                   ; ------┆
0x4080…40a0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x40a0…40c0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31 31 30 33 20 30 35 31 32 20 31   ┆-------------------- 1103 0512 1┆
0x40c0…40e0       30 30 30 20 6c 73 2f 33 38 3a 20 20 73 75 62 28 61 64 64 72 73 2c 30 29 20 6e 6f 6c 6f 61 64 20   ┆000 ls/38:  sub(addrs,0) noload ┆
0x40e0…4100       20 20 20 20 20 20 20 20 20 20 3b 20 69 66 20 61 64 64 72 73 20 3e 20 30 20 74 68 65 6e 0a 31 31   ┆          ; if addrs > 0 then 11┆
0x4100…4120       30 34 20 30 35 31 33 20 31 30 30 31 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 67 72 65 61 74 2c   ┆04 0513 1001         cjmp(great,┆
0x4120…4140       6c 73 31 29 20 73 6d 6f 76 65 28 71 2c 77 72 65 67 29 20 68 6f 6c 64 6d 79 3b 20 67 6f 74 6f 20   ┆ls1) smove(q,wreg) holdmy; goto ┆
0x4140…4160       6c 73 31 2c 20 71 3a 3d 77 5f 72 65 67 28 69 6e 64 65 78 29 2c 20 68 6f 6c 64 0a 31 31 30 35 20   ┆ls1, q:=w_reg(index), hold 1105 ┆
0x4160…4180       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x4180…41a0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 63 6f 6e 64 69 74 69 6f 6e 20 62 69 74 73   ┆                ; condition bits┆
0x41a0…41c0       2e 0a 31 31 30 36 20 30 35 31 34 20 31 30 30 32 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6c 65   ┆. 1106 0514 1002         cjmp(le┆
0x41c0…41e0       73 73 2c 6c 73 32 29 20 20 73 6d 6f 76 65 28 77 72 6b 31 2c 71 29 20 3b 20 69 66 20 61 64 64 72   ┆ss,ls2)  smove(wrk1,q) ; if addr┆
0x41e0…4200       73 20 3c 20 30 20 74 68 65 6e 20 67 6f 74 6f 20 6c 73 32 2c 20 77 72 6b 31 3a 3d 71 2e 0a 31 31   ┆s < 0 then goto ls2, wrk1:=q. 11┆
0x4200…4220       30 37 20 30 35 31 35 20 31 30 30 33 20 20 20 20 20 20 20 20 20 6a 6d 70 28 70 66 69 63 69 6e 29   ┆07 0515 1003         jmp(pficin)┆
0x4220…4240       20 69 6e 63 74 77 6f 28 69 63 29 20 20 20 20 20 20 20 20 3b 20 3c 2a 20 69 66 20 61 64 64 72 73   ┆ inctwo(ic)        ; <* if addrs┆
0x4240…4260       20 3d 20 30 20 2a 3e 20 74 68 65 6e 20 67 6f 74 6f 20 0a 31 31 30 38 20 20 20 20 20 20 20 20 20   ┆ = 0 *> then goto  1108         ┆
0x4260…4280       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x4280…42a0       20 20 20 20 20 20 20 20 3b 20 67 6f 74 6f 20 70 66 69 63 69 6e 2c 20 69 63 20 3a 3d 20 69 63 20   ┆        ; goto pficin, ic := ic ┆
0x42a0…42c0       2b 20 32 2e 0a 31 31 30 39 20 30 35 31 36 20 31 30 30 34 20 6c 73 31 3a 20 20 20 20 73 75 62 28   ┆+ 2. 1109 0516 1004 ls1:    sub(┆
0x42c0…42e0       61 64 64 72 73 2c 32 33 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 20 20 3b 20 69 66 20 61   ┆addrs,23) noload          ; if a┆
0x42e0…4300       64 64 72 73 20 3e 20 32 33 20 74 68 65 6e 0a 31 31 31 30 20 30 35 31 37 20 31 30 30 35 20 20 20   ┆ddrs > 23 then 1110 0517 1005   ┆
0x4300…4320       20 20 20 20 20 20 63 6a 6d 70 28 67 72 65 61 74 2c 70 66 6e 65 69 63 29 20 6d 7a 65 72 6f 28 77   ┆      cjmp(great,pfneic) mzero(w┆
0x4320…4340       72 65 67 29 3b 20 67 6f 74 6f 20 70 66 6e 65 69 63 2c 20 77 5f 72 65 67 28 69 6e 64 65 78 29 3a   ┆reg); goto pfneic, w_reg(index):┆
0x4340…4360       3d 30 2e 0a 31 31 31 31 20 30 35 31 38 20 31 30 30 36 20 20 20 20 20 20 20 20 20 73 75 62 28 61   ┆=0. 1111 0518 1006         sub(a┆
0x4360…4380       64 64 72 73 2c 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 61 64 64 72 73   ┆ddrs,1)                  ; addrs┆
0x4380…43a0       20 3a 3d 20 61 64 64 72 73 20 2d 20 31 2e 0a 31 31 31 32 20 30 35 31 39 20 31 30 30 37 20 20 20   ┆ := addrs - 1. 1112 0519 1007   ┆
0x43a0…43c0       20 20 20 20 20 20 70 75 73 68 72 65 28 61 64 64 72 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆      pushre(addrs)             ┆
0x43c0…43e0       20 20 20 20 3b 20 63 6f 75 6e 74 65 72 20 3a 3d 20 30 2e 0a 31 31 31 33 20 20 20 20 20 20 20 20   ┆    ; counter := 0. 1113        ┆
0x43e0…4400       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x4400…4420       20 20 20 20 20 20 20 20 20 3b 20 70 75 73 68 20 6e 65 78 74 20 6d 69 63 2e 20 69 6e 73 74 72 2e   ┆         ; push next mic. instr.┆
0x4420…4440       0a 31 31 31 34 20 30 35 32 30 20 31 30 31 30 20 20 20 20 20 20 20 20 20 72 65 70 20 6d 6f 76 65   ┆ 1114 0520 1010         rep move┆
0x4440…4460       28 77 72 6b 31 2c 77 72 6b 31 29 20 6c 66 74 71 69 6c 20 20 20 20 3b 20 71 5f 72 65 67 20 3a 3d   ┆(wrk1,wrk1) lftqil    ; q_reg :=┆
0x4460…4480       20 71 5f 72 65 67 20 73 68 69 66 74 20 6c 65 66 74 20 31 0a 31 31 31 35 20 20 20 20 20 20 20 20   ┆ q_reg shift left 1 1115        ┆
0x4480…44a0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x44a0…44c0       20 20 20 20 20 20 20 20 20 3b 20 74 68 65 20 6f 70 72 61 74 69 6f 6e 20 77 69 74 68 20 74 68 65   ┆         ; the opration with the┆
0x44c0…44e0       0a 31 31 31 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ 1116                           ┆
0x44e0…4500       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 72 6b 31 20 72 65 67   ┆                      ; wrk1 reg┆
0x4500…4520       20 69 73 20 64 75 6d 6d 79 2e 0a 31 31 31 37 20 30 35 32 31 20 31 30 31 31 20 20 20 20 20 20 20   ┆ is dummy. 1117 0521 1011       ┆
0x4520…4540       20 20 6a 6d 70 28 70 66 6e 65 69 63 29 20 73 6d 6f 76 65 28 77 72 65 67 2c 71 29 20 20 20 20 20   ┆  jmp(pfneic) smove(wreg,q)     ┆
0x4540…4560       3b 20 77 5f 72 65 67 28 69 6e 64 65 78 29 3a 3d 71 2c 20 67 6f 74 6f 20 70 66 6e 65 69 63 2e 0a   ┆; w_reg(index):=q, goto pfneic. ┆
0x4560…4580       31 31 31 38 20 30 35 32 32 20 31 30 31 32 20 6c 73 32 3a 20 20 20 20 69 6e 69 6d 6d 31 28 77 72   ┆1118 0522 1012 ls2:    inimm1(wr┆
0x4580…45a0       6b 32 2c 61 64 64 72 73 29 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 72 6b 32 3a 3d 61 62 73   ┆k2,addrs)            ; wrk2:=abs┆
0x45a0…45c0       28 61 64 64 72 73 29 0a 31 31 31 39 20 30 35 32 33 20 31 30 31 33 20 20 20 20 20 20 20 20 20 73   ┆(addrs) 1119 0523 1013         s┆
0x45c0…45e0       75 62 28 77 72 6b 32 2c 32 33 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 20 20 20 3b 20 69   ┆ub(wrk2,23) noload           ; i┆
0x45e0…4600       66 20 61 64 64 72 73 20 3e 20 32 33 20 74 68 65 6e 0a 31 31 32 30 20 30 35 32 34 20 31 30 31 34   ┆f addrs > 23 then 1120 0524 1014┆
0x4600…4620       20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 67 72 65 61 74 2c 70 66 6e 65 69 63 29 20 6d 7a 65 72   ┆         cjmp(great,pfneic) mzer┆
0x4620…4640       6f 28 77 72 65 67 29 3b 20 67 6f 74 6f 20 70 66 6e 65 69 63 2c 20 77 5f 72 65 67 28 69 6e 64 65   ┆o(wreg); goto pfneic, w_reg(inde┆
0x4640…4660       78 29 3a 3d 30 2e 0a 31 31 32 31 20 30 35 32 35 20 31 30 31 35 20 20 20 20 20 20 20 20 20 73 75   ┆x):=0. 1121 0525 1015         su┆
0x4660…4680       62 28 77 72 6b 32 2c 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 72   ┆b(wrk2,1)                   ; wr┆
0x4680…46a0       6b 32 20 3a 3d 20 77 72 6b 32 20 2d 20 31 2e 0a 31 31 32 32 20 30 35 32 36 20 31 30 31 36 20 20   ┆k2 := wrk2 - 1. 1122 0526 1016  ┆
0x46a0…46c0       20 20 20 20 20 20 20 70 75 73 68 72 65 28 77 72 6b 32 29 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆       pushre(wrk2)             ┆
0x46c0…46e0       20 20 20 20 20 3b 20 63 6f 75 6e 74 65 72 20 3a 3d 20 77 72 6b 32 2e 0a 31 31 32 33 20 20 20 20   ┆     ; counter := wrk2. 1123    ┆
0x46e0…4700       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x4700…4720       20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 70 75 73 68 20 6e 65 78 74 20 6d 69 63 2e 20 69 6e   ┆             ; push next mic. in┆
0x4720…4740       73 74 72 2e 20 61 64 64 72 65 73 73 2e 0a 31 31 32 34 20 30 35 32 37 20 31 30 31 37 20 20 20 20   ┆str. address. 1124 0527 1017    ┆
0x4740…4760       20 20 20 20 20 72 65 70 20 6d 6f 76 65 28 77 72 6b 31 2c 77 72 6b 31 29 20 72 67 74 61 6f 6c 20   ┆     rep move(wrk1,wrk1) rgtaol ┆
0x4760…4780       73 68 69 6e 7a 3b 20 73 68 69 66 74 20 72 69 67 74 68 20 7a 65 72 6f 20 69 6e 70 75 74 0a 31 31   ┆shinz; shift rigth zero input 11┆
0x4780…47a0       32 35 20 30 35 32 38 20 31 30 32 30 20 20 20 20 20 20 20 20 20 6a 6d 70 28 70 66 6e 65 69 63 29   ┆25 0528 1020         jmp(pfneic)┆
0x47a0…47c0       20 6d 6f 76 65 28 77 72 65 67 2c 77 72 6b 31 29 20 20 20 3b 20 77 5f 72 65 67 28 69 6e 64 65 78   ┆ move(wreg,wrk1)   ; w_reg(index┆
0x47c0…47e0       29 3a 3d 20 77 72 6b 31 2c 20 67 6f 74 6f 20 70 72 65 66 6e 2e 0a 31 31 32 36 20 20 20 20 20 20   ┆):= wrk1, goto prefn. 1126      ┆
0x47e0…4800       20 20 20 20 20 0a 31 31 32 37 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69   ┆      1127                   ; i┆
0x4800…4820 (8,)  6e 73 74 72 75 63 74 69 6f 6e 20 6c 6f 67 69 63 61 6c 6c 79 20 73 68 69 66 74 20 64 6f 75 62 6c   ┆nstruction logically shift doubl┆
0x4820…4840       65 3a 20 27 6c 64 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64 65 20 33 39 2e 0a 31 31 32 38 20 20   ┆e: 'ld', numeric code 39. 1128  ┆
0x4840…4860       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆                 ; -------------┆
0x4860…4880       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x4880…48a0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31 31 32 39 20 30 35 32 39 20 31 30 32 31 20 6c 64 2f   ┆------------- 1129 0529 1021 ld/┆
0x48a0…48c0       33 39 3a 20 20 73 75 62 28 61 64 64 72 73 2c 30 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20   ┆39:  sub(addrs,0) noload        ┆
0x48c0…48e0       20 20 20 3b 20 69 66 20 61 64 64 72 73 20 3e 20 30 20 74 68 65 6e 0a 31 31 33 30 20 30 35 33 30   ┆   ; if addrs > 0 then 1130 0530┆
0x48e0…4900       20 31 30 32 32 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 67 72 65 61 74 2c 6c 64 31 29 20 68 6f   ┆ 1022         cjmp(great,ld1) ho┆
0x4900…4920       6c 64 6d 79 20 73 6d 6f 76 65 28 71 2c 77 70 72 65 29 3b 20 67 6f 74 6f 20 6c 73 31 2c 20 68 6f   ┆ldmy smove(q,wpre); goto ls1, ho┆
0x4920…4940       6c 64 20 63 6f 6e 64 69 74 69 6f 6e 20 62 69 74 73 2c 0a 31 31 33 31 20 20 20 20 20 20 20 20 20   ┆ld condition bits, 1131         ┆
0x4940…4960       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x4960…4980       20 20 20 20 20 20 20 20 3b 20 71 20 3a 3d 20 77 72 65 67 28 69 6e 64 65 78 20 2d 20 31 29 2e 0a   ┆        ; q := wreg(index - 1). ┆
0x4980…49a0       31 31 33 32 20 30 35 33 31 20 31 30 32 33 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6c 65 73 73   ┆1132 0531 1023         cjmp(less┆
0x49a0…49c0       2c 6c 64 32 29 20 73 6d 6f 76 65 28 77 72 6b 31 2c 71 29 20 20 3b 20 69 66 20 61 64 64 72 73 20   ┆,ld2) smove(wrk1,q)  ; if addrs ┆
0x49c0…49e0       3c 20 30 20 74 68 65 6e 20 67 6f 74 6f 20 6c 64 32 2c 0a 31 31 33 33 20 20 20 20 20 20 20 20 20   ┆< 0 then goto ld2, 1133         ┆
0x49e0…4a00       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x4a00…4a20       20 20 20 20 20 20 20 20 3b 20 77 72 6b 31 20 3a 3d 20 71 2e 0a 31 31 33 34 20 30 35 33 32 20 31   ┆        ; wrk1 := q. 1134 0532 1┆
0x4a20…4a40       30 32 34 20 20 20 20 20 20 20 20 20 6a 6d 70 28 70 66 69 63 69 6e 29 20 69 6e 63 74 77 6f 28 69   ┆024         jmp(pficin) inctwo(i┆
0x4a40…4a60       63 29 20 20 20 20 20 20 20 20 3b 20 69 63 20 3a 3d 20 69 63 20 2b 20 32 2c 20 67 6f 74 6f 20 70   ┆c)        ; ic := ic + 2, goto p┆
0x4a60…4a80       66 69 63 69 6e 2e 0a 31 31 33 35 20 30 35 33 33 20 31 30 32 35 20 6c 64 31 3a 20 20 20 20 73 75   ┆ficin. 1135 0533 1025 ld1:    su┆
0x4a80…4aa0       62 28 61 64 64 72 73 2c 34 37 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 20 20 3b 20 69 66   ┆b(addrs,47) noload          ; if┆
0x4aa0…4ac0       20 61 64 64 72 73 20 3e 20 34 37 20 74 68 65 6e 0a 31 31 33 36 20 30 35 33 34 20 31 30 32 36 20   ┆ addrs > 47 then 1136 0534 1026 ┆
0x4ac0…4ae0       20 20 20 20 20 20 20 20 63 6a 6d 70 28 67 72 65 61 74 2c 6c 64 33 29 20 6d 7a 65 72 6f 28 77 70   ┆        cjmp(great,ld3) mzero(wp┆
0x4ae0…4b00       72 65 29 20 20 20 3b 20 67 6f 74 6f 20 6c 64 33 2c 20 77 72 65 67 28 69 6e 64 65 78 2d 31 29 20   ┆re)   ; goto ld3, wreg(index-1) ┆
0x4b00…4b20       3a 3d 20 30 2e 0a 31 31 33 37 20 20 20 20 20 20 20 20 20 20 20 0a 31 31 33 38 20 30 35 33 35 20   ┆:= 0. 1137            1138 0535 ┆
0x4b20…4b40       31 30 32 37 20 20 20 20 20 20 20 20 20 73 6d 6f 76 65 28 77 72 6b 31 2c 71 29 20 20 20 20 20 20   ┆1027         smove(wrk1,q)      ┆
0x4b40…4b60       20 20 20 20 20 20 20 20 20 20 20 3b 20 77 72 6b 31 20 3a 3d 20 71 2e 0a 31 31 33 39 20 20 20 20   ┆           ; wrk1 := q. 1139    ┆
0x4b60…4b80       20 20 20 20 20 20 20 0a 31 31 34 30 20 30 35 33 36 20 31 30 33 30 20 20 20 20 20 20 20 20 20 73   ┆        1140 0536 1030         s┆
0x4b80…4ba0       6d 6f 76 65 28 71 2c 77 72 65 67 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 71   ┆move(q,wreg)                 ; q┆
0x4ba0…4bc0       20 3a 3d 20 77 72 65 67 28 69 6e 64 65 78 29 2e 0a 31 31 34 31 20 30 35 33 37 20 31 30 33 31 20   ┆ := wreg(index). 1141 0537 1031 ┆
0x4bc0…4be0       20 20 20 20 20 20 20 20 73 75 62 28 61 64 64 72 73 2c 31 29 20 20 20 20 20 20 20 20 20 20 20 20   ┆        sub(addrs,1)            ┆
0x4be0…4c00       20 20 20 20 20 20 3b 20 61 64 64 72 73 20 3a 3d 20 61 64 64 72 73 20 2d 20 31 2e 0a 31 31 34 32   ┆      ; addrs := addrs - 1. 1142┆
0x4c00…4c20       20 30 35 33 38 20 31 30 33 32 20 20 20 20 20 20 20 20 20 70 75 73 68 72 65 28 61 64 64 72 73 29   ┆ 0538 1032         pushre(addrs)┆
0x4c20…4c40       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6d 69 63 72 6f 20 73 65 6b 76 65 6e 73   ┆                 ; micro sekvens┆
0x4c40…4c60       65 72 20 63 6f 75 6e 74 65 72 20 3a 3d 20 61 64 64 72 73 2e 0a 31 31 34 33 20 20 20 20 20 20 20   ┆er counter := addrs. 1143       ┆
0x4c60…4c80       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x4c80…4ca0       20 20 20 20 20 20 20 20 20 20 3b 20 70 75 73 63 68 20 6e 65 78 74 20 6d 69 63 72 6f 2e 20 69 6e   ┆          ; pusch next micro. in┆
0x4ca0…4cc0       73 74 72 20 61 64 64 72 73 2e 0a 31 31 34 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆str addrs. 1144                 ┆
0x4cc0…4ce0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x4ce0…4d00       3b 20 74 6f 20 73 74 61 63 6b 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 31 31 34 35 20 30   ┆; to stack,               1145 0┆
0x4d00…4d20       35 33 39 20 31 30 33 33 20 20 20 20 20 20 20 20 20 72 65 70 20 6d 6f 76 65 28 77 72 6b 31 2c 77   ┆539 1033         rep move(wrk1,w┆
0x4d20…4d40       72 6b 31 29 20 6c 66 74 61 71 6c 20 64 73 68 69 6e 7a 3b 20 73 68 69 66 74 20 77 72 6b 31 20 61   ┆rk1) lftaql dshinz; shift wrk1 a┆
0x4d40…4d60       6e 64 20 71 20 6c 65 66 74 20 77 69 74 68 20 63 6f 6e 65 63 74 69 6f 6e 0a 31 31 34 36 20 20 20   ┆nd q left with conection 1146   ┆
0x4d60…4d80       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x4d80…4da0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 75 6e 74 69 6c 20 63 6f 75 6e 74 65 72 20 3d 20   ┆              ; until counter = ┆
0x4da0…4dc0       30 2e 0a 31 31 34 37 20 30 35 34 30 20 31 30 33 34 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 77   ┆0. 1147 0540 1034         move(w┆
0x4dc0…4de0       70 72 65 2c 77 72 6b 31 29 20 6e 6f 74 68 6d 20 63 73 6d 79 20 73 68 69 6e 7a 3b 20 77 72 65 67   ┆pre,wrk1) nothm csmy shinz; wreg┆
0x4de0…4e00       28 69 6e 64 65 78 2d 31 29 20 3a 3d 20 77 72 6b 31 2e 0a 31 31 34 38 20 30 35 34 31 20 31 30 33   ┆(index-1) := wrk1. 1148 0541 103┆
0x4e00…4e20       35 20 20 20 20 20 20 20 20 20 6a 6d 70 28 70 66 69 63 69 6e 29 20 73 6d 6f 76 65 28 77 72 65 67   ┆5         jmp(pficin) smove(wreg┆
0x4e20…4e40       2c 71 29 20 20 20 20 20 3b 20 77 28 69 6e 64 65 78 29 20 3a 3d 20 71 2c 20 67 6f 74 6f 20 70 66   ┆,q)     ; w(index) := q, goto pf┆
0x4e40…4e60       69 63 69 6e 2e 0a 31 31 34 39 20 30 35 34 32 20 31 30 33 36 20 6c 64 32 3a 20 20 20 20 69 6e 69   ┆icin. 1149 0542 1036 ld2:    ini┆
0x4e60…4e80       6d 6d 31 28 61 64 64 72 73 2c 61 64 64 72 73 29 20 20 20 20 20 20 20 20 20 20 20 3b 20 61 64 64   ┆mm1(addrs,addrs)           ; add┆
0x4e80…4ea0       72 73 20 3a 3d 20 2d 20 61 64 64 72 73 2e 0a 31 31 35 30 20 30 35 34 33 20 31 30 33 37 20 20 20   ┆rs := - addrs. 1150 0543 1037   ┆
0x4ea0…4ec0       20 20 20 20 20 20 73 75 62 28 61 64 64 72 73 2c 34 37 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20   ┆      sub(addrs,47) noload      ┆
0x4ec0…4ee0       20 20 20 20 3b 20 69 66 20 61 64 64 72 73 20 3e 20 34 37 20 74 68 65 6e 0a 31 31 35 31 20 30 35   ┆    ; if addrs > 47 then 1151 05┆
0x4ee0…4f00       34 34 20 31 30 34 30 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 67 72 65 61 74 2c 6c 64 33 29 20   ┆44 1040         cjmp(great,ld3) ┆
0x4f00…4f20       6d 7a 65 72 6f 28 77 70 72 65 29 20 20 20 3b 20 67 6f 74 6f 20 6c 64 33 2c 20 77 72 65 67 28 69   ┆mzero(wpre)   ; goto ld3, wreg(i┆
0x4f20…4f40       6e 64 65 78 2d 31 29 20 3a 3d 30 2e 0a 31 31 35 32 20 30 35 34 35 20 31 30 34 31 20 20 20 20 20   ┆ndex-1) :=0. 1152 0545 1041     ┆
0x4f40…4f60       20 20 20 20 73 6d 6f 76 65 28 71 2c 77 72 65 67 29 0a 31 31 35 33 20 30 35 34 36 20 31 30 34 32   ┆    smove(q,wreg) 1153 0546 1042┆
0x4f60…4f80       20 20 20 20 20 20 20 20 20 73 75 62 28 61 64 64 72 73 2c 31 29 20 20 20 20 20 20 20 20 20 20 20   ┆         sub(addrs,1)           ┆
0x4f80…4fa0       20 20 20 20 20 20 20 3b 20 61 64 64 72 73 20 3a 3d 20 61 64 64 72 73 20 2d 31 20 2e 0a 31 31 35   ┆       ; addrs := addrs -1 . 115┆
0x4fa0…4fc0       34 20 30 35 34 37 20 31 30 34 33 20 20 20 20 20 20 20 20 20 70 75 73 68 72 65 28 61 64 64 72 73   ┆4 0547 1043         pushre(addrs┆
0x4fc0…4fe0       29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6d 69 63 72 6f 20 73 65 6b 76 65 6e   ┆)                 ; micro sekven┆
0x4fe0…5000       73 65 72 20 63 6f 75 6e 74 65 72 20 3a 3d 20 30 2e 0a 31 31 35 35 20 20 20 20 20 20 20 20 20 20   ┆ser counter := 0. 1155          ┆
0x5000…5020       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x5020…5040       20 20 20 20 20 20 20 3b 20 70 75 73 68 20 61 64 64 72 65 73 73 20 6f 66 20 74 68 65 20 6e 65 78   ┆       ; push address of the nex┆
0x5040…5060       74 0a 31 31 35 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆t 1156                          ┆
0x5060…5080       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6d 69 63 72 6f 20 69   ┆                       ; micro i┆
0x5080…50a0       6e 73 74 72 20 69 6e 74 6f 20 74 68 65 20 73 74 61 63 6b 2c 0a 31 31 35 37 20 30 35 34 38 20 31   ┆nstr into the stack, 1157 0548 1┆
0x50a0…50c0       30 34 34 20 20 20 20 20 20 20 20 20 72 65 70 20 6d 6f 76 65 28 77 72 6b 31 2c 77 72 6b 31 29 20   ┆044         rep move(wrk1,wrk1) ┆
0x50c0…50e0       72 67 74 61 71 6c 20 64 73 68 69 6e 7a 3b 20 72 65 70 65 61 74 0a 31 31 35 38 20 20 20 20 20 20   ┆rgtaql dshinz; repeat 1158      ┆
0x50e0…5100       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x5100…5120 (9,)  20 20 20 20 20 20 20 20 20 20 20 3b 20 20 20 63 6f 75 6e 74 65 72 20 3a 3d 20 63 6f 75 6e 74 65   ┆           ;   counter := counte┆
0x5120…5140       72 20 2d 31 2c 0a 31 31 35 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆r -1, 1159                      ┆
0x5140…5160       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 20 20 64   ┆                           ;   d┆
0x5160…5180       6f 75 62 6c 65 20 73 68 69 66 74 20 77 72 6b 31 20 61 6e 64 20 71 20 0a 31 31 36 30 20 20 20 20   ┆ouble shift wrk1 and q  1160    ┆
0x5180…51a0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x51a0…51c0       20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 20 20 72 69 67 74 68 20 77 69 74 68 20 7a 65 72 6f   ┆             ;   rigth with zero┆
0x51c0…51e0       20 69 6e 70 75 74 2c 0a 31 31 36 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ input, 1161                    ┆
0x51e0…5200       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 75   ┆                             ; u┆
0x5200…5220       6e 74 69 6c 20 63 6f 75 6e 74 65 72 20 3d 20 30 2e 0a 31 31 36 32 20 30 35 34 39 20 31 30 34 35   ┆ntil counter = 0. 1162 0549 1045┆
0x5220…5240       20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 77 70 72 65 2c 77 72 6b 31 29 20 6e 6f 74 68 6d 20 63   ┆         move(wpre,wrk1) nothm c┆
0x5240…5260       73 6d 79 20 73 68 69 6e 7a 3b 20 77 72 65 67 28 69 6e 64 65 78 20 2d 20 31 29 20 3a 3d 20 77 72   ┆smy shinz; wreg(index - 1) := wr┆
0x5260…5280       6b 31 2e 0a 31 31 36 33 20 30 35 35 30 20 31 30 34 36 20 20 20 20 20 20 20 20 20 6a 6d 70 28 70   ┆k1. 1163 0550 1046         jmp(p┆
0x5280…52a0       66 69 63 69 6e 29 20 73 6d 6f 76 65 28 77 72 65 67 2c 71 29 20 20 20 20 20 3b 20 77 72 65 67 28   ┆ficin) smove(wreg,q)     ; wreg(┆
0x52a0…52c0       69 6e 64 65 78 29 20 3a 3d 20 71 2c 20 67 6f 74 6f 20 70 66 69 63 69 6e 2e 0a 31 31 36 34 20 20   ┆index) := q, goto pficin. 1164  ┆
0x52c0…52e0       20 20 20 20 20 20 20 20 20 0a 31 31 36 35 20 30 35 35 31 20 31 30 34 37 20 6c 64 33 3a 20 20 20   ┆          1165 0551 1047 ld3:   ┆
0x52e0…5300       20 6a 6d 70 28 70 66 6e 65 69 63 29 20 6d 7a 65 72 6f 28 77 72 65 67 29 20 20 20 20 20 20 20 3b   ┆ jmp(pfneic) mzero(wreg)       ;┆
0x5300…5320       20 77 72 65 67 28 69 6e 64 65 78 29 20 3a 3d 20 30 2c 20 67 6f 74 6f 20 70 66 6e 65 69 63 2e 0a   ┆ wreg(index) := 0, goto pfneic. ┆
0x5320…5340       31 32 30 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 2a 70 61 67 65 3a 20 20   ┆1204                   ;*page:  ┆
0x5340…5360       58 58 58 0a 31 32 30 35 20 20 20 20 20 20 20 20 20 20 20 0a 31 32 30 36 20 20 20 20 20 20 20 20   ┆XXX 1205            1206        ┆
0x5360…5380       20 20 20 0a 31 32 30 37 20 20 20 20 20 20 20 20 20 20 20 0a 31 32 30 38 20 20 20 20 20 20 20 20   ┆    1207            1208        ┆
0x5380…53a0       20 20 20 20 20 20 20 20 20 20 20 3b 20 73 65 71 75 65 6e 63 69 6e 67 20 2e 0a 31 32 30 39 20 20   ┆           ; sequencing . 1209  ┆
0x53a0…53c0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31   ┆                 ; ----------- 1┆
0x53c0…53e0       32 31 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75 63 74   ┆210                   ; instruct┆
0x53e0…5400       69 6f 6e 20 6a 75 6d 70 20 61 6e 64 20 73 65 6c 65 63 74 20 65 6e 61 62 6c 65 20 6c 65 76 65 6c   ┆ion jump and select enable level┆
0x5400…5420       3a 20 27 6a 65 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64 65 20 31 35 2e 0a 31 32 31 31 20 20 20   ┆: 'je', numeric code 15. 1211   ┆
0x5420…5440       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆                ;---------------┆
0x5440…5460       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x5460…5480       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31 32 31 32 20 30 35 35 32 20 31 30 35   ┆------------------ 1212 0552 105┆
0x5480…54a0       30 20 6a 65 2f 31 35 3a 20 20 61 6e 64 69 6e 76 28 73 74 61 74 75 73 2c 38 29 20 20 20 20 20 20   ┆0 je/15:  andinv(status,8)      ┆
0x54a0…54c0       20 20 20 20 20 20 20 20 3b 20 73 74 61 74 75 73 28 32 30 29 20 3a 3d 20 30 2c 20 28 20 64 69 61   ┆        ; status(20) := 0, ( dia┆
0x54c0…54e0       64 64 72 73 6c 65 20 3a 3d 20 66 61 6c 73 65 29 2e 0a 31 32 31 33 20 30 35 35 33 20 31 30 35 31   ┆ddrsle := false). 1213 0553 1051┆
0x54e0…5500       20 20 20 20 20 20 20 20 20 69 6e 69 6d 6d 28 68 63 32 39 30 31 2c 27 65 30 31 73 65 6c 29 20 20   ┆         inimm(hc2901,'e01sel)  ┆
0x5500…5520       20 20 20 20 20 20 20 3b 20 63 6c 6f 73 6b 20 68 63 32 39 30 31 20 69 6e 20 66 75 6e 63 74 69 6f   ┆       ; closk hc2901 in functio┆
0x5520…5540       6e 20 73 65 74 20 65 6e 61 62 6c 65 20 6c 65 76 65 6c 2e 0a 31 32 31 34 20 30 35 35 34 20 31 30   ┆n set enable level. 1214 0554 10┆
0x5540…5560       35 32 20 20 20 20 20 20 20 20 20 6a 6d 70 28 6a 64 32 29 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆52         jmp(jd2)             ┆
0x5560…5580       20 20 20 20 20 20 20 20 20 3b 20 63 6f 6e 74 69 6e 75 65 20 69 6e 20 6a 75 6d 70 20 64 69 73 61   ┆         ; continue in jump disa┆
0x5580…55a0       62 6c 65 20 32 2e 0a 31 32 31 35 20 20 20 20 20 20 20 20 20 20 20 0a 31 32 31 36 20 20 20 20 20   ┆ble 2. 1215            1216     ┆
0x55a0…55c0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 6a 75 6d 70   ┆              ; instruction jump┆
0x55c0…55e0       20 61 6e 64 20 73 65 6c 65 63 74 20 64 69 61 62 6c 65 20 6c 65 76 65 6c 3a 20 27 6a 64 27 2c 20   ┆ and select diable level: 'jd', ┆
0x55e0…5600       6e 75 6d 65 72 69 63 20 63 6f 64 65 20 31 34 2e 0a 31 32 31 37 20 20 20 20 20 20 20 20 20 20 20   ┆numeric code 14. 1217           ┆
0x5600…5620       20 20 20 20 20 20 20 20 3b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆        ;-----------------------┆
0x5620…5640       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x5640…5660       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31 32 31 38 20 30 35 35 35 20 31 30 35 33 20 6a 64 2f 31 34   ┆----------- 1218 0555 1053 jd/14┆
0x5660…5680       3a 20 20 61 64 64 28 61 64 64 72 73 2c 27 6d 6f 6e 74 6f 70 29 20 20 6e 6f 6c 6f 61 64 20 20 20   ┆:  add(addrs,'montop)  noload   ┆
0x5680…56a0       20 3b 20 69 66 20 61 64 64 72 73 20 3e 3d 20 2d 6d 6f 6e 74 6f 70 20 74 68 65 6e 0a 31 32 31 39   ┆ ; if addrs >= -montop then 1219┆
0x56a0…56c0       20 30 35 35 36 20 31 30 35 34 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6e 6f 74 6e 65 67 2c 6a   ┆ 0556 1054         cjmp(notneg,j┆
0x56c0…56e0       64 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 74 68 65 6e 20 67 6f 74 6f 20 6a 64   ┆d1)               ; then goto jd┆
0x56e0…5700       31 2e 20 0a 31 32 32 30 20 30 35 35 37 20 31 30 35 35 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28   ┆1.  1220 0557 1055         move(┆
0x5700…5720       77 72 6b 30 2c 2d 32 30 34 38 29 20 73 69 67 6e 65 78 20 20 20 20 20 20 20 3b 20 77 72 6b 30 20   ┆wrk0,-2048) signex       ; wrk0 ┆
0x5720…5740       3a 3d 20 2d 32 30 34 38 2e 0a 31 32 32 31 20 30 35 35 38 20 31 30 35 36 20 20 20 20 20 20 20 20   ┆:= -2048. 1221 0558 1056        ┆
0x5740…5760       20 73 75 62 28 61 64 64 72 73 2c 77 72 6b 30 29 20 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 3b   ┆ sub(addrs,wrk0)  noload       ;┆
0x5760…5780       20 69 66 20 61 64 64 72 73 20 3c 20 2d 32 30 34 38 20 74 68 65 6e 0a 31 32 32 32 20 30 35 35 39   ┆ if addrs < -2048 then 1222 0559┆
0x5780…57a0       20 31 30 35 37 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6c 65 73 73 2c 6a 64 31 29 20 20 20 20   ┆ 1057         cjmp(less,jd1)    ┆
0x57a0…57c0       20 20 20 20 20 20 20 20 20 20 20 20 3b 20 74 68 65 6e 20 67 6f 74 6f 20 6a 64 31 2e 0a 31 32 32   ┆            ; then goto jd1. 122┆
0x57c0…57e0       33 20 30 35 36 30 20 31 30 36 30 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 63 61 75 73 65 2c 61   ┆3 0560 1060         move(cause,a┆
0x57e0…5800       64 64 72 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 63 61 75 73 65 20 3a 3d 20 61 64 64   ┆ddrs)             ; cause := add┆
0x5800…5820       72 73 2e 0a 31 32 32 34 20 30 35 36 31 20 31 30 36 31 20 20 20 20 20 20 20 20 20 61 64 64 28 63   ┆rs. 1224 0561 1061         add(c┆
0x5820…5840       61 75 73 65 2c 32 30 34 38 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 63 61 75 73 65   ┆ause,2048)               ; cause┆
0x5840…5860       20 3a 3d 20 63 61 75 73 65 20 2b 20 32 30 34 38 2e 0a 31 32 32 35 20 30 35 36 32 20 31 30 36 32   ┆ := cause + 2048. 1225 0562 1062┆
0x5860…5880       20 20 20 20 20 20 20 20 20 73 75 62 28 69 6e 66 2c 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆         sub(inf,1)             ┆
0x5880…58a0       20 20 20 20 20 20 20 3b 20 69 6e 66 20 3a 3d 20 69 6e 66 20 2d 31 2e 0a 31 32 32 36 20 30 35 36   ┆       ; inf := inf -1. 1226 056┆
0x58a0…58c0       33 20 31 30 36 33 20 20 20 20 20 20 20 20 20 6a 6d 70 28 69 6e 74 73 65 72 29 20 20 20 20 20 20   ┆3 1063         jmp(intser)      ┆
0x58c0…58e0       20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 67 6f 74 6f 20 73 65 72 76 69 63 65 20 69 6e 74 65   ┆             ; goto service inte┆
0x58e0…5900       72 75 70 74 2e 0a 31 32 32 37 20 30 35 36 34 20 31 30 36 34 20 6a 64 31 3a 20 20 20 20 69 6e 69   ┆rupt. 1227 0564 1064 jd1:    ini┆
0x5900…5920       6d 6d 28 68 63 32 39 30 31 2c 27 65 30 31 73 64 6c 29 20 20 20 20 20 20 20 20 20 3b 20 63 6c 6f   ┆mm(hc2901,'e01sdl)         ; clo┆
0x5920…5940       73 6b 20 68 63 32 39 30 31 20 69 6e 20 73 65 74 20 64 69 61 62 6c 65 20 6c 65 76 65 6c 2e 0a 31   ┆sk hc2901 in set diable level. 1┆
0x5940…5960       32 32 38 20 30 35 36 35 20 31 30 36 35 20 6a 64 32 3a 20 20 20 20 63 6a 6d 70 28 72 65 32 39 30   ┆228 0565 1065 jd2:    cjmp(re290┆
0x5960…5980       31 2c 6a 64 32 29 20 63 6c 72 65 30 31 20 20 20 20 20 20 20 3b 20 77 61 69 74 20 75 6e 74 69 6c   ┆1,jd2) clre01       ; wait until┆
0x5980…59a0       20 68 63 32 39 30 31 20 72 65 61 64 79 2e 0a 31 32 32 39 20 20 20 20 20 20 20 20 20 20 20 0a 31   ┆ hc2901 ready. 1229            1┆
0x59a0…59c0       32 33 30 20 20 20 20 20 20 20 20 20 20 20 0a 31 32 33 31 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆230            1231             ┆
0x59c0…59e0       20 20 20 20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 6a 75 6d 70 20 77 69 74 68 20 72 65   ┆      ; instruction jump with re┆
0x59e0…5a00       67 69 73 74 65 72 20 6c 69 6e 6b 3a 20 27 6a 6c 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64 65 20   ┆gister link: 'jl', numeric code ┆
0x5a00…5a20 (10,) 31 33 2e 0a 31 32 33 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d   ┆13. 1232                   ; ---┆
0x5a20…5a40       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x5a40…5a60       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31 32 33 33 20 30 35   ┆------------------------ 1233 05┆
0x5a60…5a80       36 36 20 31 30 36 36 20 6a 6c 2f 31 33 3a 20 20 6d 6f 76 65 28 77 72 6b 31 2c 77 30 29 20 20 20   ┆66 1066 jl/13:  move(wrk1,w0)   ┆
0x5a80…5aa0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 72 6b 31 20 3a 3d 20 77 5f 72 65 67 28 30 29   ┆              ; wrk1 := w_reg(0)┆
0x5aa0…5ac0       2e 0a 31 32 33 34 20 30 35 36 37 20 31 30 36 37 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 77 72   ┆. 1234 0567 1067         move(wr┆
0x5ac0…5ae0       65 67 2c 69 63 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 5f 72 65 67 28 69   ┆eg,ic)                 ; w_reg(i┆
0x5ae0…5b00       6e 64 65 78 29 20 3a 3d 20 69 63 2e 0a 31 32 33 35 20 30 35 36 38 20 31 30 37 30 20 20 20 20 20   ┆ndex) := ic. 1235 0568 1070     ┆
0x5b00…5b20       20 20 20 20 69 6e 63 74 77 6f 28 77 72 65 67 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆    inctwo(wreg)                ┆
0x5b20…5b40       20 20 3b 20 77 5f 72 65 67 28 69 6e 64 65 78 29 20 3a 3d 20 77 5f 72 65 67 28 69 6e 64 65 78 29   ┆  ; w_reg(index) := w_reg(index)┆
0x5b40…5b60       20 2b 20 31 2e 0a 31 32 33 36 20 30 35 36 39 20 31 30 37 31 20 20 20 20 20 20 20 20 20 6d 6f 76   ┆ + 1. 1236 0569 1071         mov┆
0x5b60…5b80       65 28 69 63 2c 61 64 64 72 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 63 20   ┆e(ic,addrs)                ; ic ┆
0x5b80…5ba0       3a 3d 20 20 61 64 64 72 65 73 73 2e 0a 31 32 33 37 20 30 35 37 30 20 31 30 37 32 20 20 20 20 20   ┆:=  address. 1237 0570 1072     ┆
0x5ba0…5bc0       20 20 20 20 61 6e 64 69 6e 76 28 69 63 2c 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆    andinv(ic,1)                ┆
0x5bc0…5be0       20 20 3b 20 69 63 20 3a 3d 20 69 63 28 30 2e 32 32 29 0a 31 32 33 38 20 30 35 37 31 20 31 30 37   ┆  ; ic := ic(0.22) 1238 0571 107┆
0x5be0…5c00       33 20 20 20 20 20 20 20 20 20 6a 6d 70 28 6e 6f 70 66 69 63 29 20 20 6d 6f 76 65 28 77 30 2c 77   ┆3         jmp(nopfic)  move(w0,w┆
0x5c00…5c20       72 6b 31 29 20 20 20 20 3b 20 67 6f 74 6f 20 6e 6f 70 66 6e 65 2c 20 77 30 20 3a 3d 20 6f 72 69   ┆rk1)    ; goto nopfne, w0 := ori┆
0x5c20…5c40       67 69 6e 61 61 6c 79 20 77 30 2e 0a 31 32 33 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ginaaly w0. 1239                ┆
0x5c40…5c60       20 20 20 3b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆   ;----------------------------┆
0x5c60…5c80       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31 32 34 30 20 30 35   ┆------------------------ 1240 05┆
0x5c80…5ca0       37 32 20 31 30 37 34 20 73 68 2f 34 30 3a 20 20 73 75 62 28 77 72 65 67 2c 61 64 64 72 73 29 20   ┆72 1074 sh/40:  sub(wreg,addrs) ┆
0x5ca0…5cc0       6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 3b 20 69 66 20 77 5f 72 65 67 28 69 6e 64 65 78 29 20   ┆noload        ; if w_reg(index) ┆
0x5cc0…5ce0       3c 3d 20 61 64 64 72 73 20 74 68 65 6e 0a 31 32 34 31 20 30 35 37 33 20 31 30 37 35 20 20 20 20   ┆<= addrs then 1241 0573 1075    ┆
0x5ce0…5d00       20 20 20 20 20 63 6a 6d 70 28 6c 73 65 71 2c 70 66 6e 65 69 63 29 20 20 20 20 20 20 20 20 20 20   ┆     cjmp(lseq,pfneic)          ┆
0x5d00…5d20       20 20 20 3b 20 67 6f 74 6f 20 70 66 6e 65 69 63 2e 0a 31 32 34 32 20 30 35 37 34 20 31 30 37 36   ┆   ; goto pfneic. 1242 0574 1076┆
0x5d20…5d40       20 20 20 20 20 20 20 20 20 6a 6d 70 28 6e 6f 70 66 6e 65 29 20 69 6e 63 74 77 6f 28 69 63 29 20   ┆         jmp(nopfne) inctwo(ic) ┆
0x5d40…5d60       20 20 20 20 20 20 20 3b 20 69 63 20 3a 3d 20 69 63 20 2b 20 32 2c 20 67 6f 74 6f 20 6e 6f 70 66   ┆       ; ic := ic + 2, goto nopf┆
0x5d60…5d80       6e 65 2e 0a 31 32 34 33 20 20 20 20 20 20 20 20 20 20 20 0a 31 32 34 34 20 20 20 20 20 20 20 20   ┆ne. 1243            1244        ┆
0x5d80…5da0       20 20 20 20 20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 73 6b 69 70 20 69 66   ┆           ; instruction skip if┆
0x5da0…5dc0       20 72 65 67 69 73 74 65 72 20 6c 6f 77 3a 20 27 73 6c 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64   ┆ register low: 'sl', numeric cod┆
0x5dc0…5de0       65 20 34 31 2e 0a 31 32 34 35 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 2d 2d   ┆e 41. 1245                   ;--┆
0x5de0…5e00       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x5e00…5e20       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31 32 34 36 20 30 35   ┆------------------------ 1246 05┆
0x5e20…5e40       37 35 20 31 30 37 37 20 73 6c 2f 34 31 3a 20 20 73 75 62 28 77 72 65 67 2c 61 64 64 72 73 29 20   ┆75 1077 sl/41:  sub(wreg,addrs) ┆
0x5e40…5e60       6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 3b 20 69 66 20 77 5f 72 65 67 28 69 6e 64 65 78 29 20   ┆noload        ; if w_reg(index) ┆
0x5e60…5e80       3e 3d 20 61 64 64 72 73 20 74 68 65 6e 0a 31 32 34 37 20 30 35 37 36 20 31 31 30 30 20 20 20 20   ┆>= addrs then 1247 0576 1100    ┆
0x5e80…5ea0       20 20 20 20 20 63 6a 6d 70 28 67 72 65 71 2c 70 66 6e 65 69 63 29 20 20 20 20 20 20 20 20 20 20   ┆     cjmp(greq,pfneic)          ┆
0x5ea0…5ec0       20 20 20 3b 20 67 6f 74 6f 20 70 66 6e 65 69 63 2e 0a 31 32 34 38 20 30 35 37 37 20 31 31 30 31   ┆   ; goto pfneic. 1248 0577 1101┆
0x5ec0…5ee0       20 20 20 20 20 20 20 20 20 6a 6d 70 28 6e 6f 70 66 6e 65 29 20 69 6e 63 74 77 6f 28 69 63 29 20   ┆         jmp(nopfne) inctwo(ic) ┆
0x5ee0…5f00       20 20 20 20 20 20 20 3b 20 69 63 20 3a 3d 20 69 63 20 2b 20 32 2c 20 67 6f 74 6f 20 6e 6f 70 66   ┆       ; ic := ic + 2, goto nopf┆
0x5f00…5f20       6e 65 2e 0a 31 32 34 39 20 20 20 20 20 20 20 20 20 20 20 0a 31 32 35 30 20 20 20 20 20 20 20 20   ┆ne. 1249            1250        ┆
0x5f20…5f40       20 20 20 20 20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 73 6b 69 70 20 69 66   ┆           ; instruction skip if┆
0x5f40…5f60       20 72 65 67 69 73 74 65 72 20 65 71 75 61 6c 3a 20 27 73 65 27 2c 20 6e 75 6d 65 72 69 63 20 63   ┆ register equal: 'se', numeric c┆
0x5f60…5f80       6f 64 65 20 34 32 2e 0a 31 32 35 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b   ┆ode 42. 1251                   ;┆
0x5f80…5fa0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x5fa0…5fc0       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 0a 31 32 35 32 20   ┆-------------------------- 1252 ┆
0x5fc0…5fe0       30 35 37 38 20 31 31 30 32 20 73 65 2f 34 32 3a 20 20 73 75 62 28 77 72 65 67 2c 61 64 64 72 73   ┆0578 1102 se/42:  sub(wreg,addrs┆
0x5fe0…6000       29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 3b 20 69 66 20 77 5f 72 65 67 28 69 6e 64 65 78   ┆) noload        ; if w_reg(index┆
0x6000…6020       29 20 3c 3e 20 61 64 64 72 73 20 74 68 65 6e 0a 31 32 35 33 20 30 35 37 39 20 31 31 30 33 20 20   ┆) <> addrs then 1253 0579 1103  ┆
0x6020…6040       20 20 20 20 20 20 20 63 6a 6d 70 28 6e 65 71 75 61 6c 2c 70 66 6e 65 69 63 29 20 20 20 20 20 20   ┆       cjmp(nequal,pfneic)      ┆
0x6040…6060       20 20 20 20 20 3b 20 67 6f 74 6f 20 70 66 6e 65 69 63 2e 0a 31 32 35 34 20 30 35 38 30 20 31 31   ┆     ; goto pfneic. 1254 0580 11┆
0x6060…6080       30 34 20 20 20 20 20 20 20 20 20 6a 6d 70 28 6e 6f 70 66 6e 65 29 20 69 6e 63 74 77 6f 28 69 63   ┆04         jmp(nopfne) inctwo(ic┆
0x6080…60a0       29 20 20 20 20 20 20 20 20 3b 20 69 63 20 3a 3d 20 69 63 20 2b 20 32 2c 20 67 6f 74 6f 20 6e 6f   ┆)        ; ic := ic + 2, goto no┆
0x60a0…60c0       70 66 6e 65 2e 0a 31 32 35 35 20 20 20 20 20 20 20 20 20 20 20 0a 31 32 35 36 20 20 20 20 20 20   ┆pfne. 1255            1256      ┆
0x60c0…60e0       20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 73 6b 69 70 20   ┆             ; instruction skip ┆
0x60e0…6100       69 66 20 72 65 67 69 73 74 65 72 20 6e 6f 74 20 65 71 75 61 6c 3a 20 27 73 6e 27 2c 20 6e 75 6d   ┆if register not equal: 'sn', num┆
0x6100…6120       65 72 69 63 20 63 6f 64 65 20 34 33 2e 0a 31 32 35 37 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆eric code 43. 1257              ┆
0x6120…6140       20 20 20 20 20 3b 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   ┆     ;--------------------------┆
0x6140…6160       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x6160…6180       2d 2d 2d 2d 2d 2d 0a 31 32 35 38 20 30 35 38 31 20 31 31 30 35 20 73 6e 2f 34 33 3a 20 20 73 75   ┆------ 1258 0581 1105 sn/43:  su┆
0x6180…61a0       62 28 77 72 65 67 2c 61 64 64 72 73 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 3b 20 69 66   ┆b(wreg,addrs) noload        ; if┆
0x61a0…61c0       20 77 5f 72 65 67 28 69 6e 64 65 78 29 20 3d 20 61 64 64 72 73 20 74 68 65 6e 0a 31 32 35 39 20   ┆ w_reg(index) = addrs then 1259 ┆
0x61c0…61e0       30 35 38 32 20 31 31 30 36 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 65 71 75 61 6c 2c 70 66 6e   ┆0582 1106         cjmp(equal,pfn┆
0x61e0…6200       65 69 63 29 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 67 6f 74 6f 20 6e 77 78 74 69 6e 2e 0a 31   ┆eic)            ; goto nwxtin. 1┆
0x6200…6220       32 36 30 20 30 35 38 33 20 31 31 30 37 20 20 20 20 20 20 20 20 20 6a 6d 70 28 6e 6f 70 66 6e 65   ┆260 0583 1107         jmp(nopfne┆
0x6220…6240       29 20 69 6e 63 74 77 6f 28 69 63 29 20 20 20 20 20 20 20 20 3b 20 69 63 20 3a 3d 20 69 63 20 2b   ┆) inctwo(ic)        ; ic := ic +┆
0x6240…6260       20 32 2c 20 67 6f 74 6f 20 6e 6f 70 66 6e 65 2c 0a 31 32 36 31 20 20 20 20 20 20 20 20 20 20 20   ┆ 2, goto nopfne, 1261           ┆
0x6260…6280       0a 31 32 36 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75   ┆ 1262                   ; instru┆
0x6280…62a0       63 74 69 6f 6e 20 73 6b 69 70 20 69 66 20 72 65 67 69 73 74 65 72 20 62 69 74 73 20 6f 6e 65 3a   ┆ction skip if register bits one:┆
0x62a0…62c0       20 27 73 6f 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64 65 20 34 34 2e 0a 31 32 36 33 20 20 20 20   ┆ 'so', numeric code 44. 1263    ┆
0x62c0…62e0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆               ; ---------------┆
0x62e0…6300       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x6300…6320 (11,) 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31 32 36 34 20 30 35 38 34 20 31 31 31 30 20 73 6f   ┆-------------- 1264 0584 1110 so┆
0x6320…6340       2f 34 34 3a 20 20 61 6e 64 28 71 2c 77 72 65 67 2c 61 64 64 72 73 29 20 20 20 20 20 20 20 20 20   ┆/44:  and(q,wreg,addrs)         ┆
0x6340…6360       20 20 20 20 3b 20 71 20 3a 3d 20 77 5f 72 65 67 28 69 6e 64 65 78 29 20 61 6e 64 20 61 64 64 72   ┆    ; q := w_reg(index) and addr┆
0x6360…6380       73 2e 0a 31 32 36 35 20 30 35 38 35 20 31 31 31 31 20 20 20 20 20 20 20 20 20 73 75 62 28 61 64   ┆s. 1265 0585 1111         sub(ad┆
0x6380…63a0       64 72 73 2c 71 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 20 20 20 3b 20 61 64 64 72 73 5a   ┆drs,q) noload           ; addrsZ┆
0x63a0…63c0       0a 31 32 36 36 20 30 35 38 36 20 31 31 31 32 20 20 20 20 20 20 20 20 20 73 75 62 28 61 64 64 72   ┆ 1266 0586 1112         sub(addr┆
0x63c0…63e0       73 2c 71 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 20 20 20 3b 20 20 69 66 20 61 64 64 72   ┆s,q) noload           ;  if addr┆
0x63e0…6400       73 20 3c 3e 20 71 20 74 68 65 6e 0a 31 32 36 37 20 20 20 20 20 20 20 20 20 20 20 0a 31 32 36 38   ┆s <> q then 1267            1268┆
0x6400…6420       20 20 20 20 20 20 20 20 20 20 20 0a 31 32 36 39 20 30 35 38 37 20 31 31 31 33 20 20 20 20 20 20   ┆            1269 0587 1113      ┆
0x6420…6440       20 20 20 63 6a 6d 70 28 6e 65 71 75 61 6c 2c 70 66 6e 65 69 63 29 20 20 20 20 20 20 20 20 20 20   ┆   cjmp(nequal,pfneic)          ┆
0x6440…6460       20 3b 20 67 6f 74 6f 20 70 66 6e 65 69 63 2e 0a 31 32 37 30 20 30 35 38 38 20 31 31 31 34 20 20   ┆ ; goto pfneic. 1270 0588 1114  ┆
0x6460…6480       20 20 20 20 20 20 20 6a 6d 70 28 6e 6f 70 66 6e 65 29 20 69 6e 63 74 77 6f 28 69 63 29 20 20 20   ┆       jmp(nopfne) inctwo(ic)   ┆
0x6480…64a0       20 20 20 20 20 3b 20 69 63 20 3a 3d 20 69 63 20 2b 20 32 2c 20 67 6f 74 6f 20 6e 6f 70 66 6e 65   ┆     ; ic := ic + 2, goto nopfne┆
0x64a0…64c0       2e 0a 31 32 37 31 20 20 20 20 20 20 20 20 20 20 20 0a 31 32 37 32 20 20 20 20 20 20 20 20 20 20   ┆. 1271            1272          ┆
0x64c0…64e0       20 20 20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 73 6b 69 70 20 69 66 20 72   ┆         ; instruction skip if r┆
0x64e0…6500       65 67 69 73 74 65 72 20 62 69 74 73 20 7a 65 72 6f 3a 20 27 73 7a 27 2c 20 6e 75 6d 65 72 69 63   ┆egister bits zero: 'sz', numeric┆
0x6500…6520       20 63 6f 64 65 20 34 35 2e 0a 31 32 37 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ code 45. 1273                  ┆
0x6520…6540       20 3b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆ ;------------------------------┆
0x6540…6560       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x6560…6580       2d 2d 0a 31 32 37 34 20 30 35 38 39 20 31 31 31 35 20 73 7a 2f 34 35 3a 20 20 61 6e 64 28 77 72   ┆-- 1274 0589 1115 sz/45:  and(wr┆
0x6580…65a0       65 67 2c 61 64 64 72 73 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 3b 20 69 66 20 77 5f 72   ┆eg,addrs) noload        ; if w_r┆
0x65a0…65c0       65 67 28 69 6e 64 65 78 29 20 61 6e 64 20 61 64 64 72 73 20 3c 3e 20 30 20 74 68 65 6e 0a 31 32   ┆eg(index) and addrs <> 0 then 12┆
0x65c0…65e0       37 35 20 30 35 39 30 20 31 31 31 36 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6e 7a 65 72 6f 2c   ┆75 0590 1116         cjmp(nzero,┆
0x65e0…6600       70 66 6e 65 69 63 29 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 67 6f 74 6f 20 70 66 6e 65 69 63   ┆pfneic)            ; goto pfneic┆
0x6600…6620       2e 0a 31 32 37 36 20 30 35 39 31 20 31 31 31 37 20 20 20 20 20 20 20 20 20 6a 6d 70 28 6e 6f 70   ┆. 1276 0591 1117         jmp(nop┆
0x6620…6640       66 6e 65 29 20 69 6e 63 74 77 6f 28 69 63 29 20 20 20 20 20 20 20 20 3b 20 69 63 20 3a 3d 20 69   ┆fne) inctwo(ic)        ; ic := i┆
0x6640…6660       63 20 2b 20 32 2c 20 67 6f 74 6f 20 6e 6f 70 66 6e 65 2e 0a 31 32 37 37 20 20 20 20 20 20 20 20   ┆c + 2, goto nopfne. 1277        ┆
0x6660…6680       20 20 20 20 20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 73 6b 69 70 20 69 66   ┆           ; instruction skip if┆
0x6680…66a0       20 6e 6f 20 65 78 65 70 74 69 6f 6e 3a 20 27 73 78 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64 65   ┆ no exeption: 'sx', numeric code┆
0x66a0…66c0       20 34 36 2e 0a 31 32 37 38 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d   ┆ 46. 1278                   ; --┆
0x66c0…66e0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x66e0…6700       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31 32 37 39 20 30 35 39 32 20   ┆--------------------- 1279 0592 ┆
0x6700…6720       31 31 32 30 20 73 78 2f 34 36 3a 20 20 61 6e 64 28 61 64 64 72 73 2c 37 29 20 20 20 20 20 20 20   ┆1120 sx/46:  and(addrs,7)       ┆
0x6720…6740       20 20 20 20 20 20 20 20 20 20 20 3b 20 61 64 64 72 73 20 3a 3d 20 61 64 64 72 73 20 61 6e 64 20   ┆           ; addrs := addrs and ┆
0x6740…6760       37 2e 0a 31 32 38 30 20 30 35 39 33 20 31 31 32 31 20 20 20 20 20 20 20 20 20 61 6e 64 28 61 64   ┆7. 1280 0593 1121         and(ad┆
0x6760…6780       64 72 73 2c 65 78 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 20 20 3b 20 69 66 20 28 65 78   ┆drs,ex) noload          ; if (ex┆
0x6780…67a0       20 61 6e 64 20 61 64 64 72 73 29 20 3c 3e 20 30 20 74 68 65 6e 0a 31 32 38 31 20 30 35 39 34 20   ┆ and addrs) <> 0 then 1281 0594 ┆
0x67a0…67c0       31 31 32 32 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6e 7a 65 72 6f 2c 70 66 6e 65 69 63 29 20   ┆1122         cjmp(nzero,pfneic) ┆
0x67c0…67e0       20 20 20 20 20 20 20 20 20 20 20 3b 20 67 6f 74 6f 20 70 66 6e 65 69 63 2e 0a 31 32 38 32 20 30   ┆           ; goto pfneic. 1282 0┆
0x67e0…6800       35 39 35 20 31 31 32 33 20 20 20 20 20 20 20 20 20 6a 6d 70 28 6e 6f 70 66 6e 65 29 20 69 6e 63   ┆595 1123         jmp(nopfne) inc┆
0x6800…6820       74 77 6f 28 69 63 29 20 20 20 20 20 20 20 20 3b 20 69 63 20 3a 3d 20 69 63 20 2b 20 32 2c 20 67   ┆two(ic)        ; ic := ic + 2, g┆
0x6820…6840       6f 74 6f 20 6e 6f 70 66 6e 65 2e 0a 31 32 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆oto nopfne. 1283                ┆
0x6840…6860       20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 73 6b 69 70 20 69 66 20 6e 6f 20 77 72 69 74   ┆   ; instruction skip if no writ┆
0x6860…6880       65 20 70 72 6f 74 65 63 74 69 6f 6e 3a 20 27 73 70 27 2c 20 6f 70 63 6f 64 65 20 32 31 2e 0a 31   ┆e protection: 'sp', opcode 21. 1┆
0x6880…68a0       32 38 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d 2d   ┆284                   ; --------┆
0x68a0…68c0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x68c0…68e0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31 32 38 35 20 30 35 39 36 20 31 31 32 34   ┆----------------- 1285 0596 1124┆
0x68e0…6900       20 73 70 2f 32 31 3a 20 20 73 75 62 28 61 64 64 72 73 2c 38 29 20 6e 6f 6c 6f 61 64 20 20 20 20   ┆ sp/21:  sub(addrs,8) noload    ┆
0x6900…6920       20 20 20 20 20 20 20 3b 20 69 66 20 73 70 20 3c 20 38 20 74 68 65 6e 0a 31 32 38 36 20 30 35 39   ┆       ; if sp < 8 then 1286 059┆
0x6920…6940       37 20 31 31 32 35 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6c 65 73 73 2c 73 70 31 29 20 61 64   ┆7 1125         cjmp(less,sp1) ad┆
0x6940…6960       64 28 71 2c 61 64 64 72 73 2c 62 61 73 65 29 3b 20 67 6f 74 6f 20 73 70 31 2c 20 71 20 3a 3d 20   ┆d(q,addrs,base); goto sp1, q := ┆
0x6960…6980       61 64 64 72 73 20 2b 20 62 61 73 65 2e 0a 31 32 38 37 20 30 35 39 38 20 31 31 32 36 20 20 20 20   ┆addrs + base. 1287 0598 1126    ┆
0x6980…69a0       20 20 20 20 20 73 75 62 28 71 2c 6c 6f 77 6c 69 6d 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20   ┆     sub(q,lowlim) noload       ┆
0x69a0…69c0       20 20 20 3b 20 69 66 20 61 64 64 72 73 20 2b 20 62 61 73 65 20 3c 20 6c 6f 77 65 72 5f 6c 69 6d   ┆   ; if addrs + base < lower_lim┆
0x69c0…69e0       69 74 20 74 68 65 6e 0a 31 32 38 38 20 30 35 39 39 20 31 31 32 37 20 20 20 20 20 20 20 20 20 63   ┆it then 1288 0599 1127         c┆
0x69e0…6a00       6a 6d 70 28 6c 65 73 73 2c 70 66 6e 65 69 63 29 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 67   ┆jmp(less,pfneic)             ; g┆
0x6a00…6a20       6f 74 6f 20 70 66 6e 65 69 63 2e 0a 31 32 38 39 20 30 36 30 30 20 31 31 33 30 20 20 20 20 20 20   ┆oto pfneic. 1289 0600 1130      ┆
0x6a20…6a40       20 20 20 73 75 62 28 71 2c 75 70 6c 69 6d 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 20 20   ┆   sub(q,uplim) noload          ┆
0x6a40…6a60       20 3b 20 69 66 20 61 64 64 72 73 2b 62 61 73 65 20 3e 3d 0a 31 32 39 30 20 20 20 20 20 20 20 20   ┆ ; if addrs+base >= 1290        ┆
0x6a60…6a80       20 20 20 0a 31 32 39 31 20 30 36 30 31 20 31 31 33 31 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28   ┆    1291 0601 1131         cjmp(┆
0x6a80…6aa0       67 72 65 71 2c 70 66 6e 65 69 63 29 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 75 70 70 65 72   ┆greq,pfneic)             ; upper┆
0x6aa0…6ac0       5f 6c 69 6d 69 74 20 74 68 65 6e 20 67 6f 74 6f 20 70 66 6e 65 69 63 2e 0a 31 32 39 32 20 30 36   ┆_limit then goto pfneic. 1292 06┆
0x6ac0…6ae0       30 32 20 31 31 33 32 20 20 20 20 20 20 20 20 20 6a 6d 70 28 6e 6f 70 66 6e 65 29 20 69 6e 63 74   ┆02 1132         jmp(nopfne) inct┆
0x6ae0…6b00       77 6f 28 69 63 29 20 20 20 20 20 20 20 20 3b 20 69 63 20 3a 3d 20 69 63 20 2b 32 2e 20 67 6f 74   ┆wo(ic)        ; ic := ic +2. got┆
0x6b00…6b20       6f 20 6e 6f 70 66 6e 65 2e 0a 31 32 39 33 20 30 36 30 33 20 31 31 33 33 20 73 70 31 3a 20 20 20   ┆o nopfne. 1293 0603 1133 sp1:   ┆
0x6b20…6b40       20 73 75 62 28 61 64 64 72 73 2c 30 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 20 20 20 3b   ┆ sub(addrs,0) noload           ;┆
0x6b40…6b60       20 69 66 20 61 64 64 72 73 20 3c 20 30 20 74 68 65 6e 0a 31 32 39 34 20 30 36 30 34 20 31 31 33   ┆ if addrs < 0 then 1294 0604 113┆
0x6b60…6b80       34 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6c 65 73 73 2c 70 66 6e 65 69 63 29 20 20 20 20 20   ┆4         cjmp(less,pfneic)     ┆
0x6b80…6ba0       20 20 20 20 20 20 20 20 3b 20 67 6f 74 6f 20 70 66 6e 65 69 63 2e 0a 31 32 39 35 20 30 36 30 35   ┆        ; goto pfneic. 1295 0605┆
0x6ba0…6bc0       20 31 31 33 35 20 20 20 20 20 20 20 20 20 6a 6d 70 28 6e 6f 70 66 6e 65 29 20 69 6e 63 74 77 6f   ┆ 1135         jmp(nopfne) inctwo┆
0x6bc0…6be0       28 69 63 29 20 20 20 20 20 20 20 20 3b 20 69 63 20 3a 3d 20 69 63 20 2b 20 32 20 2c 20 67 6f 74   ┆(ic)        ; ic := ic + 2 , got┆
0x6be0…6c00       6f 20 6e 6f 70 66 6e 65 2e 0a 31 32 39 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆o nopfne. 1296                  ┆
0x6c00…6c20 (12,) 20 3b 20 6d 6f 6e 69 74 6f 72 20 63 6f 6e 74 72 6f 6c 0a 31 32 39 37 20 20 20 20 20 20 20 20 20   ┆ ; monitor control 1297         ┆
0x6c20…6c40       20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31 32 39 38   ┆          ; --------------- 1298┆
0x6c40…6c60       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e   ┆                   ; instruction┆
0x6c60…6c80       20 67 65 6e 65 72 61 6c 20 72 65 67 69 73 74 65 72 2c 20 70 75 74 3a 20 27 67 70 27 2c 20 6e 75   ┆ general register, put: 'gp', nu┆
0x6c80…6ca0       6d 65 72 69 63 20 63 6f 64 65 20 34 37 2e 0a 31 32 39 39 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆meric code 47. 1299             ┆
0x6ca0…6cc0       20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆      ; ------------------------┆
0x6cc0…6ce0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x6ce0…6d00       2d 0a 31 33 30 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 65 73 63 61 70   ┆- 1300                   ; escap┆
0x6d00…6d20       65 20 70 61 74 74 65 72 6e 20 32 2e 31 30 30 30 30 30 31 0a 31 33 30 31 20 30 36 30 36 20 31 31   ┆e pattern 2.1000001 1301 0606 11┆
0x6d20…6d40       33 36 20 67 70 2f 34 37 3a 20 20 6d 6f 76 65 28 73 74 61 74 75 73 2c 73 74 61 74 75 73 29 20 20   ┆36 gp/47:  move(status,status)  ┆
0x6d40…6d60       20 20 20 20 20 20 20 20 20 3b 20 69 66 20 6e 6f 74 20 69 6e 20 6d 6f 6e 69 74 6f 72 20 6d 6f 64   ┆         ; if not in monitor mod┆
0x6d60…6d80       65 20 0a 31 33 30 32 20 30 36 30 37 20 31 31 33 37 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6e   ┆e  1302 0607 1137         cjmp(n┆
0x6d80…6da0       6f 74 6e 65 67 2c 70 72 67 65 78 70 29 20 73 6d 6f 76 65 28 71 2c 77 72 65 67 29 3b 20 74 68 65   ┆otneg,prgexp) smove(q,wreg); the┆
0x6da0…6dc0       6e 20 67 6f 74 6f 20 70 72 6f 67 72 61 6d 20 65 78 65 70 74 69 6f 6e 2c 0a 31 33 30 33 20 20 20   ┆n goto program exeption, 1303   ┆
0x6dc0…6de0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x6de0…6e00       20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 71 20 3a 3d 20 77 72 65 67 28 69 6e 64 65 78 29   ┆              ; q := wreg(index)┆
0x6e00…6e20       2e 0a 31 33 30 34 20 30 36 30 38 20 31 31 34 30 20 20 20 20 20 20 20 20 20 73 75 62 28 61 64 64   ┆. 1304 0608 1140         sub(add┆
0x6e20…6e40       72 73 2c 36 34 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 20 20 3b 20 69 66 20 61 64 64 72   ┆rs,64) noload          ; if addr┆
0x6e40…6e60       73 20 3d 20 36 34 20 74 68 65 6e 0a 31 33 30 35 20 30 36 30 39 20 31 31 34 31 20 20 20 20 20 20   ┆s = 64 then 1305 0609 1141      ┆
0x6e60…6e80       20 20 20 63 6a 6d 70 28 65 71 75 61 6c 2c 67 70 32 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆   cjmp(equal,gp2)              ┆
0x6e80…6ea0       20 3b 20 67 6f 74 6f 20 67 70 32 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ ; goto gp2.                    ┆
0x6ea0…6ec0       20 20 20 20 20 20 0a 31 33 30 36 20 30 36 31 30 20 31 31 34 32 20 20 20 20 20 20 20 20 20 73 75   ┆       1306 0610 1142         su┆
0x6ec0…6ee0       62 28 61 64 64 72 73 2c 32 36 29 20 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 20 3b 20 69 66   ┆b(addrs,26)  noload         ; if┆
0x6ee0…6f00       20 61 64 64 72 73 20 3c 3e 20 32 36 20 74 68 65 6e 0a 31 33 30 37 20 30 36 31 31 20 31 31 34 33   ┆ addrs <> 26 then 1307 0611 1143┆
0x6f00…6f20       20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6e 65 71 75 61 6c 2c 70 66 6e 65 69 63 29 20 20 20 20   ┆         cjmp(nequal,pfneic)    ┆
0x6f20…6f40       20 20 20 20 20 20 20 3b 20 74 68 65 6e 20 67 6f 74 6f 20 70 66 6e 65 69 63 2c 20 71 20 3a 3d 20   ┆       ; then goto pfneic, q := ┆
0x6f40…6f60       77 72 65 67 28 69 6e 64 65 78 29 2e 0a 31 33 30 38 20 30 36 31 32 20 31 31 34 34 20 20 20 20 20   ┆wreg(index). 1308 0612 1144     ┆
0x6f60…6f80       20 20 20 20 6a 6d 70 28 70 66 6e 65 69 63 29 20 6d 6f 76 65 28 69 6e 66 2c 71 29 20 20 20 20 20   ┆    jmp(pfneic) move(inf,q)     ┆
0x6f80…6fa0       20 20 3b 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65 67 69 73 74 65 72 20 3a 3d 20 71 2e 0a 31   ┆  ; information register := q. 1┆
0x6fa0…6fc0       33 30 39 20 20 20 20 20 20 20 20 20 20 20 0a 31 33 33 39 20 30 36 31 33 20 31 31 34 35 20 67 70   ┆309            1339 0613 1145 gp┆
0x6fc0…6fe0       32 3a 20 20 20 20 69 6e 69 6d 6d 28 68 63 32 39 30 31 2c 27 65 30 31 77 74 72 29 20 20 20 20 20   ┆2:    inimm(hc2901,'e01wtr)     ┆
0x6fe0…7000       20 20 20 20 3b 20 63 6c 6f 63 6b 20 68 63 32 39 30 31 20 69 6e 20 77 72 69 74 65 20 74 65 73 74   ┆    ; clock hc2901 in write test┆
0x7000…7020       0a 31 33 34 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ 1340                           ┆
0x7020…7040       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 72 65 67 69 73 74 65 72   ┆                      ; register┆
0x7040…7060       2e 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 31 33 34 31 20 30 36 31 34 20 31 31 34 36 20 67 70   ┆.              1341 0614 1146 gp┆
0x7060…7080       33 3a 20 20 20 20 63 6a 6d 70 28 72 65 32 39 30 31 2c 67 70 33 29 20 20 63 6c 72 65 30 31 20 20   ┆3:    cjmp(re2901,gp3)  clre01  ┆
0x7080…70a0       20 20 20 20 3b 20 20 6c 6f 6f 70 20 77 68 69 6c 65 20 68 63 32 39 30 31 20 69 73 20 6e 6f 74 20   ┆    ;  loop while hc2901 is not ┆
0x70a0…70c0       72 65 61 64 79 0a 31 33 34 32 20 30 36 31 35 20 31 31 34 37 20 20 20 20 20 20 20 20 20 69 6e 76   ┆ready 1342 0615 1147         inv┆
0x70c0…70e0       28 68 63 32 39 30 31 2c 71 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 68 63 32   ┆(hc2901,q)                 ; hc2┆
0x70e0…7100       39 30 31 20 3a 3d 20 71 20 61 6e 64 20 63 6c 6f 63 6b 0a 31 33 34 33 20 30 36 31 36 20 31 31 35   ┆901 := q and clock 1343 0616 115┆
0x7100…7120       30 20 67 70 34 3a 20 20 20 20 63 6a 6d 70 28 72 65 32 39 30 31 2c 67 70 34 29 20 63 6c 72 65 30   ┆0 gp4:    cjmp(re2901,gp4) clre0┆
0x7120…7140       31 20 20 20 20 20 20 20 3b 20 6c 6f 6f 70 20 75 6e 74 69 6c 20 68 63 32 39 30 31 20 69 73 20 72   ┆1       ; loop until hc2901 is r┆
0x7140…7160       65 61 64 79 2e 0a 31 33 34 34 20 30 36 31 37 20 31 31 35 31 20 20 20 20 20 20 20 20 20 6a 6d 70   ┆eady. 1344 0617 1151         jmp┆
0x7160…7180       28 70 66 6e 65 69 63 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 67 6f 74   ┆(pfneic)                   ; got┆
0x7180…71a0       6f 20 70 66 6e 65 69 63 2e 0a 31 33 34 35 20 20 20 20 20 20 20 20 20 20 20 0a 31 33 34 36 20 20   ┆o pfneic. 1345            1346  ┆
0x71a0…71c0       20 20 20 20 20 20 20 20 20 0a 31 33 34 37 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆          1347                  ┆
0x71c0…71e0       20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 67 65 6e 65 72 61 6c 20 72 65 67 69 73 74 65 72 2c   ┆ ; instruction general register,┆
0x71e0…7200       20 67 65 74 3a 20 27 67 67 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64 65 20 32 38 2e 0a 31 33 34   ┆ get: 'gg', numeric code 28. 134┆
0x7200…7220       38 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆8                   ; ----------┆
0x7220…7240       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x7240…7260       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31 33 34 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆----------- 1349                ┆
0x7260…7280       20 20 20 3b 20 65 73 63 61 70 65 20 70 61 74 74 65 72 6e 3a 20 32 2e 30 30 30 30 30 31 0a 31 33   ┆   ; escape pattern: 2.000001 13┆
0x7280…72a0       35 30 20 30 36 31 38 20 31 31 35 32 20 67 67 2f 32 38 3a 20 20 6d 6f 76 65 28 71 2c 77 72 65 67   ┆50 0618 1152 gg/28:  move(q,wreg┆
0x72a0…72c0       29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 73 61 76 65 20 77 72 65 67 28 69   ┆)                  ; save wreg(i┆
0x72c0…72e0       6e 64 65 78 29 2e 0a 31 33 35 31 20 30 36 31 39 20 31 31 35 33 20 20 20 20 20 20 20 20 20 73 75   ┆ndex). 1351 0619 1153         su┆
0x72e0…7300       62 28 61 64 64 72 73 2c 32 36 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 20 20 3b 20 69 66   ┆b(addrs,26) noload          ; if┆
0x7300…7320       20 61 64 64 72 73 20 3d 20 32 36 20 74 68 65 6e 0a 31 33 35 32 20 30 36 32 30 20 31 31 35 34 20   ┆ addrs = 26 then 1352 0620 1154 ┆
0x7320…7340       20 20 20 20 20 20 20 20 63 6a 6d 70 28 65 71 75 61 6c 2c 70 66 6e 65 69 63 29 20 6d 6f 76 65 28   ┆        cjmp(equal,pfneic) move(┆
0x7340…7360       77 72 65 67 2c 69 6e 66 29 3b 20 77 72 65 67 28 69 6e 64 65 78 29 20 3a 3d 20 69 6e 66 72 6f 6d   ┆wreg,inf); wreg(index) := infrom┆
0x7360…7380       61 74 69 6f 6e 0a 31 33 35 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ation 1353                      ┆
0x7380…73a0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 72 65 67   ┆                           ; reg┆
0x73a0…73c0       69 73 74 65 72 2c 20 67 6f 74 6f 20 70 66 6e 65 69 63 2e 0a 31 33 35 34 20 30 36 32 31 20 31 31   ┆ister, goto pfneic. 1354 0621 11┆
0x73c0…73e0       35 35 20 20 20 20 20 20 20 20 20 73 75 62 28 61 64 64 72 73 2c 36 34 29 20 6e 6f 6c 6f 61 64 20   ┆55         sub(addrs,64) noload ┆
0x73e0…7400       20 20 20 20 20 20 20 20 20 3b 20 69 66 20 61 64 64 72 65 73 20 3d 20 36 34 20 74 68 65 6e 0a 31   ┆         ; if addres = 64 then 1┆
0x7400…7420       33 35 35 20 30 36 32 32 20 31 31 35 36 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 65 71 75 61 6c   ┆355 0622 1156         cjmp(equal┆
0x7420…7440       2c 67 67 32 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 74 68 65 6e 20 67 6f 74 6f 20   ┆,gg2)               ; then goto ┆
0x7440…7460       67 67 32 2e 0a 31 33 35 36 20 30 36 32 33 20 31 31 35 37 20 20 20 20 20 20 20 20 20 73 75 62 28   ┆gg2. 1356 0623 1157         sub(┆
0x7460…7480       61 64 64 72 73 2c 36 36 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 20 20 3b 20 69 66 20 61   ┆addrs,66) noload          ; if a┆
0x7480…74a0       64 64 72 73 20 3d 20 36 36 20 74 68 65 6e 20 0a 31 33 35 37 20 30 36 32 34 20 31 31 36 30 20 20   ┆ddrs = 66 then  1357 0624 1160  ┆
0x74a0…74c0       20 20 20 20 20 20 20 63 6a 6d 70 28 65 71 75 61 6c 2c 67 67 33 29 20 20 20 20 20 20 20 20 20 20   ┆       cjmp(equal,gg3)          ┆
0x74c0…74e0       20 20 20 20 20 3b 20 74 68 65 6e 20 67 6f 74 6f 20 67 67 33 2e 0a 31 33 35 38 20 30 36 32 35 20   ┆     ; then goto gg3. 1358 0625 ┆
0x74e0…7500       31 31 36 31 20 20 20 20 20 20 20 20 20 73 75 62 28 61 64 64 72 73 2c 31 30 30 29 20 6e 6f 6c 6f   ┆1161         sub(addrs,100) nolo┆
0x7500…7520 (13,) 61 64 20 20 20 20 20 20 20 20 20 3b 20 69 66 20 61 64 64 72 73 20 3d 20 31 30 30 20 74 68 65 6e   ┆ad         ; if addrs = 100 then┆
0x7520…7540       0a 31 33 35 39 20 30 36 32 36 20 31 31 36 32 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 65 71 75   ┆ 1359 0626 1162         cjmp(equ┆
0x7540…7560       61 6c 2c 67 67 35 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 74 68 65 6e 20 67 6f 74   ┆al,gg5)               ; then got┆
0x7560…7580       6f 20 67 67 35 2e 0a 31 33 36 30 20 30 36 32 37 20 31 31 36 33 20 20 20 20 20 20 20 20 20 6a 6d   ┆o gg5. 1360 0627 1163         jm┆
0x7580…75a0       70 28 70 66 6e 65 69 63 29 20 6d 6f 76 65 28 77 72 65 67 2c 71 29 20 20 20 20 20 20 3b 20 69 66   ┆p(pfneic) move(wreg,q)      ; if┆
0x75a0…75c0       20 6e 6f 74 20 6c 65 67 61 6c 20 74 68 65 6e 20 72 65 65 73 74 61 62 6c 69 73 68 0a 31 33 36 31   ┆ not legal then reestablish 1361┆
0x75c0…75e0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x75e0…7600       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 20 72 65 67 28 69 6e 64 65 78 29 20   ┆                 ; w reg(index) ┆
0x7600…7620       61 6e 64 20 67 6f 74 6f 20 70 66 6e 65 69 63 0a 31 33 36 32 20 30 36 32 38 20 31 31 36 34 20 67   ┆and goto pfneic 1362 0628 1164 g┆
0x7620…7640       67 35 3a 20 20 20 20 69 6e 69 6d 6d 28 68 63 32 39 30 31 2c 27 65 30 31 72 74 63 29 20 20 20 20   ┆g5:    inimm(hc2901,'e01rtc)    ┆
0x7640…7660       20 20 20 20 20 3b 20 73 65 6e 64 20 61 64 64 72 73 20 6f 66 20 72 65 61 6c 20 74 69 6d 65 20 63   ┆     ; send addrs of real time c┆
0x7660…7680       6c 6f 63 6b 20 74 6f 0a 31 33 36 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆lock to 1363                    ┆
0x7680…76a0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 68   ┆                             ; h┆
0x76a0…76c0       63 32 39 30 31 2e 0a 31 33 36 34 20 30 36 32 39 20 31 31 36 35 20 20 20 20 20 20 20 20 20 6a 6d   ┆c2901. 1364 0629 1165         jm┆
0x76c0…76e0       70 28 67 67 34 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 67 6f   ┆p(gg4)                      ; go┆
0x76e0…7700       74 6f 20 67 67 34 2e 0a 31 33 36 35 20 30 36 33 30 20 31 31 36 36 20 67 67 32 3a 20 20 20 20 69   ┆to gg4. 1365 0630 1166 gg2:    i┆
0x7700…7720       6e 69 6d 6d 28 68 63 32 39 30 31 2c 27 65 30 31 72 74 72 29 20 20 20 20 20 20 20 20 20 3b 20 73   ┆nimm(hc2901,'e01rtr)         ; s┆
0x7720…7740       65 6e 64 30 61 64 64 72 65 73 73 20 6f 66 20 72 65 61 64 20 74 65 73 74 20 72 65 67 69 73 74 65   ┆end0address of read test registe┆
0x7740…7760       72 0a 31 33 36 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆r 1366                          ┆
0x7760…7780       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 69 74 68 20 6e 6f   ┆                       ; with no┆
0x7780…77a0       20 77 61 69 74 20 74 6f 20 68 63 32 39 30 31 2e 0a 31 33 36 37 20 30 36 33 31 20 31 31 36 37 20   ┆ wait to hc2901. 1367 0631 1167 ┆
0x77a0…77c0       20 20 20 20 20 20 20 20 6a 6d 70 28 67 67 34 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆        jmp(gg4)                ┆
0x77c0…77e0       20 20 20 20 20 20 3b 20 67 6f 74 6f 20 67 67 34 2e 0a 31 33 36 38 20 30 36 33 32 20 31 31 37 30   ┆      ; goto gg4. 1368 0632 1170┆
0x77e0…7800       20 67 67 33 3a 20 20 20 20 69 6e 69 6d 6d 28 68 63 32 39 30 31 2c 27 65 30 31 72 74 77 29 20 20   ┆ gg3:    inimm(hc2901,'e01rtw)  ┆
0x7800…7820       20 20 20 20 20 20 20 3b 20 63 6c 6f 63 6b 20 68 63 32 39 30 31 20 69 6e 20 72 65 61 64 20 74 65   ┆       ; clock hc2901 in read te┆
0x7820…7840       73 74 20 72 65 67 69 73 74 65 72 0a 31 33 36 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆st register 1369                ┆
0x7840…7860       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x7860…7880       20 3b 20 77 69 74 68 20 77 61 69 74 2e 0a 31 33 37 30 20 30 36 33 33 20 31 31 37 31 20 67 67 34   ┆ ; with wait. 1370 0633 1171 gg4┆
0x7880…78a0       3a 20 20 20 20 63 6a 6d 70 28 72 65 32 39 30 31 2c 67 67 34 29 20 63 6c 72 65 30 31 20 20 20 20   ┆:    cjmp(re2901,gg4) clre01    ┆
0x78a0…78c0       20 20 20 3b 20 6c 6f 6f 70 20 77 68 69 6c 65 20 68 63 32 39 30 31 20 69 73 20 6e 6f 74 20 72 65   ┆   ; loop while hc2901 is not re┆
0x78c0…78e0       64 79 0a 31 33 37 31 20 30 36 33 34 20 31 31 37 32 20 20 20 20 20 20 20 20 20 6a 6d 70 28 70 66   ┆dy 1371 0634 1172         jmp(pf┆
0x78e0…7900       6e 65 69 63 29 20 20 69 6e 76 28 77 72 65 67 2c 68 63 32 39 30 31 29 20 3b 20 77 5f 72 65 67 28   ┆neic)  inv(wreg,hc2901) ; w_reg(┆
0x7900…7920       69 6e 64 65 78 29 20 3a 3d 20 68 63 32 39 30 31 2c 20 67 70 66 6e 65 69 63 2e 0a 31 33 37 32 20   ┆index) := hc2901, gpfneic. 1372 ┆
0x7920…7940       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20   ┆                  ; instruction ┆
0x7940…7960       64 61 74 61 20 6f 75 74 3a 20 27 64 6f 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64 65 20 31 2e 0a   ┆data out: 'do', numeric code 1. ┆
0x7960…7980       31 33 37 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d   ┆1373                   ; -------┆
0x7980…79a0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x79a0…79c0       2d 2d 2d 2d 0a 31 33 37 34 20 30 36 33 35 20 31 31 37 33 20 64 6f 2f 31 3a 20 20 20 61 6e 64 69   ┆---- 1374 0635 1173 do/1:   andi┆
0x79c0…79e0       6e 76 28 65 78 2c 37 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 65 78 28 32   ┆nv(ex,7)                  ; ex(2┆
0x79e0…7a00       31 3a 32 33 29 20 3a 3d 20 30 2c 20 63 6c 65 61 72 20 62 69 74 20 32 31 20 74 6f 0a 31 33 37 35   ┆1:23) := 0, clear bit 21 to 1375┆
0x7a00…7a20       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x7a20…7a40       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 32 33 20 69 6e 20 65 78 20 72 65 67 69   ┆                 ; 23 in ex regi┆
0x7a40…7a60       73 74 65 72 20 28 69 2e 65 2e 20 73 74 61 74 75 73 20 0a 31 33 37 36 20 20 20 20 20 20 20 20 20   ┆ster (i.e. status  1376         ┆
0x7a60…7a80       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x7a80…7aa0       20 20 20 20 20 20 20 20 3b 20 72 65 67 69 73 74 65 72 2e 29 0a 31 33 37 37 20 30 36 33 36 20 31   ┆        ; register.) 1377 0636 1┆
0x7aa0…7ac0       31 37 34 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6e 6f 74 6e 65 67 2c 70 72 67 65 78 70 29 20   ┆174         cjmp(notneg,prgexp) ┆
0x7ac0…7ae0       6d 6f 76 65 28 77 72 6b 31 2c 61 64 64 72 73 29 20 6c 66 74 61 6f 6c 3b 20 69 66 20 73 74 61 74   ┆move(wrk1,addrs) lftaol; if stat┆
0x7ae0…7b00       75 73 20 0a 31 33 37 38 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆us  1378                        ┆
0x7b00…7b20       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 73 61 6d 65   ┆                          ; same┆
0x7b20…7b40       20 61 73 20 65 78 29 20 69 73 20 6e 6f 74 0a 31 33 37 39 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ as ex) is not 1379             ┆
0x7b40…7b60       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x7b60…7b80       20 20 20 20 3b 20 6e 65 67 61 74 69 76 65 20 28 20 6e 6f 74 20 6d 6f 6e 69 74 6f 72 20 6d 6f 64   ┆    ; negative ( not monitor mod┆
0x7b80…7ba0       65 29 0a 31 33 38 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆e) 1380                         ┆
0x7ba0…7bc0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 74 68 65 6e 20 67   ┆                        ; then g┆
0x7bc0…7be0       6f 74 6f 20 70 72 6f 67 72 61 6d 20 65 78 65 70 74 69 6f 6e 20 2c 0a 31 33 38 31 20 20 20 20 20   ┆oto program exeption , 1381     ┆
0x7be0…7c00       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x7c00…7c20       20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 72 6b 31 20 3a 3d 20 61 64 64 72 73 20 2a 20 32 20   ┆            ; wrk1 := addrs * 2 ┆
0x7c20…7c40       28 20 64 65 6c 65 74 65 20 73 69 67 6e 20 62 69 74 20 29 2e 0a 31 33 38 32 20 30 36 33 37 20 31   ┆( delete sign bit ). 1382 0637 1┆
0x7c40…7c60       31 37 35 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6e 6f 74 6e 65 67 2c 64 6f 6d 65 6d 6f 29 20   ┆175         cjmp(notneg,domemo) ┆
0x7c60…7c80       6d 6f 76 65 28 77 72 6b 31 2c 77 72 6b 31 29 20 72 67 74 61 6f 6c 20 3b 20 69 66 20 61 64 64 72   ┆move(wrk1,wrk1) rgtaol ; if addr┆
0x7c80…7ca0       65 73 73 20 69 73 20 6e 6f 74 20 6e 65 67 61 74 69 76 65 0a 31 33 38 33 20 20 20 20 20 20 20 20   ┆ess is not negative 1383        ┆
0x7ca0…7cc0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x7cc0…7ce0       20 20 20 20 20 20 20 20 20 20 3b 20 74 68 65 6e 20 67 6f 74 6f 20 64 61 74 61 20 69 6e 20 6d 65   ┆          ; then goto data in me┆
0x7ce0…7d00       6d 6f 72 79 20 77 6f 72 64 20 77 72 69 74 65 2c 0a 31 33 38 34 20 20 20 20 20 20 20 20 20 20 20   ┆mory word write, 1384           ┆
0x7d00…7d20       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x7d20…7d40       20 20 20 20 20 20 20 3b 20 77 72 6b 31 20 3a 3d 20 61 64 64 72 65 73 73 20 77 69 74 68 20 6e 6f   ┆       ; wrk1 := address with no┆
0x7d40…7d60       20 73 69 67 6e 20 62 69 74 2e 0a 31 33 38 35 20 30 36 33 38 20 31 31 37 36 20 20 20 20 20 20 20   ┆ sign bit. 1385 0638 1176       ┆
0x7d60…7d80       20 20 61 6e 64 28 71 2c 77 72 6b 31 2c 37 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆  and(q,wrk1,7)                 ┆
0x7d80…7da0       20 3b 20 71 20 3a 3d 20 6c 61 73 74 20 33 20 62 69 74 20 6f 66 20 65 66 66 65 63 74 69 76 65 20   ┆ ; q := last 3 bit of effective ┆
0x7da0…7dc0       61 64 64 72 65 73 73 2e 0a 31 33 38 36 20 30 36 33 39 20 31 31 37 37 20 20 20 20 20 20 20 20 20   ┆address. 1386 0639 1177         ┆
0x7dc0…7de0       61 64 64 28 71 2c 27 65 30 31 64 6f 62 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20   ┆add(q,'e01dob)                ; ┆
0x7de0…7e00       71 20 3a 3d 20 6c 61 73 74 20 33 20 62 69 74 73 20 6f 66 20 61 64 64 72 65 73 73 20 2b 0a 31 33   ┆q := last 3 bits of address + 13┆
0x7e00…7e20 (14,) 38 37 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆87                              ┆
0x7e20…7e40       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 61 64 64 72 65 73 73 20 6f 66 20   ┆                   ; address of ┆
0x7e40…7e60       66 69 72 73 74 20 64 61 74 61 20 6f 75 74 20 69 6e 20 0a 31 33 38 38 20 20 20 20 20 20 20 20 20   ┆first data out in  1388         ┆
0x7e60…7e80       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x7e80…7ea0       20 20 20 20 20 20 20 20 3b 20 68 63 32 39 30 31 20 64 61 74 61 20 6f 75 74 20 66 75 6e 63 74 69   ┆        ; hc2901 data out functi┆
0x7ea0…7ec0       6f 6e 20 74 61 62 6c 65 2e 0a 31 33 38 39 20 30 36 34 30 20 31 32 30 30 20 20 20 20 20 20 20 20   ┆on table. 1389 0640 1200        ┆
0x7ec0…7ee0       20 20 61 6e 64 69 6e 76 28 77 72 6b 31 2c 37 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b   ┆  andinv(wrk1,7)               ;┆
0x7ee0…7f00       20 63 6c 65 61 72 20 6c 61 73 74 20 33 20 62 69 74 20 6f 66 20 64 65 76 69 63 65 20 6e 75 6d 62   ┆ clear last 3 bit of device numb┆
0x7f00…7f20       65 72 2e 0a 31 33 39 30 20 30 36 34 31 20 31 32 30 31 20 20 20 20 20 20 20 20 20 6a 6d 70 28 77   ┆er. 1390 0641 1201         jmp(w┆
0x7f20…7f40       64 6f 31 29 20 69 6e 76 28 68 63 32 39 30 31 2c 71 29 20 20 20 20 20 20 20 3b 20 63 6c 6f 63 6b   ┆do1) inv(hc2901,q)       ; clock┆
0x7f40…7f60       20 68 63 32 39 30 31 20 69 6e 20 64 61 74 61 20 6f 75 74 20 66 75 6e 63 74 69 6f 6e 20 0a 31 33   ┆ hc2901 in data out function  13┆
0x7f60…7f80       39 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆91                              ┆
0x7f80…7fa0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 74 61 62 6c 65 2c 20 61 6e 64 20   ┆                   ; table, and ┆
0x7fa0…7fc0       67 6f 74 6f 20 77 64 6f 31 2e 0a 31 33 39 32 20 30 36 34 32 20 31 32 30 32 20 64 6f 6d 65 6d 6f   ┆goto wdo1. 1392 0642 1202 domemo┆
0x7fc0…7fe0       3a 20 69 6e 69 6d 6d 28 68 63 32 39 30 31 2c 27 65 30 31 64 6f 6d 29 20 20 20 20 20 20 20 20 20   ┆: inimm(hc2901,'e01dom)         ┆
0x7fe0…8000       3b 20 63 6c 6f 63 6b 20 68 63 32 39 30 31 20 69 6e 20 64 61 74 61 20 6f 75 74 20 6d 65 6d 6f 72   ┆; clock hc2901 in data out memor┆
0x8000…8020       79 20 77 6f 72 64 2e 0a 31 33 39 33 20 20 20 20 20 20 20 20 20 20 20 20 0a 31 33 39 34 20 30 36   ┆y word. 1393             1394 06┆
0x8020…8040       34 33 20 31 32 30 33 20 77 64 6f 31 3a 20 20 20 63 6a 6d 70 28 72 65 32 39 30 31 2c 77 64 6f 31   ┆43 1203 wdo1:   cjmp(re2901,wdo1┆
0x8040…8060       29 20 63 6c 72 65 30 31 20 20 20 20 20 20 3b 20 77 61 69 74 20 66 6f 72 20 68 63 32 39 30 31 2e   ┆) clre01      ; wait for hc2901.┆
0x8060…8080       0a 31 33 39 35 20 20 20 20 20 20 20 20 20 20 20 2a 74 65 73 74 3a 20 62 69 74 6f 6e 0a 31 33 39   ┆ 1395           *test: biton 139┆
0x8080…80a0       36 20 30 36 34 34 20 31 32 30 34 20 20 20 20 20 20 20 20 20 69 6e 76 28 68 63 32 39 30 31 2c 77   ┆6 0644 1204         inv(hc2901,w┆
0x80a0…80c0       72 6b 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 68 63 32 39 30 31 20 3a 3d 20 64 69 76   ┆rk1)             ; hc2901 := div┆
0x80c0…80e0       69 63 65 20 6e 75 6d 62 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 2e 20 31 31 31 2e 20 2e 20 31   ┆ice number.           . 111. . 1┆
0x80e0…8100       20 2e 2e 2e 2e 20 31 31 2e 2e 2e 20 2e 31 2e 31 2e 20 2e 2e 20 31 2e 2e 2e 31 20 2e 2e 2e 2e 20   ┆ .... 11... .1.1. .. 1...1 .... ┆
0x8100…8120       31 2e 31 2e 20 2e 2e 2e 2e 20 2e 31 20 31 31 20 2e 2e 2e 2e 20 0a 0a 31 33 39 37 20 20 20 20 20   ┆1.1. .... .1 11 ....   1397     ┆
0x8120…8140       20 20 20 20 20 20 2a 74 65 73 74 3a 20 62 69 74 6f 66 66 0a 31 33 39 38 20 30 36 34 35 20 31 32   ┆      *test: bitoff 1398 0645 12┆
0x8140…8160       30 35 20 20 20 20 20 20 20 20 20 20 73 6d 6f 76 65 28 71 2c 77 72 65 67 29 20 20 20 20 20 20 20   ┆05          smove(q,wreg)       ┆
0x8160…8180       20 20 20 20 20 20 20 20 20 3b 20 71 20 3a 3d 20 77 72 65 67 28 69 6e 64 65 78 29 2e 0a 31 33 39   ┆         ; q := wreg(index). 139┆
0x8180…81a0       39 20 30 36 34 36 20 31 32 30 36 20 77 64 6f 32 3a 20 20 20 63 6a 6d 70 28 72 65 32 39 30 31 2c   ┆9 0646 1206 wdo2:   cjmp(re2901,┆
0x81a0…81c0       77 64 6f 32 29 20 63 6c 72 65 30 31 20 20 20 20 20 20 3b 20 77 61 69 74 20 66 6f 72 20 68 63 32   ┆wdo2) clre01      ; wait for hc2┆
0x81c0…81e0       39 30 31 2e 0a 31 34 30 30 20 30 36 34 37 20 31 32 30 37 20 20 20 20 20 20 20 20 20 6a 6d 70 28   ┆901. 1400 0647 1207         jmp(┆
0x81e0…8200       77 64 69 33 29 20 69 6e 76 28 68 63 32 39 30 31 2c 71 29 20 20 20 20 20 20 20 3b 20 68 63 32 39   ┆wdi3) inv(hc2901,q)       ; hc29┆
0x8200…8220       30 31 20 3a 3d 20 71 2c 20 63 6c 6f 63 6b 20 77 72 69 74 65 20 68 63 32 39 30 31 2c 0a 31 34 30   ┆01 := q, clock write hc2901, 140┆
0x8220…8240       31 20 20 20 20 20 20 20 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                               ┆
0x8240…8260       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 67 6f 74 6f 20 77 64 69 33 20 28 20   ┆                  ; goto wdi3 ( ┆
0x8260…8280       77 61 69 74 20 66 6f 72 20 65 78 65 70 74 69 6f 6e 20 62 69 74 73 0a 31 34 30 32 20 20 20 20 20   ┆wait for exeption bits 1402     ┆
0x8280…82a0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x82a0…82c0       20 20 20 20 20 20 20 20 20 20 20 20 3b 20 63 6f 6d 6d 6f 6e 20 77 69 74 68 20 64 61 74 61 20 69   ┆            ; common with data i┆
0x82c0…82e0       6e 20 69 6e 73 74 72 75 63 74 69 6f 6e 29 2e 0a 31 34 30 33 20 20 20 20 20 20 20 20 20 20 20 0a   ┆n instruction). 1403            ┆
0x82e0…8300       31 34 30 34 20 20 20 20 20 20 20 20 20 20 20 0a 31 34 30 35 20 20 20 20 20 20 20 20 20 20 20 0a   ┆1404            1405            ┆
0x8300…8320       31 34 30 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75 63   ┆1406                   ; instruc┆
0x8320…8340       74 69 6f 6e 20 64 61 74 61 20 69 6e 3a 20 27 64 69 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64 65   ┆tion data in: 'di', numeric code┆
0x8340…8360       20 30 2e 0a 31 34 30 37 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d   ┆ 0. 1407                   ; ---┆
0x8360…8380       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x8380…83a0       2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31 34 30 38 20 30 36 34 38 20 31 32 31 30 20 64 69 2f 30 3a 20 20   ┆--------- 1408 0648 1210 di/0:  ┆
0x83a0…83c0       20 61 6e 64 69 6e 76 28 65 78 2c 37 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b   ┆ andinv(ex,7)                  ;┆
0x83c0…83e0       20 65 78 28 32 31 3a 32 33 29 20 3a 3d 20 30 2c 20 63 6c 65 61 72 20 62 69 74 20 32 31 20 74 6f   ┆ ex(21:23) := 0, clear bit 21 to┆
0x83e0…8400       0a 31 34 30 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ 1409                           ┆
0x8400…8420       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 32 33 20 69 6e 20 65 78   ┆                      ; 23 in ex┆
0x8420…8440       20 72 65 67 69 73 74 65 72 20 28 69 2e 65 2e 20 73 74 61 74 75 73 20 0a 31 34 31 30 20 20 20 20   ┆ register (i.e. status  1410    ┆
0x8440…8460       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8460…8480       20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 72 65 67 69 73 74 65 72 2e 29 0a 31 34 31 31 20 30   ┆             ; register.) 1411 0┆
0x8480…84a0       36 34 39 20 31 32 31 31 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6e 6f 74 6e 65 67 2c 70 72 67   ┆649 1211         cjmp(notneg,prg┆
0x84a0…84c0       65 78 70 29 20 6d 6f 76 65 28 77 72 6b 31 2c 61 64 64 72 73 29 20 6c 66 74 61 6f 6c 20 3b 20 69   ┆exp) move(wrk1,addrs) lftaol ; i┆
0x84c0…84e0       66 20 73 74 61 74 75 73 20 0a 31 34 31 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆f status  1412                  ┆
0x84e0…8500       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8500…8520       3b 20 28 73 61 6d 65 20 61 73 20 65 78 29 20 69 73 20 6e 6f 74 0a 31 34 31 33 20 20 20 20 20 20   ┆; (same as ex) is not 1413      ┆
0x8520…8540       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8540…8560       20 20 20 20 20 20 20 20 20 20 20 3b 20 6e 65 67 61 74 69 76 65 20 28 20 6e 6f 74 20 6d 6f 6e 69   ┆           ; negative ( not moni┆
0x8560…8580       74 6f 72 20 6d 6f 64 65 29 20 0a 31 34 31 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆tor mode)  1414                 ┆
0x8580…85a0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x85a0…85c0       3b 20 74 68 65 6e 20 67 6f 74 6f 20 70 72 6f 67 72 61 6d 20 65 78 65 70 74 69 6f 6e 2c 0a 31 34   ┆; then goto program exeption, 14┆
0x85c0…85e0       31 35 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆15                              ┆
0x85e0…8600       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 72 6b 31 20 3a 3d 20 61 64 64   ┆                   ; wrk1 := add┆
0x8600…8620       72 73 20 2a 20 32 20 28 20 64 65 6c 65 74 65 20 70 6f 73 73 69 62 6c 65 0a 31 34 31 36 20 20 20   ┆rs * 2 ( delete possible 1416   ┆
0x8620…8640       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8640…8660       20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 73 69 67 6e 20 62 69 74 29 2e 0a 31 34 31 37 20   ┆              ; sign bit). 1417 ┆
0x8660…8680       30 36 35 30 20 31 32 31 32 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6e 6f 74 6e 65 67 2c 64 69   ┆0650 1212         cjmp(notneg,di┆
0x8680…86a0       6d 65 6d 6f 29 20 6d 6f 76 65 28 77 72 6b 31 2c 77 72 6b 31 29 20 72 67 74 61 6f 6c 20 3b 20 69   ┆memo) move(wrk1,wrk1) rgtaol ; i┆
0x86a0…86c0       66 20 61 64 64 72 73 20 69 73 20 6e 6f 74 20 6e 65 67 61 74 69 76 65 0a 31 34 31 38 20 20 20 20   ┆f addrs is not negative 1418    ┆
0x86c0…86e0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x86e0…8700       20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 74 68 65 6e 20 67 6f 74 6f 20 64 69 6d 65 6d 6f   ┆              ; then goto dimemo┆
0x8700…8720 (15,) 20 28 20 6d 65 6d 6f 72 79 20 77 6f 72 64 20 66 65 74 63 68 29 2c 0a 31 34 31 39 20 20 20 20 20   ┆ ( memory word fetch), 1419     ┆
0x8720…8740       20 20 20 20 20 20 0a 31 34 32 30 20 30 36 35 31 20 31 32 31 33 20 20 20 20 20 20 20 20 20 61 6e   ┆       1420 0651 1213         an┆
0x8740…8760       64 28 71 2c 61 64 64 72 73 2c 37 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 71 20   ┆d(q,addrs,7)                ; q ┆
0x8760…8780       3a 3d 20 6c 61 73 74 20 33 20 62 69 74 73 20 6f 66 20 0a 31 34 32 31 20 20 20 20 20 20 20 20 20   ┆:= last 3 bits of  1421         ┆
0x8780…87a0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x87a0…87c0       20 20 20 20 20 20 20 20 3b 20 65 66 66 65 63 74 69 76 65 20 61 64 64 72 65 73 73 2e 0a 31 34 32   ┆        ; effective address. 142┆
0x87c0…87e0       32 20 30 36 35 32 20 31 32 31 34 20 20 20 20 20 20 20 20 20 61 64 64 28 71 2c 27 65 30 31 64 69   ┆2 0652 1214         add(q,'e01di┆
0x87e0…8800       62 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 71 20 3a 3d 20 71 20 2b 20 61 64 64   ┆b)                ; q := q + add┆
0x8800…8820       72 65 73 73 20 6f 66 20 66 69 72 73 74 0a 31 34 32 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ress of first 1423              ┆
0x8820…8840       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8840…8860       20 20 20 3b 20 20 20 20 20 20 64 61 74 61 20 69 6e 20 66 75 6e 63 74 69 6f 6e 2c 20 69 6e 20 68   ┆   ;      data in function, in h┆
0x8860…8880       63 32 39 30 31 2e 0a 31 34 32 34 20 30 36 35 33 20 31 32 31 35 20 20 20 20 20 20 20 20 20 61 6e   ┆c2901. 1424 0653 1215         an┆
0x8880…88a0       64 69 6e 76 28 77 72 6b 31 2c 37 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 63 6c   ┆dinv(wrk1,7)                ; cl┆
0x88a0…88c0       65 61 72 20 6c 61 73 74 20 33 20 62 69 74 73 20 6f 66 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72   ┆ear last 3 bits of device number┆
0x88c0…88e0       2e 0a 31 34 32 35 20 30 36 35 34 20 31 32 31 36 20 20 20 20 20 20 20 20 20 6a 6d 70 28 77 64 69   ┆. 1425 0654 1216         jmp(wdi┆
0x88e0…8900       31 29 20 69 6e 76 28 68 63 32 39 30 31 2c 71 29 20 20 20 20 20 20 20 3b 20 67 6f 74 6f 20 77 61   ┆1) inv(hc2901,q)       ; goto wa┆
0x8900…8920       69 74 20 64 69 31 2c 20 63 6c 6f 63 6b 20 68 63 32 39 30 31 20 69 6e 0a 31 34 32 36 20 20 20 20   ┆it di1, clock hc2901 in 1426    ┆
0x8920…8940       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8940…8960       20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 64 61 74 61 20 69 6e 20 6a 75 6d 70 20 74 61 62 6c   ┆             ; data in jump tabl┆
0x8960…8980       65 2e 0a 31 34 32 37 20 30 36 35 35 20 31 32 31 37 20 64 69 6d 65 6d 6f 3a 20 69 6e 69 6d 6d 28   ┆e. 1427 0655 1217 dimemo: inimm(┆
0x8980…89a0       68 63 32 39 30 31 2c 27 65 30 31 64 69 6d 29 20 20 20 20 20 20 20 20 20 3b 20 63 6c 6f 63 6b 20   ┆hc2901,'e01dim)         ; clock ┆
0x89a0…89c0       68 63 32 39 30 31 20 69 6e 20 61 64 64 72 65 73 73 20 65 30 31 67 6d 77 2e 0a 31 34 32 38 20 30   ┆hc2901 in address e01gmw. 1428 0┆
0x89c0…89e0       36 35 36 20 31 32 32 30 20 77 64 69 31 3a 20 20 20 63 6a 6d 70 28 72 65 32 39 30 31 2c 77 64 69   ┆656 1220 wdi1:   cjmp(re2901,wdi┆
0x89e0…8a00       31 29 20 63 6c 72 65 30 31 20 20 20 20 20 20 3b 20 77 61 69 74 20 66 6f 72 20 72 65 61 64 79 2e   ┆1) clre01      ; wait for ready.┆
0x8a00…8a20       0a 31 34 32 39 20 30 36 35 37 20 31 32 32 31 20 20 20 20 20 20 20 20 20 69 6e 76 28 68 63 32 39   ┆ 1429 0657 1221         inv(hc29┆
0x8a20…8a40       30 31 2c 77 72 6b 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 68 63 32 39 30 31 20 3a 3d   ┆01,wrk1)             ; hc2901 :=┆
0x8a40…8a60       20 64 69 76 69 63 65 20 6e 75 6d 62 65 72 2e 0a 31 34 33 30 20 30 36 35 38 20 31 32 32 32 20 77   ┆ divice number. 1430 0658 1222 w┆
0x8a60…8a80       64 69 32 3a 20 20 20 63 6a 6d 70 28 72 65 32 39 30 31 2c 77 64 69 32 29 20 69 6e 76 28 77 72 65   ┆di2:   cjmp(re2901,wdi2) inv(wre┆
0x8a80…8aa0       67 2c 68 63 32 39 30 31 29 3b 20 77 61 69 74 20 66 6f 72 20 68 63 32 39 30 31 2c 20 77 72 65 67   ┆g,hc2901); wait for hc2901, wreg┆
0x8aa0…8ac0       28 69 6e 64 65 78 29 20 3a 3d 20 68 63 32 39 30 31 2e 0a 31 34 33 31 20 30 36 35 39 20 31 32 32   ┆(index) := hc2901. 1431 0659 122┆
0x8ac0…8ae0       33 20 20 20 20 20 20 20 20 20 63 6f 6e 74 20 63 6c 77 72 30 31 20 20 20 20 20 20 20 20 20 20 20   ┆3         cont clwr01           ┆
0x8ae0…8b00       20 20 20 20 20 20 20 20 3b 20 63 6c 65 61 72 20 77 72 69 74 65 20 72 65 61 64 79 20 66 72 6f 6d   ┆        ; clear write ready from┆
0x8b00…8b20       20 68 63 32 39 30 31 2e 0a 31 34 33 32 20 20 20 20 20 20 20 20 20 20 20 0a 31 34 33 33 20 30 36   ┆ hc2901. 1432            1433 06┆
0x8b20…8b40       36 30 20 31 32 32 34 20 77 64 69 33 3a 20 20 20 63 6a 6d 70 28 72 65 32 39 30 31 2c 77 64 69 33   ┆60 1224 wdi3:   cjmp(re2901,wdi3┆
0x8b40…8b60       29 20 69 6e 76 28 77 72 6b 31 2c 68 63 32 39 30 31 29 3b 20 77 61 69 74 20 66 6f 72 20 68 63 32   ┆) inv(wrk1,hc2901); wait for hc2┆
0x8b60…8b80       39 30 31 2c 20 77 72 6b 31 20 3a 3d 20 68 63 32 39 30 31 2e 0a 31 34 33 34 20 30 36 36 31 20 31   ┆901, wrk1 := hc2901. 1434 0661 1┆
0x8b80…8ba0       32 32 35 20 20 20 20 20 20 20 20 20 61 6e 64 28 77 72 6b 31 2c 37 29 20 20 20 20 20 20 20 20 20   ┆225         and(wrk1,7)         ┆
0x8ba0…8bc0       20 20 20 20 20 20 20 20 20 20 3b 20 77 72 6b 31 20 3a 3d 20 77 72 6b 31 28 32 31 2e 32 33 29 2e   ┆          ; wrk1 := wrk1(21.23).┆
0x8bc0…8be0       0a 31 34 33 35 20 30 36 36 32 20 31 32 32 36 20 20 20 20 20 20 20 20 20 6a 6d 70 28 70 66 6e 65   ┆ 1435 0662 1226         jmp(pfne┆
0x8be0…8c00       69 63 29 20 6f 72 28 65 78 2c 77 72 6b 31 29 20 20 20 20 20 20 20 3b 20 65 78 20 3a 3d 20 77 72   ┆ic) or(ex,wrk1)       ; ex := wr┆
0x8c00…8c20       6b 31 2e 0a 31 34 33 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆k1. 1436                        ┆
0x8c20…8c40       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 67 6f 74 6f 20   ┆                         ; goto ┆
0x8c40…8c60       70 66 6e 65 69 63 2e 0a 31 34 33 37 20 20 20 20 20 20 20 20 20 20 20 0a 31 34 33 38 20 20 20 20   ┆pfneic. 1437            1438    ┆
0x8c60…8c80       20 20 20 20 20 20 20 0a 31 34 33 39 20 20 20 20 20 20 20 20 20 20 20 0a 31 34 34 30 20 20 20 20   ┆        1439            1440    ┆
0x8c80…8ca0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 65 6e 64 20 6f 66 20 6d 69 63 72 6f 70 72 6f   ┆               ; end of micropro┆
0x8ca0…8cc0       67 72 61 6d 0a 31 34 34 31 20 20 20 20 20 20 20 20 20 20 20 2a 65 6e 64 3a 20 20 20 0a 0a 20 20   ┆gram 1441           *end:       ┆
0x8cc0…8ce0       20 39 35 20 20 20 35 36 20 20 20 37 30 20 20 33 20 75 6e 64 65 63 2e 20 6c 61 62 65 6c 20 6f 72   ┆ 95   56   70  3 undec. label or┆
0x8ce0…8d00       20 61 64 64 72 73 2e 20 0a 20 20 20 38 35 20 20 20 34 36 20 20 20 35 36 20 20 33 20 75 6e 64 65   ┆ addrs.     85   46   56  3 unde┆
0x8d00…8d20       63 2e 20 6c 61 62 65 6c 20 6f 72 20 61 64 64 72 73 2e 20 0a 20 20 20 38 34 20 20 20 34 35 20 20   ┆c. label or addrs.     84   45  ┆
0x8d20…8d40       20 35 35 20 20 33 20 75 6e 64 65 63 2e 20 6c 61 62 65 6c 20 6f 72 20 61 64 64 72 73 2e 20 0a 20   ┆ 55  3 undec. label or addrs.   ┆
0x8d40…8d60       20 20 38 33 20 20 20 34 34 20 20 20 35 34 20 20 33 20 75 6e 64 65 63 2e 20 6c 61 62 65 6c 20 6f   ┆  83   44   54  3 undec. label o┆
0x8d60…8d80       72 20 61 64 64 72 73 2e 20 0a 20 20 20 38 32 20 20 20 34 33 20 20 20 35 33 20 20 33 20 75 6e 64   ┆r addrs.     82   43   53  3 und┆
0x8d80…8da0       65 63 2e 20 6c 61 62 65 6c 20 6f 72 20 61 64 64 72 73 2e 20 0a 4d 49 43 2e 20 41 53 4d 2e 20 53   ┆ec. label or addrs.  MIC. ASM. S┆
0x8da0…8dc0       4f 52 52 59 21 20 20 20 35 20 65 72 72 6f 72 28 73 29 20 66 6f 75 6e 64 2e 20 20 36 36 33 20 31   ┆ORRY!   5 error(s) found.  663 1┆
0x8dc0…8de0       32 32 37 20 20 31 31 30 0a 00 19 00 6e 74 20 63 6c 77 72 30 31 20 20 20 20 20 20 20 20 20 20 20   ┆227  110    nt clwr01           ┆
0x8de0…8e00       20 20 20 20 20 20 20 20 3b 20 63 6c 65 61 72 20 77 72 69 74 65 20 72 65 61 64 79 20 66 72 6f 6d   ┆        ; clear write ready from┆
0x8e00…8e20       20 68 63 32 39 30 31 2e 0a 31 34 33 32 20 20 20 20 20 20 20 20 20 20 20 0a 31 34 33 33 20 30 36   ┆ hc2901. 1432            1433 06┆
0x8e20…8e40       36 30 20 31 32 32 34 20 77 64 69 33 3a 20 20 20 63 6a 6d 70 28 72 65 32 39 30 31 2c 77 64 69 33   ┆60 1224 wdi3:   cjmp(re2901,wdi3┆
0x8e40…8e60       29 20 69 6e 76 28 77 72 6b 31 2c 68 63 32 39 30 31 29 3b 20 77 61 69 74 20 66 6f 72 20 68 63 32   ┆) inv(wrk1,hc2901); wait for hc2┆
0x8e60…8e80       39 30 31 2c 20 77 72 6b 31 20 3a 3d 20 68 63 32 39 30 31 2e 0a 31 34 33 34 20 30 36 36 31 20 31   ┆901, wrk1 := hc2901. 1434 0661 1┆
0x8e80…8ea0       32 32 35 20 20 20 20 20 20 20 20 20 61 6e 64 28 77 72 6b 31 2c 37 29 20 20 20 20 20 20 20 20 20   ┆225         and(wrk1,7)         ┆
0x8ea0…8ec0       20 20 20 20 20 20 20 20 20 20 3b 20 77 72 6b 31 20 3a 3d 20 77 72 6b 31 28 32 31 2e 32 33 29 2e   ┆          ; wrk1 := wrk1(21.23).┆
0x8ec0…8ee0       0a 31 34 33 35 20 30 36 36 32 20 31 32 32 36 20 20 20 20 20 20 20 20 20 6a 6d 70 28 70 66 6e 65   ┆ 1435 0662 1226         jmp(pfne┆
0x8ee0…8f00       69 63 29 20 6f 72 28 65 78 2c 77 72 6b 31 29 20 20 20 20 20 20 20 3b 20 65 78 20 3a 3d 20 77 72   ┆ic) or(ex,wrk1)       ; ex := wr┆
0x8f00…8f20       6b 31 2e 0a 31 34 33 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆k1. 1436                        ┆
0x8f20…8f40       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 67 6f 74 6f 20   ┆                         ; goto ┆
0x8f40…8f60       70 66 6e 65 69 63 2e 0a 31 34 33 37 20 20 20 20 20 20 20 20 20 20 20 0a 31 34 33 38 20 20 20 20   ┆pfneic. 1437            1438    ┆
0x8f60…8f80       20 20 20 20 20 20 20 0a 31 34 33 39 20 20 20 20 20 20 20 20 20 20 20 0a 31 34 34 30 20 20 20 20   ┆        1439            1440    ┆
0x8f80…8fa0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 65 6e 64 20 6f 66 20 6d 69 63 72 6f 70 72 6f   ┆               ; end of micropro┆
0x8fa0…8fc0       67 72 61 6d 0a 31 34 34 31 20 20 20 20 20 20 20 20 20 20 20 2a 65 6e 64 3a 20 20 20 0a 0a 20 20   ┆gram 1441           *end:       ┆
0x8fc0…8fe0       20 39 35 20 20 20 35 36 20 20 20 37 30 20 20 33 20 75 6e 64 65 63 2e 20 6c 61 62 65 6c 20 6f 72   ┆ 95   56   70  3 undec. label or┆
0x8fe0…9000       20 61 64 64 72 73 2e 20 0a 20 20 20 38 35 20 20 20 34 36 20 20 20 35 36 20 20 33 20 75 6e 64 65   ┆ addrs.     85   46   56  3 unde┆
0x9000…9020 (16,) 0a 3b 20 6d 61 73 6b 20 74 61 62 6c 65 20 73 70 65 63 69 66 79 69 6e 67 20 68 61 72 64 20 61 6e   ┆ ; mask table specifying hard an┆
0x9020…9040       64 20 73 70 65 63 69 61 6c 20 65 72 72 6f 72 73 20 64 65 70 65 6e 64 69 6e 67 0a 3b 20 6f 6e 20   ┆d special errors depending ; on ┆
0x9040…9060       74 68 65 20 69 6e 64 65 78 20 73 65 6c 65 63 74 65 64 20 76 69 61 20 74 68 65 20 70 72 6f 63 65   ┆the index selected via the proce┆
0x9060…9080       73 73 20 6b 69 6e 64 0a 77 2e 20 20 0a 65 32 34 3a 20 20 38 2e 31 31 30 37 20 37 30 33 31 20 20   ┆ss kind w.   e24:  8.1107 7031  ┆
0x9080…90a0       20 20 20 20 20 20 3b 20 20 20 30 3a 20 6d 74 0a 65 32 35 3a 20 20 38 2e 32 36 32 30 20 30 37 34   ┆      ;   0: mt e25:  8.2620 074┆
0x90a0…90c0       34 20 20 20 20 20 20 20 20 3b 20 20 20 0a 20 20 20 20 20 20 38 2e 37 36 37 37 20 37 33 37 35 20   ┆4        ;          8.7677 7375 ┆
0x90c0…90e0       20 20 20 20 20 20 20 3b 20 20 20 34 3a 20 68 61 72 64 20 65 72 72 6f 72 0a 20 20 20 20 20 20 38   ┆       ;   4: hard error       8┆
0x90e0…9100       2e 30 31 30 30 20 30 34 30 30 20 20 20 20 20 20 20 20 3b 20 20 20 20 20 20 73 70 65 63 69 61 6c   ┆.0100 0400        ;      special┆
0x9100…9120       20 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 38 2e 37 32 37 37 20 37 33 33 31 20 20 20 20 20 20 20   ┆ action       8.7277 7331       ┆
0x9120…9140       20 3b 20 20 20 38 3a 20 62 61 63 6b 69 6e 67 20 73 74 6f 72 61 67 65 0a 20 20 20 20 20 20 38 2e   ┆ ;   8: backing storage       8.┆
0x9140…9160       30 35 30 30 20 30 34 34 34 20 20 20 20 20 20 20 20 3b 0a 20 20 20 20 20 20 38 2e 32 37 35 37 20   ┆0500 0444        ;       8.2757 ┆
0x9160…9180       37 33 37 35 20 20 20 20 20 20 20 20 3b 20 20 31 32 3a 20 74 79 70 65 77 72 69 74 65 72 73 0a 20   ┆7375        ;  12: typewriters  ┆
0x9180…91a0       20 20 20 20 20 38 2e 31 30 30 30 20 30 34 30 30 20 20 20 20 20 20 20 20 3b 0a 20 20 20 20 20 20   ┆     8.1000 0400        ;       ┆
0x91a0…91c0       38 2e 31 36 31 34 20 37 37 37 35 20 20 20 20 20 20 20 20 3b 20 20 31 36 3a 20 72 65 61 64 65 72   ┆8.1614 7775        ;  16: reader┆
0x91c0…91e0       73 0a 20 20 20 20 20 20 38 2e 30 31 30 30 20 30 30 30 30 20 20 20 20 20 20 20 20 3b 0a 20 20 20   ┆s       8.0100 0000        ;    ┆
0x91e0…9200       20 20 20 38 2e 33 36 37 37 20 37 33 37 35 20 20 20 20 20 20 20 20 3b 20 20 32 30 3a 20 63 68 61   ┆   8.3677 7375        ;  20: cha┆
0x9200…9220       72 20 6f 72 69 65 6e 74 65 64 20 6f 75 74 70 75 74 20 6d 65 64 69 61 0a 20 20 20 20 20 20 38 2e   ┆r oriented output media       8.┆
0x9220…9240       31 31 30 30 20 30 34 30 30 20 20 20 20 20 20 20 20 3b 0a 65 32 38 3a 20 20 38 2e 37 37 37 37 20   ┆1100 0400        ; e28:  8.7777 ┆
0x9240…9260       34 37 37 37 20 20 20 20 20 20 20 20 3b 20 6f 66 66 69 63 69 61 6c 20 62 69 74 73 2e 0a 0a 3b 20   ┆4777        ; official bits.  ; ┆
0x9260…9280       74 72 65 61 74 6d 65 6e 74 20 6f 66 20 73 74 61 74 75 73 20 62 69 74 73 20 66 6f 72 20 64 69 66   ┆treatment of status bits for dif┆
0x9280…92a0       66 65 72 65 6e 74 20 69 6e 64 69 63 65 73 2e 0a 3b 20 20 20 62 69 74 20 20 65 72 72 6f 72 20 20   ┆ferent indices. ;   bit  error  ┆
0x92a0…92c0       20 20 20 20 20 20 20 68 61 72 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 65   ┆       hard                  spe┆
0x92c0…92e0       63 69 61 6c 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 20 34 20 20 38 20   ┆cial ;                  0  4  8 ┆
0x92e0…9300       31 32 20 31 36 20 32 30 20 20 20 20 20 20 30 20 20 34 20 20 38 20 31 32 20 31 36 20 32 30 0a 3b   ┆12 16 20      0  4  8 12 16 20 ;┆
0x9300…9320       20 20 20 20 30 20 20 20 6c 6f 63 61 6c 20 20 20 20 20 20 20 20 2a 20 20 2a 20 20 20 20 20 20 20   ┆    0   local        *  *       ┆
0x9320…9340       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 3b 20 20 20 20 31 20 20 20 70 61 72 69   ┆                   ;    1   pari┆
0x9340…9360       74 79 20 20 20 20 20 20 20 2a 20 20 2a 20 20 2a 20 20 20 20 20 2a 20 20 20 20 20 20 2a 20 20 20   ┆ty       *  *  *     *      *   ┆
0x9360…9380       20 20 20 20 20 20 20 20 20 20 20 20 0a 3b 20 20 20 20 32 20 20 20 74 69 6d 65 72 20 20 20 20 20   ┆             ;    2   timer     ┆
0x9380…93a0       2a 20 20 2a 20 20 2a 20 20 20 20 20 2a 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a   ┆*  *  *     *  *               *┆
0x93a0…93c0       20 20 20 20 20 2a 0a 3b 20 20 20 20 33 20 20 20 6f 76 65 72 72 75 6e 20 20 20 20 20 20 2a 20 20   ┆     * ;    3   overrun      *  ┆
0x93c0…93e0       20 20 20 2a 20 20 2a 20 20 2a 20 20 20 20 20 20 2a 20 20 20 20 20 2a 20 20 20 20 20 20 0a 3b 20   ┆   *  *  *      *     *       ; ┆
0x93e0…9400       20 20 20 34 20 20 20 62 6c 6f 63 6b 20 6c 2e 20 20 20 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20   ┆   4   block l.     *  *  *  *  ┆
0x9400…9420       2a 20 20 20 20 20 20 2a 0a 3b 20 20 20 20 35 20 20 20 65 6e 64 20 64 6f 63 2e 20 20 2a 20 20 20   ┆*      * ;    5   end doc.  *   ┆
0x9420…9440       20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 20 20 2a 20 20 20 20 20 2a 20   ┆     *               *  *     * ┆
0x9440…9460       20 2a 0a 3b 20 20 20 20 36 20 20 20 6c 6f 61 64 20 70 2e 20 20 20 20 20 20 2a 20 20 2a 20 20 2a   ┆ * ;    6   load p.      *  *  *┆
0x9460…9480       20 20 20 20 20 2a 20 20 20 20 20 20 0a 3b 20 20 20 20 37 20 20 20 74 61 70 65 20 6d 61 72 6b 20   ┆     *       ;    7   tape mark ┆
0x9480…94a0       20 20 20 2a 20 20 2a 20 20 20 20 20 20 20 20 2a 20 20 20 20 20 20 2a 0a 3b 20 20 20 20 38 20 20   ┆   *  *        *      * ;    8  ┆
0x94a0…94c0       20 72 69 6e 67 20 20 20 20 20 20 20 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 20 20 20   ┆ ring         *  *  *  *  *     ┆
0x94c0…94e0       20 20 20 0a 3b 20 20 20 20 39 20 20 20 6d 6f 64 65 20 65 72 72 2e 20 2a 20 20 2a 20 20 2a 20 20   ┆    ;    9   mode err. *  *  *  ┆
0x94e0…9500       2a 20 20 2a 20 20 2a 0a 3b 20 20 20 31 30 20 20 20 72 65 61 64 20 65 72 72 2e 20 2a 20 20 2a 20   ┆*  *  * ;   10   read err. *  * ┆
0x9500…9520       20 2a 20 20 2a 20 20 20 20 20 2a 0a 3b 20 20 20 31 31 20 20 20 63 61 72 64 20 72 65 6a 2e 20 2a   ┆ *  *     * ;   11   card rej. *┆
0x9520…9540       20 20 2a 20 20 2a 20 20 2a 20 20 20 20 20 2a 0a 3b 0a 3b 20 20 20 31 32 20 20 20 73 75 6d 20 65   ┆  *  *  *     * ; ;   12   sum e┆
0x9540…9560       72 72 2e 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 2a 0a 3b 20 20 20 31 33 20 20 20 20   ┆rr.  *  *  *  *  *  * ;   13    ┆
0x9560…9580       20 20 20 20 20 20 20 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 2a 0a 3b 20 20 20 31 34   ┆         *  *  *  *  *  * ;   14┆
0x9580…95a0       20 20 20 20 20 20 20 20 20 20 20 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 20   ┆             *  *  *  *  *  *   ┆
0x95a0…95c0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x95c0…95e0       20 20 20 20 20 20 20 0a 3b 20 20 20 31 35 20 20 20 73 74 6f 70 20 20 20 20 20 20 20 20 20 20 20   ┆        ;   15   stop           ┆
0x95e0…9600       20 20 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 20 20 20   ┆       *         *  *  *  *     ┆
0x9600…9620       2a 0a 3b 20 20 20 31 36 20 20 20 64 65 66 65 63 74 20 20 20 20 20 20 20 2a 20 20 2a 20 20 2a 20   ┆* ;   16   defect       *  *  * ┆
0x9620…9640       20 2a 20 20 2a 20 20 20 20 20 20 2a 0a 3b 20 20 20 31 37 20 20 20 70 6f 73 69 74 69 6f 6e 20 20   ┆ *  *      * ;   17   position  ┆
0x9640…9660       20 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 20 20 20 20 2a 0a 3b 20 20 20 31 38 20 20   ┆   *  *  *  *  *      * ;   18  ┆
0x9660…9680       20 6e 6f 6e 2d 65 78 69 73 74 20 20 20 20 2a 20 20 20 20 20 2a 20 20 2a 20 20 2a 20 20 20 20 20   ┆ non-exist    *     *  *  *     ┆
0x9680…96a0       20 2a 20 20 20 20 20 2a 0a 3b 20 20 20 31 39 20 20 20 64 69 73 63 6f 6e 6e 2e 20 20 2a 20 20 2a   ┆ *     * ;   19   disconn.  *  *┆
0x96a0…96c0       20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 20 20 20 20 0a 3b 20 20 20 32 30 20 20 20 75 6e 69 6e   ┆  *  *  *  *       ;   20   unin┆
0x96c0…96e0       74 65 6c 6c 2e 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 2a 0a 3b 20 20 20 32 31 20 20 20   ┆tell. *  *  *  *  *  * ;   21   ┆
0x96e0…9700       72 65 6a 65 63 74 65 64 20 20 20 20 20 2a 20 20 20 20 20 2a 20 20 2a 20 20 2a 20 20 20 20 20 20   ┆rejected     *     *  *  *      ┆
0x9700…9720       2a 20 20 20 20 20 2a 0a 3b 20 20 20 32 32 20 20 20 6e 6f 72 6d 61 6c 20 20 20 20 0a 3b 20 20 20   ┆*     * ;   22   normal     ;   ┆
0x9720…9740       32 33 20 20 20 67 69 76 65 20 75 70 20 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 2a 0a   ┆23   give up   *  *  *  *  *  * ┆
0x9740…9760       0a 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 65 6e 64 20   ┆ e.                       ; end ┆
0x9760…9780       62 6c 6f 63 6b 20 69 6f 3b 0a 0a 0c 0a 0a 0c 0a 0a 3b 20 72 63 20 35 2e 36 2e 37 30 20 20 20 20   ┆block io;        ; rc 5.6.70    ┆
0x9780…97a0       20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 70 72 6f 63 65 73 73 6f 72 2c 20 63 68 61 72 61 63   ┆          file processor, charac┆
0x97a0…97c0       74 65 72 20 69 6f 2c 20 70 61 67 65 20 2e 2e 2e 31 2e 2e 2e 0a 0a 3b 20 69 6e 70 75 74 2f 6f 75   ┆ter io, page ...1...  ; input/ou┆
0x97c0…97e0       74 70 75 74 20 6f 6e 20 63 68 61 72 61 63 74 65 72 20 6c 65 76 65 6c 0a 3b 20 70 72 6f 63 65 64   ┆tput on character level ; proced┆
0x97e0…9800       75 72 65 73 20 20 69 6e 63 68 61 72 2c 20 6f 75 74 63 68 61 72 2c 20 6f 75 74 65 6e 64 2c 20 63   ┆ures  inchar, outchar, outend, c┆
0x9800…9820       6c 6f 73 65 20 75 70 2e 0a 3b 20 72 65 67 69 73 74 65 72 73 20 20 20 20 20 20 20 20 20 69 6e 20   ┆lose up. ; registers         in ┆
0x9820…9840       63 61 6c 6c 20 20 20 20 20 20 20 20 20 20 20 61 74 20 72 65 74 75 72 6e 0a 3b 20 20 20 77 30 20   ┆call           at return ;   w0 ┆
0x9840…9860       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75   ┆                               u┆
0x9860…9880       6e 63 68 61 6e 67 65 64 0a 3b 20 20 20 77 31 20 20 20 20 20 20 20 20 20 20 7a 6f 6e 65 20 64 65   ┆nchanged ;   w1          zone de┆
0x9880…98a0       73 63 72 69 70 74 6f 72 20 20 20 20 7a 6f 6e 65 20 64 65 73 63 72 69 70 74 6f 72 0a 3b 20 20 20   ┆scriptor    zone descriptor ;   ┆
0x98a0…98c0       77 32 20 20 20 20 20 20 20 20 20 20 6f 75 74 3a 20 63 68 61 72 61 63 74 65 72 20 20 20 20 20 20   ┆w2          out: character      ┆
0x98c0…98e0       69 6e 3a 20 63 68 61 72 61 63 74 65 72 0a 3b 20 20 20 77 33 20 20 20 20 20 20 20 20 20 20 20 20   ┆in: character ;   w3            ┆
0x98e0…9900       20 20 20 6c 69 6e 6b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 0a 3b 20 61 66 74   ┆   link               link ; aft┆
0x9900…9920 (17,) 65 72 20 6f 75 74 70 75 74 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 72 65 67 69 73 74   ┆er output the contents of regist┆
0x9920…9940       65 72 20 77 32 20 69 73 20 75 6e 64 65 66 69 6e 65 64 2e 0a 0a 62 2e 20 20 20 65 34 38 20 20 20   ┆er w2 is undefined.  b.   e48   ┆
0x9940…9960       20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 62 65 67 69 6e 0a 77 2e 20 20 20 20 20 20 20 20   ┆              ; begin w.        ┆
0x9960…9980       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 63 68 61 72 61 63 74 65 72 20 69 6f 3a 0a 3b   ┆               ; character io: ;┆
0x9980…99a0       20 69 6e 63 68 61 72 3a 0a 20 20 20 20 20 20 61 6c 2e 20 77 31 20 20 68 32 30 2e 20 20 20 20 20   ┆ inchar:       al. w1  h20.     ┆
0x99a0…99c0       20 20 3b 20 28 2d 32 29 3a 20 20 7a 6f 6e 65 3a 3d 20 63 75 72 72 65 6e 74 20 69 6e 70 75 74 20   ┆  ; (-2):  zone:= current input ┆
0x99c0…99e0       7a 6f 6e 65 3b 0a 68 32 35 3a 20 20 72 78 20 20 77 33 20 20 78 31 2b 68 32 2b 34 20 20 20 20 3b   ┆zone; h25:  rx  w3  x1+h2+4    ;┆
0x99e0…9a00       20 69 6e 63 68 61 72 3a 0a 20 20 20 20 20 20 61 6c 20 20 77 32 20 20 20 30 20 20 20 20 20 20 20   ┆ inchar:       al  w2   0       ┆
0x9a00…9a20       20 20 3b 20 20 20 77 32 3a 3d 20 66 72 6f 6e 74 20 63 68 61 72 2e 70 61 72 74 69 61 6c 20 77 6f   ┆  ;   w2:= front char.partial wo┆
0x9a20…9a40       72 64 3b 0a 20 20 20 20 20 20 6c 64 20 20 77 33 20 20 20 38 20 20 20 20 20 20 20 20 20 3b 20 20   ┆rd;       ld  w3   8         ;  ┆
0x9a40…9a60       20 70 61 72 74 69 61 6c 20 77 6f 72 64 3a 3d 20 70 61 72 74 69 61 6c 20 77 6f 72 64 20 73 68 69   ┆ partial word:= partial word shi┆
0x9a60…9a80       66 74 20 38 3b 0a 20 20 20 20 20 20 73 6e 20 20 77 33 20 20 20 30 20 20 20 20 20 20 20 20 20 3b   ┆ft 8;       sn  w3   0         ;┆
0x9a80…9aa0       20 20 20 69 66 20 70 61 72 74 69 61 6c 20 77 6f 72 64 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20   ┆   if partial word=0 then       ┆
0x9aa0…9ac0       6a 6c 2e 20 20 20 20 20 65 31 2e 20 20 20 20 20 20 20 20 3b 20 20 20 6e 6f 20 6d 6f 72 65 3a 20   ┆jl.     e1.        ;   no more: ┆
0x9ac0…9ae0       20 67 6f 74 6f 20 69 6e 77 6f 72 64 3b 0a 20 20 20 20 20 20 72 78 20 20 77 33 20 20 78 31 2b 68   ┆ goto inword;       rx  w3  x1+h┆
0x9ae0…9b00       32 2b 34 20 20 20 20 3b 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 6a 6c 20 20 20 20 20   ┆2+4    ;   return;       jl     ┆
0x9b00…9b20       20 78 33 20 20 20 20 20 20 20 20 20 3b 0a 0a 65 31 3a 20 20 20 72 6c 20 20 77 33 20 20 78 31 2b   ┆ x3         ;  e1:   rl  w3  x1+┆
0x9b20…9b40       68 33 20 20 20 20 20 20 3b 20 69 6e 77 6f 72 64 3a 0a 20 20 20 20 20 20 61 6c 20 20 77 33 20 20   ┆h3      ; inword:       al  w3  ┆
0x9b40…9b60       78 33 2b 32 20 20 20 20 20 20 20 3b 20 20 20 72 65 63 6f 72 64 20 62 61 73 65 20 3a 3d 20 72 65   ┆x3+2       ;   record base := re┆
0x9b60…9b80       63 6f 72 64 20 62 61 73 65 20 2b 20 32 3b 0a 20 20 20 20 20 20 72 73 20 20 77 33 20 20 78 31 2b   ┆cord base + 2;       rs  w3  x1+┆
0x9b80…9ba0       68 33 20 20 20 20 20 20 3b 20 74 65 73 74 20 65 6d 70 74 79 3a 0a 65 32 3a 20 20 20 73 6c 20 20   ┆h3      ; test empty: e2:   sl  ┆
0x9ba0…9bc0       77 33 20 28 78 31 2b 68 33 2b 32 29 20 20 20 3b 20 20 20 69 66 20 72 65 63 6f 72 64 20 62 61 73   ┆w3 (x1+h3+2)   ;   if record bas┆
0x9bc0…9be0       65 20 3e 3d 20 6c 61 73 74 20 62 79 74 65 20 74 68 65 6e 0a 20 20 20 20 20 20 6a 6c 2e 20 20 20   ┆e >= last byte then       jl.   ┆
0x9be0…9c00       20 20 65 36 2e 20 20 20 20 20 20 20 20 3b 20 20 20 67 6f 74 6f 20 6e 65 78 74 20 62 6c 6f 63 6b   ┆  e6.        ;   goto next block┆
0x9c00…9c20       3b 0a 20 20 20 20 20 20 72 6c 20 20 77 33 20 20 78 33 2b 32 20 20 20 20 20 20 20 3b 20 20 20 70   ┆;       rl  w3  x3+2       ;   p┆
0x9c20…9c40       61 72 74 69 61 6c 20 77 6f 72 64 20 3a 3d 0a 20 20 20 20 20 20 61 6c 20 20 77 32 20 20 30 20 20   ┆artial word :=       al  w2  0  ┆
0x9c40…9c60       20 20 20 20 20 20 20 20 3b 20 20 20 20 72 65 63 6f 72 64 28 72 65 63 6f 72 64 20 62 61 73 65 2b   ┆        ;    record(record base+┆
0x9c60…9c80       32 29 3b 0a 20 20 20 20 20 20 6c 64 20 20 77 33 20 20 38 20 20 20 20 20 20 20 20 20 20 3b 20 20   ┆2);       ld  w3  8          ;  ┆
0x9c80…9ca0       20 63 68 61 72 20 3a 3d 20 70 61 72 74 69 61 6c 20 77 6f 72 64 20 28 62 69 74 20 30 20 2d 20 37   ┆ char := partial word (bit 0 - 7┆
0x9ca0…9cc0       29 3b 0a 20 20 20 20 20 20 61 6c 20 20 77 33 20 20 78 33 2b 31 20 20 20 20 20 20 20 3b 20 20 20   ┆);       al  w3  x3+1       ;   ┆
0x9cc0…9ce0       70 61 72 74 69 61 6c 20 77 6f 72 64 20 3a 3d 20 70 61 72 74 69 61 6c 20 77 6f 72 64 0a 20 20 20   ┆partial word := partial word    ┆
0x9ce0…9d00       20 20 20 72 78 20 20 77 33 20 20 78 31 2b 68 32 2b 34 20 20 20 20 3b 20 20 20 20 73 68 69 66 74   ┆   rx  w3  x1+h2+4    ;    shift┆
0x9d00…9d20       20 38 20 2b 20 65 6d 70 74 79 20 62 69 74 3b 0a 20 20 20 20 20 20 6a 6c 20 20 20 20 20 20 78 33   ┆ 8 + empty bit;       jl      x3┆
0x9d20…9d40       20 20 20 20 20 20 20 20 20 3b 20 20 20 72 65 74 75 72 6e 3b 0a 0a 65 36 3a 20 20 20 6a 6c 2e 20   ┆         ;   return;  e6:   jl. ┆
0x9d40…9d60       77 33 20 20 68 32 32 2e 20 20 20 20 20 20 20 3b 20 6e 65 78 74 20 62 6c 6f 63 6b 3a 0a 20 20 20   ┆w3  h22.       ; next block:    ┆
0x9d60…9d80       20 20 20 72 6c 20 20 77 33 20 20 78 31 2b 68 33 20 20 20 20 20 20 3b 20 20 20 69 6e 62 6c 6f 63   ┆   rl  w3  x1+h3      ;   inbloc┆
0x9d80…9da0       6b 3b 0a 20 20 20 20 20 20 6a 6c 2e 20 20 20 20 20 65 32 2e 20 20 20 20 20 20 20 20 3b 20 20 20   ┆k;       jl.     e2.        ;   ┆
0x9da0…9dc0       67 6f 74 6f 20 74 65 73 74 20 65 6d 70 74 79 3b 0a 0a 3b 20 6f 75 74 63 68 61 72 3a 0a 20 20 20   ┆goto test empty;  ; outchar:    ┆
0x9dc0…9de0       20 20 20 61 6c 2e 20 77 31 20 20 68 32 31 2e 20 20 20 20 20 20 20 3b 20 28 2d 32 29 3a 20 20 20   ┆   al. w1  h21.       ; (-2):   ┆
0x9de0…9e00       7a 6f 6e 65 3a 3d 20 63 75 72 72 65 6e 74 20 6f 75 74 70 75 74 20 7a 6f 6e 65 3b 0a 68 32 36 3a   ┆zone:= current output zone; h26:┆
0x9e00…9e20       20 20 72 78 20 20 77 33 20 20 78 31 2b 68 32 2b 34 20 20 20 20 3b 20 6f 75 74 63 68 61 72 3a 0a   ┆  rx  w3  x1+h2+4    ; outchar: ┆
0x9e20…9e40       20 20 20 20 20 20 73 7a 2e 20 77 33 20 28 65 33 2e 29 20 20 20 20 20 20 20 3b 20 20 20 69 66 20   ┆      sz. w3 (e3.)       ;   if ┆
0x9e40…9e60       6c 61 73 74 20 69 6e 20 70 61 72 74 69 61 6c 20 77 6f 72 64 0a 20 20 20 20 20 20 6a 6c 2e 20 20   ┆last in partial word       jl.  ┆
0x9e60…9e80       20 20 20 65 34 2e 20 20 20 20 20 20 20 20 3b 20 20 20 74 68 65 6e 20 67 6f 74 6f 20 6f 75 74 77   ┆   e4.        ;   then goto outw┆
0x9e80…9ea0       6f 72 64 3b 0a 20 20 20 20 20 20 6c 73 20 20 77 33 20 20 20 38 20 20 20 20 20 20 20 20 20 3b 20   ┆ord;       ls  w3   8         ; ┆
0x9ea0…9ec0       20 20 70 61 72 74 69 61 6c 20 77 6f 72 64 3a 3d 20 63 68 61 72 61 63 74 65 72 0a 20 20 20 20 20   ┆  partial word:= character      ┆
0x9ec0…9ee0       20 6c 6f 20 20 77 33 20 20 20 34 20 20 20 20 20 20 20 20 20 3b 20 20 20 2b 20 70 61 72 74 69 61   ┆ lo  w3   4         ;   + partia┆
0x9ee0…9f00       6c 20 77 6f 72 64 20 73 68 69 66 74 20 38 3b 0a 20 20 20 20 20 20 72 78 20 20 77 33 20 20 78 31   ┆l word shift 8;       rx  w3  x1┆
0x9f00…9f20       2b 68 32 2b 34 20 20 20 20 3b 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 6a 6c 20 20 20   ┆+h2+4    ;   return;       jl   ┆
0x9f20…9f40       20 20 20 78 33 20 20 20 20 20 20 20 20 20 3b 0a 65 34 3a 20 20 20 6c 73 20 20 77 33 20 20 20 38   ┆   x3         ; e4:   ls  w3   8┆
0x9f40…9f60       20 20 20 20 20 20 20 20 20 3b 20 6f 75 74 77 6f 72 64 3a 20 20 70 61 72 74 69 61 6c 20 77 6f 72   ┆         ; outword:  partial wor┆
0x9f60…9f80       64 3a 3d 0a 20 20 20 20 20 20 6c 6f 20 20 77 32 20 20 20 36 20 20 20 20 20 20 20 20 20 3b 20 20   ┆d:=       lo  w2   6         ;  ┆
0x9f80…9fa0       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 72 61 63 74 65   ┆ partial word shift 8 + characte┆
0x9fa0…9fc0       72 3b 0a 20 20 20 20 20 20 72 6c 20 20 77 33 20 20 78 31 2b 68 33 20 20 20 20 20 20 3b 0a 20 20   ┆r;       rl  w3  x1+h3      ;   ┆
0x9fc0…9fe0       20 20 20 20 61 6c 20 20 77 33 20 20 78 33 2b 32 20 20 20 20 20 20 20 3b 0a 20 20 20 20 20 20 72   ┆    al  w3  x3+2       ;       r┆
0x9fe0…a000       73 20 20 77 33 20 20 78 31 2b 68 33 20 20 20 20 20 20 3b 20 20 20 72 65 63 6f 72 64 20 62 61 73   ┆s  w3  x1+h3      ;   record bas┆
0xa000…a020       65 20 3a 3d 20 72 65 63 6f 72 64 20 62 61 73 65 20 2b 20 32 3b 0a 20 20 20 20 20 20 72 73 20 20   ┆e := record base + 2;       rs  ┆
0xa020…a040       77 32 20 20 78 33 20 20 20 20 20 20 20 20 20 3b 20 20 20 72 65 63 6f 72 64 28 72 65 63 6f 72 64   ┆w2  x3         ;   record(record┆
0xa040…a060       20 62 61 73 65 29 20 3a 3d 20 70 61 72 74 69 61 6c 20 77 6f 72 64 3b 0a 20 20 20 20 20 20 61 6c   ┆ base) := partial word;       al┆
0xa060…a080       20 20 77 32 20 20 31 20 20 20 20 20 20 20 20 20 20 3b 0a 20 20 20 20 20 20 72 78 20 20 77 32 20   ┆  w2  1          ;       rx  w2 ┆
0xa080…a0a0       20 78 31 2b 68 32 2b 34 20 20 20 20 3b 20 20 20 70 61 72 74 69 61 6c 20 77 6f 72 64 20 3a 3d 20   ┆ x1+h2+4    ;   partial word := ┆
0xa0a0…a0c0       31 3c 30 3b 20 28 65 6d 70 74 79 29 0a 20 20 20 20 20 20 72 78 20 20 77 32 20 20 36 20 20 20 20   ┆1<0; (empty)       rx  w2  6    ┆
0xa0c0…a0e0       20 20 20 20 20 20 3b 20 20 20 72 65 73 74 6f 72 65 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20   ┆      ;   restore return;       ┆
0xa0e0…a100       73 6c 20 20 77 32 20 28 78 31 2b 68 33 2b 32 29 20 20 20 3b 20 20 20 69 66 20 72 65 63 6f 72 64   ┆sl  w2 (x1+h3+2)   ;   if record┆
0xa100…a120       20 62 61 73 65 20 3e 3d 20 6c 61 73 74 20 62 79 74 65 20 74 68 65 6e 0a 20 20 20 20 20 20 6a 6c   ┆ base >= last byte then       jl┆
0xa120…a140       2e 20 20 20 20 20 68 32 33 2e 20 20 20 20 20 20 20 3b 20 20 20 67 6f 74 6f 20 6f 75 74 62 6c 6f   ┆.     h23.       ;   goto outblo┆
0xa140…a160       63 6b 3b 0a 20 20 20 20 20 20 6a 6c 20 20 20 20 20 20 78 33 20 20 20 20 20 20 20 20 20 3b 20 20   ┆ck;       jl      x3         ;  ┆
0xa160…a180       20 72 65 74 75 72 6e 3b 0a 0a 0a 0c 0a 0a 3b 20 72 63 20 32 36 2e 30 33 2e 37 33 20 20 20 20 20   ┆ return;      ; rc 26.03.73     ┆
0xa180…a1a0       20 20 20 20 20 20 20 20 20 66 69 6c 65 20 70 72 6f 63 65 73 73 6f 72 2c 20 63 68 61 72 61 63 74   ┆         file processor, charact┆
0xa1a0…a1c0       65 72 20 69 6f 2c 20 70 61 67 65 20 2e 2e 2e 32 2e 2e 2e 0a 0a 65 33 3a 20 20 20 31 3c 31 36 20   ┆er io, page ...2...  e3:   1<16 ┆
0xa1c0…a1e0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6d 61 73 6b 20 66 6f 72 20 6c 61 73 74 20 69 6e   ┆              ; mask for last in┆
0xa1e0…a200       20 70 61 72 74 69 61 6c 3b 0a 0a 3b 20 73 70 65 63 69 61 6c 20 65 6e 74 72 69 65 73 3a 0a 3b 20   ┆ partial;  ; special entries: ; ┆
0xa200…a220 (18,) 69 6e 20 61 6c 6c 20 63 61 73 65 73 20 61 20 6a 75 6d 70 20 74 6f 20 74 68 65 20 77 6f 72 64 20   ┆in all cases a jump to the word ┆
0xa220…a240       6a 75 73 74 20 62 65 66 6f 72 65 20 74 68 65 20 6f 66 66 69 63 69 61 6c 20 65 6e 74 72 79 0a 3b   ┆just before the official entry ;┆
0xa240…a260       20 77 69 6c 6c 20 73 65 6c 65 63 74 20 6f 6e 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20   ┆ will select one of the current ┆
0xa260…a280       7a 6f 6e 65 73 20 61 73 20 74 68 65 20 7a 6f 6e 65 20 70 61 72 61 6d 65 74 65 72 20 69 6e 0a 3b   ┆zones as the zone parameter in ;┆
0xa280…a2a0       20 77 31 2e 20 20 20 74 68 65 20 70 72 6f 63 65 64 75 72 65 20 6f 75 74 65 6e 64 20 20 69 73 20   ┆ w1.   the procedure outend  is ┆
0xa2a0…a2c0       20 6f 66 74 65 6e 20 75 73 65 64 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 0a 3b   ┆ often used in connection with ;┆
0xa2c0…a2e0       20 74 68 65 20 6e 75 6c 6c 20 61 6e 64 20 77 69 74 68 20 74 68 65 20 6e 6c 20 63 68 61 72 61 63   ┆ the null and with the nl charac┆
0xa2e0…a300       74 65 72 3b 20 74 68 65 72 65 66 6f 72 65 20 73 70 65 63 69 61 6c 20 65 6e 74 72 69 65 73 0a 3b   ┆ter; therefore special entries ;┆
0xa300…a320       20 28 2d 36 20 20 61 6e 64 20 2d 34 29 20 61 72 65 20 70 72 6f 76 69 64 65 64 20 66 6f 72 20 74   ┆ (-6  and -4) are provided for t┆
0xa320…a340       68 6f 73 65 2e 20 20 63 75 72 72 65 6e 74 20 6f 75 74 70 75 74 20 7a 6f 6e 65 20 69 73 0a 3b 20   ┆hose.  current output zone is ; ┆
0xa340…a360       61 6c 77 61 79 73 20 20 73 65 6c 65 63 74 65 64 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20   ┆always  selected when using the ┆
0xa360…a380       73 70 65 63 69 61 6c 20 65 6e 74 72 69 65 73 20 20 2d 36 20 61 6e 64 20 2d 34 2e 0a 0a 3b 20 6f   ┆special entries  -6 and -4.  ; o┆
0xa380…a3a0       75 74 65 6e 64 3a 0a 68 35 39 3a 20 20 61 6d 20 20 20 20 20 20 2d 31 30 20 20 20 20 20 20 20 20   ┆utend: h59:  am      -10        ┆
0xa3a0…a3c0       3b 20 28 2d 36 29 3a 20 20 63 68 61 72 3a 3d 20 6e 75 6c 6c 0a 68 33 39 3a 20 20 61 6c 20 20 77   ┆; (-6):  char:= null h39:  al  w┆
0xa3c0…a3e0       32 20 20 2b 31 30 20 20 20 20 20 20 20 20 3b 20 28 2d 34 29 3a 20 20 63 68 61 72 3a 3d 20 6e 6c   ┆2  +10        ; (-4):  char:= nl┆
0xa3e0…a400       0a 20 20 20 20 20 20 61 6c 2e 20 77 31 20 20 68 32 31 2e 20 20 20 20 20 20 20 3b 20 28 2d 32 29   ┆       al. w1  h21.       ; (-2)┆
0xa400…a420       3a 20 20 7a 6f 6e 65 3a 3d 20 63 75 72 72 65 6e 74 20 6f 75 74 70 75 74 20 7a 6f 6e 65 3b 0a 68   ┆:  zone:= current output zone; h┆
0xa420…a440       33 33 3a 20 20 72 73 2e 20 77 32 20 20 63 32 2e 20 20 20 20 20 20 20 20 3b 20 6f 75 74 65 6e 64   ┆33:  rs. w2  c2.        ; outend┆
0xa440…a460       3a 0a 20 20 20 20 20 20 62 7a 20 20 77 32 20 20 78 31 2b 68 31 2b 31 20 20 20 20 3b 20 20 20 69   ┆:       bz  w2  x1+h1+1    ;   i┆
0xa460…a480       66 20 6b 69 6e 64 20 3c 3e 20 63 6f 6e 73 6f 6c 65 0a 20 20 20 20 20 20 73 65 20 20 77 32 20 20   ┆f kind <> console       se  w2  ┆
0xa480…a4a0       20 38 20 20 20 20 20 20 20 20 20 3b 20 20 20 6f 72 20 6b 69 6e 64 20 3c 3e 20 70 75 6e 63 68 0a   ┆ 8         ;   or kind <> punch ┆
0xa4a0…a4c0       20 20 20 20 20 20 73 6e 20 20 77 32 20 20 31 32 20 20 20 20 20 20 20 20 20 3b 20 20 20 6f 72 20   ┆      sn  w2  12         ;   or ┆
0xa4c0…a4e0       6b 69 6e 64 20 3c 3e 20 70 72 69 6e 74 65 72 0a 20 20 20 20 20 20 6a 6c 2e 20 20 20 20 20 65 38   ┆kind <> printer       jl.     e8┆
0xa4e0…a500       2e 20 20 20 20 20 20 20 20 3b 20 20 20 6f 72 20 6b 69 6e 64 20 3c 3e 20 69 6e 74 65 72 6e 61 6c   ┆.        ;   or kind <> internal┆
0xa500…a520       20 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 73 65 20 20 77 32 20 20 31 34 20 20 20 20 20 20 20   ┆ process       se  w2  14       ┆
0xa520…a540       20 20 3b 20 20 20 74 68 65 6e 20 67 6f 74 6f 20 6f 75 74 63 68 61 72 3b 0a 20 20 20 20 20 20 73   ┆  ;   then goto outchar;       s┆
0xa540…a560       6e 20 20 77 32 20 20 30 20 20 20 20 20 20 20 20 20 20 3b 0a 20 20 20 20 20 20 6a 6c 2e 20 20 20   ┆n  w2  0          ;       jl.   ┆
0xa560…a580       20 20 65 38 2e 20 20 20 20 20 20 20 20 3b 20 20 20 67 6f 74 6f 20 61 64 6a 75 73 74 20 70 61 72   ┆  e8.        ;   goto adjust par┆
0xa580…a5a0       74 69 61 6c 3b 0a 20 20 20 20 20 20 72 6c 2e 20 77 32 20 20 63 32 2e 20 20 20 20 20 20 20 20 3b   ┆tial;       rl. w2  c2.        ;┆
0xa5a0…a5c0       0a 20 20 20 20 20 20 6a 6c 2e 20 77 30 20 20 68 32 36 2e 20 20 20 20 20 20 20 3b 0a 0a 3b 20 63   ┆       jl. w0  h26.       ;  ; c┆
0xa5c0…a5e0       6c 6f 73 65 20 75 70 3a 0a 63 33 37 3a 20 20 61 6c 20 20 77 32 20 20 31 30 20 20 20 20 20 20 20   ┆lose up: c37:  al  w2  10       ┆
0xa5e0…a600       20 20 3b 20 28 2d 34 29 3a 20 63 68 61 72 3a 3d 6e 6c 3b 0a 63 33 38 3a 20 20 61 6c 2e 20 77 31   ┆  ; (-4): char:=nl; c38:  al. w1┆
0xa600…a620       20 20 68 32 31 2e 20 20 20 20 20 20 20 3b 20 28 2d 32 29 3a 20 20 7a 6f 6e 65 3a 3d 20 63 75 72   ┆  h21.       ; (-2):  zone:= cur┆
0xa620…a640       72 65 6e 74 20 6f 75 74 70 75 74 20 7a 6f 6e 65 3b 0a 68 33 34 3a 20 20 72 73 2e 20 77 32 20 20   ┆rent output zone; h34:  rs. w2  ┆
0xa640…a660       63 32 2e 20 20 20 20 20 20 20 20 3b 20 63 6c 6f 73 65 20 75 70 3a 0a 65 38 3a 20 20 20 72 78 20   ┆c2.        ; close up: e8:   rx ┆
0xa660…a680       20 77 33 20 20 78 31 2b 68 32 2b 34 20 20 20 20 3b 20 61 64 6a 75 73 74 20 70 61 72 74 69 61 6c   ┆ w3  x1+h2+4    ; adjust partial┆
0xa680…a6a0       20 77 6f 72 64 3a 0a 20 20 20 20 20 20 6c 64 20 20 77 33 20 20 20 38 20 20 20 20 20 20 20 20 20   ┆ word:       ld  w3   8         ┆
0xa6a0…a6c0       3b 20 20 20 70 61 72 74 69 61 6c 20 77 6f 72 64 3a 3d 20 63 68 61 72 61 63 74 65 72 20 2b 0a 20   ┆;   partial word:= character +  ┆
0xa6c0…a6e0       20 20 20 20 20 6c 6f 2e 20 77 33 20 20 63 32 2e 20 20 20 20 20 20 20 20 3b 20 20 20 70 61 72 74   ┆     lo. w3  c2.        ;   part┆
0xa6e0…a700       69 61 6c 20 77 6f 72 64 20 73 68 69 66 74 20 38 3b 0a 20 20 20 20 20 20 73 6f 20 20 77 32 20 20   ┆ial word shift 8;       so  w2  ┆
0xa700…a720       32 2e 31 20 20 20 20 20 20 20 20 3b 20 20 20 6c 65 66 74 20 6a 75 73 74 69 66 79 20 28 70 61 72   ┆2.1        ;   left justify (par┆
0xa720…a740       74 69 61 6c 20 77 6f 72 64 29 3b 0a 20 20 20 20 20 20 6c 64 20 20 77 33 20 20 20 38 20 20 20 20   ┆tial word);       ld  w3   8    ┆
0xa740…a760       20 20 20 20 20 3b 0a 20 20 20 20 20 20 73 6f 20 20 77 32 20 20 32 2e 31 20 20 20 20 20 20 20 20   ┆     ;       so  w2  2.1        ┆
0xa760…a780       3b 0a 20 20 20 20 20 20 6c 64 20 20 77 33 20 20 20 38 20 20 20 20 20 20 20 20 20 3b 0a 65 39 3a   ┆;       ld  w3   8         ; e9:┆
0xa780…a7a0       20 20 20 61 6c 20 20 77 32 20 20 20 31 20 20 20 20 20 20 20 20 20 3b 20 61 64 6a 75 73 74 20 6d   ┆   al  w2   1         ; adjust m┆
0xa7a0…a7c0       65 73 73 61 67 65 3a 0a 20 20 20 20 20 20 77 61 20 20 77 32 20 20 78 31 2b 68 33 2b 30 20 20 20   ┆essage:       wa  w2  x1+h3+0   ┆
0xa7c0…a7e0       20 3b 20 20 20 72 65 63 20 62 61 73 65 3a 3d 20 72 65 63 20 62 61 73 65 2b 31 3b 0a 20 20 20 20   ┆ ;   rec base:= rec base+1;     ┆
0xa7e0…a800       20 20 72 73 20 20 77 33 20 20 78 32 2b 30 20 20 20 20 20 20 20 3b 20 20 20 77 6f 72 64 20 28 72   ┆  rs  w3  x2+0       ;   word (r┆
0xa800…a820       65 63 20 62 61 73 65 29 3a 3d 20 70 61 72 74 69 61 6c 20 77 6f 72 64 3b 0a 20 20 20 20 20 20 62   ┆ec base):= partial word;       b┆
0xa820…a840       7a 20 20 77 33 20 20 78 31 2b 68 31 2b 31 20 20 20 20 3b 20 20 20 6c 61 73 74 20 61 64 64 72 2e   ┆z  w3  x1+h1+1    ;   last addr.┆
0xa840…a860       75 73 65 64 20 73 68 61 72 65 3a 3d 0a 20 20 20 20 20 20 73 65 20 20 77 33 20 20 34 20 20 20 20   ┆used share:=       se  w3  4    ┆
0xa860…a880       20 20 20 20 20 20 3b 20 20 20 69 66 20 6b 69 6e 64 3d 62 73 0a 20 20 20 20 20 20 73 6e 20 20 77   ┆      ;   if kind=bs       sn  w┆
0xa880…a8a0       33 20 20 31 38 20 20 20 20 20 20 20 20 20 3b 20 20 20 6f 72 20 6b 69 6e 64 3d 6d 74 0a 20 20 20   ┆3  18         ;   or kind=mt    ┆
0xa8a0…a8c0       20 20 20 61 6d 20 20 20 20 20 28 78 31 2b 68 30 2b 34 29 20 20 20 3b 20 20 20 74 68 65 6e 20 6c   ┆   am     (x1+h0+4)   ;   then l┆
0xa8c0…a8e0       61 73 74 2e 73 68 61 72 65 64 0a 20 20 20 20 20 20 72 6c 20 20 77 32 20 20 34 20 20 20 20 20 20   ┆ast.shared       rl  w2  4      ┆
0xa8e0…a900       20 20 20 20 3b 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 72 6c 20 20 77 33 20 20 78 31 2b 68 30   ┆    ;   else       rl  w3  x1+h0┆
0xa900…a920       2b 34 20 20 20 20 3b 20 20 20 72 65 63 6f 72 64 20 62 61 73 65 3b 0a 20 20 20 20 20 20 72 73 20   ┆+4    ;   record base;       rs ┆
0xa920…a940       20 77 32 20 20 78 33 2b 31 30 20 20 20 20 20 20 3b 0a 20 20 20 20 20 20 72 6c 20 20 77 32 20 20   ┆ w2  x3+10      ;       rl  w2  ┆
0xa940…a960       78 33 2b 34 20 20 20 20 20 20 20 3b 20 20 20 77 32 3a 3d 6c 61 73 74 20 73 68 61 72 65 64 3b 0a   ┆x3+4       ;   w2:=last shared; ┆
0xa960…a980       20 20 20 20 20 20 6a 6c 2e 20 77 33 20 20 68 32 33 2e 20 20 20 20 20 20 20 3b 0a 20 20 20 20 20   ┆      jl. w3  h23.       ;      ┆
0xa980…a9a0       20 61 6d 20 20 20 20 20 28 78 31 2b 68 30 2b 34 29 20 20 20 3b 0a 20 20 20 20 20 20 72 73 20 20   ┆ am     (x1+h0+4)   ;       rs  ┆
0xa9a0…a9c0       77 32 20 20 31 30 20 20 20 20 20 20 20 20 20 3b 20 20 20 6c 61 73 74 20 61 64 64 72 2e 6f 6c 64   ┆w2  10         ;   last addr.old┆
0xa9c0…a9e0       20 75 73 65 64 20 73 68 61 72 65 20 3a 3d 0a 20 20 20 20 20 20 61 6c 20 20 77 33 20 20 31 20 20   ┆ used share :=       al  w3  1  ┆
0xa9e0…aa00       20 20 20 20 20 20 20 20 3b 20 20 20 6c 61 73 74 20 73 68 61 72 65 64 3b 0a 20 20 20 20 20 20 72   ┆        ;   last shared;       r┆
0xaa00…aa20       78 20 20 77 33 20 20 78 31 2b 68 32 2b 34 20 20 20 20 3b 20 20 20 70 61 72 74 69 61 6c 20 77 6f   ┆x  w3  x1+h2+4    ;   partial wo┆
0xaa20…aa40       72 64 20 3a 3d 20 31 3c 30 3b 20 28 65 6d 70 74 79 29 0a 20 20 20 20 20 20 6a 6c 20 20 20 20 20   ┆rd := 1<0; (empty)       jl     ┆
0xaa40…aa60       20 78 33 20 20 20 20 20 20 20 20 20 3b 20 20 20 72 65 74 75 72 6e 3b 0a 0a 0c 0a 0a 0a 0a 3b 20   ┆ x3         ;   return;       ; ┆
0xaa60…aa80       72 63 20 31 35 2e 36 2e 37 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 70 72 6f   ┆rc 15.6.70              file pro┆
0xaa80…aaa0       63 65 73 73 6f 72 2c 20 63 68 61 72 61 63 74 65 72 20 69 6f 2c 20 70 61 67 65 20 2e 2e 2e 33 2e   ┆cessor, character io, page ...3.┆
0xaaa0…aac0       2e 2e 0a 0a 3b 20 70 72 6f 63 65 64 75 72 65 73 20 6f 75 74 74 65 78 74 2c 20 6f 75 74 69 6e 74   ┆..  ; procedures outtext, outint┆
0xaac0…aae0       65 67 65 72 3b 0a 3b 20 72 65 67 69 73 74 65 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e   ┆eger; ; registers             in┆
0xaae0…ab00       20 63 61 6c 6c 20 20 20 20 20 20 20 20 20 20 61 74 20 72 65 74 75 72 6e 0a 3b 20 20 20 77 30 20   ┆ call          at return ;   w0 ┆
0xab00…ab20 (19,) 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 20 61 64 64 72 20 6f 72 20 76 61 6c 75 65   ┆              text addr or value┆
0xab20…ab40       20 20 64 65 73 74 72 6f 79 65 64 0a 3b 20 20 20 77 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆  destroyed ;   w1              ┆
0xab40…ab60       20 20 7a 6f 6e 65 20 64 65 73 63 72 69 70 74 6f 72 20 20 7a 6f 6e 65 20 64 65 73 63 72 69 70 74   ┆  zone descriptor  zone descript┆
0xab60…ab80       6f 72 0a 3b 20 20 20 77 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆or ;   w2                       ┆
0xab80…aba0       20 20 20 20 20 20 20 20 20 20 20 20 75 6e 63 68 61 6e 67 65 64 0a 3b 20 20 20 77 33 20 20 20 20   ┆            unchanged ;   w3    ┆
0xaba0…abc0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 20 20 20 20 20 20 20 20 20 20 20 20   ┆                link            ┆
0xabc0…abe0       20 6c 69 6e 6b 0a 0a 3b 20 6f 75 74 74 65 78 74 0a 63 33 35 3a 20 20 61 6c 2e 20 77 31 20 20 68   ┆ link  ; outtext c35:  al. w1  h┆
0xabe0…ac00       32 31 2e 20 20 20 20 20 20 20 3b 20 28 2d 32 29 3a 20 20 20 7a 6f 6e 65 3a 3d 20 63 75 72 72 65   ┆21.       ; (-2):   zone:= curre┆
0xac00…ac20       6e 74 20 6f 75 74 70 75 74 3b 0a 68 33 31 3a 20 20 64 73 2e 20 77 33 20 20 63 31 38 2e 20 20 20   ┆nt output; h31:  ds. w3  c18.   ┆
0xac20…ac40       20 20 20 20 3b 20 6f 75 74 74 65 78 74 3a 20 20 20 73 61 76 65 20 72 65 67 69 73 74 65 72 73 3b   ┆    ; outtext:   save registers;┆
0xac40…ac60       0a 65 31 31 3a 20 20 72 6c 20 20 77 33 20 20 28 30 29 20 20 20 20 20 20 20 20 3b 20 67 65 74 20   ┆ e11:  rl  w3  (0)        ; get ┆
0xac60…ac80       74 65 78 74 20 77 6f 72 64 3a 0a 20 20 20 20 20 20 62 61 2e 20 77 30 20 20 31 20 20 20 20 20 20   ┆text word:       ba. w0  1      ┆
0xac80…aca0       20 20 20 20 3b 20 20 20 70 61 72 74 69 61 6c 20 77 6f 72 64 20 3a 3d 20 77 6f 72 64 28 74 65 78   ┆    ;   partial word := word(tex┆
0xaca0…acc0       74 20 61 64 64 72 29 3b 0a 20 20 20 20 20 20 62 61 2e 20 77 30 20 20 31 20 20 20 20 20 20 20 20   ┆t addr);       ba. w0  1        ┆
0xacc0…ace0       20 20 3b 0a 20 20 20 20 20 20 72 73 2e 20 77 33 20 20 63 31 34 2e 20 20 20 20 20 20 20 3b 20 20   ┆  ;       rs. w3  c14.       ;  ┆
0xace0…ad00       20 74 65 78 74 20 61 64 64 72 3a 3d 20 74 65 78 74 20 61 64 64 72 2b 32 3b 0a 20 20 20 20 20 20   ┆ text addr:= text addr+2;       ┆
0xad00…ad20       6a 6c 2e 20 77 33 20 20 65 31 32 2e 20 20 20 20 20 20 20 3b 20 20 20 6e 65 78 74 20 63 68 61 72   ┆jl. w3  e12.       ;   next char┆
0xad20…ad40       3b 0a 20 20 20 20 20 20 6a 6c 2e 20 77 33 20 20 65 31 32 2e 20 20 20 20 20 20 20 3b 20 20 20 6e   ┆;       jl. w3  e12.       ;   n┆
0xad40…ad60       65 78 74 20 63 68 61 72 3b 0a 20 20 20 20 20 20 61 6c 2e 20 77 33 20 20 65 31 31 2e 20 20 20 20   ┆ext char;       al. w3  e11.    ┆
0xad60…ad80       20 20 20 3b 20 20 20 6e 65 78 74 20 63 68 61 72 3b 0a 65 31 32 3a 20 20 61 6c 20 20 77 32 20 20   ┆   ;   next char; e12:  al  w2  ┆
0xad80…ada0       20 30 20 20 20 20 20 20 20 20 20 3b 20 20 20 67 6f 74 6f 20 67 65 74 20 74 65 78 74 20 77 6f 72   ┆ 0         ;   goto get text wor┆
0xada0…adc0       64 3b 0a 20 20 20 20 20 20 72 78 2e 20 77 33 20 20 63 31 34 2e 20 20 20 20 20 20 20 3b 20 6e 65   ┆d;       rx. w3  c14.       ; ne┆
0xadc0…ade0       78 74 20 63 68 61 72 3a 0a 20 20 20 20 20 20 6c 64 20 20 77 33 20 20 20 38 20 20 20 20 20 20 20   ┆xt char:       ld  w3   8       ┆
0xade0…ae00       20 20 3b 20 20 20 77 32 3a 3d 20 66 72 6f 6e 74 20 63 68 61 72 20 6f 66 20 70 61 72 74 69 61 6c   ┆  ;   w2:= front char of partial┆
0xae00…ae20       3b 0a 20 20 20 20 20 20 72 78 2e 20 77 33 20 20 63 31 34 2e 20 20 20 20 20 20 20 3b 20 20 20 70   ┆;       rx. w3  c14.       ;   p┆
0xae20…ae40       61 72 74 69 61 6c 3a 3d 20 70 61 72 74 69 61 6c 20 73 68 69 66 74 20 38 3b 0a 20 20 20 20 20 20   ┆artial:= partial shift 8;       ┆
0xae40…ae60       73 7a 20 20 77 32 20 20 32 35 35 20 20 20 20 20 20 20 20 3b 20 20 20 69 66 20 6e 6f 74 20 74 65   ┆sz  w2  255        ;   if not te┆
0xae60…ae80       78 74 20 65 6e 64 0a 20 20 20 20 20 20 6a 6c 2e 20 77 30 20 20 68 32 36 2e 20 20 20 20 20 20 20   ┆xt end       jl. w0  h26.       ┆
0xae80…aea0       3b 20 20 20 74 68 65 6e 20 67 6f 74 6f 20 6f 75 74 63 68 61 72 3b 0a 20 20 20 20 20 20 64 6c 2e   ┆;   then goto outchar;       dl.┆
0xaea0…aec0       20 77 33 20 20 63 31 38 2e 20 20 20 20 20 20 20 3b 20 20 20 72 65 73 74 6f 72 65 20 72 65 67 69   ┆ w3  c18.       ;   restore regi┆
0xaec0…aee0       73 74 65 72 73 3b 0a 20 20 20 20 20 20 6a 6c 20 20 20 20 20 20 78 33 20 20 20 20 20 20 20 20 20   ┆sters;       jl      x3         ┆
0xaee0…af00       3b 20 20 20 72 65 74 75 72 6e 3b 0a 0a 3b 20 6f 75 74 69 6e 74 65 67 65 72 0a 3b 20 63 6f 6e 76   ┆;   return;  ; outinteger ; conv┆
0xaf00…af20       65 72 74 73 20 61 20 32 34 20 62 69 74 73 20 69 6e 74 65 67 65 72 20 74 6f 20 61 20 74 65 78 74   ┆erts a 24 bits integer to a text┆
0xaf20…af40       73 74 72 69 6e 67 20 77 68 69 63 68 20 69 73 20 6f 75 74 70 75 74 0a 3b 20 74 6f 20 74 68 65 20   ┆string which is output ; to the ┆
0xaf40…af60       7a 6f 6e 65 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 63 61 6c 6c 2e 20 74 68 65 20 63 6f 6e 76   ┆zone given in the call. the conv┆
0xaf60…af80       65 72 73 69 6f 6e 20 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 0a 3b 20 62 79 20 61 20 6c 61 79 6f   ┆ersion is controlled ; by a layo┆
0xaf80…afa0       75 74 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 77 6f 72 64 20 66 6f 6c 6c 6f 77 69 6e 67 20 74   ┆ut given in the word following t┆
0xafa0…afc0       68 65 20 63 61 6c 6c 20 28 73 6b 69 70 70 65 64 0a 3b 20 61 74 20 72 65 74 75 72 6e 29 2e 0a 3b   ┆he call (skipped ; at return). ;┆
0xafc0…afe0       20 6c 61 79 6f 75 74 20 66 6f 72 6d 61 74 3a 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ layout format: ;               ┆
0xafe0…b000       20 73 69 67 6e 3c 32 33 20 2b 20 66 69 6c 6c 3c 31 32 20 2b 20 70 6f 73 69 74 69 6f 6e 73 0a 3b   ┆ sign<23 + fill<12 + positions ;┆
0xb000…b020       20 69 66 20 74 68 65 20 73 69 67 6e 20 69 73 20 31 20 74 68 65 6e 20 74 68 65 20 76 61 6c 75 65   ┆ if the sign is 1 then the value┆
0xb020…b040       20 69 73 20 63 6f 6e 73 69 64 65 72 65 64 20 61 20 73 69 67 6e 65 64 0a 3b 20 69 6e 74 65 67 65   ┆ is considered a signed ; intege┆
0xb040…b060       72 20 6f 74 68 65 72 77 69 73 65 20 69 74 20 69 73 20 74 72 65 61 74 65 64 20 61 73 20 68 61 76   ┆r otherwise it is treated as hav┆
0xb060…b080       69 6e 67 20 6e 6f 20 73 69 67 6e 2e 0a 3b 20 74 68 65 20 66 69 6c 6c 20 63 68 61 72 61 63 74 65   ┆ing no sign. ; the fill characte┆
0xb080…b0a0       72 20 72 65 70 6c 61 63 65 73 20 6c 65 61 64 69 6e 67 20 7a 65 72 6f 65 73 2e 0a 3b 20 70 6f 73   ┆r replaces leading zeroes. ; pos┆
0xb0a0…b0c0       69 74 69 6f 6e 73 20 64 65 74 65 72 6d 69 6e 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20   ┆itions determines the number of ┆
0xb0c0…b0e0       63 68 61 72 61 63 74 65 72 73 20 6f 75 74 70 75 74 20 28 65 78 63 65 70 74 0a 3b 20 66 6f 72 20   ┆characters output (except ; for ┆
0xb0e0…b100       61 6c 61 72 6d 20 70 72 69 6e 74 69 6e 67 29 2e 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 76 61 6c   ┆alarm printing). the maximum val┆
0xb100…b120       75 65 20 6f 66 20 70 6f 73 69 74 69 6f 6e 73 20 69 73 20 31 32 2e 0a 63 33 36 3a 20 20 61 6c 2e   ┆ue of positions is 12. c36:  al.┆
0xb120…b140       20 77 31 20 20 68 32 31 2e 20 20 20 20 20 20 20 3b 20 28 2d 32 29 3a 20 20 20 7a 6f 6e 65 3a 3d   ┆ w1  h21.       ; (-2):   zone:=┆
0xb140…b160       20 63 75 72 72 65 6e 74 20 6f 75 74 70 75 74 3b 0a 68 33 32 3a 20 20 64 73 2e 20 77 31 20 20 63   ┆ current output; h32:  ds. w1  c┆
0xb160…b180       31 2e 20 20 20 20 20 20 20 20 3b 20 6f 75 74 69 6e 74 65 67 65 72 3a 0a 20 20 20 20 20 20 64 73   ┆1.        ; outinteger:       ds┆
0xb180…b1a0       2e 20 77 33 20 20 63 31 38 2e 20 20 20 20 20 20 20 3b 20 20 20 73 61 76 65 20 72 65 67 69 73 74   ┆. w3  c18.       ;   save regist┆
0xb1a0…b1c0       65 72 73 3b 0a 20 20 20 20 20 20 72 6c 20 20 77 33 20 20 78 33 20 20 20 20 20 20 20 20 20 3b 20   ┆ers;       rl  w3  x3         ; ┆
0xb1c0…b1e0       75 6e 70 61 63 6b 20 6c 61 79 6f 75 74 3a 0a 20 20 20 20 20 20 68 73 2e 20 77 33 20 20 65 31 33   ┆unpack layout:       hs. w3  e13┆
0xb1e0…b200       2e 20 20 20 20 20 20 20 3b 20 20 20 70 6f 73 69 74 69 6f 6e 73 20 3a 3d 20 73 65 63 6f 6e 64 20   ┆.       ;   positions := second ┆
0xb200…b220       62 79 74 65 28 6c 61 79 6f 75 74 29 3b 0a 20 20 20 20 20 20 61 73 20 20 77 33 20 20 2d 31 32 20   ┆byte(layout);       as  w3  -12 ┆
0xb220…b240       20 20 20 20 20 20 20 3b 0a 20 20 20 20 20 20 68 73 2e 20 77 33 20 20 65 32 32 2e 20 20 20 20 20   ┆       ;       hs. w3  e22.     ┆
0xb240…b260       20 20 3b 20 20 20 73 69 67 6e 20 3a 3d 20 6c 61 79 6f 75 74 20 3c 20 30 3b 0a 20 20 20 20 20 20   ┆  ;   sign := layout < 0;       ┆
0xb260…b280       6c 61 2e 20 77 33 20 20 65 32 31 2e 20 20 20 20 20 20 20 3b 0a 20 20 20 20 20 20 68 73 2e 20 77   ┆la. w3  e21.       ;       hs. w┆
0xb280…b2a0       33 20 20 65 31 34 2e 20 20 20 20 20 20 20 3b 20 20 20 66 69 6c 6c 20 3a 3d 20 62 69 74 73 28 31   ┆3  e14.       ;   fill := bits(1┆
0xb2a0…b2c0       2c 31 31 2c 66 69 72 73 74 20 62 79 74 65 28 6c 61 79 6f 75 74 29 29 3b 0a 20 20 20 20 20 20 6c   ┆,11,first byte(layout));       l┆
0xb2c0…b2e0       61 20 20 77 33 20 20 30 20 20 20 20 20 20 20 20 20 20 3b 20 20 20 69 66 20 6c 61 79 6f 75 74 20   ┆a  w3  0          ;   if layout ┆
0xb2e0…b300       3c 20 30 0a 20 20 20 20 20 20 73 68 20 20 77 33 20 20 2d 31 20 20 20 20 20 20 20 20 20 3b 20 20   ┆< 0       sh  w3  -1         ;  ┆
0xb300…b320       20 61 6e 64 20 6e 75 6d 62 65 72 20 3c 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 61 63 20 20 77   ┆ and number < 0 then       ac  w┆
0xb320…b340       30 20 28 30 29 20 20 20 20 20 20 20 20 20 3b 20 20 20 6e 75 6d 62 65 72 20 3a 3d 20 2d 6e 75 6d   ┆0 (0)         ;   number := -num┆
0xb340…b360       62 65 72 3b 0a 20 20 20 20 20 20 61 6c 20 20 77 31 20 20 2d 31 20 20 20 20 20 20 20 20 20 3b 20   ┆ber;       al  w1  -1         ; ┆
0xb360…b380       20 20 69 20 3a 3d 20 2d 31 3b 0a 0a 65 31 35 3a 20 20 61 6c 20 20 77 33 20 20 30 20 20 20 20 20   ┆  i := -1;  e15:  al  w3  0     ┆
0xb380…b3a0       20 20 20 20 20 3b 20 63 6f 6e 76 65 72 74 3a 0a 20 20 20 20 20 20 77 64 2e 20 77 30 20 20 65 32   ┆     ; convert:       wd. w0  e2┆
0xb3a0…b3c0       30 2e 20 20 20 20 20 20 20 3b 20 20 20 64 69 67 69 74 20 3a 3d 20 6e 75 6d 62 65 72 20 6d 6f 64   ┆0.       ;   digit := number mod┆
0xb3c0…b3e0       20 31 30 3b 0a 20 20 20 20 20 20 61 6c 20 20 77 33 20 20 78 33 2b 34 38 20 20 20 20 20 20 3b 20   ┆ 10;       al  w3  x3+48      ; ┆
0xb3e0…b400       20 20 6e 75 6d 62 65 72 20 3a 3d 20 6e 75 6d 62 65 72 2f 2f 31 30 3b 0a 20 20 20 20 20 20 6a 6c   ┆  number := number//10;       jl┆
0xb400…b420 (20,) 2e 20 77 32 20 20 65 31 36 2e 20 20 20 20 20 20 20 3b 20 20 20 70 75 74 20 69 6e 20 73 74 72 69   ┆. w2  e16.       ;   put in stri┆
0xb420…b440       6e 67 28 64 69 67 69 74 2b 69 73 6f 20 64 69 67 69 74 20 62 61 73 65 29 3b 0a 20 20 20 20 20 20   ┆ng(digit+iso digit base);       ┆
0xb440…b460       73 65 20 20 77 30 20 20 30 20 20 20 20 20 20 20 20 20 20 3b 20 20 20 69 66 20 6e 75 6d 62 65 72   ┆se  w0  0          ;   if number┆
0xb460…b480       20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 6a 6c 2e 20 20 20 20 20 65 31 35 2e 20 20 20   ┆ <> 0 then       jl.     e15.   ┆
0xb480…b4a0       20 20 20 20 3b 20 20 20 67 6f 74 6f 20 63 6f 6e 76 65 72 74 3b 0a 0c 20 20 20 20 20 20 20 20 20   ┆    ;   goto convert;           ┆
0xb4a0…b4c0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0xb4c0…b4e0       20 20 20 20 20 20 0a 0a 3b 20 72 63 20 32 36 2e 30 33 2e 37 33 20 20 20 20 20 20 20 20 20 20 20   ┆        ; rc 26.03.73           ┆
0xb4e0…b500       20 20 20 20 66 69 6c 65 20 70 72 6f 63 65 73 73 6f 72 2c 20 63 68 61 72 61 63 74 65 72 20 69 6f   ┆    file processor, character io┆
0xb500…b520       2c 20 70 61 67 65 20 2e 2e 2e 34 2e 2e 2e 0a 0a 0a 0a 0a 20 20 20 20 20 20 61 6c 2e 20 77 32 20   ┆, page ...4...           al. w2 ┆
0xb520…b540       20 65 32 33 2e 20 20 20 20 20 20 20 3b 20 20 20 73 65 74 20 72 65 74 75 72 6e 28 65 6e 64 20 6e   ┆ e23.       ;   set return(end n┆
0xb540…b560       75 6d 62 65 72 29 3b 0a 65 32 32 20 3d 20 6b 20 2b 20 31 20 3b 20 73 69 67 6e 20 20 20 20 20 20   ┆umber); e22 = k + 1 ; sign      ┆
0xb560…b580       20 3b 0a 20 20 20 20 20 20 73 6c 20 20 77 30 20 20 30 20 20 20 20 20 20 20 20 20 20 3b 20 20 20   ┆ ;       sl  w0  0          ;   ┆
0xb580…b5a0       69 66 20 6c 61 79 6f 75 74 20 3c 3d 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 6a 6c 2e 20 20 20   ┆if layout <= 0 then       jl.   ┆
0xb5a0…b5c0       20 20 65 31 37 2e 20 20 20 20 20 20 20 3b 20 20 20 67 6f 74 6f 20 74 65 73 74 20 70 72 69 6e 74   ┆  e17.       ;   goto test print┆
0xb5c0…b5e0       20 73 69 67 6e 3b 0a 0a 65 31 33 20 3d 20 6b 20 2b 20 31 20 3b 20 70 6f 73 69 74 69 6f 6e 73 20   ┆ sign;  e13 = k + 1 ; positions ┆
0xb5e0…b600       20 3b 20 65 6e 64 20 6e 75 6d 62 65 72 3a 0a 65 32 33 3a 20 20 73 68 20 20 77 30 20 20 78 31 2b   ┆ ; end number: e23:  sh  w0  x1+┆
0xb600…b620       31 32 20 20 20 20 20 20 3b 20 20 20 77 68 69 6c 65 20 2d 31 20 3c 20 70 6f 73 69 74 69 6f 6e 73   ┆12      ;   while -1 < positions┆
0xb620…b640       20 64 6f 0a 20 20 20 20 20 20 6a 6c 2e 20 20 20 20 20 65 31 38 2e 20 20 20 20 20 20 20 3b 20 20   ┆ do       jl.     e18.       ;  ┆
0xb640…b660       20 66 69 6c 6c 20 75 70 20 73 74 72 69 6e 67 28 66 69 6c 6c 20 63 68 61 72 61 63 74 65 72 29 3b   ┆ fill up string(fill character);┆
0xb660…b680       0a 20 20 20 20 20 20 61 6c 2e 20 77 30 20 20 78 31 2b 63 31 39 2e 20 20 20 20 3b 0a 20 20 20 20   ┆       al. w0  x1+c19.    ;     ┆
0xb680…b6a0       20 20 72 6c 2e 20 77 31 20 20 63 31 2e 20 20 20 20 20 20 20 20 3b 20 20 20 72 65 73 74 6f 72 65   ┆  rl. w1  c1.        ;   restore┆
0xb6a0…b6c0       28 77 31 3a 20 7a 6f 6e 65 20 64 65 73 63 72 20 61 64 64 72 29 3b 0a 0a 0a 65 31 39 3a 20 20 62   ┆(w1: zone descr addr);   e19:  b┆
0xb6c0…b6e0       61 2e 20 77 30 20 20 31 20 20 20 20 20 20 20 20 20 20 3b 20 6d 6f 76 65 20 73 74 72 69 6e 67 20   ┆a. w0  1          ; move string ┆
0xb6e0…b700       74 6f 20 7a 6f 6e 65 3a 0a 20 20 20 20 20 20 62 7a 20 20 77 32 20 28 30 29 20 20 20 20 20 20 20   ┆to zone:       bz  w2 (0)       ┆
0xb700…b720       20 20 3b 20 20 20 66 6f 72 20 69 20 3a 3d 20 69 2b 31 20 77 68 69 6c 65 0a 20 20 20 20 20 20 6a   ┆  ;   for i := i+1 while       j┆
0xb720…b740       6c 2e 20 77 33 20 20 68 32 36 2e 20 20 20 20 20 20 20 3b 20 20 20 69 20 3c 20 73 74 72 69 6e 67   ┆l. w3  h26.       ;   i < string┆
0xb740…b760       20 74 6f 70 20 64 6f 0a 20 20 20 20 20 20 73 65 2e 20 77 30 20 20 63 32 39 2e 20 20 20 20 20 20   ┆ top do       se. w0  c29.      ┆
0xb760…b780       20 3b 20 20 20 6f 75 74 63 68 61 72 28 7a 6f 6e 65 2c 20 73 74 72 69 6e 67 28 69 29 29 3b 0a 20   ┆ ;   outchar(zone, string(i));  ┆
0xb780…b7a0       20 20 20 20 20 6a 6c 2e 20 20 20 20 20 65 31 39 2e 20 20 20 20 20 20 20 3b 0a 0a 20 20 20 20 20   ┆     jl.     e19.       ;       ┆
0xb7a0…b7c0       20 64 6c 2e 20 77 33 20 20 63 31 38 2e 20 20 20 20 20 20 20 3b 20 20 20 72 65 73 74 6f 72 65 20   ┆ dl. w3  c18.       ;   restore ┆
0xb7c0…b7e0       72 65 67 69 73 74 65 72 73 3b 0a 20 20 20 20 20 20 6a 6c 20 20 20 20 20 20 78 33 2b 32 20 20 20   ┆registers;       jl      x3+2   ┆
0xb7e0…b800       20 20 20 20 3b 20 20 20 72 65 74 75 72 6e 20 77 69 74 68 20 73 6b 69 70 20 6f 66 20 6c 61 79 6f   ┆    ;   return with skip of layo┆
0xb800…b820       75 74 3b 0a 0a 3b 20 77 30 20 3d 20 30 20 61 74 20 65 6e 74 72 79 20 68 65 72 65 3a 0a 0a 65 31   ┆ut;  ; w0 = 0 at entry here:  e1┆
0xb820…b840       37 3a 20 20 61 6c 20 20 77 33 20 20 34 35 20 20 20 20 20 20 20 20 20 3b 20 74 65 73 74 20 70 72   ┆7:  al  w3  45         ; test pr┆
0xb840…b860       69 6e 74 20 73 69 67 6e 3a 0a 20 20 20 20 20 20 73 68 2e 20 77 30 20 28 63 31 2e 2d 32 29 20 20   ┆int sign:       sh. w0 (c1.-2)  ┆
0xb860…b880       20 20 20 3b 20 20 20 63 68 61 72 20 3a 3d 20 3c 3a 2d 3a 3e 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆   ;   char := <:-:>;           ┆
0xb880…b8a0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 20 20 69 66 20 73 61 76 65 64 20 6e 75 6d 62   ┆               ;   if saved numb┆
0xb8a0…b8c0       65 72 20 3e 3d 20 30 20 74 68 65 6e 0a 65 31 34 20 3d 20 6b 20 2b 20 31 20 3b 20 66 69 6c 6c 20   ┆er >= 0 then e14 = k + 1 ; fill ┆
0xb8c0…b8e0       63 68 61 72 20 20 3b 20 66 69 6c 6c 20 75 70 20 73 74 72 69 6e 67 3a 0a 65 31 38 3a 20 20 61 6c   ┆char  ; fill up string: e18:  al┆
0xb8e0…b900       20 20 77 33 20 20 33 32 20 20 20 20 20 20 20 20 20 3b 20 20 20 63 68 61 72 20 3a 3d 20 66 69 6c   ┆  w3  32         ;   char := fil┆
0xb900…b920       6c 3b 0a 0a 65 31 36 3a 20 20 68 73 2e 20 77 33 20 20 78 31 2b 63 31 39 2e 20 20 20 20 3b 20 70   ┆l;  e16:  hs. w3  x1+c19.    ; p┆
0xb920…b940       75 74 20 69 6e 20 73 74 72 69 6e 67 3a 0a 20 20 20 20 20 20 61 6c 20 20 77 31 20 20 78 31 2d 31   ┆ut in string:       al  w1  x1-1┆
0xb940…b960       20 20 20 20 20 20 20 3b 20 20 20 73 74 72 69 6e 67 28 69 29 20 3a 3d 20 63 68 61 72 3b 20 20 69   ┆       ;   string(i) := char;  i┆
0xb960…b980       20 3a 3d 20 69 2d 31 3b 0a 20 20 20 20 20 20 6a 6c 20 20 20 20 20 20 78 32 20 20 20 20 20 20 20   ┆ := i-1;       jl      x2       ┆
0xb980…b9a0       20 20 3b 20 20 20 72 65 74 75 72 6e 3b 0a 0a 65 32 30 3a 20 20 31 30 20 20 20 20 20 20 3b 20 63   ┆  ;   return;  e20:  10      ; c┆
0xb9a0…b9c0       6f 6e 73 74 61 6e 74 3a 20 31 30 0a 65 32 31 3a 20 20 2d 31 2d 31 3c 31 31 20 3b 20 6d 61 73 6b   ┆onstant: 10 e21:  -1-1<11 ; mask┆
0xb9c0…b9e0       20 66 6f 72 20 75 6e 70 61 63 6b 20 6c 61 79 6f 75 74 0a 6d 2e 66 70 20 69 6f 20 73 79 73 74 65   ┆ for unpack layout m.fp io syste┆
0xb9e0…ba00       6d 20 32 36 2e 30 33 2e 37 33 0a 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆m 26.03.73 e.                   ┆
0xba00…ba20       20 20 20 20 3b 20 65 6e 64 20 63 68 61 72 61 63 74 65 72 20 69 6e 70 75 74 2f 6f 75 74 70 75 74   ┆    ; end character input/output┆
0xba20…ba40       3b 0a 0a 0c 0a 0a 0c 0a 0a 3b 20 72 63 20 31 39 37 37 2e 30 39 2e 31 34 20 20 20 20 20 20 20 20   ┆;        ; rc 1977.09.14        ┆
0xba40…ba60       66 69 6c 65 20 70 72 6f 63 65 73 73 6f 72 2c 20 72 65 73 69 64 65 6e 74 2c 20 70 61 67 65 20 2e   ┆file processor, resident, page .┆
0xba60…ba80       2e 2e 31 2e 2e 2e 0a 0a 3b 20 66 70 20 73 65 67 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 66 70   ┆..1...  ; fp segmentation and fp┆
0xba80…baa0       20 6d 65 73 73 61 67 65 73 0a 0a 68 34 30 3a 20 20 3c 3a 66 70 3a 3e 2c 20 30 2c 20 72 2e 34 3b   ┆ messages  h40:  <:fp:>, 0, r.4;┆
0xbaa0…bac0       20 66 69 78 3b 20 6e 61 6d 65 20 6f 66 20 66 70 20 61 72 65 61 20 70 72 6f 63 65 73 73 0a 68 34   ┆ fix; name of fp area process h4┆
0xbac0…bae0       34 3a 20 20 3c 3a 73 3a 3e 20 2c 20 30 2c 20 72 2e 34 3b 69 6e 69 74 3b 20 6e 61 6d 65 20 6f 66   ┆4:  <:s:> , 0, r.4;init; name of┆
0xbae0…bb00       20 70 61 72 65 6e 74 20 70 72 6f 63 65 73 73 0a 68 34 32 3a 20 20 33 3c 31 32 2b 30 20 20 20 20   ┆ parent process h42:  3<12+0    ┆
0xbb00…bb20       20 20 20 20 20 20 20 20 20 3b 20 69 6e 70 75 74 20 6d 65 73 73 61 67 65 3a 20 6f 70 65 72 61 74   ┆         ; input message: operat┆
0xbb20…bb40       69 6f 6e 0a 68 34 37 3a 20 20 30 2c 20 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 20   ┆ion h47:  0, 0               ;  ┆
0xbb40…bb60       20 66 69 72 73 74 2c 20 6c 61 73 74 20 61 64 64 72 65 73 73 0a 68 34 31 3a 20 20 30 20 20 20 20   ┆ first, last address h41:  0    ┆
0xbb60…bb80       20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 20 20 73 65 67 6d 65 6e 74 20 6e 75 6d 62 65 72   ┆              ;   segment number┆
0xbb80…bba0       0a 68 34 39 3a 20 20 35 3c 31 32 2b 30 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6f 75 74 70   ┆ h49:  5<12+0             ; outp┆
0xbba0…bbc0       75 74 20 6d 65 73 73 61 67 65 3a 20 6f 70 65 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 30 2c 20 30   ┆ut message: operation       0, 0┆
0xbbc0…bbe0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 20 20 66 69 72 73 74 2c 20 6c 61 73 74 20 61   ┆               ;   first, last a┆
0xbbe0…bc00       64 64 72 65 73 73 0a 0a 68 34 35 3a 20 20 32 3c 31 32 2b 31 3c 39 2b 30 3c 35 2b 31 3b 20 66 69   ┆ddress  h45:  2<12+1<9+0<5+1; fi┆
0xbc00…bc20       6e 69 73 20 6d 65 73 73 61 67 65 3a 0a 20 20 20 20 20 20 3c 3a 66 69 6e 69 73 3a 3e 2c 20 30 20   ┆nis message:       <:finis:>, 0 ┆
0xbc20…bc40       20 20 20 20 20 20 3b 20 74 6f 20 70 61 72 65 6e 74 0a 0a 68 34 36 3a 20 20 32 3c 31 33 2b 30 3c   ┆      ; to parent  h46:  2<13+0<┆
0xbc40…bc60       35 2b 31 20 20 20 20 20 20 20 20 20 3b 20 62 72 65 61 6b 20 28 70 61 75 73 65 29 20 6d 65 73 73   ┆5+1         ; break (pause) mess┆
0xbc60…bc80       61 67 65 0a 20 20 20 20 20 20 3c 3a 62 72 65 61 6b 3a 3e 2c 20 30 20 20 20 20 20 20 20 3b 20 74   ┆age       <:break:>, 0       ; t┆
0xbc80…bca0       6f 20 70 61 72 65 6e 74 0a 0a 63 33 32 3a 20 20 3c 3a 3c 31 30 3e 2a 2a 2a 62 72 65 61 6b 3c 33   ┆o parent  c32:  <:<10>***break<3┆
0xbca0…bcc0       32 3e 3c 30 3e 3a 3e 20 3b 20 6a 66 72 2e 20 70 65 72 6d 61 6e 65 6e 74 2c 20 70 61 67 65 20 2e   ┆2><0>:> ; jfr. permanent, page .┆
0xbcc0…bce0       2e 2e 32 2e 2e 2e 0a 0a 68 38 35 3a 20 20 30 2c 20 72 2e 34 20 20 20 20 20 20 20 20 20 20 20 20   ┆..2...  h85:  0, r.4            ┆
0xbce0…bd00       20 3b 20 64 75 6d 6d 79 20 6e 61 6d 65 20 2c 20 6d 28 38 3a 31 34 29 0a 0a 68 34 33 3a 20 20 30   ┆ ; dummy name , m(8:14)  h43:  0┆

OctetView

0x0000…0033 (0,)  Rc489kSubCatEnt {f00=0x001b12, f01=0x0007e4, f02=0x0007ed, filename=»pblockiopr  «, entry_tail=0-4-0-1-1980-12-02T08:34-disc1-0x0-0x0-0x0-0x0}
0x0033…0066       Rc489kSubCatEnt {f00=0x00275a, f01=0x0007e4, f02=0x0007ed, filename=»pprocrec    «, entry_tail=0-4-0-5-1980-11-28T11:56-disc1-0x0-0x0-0x0-0x0}
0x0066…0099       Rc489kSubCatEnt {f00=0x0070f2, f01=0x0007e4, f02=0x0007ed, filename=»precord     «, entry_tail=0-4-0-1-1980-12-02T08:07-disc1-0x0-0x0-0x0-0x0}
0x0099…00cc       Rc489kSubCatEnt {f00=0x008baa, f01=0x0007e4, f02=0x0007ed, filename=»pblockiorec «, entry_tail=0-4-0-1-1980-12-02T07:57-disc1-0x0-0x0-0x0-0x0}
0x00cc…00ff       Rc489kSubCatEnt {f00=0x009cda, f01=0x0007e4, f02=0x0007ed, filename=»ptextline   «, entry_tail=0-4-0-1-1980-12-01T12:44-disc1-0x0-0x0-0x0-0x0}
0x00ff…0132       Rc489kSubCatEnt {f00=0x00a48a, f01=0x0007e4, f02=0x0007ed, filename=»ttextline   «, entry_tail=0-4-0-1-1980-12-01T12:38-disc1-0x0-0x0-0x0-0x0}
0x0132…0165       Rc489kSubCatEnt {f00=0x00bb5a, f01=0x0007e4, f02=0x0007ed, filename=»treadtextl  «, entry_tail=0-4-0-1-1980-12-01T10:20-disc1-0x0-0x0-0x0-0x0}
0x0165…0198       Rc489kSubCatEnt {f00=0x00c412, f01=0x0007e4, f02=0x0007ed, filename=»preadtextl  «, entry_tail=0-4-0-1-1980-12-01T10:58-disc1-0x0-0x0-0x0-0x0}
0x0198…01cb       Rc489kSubCatEnt {f00=0x00dd1a, f01=0x0007e4, f02=0x0007ed, filename=»pwrbinary   «, entry_tail=0-4-0-1-1980-11-28T12:57-disc1-0x0-0x0-0x0-0x0}
0x01cb…01fe       Rc489kSubCatEnt {f00=0x00e36b, f01=0x0007e4, f02=0x0007ed, filename=»ptestmonr   «, entry_tail=0-4-0-1-1980-11-27T15:25-disc1-0x0-0x0-0x0-0x0}
0x01fe…0200       53 cf   ┆S ┆
0x0200…0220       50 34 30 b0 2d 8f 74 b4 cf 70 37 80 f6 b4 01 00 34 8f ba 34 8f b0 51 2f e0 0b 10 06 b4 00 24 34   ┆P40 - t  p7     4  4  Q/      $4┆
0x0220…0240       80 1e b7 00 07 af 00 0e 34 80 44 b4 cf 62 34 80 d0 b4 cf 52 34 80 7a b4 00 40 34 8f 94 b4 cf 58   ┆        4 D  b4    R4 z  @4    X┆
0x0240…0260       34 80 2a 2d 8f 56 37 80 ce 34 80 10 b7 00 07 34 80 04 34 8f 86 b0 00 20 34 80 06 2d 8f 4e 37 80   ┆4 *- V7  4     4  4     4  - N7 ┆
0x0260…0280       be 2f 2f e8 38 08 06 a4 00 02 34 8f f6 a8 00 00 34 8f 70 2c 00 0e 2d 0f 66 69 80 1f 34 80 24 53   ┆ // 8     4     4 p,  - fi  4 $S┆
0x0280…02a0       ce fa 50 30 16 a8 00 00 34 80 42 34 8f f0 2d 0f 4e 69 80 0f d8 2f f4 51 ce ea af 50 1a a8 50 1c   ┆  P0    4 B4  - Ni   / Q   P  P ┆
0x02a0…02c0       34 80 06 51 2f e0 34 80 00 2d 00 06 dc 8e ea 2c 00 08 98 00 0c dd 8e e0 2d 8e dc 2f 2f e8 38 08   ┆4  Q/ 4  -     ,        -  // 8 ┆
0x02c0…02e0       10 51 ce ce 2d 10 14 38 08 12 2e 30 18 2f 00 01 9b 40 00 2c 30 00 b4 00 24 34 8f 7e 14 10 00 5c   ┆ Q  -  8  .0 /   @ ,0   $4 ü   Ø┆
0x02e0…02fd       10 00 b4 ce fc 34 8f 22 34 8f c8 53 ce b2 50 30 28 a4 00 05 34 8f 18 48 80 01 5c 30 28   ┆     4 "4  S  P0(   4  H  Ø0(┆
0x02fd…0300       0x00000a
0x0300…0600       Data for pblockiopr
0x0600…1500       Data for pprocrec
0x1500…1800       Data for precord
0x1800…1b00       Data for pblockiorec
0x1b00…1e00 (3,)  Data for ptextline
0x1e00…2100       Data for ttextline
0x2100…2400       Data for treadtextl
0x2400…2700 (4,)  Data for preadtextl
0x2700…2a00       Data for pwrbinary
0x2a00…2d00       Data for ptestmonr
0x2d00…2d20 (5,)  20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 65 78 28 63 61 72 72 79 29 3a 3d 65 78 28 6f 76 65   ┆             ; ex(carry):=ex(ove┆
0x2d20…2d40       72 66 6c 6f 77 29 3a 3d 30 2e 0a 20 38 36 30 20 30 34 38 32 20 30 37 34 32 20 20 20 20 20 20 20   ┆rflow):=0.  860 0482 0742       ┆
0x2d40…2d60       20 20 6a 73 62 28 67 65 74 6f 70 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆  jsb(getop)                    ┆
0x2d60…2d80       3b 20 63 61 6c 6c 28 67 65 74 6f 70 29 2e 0a 20 38 36 31 20 30 34 38 33 20 30 37 34 33 20 20 20   ┆; call(getop).  861 0483 0743   ┆
0x2d80…2da0       20 20 20 20 20 20 6a 6d 70 28 63 63 6f 77 63 29 20 73 75 62 28 77 72 65 67 2c 77 72 6b 30 29 20   ┆      jmp(ccowc) sub(wreg,wrk0) ┆
0x2da0…2dc0       20 20 20 20 3b 20 77 5f 72 65 67 28 69 6e 64 65 78 29 20 3a 3d 20 77 5f 72 65 67 28 69 6e 64 65   ┆    ; w_reg(index) := w_reg(inde┆
0x2dc0…2de0       78 29 20 2d 0a 20 38 36 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆x) -  862                       ┆
0x2de0…2e00       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 72 6b 30   ┆                          ; wrk0┆
0x2e00…2e20       2c 20 67 6f 74 6f 20 63 63 6f 77 63 2e 0a 20 38 36 33 20 20 20 20 20 20 20 20 20 20 20 0a 20 38   ┆, goto ccowc.  863             8┆
0x2e20…2e40       36 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75 63 74 69   ┆64                   ; instructi┆
0x2e40…2e60       6f 6e 20 69 6e 74 65 67 65 72 20 77 6f 72 64 2c 20 6d 75 6c 74 69 70 6c 79 3a 20 27 77 6d 27 2c   ┆on integer word, multiply: 'wm',┆
0x2e60…2e80       20 6e 75 6d 65 72 69 63 20 63 6f 64 65 20 31 30 2e 0a 20 38 36 35 20 20 20 20 20 20 20 20 20 20   ┆ numeric code 10.  865          ┆
0x2e80…2ea0       20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆         ; ---------------------┆
0x2ea0…2ec0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x2ec0…2ee0       2d 2d 2d 2d 2d 0a 20 38 36 36 20 30 34 38 34 20 30 37 34 34 20 77 6d 2f 31 30 3a 20 20 6a 73 62   ┆-----  866 0484 0744 wm/10:  jsb┆
0x2ee0…2f00       28 67 65 74 6f 70 29 20 73 6d 6f 76 65 28 71 2c 77 72 65 67 29 20 20 20 20 20 20 3b 20 63 61 6c   ┆(getop) smove(q,wreg)      ; cal┆
0x2f00…2f20       6c 20 67 65 74 6f 70 2c 20 71 20 3a 3d 20 77 72 65 67 28 69 6e 64 65 78 29 2e 0a 20 38 36 37 20   ┆l getop, q := wreg(index).  867 ┆
0x2f20…2f40       30 34 38 35 20 30 37 34 35 20 20 20 20 20 20 20 20 20 6c 63 70 75 28 32 32 29 20 6d 7a 65 72 6f   ┆0485 0745         lcpu(22) mzero┆
0x2f40…2f60       28 77 72 6b 32 29 20 20 20 20 20 20 20 20 20 20 3b 20 70 75 73 68 20 6e 65 78 74 20 6d 69 63 72   ┆(wrk2)          ; push next micr┆
0x2f60…2f80       6f 20 69 6e 73 74 72 20 74 6f 20 73 74 61 63 6b 0a 20 38 36 38 20 20 20 20 20 20 20 20 20 20 20   ┆o instr to stack  868           ┆
0x2f80…2fa0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x2fa0…2fc0       20 20 20 20 20 20 3b 20 6d 69 63 2e 20 73 65 6b 76 2e 20 63 6f 75 6e 74 65 72 20 3a 3d 20 32 33   ┆      ; mic. sekv. counter := 23┆
0x2fc0…2fe0       2c 0a 20 38 36 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆,  869                          ┆
0x2fe0…3000       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 72 6b 32 20 3a 3d   ┆                       ; wrk2 :=┆
0x3000…3020       20 30 2e 0a 20 38 37 30 20 30 34 38 36 20 30 37 34 36 20 20 20 20 20 20 20 20 20 72 65 70 20 6d   ┆ 0.  870 0486 0746         rep m┆
0x3020…3040       75 6c 74 32 63 28 77 72 6b 32 2c 77 72 6b 30 29 20 20 64 73 68 69 6e 7a 20 3b 20 0a 20 38 37 31   ┆ult2c(wrk2,wrk0)  dshinz ;   871┆
0x3040…3060       20 30 34 38 37 20 30 37 34 37 20 20 20 20 20 20 20 20 20 6d 75 6c 74 32 6c 28 77 72 6b 32 2c 77   ┆ 0487 0747         mult2l(wrk2,w┆
0x3060…3080       72 6b 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 0a 20 38 37 32 20 30 34 38 38 20 30 37 35   ┆rk0)             ;  872 0488 075┆
0x3080…30a0       30 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 77 70 72 65 2c 77 72 6b 32 29 20 20 6e 6f 74 68 6d   ┆0         move(wpre,wrk2)  nothm┆
0x30a0…30c0       20 63 73 6d 79 20 73 68 69 6e 7a 3b 20 77 72 65 67 28 69 6e 64 65 78 29 20 3a 3d 20 77 72 6b 32   ┆ csmy shinz; wreg(index) := wrk2┆
0x30c0…30e0       2e 0a 20 38 37 33 20 30 34 38 39 20 30 37 35 31 20 20 20 20 20 20 20 20 20 6a 6d 70 28 70 66 6e   ┆.  873 0489 0751         jmp(pfn┆
0x30e0…3100       65 69 63 29 20 73 6d 6f 76 65 28 77 72 65 67 2c 71 29 20 20 20 20 20 3b 20 67 6f 74 6f 20 70 66   ┆eic) smove(wreg,q)     ; goto pf┆
0x3100…3120       6e 65 69 63 2c 20 77 72 65 67 28 69 6e 64 65 78 2d 31 29 20 3a 3d 20 71 2e 0a 20 39 32 31 20 20   ┆neic, wreg(index-1) := q.  921  ┆
0x3120…3140       20 20 20 20 20 20 20 20 20 0a 20 39 32 32 20 20 20 20 20 20 20 20 20 20 20 0a 20 39 32 33 20 20   ┆           922             923  ┆
0x3140…3160       20 20 20 20 20 20 20 20 20 0a 20 39 32 34 20 20 20 20 20 20 20 20 20 20 20 0a 20 39 32 35 20 20   ┆           924             925  ┆
0x3160…3180       20 20 20 20 20 20 20 20 20 0a 20 39 32 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆           926                  ┆
0x3180…31a0       20 3b 20 69 6e 74 65 67 65 72 20 64 6f 75 62 6c 65 20 77 6f 72 64 20 61 72 69 74 68 6d 65 74 69   ┆ ; integer double word arithmeti┆
0x31a0…31c0       63 2e 0a 20 39 32 37 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d   ┆c.  927                   ; ----┆
0x31c0…31e0       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 0a 20 39 32 38   ┆---------------------------  928┆
0x31e0…3200       20 20 20 20 20 20 20 20 20 20 20 0a 20 39 32 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆             929                ┆
0x3200…3220       20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 69 6e 74 65 67 65 72 20 64 6f 75 62 6c 65 20   ┆   ; instruction integer double ┆
0x3220…3240       77 6f 72 64 2c 20 61 64 64 3a 20 27 61 61 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64 65 20 35 36   ┆word, add: 'aa', numeric code 56┆
0x3240…3260       2e 0a 20 39 33 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d   ┆.  930                   ; -----┆
0x3260…3280       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x3280…32a0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 39 33 31 20 30 34 39   ┆-----------------------  931 049┆
0x32a0…32c0       30 20 30 37 35 32 20 61 61 2f 35 36 3a 20 20 61 6e 64 69 6e 76 28 65 78 2c 33 29 20 20 20 20 20   ┆0 0752 aa/56:  andinv(ex,3)     ┆
0x32c0…32e0       20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 65 78 28 63 61 72 72 79 29 3a 3d 65 78 28 6f 76 65   ┆             ; ex(carry):=ex(ove┆
0x32e0…3300       72 66 6c 6f 77 29 3a 3d 30 2e 0a 20 39 33 32 20 30 34 39 31 20 30 37 35 33 20 20 20 20 20 20 20   ┆rflow):=0.  932 0491 0753       ┆
0x3300…3320       20 20 6a 73 62 28 67 65 74 64 6f 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆  jsb(getdo1)                   ┆
0x3320…3340       3b 20 63 61 6c 6c 28 67 65 74 6f 70 29 2e 0a 20 39 33 33 20 30 34 39 32 20 30 37 35 34 20 20 20   ┆; call(getop).  933 0492 0754   ┆
0x3340…3360       20 20 20 20 20 20 61 64 64 28 77 72 65 67 2c 77 72 6b 30 29 20 20 20 20 20 20 20 20 20 20 20 20   ┆      add(wreg,wrk0)            ┆
0x3360…3380       20 20 20 20 3b 20 77 5f 72 65 67 28 69 6e 64 65 78 29 20 3a 3d 20 77 5f 72 65 67 28 69 6e 64 65   ┆    ; w_reg(index) := w_reg(inde┆
0x3380…33a0       78 29 20 2b 0a 20 39 33 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆x) +  934                       ┆
0x33a0…33c0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 72 6b 30   ┆                          ; wrk0┆
0x33c0…33e0       2e 0a 20 39 33 35 20 30 34 39 33 20 30 37 35 35 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 63 61   ┆.  935 0493 0755         cjmp(ca┆
0x33e0…3400       72 72 79 2c 61 61 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 66 20 63 61 72 72   ┆rry,aa1)               ; if carr┆
0x3400…3420       79 20 74 68 65 6e 20 67 6f 74 6f 20 61 61 31 2e 0a 20 39 33 36 20 30 34 39 34 20 30 37 35 36 20   ┆y then goto aa1.  936 0494 0756 ┆
0x3420…3440       20 20 20 20 20 20 20 20 6a 73 62 28 67 65 74 64 6f 32 29 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆        jsb(getdo2)             ┆
0x3440…3460       20 20 20 20 20 20 3b 20 63 61 6c 6c 28 67 65 74 64 32 6f 29 2e 0a 20 39 33 37 20 30 34 39 35 20   ┆      ; call(getd2o).  937 0495 ┆
0x3460…3480       30 37 35 37 20 20 20 20 20 20 20 20 20 6a 6d 70 28 63 63 6f 77 63 29 20 61 64 64 28 77 70 72 65   ┆0757         jmp(ccowc) add(wpre┆
0x3480…34a0       2c 77 72 6b 30 29 20 20 20 20 20 3b 20 77 5f 72 65 67 28 69 6e 64 65 78 2d 31 29 3a 3d 77 5f 72   ┆,wrk0)     ; w_reg(index-1):=w_r┆
0x34a0…34c0       65 67 28 69 6e 64 65 78 2d 31 29 0a 20 39 33 38 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆eg(index-1)  938                ┆
0x34c0…34e0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x34e0…3500       20 3b 20 2b 20 77 72 6b 30 2c 20 67 6f 74 6f 20 63 63 6f 77 63 2e 0a 20 39 33 39 20 30 34 39 36   ┆ ; + wrk0, goto ccowc.  939 0496┆
0x3500…3520       20 30 37 36 30 20 61 61 31 3a 20 20 20 20 6a 73 62 28 67 65 74 64 6f 32 29 20 20 20 20 20 20 20   ┆ 0760 aa1:    jsb(getdo2)       ┆
0x3520…3540       20 20 20 20 20 20 20 20 20 20 20 20 3b 20 63 61 6c 6c 28 67 65 74 64 6f 32 29 2e 0a 20 39 34 30   ┆            ; call(getdo2).  940┆
0x3540…3560       20 20 20 20 20 20 20 20 20 20 20 0a 20 39 34 31 20 30 34 39 37 20 30 37 36 31 20 20 20 20 20 20   ┆             941 0497 0761      ┆
0x3560…3580       20 20 20 6a 6d 70 28 63 63 6f 77 63 29 20 61 64 64 31 28 77 70 72 65 2c 77 72 6b 30 29 20 20 20   ┆   jmp(ccowc) add1(wpre,wrk0)   ┆
0x3580…35a0       20 3b 20 77 5f 72 65 67 28 69 6e 64 65 78 2d 31 29 3a 3d 77 5f 72 65 67 28 69 6e 64 65 78 2d 31   ┆ ; w_reg(index-1):=w_reg(index-1┆
0x35a0…35c0       29 0a 20 39 34 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆)  942                          ┆
0x35c0…35e0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2b 20 77 72 6b 30 20   ┆                       ; + wrk0 ┆
0x35e0…3600       2b 20 31 2c 20 67 6f 74 6f 20 63 63 6f 77 63 2e 0a 20 39 34 33 20 20 20 20 20 20 20 20 20 20 20   ┆+ 1, goto ccowc.  943           ┆
0x3600…3620 (6,)  0a 20 39 34 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75   ┆  944                   ; instru┆
0x3620…3640       63 74 69 6f 6e 20 69 6e 74 65 67 65 72 20 64 6f 75 62 6c 65 20 77 6f 72 64 2c 20 73 75 62 74 72   ┆ction integer double word, subtr┆
0x3640…3660       61 63 74 3a 20 27 73 73 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64 65 20 35 37 2e 0a 20 39 34 35   ┆act: 'ss', numeric code 57.  945┆
0x3660…3680       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆                   ; -----------┆
0x3680…36a0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x36a0…36c0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 39 34 36 20 30 34 39 38   ┆----------------------  946 0498┆
0x36c0…36e0       20 30 37 36 32 20 73 73 2f 35 37 3a 20 20 61 6e 64 69 6e 76 28 65 78 2c 33 29 20 20 20 20 20 20   ┆ 0762 ss/57:  andinv(ex,3)      ┆
0x36e0…3700       20 20 20 20 20 20 20 20 20 20 20 20 3b 20 65 78 28 63 61 72 72 79 29 3a 3d 65 78 28 6f 76 65 72   ┆            ; ex(carry):=ex(over┆
0x3700…3720       66 6c 6f 77 29 3a 3d 2e 0a 20 39 34 37 20 30 34 39 39 20 30 37 36 33 20 20 20 20 20 20 20 20 20   ┆flow):=.  947 0499 0763         ┆
0x3720…3740       6a 73 62 28 67 65 74 64 6f 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20   ┆jsb(getdo1)                   ; ┆
0x3740…3760       63 61 6c 6c 28 67 65 74 64 6f 31 29 2e 0a 20 39 34 38 20 30 35 30 30 20 30 37 36 34 20 20 20 20   ┆call(getdo1).  948 0500 0764    ┆
0x3760…3780       20 20 20 20 20 73 75 62 28 77 72 65 67 2c 77 72 6b 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆     sub(wreg,wrk0)             ┆
0x3780…37a0       20 20 20 3b 20 77 5f 72 65 67 28 69 6e 64 65 78 29 20 3a 3d 20 77 5f 72 65 67 28 69 6e 64 65 78   ┆   ; w_reg(index) := w_reg(index┆
0x37a0…37c0       29 20 2d 0a 20 39 34 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆) -  949                        ┆
0x37c0…37e0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 72 6b 30 2e   ┆                         ; wrk0.┆
0x37e0…3800       0a 20 39 35 30 20 30 35 30 31 20 30 37 36 35 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 63 61 72   ┆  950 0501 0765         cjmp(car┆
0x3800…3820       72 79 2c 73 73 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 66 20 63 61 72 72 79   ┆ry,ss1)               ; if carry┆
0x3820…3840       20 74 68 65 6e 20 67 6f 74 6f 20 73 73 31 2e 0a 20 39 35 31 20 30 35 30 32 20 30 37 36 36 20 20   ┆ then goto ss1.  951 0502 0766  ┆
0x3840…3860       20 20 20 20 20 20 20 6a 73 62 28 67 65 74 64 6f 32 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆       jsb(getdo2)              ┆
0x3860…3880       20 20 20 20 20 3b 20 63 61 6c 6c 28 67 65 74 64 6f 32 29 2e 0a 20 39 35 32 20 30 35 30 33 20 30   ┆     ; call(getdo2).  952 0503 0┆
0x3880…38a0       37 36 37 20 20 20 20 20 20 20 20 20 6a 6d 70 28 63 63 6f 77 63 29 20 73 75 62 28 77 70 72 65 2c   ┆767         jmp(ccowc) sub(wpre,┆
0x38a0…38c0       77 72 6b 30 29 20 20 20 20 20 3b 20 77 5f 72 65 67 28 69 6e 64 65 78 2d 31 29 3a 3d 77 5f 72 65   ┆wrk0)     ; w_reg(index-1):=w_re┆
0x38c0…38e0       67 28 69 6e 64 65 78 2d 31 29 0a 20 39 35 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆g(index-1)  953                 ┆
0x38e0…3900       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x3900…3920       3b 20 2d 20 77 72 6b 30 2c 20 67 6f 74 6f 20 63 63 6f 77 63 2e 0a 20 39 35 34 20 30 35 30 34 20   ┆; - wrk0, goto ccowc.  954 0504 ┆
0x3920…3940       30 37 37 30 20 73 73 31 3a 20 20 20 20 6a 73 62 28 67 65 74 64 6f 32 29 20 20 20 20 20 20 20 20   ┆0770 ss1:    jsb(getdo2)        ┆
0x3940…3960       20 20 20 20 20 20 20 20 20 20 20 3b 20 63 61 6c 6c 28 67 65 74 64 6f 32 29 2e 0a 20 39 35 35 20   ┆           ; call(getdo2).  955 ┆
0x3960…3980       30 35 30 35 20 30 37 37 31 20 20 20 20 20 20 20 20 20 6a 6d 70 28 63 63 6f 77 63 29 20 73 75 62   ┆0505 0771         jmp(ccowc) sub┆
0x3980…39a0       31 28 77 70 72 65 2c 77 72 6b 30 29 20 20 20 20 3b 20 77 5f 72 65 67 28 69 6e 64 65 78 2d 31 29   ┆1(wpre,wrk0)    ; w_reg(index-1)┆
0x39a0…39c0       3a 3d 77 5f 72 65 67 28 69 6e 64 65 78 2d 31 29 0a 20 39 35 36 20 20 20 20 20 20 20 20 20 20 20   ┆:=w_reg(index-1)  956           ┆
0x39c0…39e0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x39e0…3a00       20 20 20 20 20 20 3b 20 2d 20 77 72 6b 30 20 2b 20 31 2c 20 67 6f 74 6f 20 63 63 6f 77 63 2e 0a   ┆      ; - wrk0 + 1, goto ccowc. ┆
0x3a00…3a20       20 39 35 37 20 20 20 20 20 20 20 20 20 20 20 0a 20 39 35 38 20 20 20 20 20 20 20 20 20 20 20 0a   ┆ 957             958            ┆
0x3a20…3a40       20 39 35 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6c 6f 67 69 63 61 6c   ┆ 959                   ; logical┆
0x3a40…3a60       20 6f 70 65 72 61 74 69 6f 6e 2e 0a 20 39 36 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ operation.  960                ┆
0x3a60…3a80       20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 39 36 31 20 20 20 20   ┆   ; ------------------  961    ┆
0x3a80…3aa0       20 20 20 20 20 20 20 0a 20 39 36 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b   ┆         962                   ;┆
0x3aa0…3ac0       20 69 6e 73 74 72 75 63 74 69 6f 6e 20 6c 6f 67 69 63 61 6c 20 61 6e 64 3a 20 27 6c 61 27 2c 20   ┆ instruction logical and: 'la', ┆
0x3ac0…3ae0       6e 75 6d 65 72 69 63 20 63 6f 64 65 20 34 2e 0a 20 39 36 33 20 20 20 20 20 20 20 20 20 20 20 20   ┆numeric code 4.  963            ┆
0x3ae0…3b00       20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆       ; -----------------------┆
0x3b00…3b20       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 39 36 34 20 30 35 30   ┆-----------------------  964 050┆
0x3b20…3b40       36 20 30 37 37 32 20 6c 61 2f 34 3a 20 20 20 6a 73 62 28 67 65 74 6f 70 29 20 20 20 20 20 20 20   ┆6 0772 la/4:   jsb(getop)       ┆
0x3b40…3b60       20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 63 61 6c 6c 28 67 65 74 6f 70 29 2e 0a 20 39 36 35   ┆             ; call(getop).  965┆
0x3b60…3b80       20 30 35 30 37 20 30 37 37 33 20 20 20 20 20 20 20 20 20 6a 6d 70 28 70 66 6e 65 69 63 29 20 61   ┆ 0507 0773         jmp(pfneic) a┆
0x3b80…3ba0       6e 64 28 77 72 65 67 2c 77 72 6b 30 29 20 20 20 20 3b 20 77 5f 72 65 67 28 69 6e 64 65 78 29 3a   ┆nd(wreg,wrk0)    ; w_reg(index):┆
0x3ba0…3bc0       3d 77 5f 72 65 67 28 69 6e 64 65 78 29 20 0a 20 39 36 36 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆=w_reg(index)   966             ┆
0x3bc0…3be0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x3be0…3c00       20 20 20 20 3b 20 61 6e 64 20 77 72 6b 30 2c 20 67 6f 74 6f 20 70 66 6e 65 69 63 2e 0a 20 39 36   ┆    ; and wrk0, goto pfneic.  96┆
0x3c00…3c20       37 20 20 20 20 20 20 20 20 20 20 20 0a 20 39 36 38 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆7             968               ┆
0x3c20…3c40       20 20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 6c 6f 67 69 63 61 6c 20 6f 72 3a 20 27 6c   ┆    ; instruction logical or: 'l┆
0x3c40…3c60       6f 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64 65 20 35 2e 0a 20 39 36 39 20 20 20 20 20 20 20 20   ┆o', numeric code 5.  969        ┆
0x3c60…3c80       20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆           ; -------------------┆
0x3c80…3ca0       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 0a 20 39 37 30 20   ┆--------------------------  970 ┆
0x3ca0…3cc0       30 35 30 38 20 30 37 37 34 20 6c 6f 2f 35 3a 20 20 20 6a 73 62 28 67 65 74 6f 70 29 20 20 20 20   ┆0508 0774 lo/5:   jsb(getop)    ┆
0x3cc0…3ce0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 63 61 6c 6c 28 67 65 74 6f 70 29 2e 0a 20   ┆                ; call(getop).  ┆
0x3ce0…3d00       39 37 31 20 30 35 30 39 20 30 37 37 35 20 20 20 20 20 20 20 20 20 6a 6d 70 28 70 66 6e 65 69 63   ┆971 0509 0775         jmp(pfneic┆
0x3d00…3d20       29 20 6f 72 28 77 72 65 67 2c 77 72 6b 30 29 20 20 20 20 20 3b 20 77 5f 72 65 67 28 69 6e 64 65   ┆) or(wreg,wrk0)     ; w_reg(inde┆
0x3d20…3d40       78 29 20 3a 3d 20 77 5f 72 65 67 28 69 6e 64 65 78 29 20 6f 72 0a 20 39 37 32 20 20 20 20 20 20   ┆x) := w_reg(index) or  972      ┆
0x3d40…3d60       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x3d60…3d80       20 20 20 20 20 20 20 20 20 20 20 3b 20 77 72 6b 30 2c 20 67 6f 74 6f 20 70 66 6e 65 69 63 2e 0a   ┆           ; wrk0, goto pfneic. ┆
0x3d80…3da0       20 39 37 33 20 20 20 20 20 20 20 20 20 20 20 0a 20 39 37 34 20 20 20 20 20 20 20 20 20 20 20 20   ┆ 973             974            ┆
0x3da0…3dc0       20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 6c 6f 67 69 63 61 6c 20 65 78 63   ┆       ; instruction logical exc┆
0x3dc0…3de0       6c 75 73 69 76 65 20 6f 72 3a 20 27 6c 78 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64 65 20 36 2e   ┆lusive or: 'lx', numeric code 6.┆
0x3de0…3e00       0a 20 39 37 35 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d   ┆  975                   ; ------┆
0x3e00…3e20       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x3e20…3e40       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 39 37 36 20 30 35 31 30 20 30 37 37 36   ┆-----------------  976 0510 0776┆
0x3e40…3e60       20 6c 78 2f 36 3a 20 20 20 6a 73 62 28 67 65 74 6f 70 29 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ lx/6:   jsb(getop)             ┆
0x3e60…3e80       20 20 20 20 20 20 20 3b 20 63 61 6c 6c 28 67 65 74 6f 70 29 2e 0a 20 39 37 37 20 30 35 31 31 20   ┆       ; call(getop).  977 0511 ┆
0x3e80…3ea0       30 37 37 37 20 20 20 20 20 20 20 20 20 6a 6d 70 28 70 66 6e 65 69 63 29 20 65 78 6f 72 28 77 72   ┆0777         jmp(pfneic) exor(wr┆
0x3ea0…3ec0       65 67 2c 77 72 6b 30 29 20 20 20 3b 20 77 5f 72 65 67 28 69 6e 64 65 78 29 20 3a 3d 20 77 5f 72   ┆eg,wrk0)   ; w_reg(index) := w_r┆
0x3ec0…3ee0       65 67 28 69 6e 64 65 78 29 20 65 78 6f 72 0a 20 39 37 38 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆eg(index) exor  978             ┆
0x3ee0…3f00       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x3f00…3f20 (7,)  20 20 20 20 3b 20 77 72 6b 30 2c 20 67 6f 74 6f 20 70 66 6e 65 69 63 2e 0a 20 39 37 39 20 20 20   ┆    ; wrk0, goto pfneic.  979   ┆
0x3f20…3f40       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 2a 70 61 67 65 3a 20 20 58 58 58 0a 20 39 38   ┆                ;*page:  XXX  98┆
0x3f40…3f60       30 20 20 20 20 20 20 20 20 20 20 20 0a 20 39 38 31 20 20 20 20 20 20 20 20 20 20 20 0a 20 39 38   ┆0             981             98┆
0x3f60…3f80       32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 73 68 69 66 74 20 6f 70 65 72   ┆2                   ; shift oper┆
0x3f80…3fa0       61 74 69 6f 6e 73 2e 0a 20 39 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b   ┆ations.  983                   ;┆
0x3fa0…3fc0       20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 39 38 34 20 20 20 20 20 20 20 20 20   ┆ -----------------  984         ┆
0x3fc0…3fe0       20 20 0a 20 39 38 35 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 0a 31 30 39   ┆    985                   ;  109┆
0x3fe0…4000       38 20 20 20 20 20 20 20 20 20 20 20 0a 31 30 39 39 20 20 20 20 20 20 20 20 20 20 20 0a 31 31 30   ┆8            1099            110┆
0x4000…4020       30 20 20 20 20 20 20 20 20 20 20 20 0a 31 31 30 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆0            1101               ┆
0x4020…4040       20 20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 6c 6f 67 69 63 61 6c 6c 79 20 73 68 69 66   ┆    ; instruction logically shif┆
0x4040…4060       74 20 73 69 6e 67 6c 65 3a 20 27 6c 73 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64 65 20 33 38 2e   ┆t single: 'ls', numeric code 38.┆
0x4060…4080       0a 31 31 30 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d   ┆ 1102                   ; ------┆
0x4080…40a0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x40a0…40c0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31 31 30 33 20 30 35 31 32 20 31   ┆-------------------- 1103 0512 1┆
0x40c0…40e0       30 30 30 20 6c 73 2f 33 38 3a 20 20 73 75 62 28 61 64 64 72 73 2c 30 29 20 6e 6f 6c 6f 61 64 20   ┆000 ls/38:  sub(addrs,0) noload ┆
0x40e0…4100       20 20 20 20 20 20 20 20 20 20 3b 20 69 66 20 61 64 64 72 73 20 3e 20 30 20 74 68 65 6e 0a 31 31   ┆          ; if addrs > 0 then 11┆
0x4100…4120       30 34 20 30 35 31 33 20 31 30 30 31 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 67 72 65 61 74 2c   ┆04 0513 1001         cjmp(great,┆
0x4120…4140       6c 73 31 29 20 73 6d 6f 76 65 28 71 2c 77 72 65 67 29 20 68 6f 6c 64 6d 79 3b 20 67 6f 74 6f 20   ┆ls1) smove(q,wreg) holdmy; goto ┆
0x4140…4160       6c 73 31 2c 20 71 3a 3d 77 5f 72 65 67 28 69 6e 64 65 78 29 2c 20 68 6f 6c 64 0a 31 31 30 35 20   ┆ls1, q:=w_reg(index), hold 1105 ┆
0x4160…4180       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x4180…41a0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 63 6f 6e 64 69 74 69 6f 6e 20 62 69 74 73   ┆                ; condition bits┆
0x41a0…41c0       2e 0a 31 31 30 36 20 30 35 31 34 20 31 30 30 32 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6c 65   ┆. 1106 0514 1002         cjmp(le┆
0x41c0…41e0       73 73 2c 6c 73 32 29 20 20 73 6d 6f 76 65 28 77 72 6b 31 2c 71 29 20 3b 20 69 66 20 61 64 64 72   ┆ss,ls2)  smove(wrk1,q) ; if addr┆
0x41e0…4200       73 20 3c 20 30 20 74 68 65 6e 20 67 6f 74 6f 20 6c 73 32 2c 20 77 72 6b 31 3a 3d 71 2e 0a 31 31   ┆s < 0 then goto ls2, wrk1:=q. 11┆
0x4200…4220       30 37 20 30 35 31 35 20 31 30 30 33 20 20 20 20 20 20 20 20 20 6a 6d 70 28 70 66 69 63 69 6e 29   ┆07 0515 1003         jmp(pficin)┆
0x4220…4240       20 69 6e 63 74 77 6f 28 69 63 29 20 20 20 20 20 20 20 20 3b 20 3c 2a 20 69 66 20 61 64 64 72 73   ┆ inctwo(ic)        ; <* if addrs┆
0x4240…4260       20 3d 20 30 20 2a 3e 20 74 68 65 6e 20 67 6f 74 6f 20 0a 31 31 30 38 20 20 20 20 20 20 20 20 20   ┆ = 0 *> then goto  1108         ┆
0x4260…4280       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x4280…42a0       20 20 20 20 20 20 20 20 3b 20 67 6f 74 6f 20 70 66 69 63 69 6e 2c 20 69 63 20 3a 3d 20 69 63 20   ┆        ; goto pficin, ic := ic ┆
0x42a0…42c0       2b 20 32 2e 0a 31 31 30 39 20 30 35 31 36 20 31 30 30 34 20 6c 73 31 3a 20 20 20 20 73 75 62 28   ┆+ 2. 1109 0516 1004 ls1:    sub(┆
0x42c0…42e0       61 64 64 72 73 2c 32 33 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 20 20 3b 20 69 66 20 61   ┆addrs,23) noload          ; if a┆
0x42e0…4300       64 64 72 73 20 3e 20 32 33 20 74 68 65 6e 0a 31 31 31 30 20 30 35 31 37 20 31 30 30 35 20 20 20   ┆ddrs > 23 then 1110 0517 1005   ┆
0x4300…4320       20 20 20 20 20 20 63 6a 6d 70 28 67 72 65 61 74 2c 70 66 6e 65 69 63 29 20 6d 7a 65 72 6f 28 77   ┆      cjmp(great,pfneic) mzero(w┆
0x4320…4340       72 65 67 29 3b 20 67 6f 74 6f 20 70 66 6e 65 69 63 2c 20 77 5f 72 65 67 28 69 6e 64 65 78 29 3a   ┆reg); goto pfneic, w_reg(index):┆
0x4340…4360       3d 30 2e 0a 31 31 31 31 20 30 35 31 38 20 31 30 30 36 20 20 20 20 20 20 20 20 20 73 75 62 28 61   ┆=0. 1111 0518 1006         sub(a┆
0x4360…4380       64 64 72 73 2c 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 61 64 64 72 73   ┆ddrs,1)                  ; addrs┆
0x4380…43a0       20 3a 3d 20 61 64 64 72 73 20 2d 20 31 2e 0a 31 31 31 32 20 30 35 31 39 20 31 30 30 37 20 20 20   ┆ := addrs - 1. 1112 0519 1007   ┆
0x43a0…43c0       20 20 20 20 20 20 70 75 73 68 72 65 28 61 64 64 72 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆      pushre(addrs)             ┆
0x43c0…43e0       20 20 20 20 3b 20 63 6f 75 6e 74 65 72 20 3a 3d 20 30 2e 0a 31 31 31 33 20 20 20 20 20 20 20 20   ┆    ; counter := 0. 1113        ┆
0x43e0…4400       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x4400…4420       20 20 20 20 20 20 20 20 20 3b 20 70 75 73 68 20 6e 65 78 74 20 6d 69 63 2e 20 69 6e 73 74 72 2e   ┆         ; push next mic. instr.┆
0x4420…4440       0a 31 31 31 34 20 30 35 32 30 20 31 30 31 30 20 20 20 20 20 20 20 20 20 72 65 70 20 6d 6f 76 65   ┆ 1114 0520 1010         rep move┆
0x4440…4460       28 77 72 6b 31 2c 77 72 6b 31 29 20 6c 66 74 71 69 6c 20 20 20 20 3b 20 71 5f 72 65 67 20 3a 3d   ┆(wrk1,wrk1) lftqil    ; q_reg :=┆
0x4460…4480       20 71 5f 72 65 67 20 73 68 69 66 74 20 6c 65 66 74 20 31 0a 31 31 31 35 20 20 20 20 20 20 20 20   ┆ q_reg shift left 1 1115        ┆
0x4480…44a0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x44a0…44c0       20 20 20 20 20 20 20 20 20 3b 20 74 68 65 20 6f 70 72 61 74 69 6f 6e 20 77 69 74 68 20 74 68 65   ┆         ; the opration with the┆
0x44c0…44e0       0a 31 31 31 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ 1116                           ┆
0x44e0…4500       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 72 6b 31 20 72 65 67   ┆                      ; wrk1 reg┆
0x4500…4520       20 69 73 20 64 75 6d 6d 79 2e 0a 31 31 31 37 20 30 35 32 31 20 31 30 31 31 20 20 20 20 20 20 20   ┆ is dummy. 1117 0521 1011       ┆
0x4520…4540       20 20 6a 6d 70 28 70 66 6e 65 69 63 29 20 73 6d 6f 76 65 28 77 72 65 67 2c 71 29 20 20 20 20 20   ┆  jmp(pfneic) smove(wreg,q)     ┆
0x4540…4560       3b 20 77 5f 72 65 67 28 69 6e 64 65 78 29 3a 3d 71 2c 20 67 6f 74 6f 20 70 66 6e 65 69 63 2e 0a   ┆; w_reg(index):=q, goto pfneic. ┆
0x4560…4580       31 31 31 38 20 30 35 32 32 20 31 30 31 32 20 6c 73 32 3a 20 20 20 20 69 6e 69 6d 6d 31 28 77 72   ┆1118 0522 1012 ls2:    inimm1(wr┆
0x4580…45a0       6b 32 2c 61 64 64 72 73 29 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 72 6b 32 3a 3d 61 62 73   ┆k2,addrs)            ; wrk2:=abs┆
0x45a0…45c0       28 61 64 64 72 73 29 0a 31 31 31 39 20 30 35 32 33 20 31 30 31 33 20 20 20 20 20 20 20 20 20 73   ┆(addrs) 1119 0523 1013         s┆
0x45c0…45e0       75 62 28 77 72 6b 32 2c 32 33 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 20 20 20 3b 20 69   ┆ub(wrk2,23) noload           ; i┆
0x45e0…4600       66 20 61 64 64 72 73 20 3e 20 32 33 20 74 68 65 6e 0a 31 31 32 30 20 30 35 32 34 20 31 30 31 34   ┆f addrs > 23 then 1120 0524 1014┆
0x4600…4620       20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 67 72 65 61 74 2c 70 66 6e 65 69 63 29 20 6d 7a 65 72   ┆         cjmp(great,pfneic) mzer┆
0x4620…4640       6f 28 77 72 65 67 29 3b 20 67 6f 74 6f 20 70 66 6e 65 69 63 2c 20 77 5f 72 65 67 28 69 6e 64 65   ┆o(wreg); goto pfneic, w_reg(inde┆
0x4640…4660       78 29 3a 3d 30 2e 0a 31 31 32 31 20 30 35 32 35 20 31 30 31 35 20 20 20 20 20 20 20 20 20 73 75   ┆x):=0. 1121 0525 1015         su┆
0x4660…4680       62 28 77 72 6b 32 2c 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 72   ┆b(wrk2,1)                   ; wr┆
0x4680…46a0       6b 32 20 3a 3d 20 77 72 6b 32 20 2d 20 31 2e 0a 31 31 32 32 20 30 35 32 36 20 31 30 31 36 20 20   ┆k2 := wrk2 - 1. 1122 0526 1016  ┆
0x46a0…46c0       20 20 20 20 20 20 20 70 75 73 68 72 65 28 77 72 6b 32 29 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆       pushre(wrk2)             ┆
0x46c0…46e0       20 20 20 20 20 3b 20 63 6f 75 6e 74 65 72 20 3a 3d 20 77 72 6b 32 2e 0a 31 31 32 33 20 20 20 20   ┆     ; counter := wrk2. 1123    ┆
0x46e0…4700       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x4700…4720       20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 70 75 73 68 20 6e 65 78 74 20 6d 69 63 2e 20 69 6e   ┆             ; push next mic. in┆
0x4720…4740       73 74 72 2e 20 61 64 64 72 65 73 73 2e 0a 31 31 32 34 20 30 35 32 37 20 31 30 31 37 20 20 20 20   ┆str. address. 1124 0527 1017    ┆
0x4740…4760       20 20 20 20 20 72 65 70 20 6d 6f 76 65 28 77 72 6b 31 2c 77 72 6b 31 29 20 72 67 74 61 6f 6c 20   ┆     rep move(wrk1,wrk1) rgtaol ┆
0x4760…4780       73 68 69 6e 7a 3b 20 73 68 69 66 74 20 72 69 67 74 68 20 7a 65 72 6f 20 69 6e 70 75 74 0a 31 31   ┆shinz; shift rigth zero input 11┆
0x4780…47a0       32 35 20 30 35 32 38 20 31 30 32 30 20 20 20 20 20 20 20 20 20 6a 6d 70 28 70 66 6e 65 69 63 29   ┆25 0528 1020         jmp(pfneic)┆
0x47a0…47c0       20 6d 6f 76 65 28 77 72 65 67 2c 77 72 6b 31 29 20 20 20 3b 20 77 5f 72 65 67 28 69 6e 64 65 78   ┆ move(wreg,wrk1)   ; w_reg(index┆
0x47c0…47e0       29 3a 3d 20 77 72 6b 31 2c 20 67 6f 74 6f 20 70 72 65 66 6e 2e 0a 31 31 32 36 20 20 20 20 20 20   ┆):= wrk1, goto prefn. 1126      ┆
0x47e0…4800       20 20 20 20 20 0a 31 31 32 37 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69   ┆      1127                   ; i┆
0x4800…4820 (8,)  6e 73 74 72 75 63 74 69 6f 6e 20 6c 6f 67 69 63 61 6c 6c 79 20 73 68 69 66 74 20 64 6f 75 62 6c   ┆nstruction logically shift doubl┆
0x4820…4840       65 3a 20 27 6c 64 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64 65 20 33 39 2e 0a 31 31 32 38 20 20   ┆e: 'ld', numeric code 39. 1128  ┆
0x4840…4860       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆                 ; -------------┆
0x4860…4880       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x4880…48a0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31 31 32 39 20 30 35 32 39 20 31 30 32 31 20 6c 64 2f   ┆------------- 1129 0529 1021 ld/┆
0x48a0…48c0       33 39 3a 20 20 73 75 62 28 61 64 64 72 73 2c 30 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20   ┆39:  sub(addrs,0) noload        ┆
0x48c0…48e0       20 20 20 3b 20 69 66 20 61 64 64 72 73 20 3e 20 30 20 74 68 65 6e 0a 31 31 33 30 20 30 35 33 30   ┆   ; if addrs > 0 then 1130 0530┆
0x48e0…4900       20 31 30 32 32 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 67 72 65 61 74 2c 6c 64 31 29 20 68 6f   ┆ 1022         cjmp(great,ld1) ho┆
0x4900…4920       6c 64 6d 79 20 73 6d 6f 76 65 28 71 2c 77 70 72 65 29 3b 20 67 6f 74 6f 20 6c 73 31 2c 20 68 6f   ┆ldmy smove(q,wpre); goto ls1, ho┆
0x4920…4940       6c 64 20 63 6f 6e 64 69 74 69 6f 6e 20 62 69 74 73 2c 0a 31 31 33 31 20 20 20 20 20 20 20 20 20   ┆ld condition bits, 1131         ┆
0x4940…4960       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x4960…4980       20 20 20 20 20 20 20 20 3b 20 71 20 3a 3d 20 77 72 65 67 28 69 6e 64 65 78 20 2d 20 31 29 2e 0a   ┆        ; q := wreg(index - 1). ┆
0x4980…49a0       31 31 33 32 20 30 35 33 31 20 31 30 32 33 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6c 65 73 73   ┆1132 0531 1023         cjmp(less┆
0x49a0…49c0       2c 6c 64 32 29 20 73 6d 6f 76 65 28 77 72 6b 31 2c 71 29 20 20 3b 20 69 66 20 61 64 64 72 73 20   ┆,ld2) smove(wrk1,q)  ; if addrs ┆
0x49c0…49e0       3c 20 30 20 74 68 65 6e 20 67 6f 74 6f 20 6c 64 32 2c 0a 31 31 33 33 20 20 20 20 20 20 20 20 20   ┆< 0 then goto ld2, 1133         ┆
0x49e0…4a00       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x4a00…4a20       20 20 20 20 20 20 20 20 3b 20 77 72 6b 31 20 3a 3d 20 71 2e 0a 31 31 33 34 20 30 35 33 32 20 31   ┆        ; wrk1 := q. 1134 0532 1┆
0x4a20…4a40       30 32 34 20 20 20 20 20 20 20 20 20 6a 6d 70 28 70 66 69 63 69 6e 29 20 69 6e 63 74 77 6f 28 69   ┆024         jmp(pficin) inctwo(i┆
0x4a40…4a60       63 29 20 20 20 20 20 20 20 20 3b 20 69 63 20 3a 3d 20 69 63 20 2b 20 32 2c 20 67 6f 74 6f 20 70   ┆c)        ; ic := ic + 2, goto p┆
0x4a60…4a80       66 69 63 69 6e 2e 0a 31 31 33 35 20 30 35 33 33 20 31 30 32 35 20 6c 64 31 3a 20 20 20 20 73 75   ┆ficin. 1135 0533 1025 ld1:    su┆
0x4a80…4aa0       62 28 61 64 64 72 73 2c 34 37 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 20 20 3b 20 69 66   ┆b(addrs,47) noload          ; if┆
0x4aa0…4ac0       20 61 64 64 72 73 20 3e 20 34 37 20 74 68 65 6e 0a 31 31 33 36 20 30 35 33 34 20 31 30 32 36 20   ┆ addrs > 47 then 1136 0534 1026 ┆
0x4ac0…4ae0       20 20 20 20 20 20 20 20 63 6a 6d 70 28 67 72 65 61 74 2c 6c 64 33 29 20 6d 7a 65 72 6f 28 77 70   ┆        cjmp(great,ld3) mzero(wp┆
0x4ae0…4b00       72 65 29 20 20 20 3b 20 67 6f 74 6f 20 6c 64 33 2c 20 77 72 65 67 28 69 6e 64 65 78 2d 31 29 20   ┆re)   ; goto ld3, wreg(index-1) ┆
0x4b00…4b20       3a 3d 20 30 2e 0a 31 31 33 37 20 20 20 20 20 20 20 20 20 20 20 0a 31 31 33 38 20 30 35 33 35 20   ┆:= 0. 1137            1138 0535 ┆
0x4b20…4b40       31 30 32 37 20 20 20 20 20 20 20 20 20 73 6d 6f 76 65 28 77 72 6b 31 2c 71 29 20 20 20 20 20 20   ┆1027         smove(wrk1,q)      ┆
0x4b40…4b60       20 20 20 20 20 20 20 20 20 20 20 3b 20 77 72 6b 31 20 3a 3d 20 71 2e 0a 31 31 33 39 20 20 20 20   ┆           ; wrk1 := q. 1139    ┆
0x4b60…4b80       20 20 20 20 20 20 20 0a 31 31 34 30 20 30 35 33 36 20 31 30 33 30 20 20 20 20 20 20 20 20 20 73   ┆        1140 0536 1030         s┆
0x4b80…4ba0       6d 6f 76 65 28 71 2c 77 72 65 67 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 71   ┆move(q,wreg)                 ; q┆
0x4ba0…4bc0       20 3a 3d 20 77 72 65 67 28 69 6e 64 65 78 29 2e 0a 31 31 34 31 20 30 35 33 37 20 31 30 33 31 20   ┆ := wreg(index). 1141 0537 1031 ┆
0x4bc0…4be0       20 20 20 20 20 20 20 20 73 75 62 28 61 64 64 72 73 2c 31 29 20 20 20 20 20 20 20 20 20 20 20 20   ┆        sub(addrs,1)            ┆
0x4be0…4c00       20 20 20 20 20 20 3b 20 61 64 64 72 73 20 3a 3d 20 61 64 64 72 73 20 2d 20 31 2e 0a 31 31 34 32   ┆      ; addrs := addrs - 1. 1142┆
0x4c00…4c20       20 30 35 33 38 20 31 30 33 32 20 20 20 20 20 20 20 20 20 70 75 73 68 72 65 28 61 64 64 72 73 29   ┆ 0538 1032         pushre(addrs)┆
0x4c20…4c40       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6d 69 63 72 6f 20 73 65 6b 76 65 6e 73   ┆                 ; micro sekvens┆
0x4c40…4c60       65 72 20 63 6f 75 6e 74 65 72 20 3a 3d 20 61 64 64 72 73 2e 0a 31 31 34 33 20 20 20 20 20 20 20   ┆er counter := addrs. 1143       ┆
0x4c60…4c80       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x4c80…4ca0       20 20 20 20 20 20 20 20 20 20 3b 20 70 75 73 63 68 20 6e 65 78 74 20 6d 69 63 72 6f 2e 20 69 6e   ┆          ; pusch next micro. in┆
0x4ca0…4cc0       73 74 72 20 61 64 64 72 73 2e 0a 31 31 34 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆str addrs. 1144                 ┆
0x4cc0…4ce0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x4ce0…4d00       3b 20 74 6f 20 73 74 61 63 6b 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 31 31 34 35 20 30   ┆; to stack,               1145 0┆
0x4d00…4d20       35 33 39 20 31 30 33 33 20 20 20 20 20 20 20 20 20 72 65 70 20 6d 6f 76 65 28 77 72 6b 31 2c 77   ┆539 1033         rep move(wrk1,w┆
0x4d20…4d40       72 6b 31 29 20 6c 66 74 61 71 6c 20 64 73 68 69 6e 7a 3b 20 73 68 69 66 74 20 77 72 6b 31 20 61   ┆rk1) lftaql dshinz; shift wrk1 a┆
0x4d40…4d60       6e 64 20 71 20 6c 65 66 74 20 77 69 74 68 20 63 6f 6e 65 63 74 69 6f 6e 0a 31 31 34 36 20 20 20   ┆nd q left with conection 1146   ┆
0x4d60…4d80       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x4d80…4da0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 75 6e 74 69 6c 20 63 6f 75 6e 74 65 72 20 3d 20   ┆              ; until counter = ┆
0x4da0…4dc0       30 2e 0a 31 31 34 37 20 30 35 34 30 20 31 30 33 34 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 77   ┆0. 1147 0540 1034         move(w┆
0x4dc0…4de0       70 72 65 2c 77 72 6b 31 29 20 6e 6f 74 68 6d 20 63 73 6d 79 20 73 68 69 6e 7a 3b 20 77 72 65 67   ┆pre,wrk1) nothm csmy shinz; wreg┆
0x4de0…4e00       28 69 6e 64 65 78 2d 31 29 20 3a 3d 20 77 72 6b 31 2e 0a 31 31 34 38 20 30 35 34 31 20 31 30 33   ┆(index-1) := wrk1. 1148 0541 103┆
0x4e00…4e20       35 20 20 20 20 20 20 20 20 20 6a 6d 70 28 70 66 69 63 69 6e 29 20 73 6d 6f 76 65 28 77 72 65 67   ┆5         jmp(pficin) smove(wreg┆
0x4e20…4e40       2c 71 29 20 20 20 20 20 3b 20 77 28 69 6e 64 65 78 29 20 3a 3d 20 71 2c 20 67 6f 74 6f 20 70 66   ┆,q)     ; w(index) := q, goto pf┆
0x4e40…4e60       69 63 69 6e 2e 0a 31 31 34 39 20 30 35 34 32 20 31 30 33 36 20 6c 64 32 3a 20 20 20 20 69 6e 69   ┆icin. 1149 0542 1036 ld2:    ini┆
0x4e60…4e80       6d 6d 31 28 61 64 64 72 73 2c 61 64 64 72 73 29 20 20 20 20 20 20 20 20 20 20 20 3b 20 61 64 64   ┆mm1(addrs,addrs)           ; add┆
0x4e80…4ea0       72 73 20 3a 3d 20 2d 20 61 64 64 72 73 2e 0a 31 31 35 30 20 30 35 34 33 20 31 30 33 37 20 20 20   ┆rs := - addrs. 1150 0543 1037   ┆
0x4ea0…4ec0       20 20 20 20 20 20 73 75 62 28 61 64 64 72 73 2c 34 37 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20   ┆      sub(addrs,47) noload      ┆
0x4ec0…4ee0       20 20 20 20 3b 20 69 66 20 61 64 64 72 73 20 3e 20 34 37 20 74 68 65 6e 0a 31 31 35 31 20 30 35   ┆    ; if addrs > 47 then 1151 05┆
0x4ee0…4f00       34 34 20 31 30 34 30 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 67 72 65 61 74 2c 6c 64 33 29 20   ┆44 1040         cjmp(great,ld3) ┆
0x4f00…4f20       6d 7a 65 72 6f 28 77 70 72 65 29 20 20 20 3b 20 67 6f 74 6f 20 6c 64 33 2c 20 77 72 65 67 28 69   ┆mzero(wpre)   ; goto ld3, wreg(i┆
0x4f20…4f40       6e 64 65 78 2d 31 29 20 3a 3d 30 2e 0a 31 31 35 32 20 30 35 34 35 20 31 30 34 31 20 20 20 20 20   ┆ndex-1) :=0. 1152 0545 1041     ┆
0x4f40…4f60       20 20 20 20 73 6d 6f 76 65 28 71 2c 77 72 65 67 29 0a 31 31 35 33 20 30 35 34 36 20 31 30 34 32   ┆    smove(q,wreg) 1153 0546 1042┆
0x4f60…4f80       20 20 20 20 20 20 20 20 20 73 75 62 28 61 64 64 72 73 2c 31 29 20 20 20 20 20 20 20 20 20 20 20   ┆         sub(addrs,1)           ┆
0x4f80…4fa0       20 20 20 20 20 20 20 3b 20 61 64 64 72 73 20 3a 3d 20 61 64 64 72 73 20 2d 31 20 2e 0a 31 31 35   ┆       ; addrs := addrs -1 . 115┆
0x4fa0…4fc0       34 20 30 35 34 37 20 31 30 34 33 20 20 20 20 20 20 20 20 20 70 75 73 68 72 65 28 61 64 64 72 73   ┆4 0547 1043         pushre(addrs┆
0x4fc0…4fe0       29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6d 69 63 72 6f 20 73 65 6b 76 65 6e   ┆)                 ; micro sekven┆
0x4fe0…5000       73 65 72 20 63 6f 75 6e 74 65 72 20 3a 3d 20 30 2e 0a 31 31 35 35 20 20 20 20 20 20 20 20 20 20   ┆ser counter := 0. 1155          ┆
0x5000…5020       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x5020…5040       20 20 20 20 20 20 20 3b 20 70 75 73 68 20 61 64 64 72 65 73 73 20 6f 66 20 74 68 65 20 6e 65 78   ┆       ; push address of the nex┆
0x5040…5060       74 0a 31 31 35 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆t 1156                          ┆
0x5060…5080       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6d 69 63 72 6f 20 69   ┆                       ; micro i┆
0x5080…50a0       6e 73 74 72 20 69 6e 74 6f 20 74 68 65 20 73 74 61 63 6b 2c 0a 31 31 35 37 20 30 35 34 38 20 31   ┆nstr into the stack, 1157 0548 1┆
0x50a0…50c0       30 34 34 20 20 20 20 20 20 20 20 20 72 65 70 20 6d 6f 76 65 28 77 72 6b 31 2c 77 72 6b 31 29 20   ┆044         rep move(wrk1,wrk1) ┆
0x50c0…50e0       72 67 74 61 71 6c 20 64 73 68 69 6e 7a 3b 20 72 65 70 65 61 74 0a 31 31 35 38 20 20 20 20 20 20   ┆rgtaql dshinz; repeat 1158      ┆
0x50e0…5100       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x5100…5120 (9,)  20 20 20 20 20 20 20 20 20 20 20 3b 20 20 20 63 6f 75 6e 74 65 72 20 3a 3d 20 63 6f 75 6e 74 65   ┆           ;   counter := counte┆
0x5120…5140       72 20 2d 31 2c 0a 31 31 35 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆r -1, 1159                      ┆
0x5140…5160       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 20 20 64   ┆                           ;   d┆
0x5160…5180       6f 75 62 6c 65 20 73 68 69 66 74 20 77 72 6b 31 20 61 6e 64 20 71 20 0a 31 31 36 30 20 20 20 20   ┆ouble shift wrk1 and q  1160    ┆
0x5180…51a0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x51a0…51c0       20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 20 20 72 69 67 74 68 20 77 69 74 68 20 7a 65 72 6f   ┆             ;   rigth with zero┆
0x51c0…51e0       20 69 6e 70 75 74 2c 0a 31 31 36 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ input, 1161                    ┆
0x51e0…5200       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 75   ┆                             ; u┆
0x5200…5220       6e 74 69 6c 20 63 6f 75 6e 74 65 72 20 3d 20 30 2e 0a 31 31 36 32 20 30 35 34 39 20 31 30 34 35   ┆ntil counter = 0. 1162 0549 1045┆
0x5220…5240       20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 77 70 72 65 2c 77 72 6b 31 29 20 6e 6f 74 68 6d 20 63   ┆         move(wpre,wrk1) nothm c┆
0x5240…5260       73 6d 79 20 73 68 69 6e 7a 3b 20 77 72 65 67 28 69 6e 64 65 78 20 2d 20 31 29 20 3a 3d 20 77 72   ┆smy shinz; wreg(index - 1) := wr┆
0x5260…5280       6b 31 2e 0a 31 31 36 33 20 30 35 35 30 20 31 30 34 36 20 20 20 20 20 20 20 20 20 6a 6d 70 28 70   ┆k1. 1163 0550 1046         jmp(p┆
0x5280…52a0       66 69 63 69 6e 29 20 73 6d 6f 76 65 28 77 72 65 67 2c 71 29 20 20 20 20 20 3b 20 77 72 65 67 28   ┆ficin) smove(wreg,q)     ; wreg(┆
0x52a0…52c0       69 6e 64 65 78 29 20 3a 3d 20 71 2c 20 67 6f 74 6f 20 70 66 69 63 69 6e 2e 0a 31 31 36 34 20 20   ┆index) := q, goto pficin. 1164  ┆
0x52c0…52e0       20 20 20 20 20 20 20 20 20 0a 31 31 36 35 20 30 35 35 31 20 31 30 34 37 20 6c 64 33 3a 20 20 20   ┆          1165 0551 1047 ld3:   ┆
0x52e0…5300       20 6a 6d 70 28 70 66 6e 65 69 63 29 20 6d 7a 65 72 6f 28 77 72 65 67 29 20 20 20 20 20 20 20 3b   ┆ jmp(pfneic) mzero(wreg)       ;┆
0x5300…5320       20 77 72 65 67 28 69 6e 64 65 78 29 20 3a 3d 20 30 2c 20 67 6f 74 6f 20 70 66 6e 65 69 63 2e 0a   ┆ wreg(index) := 0, goto pfneic. ┆
0x5320…5340       31 32 30 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 2a 70 61 67 65 3a 20 20   ┆1204                   ;*page:  ┆
0x5340…5360       58 58 58 0a 31 32 30 35 20 20 20 20 20 20 20 20 20 20 20 0a 31 32 30 36 20 20 20 20 20 20 20 20   ┆XXX 1205            1206        ┆
0x5360…5380       20 20 20 0a 31 32 30 37 20 20 20 20 20 20 20 20 20 20 20 0a 31 32 30 38 20 20 20 20 20 20 20 20   ┆    1207            1208        ┆
0x5380…53a0       20 20 20 20 20 20 20 20 20 20 20 3b 20 73 65 71 75 65 6e 63 69 6e 67 20 2e 0a 31 32 30 39 20 20   ┆           ; sequencing . 1209  ┆
0x53a0…53c0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31   ┆                 ; ----------- 1┆
0x53c0…53e0       32 31 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75 63 74   ┆210                   ; instruct┆
0x53e0…5400       69 6f 6e 20 6a 75 6d 70 20 61 6e 64 20 73 65 6c 65 63 74 20 65 6e 61 62 6c 65 20 6c 65 76 65 6c   ┆ion jump and select enable level┆
0x5400…5420       3a 20 27 6a 65 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64 65 20 31 35 2e 0a 31 32 31 31 20 20 20   ┆: 'je', numeric code 15. 1211   ┆
0x5420…5440       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆                ;---------------┆
0x5440…5460       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x5460…5480       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31 32 31 32 20 30 35 35 32 20 31 30 35   ┆------------------ 1212 0552 105┆
0x5480…54a0       30 20 6a 65 2f 31 35 3a 20 20 61 6e 64 69 6e 76 28 73 74 61 74 75 73 2c 38 29 20 20 20 20 20 20   ┆0 je/15:  andinv(status,8)      ┆
0x54a0…54c0       20 20 20 20 20 20 20 20 3b 20 73 74 61 74 75 73 28 32 30 29 20 3a 3d 20 30 2c 20 28 20 64 69 61   ┆        ; status(20) := 0, ( dia┆
0x54c0…54e0       64 64 72 73 6c 65 20 3a 3d 20 66 61 6c 73 65 29 2e 0a 31 32 31 33 20 30 35 35 33 20 31 30 35 31   ┆ddrsle := false). 1213 0553 1051┆
0x54e0…5500       20 20 20 20 20 20 20 20 20 69 6e 69 6d 6d 28 68 63 32 39 30 31 2c 27 65 30 31 73 65 6c 29 20 20   ┆         inimm(hc2901,'e01sel)  ┆
0x5500…5520       20 20 20 20 20 20 20 3b 20 63 6c 6f 73 6b 20 68 63 32 39 30 31 20 69 6e 20 66 75 6e 63 74 69 6f   ┆       ; closk hc2901 in functio┆
0x5520…5540       6e 20 73 65 74 20 65 6e 61 62 6c 65 20 6c 65 76 65 6c 2e 0a 31 32 31 34 20 30 35 35 34 20 31 30   ┆n set enable level. 1214 0554 10┆
0x5540…5560       35 32 20 20 20 20 20 20 20 20 20 6a 6d 70 28 6a 64 32 29 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆52         jmp(jd2)             ┆
0x5560…5580       20 20 20 20 20 20 20 20 20 3b 20 63 6f 6e 74 69 6e 75 65 20 69 6e 20 6a 75 6d 70 20 64 69 73 61   ┆         ; continue in jump disa┆
0x5580…55a0       62 6c 65 20 32 2e 0a 31 32 31 35 20 20 20 20 20 20 20 20 20 20 20 0a 31 32 31 36 20 20 20 20 20   ┆ble 2. 1215            1216     ┆
0x55a0…55c0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 6a 75 6d 70   ┆              ; instruction jump┆
0x55c0…55e0       20 61 6e 64 20 73 65 6c 65 63 74 20 64 69 61 62 6c 65 20 6c 65 76 65 6c 3a 20 27 6a 64 27 2c 20   ┆ and select diable level: 'jd', ┆
0x55e0…5600       6e 75 6d 65 72 69 63 20 63 6f 64 65 20 31 34 2e 0a 31 32 31 37 20 20 20 20 20 20 20 20 20 20 20   ┆numeric code 14. 1217           ┆
0x5600…5620       20 20 20 20 20 20 20 20 3b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆        ;-----------------------┆
0x5620…5640       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x5640…5660       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31 32 31 38 20 30 35 35 35 20 31 30 35 33 20 6a 64 2f 31 34   ┆----------- 1218 0555 1053 jd/14┆
0x5660…5680       3a 20 20 61 64 64 28 61 64 64 72 73 2c 27 6d 6f 6e 74 6f 70 29 20 20 6e 6f 6c 6f 61 64 20 20 20   ┆:  add(addrs,'montop)  noload   ┆
0x5680…56a0       20 3b 20 69 66 20 61 64 64 72 73 20 3e 3d 20 2d 6d 6f 6e 74 6f 70 20 74 68 65 6e 0a 31 32 31 39   ┆ ; if addrs >= -montop then 1219┆
0x56a0…56c0       20 30 35 35 36 20 31 30 35 34 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6e 6f 74 6e 65 67 2c 6a   ┆ 0556 1054         cjmp(notneg,j┆
0x56c0…56e0       64 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 74 68 65 6e 20 67 6f 74 6f 20 6a 64   ┆d1)               ; then goto jd┆
0x56e0…5700       31 2e 20 0a 31 32 32 30 20 30 35 35 37 20 31 30 35 35 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28   ┆1.  1220 0557 1055         move(┆
0x5700…5720       77 72 6b 30 2c 2d 32 30 34 38 29 20 73 69 67 6e 65 78 20 20 20 20 20 20 20 3b 20 77 72 6b 30 20   ┆wrk0,-2048) signex       ; wrk0 ┆
0x5720…5740       3a 3d 20 2d 32 30 34 38 2e 0a 31 32 32 31 20 30 35 35 38 20 31 30 35 36 20 20 20 20 20 20 20 20   ┆:= -2048. 1221 0558 1056        ┆
0x5740…5760       20 73 75 62 28 61 64 64 72 73 2c 77 72 6b 30 29 20 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 3b   ┆ sub(addrs,wrk0)  noload       ;┆
0x5760…5780       20 69 66 20 61 64 64 72 73 20 3c 20 2d 32 30 34 38 20 74 68 65 6e 0a 31 32 32 32 20 30 35 35 39   ┆ if addrs < -2048 then 1222 0559┆
0x5780…57a0       20 31 30 35 37 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6c 65 73 73 2c 6a 64 31 29 20 20 20 20   ┆ 1057         cjmp(less,jd1)    ┆
0x57a0…57c0       20 20 20 20 20 20 20 20 20 20 20 20 3b 20 74 68 65 6e 20 67 6f 74 6f 20 6a 64 31 2e 0a 31 32 32   ┆            ; then goto jd1. 122┆
0x57c0…57e0       33 20 30 35 36 30 20 31 30 36 30 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 63 61 75 73 65 2c 61   ┆3 0560 1060         move(cause,a┆
0x57e0…5800       64 64 72 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 63 61 75 73 65 20 3a 3d 20 61 64 64   ┆ddrs)             ; cause := add┆
0x5800…5820       72 73 2e 0a 31 32 32 34 20 30 35 36 31 20 31 30 36 31 20 20 20 20 20 20 20 20 20 61 64 64 28 63   ┆rs. 1224 0561 1061         add(c┆
0x5820…5840       61 75 73 65 2c 32 30 34 38 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 63 61 75 73 65   ┆ause,2048)               ; cause┆
0x5840…5860       20 3a 3d 20 63 61 75 73 65 20 2b 20 32 30 34 38 2e 0a 31 32 32 35 20 30 35 36 32 20 31 30 36 32   ┆ := cause + 2048. 1225 0562 1062┆
0x5860…5880       20 20 20 20 20 20 20 20 20 73 75 62 28 69 6e 66 2c 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆         sub(inf,1)             ┆
0x5880…58a0       20 20 20 20 20 20 20 3b 20 69 6e 66 20 3a 3d 20 69 6e 66 20 2d 31 2e 0a 31 32 32 36 20 30 35 36   ┆       ; inf := inf -1. 1226 056┆
0x58a0…58c0       33 20 31 30 36 33 20 20 20 20 20 20 20 20 20 6a 6d 70 28 69 6e 74 73 65 72 29 20 20 20 20 20 20   ┆3 1063         jmp(intser)      ┆
0x58c0…58e0       20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 67 6f 74 6f 20 73 65 72 76 69 63 65 20 69 6e 74 65   ┆             ; goto service inte┆
0x58e0…5900       72 75 70 74 2e 0a 31 32 32 37 20 30 35 36 34 20 31 30 36 34 20 6a 64 31 3a 20 20 20 20 69 6e 69   ┆rupt. 1227 0564 1064 jd1:    ini┆
0x5900…5920       6d 6d 28 68 63 32 39 30 31 2c 27 65 30 31 73 64 6c 29 20 20 20 20 20 20 20 20 20 3b 20 63 6c 6f   ┆mm(hc2901,'e01sdl)         ; clo┆
0x5920…5940       73 6b 20 68 63 32 39 30 31 20 69 6e 20 73 65 74 20 64 69 61 62 6c 65 20 6c 65 76 65 6c 2e 0a 31   ┆sk hc2901 in set diable level. 1┆
0x5940…5960       32 32 38 20 30 35 36 35 20 31 30 36 35 20 6a 64 32 3a 20 20 20 20 63 6a 6d 70 28 72 65 32 39 30   ┆228 0565 1065 jd2:    cjmp(re290┆
0x5960…5980       31 2c 6a 64 32 29 20 63 6c 72 65 30 31 20 20 20 20 20 20 20 3b 20 77 61 69 74 20 75 6e 74 69 6c   ┆1,jd2) clre01       ; wait until┆
0x5980…59a0       20 68 63 32 39 30 31 20 72 65 61 64 79 2e 0a 31 32 32 39 20 20 20 20 20 20 20 20 20 20 20 0a 31   ┆ hc2901 ready. 1229            1┆
0x59a0…59c0       32 33 30 20 20 20 20 20 20 20 20 20 20 20 0a 31 32 33 31 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆230            1231             ┆
0x59c0…59e0       20 20 20 20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 6a 75 6d 70 20 77 69 74 68 20 72 65   ┆      ; instruction jump with re┆
0x59e0…5a00       67 69 73 74 65 72 20 6c 69 6e 6b 3a 20 27 6a 6c 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64 65 20   ┆gister link: 'jl', numeric code ┆
0x5a00…5a20 (10,) 31 33 2e 0a 31 32 33 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d   ┆13. 1232                   ; ---┆
0x5a20…5a40       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x5a40…5a60       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31 32 33 33 20 30 35   ┆------------------------ 1233 05┆
0x5a60…5a80       36 36 20 31 30 36 36 20 6a 6c 2f 31 33 3a 20 20 6d 6f 76 65 28 77 72 6b 31 2c 77 30 29 20 20 20   ┆66 1066 jl/13:  move(wrk1,w0)   ┆
0x5a80…5aa0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 72 6b 31 20 3a 3d 20 77 5f 72 65 67 28 30 29   ┆              ; wrk1 := w_reg(0)┆
0x5aa0…5ac0       2e 0a 31 32 33 34 20 30 35 36 37 20 31 30 36 37 20 20 20 20 20 20 20 20 20 6d 6f 76 65 28 77 72   ┆. 1234 0567 1067         move(wr┆
0x5ac0…5ae0       65 67 2c 69 63 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 5f 72 65 67 28 69   ┆eg,ic)                 ; w_reg(i┆
0x5ae0…5b00       6e 64 65 78 29 20 3a 3d 20 69 63 2e 0a 31 32 33 35 20 30 35 36 38 20 31 30 37 30 20 20 20 20 20   ┆ndex) := ic. 1235 0568 1070     ┆
0x5b00…5b20       20 20 20 20 69 6e 63 74 77 6f 28 77 72 65 67 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆    inctwo(wreg)                ┆
0x5b20…5b40       20 20 3b 20 77 5f 72 65 67 28 69 6e 64 65 78 29 20 3a 3d 20 77 5f 72 65 67 28 69 6e 64 65 78 29   ┆  ; w_reg(index) := w_reg(index)┆
0x5b40…5b60       20 2b 20 31 2e 0a 31 32 33 36 20 30 35 36 39 20 31 30 37 31 20 20 20 20 20 20 20 20 20 6d 6f 76   ┆ + 1. 1236 0569 1071         mov┆
0x5b60…5b80       65 28 69 63 2c 61 64 64 72 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 63 20   ┆e(ic,addrs)                ; ic ┆
0x5b80…5ba0       3a 3d 20 20 61 64 64 72 65 73 73 2e 0a 31 32 33 37 20 30 35 37 30 20 31 30 37 32 20 20 20 20 20   ┆:=  address. 1237 0570 1072     ┆
0x5ba0…5bc0       20 20 20 20 61 6e 64 69 6e 76 28 69 63 2c 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆    andinv(ic,1)                ┆
0x5bc0…5be0       20 20 3b 20 69 63 20 3a 3d 20 69 63 28 30 2e 32 32 29 0a 31 32 33 38 20 30 35 37 31 20 31 30 37   ┆  ; ic := ic(0.22) 1238 0571 107┆
0x5be0…5c00       33 20 20 20 20 20 20 20 20 20 6a 6d 70 28 6e 6f 70 66 69 63 29 20 20 6d 6f 76 65 28 77 30 2c 77   ┆3         jmp(nopfic)  move(w0,w┆
0x5c00…5c20       72 6b 31 29 20 20 20 20 3b 20 67 6f 74 6f 20 6e 6f 70 66 6e 65 2c 20 77 30 20 3a 3d 20 6f 72 69   ┆rk1)    ; goto nopfne, w0 := ori┆
0x5c20…5c40       67 69 6e 61 61 6c 79 20 77 30 2e 0a 31 32 33 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ginaaly w0. 1239                ┆
0x5c40…5c60       20 20 20 3b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆   ;----------------------------┆
0x5c60…5c80       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31 32 34 30 20 30 35   ┆------------------------ 1240 05┆
0x5c80…5ca0       37 32 20 31 30 37 34 20 73 68 2f 34 30 3a 20 20 73 75 62 28 77 72 65 67 2c 61 64 64 72 73 29 20   ┆72 1074 sh/40:  sub(wreg,addrs) ┆
0x5ca0…5cc0       6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 3b 20 69 66 20 77 5f 72 65 67 28 69 6e 64 65 78 29 20   ┆noload        ; if w_reg(index) ┆
0x5cc0…5ce0       3c 3d 20 61 64 64 72 73 20 74 68 65 6e 0a 31 32 34 31 20 30 35 37 33 20 31 30 37 35 20 20 20 20   ┆<= addrs then 1241 0573 1075    ┆
0x5ce0…5d00       20 20 20 20 20 63 6a 6d 70 28 6c 73 65 71 2c 70 66 6e 65 69 63 29 20 20 20 20 20 20 20 20 20 20   ┆     cjmp(lseq,pfneic)          ┆
0x5d00…5d20       20 20 20 3b 20 67 6f 74 6f 20 70 66 6e 65 69 63 2e 0a 31 32 34 32 20 30 35 37 34 20 31 30 37 36   ┆   ; goto pfneic. 1242 0574 1076┆
0x5d20…5d40       20 20 20 20 20 20 20 20 20 6a 6d 70 28 6e 6f 70 66 6e 65 29 20 69 6e 63 74 77 6f 28 69 63 29 20   ┆         jmp(nopfne) inctwo(ic) ┆
0x5d40…5d60       20 20 20 20 20 20 20 3b 20 69 63 20 3a 3d 20 69 63 20 2b 20 32 2c 20 67 6f 74 6f 20 6e 6f 70 66   ┆       ; ic := ic + 2, goto nopf┆
0x5d60…5d80       6e 65 2e 0a 31 32 34 33 20 20 20 20 20 20 20 20 20 20 20 0a 31 32 34 34 20 20 20 20 20 20 20 20   ┆ne. 1243            1244        ┆
0x5d80…5da0       20 20 20 20 20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 73 6b 69 70 20 69 66   ┆           ; instruction skip if┆
0x5da0…5dc0       20 72 65 67 69 73 74 65 72 20 6c 6f 77 3a 20 27 73 6c 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64   ┆ register low: 'sl', numeric cod┆
0x5dc0…5de0       65 20 34 31 2e 0a 31 32 34 35 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 2d 2d   ┆e 41. 1245                   ;--┆
0x5de0…5e00       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x5e00…5e20       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31 32 34 36 20 30 35   ┆------------------------ 1246 05┆
0x5e20…5e40       37 35 20 31 30 37 37 20 73 6c 2f 34 31 3a 20 20 73 75 62 28 77 72 65 67 2c 61 64 64 72 73 29 20   ┆75 1077 sl/41:  sub(wreg,addrs) ┆
0x5e40…5e60       6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 3b 20 69 66 20 77 5f 72 65 67 28 69 6e 64 65 78 29 20   ┆noload        ; if w_reg(index) ┆
0x5e60…5e80       3e 3d 20 61 64 64 72 73 20 74 68 65 6e 0a 31 32 34 37 20 30 35 37 36 20 31 31 30 30 20 20 20 20   ┆>= addrs then 1247 0576 1100    ┆
0x5e80…5ea0       20 20 20 20 20 63 6a 6d 70 28 67 72 65 71 2c 70 66 6e 65 69 63 29 20 20 20 20 20 20 20 20 20 20   ┆     cjmp(greq,pfneic)          ┆
0x5ea0…5ec0       20 20 20 3b 20 67 6f 74 6f 20 70 66 6e 65 69 63 2e 0a 31 32 34 38 20 30 35 37 37 20 31 31 30 31   ┆   ; goto pfneic. 1248 0577 1101┆
0x5ec0…5ee0       20 20 20 20 20 20 20 20 20 6a 6d 70 28 6e 6f 70 66 6e 65 29 20 69 6e 63 74 77 6f 28 69 63 29 20   ┆         jmp(nopfne) inctwo(ic) ┆
0x5ee0…5f00       20 20 20 20 20 20 20 3b 20 69 63 20 3a 3d 20 69 63 20 2b 20 32 2c 20 67 6f 74 6f 20 6e 6f 70 66   ┆       ; ic := ic + 2, goto nopf┆
0x5f00…5f20       6e 65 2e 0a 31 32 34 39 20 20 20 20 20 20 20 20 20 20 20 0a 31 32 35 30 20 20 20 20 20 20 20 20   ┆ne. 1249            1250        ┆
0x5f20…5f40       20 20 20 20 20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 73 6b 69 70 20 69 66   ┆           ; instruction skip if┆
0x5f40…5f60       20 72 65 67 69 73 74 65 72 20 65 71 75 61 6c 3a 20 27 73 65 27 2c 20 6e 75 6d 65 72 69 63 20 63   ┆ register equal: 'se', numeric c┆
0x5f60…5f80       6f 64 65 20 34 32 2e 0a 31 32 35 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b   ┆ode 42. 1251                   ;┆
0x5f80…5fa0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x5fa0…5fc0       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 0a 31 32 35 32 20   ┆-------------------------- 1252 ┆
0x5fc0…5fe0       30 35 37 38 20 31 31 30 32 20 73 65 2f 34 32 3a 20 20 73 75 62 28 77 72 65 67 2c 61 64 64 72 73   ┆0578 1102 se/42:  sub(wreg,addrs┆
0x5fe0…6000       29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 3b 20 69 66 20 77 5f 72 65 67 28 69 6e 64 65 78   ┆) noload        ; if w_reg(index┆
0x6000…6020       29 20 3c 3e 20 61 64 64 72 73 20 74 68 65 6e 0a 31 32 35 33 20 30 35 37 39 20 31 31 30 33 20 20   ┆) <> addrs then 1253 0579 1103  ┆
0x6020…6040       20 20 20 20 20 20 20 63 6a 6d 70 28 6e 65 71 75 61 6c 2c 70 66 6e 65 69 63 29 20 20 20 20 20 20   ┆       cjmp(nequal,pfneic)      ┆
0x6040…6060       20 20 20 20 20 3b 20 67 6f 74 6f 20 70 66 6e 65 69 63 2e 0a 31 32 35 34 20 30 35 38 30 20 31 31   ┆     ; goto pfneic. 1254 0580 11┆
0x6060…6080       30 34 20 20 20 20 20 20 20 20 20 6a 6d 70 28 6e 6f 70 66 6e 65 29 20 69 6e 63 74 77 6f 28 69 63   ┆04         jmp(nopfne) inctwo(ic┆
0x6080…60a0       29 20 20 20 20 20 20 20 20 3b 20 69 63 20 3a 3d 20 69 63 20 2b 20 32 2c 20 67 6f 74 6f 20 6e 6f   ┆)        ; ic := ic + 2, goto no┆
0x60a0…60c0       70 66 6e 65 2e 0a 31 32 35 35 20 20 20 20 20 20 20 20 20 20 20 0a 31 32 35 36 20 20 20 20 20 20   ┆pfne. 1255            1256      ┆
0x60c0…60e0       20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 73 6b 69 70 20   ┆             ; instruction skip ┆
0x60e0…6100       69 66 20 72 65 67 69 73 74 65 72 20 6e 6f 74 20 65 71 75 61 6c 3a 20 27 73 6e 27 2c 20 6e 75 6d   ┆if register not equal: 'sn', num┆
0x6100…6120       65 72 69 63 20 63 6f 64 65 20 34 33 2e 0a 31 32 35 37 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆eric code 43. 1257              ┆
0x6120…6140       20 20 20 20 20 3b 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   ┆     ;--------------------------┆
0x6140…6160       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x6160…6180       2d 2d 2d 2d 2d 2d 0a 31 32 35 38 20 30 35 38 31 20 31 31 30 35 20 73 6e 2f 34 33 3a 20 20 73 75   ┆------ 1258 0581 1105 sn/43:  su┆
0x6180…61a0       62 28 77 72 65 67 2c 61 64 64 72 73 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 3b 20 69 66   ┆b(wreg,addrs) noload        ; if┆
0x61a0…61c0       20 77 5f 72 65 67 28 69 6e 64 65 78 29 20 3d 20 61 64 64 72 73 20 74 68 65 6e 0a 31 32 35 39 20   ┆ w_reg(index) = addrs then 1259 ┆
0x61c0…61e0       30 35 38 32 20 31 31 30 36 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 65 71 75 61 6c 2c 70 66 6e   ┆0582 1106         cjmp(equal,pfn┆
0x61e0…6200       65 69 63 29 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 67 6f 74 6f 20 6e 77 78 74 69 6e 2e 0a 31   ┆eic)            ; goto nwxtin. 1┆
0x6200…6220       32 36 30 20 30 35 38 33 20 31 31 30 37 20 20 20 20 20 20 20 20 20 6a 6d 70 28 6e 6f 70 66 6e 65   ┆260 0583 1107         jmp(nopfne┆
0x6220…6240       29 20 69 6e 63 74 77 6f 28 69 63 29 20 20 20 20 20 20 20 20 3b 20 69 63 20 3a 3d 20 69 63 20 2b   ┆) inctwo(ic)        ; ic := ic +┆
0x6240…6260       20 32 2c 20 67 6f 74 6f 20 6e 6f 70 66 6e 65 2c 0a 31 32 36 31 20 20 20 20 20 20 20 20 20 20 20   ┆ 2, goto nopfne, 1261           ┆
0x6260…6280       0a 31 32 36 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75   ┆ 1262                   ; instru┆
0x6280…62a0       63 74 69 6f 6e 20 73 6b 69 70 20 69 66 20 72 65 67 69 73 74 65 72 20 62 69 74 73 20 6f 6e 65 3a   ┆ction skip if register bits one:┆
0x62a0…62c0       20 27 73 6f 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64 65 20 34 34 2e 0a 31 32 36 33 20 20 20 20   ┆ 'so', numeric code 44. 1263    ┆
0x62c0…62e0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆               ; ---------------┆
0x62e0…6300       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x6300…6320 (11,) 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31 32 36 34 20 30 35 38 34 20 31 31 31 30 20 73 6f   ┆-------------- 1264 0584 1110 so┆
0x6320…6340       2f 34 34 3a 20 20 61 6e 64 28 71 2c 77 72 65 67 2c 61 64 64 72 73 29 20 20 20 20 20 20 20 20 20   ┆/44:  and(q,wreg,addrs)         ┆
0x6340…6360       20 20 20 20 3b 20 71 20 3a 3d 20 77 5f 72 65 67 28 69 6e 64 65 78 29 20 61 6e 64 20 61 64 64 72   ┆    ; q := w_reg(index) and addr┆
0x6360…6380       73 2e 0a 31 32 36 35 20 30 35 38 35 20 31 31 31 31 20 20 20 20 20 20 20 20 20 73 75 62 28 61 64   ┆s. 1265 0585 1111         sub(ad┆
0x6380…63a0       64 72 73 2c 71 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 20 20 20 3b 20 61 64 64 72 73 5a   ┆drs,q) noload           ; addrsZ┆
0x63a0…63c0       0a 31 32 36 36 20 30 35 38 36 20 31 31 31 32 20 20 20 20 20 20 20 20 20 73 75 62 28 61 64 64 72   ┆ 1266 0586 1112         sub(addr┆
0x63c0…63e0       73 2c 71 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 20 20 20 3b 20 20 69 66 20 61 64 64 72   ┆s,q) noload           ;  if addr┆
0x63e0…6400       73 20 3c 3e 20 71 20 74 68 65 6e 0a 31 32 36 37 20 20 20 20 20 20 20 20 20 20 20 0a 31 32 36 38   ┆s <> q then 1267            1268┆
0x6400…6420       20 20 20 20 20 20 20 20 20 20 20 0a 31 32 36 39 20 30 35 38 37 20 31 31 31 33 20 20 20 20 20 20   ┆            1269 0587 1113      ┆
0x6420…6440       20 20 20 63 6a 6d 70 28 6e 65 71 75 61 6c 2c 70 66 6e 65 69 63 29 20 20 20 20 20 20 20 20 20 20   ┆   cjmp(nequal,pfneic)          ┆
0x6440…6460       20 3b 20 67 6f 74 6f 20 70 66 6e 65 69 63 2e 0a 31 32 37 30 20 30 35 38 38 20 31 31 31 34 20 20   ┆ ; goto pfneic. 1270 0588 1114  ┆
0x6460…6480       20 20 20 20 20 20 20 6a 6d 70 28 6e 6f 70 66 6e 65 29 20 69 6e 63 74 77 6f 28 69 63 29 20 20 20   ┆       jmp(nopfne) inctwo(ic)   ┆
0x6480…64a0       20 20 20 20 20 3b 20 69 63 20 3a 3d 20 69 63 20 2b 20 32 2c 20 67 6f 74 6f 20 6e 6f 70 66 6e 65   ┆     ; ic := ic + 2, goto nopfne┆
0x64a0…64c0       2e 0a 31 32 37 31 20 20 20 20 20 20 20 20 20 20 20 0a 31 32 37 32 20 20 20 20 20 20 20 20 20 20   ┆. 1271            1272          ┆
0x64c0…64e0       20 20 20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 73 6b 69 70 20 69 66 20 72   ┆         ; instruction skip if r┆
0x64e0…6500       65 67 69 73 74 65 72 20 62 69 74 73 20 7a 65 72 6f 3a 20 27 73 7a 27 2c 20 6e 75 6d 65 72 69 63   ┆egister bits zero: 'sz', numeric┆
0x6500…6520       20 63 6f 64 65 20 34 35 2e 0a 31 32 37 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ code 45. 1273                  ┆
0x6520…6540       20 3b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆ ;------------------------------┆
0x6540…6560       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x6560…6580       2d 2d 0a 31 32 37 34 20 30 35 38 39 20 31 31 31 35 20 73 7a 2f 34 35 3a 20 20 61 6e 64 28 77 72   ┆-- 1274 0589 1115 sz/45:  and(wr┆
0x6580…65a0       65 67 2c 61 64 64 72 73 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 3b 20 69 66 20 77 5f 72   ┆eg,addrs) noload        ; if w_r┆
0x65a0…65c0       65 67 28 69 6e 64 65 78 29 20 61 6e 64 20 61 64 64 72 73 20 3c 3e 20 30 20 74 68 65 6e 0a 31 32   ┆eg(index) and addrs <> 0 then 12┆
0x65c0…65e0       37 35 20 30 35 39 30 20 31 31 31 36 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6e 7a 65 72 6f 2c   ┆75 0590 1116         cjmp(nzero,┆
0x65e0…6600       70 66 6e 65 69 63 29 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 67 6f 74 6f 20 70 66 6e 65 69 63   ┆pfneic)            ; goto pfneic┆
0x6600…6620       2e 0a 31 32 37 36 20 30 35 39 31 20 31 31 31 37 20 20 20 20 20 20 20 20 20 6a 6d 70 28 6e 6f 70   ┆. 1276 0591 1117         jmp(nop┆
0x6620…6640       66 6e 65 29 20 69 6e 63 74 77 6f 28 69 63 29 20 20 20 20 20 20 20 20 3b 20 69 63 20 3a 3d 20 69   ┆fne) inctwo(ic)        ; ic := i┆
0x6640…6660       63 20 2b 20 32 2c 20 67 6f 74 6f 20 6e 6f 70 66 6e 65 2e 0a 31 32 37 37 20 20 20 20 20 20 20 20   ┆c + 2, goto nopfne. 1277        ┆
0x6660…6680       20 20 20 20 20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 73 6b 69 70 20 69 66   ┆           ; instruction skip if┆
0x6680…66a0       20 6e 6f 20 65 78 65 70 74 69 6f 6e 3a 20 27 73 78 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64 65   ┆ no exeption: 'sx', numeric code┆
0x66a0…66c0       20 34 36 2e 0a 31 32 37 38 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d   ┆ 46. 1278                   ; --┆
0x66c0…66e0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x66e0…6700       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31 32 37 39 20 30 35 39 32 20   ┆--------------------- 1279 0592 ┆
0x6700…6720       31 31 32 30 20 73 78 2f 34 36 3a 20 20 61 6e 64 28 61 64 64 72 73 2c 37 29 20 20 20 20 20 20 20   ┆1120 sx/46:  and(addrs,7)       ┆
0x6720…6740       20 20 20 20 20 20 20 20 20 20 20 3b 20 61 64 64 72 73 20 3a 3d 20 61 64 64 72 73 20 61 6e 64 20   ┆           ; addrs := addrs and ┆
0x6740…6760       37 2e 0a 31 32 38 30 20 30 35 39 33 20 31 31 32 31 20 20 20 20 20 20 20 20 20 61 6e 64 28 61 64   ┆7. 1280 0593 1121         and(ad┆
0x6760…6780       64 72 73 2c 65 78 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 20 20 3b 20 69 66 20 28 65 78   ┆drs,ex) noload          ; if (ex┆
0x6780…67a0       20 61 6e 64 20 61 64 64 72 73 29 20 3c 3e 20 30 20 74 68 65 6e 0a 31 32 38 31 20 30 35 39 34 20   ┆ and addrs) <> 0 then 1281 0594 ┆
0x67a0…67c0       31 31 32 32 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6e 7a 65 72 6f 2c 70 66 6e 65 69 63 29 20   ┆1122         cjmp(nzero,pfneic) ┆
0x67c0…67e0       20 20 20 20 20 20 20 20 20 20 20 3b 20 67 6f 74 6f 20 70 66 6e 65 69 63 2e 0a 31 32 38 32 20 30   ┆           ; goto pfneic. 1282 0┆
0x67e0…6800       35 39 35 20 31 31 32 33 20 20 20 20 20 20 20 20 20 6a 6d 70 28 6e 6f 70 66 6e 65 29 20 69 6e 63   ┆595 1123         jmp(nopfne) inc┆
0x6800…6820       74 77 6f 28 69 63 29 20 20 20 20 20 20 20 20 3b 20 69 63 20 3a 3d 20 69 63 20 2b 20 32 2c 20 67   ┆two(ic)        ; ic := ic + 2, g┆
0x6820…6840       6f 74 6f 20 6e 6f 70 66 6e 65 2e 0a 31 32 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆oto nopfne. 1283                ┆
0x6840…6860       20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 73 6b 69 70 20 69 66 20 6e 6f 20 77 72 69 74   ┆   ; instruction skip if no writ┆
0x6860…6880       65 20 70 72 6f 74 65 63 74 69 6f 6e 3a 20 27 73 70 27 2c 20 6f 70 63 6f 64 65 20 32 31 2e 0a 31   ┆e protection: 'sp', opcode 21. 1┆
0x6880…68a0       32 38 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d 2d   ┆284                   ; --------┆
0x68a0…68c0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x68c0…68e0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31 32 38 35 20 30 35 39 36 20 31 31 32 34   ┆----------------- 1285 0596 1124┆
0x68e0…6900       20 73 70 2f 32 31 3a 20 20 73 75 62 28 61 64 64 72 73 2c 38 29 20 6e 6f 6c 6f 61 64 20 20 20 20   ┆ sp/21:  sub(addrs,8) noload    ┆
0x6900…6920       20 20 20 20 20 20 20 3b 20 69 66 20 73 70 20 3c 20 38 20 74 68 65 6e 0a 31 32 38 36 20 30 35 39   ┆       ; if sp < 8 then 1286 059┆
0x6920…6940       37 20 31 31 32 35 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6c 65 73 73 2c 73 70 31 29 20 61 64   ┆7 1125         cjmp(less,sp1) ad┆
0x6940…6960       64 28 71 2c 61 64 64 72 73 2c 62 61 73 65 29 3b 20 67 6f 74 6f 20 73 70 31 2c 20 71 20 3a 3d 20   ┆d(q,addrs,base); goto sp1, q := ┆
0x6960…6980       61 64 64 72 73 20 2b 20 62 61 73 65 2e 0a 31 32 38 37 20 30 35 39 38 20 31 31 32 36 20 20 20 20   ┆addrs + base. 1287 0598 1126    ┆
0x6980…69a0       20 20 20 20 20 73 75 62 28 71 2c 6c 6f 77 6c 69 6d 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20   ┆     sub(q,lowlim) noload       ┆
0x69a0…69c0       20 20 20 3b 20 69 66 20 61 64 64 72 73 20 2b 20 62 61 73 65 20 3c 20 6c 6f 77 65 72 5f 6c 69 6d   ┆   ; if addrs + base < lower_lim┆
0x69c0…69e0       69 74 20 74 68 65 6e 0a 31 32 38 38 20 30 35 39 39 20 31 31 32 37 20 20 20 20 20 20 20 20 20 63   ┆it then 1288 0599 1127         c┆
0x69e0…6a00       6a 6d 70 28 6c 65 73 73 2c 70 66 6e 65 69 63 29 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 67   ┆jmp(less,pfneic)             ; g┆
0x6a00…6a20       6f 74 6f 20 70 66 6e 65 69 63 2e 0a 31 32 38 39 20 30 36 30 30 20 31 31 33 30 20 20 20 20 20 20   ┆oto pfneic. 1289 0600 1130      ┆
0x6a20…6a40       20 20 20 73 75 62 28 71 2c 75 70 6c 69 6d 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 20 20   ┆   sub(q,uplim) noload          ┆
0x6a40…6a60       20 3b 20 69 66 20 61 64 64 72 73 2b 62 61 73 65 20 3e 3d 0a 31 32 39 30 20 20 20 20 20 20 20 20   ┆ ; if addrs+base >= 1290        ┆
0x6a60…6a80       20 20 20 0a 31 32 39 31 20 30 36 30 31 20 31 31 33 31 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28   ┆    1291 0601 1131         cjmp(┆
0x6a80…6aa0       67 72 65 71 2c 70 66 6e 65 69 63 29 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 75 70 70 65 72   ┆greq,pfneic)             ; upper┆
0x6aa0…6ac0       5f 6c 69 6d 69 74 20 74 68 65 6e 20 67 6f 74 6f 20 70 66 6e 65 69 63 2e 0a 31 32 39 32 20 30 36   ┆_limit then goto pfneic. 1292 06┆
0x6ac0…6ae0       30 32 20 31 31 33 32 20 20 20 20 20 20 20 20 20 6a 6d 70 28 6e 6f 70 66 6e 65 29 20 69 6e 63 74   ┆02 1132         jmp(nopfne) inct┆
0x6ae0…6b00       77 6f 28 69 63 29 20 20 20 20 20 20 20 20 3b 20 69 63 20 3a 3d 20 69 63 20 2b 32 2e 20 67 6f 74   ┆wo(ic)        ; ic := ic +2. got┆
0x6b00…6b20       6f 20 6e 6f 70 66 6e 65 2e 0a 31 32 39 33 20 30 36 30 33 20 31 31 33 33 20 73 70 31 3a 20 20 20   ┆o nopfne. 1293 0603 1133 sp1:   ┆
0x6b20…6b40       20 73 75 62 28 61 64 64 72 73 2c 30 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 20 20 20 3b   ┆ sub(addrs,0) noload           ;┆
0x6b40…6b60       20 69 66 20 61 64 64 72 73 20 3c 20 30 20 74 68 65 6e 0a 31 32 39 34 20 30 36 30 34 20 31 31 33   ┆ if addrs < 0 then 1294 0604 113┆
0x6b60…6b80       34 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6c 65 73 73 2c 70 66 6e 65 69 63 29 20 20 20 20 20   ┆4         cjmp(less,pfneic)     ┆
0x6b80…6ba0       20 20 20 20 20 20 20 20 3b 20 67 6f 74 6f 20 70 66 6e 65 69 63 2e 0a 31 32 39 35 20 30 36 30 35   ┆        ; goto pfneic. 1295 0605┆
0x6ba0…6bc0       20 31 31 33 35 20 20 20 20 20 20 20 20 20 6a 6d 70 28 6e 6f 70 66 6e 65 29 20 69 6e 63 74 77 6f   ┆ 1135         jmp(nopfne) inctwo┆
0x6bc0…6be0       28 69 63 29 20 20 20 20 20 20 20 20 3b 20 69 63 20 3a 3d 20 69 63 20 2b 20 32 20 2c 20 67 6f 74   ┆(ic)        ; ic := ic + 2 , got┆
0x6be0…6c00       6f 20 6e 6f 70 66 6e 65 2e 0a 31 32 39 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆o nopfne. 1296                  ┆
0x6c00…6c20 (12,) 20 3b 20 6d 6f 6e 69 74 6f 72 20 63 6f 6e 74 72 6f 6c 0a 31 32 39 37 20 20 20 20 20 20 20 20 20   ┆ ; monitor control 1297         ┆
0x6c20…6c40       20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31 32 39 38   ┆          ; --------------- 1298┆
0x6c40…6c60       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e   ┆                   ; instruction┆
0x6c60…6c80       20 67 65 6e 65 72 61 6c 20 72 65 67 69 73 74 65 72 2c 20 70 75 74 3a 20 27 67 70 27 2c 20 6e 75   ┆ general register, put: 'gp', nu┆
0x6c80…6ca0       6d 65 72 69 63 20 63 6f 64 65 20 34 37 2e 0a 31 32 39 39 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆meric code 47. 1299             ┆
0x6ca0…6cc0       20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆      ; ------------------------┆
0x6cc0…6ce0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x6ce0…6d00       2d 0a 31 33 30 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 65 73 63 61 70   ┆- 1300                   ; escap┆
0x6d00…6d20       65 20 70 61 74 74 65 72 6e 20 32 2e 31 30 30 30 30 30 31 0a 31 33 30 31 20 30 36 30 36 20 31 31   ┆e pattern 2.1000001 1301 0606 11┆
0x6d20…6d40       33 36 20 67 70 2f 34 37 3a 20 20 6d 6f 76 65 28 73 74 61 74 75 73 2c 73 74 61 74 75 73 29 20 20   ┆36 gp/47:  move(status,status)  ┆
0x6d40…6d60       20 20 20 20 20 20 20 20 20 3b 20 69 66 20 6e 6f 74 20 69 6e 20 6d 6f 6e 69 74 6f 72 20 6d 6f 64   ┆         ; if not in monitor mod┆
0x6d60…6d80       65 20 0a 31 33 30 32 20 30 36 30 37 20 31 31 33 37 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6e   ┆e  1302 0607 1137         cjmp(n┆
0x6d80…6da0       6f 74 6e 65 67 2c 70 72 67 65 78 70 29 20 73 6d 6f 76 65 28 71 2c 77 72 65 67 29 3b 20 74 68 65   ┆otneg,prgexp) smove(q,wreg); the┆
0x6da0…6dc0       6e 20 67 6f 74 6f 20 70 72 6f 67 72 61 6d 20 65 78 65 70 74 69 6f 6e 2c 0a 31 33 30 33 20 20 20   ┆n goto program exeption, 1303   ┆
0x6dc0…6de0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x6de0…6e00       20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 71 20 3a 3d 20 77 72 65 67 28 69 6e 64 65 78 29   ┆              ; q := wreg(index)┆
0x6e00…6e20       2e 0a 31 33 30 34 20 30 36 30 38 20 31 31 34 30 20 20 20 20 20 20 20 20 20 73 75 62 28 61 64 64   ┆. 1304 0608 1140         sub(add┆
0x6e20…6e40       72 73 2c 36 34 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 20 20 3b 20 69 66 20 61 64 64 72   ┆rs,64) noload          ; if addr┆
0x6e40…6e60       73 20 3d 20 36 34 20 74 68 65 6e 0a 31 33 30 35 20 30 36 30 39 20 31 31 34 31 20 20 20 20 20 20   ┆s = 64 then 1305 0609 1141      ┆
0x6e60…6e80       20 20 20 63 6a 6d 70 28 65 71 75 61 6c 2c 67 70 32 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆   cjmp(equal,gp2)              ┆
0x6e80…6ea0       20 3b 20 67 6f 74 6f 20 67 70 32 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ ; goto gp2.                    ┆
0x6ea0…6ec0       20 20 20 20 20 20 0a 31 33 30 36 20 30 36 31 30 20 31 31 34 32 20 20 20 20 20 20 20 20 20 73 75   ┆       1306 0610 1142         su┆
0x6ec0…6ee0       62 28 61 64 64 72 73 2c 32 36 29 20 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 20 3b 20 69 66   ┆b(addrs,26)  noload         ; if┆
0x6ee0…6f00       20 61 64 64 72 73 20 3c 3e 20 32 36 20 74 68 65 6e 0a 31 33 30 37 20 30 36 31 31 20 31 31 34 33   ┆ addrs <> 26 then 1307 0611 1143┆
0x6f00…6f20       20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6e 65 71 75 61 6c 2c 70 66 6e 65 69 63 29 20 20 20 20   ┆         cjmp(nequal,pfneic)    ┆
0x6f20…6f40       20 20 20 20 20 20 20 3b 20 74 68 65 6e 20 67 6f 74 6f 20 70 66 6e 65 69 63 2c 20 71 20 3a 3d 20   ┆       ; then goto pfneic, q := ┆
0x6f40…6f60       77 72 65 67 28 69 6e 64 65 78 29 2e 0a 31 33 30 38 20 30 36 31 32 20 31 31 34 34 20 20 20 20 20   ┆wreg(index). 1308 0612 1144     ┆
0x6f60…6f80       20 20 20 20 6a 6d 70 28 70 66 6e 65 69 63 29 20 6d 6f 76 65 28 69 6e 66 2c 71 29 20 20 20 20 20   ┆    jmp(pfneic) move(inf,q)     ┆
0x6f80…6fa0       20 20 3b 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65 67 69 73 74 65 72 20 3a 3d 20 71 2e 0a 31   ┆  ; information register := q. 1┆
0x6fa0…6fc0       33 30 39 20 20 20 20 20 20 20 20 20 20 20 0a 31 33 33 39 20 30 36 31 33 20 31 31 34 35 20 67 70   ┆309            1339 0613 1145 gp┆
0x6fc0…6fe0       32 3a 20 20 20 20 69 6e 69 6d 6d 28 68 63 32 39 30 31 2c 27 65 30 31 77 74 72 29 20 20 20 20 20   ┆2:    inimm(hc2901,'e01wtr)     ┆
0x6fe0…7000       20 20 20 20 3b 20 63 6c 6f 63 6b 20 68 63 32 39 30 31 20 69 6e 20 77 72 69 74 65 20 74 65 73 74   ┆    ; clock hc2901 in write test┆
0x7000…7020       0a 31 33 34 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ 1340                           ┆
0x7020…7040       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 72 65 67 69 73 74 65 72   ┆                      ; register┆
0x7040…7060       2e 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 31 33 34 31 20 30 36 31 34 20 31 31 34 36 20 67 70   ┆.              1341 0614 1146 gp┆
0x7060…7080       33 3a 20 20 20 20 63 6a 6d 70 28 72 65 32 39 30 31 2c 67 70 33 29 20 20 63 6c 72 65 30 31 20 20   ┆3:    cjmp(re2901,gp3)  clre01  ┆
0x7080…70a0       20 20 20 20 3b 20 20 6c 6f 6f 70 20 77 68 69 6c 65 20 68 63 32 39 30 31 20 69 73 20 6e 6f 74 20   ┆    ;  loop while hc2901 is not ┆
0x70a0…70c0       72 65 61 64 79 0a 31 33 34 32 20 30 36 31 35 20 31 31 34 37 20 20 20 20 20 20 20 20 20 69 6e 76   ┆ready 1342 0615 1147         inv┆
0x70c0…70e0       28 68 63 32 39 30 31 2c 71 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 68 63 32   ┆(hc2901,q)                 ; hc2┆
0x70e0…7100       39 30 31 20 3a 3d 20 71 20 61 6e 64 20 63 6c 6f 63 6b 0a 31 33 34 33 20 30 36 31 36 20 31 31 35   ┆901 := q and clock 1343 0616 115┆
0x7100…7120       30 20 67 70 34 3a 20 20 20 20 63 6a 6d 70 28 72 65 32 39 30 31 2c 67 70 34 29 20 63 6c 72 65 30   ┆0 gp4:    cjmp(re2901,gp4) clre0┆
0x7120…7140       31 20 20 20 20 20 20 20 3b 20 6c 6f 6f 70 20 75 6e 74 69 6c 20 68 63 32 39 30 31 20 69 73 20 72   ┆1       ; loop until hc2901 is r┆
0x7140…7160       65 61 64 79 2e 0a 31 33 34 34 20 30 36 31 37 20 31 31 35 31 20 20 20 20 20 20 20 20 20 6a 6d 70   ┆eady. 1344 0617 1151         jmp┆
0x7160…7180       28 70 66 6e 65 69 63 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 67 6f 74   ┆(pfneic)                   ; got┆
0x7180…71a0       6f 20 70 66 6e 65 69 63 2e 0a 31 33 34 35 20 20 20 20 20 20 20 20 20 20 20 0a 31 33 34 36 20 20   ┆o pfneic. 1345            1346  ┆
0x71a0…71c0       20 20 20 20 20 20 20 20 20 0a 31 33 34 37 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆          1347                  ┆
0x71c0…71e0       20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 67 65 6e 65 72 61 6c 20 72 65 67 69 73 74 65 72 2c   ┆ ; instruction general register,┆
0x71e0…7200       20 67 65 74 3a 20 27 67 67 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64 65 20 32 38 2e 0a 31 33 34   ┆ get: 'gg', numeric code 28. 134┆
0x7200…7220       38 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆8                   ; ----------┆
0x7220…7240       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x7240…7260       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31 33 34 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆----------- 1349                ┆
0x7260…7280       20 20 20 3b 20 65 73 63 61 70 65 20 70 61 74 74 65 72 6e 3a 20 32 2e 30 30 30 30 30 31 0a 31 33   ┆   ; escape pattern: 2.000001 13┆
0x7280…72a0       35 30 20 30 36 31 38 20 31 31 35 32 20 67 67 2f 32 38 3a 20 20 6d 6f 76 65 28 71 2c 77 72 65 67   ┆50 0618 1152 gg/28:  move(q,wreg┆
0x72a0…72c0       29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 73 61 76 65 20 77 72 65 67 28 69   ┆)                  ; save wreg(i┆
0x72c0…72e0       6e 64 65 78 29 2e 0a 31 33 35 31 20 30 36 31 39 20 31 31 35 33 20 20 20 20 20 20 20 20 20 73 75   ┆ndex). 1351 0619 1153         su┆
0x72e0…7300       62 28 61 64 64 72 73 2c 32 36 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 20 20 3b 20 69 66   ┆b(addrs,26) noload          ; if┆
0x7300…7320       20 61 64 64 72 73 20 3d 20 32 36 20 74 68 65 6e 0a 31 33 35 32 20 30 36 32 30 20 31 31 35 34 20   ┆ addrs = 26 then 1352 0620 1154 ┆
0x7320…7340       20 20 20 20 20 20 20 20 63 6a 6d 70 28 65 71 75 61 6c 2c 70 66 6e 65 69 63 29 20 6d 6f 76 65 28   ┆        cjmp(equal,pfneic) move(┆
0x7340…7360       77 72 65 67 2c 69 6e 66 29 3b 20 77 72 65 67 28 69 6e 64 65 78 29 20 3a 3d 20 69 6e 66 72 6f 6d   ┆wreg,inf); wreg(index) := infrom┆
0x7360…7380       61 74 69 6f 6e 0a 31 33 35 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ation 1353                      ┆
0x7380…73a0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 72 65 67   ┆                           ; reg┆
0x73a0…73c0       69 73 74 65 72 2c 20 67 6f 74 6f 20 70 66 6e 65 69 63 2e 0a 31 33 35 34 20 30 36 32 31 20 31 31   ┆ister, goto pfneic. 1354 0621 11┆
0x73c0…73e0       35 35 20 20 20 20 20 20 20 20 20 73 75 62 28 61 64 64 72 73 2c 36 34 29 20 6e 6f 6c 6f 61 64 20   ┆55         sub(addrs,64) noload ┆
0x73e0…7400       20 20 20 20 20 20 20 20 20 3b 20 69 66 20 61 64 64 72 65 73 20 3d 20 36 34 20 74 68 65 6e 0a 31   ┆         ; if addres = 64 then 1┆
0x7400…7420       33 35 35 20 30 36 32 32 20 31 31 35 36 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 65 71 75 61 6c   ┆355 0622 1156         cjmp(equal┆
0x7420…7440       2c 67 67 32 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 74 68 65 6e 20 67 6f 74 6f 20   ┆,gg2)               ; then goto ┆
0x7440…7460       67 67 32 2e 0a 31 33 35 36 20 30 36 32 33 20 31 31 35 37 20 20 20 20 20 20 20 20 20 73 75 62 28   ┆gg2. 1356 0623 1157         sub(┆
0x7460…7480       61 64 64 72 73 2c 36 36 29 20 6e 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 20 20 3b 20 69 66 20 61   ┆addrs,66) noload          ; if a┆
0x7480…74a0       64 64 72 73 20 3d 20 36 36 20 74 68 65 6e 20 0a 31 33 35 37 20 30 36 32 34 20 31 31 36 30 20 20   ┆ddrs = 66 then  1357 0624 1160  ┆
0x74a0…74c0       20 20 20 20 20 20 20 63 6a 6d 70 28 65 71 75 61 6c 2c 67 67 33 29 20 20 20 20 20 20 20 20 20 20   ┆       cjmp(equal,gg3)          ┆
0x74c0…74e0       20 20 20 20 20 3b 20 74 68 65 6e 20 67 6f 74 6f 20 67 67 33 2e 0a 31 33 35 38 20 30 36 32 35 20   ┆     ; then goto gg3. 1358 0625 ┆
0x74e0…7500       31 31 36 31 20 20 20 20 20 20 20 20 20 73 75 62 28 61 64 64 72 73 2c 31 30 30 29 20 6e 6f 6c 6f   ┆1161         sub(addrs,100) nolo┆
0x7500…7520 (13,) 61 64 20 20 20 20 20 20 20 20 20 3b 20 69 66 20 61 64 64 72 73 20 3d 20 31 30 30 20 74 68 65 6e   ┆ad         ; if addrs = 100 then┆
0x7520…7540       0a 31 33 35 39 20 30 36 32 36 20 31 31 36 32 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 65 71 75   ┆ 1359 0626 1162         cjmp(equ┆
0x7540…7560       61 6c 2c 67 67 35 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 74 68 65 6e 20 67 6f 74   ┆al,gg5)               ; then got┆
0x7560…7580       6f 20 67 67 35 2e 0a 31 33 36 30 20 30 36 32 37 20 31 31 36 33 20 20 20 20 20 20 20 20 20 6a 6d   ┆o gg5. 1360 0627 1163         jm┆
0x7580…75a0       70 28 70 66 6e 65 69 63 29 20 6d 6f 76 65 28 77 72 65 67 2c 71 29 20 20 20 20 20 20 3b 20 69 66   ┆p(pfneic) move(wreg,q)      ; if┆
0x75a0…75c0       20 6e 6f 74 20 6c 65 67 61 6c 20 74 68 65 6e 20 72 65 65 73 74 61 62 6c 69 73 68 0a 31 33 36 31   ┆ not legal then reestablish 1361┆
0x75c0…75e0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x75e0…7600       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 20 72 65 67 28 69 6e 64 65 78 29 20   ┆                 ; w reg(index) ┆
0x7600…7620       61 6e 64 20 67 6f 74 6f 20 70 66 6e 65 69 63 0a 31 33 36 32 20 30 36 32 38 20 31 31 36 34 20 67   ┆and goto pfneic 1362 0628 1164 g┆
0x7620…7640       67 35 3a 20 20 20 20 69 6e 69 6d 6d 28 68 63 32 39 30 31 2c 27 65 30 31 72 74 63 29 20 20 20 20   ┆g5:    inimm(hc2901,'e01rtc)    ┆
0x7640…7660       20 20 20 20 20 3b 20 73 65 6e 64 20 61 64 64 72 73 20 6f 66 20 72 65 61 6c 20 74 69 6d 65 20 63   ┆     ; send addrs of real time c┆
0x7660…7680       6c 6f 63 6b 20 74 6f 0a 31 33 36 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆lock to 1363                    ┆
0x7680…76a0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 68   ┆                             ; h┆
0x76a0…76c0       63 32 39 30 31 2e 0a 31 33 36 34 20 30 36 32 39 20 31 31 36 35 20 20 20 20 20 20 20 20 20 6a 6d   ┆c2901. 1364 0629 1165         jm┆
0x76c0…76e0       70 28 67 67 34 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 67 6f   ┆p(gg4)                      ; go┆
0x76e0…7700       74 6f 20 67 67 34 2e 0a 31 33 36 35 20 30 36 33 30 20 31 31 36 36 20 67 67 32 3a 20 20 20 20 69   ┆to gg4. 1365 0630 1166 gg2:    i┆
0x7700…7720       6e 69 6d 6d 28 68 63 32 39 30 31 2c 27 65 30 31 72 74 72 29 20 20 20 20 20 20 20 20 20 3b 20 73   ┆nimm(hc2901,'e01rtr)         ; s┆
0x7720…7740       65 6e 64 30 61 64 64 72 65 73 73 20 6f 66 20 72 65 61 64 20 74 65 73 74 20 72 65 67 69 73 74 65   ┆end0address of read test registe┆
0x7740…7760       72 0a 31 33 36 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆r 1366                          ┆
0x7760…7780       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 69 74 68 20 6e 6f   ┆                       ; with no┆
0x7780…77a0       20 77 61 69 74 20 74 6f 20 68 63 32 39 30 31 2e 0a 31 33 36 37 20 30 36 33 31 20 31 31 36 37 20   ┆ wait to hc2901. 1367 0631 1167 ┆
0x77a0…77c0       20 20 20 20 20 20 20 20 6a 6d 70 28 67 67 34 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆        jmp(gg4)                ┆
0x77c0…77e0       20 20 20 20 20 20 3b 20 67 6f 74 6f 20 67 67 34 2e 0a 31 33 36 38 20 30 36 33 32 20 31 31 37 30   ┆      ; goto gg4. 1368 0632 1170┆
0x77e0…7800       20 67 67 33 3a 20 20 20 20 69 6e 69 6d 6d 28 68 63 32 39 30 31 2c 27 65 30 31 72 74 77 29 20 20   ┆ gg3:    inimm(hc2901,'e01rtw)  ┆
0x7800…7820       20 20 20 20 20 20 20 3b 20 63 6c 6f 63 6b 20 68 63 32 39 30 31 20 69 6e 20 72 65 61 64 20 74 65   ┆       ; clock hc2901 in read te┆
0x7820…7840       73 74 20 72 65 67 69 73 74 65 72 0a 31 33 36 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆st register 1369                ┆
0x7840…7860       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x7860…7880       20 3b 20 77 69 74 68 20 77 61 69 74 2e 0a 31 33 37 30 20 30 36 33 33 20 31 31 37 31 20 67 67 34   ┆ ; with wait. 1370 0633 1171 gg4┆
0x7880…78a0       3a 20 20 20 20 63 6a 6d 70 28 72 65 32 39 30 31 2c 67 67 34 29 20 63 6c 72 65 30 31 20 20 20 20   ┆:    cjmp(re2901,gg4) clre01    ┆
0x78a0…78c0       20 20 20 3b 20 6c 6f 6f 70 20 77 68 69 6c 65 20 68 63 32 39 30 31 20 69 73 20 6e 6f 74 20 72 65   ┆   ; loop while hc2901 is not re┆
0x78c0…78e0       64 79 0a 31 33 37 31 20 30 36 33 34 20 31 31 37 32 20 20 20 20 20 20 20 20 20 6a 6d 70 28 70 66   ┆dy 1371 0634 1172         jmp(pf┆
0x78e0…7900       6e 65 69 63 29 20 20 69 6e 76 28 77 72 65 67 2c 68 63 32 39 30 31 29 20 3b 20 77 5f 72 65 67 28   ┆neic)  inv(wreg,hc2901) ; w_reg(┆
0x7900…7920       69 6e 64 65 78 29 20 3a 3d 20 68 63 32 39 30 31 2c 20 67 70 66 6e 65 69 63 2e 0a 31 33 37 32 20   ┆index) := hc2901, gpfneic. 1372 ┆
0x7920…7940       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75 63 74 69 6f 6e 20   ┆                  ; instruction ┆
0x7940…7960       64 61 74 61 20 6f 75 74 3a 20 27 64 6f 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64 65 20 31 2e 0a   ┆data out: 'do', numeric code 1. ┆
0x7960…7980       31 33 37 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d 2d 2d 2d 2d   ┆1373                   ; -------┆
0x7980…79a0       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x79a0…79c0       2d 2d 2d 2d 0a 31 33 37 34 20 30 36 33 35 20 31 31 37 33 20 64 6f 2f 31 3a 20 20 20 61 6e 64 69   ┆---- 1374 0635 1173 do/1:   andi┆
0x79c0…79e0       6e 76 28 65 78 2c 37 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 65 78 28 32   ┆nv(ex,7)                  ; ex(2┆
0x79e0…7a00       31 3a 32 33 29 20 3a 3d 20 30 2c 20 63 6c 65 61 72 20 62 69 74 20 32 31 20 74 6f 0a 31 33 37 35   ┆1:23) := 0, clear bit 21 to 1375┆
0x7a00…7a20       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x7a20…7a40       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 32 33 20 69 6e 20 65 78 20 72 65 67 69   ┆                 ; 23 in ex regi┆
0x7a40…7a60       73 74 65 72 20 28 69 2e 65 2e 20 73 74 61 74 75 73 20 0a 31 33 37 36 20 20 20 20 20 20 20 20 20   ┆ster (i.e. status  1376         ┆
0x7a60…7a80       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x7a80…7aa0       20 20 20 20 20 20 20 20 3b 20 72 65 67 69 73 74 65 72 2e 29 0a 31 33 37 37 20 30 36 33 36 20 31   ┆        ; register.) 1377 0636 1┆
0x7aa0…7ac0       31 37 34 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6e 6f 74 6e 65 67 2c 70 72 67 65 78 70 29 20   ┆174         cjmp(notneg,prgexp) ┆
0x7ac0…7ae0       6d 6f 76 65 28 77 72 6b 31 2c 61 64 64 72 73 29 20 6c 66 74 61 6f 6c 3b 20 69 66 20 73 74 61 74   ┆move(wrk1,addrs) lftaol; if stat┆
0x7ae0…7b00       75 73 20 0a 31 33 37 38 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆us  1378                        ┆
0x7b00…7b20       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 73 61 6d 65   ┆                          ; same┆
0x7b20…7b40       20 61 73 20 65 78 29 20 69 73 20 6e 6f 74 0a 31 33 37 39 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ as ex) is not 1379             ┆
0x7b40…7b60       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x7b60…7b80       20 20 20 20 3b 20 6e 65 67 61 74 69 76 65 20 28 20 6e 6f 74 20 6d 6f 6e 69 74 6f 72 20 6d 6f 64   ┆    ; negative ( not monitor mod┆
0x7b80…7ba0       65 29 0a 31 33 38 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆e) 1380                         ┆
0x7ba0…7bc0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 74 68 65 6e 20 67   ┆                        ; then g┆
0x7bc0…7be0       6f 74 6f 20 70 72 6f 67 72 61 6d 20 65 78 65 70 74 69 6f 6e 20 2c 0a 31 33 38 31 20 20 20 20 20   ┆oto program exeption , 1381     ┆
0x7be0…7c00       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x7c00…7c20       20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 72 6b 31 20 3a 3d 20 61 64 64 72 73 20 2a 20 32 20   ┆            ; wrk1 := addrs * 2 ┆
0x7c20…7c40       28 20 64 65 6c 65 74 65 20 73 69 67 6e 20 62 69 74 20 29 2e 0a 31 33 38 32 20 30 36 33 37 20 31   ┆( delete sign bit ). 1382 0637 1┆
0x7c40…7c60       31 37 35 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6e 6f 74 6e 65 67 2c 64 6f 6d 65 6d 6f 29 20   ┆175         cjmp(notneg,domemo) ┆
0x7c60…7c80       6d 6f 76 65 28 77 72 6b 31 2c 77 72 6b 31 29 20 72 67 74 61 6f 6c 20 3b 20 69 66 20 61 64 64 72   ┆move(wrk1,wrk1) rgtaol ; if addr┆
0x7c80…7ca0       65 73 73 20 69 73 20 6e 6f 74 20 6e 65 67 61 74 69 76 65 0a 31 33 38 33 20 20 20 20 20 20 20 20   ┆ess is not negative 1383        ┆
0x7ca0…7cc0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x7cc0…7ce0       20 20 20 20 20 20 20 20 20 20 3b 20 74 68 65 6e 20 67 6f 74 6f 20 64 61 74 61 20 69 6e 20 6d 65   ┆          ; then goto data in me┆
0x7ce0…7d00       6d 6f 72 79 20 77 6f 72 64 20 77 72 69 74 65 2c 0a 31 33 38 34 20 20 20 20 20 20 20 20 20 20 20   ┆mory word write, 1384           ┆
0x7d00…7d20       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x7d20…7d40       20 20 20 20 20 20 20 3b 20 77 72 6b 31 20 3a 3d 20 61 64 64 72 65 73 73 20 77 69 74 68 20 6e 6f   ┆       ; wrk1 := address with no┆
0x7d40…7d60       20 73 69 67 6e 20 62 69 74 2e 0a 31 33 38 35 20 30 36 33 38 20 31 31 37 36 20 20 20 20 20 20 20   ┆ sign bit. 1385 0638 1176       ┆
0x7d60…7d80       20 20 61 6e 64 28 71 2c 77 72 6b 31 2c 37 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆  and(q,wrk1,7)                 ┆
0x7d80…7da0       20 3b 20 71 20 3a 3d 20 6c 61 73 74 20 33 20 62 69 74 20 6f 66 20 65 66 66 65 63 74 69 76 65 20   ┆ ; q := last 3 bit of effective ┆
0x7da0…7dc0       61 64 64 72 65 73 73 2e 0a 31 33 38 36 20 30 36 33 39 20 31 31 37 37 20 20 20 20 20 20 20 20 20   ┆address. 1386 0639 1177         ┆
0x7dc0…7de0       61 64 64 28 71 2c 27 65 30 31 64 6f 62 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20   ┆add(q,'e01dob)                ; ┆
0x7de0…7e00       71 20 3a 3d 20 6c 61 73 74 20 33 20 62 69 74 73 20 6f 66 20 61 64 64 72 65 73 73 20 2b 0a 31 33   ┆q := last 3 bits of address + 13┆
0x7e00…7e20 (14,) 38 37 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆87                              ┆
0x7e20…7e40       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 61 64 64 72 65 73 73 20 6f 66 20   ┆                   ; address of ┆
0x7e40…7e60       66 69 72 73 74 20 64 61 74 61 20 6f 75 74 20 69 6e 20 0a 31 33 38 38 20 20 20 20 20 20 20 20 20   ┆first data out in  1388         ┆
0x7e60…7e80       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x7e80…7ea0       20 20 20 20 20 20 20 20 3b 20 68 63 32 39 30 31 20 64 61 74 61 20 6f 75 74 20 66 75 6e 63 74 69   ┆        ; hc2901 data out functi┆
0x7ea0…7ec0       6f 6e 20 74 61 62 6c 65 2e 0a 31 33 38 39 20 30 36 34 30 20 31 32 30 30 20 20 20 20 20 20 20 20   ┆on table. 1389 0640 1200        ┆
0x7ec0…7ee0       20 20 61 6e 64 69 6e 76 28 77 72 6b 31 2c 37 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b   ┆  andinv(wrk1,7)               ;┆
0x7ee0…7f00       20 63 6c 65 61 72 20 6c 61 73 74 20 33 20 62 69 74 20 6f 66 20 64 65 76 69 63 65 20 6e 75 6d 62   ┆ clear last 3 bit of device numb┆
0x7f00…7f20       65 72 2e 0a 31 33 39 30 20 30 36 34 31 20 31 32 30 31 20 20 20 20 20 20 20 20 20 6a 6d 70 28 77   ┆er. 1390 0641 1201         jmp(w┆
0x7f20…7f40       64 6f 31 29 20 69 6e 76 28 68 63 32 39 30 31 2c 71 29 20 20 20 20 20 20 20 3b 20 63 6c 6f 63 6b   ┆do1) inv(hc2901,q)       ; clock┆
0x7f40…7f60       20 68 63 32 39 30 31 20 69 6e 20 64 61 74 61 20 6f 75 74 20 66 75 6e 63 74 69 6f 6e 20 0a 31 33   ┆ hc2901 in data out function  13┆
0x7f60…7f80       39 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆91                              ┆
0x7f80…7fa0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 74 61 62 6c 65 2c 20 61 6e 64 20   ┆                   ; table, and ┆
0x7fa0…7fc0       67 6f 74 6f 20 77 64 6f 31 2e 0a 31 33 39 32 20 30 36 34 32 20 31 32 30 32 20 64 6f 6d 65 6d 6f   ┆goto wdo1. 1392 0642 1202 domemo┆
0x7fc0…7fe0       3a 20 69 6e 69 6d 6d 28 68 63 32 39 30 31 2c 27 65 30 31 64 6f 6d 29 20 20 20 20 20 20 20 20 20   ┆: inimm(hc2901,'e01dom)         ┆
0x7fe0…8000       3b 20 63 6c 6f 63 6b 20 68 63 32 39 30 31 20 69 6e 20 64 61 74 61 20 6f 75 74 20 6d 65 6d 6f 72   ┆; clock hc2901 in data out memor┆
0x8000…8020       79 20 77 6f 72 64 2e 0a 31 33 39 33 20 20 20 20 20 20 20 20 20 20 20 20 0a 31 33 39 34 20 30 36   ┆y word. 1393             1394 06┆
0x8020…8040       34 33 20 31 32 30 33 20 77 64 6f 31 3a 20 20 20 63 6a 6d 70 28 72 65 32 39 30 31 2c 77 64 6f 31   ┆43 1203 wdo1:   cjmp(re2901,wdo1┆
0x8040…8060       29 20 63 6c 72 65 30 31 20 20 20 20 20 20 3b 20 77 61 69 74 20 66 6f 72 20 68 63 32 39 30 31 2e   ┆) clre01      ; wait for hc2901.┆
0x8060…8080       0a 31 33 39 35 20 20 20 20 20 20 20 20 20 20 20 2a 74 65 73 74 3a 20 62 69 74 6f 6e 0a 31 33 39   ┆ 1395           *test: biton 139┆
0x8080…80a0       36 20 30 36 34 34 20 31 32 30 34 20 20 20 20 20 20 20 20 20 69 6e 76 28 68 63 32 39 30 31 2c 77   ┆6 0644 1204         inv(hc2901,w┆
0x80a0…80c0       72 6b 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 68 63 32 39 30 31 20 3a 3d 20 64 69 76   ┆rk1)             ; hc2901 := div┆
0x80c0…80e0       69 63 65 20 6e 75 6d 62 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 2e 20 31 31 31 2e 20 2e 20 31   ┆ice number.           . 111. . 1┆
0x80e0…8100       20 2e 2e 2e 2e 20 31 31 2e 2e 2e 20 2e 31 2e 31 2e 20 2e 2e 20 31 2e 2e 2e 31 20 2e 2e 2e 2e 20   ┆ .... 11... .1.1. .. 1...1 .... ┆
0x8100…8120       31 2e 31 2e 20 2e 2e 2e 2e 20 2e 31 20 31 31 20 2e 2e 2e 2e 20 0a 0a 31 33 39 37 20 20 20 20 20   ┆1.1. .... .1 11 ....   1397     ┆
0x8120…8140       20 20 20 20 20 20 2a 74 65 73 74 3a 20 62 69 74 6f 66 66 0a 31 33 39 38 20 30 36 34 35 20 31 32   ┆      *test: bitoff 1398 0645 12┆
0x8140…8160       30 35 20 20 20 20 20 20 20 20 20 20 73 6d 6f 76 65 28 71 2c 77 72 65 67 29 20 20 20 20 20 20 20   ┆05          smove(q,wreg)       ┆
0x8160…8180       20 20 20 20 20 20 20 20 20 3b 20 71 20 3a 3d 20 77 72 65 67 28 69 6e 64 65 78 29 2e 0a 31 33 39   ┆         ; q := wreg(index). 139┆
0x8180…81a0       39 20 30 36 34 36 20 31 32 30 36 20 77 64 6f 32 3a 20 20 20 63 6a 6d 70 28 72 65 32 39 30 31 2c   ┆9 0646 1206 wdo2:   cjmp(re2901,┆
0x81a0…81c0       77 64 6f 32 29 20 63 6c 72 65 30 31 20 20 20 20 20 20 3b 20 77 61 69 74 20 66 6f 72 20 68 63 32   ┆wdo2) clre01      ; wait for hc2┆
0x81c0…81e0       39 30 31 2e 0a 31 34 30 30 20 30 36 34 37 20 31 32 30 37 20 20 20 20 20 20 20 20 20 6a 6d 70 28   ┆901. 1400 0647 1207         jmp(┆
0x81e0…8200       77 64 69 33 29 20 69 6e 76 28 68 63 32 39 30 31 2c 71 29 20 20 20 20 20 20 20 3b 20 68 63 32 39   ┆wdi3) inv(hc2901,q)       ; hc29┆
0x8200…8220       30 31 20 3a 3d 20 71 2c 20 63 6c 6f 63 6b 20 77 72 69 74 65 20 68 63 32 39 30 31 2c 0a 31 34 30   ┆01 := q, clock write hc2901, 140┆
0x8220…8240       31 20 20 20 20 20 20 20 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                               ┆
0x8240…8260       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 67 6f 74 6f 20 77 64 69 33 20 28 20   ┆                  ; goto wdi3 ( ┆
0x8260…8280       77 61 69 74 20 66 6f 72 20 65 78 65 70 74 69 6f 6e 20 62 69 74 73 0a 31 34 30 32 20 20 20 20 20   ┆wait for exeption bits 1402     ┆
0x8280…82a0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x82a0…82c0       20 20 20 20 20 20 20 20 20 20 20 20 3b 20 63 6f 6d 6d 6f 6e 20 77 69 74 68 20 64 61 74 61 20 69   ┆            ; common with data i┆
0x82c0…82e0       6e 20 69 6e 73 74 72 75 63 74 69 6f 6e 29 2e 0a 31 34 30 33 20 20 20 20 20 20 20 20 20 20 20 0a   ┆n instruction). 1403            ┆
0x82e0…8300       31 34 30 34 20 20 20 20 20 20 20 20 20 20 20 0a 31 34 30 35 20 20 20 20 20 20 20 20 20 20 20 0a   ┆1404            1405            ┆
0x8300…8320       31 34 30 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 69 6e 73 74 72 75 63   ┆1406                   ; instruc┆
0x8320…8340       74 69 6f 6e 20 64 61 74 61 20 69 6e 3a 20 27 64 69 27 2c 20 6e 75 6d 65 72 69 63 20 63 6f 64 65   ┆tion data in: 'di', numeric code┆
0x8340…8360       20 30 2e 0a 31 34 30 37 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 2d 2d   ┆ 0. 1407                   ; ---┆
0x8360…8380       2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x8380…83a0       2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 31 34 30 38 20 30 36 34 38 20 31 32 31 30 20 64 69 2f 30 3a 20 20   ┆--------- 1408 0648 1210 di/0:  ┆
0x83a0…83c0       20 61 6e 64 69 6e 76 28 65 78 2c 37 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b   ┆ andinv(ex,7)                  ;┆
0x83c0…83e0       20 65 78 28 32 31 3a 32 33 29 20 3a 3d 20 30 2c 20 63 6c 65 61 72 20 62 69 74 20 32 31 20 74 6f   ┆ ex(21:23) := 0, clear bit 21 to┆
0x83e0…8400       0a 31 34 30 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ 1409                           ┆
0x8400…8420       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 32 33 20 69 6e 20 65 78   ┆                      ; 23 in ex┆
0x8420…8440       20 72 65 67 69 73 74 65 72 20 28 69 2e 65 2e 20 73 74 61 74 75 73 20 0a 31 34 31 30 20 20 20 20   ┆ register (i.e. status  1410    ┆
0x8440…8460       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8460…8480       20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 72 65 67 69 73 74 65 72 2e 29 0a 31 34 31 31 20 30   ┆             ; register.) 1411 0┆
0x8480…84a0       36 34 39 20 31 32 31 31 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6e 6f 74 6e 65 67 2c 70 72 67   ┆649 1211         cjmp(notneg,prg┆
0x84a0…84c0       65 78 70 29 20 6d 6f 76 65 28 77 72 6b 31 2c 61 64 64 72 73 29 20 6c 66 74 61 6f 6c 20 3b 20 69   ┆exp) move(wrk1,addrs) lftaol ; i┆
0x84c0…84e0       66 20 73 74 61 74 75 73 20 0a 31 34 31 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆f status  1412                  ┆
0x84e0…8500       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8500…8520       3b 20 28 73 61 6d 65 20 61 73 20 65 78 29 20 69 73 20 6e 6f 74 0a 31 34 31 33 20 20 20 20 20 20   ┆; (same as ex) is not 1413      ┆
0x8520…8540       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8540…8560       20 20 20 20 20 20 20 20 20 20 20 3b 20 6e 65 67 61 74 69 76 65 20 28 20 6e 6f 74 20 6d 6f 6e 69   ┆           ; negative ( not moni┆
0x8560…8580       74 6f 72 20 6d 6f 64 65 29 20 0a 31 34 31 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆tor mode)  1414                 ┆
0x8580…85a0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x85a0…85c0       3b 20 74 68 65 6e 20 67 6f 74 6f 20 70 72 6f 67 72 61 6d 20 65 78 65 70 74 69 6f 6e 2c 0a 31 34   ┆; then goto program exeption, 14┆
0x85c0…85e0       31 35 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆15                              ┆
0x85e0…8600       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 72 6b 31 20 3a 3d 20 61 64 64   ┆                   ; wrk1 := add┆
0x8600…8620       72 73 20 2a 20 32 20 28 20 64 65 6c 65 74 65 20 70 6f 73 73 69 62 6c 65 0a 31 34 31 36 20 20 20   ┆rs * 2 ( delete possible 1416   ┆
0x8620…8640       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8640…8660       20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 73 69 67 6e 20 62 69 74 29 2e 0a 31 34 31 37 20   ┆              ; sign bit). 1417 ┆
0x8660…8680       30 36 35 30 20 31 32 31 32 20 20 20 20 20 20 20 20 20 63 6a 6d 70 28 6e 6f 74 6e 65 67 2c 64 69   ┆0650 1212         cjmp(notneg,di┆
0x8680…86a0       6d 65 6d 6f 29 20 6d 6f 76 65 28 77 72 6b 31 2c 77 72 6b 31 29 20 72 67 74 61 6f 6c 20 3b 20 69   ┆memo) move(wrk1,wrk1) rgtaol ; i┆
0x86a0…86c0       66 20 61 64 64 72 73 20 69 73 20 6e 6f 74 20 6e 65 67 61 74 69 76 65 0a 31 34 31 38 20 20 20 20   ┆f addrs is not negative 1418    ┆
0x86c0…86e0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x86e0…8700       20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 74 68 65 6e 20 67 6f 74 6f 20 64 69 6d 65 6d 6f   ┆              ; then goto dimemo┆
0x8700…8720 (15,) 20 28 20 6d 65 6d 6f 72 79 20 77 6f 72 64 20 66 65 74 63 68 29 2c 0a 31 34 31 39 20 20 20 20 20   ┆ ( memory word fetch), 1419     ┆
0x8720…8740       20 20 20 20 20 20 0a 31 34 32 30 20 30 36 35 31 20 31 32 31 33 20 20 20 20 20 20 20 20 20 61 6e   ┆       1420 0651 1213         an┆
0x8740…8760       64 28 71 2c 61 64 64 72 73 2c 37 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 71 20   ┆d(q,addrs,7)                ; q ┆
0x8760…8780       3a 3d 20 6c 61 73 74 20 33 20 62 69 74 73 20 6f 66 20 0a 31 34 32 31 20 20 20 20 20 20 20 20 20   ┆:= last 3 bits of  1421         ┆
0x8780…87a0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x87a0…87c0       20 20 20 20 20 20 20 20 3b 20 65 66 66 65 63 74 69 76 65 20 61 64 64 72 65 73 73 2e 0a 31 34 32   ┆        ; effective address. 142┆
0x87c0…87e0       32 20 30 36 35 32 20 31 32 31 34 20 20 20 20 20 20 20 20 20 61 64 64 28 71 2c 27 65 30 31 64 69   ┆2 0652 1214         add(q,'e01di┆
0x87e0…8800       62 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 71 20 3a 3d 20 71 20 2b 20 61 64 64   ┆b)                ; q := q + add┆
0x8800…8820       72 65 73 73 20 6f 66 20 66 69 72 73 74 0a 31 34 32 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ress of first 1423              ┆
0x8820…8840       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8840…8860       20 20 20 3b 20 20 20 20 20 20 64 61 74 61 20 69 6e 20 66 75 6e 63 74 69 6f 6e 2c 20 69 6e 20 68   ┆   ;      data in function, in h┆
0x8860…8880       63 32 39 30 31 2e 0a 31 34 32 34 20 30 36 35 33 20 31 32 31 35 20 20 20 20 20 20 20 20 20 61 6e   ┆c2901. 1424 0653 1215         an┆
0x8880…88a0       64 69 6e 76 28 77 72 6b 31 2c 37 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 63 6c   ┆dinv(wrk1,7)                ; cl┆
0x88a0…88c0       65 61 72 20 6c 61 73 74 20 33 20 62 69 74 73 20 6f 66 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72   ┆ear last 3 bits of device number┆
0x88c0…88e0       2e 0a 31 34 32 35 20 30 36 35 34 20 31 32 31 36 20 20 20 20 20 20 20 20 20 6a 6d 70 28 77 64 69   ┆. 1425 0654 1216         jmp(wdi┆
0x88e0…8900       31 29 20 69 6e 76 28 68 63 32 39 30 31 2c 71 29 20 20 20 20 20 20 20 3b 20 67 6f 74 6f 20 77 61   ┆1) inv(hc2901,q)       ; goto wa┆
0x8900…8920       69 74 20 64 69 31 2c 20 63 6c 6f 63 6b 20 68 63 32 39 30 31 20 69 6e 0a 31 34 32 36 20 20 20 20   ┆it di1, clock hc2901 in 1426    ┆
0x8920…8940       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x8940…8960       20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 64 61 74 61 20 69 6e 20 6a 75 6d 70 20 74 61 62 6c   ┆             ; data in jump tabl┆
0x8960…8980       65 2e 0a 31 34 32 37 20 30 36 35 35 20 31 32 31 37 20 64 69 6d 65 6d 6f 3a 20 69 6e 69 6d 6d 28   ┆e. 1427 0655 1217 dimemo: inimm(┆
0x8980…89a0       68 63 32 39 30 31 2c 27 65 30 31 64 69 6d 29 20 20 20 20 20 20 20 20 20 3b 20 63 6c 6f 63 6b 20   ┆hc2901,'e01dim)         ; clock ┆
0x89a0…89c0       68 63 32 39 30 31 20 69 6e 20 61 64 64 72 65 73 73 20 65 30 31 67 6d 77 2e 0a 31 34 32 38 20 30   ┆hc2901 in address e01gmw. 1428 0┆
0x89c0…89e0       36 35 36 20 31 32 32 30 20 77 64 69 31 3a 20 20 20 63 6a 6d 70 28 72 65 32 39 30 31 2c 77 64 69   ┆656 1220 wdi1:   cjmp(re2901,wdi┆
0x89e0…8a00       31 29 20 63 6c 72 65 30 31 20 20 20 20 20 20 3b 20 77 61 69 74 20 66 6f 72 20 72 65 61 64 79 2e   ┆1) clre01      ; wait for ready.┆
0x8a00…8a20       0a 31 34 32 39 20 30 36 35 37 20 31 32 32 31 20 20 20 20 20 20 20 20 20 69 6e 76 28 68 63 32 39   ┆ 1429 0657 1221         inv(hc29┆
0x8a20…8a40       30 31 2c 77 72 6b 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 68 63 32 39 30 31 20 3a 3d   ┆01,wrk1)             ; hc2901 :=┆
0x8a40…8a60       20 64 69 76 69 63 65 20 6e 75 6d 62 65 72 2e 0a 31 34 33 30 20 30 36 35 38 20 31 32 32 32 20 77   ┆ divice number. 1430 0658 1222 w┆
0x8a60…8a80       64 69 32 3a 20 20 20 63 6a 6d 70 28 72 65 32 39 30 31 2c 77 64 69 32 29 20 69 6e 76 28 77 72 65   ┆di2:   cjmp(re2901,wdi2) inv(wre┆
0x8a80…8aa0       67 2c 68 63 32 39 30 31 29 3b 20 77 61 69 74 20 66 6f 72 20 68 63 32 39 30 31 2c 20 77 72 65 67   ┆g,hc2901); wait for hc2901, wreg┆
0x8aa0…8ac0       28 69 6e 64 65 78 29 20 3a 3d 20 68 63 32 39 30 31 2e 0a 31 34 33 31 20 30 36 35 39 20 31 32 32   ┆(index) := hc2901. 1431 0659 122┆
0x8ac0…8ae0       33 20 20 20 20 20 20 20 20 20 63 6f 6e 74 20 63 6c 77 72 30 31 20 20 20 20 20 20 20 20 20 20 20   ┆3         cont clwr01           ┆
0x8ae0…8b00       20 20 20 20 20 20 20 20 3b 20 63 6c 65 61 72 20 77 72 69 74 65 20 72 65 61 64 79 20 66 72 6f 6d   ┆        ; clear write ready from┆
0x8b00…8b20       20 68 63 32 39 30 31 2e 0a 31 34 33 32 20 20 20 20 20 20 20 20 20 20 20 0a 31 34 33 33 20 30 36   ┆ hc2901. 1432            1433 06┆
0x8b20…8b40       36 30 20 31 32 32 34 20 77 64 69 33 3a 20 20 20 63 6a 6d 70 28 72 65 32 39 30 31 2c 77 64 69 33   ┆60 1224 wdi3:   cjmp(re2901,wdi3┆
0x8b40…8b60       29 20 69 6e 76 28 77 72 6b 31 2c 68 63 32 39 30 31 29 3b 20 77 61 69 74 20 66 6f 72 20 68 63 32   ┆) inv(wrk1,hc2901); wait for hc2┆
0x8b60…8b80       39 30 31 2c 20 77 72 6b 31 20 3a 3d 20 68 63 32 39 30 31 2e 0a 31 34 33 34 20 30 36 36 31 20 31   ┆901, wrk1 := hc2901. 1434 0661 1┆
0x8b80…8ba0       32 32 35 20 20 20 20 20 20 20 20 20 61 6e 64 28 77 72 6b 31 2c 37 29 20 20 20 20 20 20 20 20 20   ┆225         and(wrk1,7)         ┆
0x8ba0…8bc0       20 20 20 20 20 20 20 20 20 20 3b 20 77 72 6b 31 20 3a 3d 20 77 72 6b 31 28 32 31 2e 32 33 29 2e   ┆          ; wrk1 := wrk1(21.23).┆
0x8bc0…8be0       0a 31 34 33 35 20 30 36 36 32 20 31 32 32 36 20 20 20 20 20 20 20 20 20 6a 6d 70 28 70 66 6e 65   ┆ 1435 0662 1226         jmp(pfne┆
0x8be0…8c00       69 63 29 20 6f 72 28 65 78 2c 77 72 6b 31 29 20 20 20 20 20 20 20 3b 20 65 78 20 3a 3d 20 77 72   ┆ic) or(ex,wrk1)       ; ex := wr┆
0x8c00…8c20       6b 31 2e 0a 31 34 33 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆k1. 1436                        ┆
0x8c20…8c40       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 67 6f 74 6f 20   ┆                         ; goto ┆
0x8c40…8c60       70 66 6e 65 69 63 2e 0a 31 34 33 37 20 20 20 20 20 20 20 20 20 20 20 0a 31 34 33 38 20 20 20 20   ┆pfneic. 1437            1438    ┆
0x8c60…8c80       20 20 20 20 20 20 20 0a 31 34 33 39 20 20 20 20 20 20 20 20 20 20 20 0a 31 34 34 30 20 20 20 20   ┆        1439            1440    ┆
0x8c80…8ca0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 65 6e 64 20 6f 66 20 6d 69 63 72 6f 70 72 6f   ┆               ; end of micropro┆
0x8ca0…8cc0       67 72 61 6d 0a 31 34 34 31 20 20 20 20 20 20 20 20 20 20 20 2a 65 6e 64 3a 20 20 20 0a 0a 20 20   ┆gram 1441           *end:       ┆
0x8cc0…8ce0       20 39 35 20 20 20 35 36 20 20 20 37 30 20 20 33 20 75 6e 64 65 63 2e 20 6c 61 62 65 6c 20 6f 72   ┆ 95   56   70  3 undec. label or┆
0x8ce0…8d00       20 61 64 64 72 73 2e 20 0a 20 20 20 38 35 20 20 20 34 36 20 20 20 35 36 20 20 33 20 75 6e 64 65   ┆ addrs.     85   46   56  3 unde┆
0x8d00…8d20       63 2e 20 6c 61 62 65 6c 20 6f 72 20 61 64 64 72 73 2e 20 0a 20 20 20 38 34 20 20 20 34 35 20 20   ┆c. label or addrs.     84   45  ┆
0x8d20…8d40       20 35 35 20 20 33 20 75 6e 64 65 63 2e 20 6c 61 62 65 6c 20 6f 72 20 61 64 64 72 73 2e 20 0a 20   ┆ 55  3 undec. label or addrs.   ┆
0x8d40…8d60       20 20 38 33 20 20 20 34 34 20 20 20 35 34 20 20 33 20 75 6e 64 65 63 2e 20 6c 61 62 65 6c 20 6f   ┆  83   44   54  3 undec. label o┆
0x8d60…8d80       72 20 61 64 64 72 73 2e 20 0a 20 20 20 38 32 20 20 20 34 33 20 20 20 35 33 20 20 33 20 75 6e 64   ┆r addrs.     82   43   53  3 und┆
0x8d80…8da0       65 63 2e 20 6c 61 62 65 6c 20 6f 72 20 61 64 64 72 73 2e 20 0a 4d 49 43 2e 20 41 53 4d 2e 20 53   ┆ec. label or addrs.  MIC. ASM. S┆
0x8da0…8dc0       4f 52 52 59 21 20 20 20 35 20 65 72 72 6f 72 28 73 29 20 66 6f 75 6e 64 2e 20 20 36 36 33 20 31   ┆ORRY!   5 error(s) found.  663 1┆
0x8dc0…8de0       32 32 37 20 20 31 31 30 0a 00 19 00 6e 74 20 63 6c 77 72 30 31 20 20 20 20 20 20 20 20 20 20 20   ┆227  110    nt clwr01           ┆
0x8de0…8e00       20 20 20 20 20 20 20 20 3b 20 63 6c 65 61 72 20 77 72 69 74 65 20 72 65 61 64 79 20 66 72 6f 6d   ┆        ; clear write ready from┆
0x8e00…8e20       20 68 63 32 39 30 31 2e 0a 31 34 33 32 20 20 20 20 20 20 20 20 20 20 20 0a 31 34 33 33 20 30 36   ┆ hc2901. 1432            1433 06┆
0x8e20…8e40       36 30 20 31 32 32 34 20 77 64 69 33 3a 20 20 20 63 6a 6d 70 28 72 65 32 39 30 31 2c 77 64 69 33   ┆60 1224 wdi3:   cjmp(re2901,wdi3┆
0x8e40…8e60       29 20 69 6e 76 28 77 72 6b 31 2c 68 63 32 39 30 31 29 3b 20 77 61 69 74 20 66 6f 72 20 68 63 32   ┆) inv(wrk1,hc2901); wait for hc2┆
0x8e60…8e80       39 30 31 2c 20 77 72 6b 31 20 3a 3d 20 68 63 32 39 30 31 2e 0a 31 34 33 34 20 30 36 36 31 20 31   ┆901, wrk1 := hc2901. 1434 0661 1┆
0x8e80…8ea0       32 32 35 20 20 20 20 20 20 20 20 20 61 6e 64 28 77 72 6b 31 2c 37 29 20 20 20 20 20 20 20 20 20   ┆225         and(wrk1,7)         ┆
0x8ea0…8ec0       20 20 20 20 20 20 20 20 20 20 3b 20 77 72 6b 31 20 3a 3d 20 77 72 6b 31 28 32 31 2e 32 33 29 2e   ┆          ; wrk1 := wrk1(21.23).┆
0x8ec0…8ee0       0a 31 34 33 35 20 30 36 36 32 20 31 32 32 36 20 20 20 20 20 20 20 20 20 6a 6d 70 28 70 66 6e 65   ┆ 1435 0662 1226         jmp(pfne┆
0x8ee0…8f00       69 63 29 20 6f 72 28 65 78 2c 77 72 6b 31 29 20 20 20 20 20 20 20 3b 20 65 78 20 3a 3d 20 77 72   ┆ic) or(ex,wrk1)       ; ex := wr┆
0x8f00…8f20       6b 31 2e 0a 31 34 33 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆k1. 1436                        ┆
0x8f20…8f40       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 67 6f 74 6f 20   ┆                         ; goto ┆
0x8f40…8f60       70 66 6e 65 69 63 2e 0a 31 34 33 37 20 20 20 20 20 20 20 20 20 20 20 0a 31 34 33 38 20 20 20 20   ┆pfneic. 1437            1438    ┆
0x8f60…8f80       20 20 20 20 20 20 20 0a 31 34 33 39 20 20 20 20 20 20 20 20 20 20 20 0a 31 34 34 30 20 20 20 20   ┆        1439            1440    ┆
0x8f80…8fa0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 65 6e 64 20 6f 66 20 6d 69 63 72 6f 70 72 6f   ┆               ; end of micropro┆
0x8fa0…8fc0       67 72 61 6d 0a 31 34 34 31 20 20 20 20 20 20 20 20 20 20 20 2a 65 6e 64 3a 20 20 20 0a 0a 20 20   ┆gram 1441           *end:       ┆
0x8fc0…8fe0       20 39 35 20 20 20 35 36 20 20 20 37 30 20 20 33 20 75 6e 64 65 63 2e 20 6c 61 62 65 6c 20 6f 72   ┆ 95   56   70  3 undec. label or┆
0x8fe0…9000       20 61 64 64 72 73 2e 20 0a 20 20 20 38 35 20 20 20 34 36 20 20 20 35 36 20 20 33 20 75 6e 64 65   ┆ addrs.     85   46   56  3 unde┆
0x9000…9020 (16,) 0a 3b 20 6d 61 73 6b 20 74 61 62 6c 65 20 73 70 65 63 69 66 79 69 6e 67 20 68 61 72 64 20 61 6e   ┆ ; mask table specifying hard an┆
0x9020…9040       64 20 73 70 65 63 69 61 6c 20 65 72 72 6f 72 73 20 64 65 70 65 6e 64 69 6e 67 0a 3b 20 6f 6e 20   ┆d special errors depending ; on ┆
0x9040…9060       74 68 65 20 69 6e 64 65 78 20 73 65 6c 65 63 74 65 64 20 76 69 61 20 74 68 65 20 70 72 6f 63 65   ┆the index selected via the proce┆
0x9060…9080       73 73 20 6b 69 6e 64 0a 77 2e 20 20 0a 65 32 34 3a 20 20 38 2e 31 31 30 37 20 37 30 33 31 20 20   ┆ss kind w.   e24:  8.1107 7031  ┆
0x9080…90a0       20 20 20 20 20 20 3b 20 20 20 30 3a 20 6d 74 0a 65 32 35 3a 20 20 38 2e 32 36 32 30 20 30 37 34   ┆      ;   0: mt e25:  8.2620 074┆
0x90a0…90c0       34 20 20 20 20 20 20 20 20 3b 20 20 20 0a 20 20 20 20 20 20 38 2e 37 36 37 37 20 37 33 37 35 20   ┆4        ;          8.7677 7375 ┆
0x90c0…90e0       20 20 20 20 20 20 20 3b 20 20 20 34 3a 20 68 61 72 64 20 65 72 72 6f 72 0a 20 20 20 20 20 20 38   ┆       ;   4: hard error       8┆
0x90e0…9100       2e 30 31 30 30 20 30 34 30 30 20 20 20 20 20 20 20 20 3b 20 20 20 20 20 20 73 70 65 63 69 61 6c   ┆.0100 0400        ;      special┆
0x9100…9120       20 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 38 2e 37 32 37 37 20 37 33 33 31 20 20 20 20 20 20 20   ┆ action       8.7277 7331       ┆
0x9120…9140       20 3b 20 20 20 38 3a 20 62 61 63 6b 69 6e 67 20 73 74 6f 72 61 67 65 0a 20 20 20 20 20 20 38 2e   ┆ ;   8: backing storage       8.┆
0x9140…9160       30 35 30 30 20 30 34 34 34 20 20 20 20 20 20 20 20 3b 0a 20 20 20 20 20 20 38 2e 32 37 35 37 20   ┆0500 0444        ;       8.2757 ┆
0x9160…9180       37 33 37 35 20 20 20 20 20 20 20 20 3b 20 20 31 32 3a 20 74 79 70 65 77 72 69 74 65 72 73 0a 20   ┆7375        ;  12: typewriters  ┆
0x9180…91a0       20 20 20 20 20 38 2e 31 30 30 30 20 30 34 30 30 20 20 20 20 20 20 20 20 3b 0a 20 20 20 20 20 20   ┆     8.1000 0400        ;       ┆
0x91a0…91c0       38 2e 31 36 31 34 20 37 37 37 35 20 20 20 20 20 20 20 20 3b 20 20 31 36 3a 20 72 65 61 64 65 72   ┆8.1614 7775        ;  16: reader┆
0x91c0…91e0       73 0a 20 20 20 20 20 20 38 2e 30 31 30 30 20 30 30 30 30 20 20 20 20 20 20 20 20 3b 0a 20 20 20   ┆s       8.0100 0000        ;    ┆
0x91e0…9200       20 20 20 38 2e 33 36 37 37 20 37 33 37 35 20 20 20 20 20 20 20 20 3b 20 20 32 30 3a 20 63 68 61   ┆   8.3677 7375        ;  20: cha┆
0x9200…9220       72 20 6f 72 69 65 6e 74 65 64 20 6f 75 74 70 75 74 20 6d 65 64 69 61 0a 20 20 20 20 20 20 38 2e   ┆r oriented output media       8.┆
0x9220…9240       31 31 30 30 20 30 34 30 30 20 20 20 20 20 20 20 20 3b 0a 65 32 38 3a 20 20 38 2e 37 37 37 37 20   ┆1100 0400        ; e28:  8.7777 ┆
0x9240…9260       34 37 37 37 20 20 20 20 20 20 20 20 3b 20 6f 66 66 69 63 69 61 6c 20 62 69 74 73 2e 0a 0a 3b 20   ┆4777        ; official bits.  ; ┆
0x9260…9280       74 72 65 61 74 6d 65 6e 74 20 6f 66 20 73 74 61 74 75 73 20 62 69 74 73 20 66 6f 72 20 64 69 66   ┆treatment of status bits for dif┆
0x9280…92a0       66 65 72 65 6e 74 20 69 6e 64 69 63 65 73 2e 0a 3b 20 20 20 62 69 74 20 20 65 72 72 6f 72 20 20   ┆ferent indices. ;   bit  error  ┆
0x92a0…92c0       20 20 20 20 20 20 20 68 61 72 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 65   ┆       hard                  spe┆
0x92c0…92e0       63 69 61 6c 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 20 34 20 20 38 20   ┆cial ;                  0  4  8 ┆
0x92e0…9300       31 32 20 31 36 20 32 30 20 20 20 20 20 20 30 20 20 34 20 20 38 20 31 32 20 31 36 20 32 30 0a 3b   ┆12 16 20      0  4  8 12 16 20 ;┆
0x9300…9320       20 20 20 20 30 20 20 20 6c 6f 63 61 6c 20 20 20 20 20 20 20 20 2a 20 20 2a 20 20 20 20 20 20 20   ┆    0   local        *  *       ┆
0x9320…9340       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 3b 20 20 20 20 31 20 20 20 70 61 72 69   ┆                   ;    1   pari┆
0x9340…9360       74 79 20 20 20 20 20 20 20 2a 20 20 2a 20 20 2a 20 20 20 20 20 2a 20 20 20 20 20 20 2a 20 20 20   ┆ty       *  *  *     *      *   ┆
0x9360…9380       20 20 20 20 20 20 20 20 20 20 20 20 0a 3b 20 20 20 20 32 20 20 20 74 69 6d 65 72 20 20 20 20 20   ┆             ;    2   timer     ┆
0x9380…93a0       2a 20 20 2a 20 20 2a 20 20 20 20 20 2a 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a   ┆*  *  *     *  *               *┆
0x93a0…93c0       20 20 20 20 20 2a 0a 3b 20 20 20 20 33 20 20 20 6f 76 65 72 72 75 6e 20 20 20 20 20 20 2a 20 20   ┆     * ;    3   overrun      *  ┆
0x93c0…93e0       20 20 20 2a 20 20 2a 20 20 2a 20 20 20 20 20 20 2a 20 20 20 20 20 2a 20 20 20 20 20 20 0a 3b 20   ┆   *  *  *      *     *       ; ┆
0x93e0…9400       20 20 20 34 20 20 20 62 6c 6f 63 6b 20 6c 2e 20 20 20 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20   ┆   4   block l.     *  *  *  *  ┆
0x9400…9420       2a 20 20 20 20 20 20 2a 0a 3b 20 20 20 20 35 20 20 20 65 6e 64 20 64 6f 63 2e 20 20 2a 20 20 20   ┆*      * ;    5   end doc.  *   ┆
0x9420…9440       20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 20 20 2a 20 20 20 20 20 2a 20   ┆     *               *  *     * ┆
0x9440…9460       20 2a 0a 3b 20 20 20 20 36 20 20 20 6c 6f 61 64 20 70 2e 20 20 20 20 20 20 2a 20 20 2a 20 20 2a   ┆ * ;    6   load p.      *  *  *┆
0x9460…9480       20 20 20 20 20 2a 20 20 20 20 20 20 0a 3b 20 20 20 20 37 20 20 20 74 61 70 65 20 6d 61 72 6b 20   ┆     *       ;    7   tape mark ┆
0x9480…94a0       20 20 20 2a 20 20 2a 20 20 20 20 20 20 20 20 2a 20 20 20 20 20 20 2a 0a 3b 20 20 20 20 38 20 20   ┆   *  *        *      * ;    8  ┆
0x94a0…94c0       20 72 69 6e 67 20 20 20 20 20 20 20 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 20 20 20   ┆ ring         *  *  *  *  *     ┆
0x94c0…94e0       20 20 20 0a 3b 20 20 20 20 39 20 20 20 6d 6f 64 65 20 65 72 72 2e 20 2a 20 20 2a 20 20 2a 20 20   ┆    ;    9   mode err. *  *  *  ┆
0x94e0…9500       2a 20 20 2a 20 20 2a 0a 3b 20 20 20 31 30 20 20 20 72 65 61 64 20 65 72 72 2e 20 2a 20 20 2a 20   ┆*  *  * ;   10   read err. *  * ┆
0x9500…9520       20 2a 20 20 2a 20 20 20 20 20 2a 0a 3b 20 20 20 31 31 20 20 20 63 61 72 64 20 72 65 6a 2e 20 2a   ┆ *  *     * ;   11   card rej. *┆
0x9520…9540       20 20 2a 20 20 2a 20 20 2a 20 20 20 20 20 2a 0a 3b 0a 3b 20 20 20 31 32 20 20 20 73 75 6d 20 65   ┆  *  *  *     * ; ;   12   sum e┆
0x9540…9560       72 72 2e 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 2a 0a 3b 20 20 20 31 33 20 20 20 20   ┆rr.  *  *  *  *  *  * ;   13    ┆
0x9560…9580       20 20 20 20 20 20 20 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 2a 0a 3b 20 20 20 31 34   ┆         *  *  *  *  *  * ;   14┆
0x9580…95a0       20 20 20 20 20 20 20 20 20 20 20 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 20   ┆             *  *  *  *  *  *   ┆
0x95a0…95c0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x95c0…95e0       20 20 20 20 20 20 20 0a 3b 20 20 20 31 35 20 20 20 73 74 6f 70 20 20 20 20 20 20 20 20 20 20 20   ┆        ;   15   stop           ┆
0x95e0…9600       20 20 20 20 20 20 20 2a 20 20 20 20 20 20 20 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 20 20 20   ┆       *         *  *  *  *     ┆
0x9600…9620       2a 0a 3b 20 20 20 31 36 20 20 20 64 65 66 65 63 74 20 20 20 20 20 20 20 2a 20 20 2a 20 20 2a 20   ┆* ;   16   defect       *  *  * ┆
0x9620…9640       20 2a 20 20 2a 20 20 20 20 20 20 2a 0a 3b 20 20 20 31 37 20 20 20 70 6f 73 69 74 69 6f 6e 20 20   ┆ *  *      * ;   17   position  ┆
0x9640…9660       20 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 20 20 20 20 2a 0a 3b 20 20 20 31 38 20 20   ┆   *  *  *  *  *      * ;   18  ┆
0x9660…9680       20 6e 6f 6e 2d 65 78 69 73 74 20 20 20 20 2a 20 20 20 20 20 2a 20 20 2a 20 20 2a 20 20 20 20 20   ┆ non-exist    *     *  *  *     ┆
0x9680…96a0       20 2a 20 20 20 20 20 2a 0a 3b 20 20 20 31 39 20 20 20 64 69 73 63 6f 6e 6e 2e 20 20 2a 20 20 2a   ┆ *     * ;   19   disconn.  *  *┆
0x96a0…96c0       20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 20 20 20 20 0a 3b 20 20 20 32 30 20 20 20 75 6e 69 6e   ┆  *  *  *  *       ;   20   unin┆
0x96c0…96e0       74 65 6c 6c 2e 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 2a 0a 3b 20 20 20 32 31 20 20 20   ┆tell. *  *  *  *  *  * ;   21   ┆
0x96e0…9700       72 65 6a 65 63 74 65 64 20 20 20 20 20 2a 20 20 20 20 20 2a 20 20 2a 20 20 2a 20 20 20 20 20 20   ┆rejected     *     *  *  *      ┆
0x9700…9720       2a 20 20 20 20 20 2a 0a 3b 20 20 20 32 32 20 20 20 6e 6f 72 6d 61 6c 20 20 20 20 0a 3b 20 20 20   ┆*     * ;   22   normal     ;   ┆
0x9720…9740       32 33 20 20 20 67 69 76 65 20 75 70 20 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 2a 20 20 2a 0a   ┆23   give up   *  *  *  *  *  * ┆
0x9740…9760       0a 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 65 6e 64 20   ┆ e.                       ; end ┆
0x9760…9780       62 6c 6f 63 6b 20 69 6f 3b 0a 0a 0c 0a 0a 0c 0a 0a 3b 20 72 63 20 35 2e 36 2e 37 30 20 20 20 20   ┆block io;        ; rc 5.6.70    ┆
0x9780…97a0       20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 70 72 6f 63 65 73 73 6f 72 2c 20 63 68 61 72 61 63   ┆          file processor, charac┆
0x97a0…97c0       74 65 72 20 69 6f 2c 20 70 61 67 65 20 2e 2e 2e 31 2e 2e 2e 0a 0a 3b 20 69 6e 70 75 74 2f 6f 75   ┆ter io, page ...1...  ; input/ou┆
0x97c0…97e0       74 70 75 74 20 6f 6e 20 63 68 61 72 61 63 74 65 72 20 6c 65 76 65 6c 0a 3b 20 70 72 6f 63 65 64   ┆tput on character level ; proced┆
0x97e0…9800       75 72 65 73 20 20 69 6e 63 68 61 72 2c 20 6f 75 74 63 68 61 72 2c 20 6f 75 74 65 6e 64 2c 20 63   ┆ures  inchar, outchar, outend, c┆
0x9800…9820       6c 6f 73 65 20 75 70 2e 0a 3b 20 72 65 67 69 73 74 65 72 73 20 20 20 20 20 20 20 20 20 69 6e 20   ┆lose up. ; registers         in ┆
0x9820…9840       63 61 6c 6c 20 20 20 20 20 20 20 20 20 20 20 61 74 20 72 65 74 75 72 6e 0a 3b 20 20 20 77 30 20   ┆call           at return ;   w0 ┆
0x9840…9860       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75   ┆                               u┆
0x9860…9880       6e 63 68 61 6e 67 65 64 0a 3b 20 20 20 77 31 20 20 20 20 20 20 20 20 20 20 7a 6f 6e 65 20 64 65   ┆nchanged ;   w1          zone de┆
0x9880…98a0       73 63 72 69 70 74 6f 72 20 20 20 20 7a 6f 6e 65 20 64 65 73 63 72 69 70 74 6f 72 0a 3b 20 20 20   ┆scriptor    zone descriptor ;   ┆
0x98a0…98c0       77 32 20 20 20 20 20 20 20 20 20 20 6f 75 74 3a 20 63 68 61 72 61 63 74 65 72 20 20 20 20 20 20   ┆w2          out: character      ┆
0x98c0…98e0       69 6e 3a 20 63 68 61 72 61 63 74 65 72 0a 3b 20 20 20 77 33 20 20 20 20 20 20 20 20 20 20 20 20   ┆in: character ;   w3            ┆
0x98e0…9900       20 20 20 6c 69 6e 6b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 0a 3b 20 61 66 74   ┆   link               link ; aft┆
0x9900…9920 (17,) 65 72 20 6f 75 74 70 75 74 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 72 65 67 69 73 74   ┆er output the contents of regist┆
0x9920…9940       65 72 20 77 32 20 69 73 20 75 6e 64 65 66 69 6e 65 64 2e 0a 0a 62 2e 20 20 20 65 34 38 20 20 20   ┆er w2 is undefined.  b.   e48   ┆
0x9940…9960       20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 62 65 67 69 6e 0a 77 2e 20 20 20 20 20 20 20 20   ┆              ; begin w.        ┆
0x9960…9980       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 63 68 61 72 61 63 74 65 72 20 69 6f 3a 0a 3b   ┆               ; character io: ;┆
0x9980…99a0       20 69 6e 63 68 61 72 3a 0a 20 20 20 20 20 20 61 6c 2e 20 77 31 20 20 68 32 30 2e 20 20 20 20 20   ┆ inchar:       al. w1  h20.     ┆
0x99a0…99c0       20 20 3b 20 28 2d 32 29 3a 20 20 7a 6f 6e 65 3a 3d 20 63 75 72 72 65 6e 74 20 69 6e 70 75 74 20   ┆  ; (-2):  zone:= current input ┆
0x99c0…99e0       7a 6f 6e 65 3b 0a 68 32 35 3a 20 20 72 78 20 20 77 33 20 20 78 31 2b 68 32 2b 34 20 20 20 20 3b   ┆zone; h25:  rx  w3  x1+h2+4    ;┆
0x99e0…9a00       20 69 6e 63 68 61 72 3a 0a 20 20 20 20 20 20 61 6c 20 20 77 32 20 20 20 30 20 20 20 20 20 20 20   ┆ inchar:       al  w2   0       ┆
0x9a00…9a20       20 20 3b 20 20 20 77 32 3a 3d 20 66 72 6f 6e 74 20 63 68 61 72 2e 70 61 72 74 69 61 6c 20 77 6f   ┆  ;   w2:= front char.partial wo┆
0x9a20…9a40       72 64 3b 0a 20 20 20 20 20 20 6c 64 20 20 77 33 20 20 20 38 20 20 20 20 20 20 20 20 20 3b 20 20   ┆rd;       ld  w3   8         ;  ┆
0x9a40…9a60       20 70 61 72 74 69 61 6c 20 77 6f 72 64 3a 3d 20 70 61 72 74 69 61 6c 20 77 6f 72 64 20 73 68 69   ┆ partial word:= partial word shi┆
0x9a60…9a80       66 74 20 38 3b 0a 20 20 20 20 20 20 73 6e 20 20 77 33 20 20 20 30 20 20 20 20 20 20 20 20 20 3b   ┆ft 8;       sn  w3   0         ;┆
0x9a80…9aa0       20 20 20 69 66 20 70 61 72 74 69 61 6c 20 77 6f 72 64 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20   ┆   if partial word=0 then       ┆
0x9aa0…9ac0       6a 6c 2e 20 20 20 20 20 65 31 2e 20 20 20 20 20 20 20 20 3b 20 20 20 6e 6f 20 6d 6f 72 65 3a 20   ┆jl.     e1.        ;   no more: ┆
0x9ac0…9ae0       20 67 6f 74 6f 20 69 6e 77 6f 72 64 3b 0a 20 20 20 20 20 20 72 78 20 20 77 33 20 20 78 31 2b 68   ┆ goto inword;       rx  w3  x1+h┆
0x9ae0…9b00       32 2b 34 20 20 20 20 3b 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 6a 6c 20 20 20 20 20   ┆2+4    ;   return;       jl     ┆
0x9b00…9b20       20 78 33 20 20 20 20 20 20 20 20 20 3b 0a 0a 65 31 3a 20 20 20 72 6c 20 20 77 33 20 20 78 31 2b   ┆ x3         ;  e1:   rl  w3  x1+┆
0x9b20…9b40       68 33 20 20 20 20 20 20 3b 20 69 6e 77 6f 72 64 3a 0a 20 20 20 20 20 20 61 6c 20 20 77 33 20 20   ┆h3      ; inword:       al  w3  ┆
0x9b40…9b60       78 33 2b 32 20 20 20 20 20 20 20 3b 20 20 20 72 65 63 6f 72 64 20 62 61 73 65 20 3a 3d 20 72 65   ┆x3+2       ;   record base := re┆
0x9b60…9b80       63 6f 72 64 20 62 61 73 65 20 2b 20 32 3b 0a 20 20 20 20 20 20 72 73 20 20 77 33 20 20 78 31 2b   ┆cord base + 2;       rs  w3  x1+┆
0x9b80…9ba0       68 33 20 20 20 20 20 20 3b 20 74 65 73 74 20 65 6d 70 74 79 3a 0a 65 32 3a 20 20 20 73 6c 20 20   ┆h3      ; test empty: e2:   sl  ┆
0x9ba0…9bc0       77 33 20 28 78 31 2b 68 33 2b 32 29 20 20 20 3b 20 20 20 69 66 20 72 65 63 6f 72 64 20 62 61 73   ┆w3 (x1+h3+2)   ;   if record bas┆
0x9bc0…9be0       65 20 3e 3d 20 6c 61 73 74 20 62 79 74 65 20 74 68 65 6e 0a 20 20 20 20 20 20 6a 6c 2e 20 20 20   ┆e >= last byte then       jl.   ┆
0x9be0…9c00       20 20 65 36 2e 20 20 20 20 20 20 20 20 3b 20 20 20 67 6f 74 6f 20 6e 65 78 74 20 62 6c 6f 63 6b   ┆  e6.        ;   goto next block┆
0x9c00…9c20       3b 0a 20 20 20 20 20 20 72 6c 20 20 77 33 20 20 78 33 2b 32 20 20 20 20 20 20 20 3b 20 20 20 70   ┆;       rl  w3  x3+2       ;   p┆
0x9c20…9c40       61 72 74 69 61 6c 20 77 6f 72 64 20 3a 3d 0a 20 20 20 20 20 20 61 6c 20 20 77 32 20 20 30 20 20   ┆artial word :=       al  w2  0  ┆
0x9c40…9c60       20 20 20 20 20 20 20 20 3b 20 20 20 20 72 65 63 6f 72 64 28 72 65 63 6f 72 64 20 62 61 73 65 2b   ┆        ;    record(record base+┆
0x9c60…9c80       32 29 3b 0a 20 20 20 20 20 20 6c 64 20 20 77 33 20 20 38 20 20 20 20 20 20 20 20 20 20 3b 20 20   ┆2);       ld  w3  8          ;  ┆
0x9c80…9ca0       20 63 68 61 72 20 3a 3d 20 70 61 72 74 69 61 6c 20 77 6f 72 64 20 28 62 69 74 20 30 20 2d 20 37   ┆ char := partial word (bit 0 - 7┆
0x9ca0…9cc0       29 3b 0a 20 20 20 20 20 20 61 6c 20 20 77 33 20 20 78 33 2b 31 20 20 20 20 20 20 20 3b 20 20 20   ┆);       al  w3  x3+1       ;   ┆
0x9cc0…9ce0       70 61 72 74 69 61 6c 20 77 6f 72 64 20 3a 3d 20 70 61 72 74 69 61 6c 20 77 6f 72 64 0a 20 20 20   ┆partial word := partial word    ┆
0x9ce0…9d00       20 20 20 72 78 20 20 77 33 20 20 78 31 2b 68 32 2b 34 20 20 20 20 3b 20 20 20 20 73 68 69 66 74   ┆   rx  w3  x1+h2+4    ;    shift┆
0x9d00…9d20       20 38 20 2b 20 65 6d 70 74 79 20 62 69 74 3b 0a 20 20 20 20 20 20 6a 6c 20 20 20 20 20 20 78 33   ┆ 8 + empty bit;       jl      x3┆
0x9d20…9d40       20 20 20 20 20 20 20 20 20 3b 20 20 20 72 65 74 75 72 6e 3b 0a 0a 65 36 3a 20 20 20 6a 6c 2e 20   ┆         ;   return;  e6:   jl. ┆
0x9d40…9d60       77 33 20 20 68 32 32 2e 20 20 20 20 20 20 20 3b 20 6e 65 78 74 20 62 6c 6f 63 6b 3a 0a 20 20 20   ┆w3  h22.       ; next block:    ┆
0x9d60…9d80       20 20 20 72 6c 20 20 77 33 20 20 78 31 2b 68 33 20 20 20 20 20 20 3b 20 20 20 69 6e 62 6c 6f 63   ┆   rl  w3  x1+h3      ;   inbloc┆
0x9d80…9da0       6b 3b 0a 20 20 20 20 20 20 6a 6c 2e 20 20 20 20 20 65 32 2e 20 20 20 20 20 20 20 20 3b 20 20 20   ┆k;       jl.     e2.        ;   ┆
0x9da0…9dc0       67 6f 74 6f 20 74 65 73 74 20 65 6d 70 74 79 3b 0a 0a 3b 20 6f 75 74 63 68 61 72 3a 0a 20 20 20   ┆goto test empty;  ; outchar:    ┆
0x9dc0…9de0       20 20 20 61 6c 2e 20 77 31 20 20 68 32 31 2e 20 20 20 20 20 20 20 3b 20 28 2d 32 29 3a 20 20 20   ┆   al. w1  h21.       ; (-2):   ┆
0x9de0…9e00       7a 6f 6e 65 3a 3d 20 63 75 72 72 65 6e 74 20 6f 75 74 70 75 74 20 7a 6f 6e 65 3b 0a 68 32 36 3a   ┆zone:= current output zone; h26:┆
0x9e00…9e20       20 20 72 78 20 20 77 33 20 20 78 31 2b 68 32 2b 34 20 20 20 20 3b 20 6f 75 74 63 68 61 72 3a 0a   ┆  rx  w3  x1+h2+4    ; outchar: ┆
0x9e20…9e40       20 20 20 20 20 20 73 7a 2e 20 77 33 20 28 65 33 2e 29 20 20 20 20 20 20 20 3b 20 20 20 69 66 20   ┆      sz. w3 (e3.)       ;   if ┆
0x9e40…9e60       6c 61 73 74 20 69 6e 20 70 61 72 74 69 61 6c 20 77 6f 72 64 0a 20 20 20 20 20 20 6a 6c 2e 20 20   ┆last in partial word       jl.  ┆
0x9e60…9e80       20 20 20 65 34 2e 20 20 20 20 20 20 20 20 3b 20 20 20 74 68 65 6e 20 67 6f 74 6f 20 6f 75 74 77   ┆   e4.        ;   then goto outw┆
0x9e80…9ea0       6f 72 64 3b 0a 20 20 20 20 20 20 6c 73 20 20 77 33 20 20 20 38 20 20 20 20 20 20 20 20 20 3b 20   ┆ord;       ls  w3   8         ; ┆
0x9ea0…9ec0       20 20 70 61 72 74 69 61 6c 20 77 6f 72 64 3a 3d 20 63 68 61 72 61 63 74 65 72 0a 20 20 20 20 20   ┆  partial word:= character      ┆
0x9ec0…9ee0       20 6c 6f 20 20 77 33 20 20 20 34 20 20 20 20 20 20 20 20 20 3b 20 20 20 2b 20 70 61 72 74 69 61   ┆ lo  w3   4         ;   + partia┆
0x9ee0…9f00       6c 20 77 6f 72 64 20 73 68 69 66 74 20 38 3b 0a 20 20 20 20 20 20 72 78 20 20 77 33 20 20 78 31   ┆l word shift 8;       rx  w3  x1┆
0x9f00…9f20       2b 68 32 2b 34 20 20 20 20 3b 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 6a 6c 20 20 20   ┆+h2+4    ;   return;       jl   ┆
0x9f20…9f40       20 20 20 78 33 20 20 20 20 20 20 20 20 20 3b 0a 65 34 3a 20 20 20 6c 73 20 20 77 33 20 20 20 38   ┆   x3         ; e4:   ls  w3   8┆
0x9f40…9f60       20 20 20 20 20 20 20 20 20 3b 20 6f 75 74 77 6f 72 64 3a 20 20 70 61 72 74 69 61 6c 20 77 6f 72   ┆         ; outword:  partial wor┆
0x9f60…9f80       64 3a 3d 0a 20 20 20 20 20 20 6c 6f 20 20 77 32 20 20 20 36 20 20 20 20 20 20 20 20 20 3b 20 20   ┆d:=       lo  w2   6         ;  ┆
0x9f80…9fa0       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 72 61 63 74 65   ┆ partial word shift 8 + characte┆
0x9fa0…9fc0       72 3b 0a 20 20 20 20 20 20 72 6c 20 20 77 33 20 20 78 31 2b 68 33 20 20 20 20 20 20 3b 0a 20 20   ┆r;       rl  w3  x1+h3      ;   ┆
0x9fc0…9fe0       20 20 20 20 61 6c 20 20 77 33 20 20 78 33 2b 32 20 20 20 20 20 20 20 3b 0a 20 20 20 20 20 20 72   ┆    al  w3  x3+2       ;       r┆
0x9fe0…a000       73 20 20 77 33 20 20 78 31 2b 68 33 20 20 20 20 20 20 3b 20 20 20 72 65 63 6f 72 64 20 62 61 73   ┆s  w3  x1+h3      ;   record bas┆
0xa000…a020       65 20 3a 3d 20 72 65 63 6f 72 64 20 62 61 73 65 20 2b 20 32 3b 0a 20 20 20 20 20 20 72 73 20 20   ┆e := record base + 2;       rs  ┆
0xa020…a040       77 32 20 20 78 33 20 20 20 20 20 20 20 20 20 3b 20 20 20 72 65 63 6f 72 64 28 72 65 63 6f 72 64   ┆w2  x3         ;   record(record┆
0xa040…a060       20 62 61 73 65 29 20 3a 3d 20 70 61 72 74 69 61 6c 20 77 6f 72 64 3b 0a 20 20 20 20 20 20 61 6c   ┆ base) := partial word;       al┆
0xa060…a080       20 20 77 32 20 20 31 20 20 20 20 20 20 20 20 20 20 3b 0a 20 20 20 20 20 20 72 78 20 20 77 32 20   ┆  w2  1          ;       rx  w2 ┆
0xa080…a0a0       20 78 31 2b 68 32 2b 34 20 20 20 20 3b 20 20 20 70 61 72 74 69 61 6c 20 77 6f 72 64 20 3a 3d 20   ┆ x1+h2+4    ;   partial word := ┆
0xa0a0…a0c0       31 3c 30 3b 20 28 65 6d 70 74 79 29 0a 20 20 20 20 20 20 72 78 20 20 77 32 20 20 36 20 20 20 20   ┆1<0; (empty)       rx  w2  6    ┆
0xa0c0…a0e0       20 20 20 20 20 20 3b 20 20 20 72 65 73 74 6f 72 65 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20   ┆      ;   restore return;       ┆
0xa0e0…a100       73 6c 20 20 77 32 20 28 78 31 2b 68 33 2b 32 29 20 20 20 3b 20 20 20 69 66 20 72 65 63 6f 72 64   ┆sl  w2 (x1+h3+2)   ;   if record┆
0xa100…a120       20 62 61 73 65 20 3e 3d 20 6c 61 73 74 20 62 79 74 65 20 74 68 65 6e 0a 20 20 20 20 20 20 6a 6c   ┆ base >= last byte then       jl┆
0xa120…a140       2e 20 20 20 20 20 68 32 33 2e 20 20 20 20 20 20 20 3b 20 20 20 67 6f 74 6f 20 6f 75 74 62 6c 6f   ┆.     h23.       ;   goto outblo┆
0xa140…a160       63 6b 3b 0a 20 20 20 20 20 20 6a 6c 20 20 20 20 20 20 78 33 20 20 20 20 20 20 20 20 20 3b 20 20   ┆ck;       jl      x3         ;  ┆
0xa160…a180       20 72 65 74 75 72 6e 3b 0a 0a 0a 0c 0a 0a 3b 20 72 63 20 32 36 2e 30 33 2e 37 33 20 20 20 20 20   ┆ return;      ; rc 26.03.73     ┆
0xa180…a1a0       20 20 20 20 20 20 20 20 20 66 69 6c 65 20 70 72 6f 63 65 73 73 6f 72 2c 20 63 68 61 72 61 63 74   ┆         file processor, charact┆
0xa1a0…a1c0       65 72 20 69 6f 2c 20 70 61 67 65 20 2e 2e 2e 32 2e 2e 2e 0a 0a 65 33 3a 20 20 20 31 3c 31 36 20   ┆er io, page ...2...  e3:   1<16 ┆
0xa1c0…a1e0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6d 61 73 6b 20 66 6f 72 20 6c 61 73 74 20 69 6e   ┆              ; mask for last in┆
0xa1e0…a200       20 70 61 72 74 69 61 6c 3b 0a 0a 3b 20 73 70 65 63 69 61 6c 20 65 6e 74 72 69 65 73 3a 0a 3b 20   ┆ partial;  ; special entries: ; ┆
0xa200…a220 (18,) 69 6e 20 61 6c 6c 20 63 61 73 65 73 20 61 20 6a 75 6d 70 20 74 6f 20 74 68 65 20 77 6f 72 64 20   ┆in all cases a jump to the word ┆
0xa220…a240       6a 75 73 74 20 62 65 66 6f 72 65 20 74 68 65 20 6f 66 66 69 63 69 61 6c 20 65 6e 74 72 79 0a 3b   ┆just before the official entry ;┆
0xa240…a260       20 77 69 6c 6c 20 73 65 6c 65 63 74 20 6f 6e 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20   ┆ will select one of the current ┆
0xa260…a280       7a 6f 6e 65 73 20 61 73 20 74 68 65 20 7a 6f 6e 65 20 70 61 72 61 6d 65 74 65 72 20 69 6e 0a 3b   ┆zones as the zone parameter in ;┆
0xa280…a2a0       20 77 31 2e 20 20 20 74 68 65 20 70 72 6f 63 65 64 75 72 65 20 6f 75 74 65 6e 64 20 20 69 73 20   ┆ w1.   the procedure outend  is ┆
0xa2a0…a2c0       20 6f 66 74 65 6e 20 75 73 65 64 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 0a 3b   ┆ often used in connection with ;┆
0xa2c0…a2e0       20 74 68 65 20 6e 75 6c 6c 20 61 6e 64 20 77 69 74 68 20 74 68 65 20 6e 6c 20 63 68 61 72 61 63   ┆ the null and with the nl charac┆
0xa2e0…a300       74 65 72 3b 20 74 68 65 72 65 66 6f 72 65 20 73 70 65 63 69 61 6c 20 65 6e 74 72 69 65 73 0a 3b   ┆ter; therefore special entries ;┆
0xa300…a320       20 28 2d 36 20 20 61 6e 64 20 2d 34 29 20 61 72 65 20 70 72 6f 76 69 64 65 64 20 66 6f 72 20 74   ┆ (-6  and -4) are provided for t┆
0xa320…a340       68 6f 73 65 2e 20 20 63 75 72 72 65 6e 74 20 6f 75 74 70 75 74 20 7a 6f 6e 65 20 69 73 0a 3b 20   ┆hose.  current output zone is ; ┆
0xa340…a360       61 6c 77 61 79 73 20 20 73 65 6c 65 63 74 65 64 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20   ┆always  selected when using the ┆
0xa360…a380       73 70 65 63 69 61 6c 20 65 6e 74 72 69 65 73 20 20 2d 36 20 61 6e 64 20 2d 34 2e 0a 0a 3b 20 6f   ┆special entries  -6 and -4.  ; o┆
0xa380…a3a0       75 74 65 6e 64 3a 0a 68 35 39 3a 20 20 61 6d 20 20 20 20 20 20 2d 31 30 20 20 20 20 20 20 20 20   ┆utend: h59:  am      -10        ┆
0xa3a0…a3c0       3b 20 28 2d 36 29 3a 20 20 63 68 61 72 3a 3d 20 6e 75 6c 6c 0a 68 33 39 3a 20 20 61 6c 20 20 77   ┆; (-6):  char:= null h39:  al  w┆
0xa3c0…a3e0       32 20 20 2b 31 30 20 20 20 20 20 20 20 20 3b 20 28 2d 34 29 3a 20 20 63 68 61 72 3a 3d 20 6e 6c   ┆2  +10        ; (-4):  char:= nl┆
0xa3e0…a400       0a 20 20 20 20 20 20 61 6c 2e 20 77 31 20 20 68 32 31 2e 20 20 20 20 20 20 20 3b 20 28 2d 32 29   ┆       al. w1  h21.       ; (-2)┆
0xa400…a420       3a 20 20 7a 6f 6e 65 3a 3d 20 63 75 72 72 65 6e 74 20 6f 75 74 70 75 74 20 7a 6f 6e 65 3b 0a 68   ┆:  zone:= current output zone; h┆
0xa420…a440       33 33 3a 20 20 72 73 2e 20 77 32 20 20 63 32 2e 20 20 20 20 20 20 20 20 3b 20 6f 75 74 65 6e 64   ┆33:  rs. w2  c2.        ; outend┆
0xa440…a460       3a 0a 20 20 20 20 20 20 62 7a 20 20 77 32 20 20 78 31 2b 68 31 2b 31 20 20 20 20 3b 20 20 20 69   ┆:       bz  w2  x1+h1+1    ;   i┆
0xa460…a480       66 20 6b 69 6e 64 20 3c 3e 20 63 6f 6e 73 6f 6c 65 0a 20 20 20 20 20 20 73 65 20 20 77 32 20 20   ┆f kind <> console       se  w2  ┆
0xa480…a4a0       20 38 20 20 20 20 20 20 20 20 20 3b 20 20 20 6f 72 20 6b 69 6e 64 20 3c 3e 20 70 75 6e 63 68 0a   ┆ 8         ;   or kind <> punch ┆
0xa4a0…a4c0       20 20 20 20 20 20 73 6e 20 20 77 32 20 20 31 32 20 20 20 20 20 20 20 20 20 3b 20 20 20 6f 72 20   ┆      sn  w2  12         ;   or ┆
0xa4c0…a4e0       6b 69 6e 64 20 3c 3e 20 70 72 69 6e 74 65 72 0a 20 20 20 20 20 20 6a 6c 2e 20 20 20 20 20 65 38   ┆kind <> printer       jl.     e8┆
0xa4e0…a500       2e 20 20 20 20 20 20 20 20 3b 20 20 20 6f 72 20 6b 69 6e 64 20 3c 3e 20 69 6e 74 65 72 6e 61 6c   ┆.        ;   or kind <> internal┆
0xa500…a520       20 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 73 65 20 20 77 32 20 20 31 34 20 20 20 20 20 20 20   ┆ process       se  w2  14       ┆
0xa520…a540       20 20 3b 20 20 20 74 68 65 6e 20 67 6f 74 6f 20 6f 75 74 63 68 61 72 3b 0a 20 20 20 20 20 20 73   ┆  ;   then goto outchar;       s┆
0xa540…a560       6e 20 20 77 32 20 20 30 20 20 20 20 20 20 20 20 20 20 3b 0a 20 20 20 20 20 20 6a 6c 2e 20 20 20   ┆n  w2  0          ;       jl.   ┆
0xa560…a580       20 20 65 38 2e 20 20 20 20 20 20 20 20 3b 20 20 20 67 6f 74 6f 20 61 64 6a 75 73 74 20 70 61 72   ┆  e8.        ;   goto adjust par┆
0xa580…a5a0       74 69 61 6c 3b 0a 20 20 20 20 20 20 72 6c 2e 20 77 32 20 20 63 32 2e 20 20 20 20 20 20 20 20 3b   ┆tial;       rl. w2  c2.        ;┆
0xa5a0…a5c0       0a 20 20 20 20 20 20 6a 6c 2e 20 77 30 20 20 68 32 36 2e 20 20 20 20 20 20 20 3b 0a 0a 3b 20 63   ┆       jl. w0  h26.       ;  ; c┆
0xa5c0…a5e0       6c 6f 73 65 20 75 70 3a 0a 63 33 37 3a 20 20 61 6c 20 20 77 32 20 20 31 30 20 20 20 20 20 20 20   ┆lose up: c37:  al  w2  10       ┆
0xa5e0…a600       20 20 3b 20 28 2d 34 29 3a 20 63 68 61 72 3a 3d 6e 6c 3b 0a 63 33 38 3a 20 20 61 6c 2e 20 77 31   ┆  ; (-4): char:=nl; c38:  al. w1┆
0xa600…a620       20 20 68 32 31 2e 20 20 20 20 20 20 20 3b 20 28 2d 32 29 3a 20 20 7a 6f 6e 65 3a 3d 20 63 75 72   ┆  h21.       ; (-2):  zone:= cur┆
0xa620…a640       72 65 6e 74 20 6f 75 74 70 75 74 20 7a 6f 6e 65 3b 0a 68 33 34 3a 20 20 72 73 2e 20 77 32 20 20   ┆rent output zone; h34:  rs. w2  ┆
0xa640…a660       63 32 2e 20 20 20 20 20 20 20 20 3b 20 63 6c 6f 73 65 20 75 70 3a 0a 65 38 3a 20 20 20 72 78 20   ┆c2.        ; close up: e8:   rx ┆
0xa660…a680       20 77 33 20 20 78 31 2b 68 32 2b 34 20 20 20 20 3b 20 61 64 6a 75 73 74 20 70 61 72 74 69 61 6c   ┆ w3  x1+h2+4    ; adjust partial┆
0xa680…a6a0       20 77 6f 72 64 3a 0a 20 20 20 20 20 20 6c 64 20 20 77 33 20 20 20 38 20 20 20 20 20 20 20 20 20   ┆ word:       ld  w3   8         ┆
0xa6a0…a6c0       3b 20 20 20 70 61 72 74 69 61 6c 20 77 6f 72 64 3a 3d 20 63 68 61 72 61 63 74 65 72 20 2b 0a 20   ┆;   partial word:= character +  ┆
0xa6c0…a6e0       20 20 20 20 20 6c 6f 2e 20 77 33 20 20 63 32 2e 20 20 20 20 20 20 20 20 3b 20 20 20 70 61 72 74   ┆     lo. w3  c2.        ;   part┆
0xa6e0…a700       69 61 6c 20 77 6f 72 64 20 73 68 69 66 74 20 38 3b 0a 20 20 20 20 20 20 73 6f 20 20 77 32 20 20   ┆ial word shift 8;       so  w2  ┆
0xa700…a720       32 2e 31 20 20 20 20 20 20 20 20 3b 20 20 20 6c 65 66 74 20 6a 75 73 74 69 66 79 20 28 70 61 72   ┆2.1        ;   left justify (par┆
0xa720…a740       74 69 61 6c 20 77 6f 72 64 29 3b 0a 20 20 20 20 20 20 6c 64 20 20 77 33 20 20 20 38 20 20 20 20   ┆tial word);       ld  w3   8    ┆
0xa740…a760       20 20 20 20 20 3b 0a 20 20 20 20 20 20 73 6f 20 20 77 32 20 20 32 2e 31 20 20 20 20 20 20 20 20   ┆     ;       so  w2  2.1        ┆
0xa760…a780       3b 0a 20 20 20 20 20 20 6c 64 20 20 77 33 20 20 20 38 20 20 20 20 20 20 20 20 20 3b 0a 65 39 3a   ┆;       ld  w3   8         ; e9:┆
0xa780…a7a0       20 20 20 61 6c 20 20 77 32 20 20 20 31 20 20 20 20 20 20 20 20 20 3b 20 61 64 6a 75 73 74 20 6d   ┆   al  w2   1         ; adjust m┆
0xa7a0…a7c0       65 73 73 61 67 65 3a 0a 20 20 20 20 20 20 77 61 20 20 77 32 20 20 78 31 2b 68 33 2b 30 20 20 20   ┆essage:       wa  w2  x1+h3+0   ┆
0xa7c0…a7e0       20 3b 20 20 20 72 65 63 20 62 61 73 65 3a 3d 20 72 65 63 20 62 61 73 65 2b 31 3b 0a 20 20 20 20   ┆ ;   rec base:= rec base+1;     ┆
0xa7e0…a800       20 20 72 73 20 20 77 33 20 20 78 32 2b 30 20 20 20 20 20 20 20 3b 20 20 20 77 6f 72 64 20 28 72   ┆  rs  w3  x2+0       ;   word (r┆
0xa800…a820       65 63 20 62 61 73 65 29 3a 3d 20 70 61 72 74 69 61 6c 20 77 6f 72 64 3b 0a 20 20 20 20 20 20 62   ┆ec base):= partial word;       b┆
0xa820…a840       7a 20 20 77 33 20 20 78 31 2b 68 31 2b 31 20 20 20 20 3b 20 20 20 6c 61 73 74 20 61 64 64 72 2e   ┆z  w3  x1+h1+1    ;   last addr.┆
0xa840…a860       75 73 65 64 20 73 68 61 72 65 3a 3d 0a 20 20 20 20 20 20 73 65 20 20 77 33 20 20 34 20 20 20 20   ┆used share:=       se  w3  4    ┆
0xa860…a880       20 20 20 20 20 20 3b 20 20 20 69 66 20 6b 69 6e 64 3d 62 73 0a 20 20 20 20 20 20 73 6e 20 20 77   ┆      ;   if kind=bs       sn  w┆
0xa880…a8a0       33 20 20 31 38 20 20 20 20 20 20 20 20 20 3b 20 20 20 6f 72 20 6b 69 6e 64 3d 6d 74 0a 20 20 20   ┆3  18         ;   or kind=mt    ┆
0xa8a0…a8c0       20 20 20 61 6d 20 20 20 20 20 28 78 31 2b 68 30 2b 34 29 20 20 20 3b 20 20 20 74 68 65 6e 20 6c   ┆   am     (x1+h0+4)   ;   then l┆
0xa8c0…a8e0       61 73 74 2e 73 68 61 72 65 64 0a 20 20 20 20 20 20 72 6c 20 20 77 32 20 20 34 20 20 20 20 20 20   ┆ast.shared       rl  w2  4      ┆
0xa8e0…a900       20 20 20 20 3b 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 72 6c 20 20 77 33 20 20 78 31 2b 68 30   ┆    ;   else       rl  w3  x1+h0┆
0xa900…a920       2b 34 20 20 20 20 3b 20 20 20 72 65 63 6f 72 64 20 62 61 73 65 3b 0a 20 20 20 20 20 20 72 73 20   ┆+4    ;   record base;       rs ┆
0xa920…a940       20 77 32 20 20 78 33 2b 31 30 20 20 20 20 20 20 3b 0a 20 20 20 20 20 20 72 6c 20 20 77 32 20 20   ┆ w2  x3+10      ;       rl  w2  ┆
0xa940…a960       78 33 2b 34 20 20 20 20 20 20 20 3b 20 20 20 77 32 3a 3d 6c 61 73 74 20 73 68 61 72 65 64 3b 0a   ┆x3+4       ;   w2:=last shared; ┆
0xa960…a980       20 20 20 20 20 20 6a 6c 2e 20 77 33 20 20 68 32 33 2e 20 20 20 20 20 20 20 3b 0a 20 20 20 20 20   ┆      jl. w3  h23.       ;      ┆
0xa980…a9a0       20 61 6d 20 20 20 20 20 28 78 31 2b 68 30 2b 34 29 20 20 20 3b 0a 20 20 20 20 20 20 72 73 20 20   ┆ am     (x1+h0+4)   ;       rs  ┆
0xa9a0…a9c0       77 32 20 20 31 30 20 20 20 20 20 20 20 20 20 3b 20 20 20 6c 61 73 74 20 61 64 64 72 2e 6f 6c 64   ┆w2  10         ;   last addr.old┆
0xa9c0…a9e0       20 75 73 65 64 20 73 68 61 72 65 20 3a 3d 0a 20 20 20 20 20 20 61 6c 20 20 77 33 20 20 31 20 20   ┆ used share :=       al  w3  1  ┆
0xa9e0…aa00       20 20 20 20 20 20 20 20 3b 20 20 20 6c 61 73 74 20 73 68 61 72 65 64 3b 0a 20 20 20 20 20 20 72   ┆        ;   last shared;       r┆
0xaa00…aa20       78 20 20 77 33 20 20 78 31 2b 68 32 2b 34 20 20 20 20 3b 20 20 20 70 61 72 74 69 61 6c 20 77 6f   ┆x  w3  x1+h2+4    ;   partial wo┆
0xaa20…aa40       72 64 20 3a 3d 20 31 3c 30 3b 20 28 65 6d 70 74 79 29 0a 20 20 20 20 20 20 6a 6c 20 20 20 20 20   ┆rd := 1<0; (empty)       jl     ┆
0xaa40…aa60       20 78 33 20 20 20 20 20 20 20 20 20 3b 20 20 20 72 65 74 75 72 6e 3b 0a 0a 0c 0a 0a 0a 0a 3b 20   ┆ x3         ;   return;       ; ┆
0xaa60…aa80       72 63 20 31 35 2e 36 2e 37 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 70 72 6f   ┆rc 15.6.70              file pro┆
0xaa80…aaa0       63 65 73 73 6f 72 2c 20 63 68 61 72 61 63 74 65 72 20 69 6f 2c 20 70 61 67 65 20 2e 2e 2e 33 2e   ┆cessor, character io, page ...3.┆
0xaaa0…aac0       2e 2e 0a 0a 3b 20 70 72 6f 63 65 64 75 72 65 73 20 6f 75 74 74 65 78 74 2c 20 6f 75 74 69 6e 74   ┆..  ; procedures outtext, outint┆
0xaac0…aae0       65 67 65 72 3b 0a 3b 20 72 65 67 69 73 74 65 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e   ┆eger; ; registers             in┆
0xaae0…ab00       20 63 61 6c 6c 20 20 20 20 20 20 20 20 20 20 61 74 20 72 65 74 75 72 6e 0a 3b 20 20 20 77 30 20   ┆ call          at return ;   w0 ┆
0xab00…ab20 (19,) 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 20 61 64 64 72 20 6f 72 20 76 61 6c 75 65   ┆              text addr or value┆
0xab20…ab40       20 20 64 65 73 74 72 6f 79 65 64 0a 3b 20 20 20 77 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆  destroyed ;   w1              ┆
0xab40…ab60       20 20 7a 6f 6e 65 20 64 65 73 63 72 69 70 74 6f 72 20 20 7a 6f 6e 65 20 64 65 73 63 72 69 70 74   ┆  zone descriptor  zone descript┆
0xab60…ab80       6f 72 0a 3b 20 20 20 77 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆or ;   w2                       ┆
0xab80…aba0       20 20 20 20 20 20 20 20 20 20 20 20 75 6e 63 68 61 6e 67 65 64 0a 3b 20 20 20 77 33 20 20 20 20   ┆            unchanged ;   w3    ┆
0xaba0…abc0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 20 20 20 20 20 20 20 20 20 20 20 20   ┆                link            ┆
0xabc0…abe0       20 6c 69 6e 6b 0a 0a 3b 20 6f 75 74 74 65 78 74 0a 63 33 35 3a 20 20 61 6c 2e 20 77 31 20 20 68   ┆ link  ; outtext c35:  al. w1  h┆
0xabe0…ac00       32 31 2e 20 20 20 20 20 20 20 3b 20 28 2d 32 29 3a 20 20 20 7a 6f 6e 65 3a 3d 20 63 75 72 72 65   ┆21.       ; (-2):   zone:= curre┆
0xac00…ac20       6e 74 20 6f 75 74 70 75 74 3b 0a 68 33 31 3a 20 20 64 73 2e 20 77 33 20 20 63 31 38 2e 20 20 20   ┆nt output; h31:  ds. w3  c18.   ┆
0xac20…ac40       20 20 20 20 3b 20 6f 75 74 74 65 78 74 3a 20 20 20 73 61 76 65 20 72 65 67 69 73 74 65 72 73 3b   ┆    ; outtext:   save registers;┆
0xac40…ac60       0a 65 31 31 3a 20 20 72 6c 20 20 77 33 20 20 28 30 29 20 20 20 20 20 20 20 20 3b 20 67 65 74 20   ┆ e11:  rl  w3  (0)        ; get ┆
0xac60…ac80       74 65 78 74 20 77 6f 72 64 3a 0a 20 20 20 20 20 20 62 61 2e 20 77 30 20 20 31 20 20 20 20 20 20   ┆text word:       ba. w0  1      ┆
0xac80…aca0       20 20 20 20 3b 20 20 20 70 61 72 74 69 61 6c 20 77 6f 72 64 20 3a 3d 20 77 6f 72 64 28 74 65 78   ┆    ;   partial word := word(tex┆
0xaca0…acc0       74 20 61 64 64 72 29 3b 0a 20 20 20 20 20 20 62 61 2e 20 77 30 20 20 31 20 20 20 20 20 20 20 20   ┆t addr);       ba. w0  1        ┆
0xacc0…ace0       20 20 3b 0a 20 20 20 20 20 20 72 73 2e 20 77 33 20 20 63 31 34 2e 20 20 20 20 20 20 20 3b 20 20   ┆  ;       rs. w3  c14.       ;  ┆
0xace0…ad00       20 74 65 78 74 20 61 64 64 72 3a 3d 20 74 65 78 74 20 61 64 64 72 2b 32 3b 0a 20 20 20 20 20 20   ┆ text addr:= text addr+2;       ┆
0xad00…ad20       6a 6c 2e 20 77 33 20 20 65 31 32 2e 20 20 20 20 20 20 20 3b 20 20 20 6e 65 78 74 20 63 68 61 72   ┆jl. w3  e12.       ;   next char┆
0xad20…ad40       3b 0a 20 20 20 20 20 20 6a 6c 2e 20 77 33 20 20 65 31 32 2e 20 20 20 20 20 20 20 3b 20 20 20 6e   ┆;       jl. w3  e12.       ;   n┆
0xad40…ad60       65 78 74 20 63 68 61 72 3b 0a 20 20 20 20 20 20 61 6c 2e 20 77 33 20 20 65 31 31 2e 20 20 20 20   ┆ext char;       al. w3  e11.    ┆
0xad60…ad80       20 20 20 3b 20 20 20 6e 65 78 74 20 63 68 61 72 3b 0a 65 31 32 3a 20 20 61 6c 20 20 77 32 20 20   ┆   ;   next char; e12:  al  w2  ┆
0xad80…ada0       20 30 20 20 20 20 20 20 20 20 20 3b 20 20 20 67 6f 74 6f 20 67 65 74 20 74 65 78 74 20 77 6f 72   ┆ 0         ;   goto get text wor┆
0xada0…adc0       64 3b 0a 20 20 20 20 20 20 72 78 2e 20 77 33 20 20 63 31 34 2e 20 20 20 20 20 20 20 3b 20 6e 65   ┆d;       rx. w3  c14.       ; ne┆
0xadc0…ade0       78 74 20 63 68 61 72 3a 0a 20 20 20 20 20 20 6c 64 20 20 77 33 20 20 20 38 20 20 20 20 20 20 20   ┆xt char:       ld  w3   8       ┆
0xade0…ae00       20 20 3b 20 20 20 77 32 3a 3d 20 66 72 6f 6e 74 20 63 68 61 72 20 6f 66 20 70 61 72 74 69 61 6c   ┆  ;   w2:= front char of partial┆
0xae00…ae20       3b 0a 20 20 20 20 20 20 72 78 2e 20 77 33 20 20 63 31 34 2e 20 20 20 20 20 20 20 3b 20 20 20 70   ┆;       rx. w3  c14.       ;   p┆
0xae20…ae40       61 72 74 69 61 6c 3a 3d 20 70 61 72 74 69 61 6c 20 73 68 69 66 74 20 38 3b 0a 20 20 20 20 20 20   ┆artial:= partial shift 8;       ┆
0xae40…ae60       73 7a 20 20 77 32 20 20 32 35 35 20 20 20 20 20 20 20 20 3b 20 20 20 69 66 20 6e 6f 74 20 74 65   ┆sz  w2  255        ;   if not te┆
0xae60…ae80       78 74 20 65 6e 64 0a 20 20 20 20 20 20 6a 6c 2e 20 77 30 20 20 68 32 36 2e 20 20 20 20 20 20 20   ┆xt end       jl. w0  h26.       ┆
0xae80…aea0       3b 20 20 20 74 68 65 6e 20 67 6f 74 6f 20 6f 75 74 63 68 61 72 3b 0a 20 20 20 20 20 20 64 6c 2e   ┆;   then goto outchar;       dl.┆
0xaea0…aec0       20 77 33 20 20 63 31 38 2e 20 20 20 20 20 20 20 3b 20 20 20 72 65 73 74 6f 72 65 20 72 65 67 69   ┆ w3  c18.       ;   restore regi┆
0xaec0…aee0       73 74 65 72 73 3b 0a 20 20 20 20 20 20 6a 6c 20 20 20 20 20 20 78 33 20 20 20 20 20 20 20 20 20   ┆sters;       jl      x3         ┆
0xaee0…af00       3b 20 20 20 72 65 74 75 72 6e 3b 0a 0a 3b 20 6f 75 74 69 6e 74 65 67 65 72 0a 3b 20 63 6f 6e 76   ┆;   return;  ; outinteger ; conv┆
0xaf00…af20       65 72 74 73 20 61 20 32 34 20 62 69 74 73 20 69 6e 74 65 67 65 72 20 74 6f 20 61 20 74 65 78 74   ┆erts a 24 bits integer to a text┆
0xaf20…af40       73 74 72 69 6e 67 20 77 68 69 63 68 20 69 73 20 6f 75 74 70 75 74 0a 3b 20 74 6f 20 74 68 65 20   ┆string which is output ; to the ┆
0xaf40…af60       7a 6f 6e 65 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 63 61 6c 6c 2e 20 74 68 65 20 63 6f 6e 76   ┆zone given in the call. the conv┆
0xaf60…af80       65 72 73 69 6f 6e 20 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 0a 3b 20 62 79 20 61 20 6c 61 79 6f   ┆ersion is controlled ; by a layo┆
0xaf80…afa0       75 74 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 77 6f 72 64 20 66 6f 6c 6c 6f 77 69 6e 67 20 74   ┆ut given in the word following t┆
0xafa0…afc0       68 65 20 63 61 6c 6c 20 28 73 6b 69 70 70 65 64 0a 3b 20 61 74 20 72 65 74 75 72 6e 29 2e 0a 3b   ┆he call (skipped ; at return). ;┆
0xafc0…afe0       20 6c 61 79 6f 75 74 20 66 6f 72 6d 61 74 3a 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ layout format: ;               ┆
0xafe0…b000       20 73 69 67 6e 3c 32 33 20 2b 20 66 69 6c 6c 3c 31 32 20 2b 20 70 6f 73 69 74 69 6f 6e 73 0a 3b   ┆ sign<23 + fill<12 + positions ;┆
0xb000…b020       20 69 66 20 74 68 65 20 73 69 67 6e 20 69 73 20 31 20 74 68 65 6e 20 74 68 65 20 76 61 6c 75 65   ┆ if the sign is 1 then the value┆
0xb020…b040       20 69 73 20 63 6f 6e 73 69 64 65 72 65 64 20 61 20 73 69 67 6e 65 64 0a 3b 20 69 6e 74 65 67 65   ┆ is considered a signed ; intege┆
0xb040…b060       72 20 6f 74 68 65 72 77 69 73 65 20 69 74 20 69 73 20 74 72 65 61 74 65 64 20 61 73 20 68 61 76   ┆r otherwise it is treated as hav┆
0xb060…b080       69 6e 67 20 6e 6f 20 73 69 67 6e 2e 0a 3b 20 74 68 65 20 66 69 6c 6c 20 63 68 61 72 61 63 74 65   ┆ing no sign. ; the fill characte┆
0xb080…b0a0       72 20 72 65 70 6c 61 63 65 73 20 6c 65 61 64 69 6e 67 20 7a 65 72 6f 65 73 2e 0a 3b 20 70 6f 73   ┆r replaces leading zeroes. ; pos┆
0xb0a0…b0c0       69 74 69 6f 6e 73 20 64 65 74 65 72 6d 69 6e 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20   ┆itions determines the number of ┆
0xb0c0…b0e0       63 68 61 72 61 63 74 65 72 73 20 6f 75 74 70 75 74 20 28 65 78 63 65 70 74 0a 3b 20 66 6f 72 20   ┆characters output (except ; for ┆
0xb0e0…b100       61 6c 61 72 6d 20 70 72 69 6e 74 69 6e 67 29 2e 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 76 61 6c   ┆alarm printing). the maximum val┆
0xb100…b120       75 65 20 6f 66 20 70 6f 73 69 74 69 6f 6e 73 20 69 73 20 31 32 2e 0a 63 33 36 3a 20 20 61 6c 2e   ┆ue of positions is 12. c36:  al.┆
0xb120…b140       20 77 31 20 20 68 32 31 2e 20 20 20 20 20 20 20 3b 20 28 2d 32 29 3a 20 20 20 7a 6f 6e 65 3a 3d   ┆ w1  h21.       ; (-2):   zone:=┆
0xb140…b160       20 63 75 72 72 65 6e 74 20 6f 75 74 70 75 74 3b 0a 68 33 32 3a 20 20 64 73 2e 20 77 31 20 20 63   ┆ current output; h32:  ds. w1  c┆
0xb160…b180       31 2e 20 20 20 20 20 20 20 20 3b 20 6f 75 74 69 6e 74 65 67 65 72 3a 0a 20 20 20 20 20 20 64 73   ┆1.        ; outinteger:       ds┆
0xb180…b1a0       2e 20 77 33 20 20 63 31 38 2e 20 20 20 20 20 20 20 3b 20 20 20 73 61 76 65 20 72 65 67 69 73 74   ┆. w3  c18.       ;   save regist┆
0xb1a0…b1c0       65 72 73 3b 0a 20 20 20 20 20 20 72 6c 20 20 77 33 20 20 78 33 20 20 20 20 20 20 20 20 20 3b 20   ┆ers;       rl  w3  x3         ; ┆
0xb1c0…b1e0       75 6e 70 61 63 6b 20 6c 61 79 6f 75 74 3a 0a 20 20 20 20 20 20 68 73 2e 20 77 33 20 20 65 31 33   ┆unpack layout:       hs. w3  e13┆
0xb1e0…b200       2e 20 20 20 20 20 20 20 3b 20 20 20 70 6f 73 69 74 69 6f 6e 73 20 3a 3d 20 73 65 63 6f 6e 64 20   ┆.       ;   positions := second ┆
0xb200…b220       62 79 74 65 28 6c 61 79 6f 75 74 29 3b 0a 20 20 20 20 20 20 61 73 20 20 77 33 20 20 2d 31 32 20   ┆byte(layout);       as  w3  -12 ┆
0xb220…b240       20 20 20 20 20 20 20 3b 0a 20 20 20 20 20 20 68 73 2e 20 77 33 20 20 65 32 32 2e 20 20 20 20 20   ┆       ;       hs. w3  e22.     ┆
0xb240…b260       20 20 3b 20 20 20 73 69 67 6e 20 3a 3d 20 6c 61 79 6f 75 74 20 3c 20 30 3b 0a 20 20 20 20 20 20   ┆  ;   sign := layout < 0;       ┆
0xb260…b280       6c 61 2e 20 77 33 20 20 65 32 31 2e 20 20 20 20 20 20 20 3b 0a 20 20 20 20 20 20 68 73 2e 20 77   ┆la. w3  e21.       ;       hs. w┆
0xb280…b2a0       33 20 20 65 31 34 2e 20 20 20 20 20 20 20 3b 20 20 20 66 69 6c 6c 20 3a 3d 20 62 69 74 73 28 31   ┆3  e14.       ;   fill := bits(1┆
0xb2a0…b2c0       2c 31 31 2c 66 69 72 73 74 20 62 79 74 65 28 6c 61 79 6f 75 74 29 29 3b 0a 20 20 20 20 20 20 6c   ┆,11,first byte(layout));       l┆
0xb2c0…b2e0       61 20 20 77 33 20 20 30 20 20 20 20 20 20 20 20 20 20 3b 20 20 20 69 66 20 6c 61 79 6f 75 74 20   ┆a  w3  0          ;   if layout ┆
0xb2e0…b300       3c 20 30 0a 20 20 20 20 20 20 73 68 20 20 77 33 20 20 2d 31 20 20 20 20 20 20 20 20 20 3b 20 20   ┆< 0       sh  w3  -1         ;  ┆
0xb300…b320       20 61 6e 64 20 6e 75 6d 62 65 72 20 3c 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 61 63 20 20 77   ┆ and number < 0 then       ac  w┆
0xb320…b340       30 20 28 30 29 20 20 20 20 20 20 20 20 20 3b 20 20 20 6e 75 6d 62 65 72 20 3a 3d 20 2d 6e 75 6d   ┆0 (0)         ;   number := -num┆
0xb340…b360       62 65 72 3b 0a 20 20 20 20 20 20 61 6c 20 20 77 31 20 20 2d 31 20 20 20 20 20 20 20 20 20 3b 20   ┆ber;       al  w1  -1         ; ┆
0xb360…b380       20 20 69 20 3a 3d 20 2d 31 3b 0a 0a 65 31 35 3a 20 20 61 6c 20 20 77 33 20 20 30 20 20 20 20 20   ┆  i := -1;  e15:  al  w3  0     ┆
0xb380…b3a0       20 20 20 20 20 3b 20 63 6f 6e 76 65 72 74 3a 0a 20 20 20 20 20 20 77 64 2e 20 77 30 20 20 65 32   ┆     ; convert:       wd. w0  e2┆
0xb3a0…b3c0       30 2e 20 20 20 20 20 20 20 3b 20 20 20 64 69 67 69 74 20 3a 3d 20 6e 75 6d 62 65 72 20 6d 6f 64   ┆0.       ;   digit := number mod┆
0xb3c0…b3e0       20 31 30 3b 0a 20 20 20 20 20 20 61 6c 20 20 77 33 20 20 78 33 2b 34 38 20 20 20 20 20 20 3b 20   ┆ 10;       al  w3  x3+48      ; ┆
0xb3e0…b400       20 20 6e 75 6d 62 65 72 20 3a 3d 20 6e 75 6d 62 65 72 2f 2f 31 30 3b 0a 20 20 20 20 20 20 6a 6c   ┆  number := number//10;       jl┆
0xb400…b420 (20,) 2e 20 77 32 20 20 65 31 36 2e 20 20 20 20 20 20 20 3b 20 20 20 70 75 74 20 69 6e 20 73 74 72 69   ┆. w2  e16.       ;   put in stri┆
0xb420…b440       6e 67 28 64 69 67 69 74 2b 69 73 6f 20 64 69 67 69 74 20 62 61 73 65 29 3b 0a 20 20 20 20 20 20   ┆ng(digit+iso digit base);       ┆
0xb440…b460       73 65 20 20 77 30 20 20 30 20 20 20 20 20 20 20 20 20 20 3b 20 20 20 69 66 20 6e 75 6d 62 65 72   ┆se  w0  0          ;   if number┆
0xb460…b480       20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 6a 6c 2e 20 20 20 20 20 65 31 35 2e 20 20 20   ┆ <> 0 then       jl.     e15.   ┆
0xb480…b4a0       20 20 20 20 3b 20 20 20 67 6f 74 6f 20 63 6f 6e 76 65 72 74 3b 0a 0c 20 20 20 20 20 20 20 20 20   ┆    ;   goto convert;           ┆
0xb4a0…b4c0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0xb4c0…b4e0       20 20 20 20 20 20 0a 0a 3b 20 72 63 20 32 36 2e 30 33 2e 37 33 20 20 20 20 20 20 20 20 20 20 20   ┆        ; rc 26.03.73           ┆
0xb4e0…b500       20 20 20 20 66 69 6c 65 20 70 72 6f 63 65 73 73 6f 72 2c 20 63 68 61 72 61 63 74 65 72 20 69 6f   ┆    file processor, character io┆
0xb500…b520       2c 20 70 61 67 65 20 2e 2e 2e 34 2e 2e 2e 0a 0a 0a 0a 0a 20 20 20 20 20 20 61 6c 2e 20 77 32 20   ┆, page ...4...           al. w2 ┆
0xb520…b540       20 65 32 33 2e 20 20 20 20 20 20 20 3b 20 20 20 73 65 74 20 72 65 74 75 72 6e 28 65 6e 64 20 6e   ┆ e23.       ;   set return(end n┆
0xb540…b560       75 6d 62 65 72 29 3b 0a 65 32 32 20 3d 20 6b 20 2b 20 31 20 3b 20 73 69 67 6e 20 20 20 20 20 20   ┆umber); e22 = k + 1 ; sign      ┆
0xb560…b580       20 3b 0a 20 20 20 20 20 20 73 6c 20 20 77 30 20 20 30 20 20 20 20 20 20 20 20 20 20 3b 20 20 20   ┆ ;       sl  w0  0          ;   ┆
0xb580…b5a0       69 66 20 6c 61 79 6f 75 74 20 3c 3d 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 6a 6c 2e 20 20 20   ┆if layout <= 0 then       jl.   ┆
0xb5a0…b5c0       20 20 65 31 37 2e 20 20 20 20 20 20 20 3b 20 20 20 67 6f 74 6f 20 74 65 73 74 20 70 72 69 6e 74   ┆  e17.       ;   goto test print┆
0xb5c0…b5e0       20 73 69 67 6e 3b 0a 0a 65 31 33 20 3d 20 6b 20 2b 20 31 20 3b 20 70 6f 73 69 74 69 6f 6e 73 20   ┆ sign;  e13 = k + 1 ; positions ┆
0xb5e0…b600       20 3b 20 65 6e 64 20 6e 75 6d 62 65 72 3a 0a 65 32 33 3a 20 20 73 68 20 20 77 30 20 20 78 31 2b   ┆ ; end number: e23:  sh  w0  x1+┆
0xb600…b620       31 32 20 20 20 20 20 20 3b 20 20 20 77 68 69 6c 65 20 2d 31 20 3c 20 70 6f 73 69 74 69 6f 6e 73   ┆12      ;   while -1 < positions┆
0xb620…b640       20 64 6f 0a 20 20 20 20 20 20 6a 6c 2e 20 20 20 20 20 65 31 38 2e 20 20 20 20 20 20 20 3b 20 20   ┆ do       jl.     e18.       ;  ┆
0xb640…b660       20 66 69 6c 6c 20 75 70 20 73 74 72 69 6e 67 28 66 69 6c 6c 20 63 68 61 72 61 63 74 65 72 29 3b   ┆ fill up string(fill character);┆
0xb660…b680       0a 20 20 20 20 20 20 61 6c 2e 20 77 30 20 20 78 31 2b 63 31 39 2e 20 20 20 20 3b 0a 20 20 20 20   ┆       al. w0  x1+c19.    ;     ┆
0xb680…b6a0       20 20 72 6c 2e 20 77 31 20 20 63 31 2e 20 20 20 20 20 20 20 20 3b 20 20 20 72 65 73 74 6f 72 65   ┆  rl. w1  c1.        ;   restore┆
0xb6a0…b6c0       28 77 31 3a 20 7a 6f 6e 65 20 64 65 73 63 72 20 61 64 64 72 29 3b 0a 0a 0a 65 31 39 3a 20 20 62   ┆(w1: zone descr addr);   e19:  b┆
0xb6c0…b6e0       61 2e 20 77 30 20 20 31 20 20 20 20 20 20 20 20 20 20 3b 20 6d 6f 76 65 20 73 74 72 69 6e 67 20   ┆a. w0  1          ; move string ┆
0xb6e0…b700       74 6f 20 7a 6f 6e 65 3a 0a 20 20 20 20 20 20 62 7a 20 20 77 32 20 28 30 29 20 20 20 20 20 20 20   ┆to zone:       bz  w2 (0)       ┆
0xb700…b720       20 20 3b 20 20 20 66 6f 72 20 69 20 3a 3d 20 69 2b 31 20 77 68 69 6c 65 0a 20 20 20 20 20 20 6a   ┆  ;   for i := i+1 while       j┆
0xb720…b740       6c 2e 20 77 33 20 20 68 32 36 2e 20 20 20 20 20 20 20 3b 20 20 20 69 20 3c 20 73 74 72 69 6e 67   ┆l. w3  h26.       ;   i < string┆
0xb740…b760       20 74 6f 70 20 64 6f 0a 20 20 20 20 20 20 73 65 2e 20 77 30 20 20 63 32 39 2e 20 20 20 20 20 20   ┆ top do       se. w0  c29.      ┆
0xb760…b780       20 3b 20 20 20 6f 75 74 63 68 61 72 28 7a 6f 6e 65 2c 20 73 74 72 69 6e 67 28 69 29 29 3b 0a 20   ┆ ;   outchar(zone, string(i));  ┆
0xb780…b7a0       20 20 20 20 20 6a 6c 2e 20 20 20 20 20 65 31 39 2e 20 20 20 20 20 20 20 3b 0a 0a 20 20 20 20 20   ┆     jl.     e19.       ;       ┆
0xb7a0…b7c0       20 64 6c 2e 20 77 33 20 20 63 31 38 2e 20 20 20 20 20 20 20 3b 20 20 20 72 65 73 74 6f 72 65 20   ┆ dl. w3  c18.       ;   restore ┆
0xb7c0…b7e0       72 65 67 69 73 74 65 72 73 3b 0a 20 20 20 20 20 20 6a 6c 20 20 20 20 20 20 78 33 2b 32 20 20 20   ┆registers;       jl      x3+2   ┆
0xb7e0…b800       20 20 20 20 3b 20 20 20 72 65 74 75 72 6e 20 77 69 74 68 20 73 6b 69 70 20 6f 66 20 6c 61 79 6f   ┆    ;   return with skip of layo┆
0xb800…b820       75 74 3b 0a 0a 3b 20 77 30 20 3d 20 30 20 61 74 20 65 6e 74 72 79 20 68 65 72 65 3a 0a 0a 65 31   ┆ut;  ; w0 = 0 at entry here:  e1┆
0xb820…b840       37 3a 20 20 61 6c 20 20 77 33 20 20 34 35 20 20 20 20 20 20 20 20 20 3b 20 74 65 73 74 20 70 72   ┆7:  al  w3  45         ; test pr┆
0xb840…b860       69 6e 74 20 73 69 67 6e 3a 0a 20 20 20 20 20 20 73 68 2e 20 77 30 20 28 63 31 2e 2d 32 29 20 20   ┆int sign:       sh. w0 (c1.-2)  ┆
0xb860…b880       20 20 20 3b 20 20 20 63 68 61 72 20 3a 3d 20 3c 3a 2d 3a 3e 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆   ;   char := <:-:>;           ┆
0xb880…b8a0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 20 20 69 66 20 73 61 76 65 64 20 6e 75 6d 62   ┆               ;   if saved numb┆
0xb8a0…b8c0       65 72 20 3e 3d 20 30 20 74 68 65 6e 0a 65 31 34 20 3d 20 6b 20 2b 20 31 20 3b 20 66 69 6c 6c 20   ┆er >= 0 then e14 = k + 1 ; fill ┆
0xb8c0…b8e0       63 68 61 72 20 20 3b 20 66 69 6c 6c 20 75 70 20 73 74 72 69 6e 67 3a 0a 65 31 38 3a 20 20 61 6c   ┆char  ; fill up string: e18:  al┆
0xb8e0…b900       20 20 77 33 20 20 33 32 20 20 20 20 20 20 20 20 20 3b 20 20 20 63 68 61 72 20 3a 3d 20 66 69 6c   ┆  w3  32         ;   char := fil┆
0xb900…b920       6c 3b 0a 0a 65 31 36 3a 20 20 68 73 2e 20 77 33 20 20 78 31 2b 63 31 39 2e 20 20 20 20 3b 20 70   ┆l;  e16:  hs. w3  x1+c19.    ; p┆
0xb920…b940       75 74 20 69 6e 20 73 74 72 69 6e 67 3a 0a 20 20 20 20 20 20 61 6c 20 20 77 31 20 20 78 31 2d 31   ┆ut in string:       al  w1  x1-1┆
0xb940…b960       20 20 20 20 20 20 20 3b 20 20 20 73 74 72 69 6e 67 28 69 29 20 3a 3d 20 63 68 61 72 3b 20 20 69   ┆       ;   string(i) := char;  i┆
0xb960…b980       20 3a 3d 20 69 2d 31 3b 0a 20 20 20 20 20 20 6a 6c 20 20 20 20 20 20 78 32 20 20 20 20 20 20 20   ┆ := i-1;       jl      x2       ┆
0xb980…b9a0       20 20 3b 20 20 20 72 65 74 75 72 6e 3b 0a 0a 65 32 30 3a 20 20 31 30 20 20 20 20 20 20 3b 20 63   ┆  ;   return;  e20:  10      ; c┆
0xb9a0…b9c0       6f 6e 73 74 61 6e 74 3a 20 31 30 0a 65 32 31 3a 20 20 2d 31 2d 31 3c 31 31 20 3b 20 6d 61 73 6b   ┆onstant: 10 e21:  -1-1<11 ; mask┆
0xb9c0…b9e0       20 66 6f 72 20 75 6e 70 61 63 6b 20 6c 61 79 6f 75 74 0a 6d 2e 66 70 20 69 6f 20 73 79 73 74 65   ┆ for unpack layout m.fp io syste┆
0xb9e0…ba00       6d 20 32 36 2e 30 33 2e 37 33 0a 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆m 26.03.73 e.                   ┆
0xba00…ba20       20 20 20 20 3b 20 65 6e 64 20 63 68 61 72 61 63 74 65 72 20 69 6e 70 75 74 2f 6f 75 74 70 75 74   ┆    ; end character input/output┆
0xba20…ba40       3b 0a 0a 0c 0a 0a 0c 0a 0a 3b 20 72 63 20 31 39 37 37 2e 30 39 2e 31 34 20 20 20 20 20 20 20 20   ┆;        ; rc 1977.09.14        ┆
0xba40…ba60       66 69 6c 65 20 70 72 6f 63 65 73 73 6f 72 2c 20 72 65 73 69 64 65 6e 74 2c 20 70 61 67 65 20 2e   ┆file processor, resident, page .┆
0xba60…ba80       2e 2e 31 2e 2e 2e 0a 0a 3b 20 66 70 20 73 65 67 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 66 70   ┆..1...  ; fp segmentation and fp┆
0xba80…baa0       20 6d 65 73 73 61 67 65 73 0a 0a 68 34 30 3a 20 20 3c 3a 66 70 3a 3e 2c 20 30 2c 20 72 2e 34 3b   ┆ messages  h40:  <:fp:>, 0, r.4;┆
0xbaa0…bac0       20 66 69 78 3b 20 6e 61 6d 65 20 6f 66 20 66 70 20 61 72 65 61 20 70 72 6f 63 65 73 73 0a 68 34   ┆ fix; name of fp area process h4┆
0xbac0…bae0       34 3a 20 20 3c 3a 73 3a 3e 20 2c 20 30 2c 20 72 2e 34 3b 69 6e 69 74 3b 20 6e 61 6d 65 20 6f 66   ┆4:  <:s:> , 0, r.4;init; name of┆
0xbae0…bb00       20 70 61 72 65 6e 74 20 70 72 6f 63 65 73 73 0a 68 34 32 3a 20 20 33 3c 31 32 2b 30 20 20 20 20   ┆ parent process h42:  3<12+0    ┆
0xbb00…bb20       20 20 20 20 20 20 20 20 20 3b 20 69 6e 70 75 74 20 6d 65 73 73 61 67 65 3a 20 6f 70 65 72 61 74   ┆         ; input message: operat┆
0xbb20…bb40       69 6f 6e 0a 68 34 37 3a 20 20 30 2c 20 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 20   ┆ion h47:  0, 0               ;  ┆
0xbb40…bb60       20 66 69 72 73 74 2c 20 6c 61 73 74 20 61 64 64 72 65 73 73 0a 68 34 31 3a 20 20 30 20 20 20 20   ┆ first, last address h41:  0    ┆
0xbb60…bb80       20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 20 20 73 65 67 6d 65 6e 74 20 6e 75 6d 62 65 72   ┆              ;   segment number┆
0xbb80…bba0       0a 68 34 39 3a 20 20 35 3c 31 32 2b 30 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6f 75 74 70   ┆ h49:  5<12+0             ; outp┆
0xbba0…bbc0       75 74 20 6d 65 73 73 61 67 65 3a 20 6f 70 65 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 30 2c 20 30   ┆ut message: operation       0, 0┆
0xbbc0…bbe0       20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 20 20 66 69 72 73 74 2c 20 6c 61 73 74 20 61   ┆               ;   first, last a┆
0xbbe0…bc00       64 64 72 65 73 73 0a 0a 68 34 35 3a 20 20 32 3c 31 32 2b 31 3c 39 2b 30 3c 35 2b 31 3b 20 66 69   ┆ddress  h45:  2<12+1<9+0<5+1; fi┆
0xbc00…bc20       6e 69 73 20 6d 65 73 73 61 67 65 3a 0a 20 20 20 20 20 20 3c 3a 66 69 6e 69 73 3a 3e 2c 20 30 20   ┆nis message:       <:finis:>, 0 ┆
0xbc20…bc40       20 20 20 20 20 20 3b 20 74 6f 20 70 61 72 65 6e 74 0a 0a 68 34 36 3a 20 20 32 3c 31 33 2b 30 3c   ┆      ; to parent  h46:  2<13+0<┆
0xbc40…bc60       35 2b 31 20 20 20 20 20 20 20 20 20 3b 20 62 72 65 61 6b 20 28 70 61 75 73 65 29 20 6d 65 73 73   ┆5+1         ; break (pause) mess┆
0xbc60…bc80       61 67 65 0a 20 20 20 20 20 20 3c 3a 62 72 65 61 6b 3a 3e 2c 20 30 20 20 20 20 20 20 20 3b 20 74   ┆age       <:break:>, 0       ; t┆
0xbc80…bca0       6f 20 70 61 72 65 6e 74 0a 0a 63 33 32 3a 20 20 3c 3a 3c 31 30 3e 2a 2a 2a 62 72 65 61 6b 3c 33   ┆o parent  c32:  <:<10>***break<3┆
0xbca0…bcc0       32 3e 3c 30 3e 3a 3e 20 3b 20 6a 66 72 2e 20 70 65 72 6d 61 6e 65 6e 74 2c 20 70 61 67 65 20 2e   ┆2><0>:> ; jfr. permanent, page .┆
0xbcc0…bce0       2e 2e 32 2e 2e 2e 0a 0a 68 38 35 3a 20 20 30 2c 20 72 2e 34 20 20 20 20 20 20 20 20 20 20 20 20   ┆..2...  h85:  0, r.4            ┆
0xbce0…bd00       20 3b 20 64 75 6d 6d 79 20 6e 61 6d 65 20 2c 20 6d 28 38 3a 31 34 29 0a 0a 68 34 33 3a 20 20 30   ┆ ; dummy name , m(8:14)  h43:  0┆