DataMuseum.dk

Presents historical artifacts from the history of:

Bogika Butler

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

See our Wiki for more about Bogika Butler

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: 5 A B C D E I L N O S T U V

⟦e12db5ad4⟧ Bits:30009789/_.ft.Ibm2.50007357.imd Mogens Pelles Zilog 80,000 / EOS projekt, 5¼" Floppy Disk, CpmFSButler1a, ImdContainer

    Length: 819200 (0xc8000)
    Description: Bits:30009789/_.ft.Ibm2.50007357.imd Mogens Pelles Zilog 80,000 / EOS projekt
    Types: 5¼" Floppy Disk, CpmFSButler1a, ImdContainer
    Notes: CP/M-fs(512_2048_0x0_*3+1+3+2_2:0_159:1_96)

CpmFSButler1a

Media:             [0, 0, 1] … [159, 1, 10] {512: 1600}
Signature:         512_2048_0x0_*3+1+3+2_2:0_159:1_96
Confidence score:  +60/-0 
Sector size:       512
Block size:        2048
Directory entries: 96
Block number size: 16
Extent-mask:       0x00
Sector-interleave: 1, 4, 7, 10, 3, 6, 9, 2, 5, 8
Tracks:            (2, 0), (3, 1), (4, 0), (5, 1), (6, 0), (7, 1) […] (154, 0), (155, 1), (156, 0), (157, 1), (158, 0), (159, 1)
user bc length name artifact
0 0 384 ABORT.CF ⟦02d58e89a⟧ TextFile
0 0 3712 ABORT.SA ⟦a20daf77f⟧ TextFile
0 0 6144 BOOTGEN.SA ⟦9406f7f42⟧ TextFile
0 0 256 CREAFILE.CF ⟦12f95ccb9⟧ TextFile
0 0 1280 CREAFILE.SA ⟦ea0ff907e⟧ TextFile
0 0 384 CREATE.CF ⟦b24a888b6⟧ TextFile
0 0 4864 CREATE.SA ⟦cfce5238c⟧ TextFile
0 0 384 DELETE.CF ⟦adf46dac9⟧ TextFile
0 0 3712 DELETE.SA ⟦294b4a8f1⟧ TextFile
0 0 256 EOSJCL.CF ⟦87f81ab09⟧ TextFile
0 0 7808 EOSLINK.SA ⟦323dc3822⟧ TextFile
0 0 128 EOSLOAD.CF ⟦1346e37bf⟧ TextFile
0 0 13824 EOSLOAD.SA ⟦eb8a337f4⟧ TextFile
0 0 256 EOSUNIX.CF ⟦a2c19bfcb⟧ TextFile
0 0 384 EXCLUDE.CF ⟦e16d5d1da⟧ TextFile
0 0 6400 EXCLUDE.SA ⟦a315d112d⟧ TextFile
0 0 384 INCLUDE.CF ⟦2c3352068⟧ TextFile
0 0 6400 INCLUDE.SA ⟦c11747a08⟧ TextFile
0 0 256 INIT.CF ⟦5710db348⟧ TextFile
0 0 3712 INIT.SA ⟦5bfd3918e⟧ TextFile
0 0 384 INITWT.CF ⟦58d1afca1⟧ TextFile
0 0 5632 INITWT.SA ⟦523654fb0⟧ TextFile
0 0 384 LOAD.CF ⟦12f62f82a⟧ TextFile
0 0 4736 LOAD.SA ⟦ff50f2bcd⟧ TextFile
0 0 384 NEWEOSLD.CF ⟦9ed0cf06d⟧ TextFile
0 0 22400 NEWEOSLD.SA ⟦62bfa9bae⟧ TextFile
0 0 384 OPTIINIT.CF ⟦2224ce17b⟧ TextFile
0 0 3584 OPTIINIT.SA ⟦da4bfdb70⟧ TextFile
0 0 384 SCAN.CF ⟦b07963fa6⟧ TextFile
0 0 4480 SCAN.SA ⟦fbdaa6491⟧ TextFile
0 0 384 TPDEMO.CF ⟦c8bff09f4⟧ TextFile
0 0 5504 TPDEMO.SA ⟦72c64834d⟧ TextFile
0 0 256 TXTCONV.CF ⟦4268efd9c⟧ TextFile
0 0 2816 TXTCONV.SA ⟦3a056130b⟧ TextFile
0 0 384 UNIJCST.CF ⟦b44ee0df7⟧ TextFile
0 0 13568 UNIJCST.SA ⟦369bdae5b⟧ TextFile
0 0 384 UNIXUTIL.CF ⟦d4e4183fa⟧ TextFile
0 0 1920 UNIXUTIL.SA ⟦b215fab02⟧ TextFile
0 0 384 UXFSTEST.CF ⟦7d5a47541⟧ TextFile
0 0 384 VERSACUT.CF ⟦1bd8d5b94⟧ TextFile
0 0 5632 VERSACUT.SA ⟦7a5b4d9d0⟧ TextFile

OctetView - CpmFSButler1a

0x00000…00020 (0, 0, 1)    c3 5c d7 c3 58 d7 7f 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 4f 50 59 52 49 47 48   ┆ Ø  X                   COPYRIGH┆
0x00020…00040              54 20 28 43 29 20 31 39 37 39 2c 20 44 49 47 49 54 41 4c 20 52 45 53 45 41 52 43 48 20 20 00 00   ┆T (C) 1979, DIGITAL RESEARCH    ┆
0x00040…00060              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                ┆
                           […0x1…]
0x00080…000a0              00 00 00 00 00 00 00 00 08 d4 00 00 5f 0e 02 c3 05 00 c5 cd 8c d4 c1 c9 3e 0d cd 92 d4 3e 0a c3   ┆            _           >    >  ┆
0x000a0…000c0              92 d4 3e 20 c3 92 d4 c5 cd 98 d4 e1 7e b7 c8 23 e5 cd 8c d4 e1 c3 ac d4 0e 0d c3 05 00 5f 0e 0e   ┆  >         ü  #             _  ┆
0x000c0…000e0              c3 05 00 cd 05 00 32 ee db 3c c9 0e 0f c3 c3 d4 af 32 ed db 11 cd db c3 cb d4 0e 10 c3 c3 d4 0e   ┆      2  <       2              ┆
0x000e0…00100              11 c3 c3 d4 0e 12 c3 c3 d4 11 cd db c3 df d4 0e 13 c3 05 00 cd 05 00 b7 c9 0e 14 c3 f4 d4 11 cd   ┆                                ┆
0x00100…00120              db c3 f9 d4 0e 15 c3 f4 d4 0e 16 c3 c3 d4 0e 17 c3 05 00 1e ff 0e 20 c3 05 00 cd 13 d5 87 87 87   ┆                                ┆
0x00120…00140              87 21 ef db b6 32 04 00 c9 3a ef db 32 04 00 c9 fe 61 d8 fe 7b d0 e6 5f c9 3a ab db b7 ca 96 d5   ┆ !   2   :  2    a  æ  _ :      ┆
0x00140…00160              3a ef db b7 3e 00 c4 bd d4 11 ac db cd cb d4 ca 96 d5 3a bb db 3d 32 cc db 11 ac db cd f9 d4 c2   ┆:   >             :  =2         ┆
0x00160…00180              96 d5 11 07 d4 21 80 00 06 80 cd 42 d8 21 ba db 36 00 23 35 11 ac db cd da d4 ca 96 d5 3a ef db   ┆     !     B !  6 #5         :  ┆
0x00180…001a0              b7 c4 bd d4 21 08 d4 cd ac d4 cd c2 d5 ca a7 d5 cd dd d5 c3 82 d7 cd dd d5 cd 1a d5 0e 0a 11 06   ┆    !                           ┆
0x001a0…001c0              d4 cd 05 00 cd 29 d5 21 07 d4 46 23 78 b7 ca ba d5 7e cd 30 d5 77 05 c3 ab d5 77 21 08 d4 22 88   ┆     ) !  F#x    ü 0 w    w!  " ┆
0x001c0…001e0              d4 c9 0e 0b cd 05 00 b7 c8 0e 01 cd 05 00 b7 c9 0e 19 c3 05 00 11 80 00 0e 1a c3 05 00 21 ab db   ┆                             !  ┆
0x001e0…00200              7e b7 c8 36 00 af cd bd d4 11 ac db cd ef d4 3a ef db c3 bd d4 11 28 d7 21 00 dc 06 06 1a be c2   ┆ü  6           :      ( !       ┆
0x00200…00220 (0, 0, 2)    cf d7 13 23 05 c2 fd d5 c9 cd 98 d4 2a 8a d4 7e fe 20 ca 22 d6 b7 ca 22 d6 e5 cd 8c d4 e1 23 c3   ┆   #        *  ü   "   "      # ┆
0x00220…00240              0f d6 3e 3f cd 8c d4 cd 98 d4 cd dd d5 c3 82 d7 1a b7 c8 fe 20 da 09 d6 c8 fe 3d c8 fe 5f c8 fe   ┆  >?                      =  _  ┆
0x00240…00260              2e c8 fe 3a c8 fe 3b c8 fe 3c c8 fe 3e c8 c9 1a b7 c8 fe 20 c0 13 c3 4f d6 85 6f d0 24 c9 3e 00   ┆.  :  ;  <  >          O  o $ > ┆
0x00260…00280              21 cd db cd 59 d6 e5 e5 af 32 f0 db 2a 88 d4 eb cd 4f d6 eb 22 8a d4 eb e1 1a b7 ca 89 d6 de 40   ┆!   Y    2  *    O  "          @┆
0x00280…002a0              47 13 1a fe 3a ca 90 d6 1b 3a ef db 77 c3 96 d6 78 32 f0 db 70 13 06 08 cd 30 d6 ca b9 d6 23 fe   ┆G   :    :  w   x2  p    0    # ┆
0x002a0…002c0              2a c2 a9 d6 36 3f c3 ab d6 77 13 05 c2 98 d6 cd 30 d6 ca c0 d6 13 c3 af d6 23 36 20 05 c2 b9 d6   ┆*   6?   w      0        #6     ┆
0x002c0…002e0              06 03 fe 2e c2 e9 d6 13 cd 30 d6 ca e9 d6 23 fe 2a c2 d9 d6 36 3f c3 db d6 77 13 05 c2 c8 d6 cd   ┆   .     0    # *   6?   w      ┆
0x002e0…00300              30 d6 ca f0 d6 13 c3 df d6 23 36 20 05 c2 e9 d6 06 03 23 36 00 05 c2 f2 d6 eb 22 88 d4 e1 01 0b   ┆0        #6       #6      "     ┆
0x00300…00320              00 23 7e fe 3f c2 09 d7 04 0d c2 01 d7 78 b7 c9 44 49 52 20 45 52 41 20 54 59 50 45 53 41 56 45   ┆ #ü ?        x  DIR ERA TYPESAVE┆
0x00320…00340              52 45 4e 20 55 53 45 52 4d 16 04 00 00 00 21 10 d7 0e 00 79 fe 06 d0 11 ce db 06 04 1a be c2 4f   ┆REN USERM     !    y           O┆
0x00340…00360              d7 13 23 05 c2 3c d7 1a fe 20 c2 54 d7 79 c9 23 05 c2 4f d7 0c c3 33 d7 af 32 07 d4 31 ab db c5   ┆  #  <     T y #  O   3  2  1   ┆
0x00360…00380              79 1f 1f 1f 1f e6 0f 5f cd 15 d5 cd b8 d4 32 ab db c1 79 e6 0f 32 ef db cd bd d4 3a 07 d4 b7 c2   ┆y      _      2   y  2     :    ┆
0x00380…003a0              98 d7 31 ab db cd 98 d4 cd d0 d5 c6 41 cd 8c d4 3e 3e cd 8c d4 cd 39 d5 11 80 00 cd d8 d5 cd d0   ┆  1         A   >>    9         ┆
0x003a0…003c0              d5 32 ef db cd 5e d6 c4 09 d6 3a f0 db b7 c2 a5 da cd 2e d7 21 c1 d7 5f 16 00 19 19 7e 23 66 6f   ┆ 2   ^    :       . !  _    ü#fo┆
0x003c0…003e0              e9 77 d8 1f d9 5d d9 ad d9 10 da 8e da a5 da 21 f3 76 22 00 d4 21 00 d4 e9 01 df d7 c3 a7 d4 52   ┆ w   Å         ! v"  !         R┆
0x003e0…00400              45 41 44 20 45 52 52 4f 52 00 01 f0 d7 c3 a7 d4 4e 4f 20 46 49 4c 45 00 cd 5e d6 3a f0 db b7 c2   ┆EAD ERROR       NO FILE  ^ :    ┆
0x00400…00420 (0, 0, 3)    09 d6 21 ce db 01 0b 00 7e fe 20 ca 33 d8 23 d6 30 fe 0a d2 09 d6 57 78 e6 e0 c2 09 d6 78 07 07   ┆  !     ü   3 # 0     Wx     x  ┆
0x00420…00440              07 80 da 09 d6 80 da 09 d6 82 da 09 d6 47 0d c2 08 d8 c9 7e fe 20 c2 09 d6 23 0d c2 33 d8 78 c9   ┆             G     ü     #  3 x ┆
0x00440…00460              06 03 7e 12 23 13 05 c2 42 d8 c9 21 80 00 81 cd 59 d6 7e c9 af 32 cd db 3a f0 db b7 c8 3d 21 ef   ┆  ü #   B  !    Y ü  2  :    =! ┆
0x00460…00480              db be c8 c3 bd d4 3a f0 db b7 c8 3d 21 ef db be c8 3a ef db c3 bd d4 cd 5e d6 cd 54 d8 21 ce db   ┆      :    =!    :      ^  T !  ┆
0x00480…004a0              7e fe 20 c2 8f d8 06 0b 36 3f 23 05 c2 88 d8 1e 00 d5 cd e9 d4 cc ea d7 ca 1b d9 3a ee db 0f 0f   ┆ü       6?#                :    ┆
0x004a0…004c0              0f e6 60 4f 3e 0a cd 4b d8 17 da 0f d9 d1 7b 1c d5 e6 03 f5 c2 cc d8 cd 98 d4 c5 cd d0 d5 c1 c6   ┆  `O>  K      æ                 ┆
0x004c0…004e0              41 cd 92 d4 3e 3a cd 92 d4 c3 d4 d8 cd a2 d4 3e 3a cd 92 d4 cd a2 d4 06 01 78 cd 4b d8 e6 7f fe   ┆A   >:         >:        x K    ┆
0x004e0…00500              20 c2 f9 d8 f1 f5 fe 03 c2 f7 d8 3e 09 cd 4b d8 e6 7f fe 20 ca 0e d9 3e 20 cd 92 d4 04 78 fe 0c   ┆           >  K        >     x  ┆
0x00500…00520              d2 0e d9 fe 09 c2 d9 d8 cd a2 d4 c3 d9 d8 f1 cd c2 d5 c2 1b d9 cd e4 d4 c3 98 d8 d1 c3 86 db cd   ┆                                ┆
0x00520…00540              5e d6 fe 0b c2 42 d9 01 52 d9 cd a7 d4 cd 39 d5 21 07 d4 35 c2 82 d7 23 7e fe 59 c2 82 d7 23 22   ┆^    B  R     9 !  5   #ü Y   #"┆
0x00540…00560              88 d4 cd 54 d8 11 cd db cd ef d4 3c cc ea d7 c3 86 db 41 4c 4c 20 28 59 2f 4e 29 3f 00 cd 5e d6   ┆   T       <      ALL (Y/N)?  ^ ┆
0x00560…00580              c2 09 d6 cd 54 d8 cd d0 d4 ca a7 d9 cd 98 d4 21 f1 db 36 ff 21 f1 db 7e fe 80 da 87 d9 e5 cd fe   ┆    T          !  6 !  ü        ┆
0x00580…005a0              d4 e1 c2 a0 d9 af 77 34 21 80 00 cd 59 d6 7e fe 1a ca 86 db cd 8c d4 cd c2 d5 c2 86 db c3 74 d9   ┆      w4!   Y ü               t ┆
0x005a0…005c0              3d ca 86 db cd d9 d7 cd 66 d8 c3 09 d6 cd f8 d7 f5 cd 5e d6 c2 09 d6 cd 54 d8 11 cd db d5 cd ef   ┆=       f         ^     T       ┆
0x005c0…005e0              d4 d1 cd 09 d5 ca fb d9 af 32 ed db f1 6f 26 00 29 11 00 01 7c b5 ca f1 d9 2b e5 21 80 00 19 e5   ┆         2   o& )   ø    + !    ┆
0x005e0…00600              cd d8 d5 11 cd db cd 04 d5 d1 e1 c2 fb d9 c3 d4 d9 11 cd db cd da d4 3c c2 01 da 01 07 da cd a7   ┆                       <        ┆
0x00600…00620 (0, 0, 4)    d4 cd d5 d5 c3 86 db 4e 4f 20 53 50 41 43 45 00 cd 5e d6 c2 09 d6 3a f0 db f5 cd 54 d8 cd e9 d4   ┆       NO SPACE  ^    :    T    ┆
0x00620…00640              c2 79 da 21 cd db 11 dd db 06 10 cd 42 d8 2a 88 d4 eb cd 4f d6 fe 3d ca 3f da fe 5f c2 73 da eb   ┆ y !        B *    O  = ?  _ s  ┆
0x00640…00660              23 22 88 d4 cd 5e d6 c2 73 da f1 47 21 f0 db 7e b7 ca 59 da b8 70 c2 73 da 70 af 32 cd db cd e9   ┆#"   ^  s  G!  ü  Y  p s p 2    ┆
0x00660…00680              d4 ca 6d da 11 cd db cd 0e d5 c3 86 db cd ea d7 c3 86 db cd 66 d8 c3 09 d6 01 82 da cd a7 d4 c3   ┆  m                 f           ┆
0x00680…006a0              86 db 46 49 4c 45 20 45 58 49 53 54 53 00 cd f8 d7 fe 10 d2 09 d6 5f 3a ce db fe 20 ca 09 d6 cd   ┆  FILE EXISTS         _:        ┆
0x006a0…006c0              15 d5 c3 89 db cd f5 d5 3a ce db fe 20 c2 c4 da 3a f0 db b7 ca 89 db 3d 32 ef db cd 29 d5 cd bd   ┆        :       :      =2   )   ┆
0x006c0…006e0              d4 c3 89 db 11 d6 db 1a fe 20 c2 09 d6 d5 cd 54 d8 d1 21 83 db cd 40 d8 cd d0 d4 ca 6b db 21 00   ┆               T  !   @     k ! ┆
0x006e0…00700              01 e5 eb cd d8 d5 11 cd db cd f9 d4 c2 01 db e1 11 80 00 19 11 00 d4 7d 93 7c 9a d2 71 db c3 e1   ┆                       å ø  q   ┆
0x00700…00720              da e1 3d c2 71 db cd 66 d8 cd 5e d6 21 f0 db e5 7e 32 cd db 3e 10 cd 60 d6 e1 7e 32 dd db af 32   ┆  = q  f  ^ !   ü2  >  `  ü2   2┆
0x00720…00740              ed db 11 5c 00 21 cd db 06 21 cd 42 d8 21 08 d4 7e b7 ca 3e db fe 20 ca 3e db 23 c3 30 db 06 00   ┆   Ø !   ! B !  ü  >    > # 0   ┆
0x00740…00760              11 81 00 7e 12 b7 ca 4f db 04 23 13 c3 43 db 78 32 80 00 cd 98 d4 cd d5 d5 cd 1a d5 cd 00 01 31   ┆   ü   O  #  C x2              1┆
0x00760…00780              ab db cd 29 d5 cd bd d4 c3 82 d7 cd 66 d8 c3 09 d6 01 7a db cd a7 d4 c3 86 db 42 41 44 20 4c 4f   ┆   )        f     z       BAD LO┆
0x00780…007a0              41 44 00 43 4f 4d cd 66 d8 cd 5e d6 3a ce db d6 20 21 f0 db b6 c2 09 d6 c3 82 d7 00 00 00 00 00   ┆AD COM f  ^ :    !              ┆
0x007a0…007c0              00 00 00 00 00 00 00 00 00 00 00 00 00 24 24 24 20 20 20 20 20 53 55 42 00 00 00 00 00 00 00 00   ┆             $$$     SUB        ┆
0x007c0…007e0              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                ┆
                           […0x1…]
0x00800…00820 (0, 0, 5)    4d 16 04 00 00 00 c3 11 dc 99 dc a5 dc ab dc b1 dc eb 22 43 df eb 7b 32 d6 e9 21 00 00 22 45 df   ┆M                 "C  æ2  !  "E ┆
0x00820…00840              39 22 0f df 31 41 df af 32 e0 e9 32 de e9 21 74 e9 e5 79 fe 29 d0 4b 21 47 dc 5f 16 00 19 19 5e   ┆9"  1A  2  2  !t  y ) K!G _    ^┆
0x00840…00860              23 56 2a 43 df eb e9 03 ea c8 de 90 dd ce de 12 ea 0f ea d4 de ed de f3 de f8 de e1 dd fe de 7e   ┆#V*C                           ü┆
0x00860…00880              e8 83 e8 45 e8 9c e8 a5 e8 ab e8 c8 e8 d7 e8 e0 e8 e6 e8 ec e8 f5 e8 fe e8 04 e9 0a e9 11 e9 2c   ┆   E                           ,┆
0x00880…008a0              e1 17 e9 1d e9 26 e9 2d e9 41 e9 47 e9 4d e9 0e e8 53 e9 04 df 04 df 9b e9 21 ca dc cd e5 dc fe   ┆     & - A G M   S       !      ┆
0x008a0…008c0              03 ca 00 00 c9 21 d5 dc c3 b4 dc 21 e1 dc c3 b4 dc 21 dc dc cd e5 dc c3 00 00 42 64 6f 73 20 45   ┆     !     !     !        Bdos E┆
0x008c0…008e0              72 72 20 4f 6e 20 20 3a 20 24 42 61 64 20 53 65 63 74 6f 72 24 53 65 6c 65 63 74 24 46 69 6c 65   ┆rr On  : $Bad Sector$Select$File┆
0x008e0…00900              20 52 2f 4f 24 e5 cd c9 dd 3a 42 df c6 41 32 c6 dc 01 ba dc cd d3 dd c1 cd d3 dd 21 0e df 7e 36   ┆ R/O$    :B  A2            !  ü6┆
0x00900…00920              00 b7 c0 c3 09 ea cd fb dc cd 14 dd d8 f5 4f cd 90 dd f1 c9 fe 0d c8 fe 0a c8 fe 09 c8 fe 08 c8   ┆              O                 ┆
0x00920…00940              fe 20 c9 3a 0e df b7 c2 45 dd cd 06 ea e6 01 c8 cd 09 ea fe 13 c2 42 dd cd 09 ea fe 03 ca 00 00   ┆   :    E             B         ┆
0x00940…00960              af c9 32 0e df 3e 01 c9 3a 0a df b7 c2 62 dd c5 cd 23 dd c1 c5 cd 0c ea c1 c5 3a 0d df b7 c4 0f   ┆  2  >  :    b   #        :     ┆
0x00960…00980              ea c1 79 21 0c df fe 7f c8 34 fe 20 d0 35 7e b7 c8 79 fe 08 c2 79 dd 35 c9 fe 0a c0 36 00 c9 79   ┆  y!     4   5ü  y   y 5    6  y┆
0x00980…009a0              cd 14 dd d2 90 dd f5 0e 5e cd 48 dd f1 f6 40 4f 79 fe 09 c2 48 dd 0e 20 cd 48 dd 3a 0c df e6 07   ┆        ^ H   @Oy   H    H :    ┆
0x009a0…009c0              c2 96 dd c9 cd ac dd 0e 20 cd 0c ea 0e 08 c3 0c ea 0e 23 cd 48 dd cd c9 dd 3a 0c df 21 0b df be   ┆                  # H    :  !   ┆
0x009c0…009e0              d0 0e 20 cd 48 dd c3 b9 dd 0e 0d cd 48 dd 0e 0a c3 48 dd 0a fe 24 c8 03 c5 4f cd 90 dd c1 c3 d3   ┆    H       H    H   $   O      ┆
0x009e0…00a00              dd 3a 0c df 32 0b df 2a 43 df 4e 23 e5 06 00 c5 e5 cd fb dc e6 7f e1 c1 fe 0d ca c1 de fe 0a ca   ┆ :  2  *C N#                    ┆
0x00a00…00a20 (0, 0, 6)    c1 de fe 08 c2 16 de 78 b7 ca ef dd 05 3a 0c df 32 0a df c3 70 de fe 7f c2 26 de 78 b7 ca ef dd   ┆       x     :  2   p    & x    ┆
0x00a20…00a40              7e 05 2b c3 a9 de fe 05 c2 37 de c5 e5 cd c9 dd af 32 0b df c3 f1 dd fe 10 c2 48 de e5 21 0d df   ┆ü +      7       2        H  !  ┆
0x00a40…00a60              3e 01 96 77 e1 c3 ef dd fe 18 c2 5f de e1 3a 0b df 21 0c df be d2 e1 dd 35 cd a4 dd c3 4e de fe   ┆>  w       _  :  !      5    N  ┆
0x00a60…00a80              15 c2 6b de cd b1 dd e1 c3 e1 dd fe 12 c2 a6 de c5 cd b1 dd c1 e1 e5 c5 78 b7 ca 8a de 23 4e 05   ┆  k                     x    #N ┆
0x00a80…00aa0              c5 e5 cd 7f dd e1 c1 c3 78 de e5 3a 0a df b7 ca f1 dd 21 0c df 96 32 0a df cd a4 dd 21 0a df 35   ┆        x  :      !   2     !  5┆
0x00aa0…00ac0              c2 99 de c3 f1 dd 23 77 04 c5 e5 4f cd 7f dd e1 c1 7e fe 03 78 c2 bd de fe 01 ca 00 00 b9 da ef   ┆      #w   O     ü  x           ┆
0x00ac0…00ae0              dd e1 70 0e 0d c3 48 dd cd 06 dd c3 01 df cd 15 ea c3 01 df 79 3c ca e0 de 3c ca 06 ea c3 0c ea   ┆  p   H             y<   <      ┆
0x00ae0…00b00              cd 06 ea b7 ca 91 e9 cd 09 ea c3 01 df 3a 03 00 c3 01 df 21 03 00 71 c9 eb 4d 44 c3 d3 dd cd 23   ┆             :     !  q  MD    #┆
0x00b00…00b20              dd 32 45 df c9 3e 01 c3 01 df 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆ 2E  >                          ┆
0x00b20…00b40              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                ┆
0x00b40…00b60              00 00 00 00 00 00 00 21 0b dc 5e 23 56 eb e9 0c 0d c8 1a 77 13 23 c3 50 df 3a 42 df 4f cd 1b ea   ┆       !  ^#V      w # P :B O   ┆
0x00b60…00b80              7c b5 c8 5e 23 56 23 22 b3 e9 23 23 22 b5 e9 23 23 22 b7 e9 23 23 eb 22 d0 e9 21 b9 e9 0e 08 cd   ┆ø  ^#V#"  ##"  ##"  ## "  !     ┆
0x00b80…00ba0              4f df 2a bb e9 eb 21 c1 e9 0e 0f cd 4f df 2a c6 e9 7c 21 dd e9 36 ff b7 ca 9d df 36 00 3e ff b7   ┆O *   !     O *  ø!  6     6 >  ┆
0x00ba0…00bc0              c9 cd 18 ea af 2a b5 e9 77 23 77 2a b7 e9 77 23 77 c9 cd 27 ea c3 bb df cd 2a ea b7 c8 21 09 dc   ┆     *  w#w*  w#w  '     *   !  ┆
0x00bc0…00be0              c3 4a df 2a ea e9 0e 02 cd ea e0 22 e5 e9 22 ec e9 21 e5 e9 4e 23 46 2a b7 e9 5e 23 56 2a b5 e9   ┆ J *       "  "  !  N#F*  ^#V*  ┆
0x00be0…00c00              7e 23 66 6f 79 93 78 9a d2 fa df e5 2a c1 e9 7b 95 5f 7a 9c 57 e1 2b c3 e4 df e5 2a c1 e9 19 da   ┆ü#foy x     *  æ _z W +    *    ┆
0x00c00…00c20 (0, 0, 7)    0f e0 79 95 78 9c da 0f e0 eb e1 23 c3 fa df e1 c5 d5 e5 eb 2a ce e9 19 44 4d cd 1e ea d1 2a b5   ┆  y x      #        *   DM    * ┆
0x00c20…00c40              e9 73 23 72 d1 2a b7 e9 73 23 72 c1 79 93 4f 78 9a 47 2a d0 e9 eb cd 30 ea 4d 44 c3 21 ea 21 c3   ┆ s#r *  s#r y Ox G*    0 MD ! ! ┆
0x00c40…00c60              e9 4e 3a e3 e9 b7 1f 0d c2 45 e0 47 3e 08 96 4f 3a e2 e9 0d ca 5c e0 b7 17 c3 53 e0 80 c9 2a 43   ┆ N:      E G>  O:    Ø    S   *C┆
0x00c60…00c80              df 11 10 00 19 09 3a dd e9 b7 ca 71 e0 6e 26 00 c9 09 5e 23 56 eb c9 cd 3e e0 4f 06 00 cd 5e e0   ┆      :    q n&   ^#V   > O   ^ ┆
0x00c80…00ca0              22 e5 e9 c9 2a e5 e9 7d b4 c9 3a c3 e9 2a e5 e9 29 3d c2 90 e0 22 e7 e9 3a c4 e9 4f 3a e3 e9 a1   ┆"   *  å  :  *  )=   "  :  O:   ┆
0x00ca0…00cc0              b5 6f 22 e5 e9 c9 2a 43 df 11 0c 00 19 c9 2a 43 df 11 0f 00 19 eb 21 11 00 19 c9 cd ae e0 7e 32   ┆ o"   *C      *C      !       ü2┆
0x00cc0…00ce0              e3 e9 eb 7e 32 e1 e9 cd a6 e0 3a c5 e9 a6 32 e2 e9 c9 cd ae e0 3a d5 e9 fe 02 c2 de e0 af 4f 3a   ┆   ü2     :   2      :        O:┆
0x00ce0…00d00              e3 e9 81 77 eb 3a e1 e9 77 c9 0c 0d c8 7c b7 1f 67 7d 1f 6f c3 eb e0 0e 80 2a b9 e9 af 86 23 0d   ┆   w :  w    ø  gå o     *    # ┆
0x00d00…00d20              c2 fd e0 c9 0c 0d c8 29 c3 05 e1 c5 3a 42 df 4f 21 01 00 cd 04 e1 c1 79 b5 6f 78 b4 67 c9 2a ad   ┆       )    :B O!      y ox g * ┆
0x00d20…00d40              e9 3a 42 df 4f cd ea e0 7d e6 01 c9 21 ad e9 4e 23 46 cd 0b e1 22 ad e9 2a c8 e9 23 eb 2a b3 e9   ┆ :B O   å   !  N#F   "  *  # *  ┆
0x00d40…00d60              73 23 72 c9 cd 5e e1 11 09 00 19 7e 17 d0 21 0f dc c3 4a df cd 1e e1 c8 21 0d dc c3 4a df 2a b9   ┆s#r  ^     ü  !   J     !   J * ┆
0x00d60…00d80              e9 3a e9 e9 85 6f d0 24 c9 2a 43 df 11 0e 00 19 7e c9 cd 69 e1 36 00 c9 cd 69 e1 f6 80 77 c9 2a   ┆ :   o $ *C     ü  i 6   i   w *┆
0x00d80…00da0              ea e9 eb 2a b3 e9 7b 96 23 7a 9e c9 cd 7f e1 d8 13 72 2b 73 c9 7b 95 6f 7a 9c 67 c9 0e ff 2a ec   ┆   *  æ #z       r+s æ oz g   * ┆
0x00da0…00dc0              e9 eb 2a cc e9 cd 95 e1 d0 c5 cd f7 e0 2a bd e9 eb 2a ec e9 19 c1 0c ca c4 e1 be c8 cd 7f e1 d0   ┆  *          *   *              ┆
0x00dc0…00de0              cd 2c e1 c9 77 c9 cd 9c e1 cd e0 e1 0e 01 cd b8 df c3 da e1 cd e0 e1 cd b2 df 21 b1 e9 c3 e3 e1   ┆ ,  w                     !     ┆
0x00de0…00e00              21 b9 e9 4e 23 46 c3 24 ea 2a b9 e9 eb 2a b1 e9 0e 80 c3 4f df 21 ea e9 7e 23 be c0 3c c9 21 ff   ┆!  N#F $ *   *     O !  ü#  < ! ┆
0x00e00…00e20 (0, 0, 8)    ff 22 ea e9 c9 2a c8 e9 eb 2a ea e9 23 22 ea e9 cd 95 e1 d2 19 e2 c3 fe e1 3a ea e9 e6 03 06 05   ┆ "   *   *  #"           :      ┆
0x00e20…00e40              87 05 c2 20 e2 32 e9 e9 b7 c0 c5 cd c3 df cd d4 e1 c1 c3 9e e1 79 e6 07 3c 5f 57 79 0f 0f 0f e6   ┆     2               y  <_Wy    ┆
0x00e40…00e60              1f 4f 78 87 87 87 87 87 b1 4f 78 0f 0f 0f e6 1f 47 2a bf e9 09 7e 07 1d c2 56 e2 c9 d5 cd 35 e2   ┆ Ox      Ox     G*   ü   V    5 ┆
0x00e60…00e80              e6 fe c1 b1 0f 15 c2 64 e2 77 c9 cd 5e e1 11 10 00 19 c5 0e 11 d1 0d c8 d5 3a dd e9 b7 ca 88 e2   ┆       d w  ^            :      ┆
0x00e80…00ea0              c5 e5 4e 06 00 c3 8e e2 0d c5 4e 23 46 e5 79 b0 ca 9d e2 2a c6 e9 7d 91 7c 98 d4 5c e2 e1 23 c1   ┆  N       N#F y    *  å ø  Ø  # ┆
0x00ea0…00ec0              c3 75 e2 2a c6 e9 0e 03 cd ea e0 23 44 4d 2a bf e9 36 00 23 0b 78 b1 c2 b1 e2 2a ca e9 eb 2a bf   ┆ u *       #DM*  6 # x    *   * ┆
0x00ec0…00ee0              e9 73 23 72 cd a1 df 2a b3 e9 36 03 23 36 00 cd fe e1 0e ff cd 05 e2 cd f5 e1 c8 cd 5e e1 3e e5   ┆ s#r   *  6 #6              ^ > ┆
0x00ee0…00f00              be ca d2 e2 3a 41 df be c2 f6 e2 23 7e d6 24 c2 f6 e2 3d 32 45 df 0e 01 cd 6b e2 cd 8c e1 c3 d2   ┆    :A     #ü $   =2E    k      ┆
0x00f00…00f20              e2 3a d4 e9 c3 01 df c5 f5 3a c5 e9 2f 47 79 a0 4f f1 a0 91 e6 1f c1 c9 3e ff 32 d4 e9 21 d8 e9   ┆ :       :  /Gy O       > 2  !  ┆
0x00f20…00f40              71 2a 43 df 22 d9 e9 cd fe e1 cd a1 df 0e 00 cd 05 e2 cd f5 e1 ca 94 e3 2a d9 e9 eb 1a fe e5 ca   ┆q*C "                   *       ┆
0x00f40…00f60              4a e3 d5 cd 7f e1 d1 d2 94 e3 cd 5e e1 3a d8 e9 4f 06 00 79 b7 ca 83 e3 1a fe 3f ca 7c e3 78 fe   ┆J          ^ :  O  y      ? ø x ┆
0x00f60…00f80              0d ca 7c e3 fe 0c 1a ca 73 e3 96 e6 7f c2 2d e3 c3 7c e3 c5 4e cd 07 e3 c1 c2 2d e3 13 23 04 0d   ┆  ø     s     -  ø  N     -  #  ┆
0x00f80…00fa0              c3 53 e3 3a ea e9 e6 03 32 45 df 21 d4 e9 7e 17 d0 af 77 c9 cd fe e1 3e ff c3 01 df cd 54 e1 0e   ┆ S :    2E !  ü   w    >     T  ┆
0x00fa0…00fc0              0c cd 18 e3 cd f5 e1 c8 cd 44 e1 cd 5e e1 36 e5 0e 00 cd 6b e2 cd c6 e1 cd 2d e3 c3 a4 e3 50 59   ┆         D  ^ 6    k     -    PY┆
0x00fc0…00fe0              79 b0 ca d1 e3 0b d5 c5 cd 35 e2 1f d2 ec e3 c1 d1 2a c6 e9 7b 95 7a 9c d2 f4 e3 13 c5 d5 42 4b   ┆y        5       *  æ z       BK┆
0x00fe0…01000              cd 35 e2 1f d2 ec e3 d1 c1 c3 c0 e3 17 3c cd 64 e2 e1 d1 c9 79 b0 c2 c0 e3 21 00 00 c9 0e 00 1e   ┆ 5           < d    y    !      ┆
0x01000…01020 (0, 0, 9)    20 d5 06 00 2a 43 df 09 eb cd 5e e1 c1 cd 4f df cd c3 df c3 c6 e1 cd 54 e1 0e 0c cd 18 e3 2a 43   ┆    *C    ^   O        T      *C┆
0x01020…01040              df 7e 11 10 00 19 77 cd f5 e1 c8 cd 44 e1 0e 10 1e 0c cd 01 e4 cd 2d e3 c3 27 e4 0e 0c cd 18 e3   ┆ ü    w     D         -  '      ┆
0x01040…01060              cd f5 e1 c8 0e 00 1e 0c cd 01 e4 cd 2d e3 c3 40 e4 0e 0f cd 18 e3 cd f5 e1 c8 cd a6 e0 7e f5 e5   ┆            -  @             ü  ┆
0x01060…01080              cd 5e e1 eb 2a 43 df 0e 20 d5 cd 4f df cd 78 e1 d1 21 0c 00 19 4e 21 0f 00 19 46 e1 f1 77 79 be   ┆ ^  *C     O  x  !   N!   F  wy ┆
0x01080…010a0              78 ca 8b e4 3e 00 da 8b e4 3e 80 2a 43 df 11 0f 00 19 77 c9 7e 23 b6 2b c0 1a 77 13 23 1a 77 1b   ┆x   >    > *C     w ü# +  w # w ┆
0x010a0…010c0              2b c9 af 32 45 df 32 ea e9 32 eb e9 cd 1e e1 c0 cd 69 e1 e6 80 c0 0e 0f cd 18 e3 cd f5 e1 c8 01   ┆+  2E 2  2       i              ┆
0x010c0…010e0              10 00 cd 5e e1 09 eb 2a 43 df 09 0e 10 3a dd e9 b7 ca e8 e4 7e b7 1a c2 db e4 77 b7 c2 e1 e4 7e   ┆   ^   *C    :      ü     w    ü┆
0x010e0…01100              12 be c2 1f e5 c3 fd e4 cd 94 e4 eb cd 94 e4 eb 1a be c2 1f e5 13 23 1a be c2 1f e5 0d 13 23 0d   ┆                      #       # ┆
0x01100…01120              c2 cd e4 01 ec ff 09 eb 09 1a be da 17 e5 77 01 03 00 09 eb 09 7e 12 3e ff 32 d2 e9 c3 10 e4 21   ┆              w      ü > 2     !┆
0x01120…01140              45 df 35 c9 cd 54 e1 2a 43 df e5 21 ac e9 22 43 df 0e 01 cd 18 e3 cd f5 e1 e1 22 43 df c8 eb 21   ┆E 5  T *C  !  "C          "C   !┆
0x01140…01160              0f 00 19 0e 11 af 77 23 0d c2 46 e5 21 0d 00 19 77 cd 8c e1 cd fd e3 c3 78 e1 af 32 d2 e9 cd a2   ┆      w#  F !   w       x  2    ┆
0x01160…01180              e4 cd f5 e1 c8 2a 43 df 01 0c 00 09 7e 3c e6 1f 77 ca 83 e5 47 3a c5 e9 a0 21 d2 e9 a6 ca 8e e5   ┆     *C     ü<  w   G:   !      ┆
0x01180…011a0              c3 ac e5 01 02 00 09 34 7e e6 0f ca b6 e5 0e 0f cd 18 e3 cd f5 e1 c2 ac e5 3a d3 e9 3c ca b6 e5   ┆       4ü                :  <   ┆
0x011a0…011c0              cd 24 e5 cd f5 e1 ca b6 e5 c3 af e5 cd 5a e4 cd bb e0 af c3 01 df cd 05 df c3 78 e1 3e 01 32 d5   ┆ $           Z            x > 2 ┆
0x011c0…011e0              e9 3e ff 32 d3 e9 cd bb e0 3a e3 e9 21 e1 e9 be da e6 e5 fe 80 c2 fb e5 cd 5a e5 af 32 e3 e9 3a   ┆ > 2     :  !            Z  2  :┆
0x011e0…01200              45 df b7 c2 fb e5 cd 77 e0 cd 84 e0 ca fb e5 cd 8a e0 cd d1 df cd b2 df c3 d2 e0 c3 05 df 3e 01   ┆E      w                      > ┆
0x01200…01220 (0, 0, 10)   32 d5 e9 3e 00 32 d3 e9 cd 54 e1 2a 43 df cd 47 e1 cd bb e0 3a e3 e9 fe 80 d2 05 df cd 77 e0 cd   ┆2  > 2   T *C  G    :        w  ┆
0x01220…01240              84 e0 0e 00 c2 6e e6 cd 3e e0 32 d7 e9 01 00 00 b7 ca 3b e6 4f 0b cd 5e e0 44 4d cd be e3 7d b4   ┆     n  > 2       ; O  ^ DM   å ┆
0x01240…01260              c2 48 e6 3e 02 c3 01 df 22 e5 e9 eb 2a 43 df 01 10 00 09 3a dd e9 b7 3a d7 e9 ca 64 e6 cd 64 e1   ┆ H >    "   *C     :   :   d  d ┆
0x01260…01280              73 c3 6c e6 4f 06 00 09 09 73 23 72 0e 02 3a 45 df b7 c0 c5 cd 8a e0 3a d5 e9 3d 3d c2 bb e6 c1   ┆s l O    s#r  :E       :  ==    ┆
0x01280…012a0              c5 79 3d 3d c2 bb e6 e5 2a b9 e9 57 77 23 14 f2 8c e6 cd e0 e1 2a e7 e9 0e 02 22 e5 e9 c5 cd d1   ┆ y==    *  Ww#       *    "     ┆
0x012a0…012c0              df c1 cd b8 df 2a e5 e9 0e 00 3a c4 e9 47 a5 b8 23 c2 9a e6 e1 22 e5 e9 cd da e1 cd d1 df c1 c5   ┆     *    :  G  #    "          ┆
0x012c0…012e0              cd b8 df c1 3a e3 e9 21 e1 e9 be da d2 e6 77 34 0e 02 00 00 21 00 d4 f5 cd 69 e1 e6 7f 77 f1 fe   ┆    :  !      w4    !    i   w  ┆
0x012e0…01300              7f c2 00 e7 3a d5 e9 fe 01 c2 00 e7 cd d2 e0 cd 5a e5 21 45 df 7e b7 c2 fe e6 3d 32 e3 e9 36 00   ┆    :           Z !E ü    =2  6 ┆
0x01300…01320              c3 d2 e0 af 32 d5 e9 c5 2a 43 df eb 21 21 00 19 7e e6 7f f5 7e 17 23 7e 17 e6 1f 4f 7e 1f 1f 1f   ┆    2   *C  !!  ü   ü #ü   Oü   ┆
0x01320…01340              1f e6 0f 47 f1 23 6e 2c 2d 2e 06 c2 8b e7 21 20 00 19 77 21 0c 00 19 79 96 c2 47 e7 21 0e 00 19   ┆   G #n,-.    !   w!   y  G !   ┆
0x01340…01360              78 96 e6 7f ca 7f e7 c5 d5 cd a2 e4 d1 c1 2e 03 3a 45 df 3c ca 84 e7 21 0c 00 19 71 21 0e 00 19   ┆x             . :E <   !   q!   ┆
0x01360…01380              70 cd 51 e4 3a 45 df 3c c2 7f e7 c1 c5 2e 04 0c ca 84 e7 cd 24 e5 2e 05 3a 45 df 3c ca 84 e7 c1   ┆p Q :E <     .      $ . :E <    ┆
0x01380…013a0              af c3 01 df e5 cd 69 e1 36 c0 e1 c1 7d 32 45 df c3 78 e1 0e ff cd 03 e7 cc c1 e5 c9 0e 00 cd 03   ┆      i 6   å2E  x              ┆
0x013a0…013c0              e7 cc 03 e6 c9 eb 19 4e 06 00 21 0c 00 19 7e 0f e6 80 81 4f 3e 00 88 47 7e 0f e6 0f 80 47 21 0e   ┆       N  !   ü    O>  Gü    G! ┆
0x013c0…013e0              00 19 7e 87 87 87 87 f5 80 47 f5 e1 7d e1 b5 e6 01 c9 0e 0c cd 18 e3 2a 43 df 11 21 00 19 e5 72   ┆  ü      G  å          *C  !   r┆
0x013e0…01400              23 72 23 72 cd f5 e1 ca 0c e8 cd 5e e1 11 0f 00 cd a5 e7 e1 e5 5f 79 96 23 78 9e 23 7b 9e da 06   ┆#r#r       ^         _y #x #æ   ┆
0x01400…01420 (1, 1, 1)    e8 73 2b 70 2b 71 cd 2d e3 c3 e4 e7 e1 c9 2a 43 df 11 20 00 cd a5 e7 21 21 00 19 71 23 70 23 77   ┆ s+p+q -      *C       !!  q#p#w┆
0x01420…01440              c9 2a af e9 3a 42 df 4f cd ea e0 e5 eb cd 59 df e1 cc 47 df 7d 1f d8 2a af e9 4d 44 cd 0b e1 22   ┆ *  :B O      Y   G å  *  MD   "┆
0x01440…01460              af e9 c3 a3 e2 3a d6 e9 21 42 df be c8 77 c3 21 e8 3e ff 32 de e9 2a 43 df 7e e6 1f 3d 32 d6 e9   ┆     :  !B   w ! > 2  *C ü  =2  ┆
0x01460…01480              fe 1e d2 75 e8 3a 42 df 32 df e9 7e 32 e0 e9 e6 e0 77 cd 45 e8 3a 41 df 2a 43 df b6 77 c9 3e 22   ┆   u :B 2  ü2    w E :A *C  w >"┆
0x01480…014a0              c3 01 df 21 00 00 22 ad e9 22 af e9 af 32 42 df 21 80 00 22 b1 e9 cd da e1 c3 21 e8 cd 72 e1 cd   ┆   !  "  "   2B !  "      !  r  ┆
0x014a0…014c0              51 e8 c3 51 e4 cd 51 e8 c3 a2 e4 0e 00 eb 7e fe 3f ca c2 e8 cd a6 e0 7e fe 3f c4 72 e1 cd 51 e8   ┆Q  Q  Q       ü ?      ü ? r  Q ┆
0x014c0…014e0              0e 0f cd 18 e3 c3 e9 e1 2a d9 e9 22 43 df cd 51 e8 cd 2d e3 c3 e9 e1 cd 51 e8 cd 9c e3 c3 01 e3   ┆        *  "C  Q  -     Q       ┆
0x014e0…01500              cd 51 e8 c3 bc e5 cd 51 e8 c3 fe e5 cd 72 e1 cd 51 e8 c3 24 e5 cd 51 e8 cd 16 e4 c3 01 e3 2a af   ┆ Q     Q     r  Q  $  Q       * ┆
0x01500…01520              e9 c3 29 e9 3a 42 df c3 01 df eb 22 b1 e9 c3 da e1 2a bf e9 c3 29 e9 2a ad e9 c3 29 e9 cd 51 e8   ┆  ) :B     "     *   ) *   )  Q ┆
0x01520…01540              cd 3b e4 c3 01 e3 2a bb e9 22 45 df c9 3a d6 e9 fe ff c2 3b e9 3a 41 df c3 01 df e6 1f 32 41 df   ┆ ;    *  "E  :     ; :A      2A ┆
0x01540…01560              c9 cd 51 e8 c3 93 e7 cd 51 e8 c3 9c e7 cd 51 e8 c3 d2 e7 2a 43 df 7d 2f 5f 7c 2f 2a af e9 a4 57   ┆  Q     Q     Q    *C å/_ø/*   W┆
0x01560…01580              7d a3 5f 2a ad e9 eb 22 af e9 7d a3 6f 7c a2 67 22 ad e9 c9 3a de e9 b7 ca 91 e9 2a 43 df 36 00   ┆å _*   "  å oø g"   :      *C 6 ┆
0x01580…015a0              3a e0 e9 b7 ca 91 e9 77 3a df e9 32 d6 e9 cd 45 e8 2a 0f df f9 2a 45 df 7d 44 c9 cd 51 e8 3e 02   ┆:      w:  2   E *   *E åD  Q > ┆
0x015a0…015c0              32 d5 e9 0e 00 cd 07 e7 cc 03 e6 c9 e5 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆2                               ┆
0x015c0…015e0              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                ┆
                           […0x1…]
0x01600…01800 (1, 1, 2)    0xe5[0x200]
                           […0x8…]
0x02800…02820 (2, 0, 1)    [0, 'ABORT.SA', 0, 29, 'xl=00', 'bc=00', 'xh=00', 'rc=1d', '0-0-0-0-0-0-0-0-0-0-0', [2, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x02820…02840              [0, 'TPDEMO.SA', 0, 43, 'xl=00', 'bc=00', 'xh=00', 'rc=2b', '0-0-0-0-0-0-0-0-0-0-0', [4, 0, 5, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x02840…02860              [0, 'VERSACUT.SA', 0, 44, 'xl=00', 'bc=00', 'xh=00', 'rc=2c', '0-0-0-0-0-0-0-0-0-0-0', [7, 0, 8, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x02860…02880              [0, 'NEWEOSLD.SA', 0, 128, 'xl=00', 'bc=00', 'xh=00', 'rc=80', '0-0-0-0-0-0-0-0-0-0-0', [10, 0, 11, 0, 12, 0, 13, 0, 14, 0, 15, 0, 16, 0, 17, 0]]
0x02880…028a0              [0, 'NEWEOSLD.SA', 1, 47, 'xl=01', 'bc=00', 'xh=00', 'rc=2f', '0-0-0-0-0-0-0-0-0-0-0', [18, 0, 19, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x028a0…028c0              [0, 'INCLUDE.SA', 0, 50, 'xl=00', 'bc=00', 'xh=00', 'rc=32', '0-0-0-0-0-0-0-0-0-0-0', [21, 0, 22, 0, 23, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x028c0…028e0              [0, 'EXCLUDE.SA', 0, 50, 'xl=00', 'bc=00', 'xh=00', 'rc=32', '0-0-0-0-0-0-0-0-0-0-0', [25, 0, 26, 0, 27, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x028e0…02900              [0, 'SCAN.SA', 0, 35, 'xl=00', 'bc=00', 'xh=00', 'rc=23', '0-0-0-0-0-0-0-0-0-0-0', [29, 0, 30, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x02900…02920              [0, 'CREATE.SA', 0, 38, 'xl=00', 'bc=00', 'xh=00', 'rc=26', '0-0-0-0-0-0-0-0-0-0-0', [32, 0, 33, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x02920…02940              [0, 'LOAD.SA', 0, 37, 'xl=00', 'bc=00', 'xh=00', 'rc=25', '0-0-0-0-0-0-0-0-0-0-0', [35, 0, 36, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x02940…02960              [0, 'DELETE.SA', 0, 29, 'xl=00', 'bc=00', 'xh=00', 'rc=1d', '0-0-0-0-0-0-0-0-0-0-0', [38, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x02960…02980              [0, 'INITWT.SA', 0, 44, 'xl=00', 'bc=00', 'xh=00', 'rc=2c', '0-0-0-0-0-0-0-0-0-0-0', [40, 0, 41, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x02980…029a0              [0, 'UNIXUTIL.SA', 0, 15, 'xl=00', 'bc=00', 'xh=00', 'rc=0f', '0-0-0-0-0-0-0-0-0-0-0', [43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x029a0…029c0              [0, 'OPTIINIT.SA', 0, 28, 'xl=00', 'bc=00', 'xh=00', 'rc=1c', '0-0-0-0-0-0-0-0-0-0-0', [44, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x029c0…029e0              [0, 'INIT.SA', 0, 29, 'xl=00', 'bc=00', 'xh=00', 'rc=1d', '0-0-0-0-0-0-0-0-0-0-0', [46, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x029e0…02a00              [0, 'UNIJCST.SA', 0, 106, 'xl=00', 'bc=00', 'xh=00', 'rc=6a', '0-0-0-0-0-0-0-0-0-0-0', [48, 0, 49, 0, 50, 0, 51, 0, 52, 0, 53, 0, 54, 0, 0, 0]]
0x02a00…02c00 (2, 0, 2)    0xe5[0x200]
0x02c00…02c20 (2, 0, 3)    Dirent {Status=0xe5}
                           […0xf…]
0x02e00…02e20 (2, 0, 4)    [0, 'ABORT.CF', 0, 3, 'xl=00', 'bc=00', 'xh=00', 'rc=03', '0-0-0-0-0-0-0-0-0-0-0', [55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x02e20…02e40              [0, 'VERSACUT.CF', 0, 3, 'xl=00', 'bc=00', 'xh=00', 'rc=03', '0-0-0-0-0-0-0-0-0-0-0', [56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x02e40…02e60              [0, 'NEWEOSLD.CF', 0, 3, 'xl=00', 'bc=00', 'xh=00', 'rc=03', '0-0-0-0-0-0-0-0-0-0-0', [57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x02e60…02e80              [0, 'INCLUDE.CF', 0, 3, 'xl=00', 'bc=00', 'xh=00', 'rc=03', '0-0-0-0-0-0-0-0-0-0-0', [58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x02e80…02ea0              [0, 'EXCLUDE.CF', 0, 3, 'xl=00', 'bc=00', 'xh=00', 'rc=03', '0-0-0-0-0-0-0-0-0-0-0', [59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x02ea0…02ec0              [0, 'SCAN.CF', 0, 3, 'xl=00', 'bc=00', 'xh=00', 'rc=03', '0-0-0-0-0-0-0-0-0-0-0', [60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x02ec0…02ee0              [0, 'CREATE.CF', 0, 3, 'xl=00', 'bc=00', 'xh=00', 'rc=03', '0-0-0-0-0-0-0-0-0-0-0', [61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x02ee0…02f00              [0, 'LOAD.CF', 0, 3, 'xl=00', 'bc=00', 'xh=00', 'rc=03', '0-0-0-0-0-0-0-0-0-0-0', [62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x02f00…02f20              [0, 'DELETE.CF', 0, 3, 'xl=00', 'bc=00', 'xh=00', 'rc=03', '0-0-0-0-0-0-0-0-0-0-0', [63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x02f20…02f40              [0, 'INITWT.CF', 0, 3, 'xl=00', 'bc=00', 'xh=00', 'rc=03', '0-0-0-0-0-0-0-0-0-0-0', [64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x02f40…02f60              [0, 'OPTIINIT.CF', 0, 3, 'xl=00', 'bc=00', 'xh=00', 'rc=03', '0-0-0-0-0-0-0-0-0-0-0', [65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x02f60…02f80              [0, 'INIT.CF', 0, 2, 'xl=00', 'bc=00', 'xh=00', 'rc=02', '0-0-0-0-0-0-0-0-0-0-0', [66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x02f80…02fa0              [0, 'TPDEMO.CF', 0, 3, 'xl=00', 'bc=00', 'xh=00', 'rc=03', '0-0-0-0-0-0-0-0-0-0-0', [67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x02fa0…02fc0              [0, 'UNIXUTIL.CF', 0, 3, 'xl=00', 'bc=00', 'xh=00', 'rc=03', '0-0-0-0-0-0-0-0-0-0-0', [68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x02fc0…02fe0              [0, 'UNIJCST.CF', 0, 3, 'xl=00', 'bc=00', 'xh=00', 'rc=03', '0-0-0-0-0-0-0-0-0-0-0', [69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x02fe0…03000              [0, 'TXTCONV.SA', 0, 22, 'xl=00', 'bc=00', 'xh=00', 'rc=16', '0-0-0-0-0-0-0-0-0-0-0', [70, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x03000…03200 (2, 0, 5)    DataBlock {»ABORT.SA«}
0x03200…03220 (2, 0, 6)    Dirent {Status=0xe5}
                           […0xf…]
0x03400…03420 (2, 0, 7)    [0, 'EOSLINK.SA', 0, 61, 'xl=00', 'bc=00', 'xh=00', 'rc=3d', '0-0-0-0-0-0-0-0-0-0-0', [72, 0, 73, 0, 74, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x03420…03440              [0, 'EOSLOAD.SA', 0, 108, 'xl=00', 'bc=00', 'xh=00', 'rc=6c', '0-0-0-0-0-0-0-0-0-0-0', [76, 0, 77, 0, 78, 0, 79, 0, 80, 0, 81, 0, 82, 0, 0, 0]]
0x03440…03460              [0, 'BOOTGEN.SA', 0, 48, 'xl=00', 'bc=00', 'xh=00', 'rc=30', '0-0-0-0-0-0-0-0-0-0-0', [83, 0, 84, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x03460…03480              [0, 'CREAFILE.SA', 0, 10, 'xl=00', 'bc=00', 'xh=00', 'rc=0a', '0-0-0-0-0-0-0-0-0-0-0', [86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x03480…034a0              [0, 'CREAFILE.CF', 0, 2, 'xl=00', 'bc=00', 'xh=00', 'rc=02', '0-0-0-0-0-0-0-0-0-0-0', [87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x034a0…034c0              [0, 'EOSLOAD.CF', 0, 1, 'xl=00', 'bc=00', 'xh=00', 'rc=01', '0-0-0-0-0-0-0-0-0-0-0', [88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x034c0…034e0              [0, 'TXTCONV.CF', 0, 2, 'xl=00', 'bc=00', 'xh=00', 'rc=02', '0-0-0-0-0-0-0-0-0-0-0', [89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x034e0…03500              [0, 'EOSUNIX.CF', 0, 2, 'xl=00', 'bc=00', 'xh=00', 'rc=02', '0-0-0-0-0-0-0-0-0-0-0', [90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x03500…03520              [0, 'EOSJCL.CF', 0, 2, 'xl=00', 'bc=00', 'xh=00', 'rc=02', '0-0-0-0-0-0-0-0-0-0-0', [91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x03520…03540              [0, 'UXFSTEST.CF', 0, 3, 'xl=00', 'bc=00', 'xh=00', 'rc=03', '0-0-0-0-0-0-0-0-0-0-0', [92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
0x03540…03560              Dirent {Status=0xe5}
                           […0x5…]
0x03600…03800 (2, 0, 8)    DataBlock {»ABORT.SA«}
0x03800…03a00 (2, 0, 9)    0xe5[0x200]
0x03a00…03a20 (2, 0, 10)   Dirent {Status=0xe5}
                           […0xf…]
0x03c00…03e00 (3, 1, 1)    DataBlock {»ABORT.SA«}
0x03e00…04000 (3, 1, 2)    DataBlock {»TPDEMO.SA«}
0x04000…04200 (3, 1, 3)    DataBlock {»ABORT.SA«}
                           […0x1…]
0x04400…04600 (3, 1, 5)    DataBlock {»TPDEMO.SA«}
0x04600…04680 (3, 1, 6)    DataBlock {»ABORT.SA«}
0x04680…046a0              20 70 72 69 6e 74 56 61 72 20 28 27 65 72 72 6f 72 20 6d 73 67 20 6c 69 6e 65 20 3d 20 27 2c 20   ┆ printVar ('error msg line = ', ┆
0x046a0…046c0              6c 69 6e 65 29 3b 20 20 20 2a 65 2a 7d 0d 0a 20 20 20 20 20 20 4f 62 6a 52 65 74 75 72 6e 20 28   ┆line);   *e*å        ObjReturn (┆
0x046c0…046e0              72 65 73 29 3b 0d 0a 20 20 20 20 45 4e 44 3b 0d 0a 45 4e 44 3b 20 20 7b 65 6e 74 72 79 20 52 75   ┆res);      END;  END;  æentry Ru┆
0x046e0…04700              6e 7d 0d 0a 20 0d 0a 4f 54 48 45 52 57 49 53 45 20 20 75 6e 6b 6e 6f 77 6e 0d 0a 20 20 77 69 74   ┆nå     OTHERWISE  unknown    wit┆
0x04700…04720              68 20 72 65 63 6f 72 64 20 74 20 3a 20 5e 5e 3b 20 65 6e 64 3b 0d 0a 42 45 47 49 4e 0d 0a 20 20   ┆h record t : ^^; end;  BEGIN    ┆
0x04720…04740              65 78 63 65 70 74 69 6f 6e 20 28 6d 61 6b 65 52 65 73 20 28 2d 45 6e 74 72 79 49 6c 6c 65 67 61   ┆exception (makeRes (-EntryIllega┆
0x04740…04760              6c 2c 20 55 6e 69 76 65 72 73 61 6c 2c 20 30 2c 20 30 29 29 3b 0d 0a 45 4e 44 3b 0d 0a 20 0d 0a   ┆l, Universal, 0, 0));  END;     ┆
0x04760…04780              45 4e 44 3b 20 20 7b 70 72 6f 67 72 61 6d 20 41 62 6f 72 74 7d 0d 0a 20 0d 0a 49 4e 49 54 49 41   ┆END;  æprogram Abortå     INITIA┆
0x04780…047a0              4c 49 5a 45 0d 0a 20 20 69 41 62 6f 72 74 20 27 61 62 6f 72 74 27 20 3a 0d 0a 20 20 70 4f 62 6a   ┆LIZE    iAbort 'abort' :    pObj┆
0x047a0…047c0              44 69 72 20 20 27 2f 6f 62 6a 64 69 72 27 0d 0a 20 0d 0a 45 4e 44 2e 20 20 7b 20 61 62 6f 72 74   ┆Dir  '/objdir'     END.  æ abort┆
0x047c0…047e0              20 7d 0d 0a 20 0d 0a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a   ┆ å                              ┆
0x047e0…04800              1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a   ┆                                ┆
0x04800…04a00 (3, 1, 7)    DataBlock {»ABORT.SA«}
0x04a00…04c00 (3, 1, 8)    DataBlock {»TPDEMO.SA«}
                           […0x1…]
0x04e00…05000 (3, 1, 10)   DataBlock {»ABORT.SA«}
0x05000…05200 (4, 0, 1)    DataBlock {»TPDEMO.SA«}
0x05200…05220 (4, 0, 2)    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 43   ┆                              xC┆
0x05220…05240              68 65 63 6b 20 28 20 66 61 6f 2e 53 65 65 6b 20 28 20 3b 20 49 4e 20 46 72 6f 6d 45 6e 64 2c 20   ┆heck ( fao.Seek ( ; IN FromEnd, ┆
0x05240…05260              30 2c 20 4f 55 54 20 65 6f 66 50 6f 73 20 29 29 3b 0d 0a 7b 2a 62 2a 20 20 20 70 73 73 20 28 27   ┆0, OUT eofPos ));  æ*b*   pss ('┆
0x05260…05280              66 61 6f 20 73 65 65 6b 2c 20 65 6f 66 50 6f 73 20 3d 20 27 2c 20 65 6f 66 50 6f 73 29 3b 20 20   ┆fao seek, eofPos = ', eofPos);  ┆
0x05280…052a0              20 2a 65 2a 7d 0d 0a 20 20 20 20 49 46 20 65 6f 66 50 6f 73 20 4d 4f 44 20 76 65 72 73 61 50 61   ┆ *e*å      IF eofPos MOD versaPa┆
0x052a0…052c0              67 65 53 69 7a 65 20 3c 3e 20 30 20 54 48 45 4e 0d 0a 20 20 20 20 20 20 45 78 63 65 70 74 69 6f   ┆geSize <> 0 THEN        Exceptio┆
0x052c0…052e0              6e 20 28 20 6d 61 6b 65 52 65 73 20 28 31 2c 2d 31 2c 30 2c 30 29 29 3b 0d 0a 20 0d 0a 20 20 20   ┆n ( makeRes (1,-1,0,0));        ┆
0x052e0…05300              20 70 6f 73 20 3a 3d 20 65 6f 66 50 6f 73 20 2d 20 76 65 72 73 61 50 61 67 65 53 69 7a 65 3b 0d   ┆ pos := eofPos - versaPageSize; ┆
0x05300…05320              0a 20 20 20 20 78 43 68 65 63 6b 20 28 20 66 61 6f 2e 52 65 61 64 52 61 6e 64 6f 6d 20 28 56 41   ┆     xCheck ( fao.ReadRandom (VA┆
0x05320…05340              52 20 49 4e 20 4f 55 54 20 62 75 66 20 3b 20 4f 55 54 20 63 6f 75 6e 74 2c 20 49 4e 20 70 6f 73   ┆R IN OUT buf ; OUT count, IN pos┆
0x05340…05360              2c 20 4f 55 54 20 69 20 29 29 3b 0d 0a 7b 2a 62 2a 20 20 20 70 72 69 6e 74 56 61 72 20 28 27 66   ┆, OUT i ));  æ*b*   printVar ('f┆
0x05360…05380              61 6f 20 72 65 61 64 2c 20 62 75 66 20 3d 20 27 2c 20 62 75 66 2e 62 5b 31 2e 2e 63 6f 75 6e 74   ┆ao read, buf = ', buf.bÆ1..count┆
0x05380…053a0              5d 29 3b 20 20 20 2a 65 2a 7d 0d 0a 20 20 20 20 49 46 20 63 6f 75 6e 74 20 3c 3e 20 76 65 72 73   ┆Å);   *e*å      IF count <> vers┆
0x053a0…053c0              61 50 61 67 65 53 69 7a 65 20 54 48 45 4e 0d 0a 20 20 20 20 20 20 45 78 63 65 70 74 69 6f 6e 20   ┆aPageSize THEN        Exception ┆
0x053c0…053e0              28 20 6d 61 6b 65 52 65 73 20 28 32 2c 2d 31 2c 30 2c 30 29 29 3b 0d 0a 20 0d 0a 20 20 20 20 73   ┆( makeRes (2,-1,0,0));         s┆
0x053e0…05400              69 7a 65 20 3a 3d 20 62 75 66 2e 6c 5b 36 34 5d 3b 20 20 20 7b 6c 61 73 74 20 34 20 62 79 74 65   ┆ize := buf.lÆ64Å;   ælast 4 byte┆
0x05400…05600 (4, 0, 3)    DataBlock {»TPDEMO.SA«}
                           […0x1…]
0x05800…05a00 (4, 0, 5)    DataBlock {»VERSACUT.SA«}
0x05a00…05c00 (4, 0, 6)    DataBlock {»TPDEMO.SA«}
                           […0x1…]
0x05e00…06000 (4, 0, 8)    DataBlock {»VERSACUT.SA«}
0x06000…06180 (4, 0, 9)    DataBlock {»TPDEMO.SA«}
0x06180…061a0              65 52 69 67 68 74 2c 20 49 4e 20 4f 6c 64 46 69 6c 65 20 29 29 3b 0d 0a 20 0d 0a 20 20 20 20 20   ┆eRight, IN OldFile ));          ┆
0x061a0…061c0              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
                           […0x2…]
0x06200…06400 (4, 0, 10)   DataBlock {»TPDEMO.SA«}
0x06400…06600 (5, 1, 1)    DataBlock {»VERSACUT.SA«}
                           […0x6…]
0x07200…07220 (5, 1, 8)    20 20 5b 2d 74 20 3c 65 78 74 72 61 20 74 65 6d 70 42 79 74 65 73 3e 5d 0d 0a 20 0d 0a 4f 70 74   ┆  Æ-t <extra tempBytes>Å     Opt┆
0x07220…07240              69 6f 6e 20 45 78 70 6c 61 6e 61 74 69 6f 6e 3a 0d 0a 20 0d 0a 20 20 20 20 20 20 20 20 20 2d 63   ┆ion Explanation:              -c┆
0x07240…07260              20 20 20 20 20 20 20 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 74 6f 74 61 6c 20 66 69 6c 65   ┆        specifies the total file┆
0x07260…07280              20 6e 61 6d 65 20 6f 66 20 61 6e 20 69 6e 70 75 74 20 55 4e 49 58 20 43 20 70 72 6f 67 72 61 6d   ┆ name of an input UNIX C program┆
0x07280…072a0              0d 0a 20 0d 0a 20 20 20 20 20 20 20 20 20 2d 70 20 20 20 20 20 20 20 20 73 70 65 63 69 66 69 65   ┆              -p        specifie┆
0x072a0…072c0              73 20 74 68 65 20 74 6f 74 61 6c 20 66 69 6c 65 20 6e 61 6d 65 20 6f 66 20 61 6e 20 69 6e 70 75   ┆s the total file name of an inpu┆
0x072c0…072e0              74 20 50 61 73 63 61 6c 20 70 72 6f 67 72 61 6d 0d 0a 20 0d 0a 20 20 20 20 20 20 20 20 20 6f 6e   ┆t Pascal program              on┆
0x072e0…07300              65 20 6f 66 20 74 68 65 20 6f 70 74 69 6f 6e 73 20 2d 70 20 6f 72 20 2d 63 20 6d 75 73 74 20 62   ┆e of the options -p or -c must b┆
0x07300…07320              65 20 73 70 65 63 69 66 69 65 64 0d 0a 20 0d 0a 20 20 20 20 20 20 20 20 20 2d 75 20 20 20 20 20   ┆e specified              -u     ┆
0x07320…07340              20 20 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 74 6f 74 61 6c 20 66 69 6c 65 20 6e 61 6d 65   ┆   specifies the total file name┆
0x07340…07360              20 6f 66 20 61 6e 20 45 4f 53 20 70 61 73 63 61 6c 20 70 72 6f 67 72 61 6d 0d 0a 20 20 20 20 20   ┆ of an EOS pascal program       ┆
0x07360…07380              20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 69 6e 69 6e 67 20 74 68 65 20 45 4f 53 20 65   ┆              defining the EOS e┆
0x07380…073a0              6e 76 69 72 6f 6e 6d 65 6e 74 20 6f 66 20 61 20 75 6e 69 78 20 43 20 70 72 6f 67 72 61 6d 0d 0a   ┆nvironment of a unix C program  ┆
0x073a0…073c0              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 20 3d 20 27 76   ┆                   (default = 'v┆
0x073c0…073e0              65 72 73 61 66 73 2f 65 6f 73 3a 30 2e 2e 75 6e 69 78 75 74 69 6c 2e 6c 6f 27 29 0d 0a 20 0d 0a   ┆ersafs/eos:0..unixutil.lo')     ┆
0x073e0…07400              20 20 20 20 20 20 20 20 20 2d 6d 20 20 20 20 20 20 20 20 73 70 65 63 69 66 69 65 73 20 74 68 65   ┆         -m        specifies the┆
0x07400…07600 (5, 1, 9)    DataBlock {»VERSACUT.SA«}
                           […0x1…]
0x07800…07a00 (6, 0, 1)    DataBlock {»NEWEOSLD.SA«}
                           […0x28…]
0x0ca00…0cc00 (10, 0, 2)   DataBlock {»INCLUDE.SA«}
                           […0x1…]
0x0ce00…0d000 (10, 0, 4)   DataBlock {»NEWEOSLD.SA«}
0x0d000…0d200 (10, 0, 5)   DataBlock {»INCLUDE.SA«}
                           […0x1…]
0x0d400…0d600 (10, 0, 7)   DataBlock {»NEWEOSLD.SA«}
0x0d600…0d800 (10, 0, 8)   DataBlock {»INCLUDE.SA«}
                           […0x1…]
0x0da00…0db80 (10, 0, 10)  DataBlock {»NEWEOSLD.SA«}
0x0db80…0dba0              73 74 64 45 72 72 6f 72 2c 20 77 72 69 74 65 53 65 71 2c 20 6c 69 6e 65 29 29 3b 0d 0a 7b 2a 62   ┆stdError, writeSeq, line));  æ*b┆
0x0dba0…0dbc0              2a 20 20 20 70 72 69 6e 74 56 61 72 20 28 27 65 72 72 6f 72 20 6d 73 67 20 6c 69 6e 65 20 3d 20   ┆*   printVar ('error msg line = ┆
0x0dbc0…0dbe0              27 2c 20 6c 69 6e 65 29 3b 20 20 20 2a 65 2a 7d 0d 0a 20 20 20 20 20 20 4f 62 6a 52 65 74 75 72   ┆', line);   *e*å        ObjRetur┆
0x0dbe0…0dc00              6e 20 28 72 65 73 29 3b 0d 0a 20 20 20 20 45 4e 44 3b 0d 0a 45 4e 44 3b 20 20 7b 65 6e 74 72 79   ┆n (res);      END;  END;  æentry┆
0x0dc00…0de00 (11, 1, 1)   DataBlock {»INCLUDE.SA«}
0x0de00…0de20 (11, 1, 2)   65 73 75 6c 74 3b 0d 0a 20 20 20 20 78 43 68 65 63 6b 20 28 20 43 6f 70 79 20 28 66 69 6c 65 45   ┆esult;      xCheck ( Copy (fileE┆
0x0de20…0de40              6e 76 5e 5e 5b 31 5d 2c 20 73 74 64 49 6e 29 29 3b 0d 0a 20 20 20 20 78 43 68 65 63 6b 20 28 20   ┆nv^^Æ1Å, stdIn));      xCheck ( ┆
0x0de40…0de60              43 6f 70 79 20 28 66 69 6c 65 45 6e 76 5e 5e 5b 32 5d 2c 20 73 74 64 4f 75 74 29 29 3b 0d 0a 20   ┆Copy (fileEnv^^Æ2Å, stdOut));   ┆
0x0de60…0de80              20 20 20 78 43 68 65 63 6b 20 28 20 43 6f 70 79 20 28 66 69 6c 65 45 6e 76 5e 5e 5b 33 5d 2c 20   ┆   xCheck ( Copy (fileEnv^^Æ3Å, ┆
0x0de80…0dea0              73 74 64 45 72 72 6f 72 29 29 3b 0d 0a 20 0d 0a 20 20 20 20 7b 20 57 65 6c 6c 63 6f 6d 65 20 6d   ┆stdError));         æ Wellcome m┆
0x0dea0…0dec0              65 73 73 61 67 65 20 6f 6e 20 74 65 72 6d 69 6e 61 6c 7d 0d 0a 20 20 20 20 70 72 69 6e 74 4c 69   ┆essage on terminalå      printLi┆
0x0dec0…0dee0              6e 65 20 28 6c 69 6e 65 2c 20 70 72 6f 63 49 64 29 3b 0d 0a 20 0d 0a 20 20 20 20 6e 75 6d 43 6f   ┆ne (line, procId);         numCo┆
0x0dee0…0df00              75 6e 74 20 3a 3d 20 30 3b 0d 0a 20 20 20 20 70 61 72 61 6d 4e 6f 20 3a 3d 20 32 3b 0d 0a 20 0d   ┆unt := 0;      paramNo := 2;    ┆
0x0df00…0df20              0a 20 20 20 20 49 46 20 4e 4f 54 20 6e 65 78 74 56 61 6c 41 72 67 20 28 69 6f 53 79 73 4e 61 6d   ┆     IF NOT nextValArg (ioSysNam┆
0x0df20…0df40              65 29 20 54 48 45 4e 0d 0a 20 20 20 20 20 20 65 78 63 65 70 74 69 6f 6e 20 28 6d 61 6b 65 52 65   ┆e) THEN        exception (makeRe┆
0x0df40…0df60              73 20 28 6e 6f 49 6f 53 79 73 50 61 72 61 6d 2c 20 70 72 69 76 46 61 6d 2c 20 30 2c 20 30 29 29   ┆s (noIoSysParam, privFam, 0, 0))┆
0x0df60…0df80              3b 0d 0a 20 0d 0a 20 20 20 20 49 46 20 4e 4f 54 20 6e 65 78 74 56 61 6c 41 72 67 20 28 64 65 76   ┆;         IF NOT nextValArg (dev┆
0x0df80…0dfa0              4e 61 6d 65 29 20 54 48 45 4e 0d 0a 20 20 20 20 20 20 65 78 63 65 70 74 69 6f 6e 20 28 6d 61 6b   ┆Name) THEN        exception (mak┆
0x0dfa0…0dfc0              65 52 65 73 20 28 6e 6f 44 65 76 4e 61 6d 65 2c 20 70 72 69 76 46 61 6d 2c 20 30 2c 20 30 29 29   ┆eRes (noDevName, privFam, 0, 0))┆
0x0dfc0…0dfe0              3b 0d 0a 20 0d 0a 7b 2a 62 2a 20 20 70 72 69 6e 74 56 61 72 20 28 27 69 6f 53 79 73 4e 61 6d 65   ┆;     æ*b*  printVar ('ioSysName┆
0x0dfe0…0e000              20 3d 20 27 2c 20 69 6f 53 79 73 4e 61 6d 65 29 3b 0d 0a 20 20 20 20 20 20 70 72 69 6e 74 56 61   ┆ = ', ioSysName);        printVa┆
0x0e000…0e200 (11, 1, 3)   DataBlock {»INCLUDE.SA«}
                           […0x1…]
0x0e400…0e420 (11, 1, 5)   72 20 28 27 64 65 76 4e 61 6d 65 20 3d 20 27 2c 20 64 65 76 4e 61 6d 65 29 3b 20 20 20 20 20 20   ┆r ('devName = ', devName);      ┆
0x0e420…0e440              20 2a 65 2a 7d 0d 0a 20 20 20 20 78 43 68 65 63 6b 20 28 20 70 4f 62 6a 44 69 72 2e 47 65 74 52   ┆ *e*å      xCheck ( pObjDir.GetR┆
0x0e440…0e460              65 66 20 28 4f 55 54 20 69 6f 53 79 73 20 3b 20 49 4e 20 69 6f 53 79 73 4e 61 6d 65 2c 20 4f 55   ┆ef (OUT ioSys ; IN ioSysName, OU┆
0x0e460…0e480              54 20 75 73 65 64 2c 20 4f 55 54 20 69 29 29 3b 0d 0a 20 20 20 20 78 43 68 65 63 6b 20 28 20 69   ┆T used, OUT i));      xCheck ( i┆
0x0e480…0e4a0              6f 53 79 73 2e 49 6e 63 6c 75 64 65 20 28 20 3b 20 64 65 76 4e 61 6d 65 2c 0d 0a 20 20 20 20 20   ┆oSys.Include ( ; devName,       ┆
0x0e4a0…0e4c0              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 48 49 4c 45 20 6e 6f 74 20 6e 75 6d 50 61 72   ┆                WHILE not numPar┆
0x0e4c0…0e4e0              61 6d 20 44 4f 20 28 49 4e 20 4f 55 54 20 70 61 72 61 6d 29 2c 0d 0a 20 20 20 20 20 20 20 20 20   ┆am DO (IN OUT param),           ┆
0x0e4e0…0e500              20 20 20 20 20 20 20 20 20 20 20 20 57 48 49 4c 45 20 6e 75 6d 50 61 72 61 6d 20 44 4f 20 28 49   ┆            WHILE numParam DO (I┆
0x0e500…0e520              4e 20 6e 75 6d 56 61 6c 28 70 61 72 61 6d 29 29 29 29 3b 0d 0a 20 0d 0a 20 20 44 4f 0d 0a 20 20   ┆N numVal(param))));       DO    ┆
0x0e520…0e540              20 20 42 45 47 49 4e 0d 0a 20 20 20 20 20 20 72 65 73 20 3a 3d 20 47 65 74 45 78 63 65 70 74 69   ┆  BEGIN        res := GetExcepti┆
0x0e540…0e560              6f 6e 3b 0d 0a 7b 2a 62 2a 20 20 70 73 20 28 27 69 6e 63 6c 75 64 65 20 65 72 72 6f 72 20 27 29   ┆on;  æ*b*  ps ('include error ')┆
0x0e560…0e580              3b 20 70 72 20 28 72 65 73 29 3b 20 20 20 2a 65 2a 7d 0d 0a 20 20 20 20 20 20 49 46 20 72 65 73   ┆; pr (res);   *e*å        IF res┆
0x0e580…0e5a0              2e 66 61 6d 69 6c 79 20 3d 20 70 72 69 76 46 61 6d 20 54 48 45 4e 0d 0a 20 20 20 20 20 20 42 45   ┆.family = privFam THEN        BE┆
0x0e5a0…0e5c0              47 49 4e 0d 0a 20 20 20 20 20 20 20 20 63 6c 65 61 72 54 65 78 74 20 28 6c 69 6e 65 29 3b 0d 0a   ┆GIN          clearText (line);  ┆
0x0e5c0…0e5e0              20 20 20 20 20 20 20 20 70 75 74 54 65 78 74 20 28 6c 69 6e 65 2c 20 27 2a 2a 2a 27 29 3b 0d 0a   ┆        putText (line, '***');  ┆
0x0e5e0…0e600              20 20 20 20 20 20 20 20 43 41 53 45 20 72 65 73 2e 6d 61 69 6e 20 4f 46 0d 0a 20 20 20 20 20 20   ┆        CASE res.main OF        ┆
0x0e600…0e800 (11, 1, 6)   DataBlock {»INCLUDE.SA«}
                           […0x1…]
0x0ea00…0ea20 (11, 1, 8)   20 20 20 20 6e 6f 49 6f 53 79 73 50 61 72 61 6d 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆    noIoSysParam:               ┆
0x0ea20…0ea40              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
                           […0x3…]
0x0eaa0…0eac0              20 70 75 74 54 65 78 74 20 28 6c 69 6e 65 2c 20 27 6d 69 73 73 69 6e 67 20 69 6f 53 79 73 4e 61   ┆ putText (line, 'missing ioSysNa┆
0x0eac0…0eae0              6d 65 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 6e 6f 44 65 76 4e 61 6d 65 3a 0d 0a 20 20 20   ┆me');            noDevName:     ┆
0x0eae0…0eb00              20 20 20 20 20 20 20 20 20 20 20 20 70 75 74 54 65 78 74 20 28 6c 69 6e 65 2c 20 27 6d 69 73 73   ┆            putText (line, 'miss┆
0x0eb00…0eb20              69 6e 67 20 64 65 76 69 63 65 4e 61 6d 65 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 70 61 72   ┆ing deviceName');            par┆
0x0eb20…0eb40              61 6d 53 65 71 75 65 6e 63 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 42 45 47 49 4e 0d   ┆amSequence:               BEGIN ┆
0x0eb40…0eb60              0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 75 74 54 65 78 74 20 28 6c 69 6e 65 2c 20 27   ┆                putText (line, '┆
0x0eb60…0eb80              74 65 78 74 20 70 61 72 61 6d 20 61 66 74 65 72 20 6e 75 6d 20 70 61 72 61 6d 27 29 3b 0d 0a 20   ┆text param after num param');   ┆
0x0eb80…0eba0              20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 75 74 49 6e 74 20 20 28 6c 69 6e 65 2c 20 70 61 72   ┆              putInt  (line, par┆
0x0eba0…0ebc0              61 6d 4e 6f 2c 20 34 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44 3b 0d 0a 20 20   ┆amNo, 4);               END;    ┆
0x0ebc0…0ebe0              20 20 20 20 20 20 20 20 6e 75 6d 50 53 79 6e 74 61 78 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20   ┆        numPSyntax:             ┆
0x0ebe0…0ec00              20 20 42 45 47 49 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 75 74 54 65 78 74 20   ┆  BEGIN                 putText ┆
0x0ec00…0ed00 (11, 1, 9)   DataBlock {»INCLUDE.SA«}
0x0ed00…0ed20              52 65 73 81 28 2d 45 6e 74 72 79 49 6c 6c 65 67 61 6c 2c 81 55 6e 69 76 65 72 73 61 6c 2c 81 30   ┆Res (-EntryIllegal, Universal, 0┆
0x0ed20…0ed40              2c 81 30 29 29 3b 00 04 45 4e 44 3b 00 01 20 00 00 16 45 4e 44 3b 82 7b 70 72 6f 67 72 61 6d 81   ┆, 0));  END;      END; æprogram ┆
0x0ed40…0ed60              65 6f 73 6c 6f 61 64 7d 00 01 20 00 00 0a 49 4e 49 54 49 41 4c 49 5a 45 00 15 82 69 49 6e 63 6c   ┆eosloadå      INITIALIZE   iIncl┆
0x0ed60…0ed80              75 64 65 81 27 69 6e 63 6c 75 64 65 27 81 3a 00 00 11 82 70 4f 62 6a 44 69 72 82 27 6f 62 6a 64   ┆ude 'include' :    pObjDir 'objd┆
0x0ed80…0eda0              69 72 27 00 00 01 20 00 00 10 45 4e 44 2e 82 7b 81 69 6e 63 6c 75 64 65 81 7d 00 01 20 00 00 00   ┆ir'       END. æ include å      ┆
0x0eda0…0edc0              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                ┆
                           […0x2…]
0x0ee00…0f000 (11, 1, 10)  DataBlock {»INCLUDE.SA«}
0x0f000…0f200 (12, 0, 1)   DataBlock {»EXCLUDE.SA«}
                           […0xa…]
0x10600…10800 (13, 1, 2)   DataBlock {»SCAN.SA«}
0x10800…10820 (13, 1, 3)   43 68 65 63 6b 20 28 20 70 4f 62 6a 44 69 72 2e 47 65 74 52 65 66 20 28 4f 55 54 20 69 6f 53 79   ┆Check ( pObjDir.GetRef (OUT ioSy┆
0x10820…10840              73 20 3b 20 49 4e 20 69 6f 53 79 73 4e 61 6d 65 2c 20 4f 55 54 20 75 73 65 64 2c 20 4f 55 54 20   ┆s ; IN ioSysName, OUT used, OUT ┆
0x10840…10860              69 29 29 3b 0d 0a 20 20 20 20 78 43 68 65 63 6b 20 28 20 69 6f 53 79 73 2e 45 78 63 6c 75 64 65   ┆i));      xCheck ( ioSys.Exclude┆
0x10860…10880              20 28 20 3b 20 64 65 76 4e 61 6d 65 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ ( ; devName,                   ┆
0x10880…108a0              20 20 20 20 57 48 49 4c 45 20 6e 6f 74 20 6e 75 6d 50 61 72 61 6d 20 44 4f 20 28 49 4e 20 4f 55   ┆    WHILE not numParam DO (IN OU┆
0x108a0…108c0              54 20 70 61 72 61 6d 29 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆T param),                       ┆
0x108c0…108e0              57 48 49 4c 45 20 6e 75 6d 50 61 72 61 6d 20 44 4f 20 28 49 4e 20 6e 75 6d 56 61 6c 28 70 61 72   ┆WHILE numParam DO (IN numVal(par┆
0x108e0…10900              61 6d 29 29 29 29 3b 0d 0a 20 0d 0a 20 20 44 4f 0d 0a 20 20 20 20 42 45 47 49 4e 0d 0a 20 20 20   ┆am))));       DO      BEGIN     ┆
0x10900…10920              20 20 20 72 65 73 20 3a 3d 20 47 65 74 45 78 63 65 70 74 69 6f 6e 3b 0d 0a 7b 2a 62 2a 20 20 70   ┆   res := GetException;  æ*b*  p┆
0x10920…10940              73 20 28 27 65 78 63 6c 75 64 65 20 65 72 72 6f 72 20 27 29 3b 20 70 72 20 28 72 65 73 29 3b 20   ┆s ('exclude error '); pr (res); ┆
0x10940…10960              20 20 2a 65 2a 7d 0d 0a 20 20 20 20 20 20 49 46 20 72 65 73 2e 66 61 6d 69 6c 79 20 3d 20 70 72   ┆  *e*å        IF res.family = pr┆
0x10960…10980              69 76 46 61 6d 20 54 48 45 4e 0d 0a 20 20 20 20 20 20 42 45 47 49 4e 0d 0a 20 20 20 20 20 20 20   ┆ivFam THEN        BEGIN         ┆
0x10980…109a0              20 63 6c 65 61 72 54 65 78 74 20 28 6c 69 6e 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 75 74 54   ┆ clearText (line);          putT┆
0x109a0…109c0              65 78 74 20 28 6c 69 6e 65 2c 20 27 2a 2a 2a 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 43 41 53 45   ┆ext (line, '***');          CASE┆
0x109c0…109e0              20 72 65 73 2e 6d 61 69 6e 20 4f 46 0d 0a 20 20 20 20 20 20 20 20 20 20 6e 6f 49 6f 53 79 73 50   ┆ res.main OF            noIoSysP┆
0x109e0…10a00              61 72 61 6d 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆aram:                           ┆
0x10a00…10c00 (13, 1, 4)   DataBlock {»EXCLUDE.SA«}
0x10c00…10e00 (13, 1, 5)   DataBlock {»SCAN.SA«}
0x10e00…10e20 (13, 1, 6)   20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
                           […0x2…]
0x10e60…10e80              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 75 74 54 65 78 74 20 28 6c 69   ┆                     putText (li┆
0x10e80…10ea0              6e 65 2c 20 27 6d 69 73 73 69 6e 67 20 69 6f 53 79 73 4e 61 6d 65 27 29 3b 0d 0a 20 20 20 20 20   ┆ne, 'missing ioSysName');       ┆
0x10ea0…10ec0              20 20 20 20 20 6e 6f 44 65 76 4e 61 6d 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆     noDevName:                 ┆
0x10ec0…10ee0              70 75 74 54 65 78 74 20 28 6c 69 6e 65 2c 20 27 6d 69 73 73 69 6e 67 20 64 65 76 69 63 65 4e 61   ┆putText (line, 'missing deviceNa┆
0x10ee0…10f00              6d 65 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 53 65 71 75 65 6e 63 65 3a 0d   ┆me');            paramSequence: ┆
0x10f00…10f20              0a 20 20 20 20 20 20 20 20 20 20 20 20 20 42 45 47 49 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20   ┆              BEGIN             ┆
0x10f20…10f40              20 20 20 20 70 75 74 54 65 78 74 20 28 6c 69 6e 65 2c 20 27 74 65 78 74 20 70 61 72 61 6d 20 61   ┆    putText (line, 'text param a┆
0x10f40…10f60              66 74 65 72 20 6e 75 6d 20 70 61 72 61 6d 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆fter num param');               ┆
0x10f60…10f80              20 20 70 75 74 49 6e 74 20 20 28 6c 69 6e 65 2c 20 70 61 72 61 6d 4e 6f 2c 20 34 29 3b 0d 0a 20   ┆  putInt  (line, paramNo, 4);   ┆
0x10f80…10fa0              20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 6e 75 6d 50   ┆            END;            numP┆
0x10fa0…10fc0              53 79 6e 74 61 78 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 42 45 47 49 4e 0d 0a 20 20 20   ┆Syntax:               BEGIN     ┆
0x10fc0…10fe0              20 20 20 20 20 20 20 20 20 20 20 20 70 75 74 54 65 78 74 20 28 6c 69 6e 65 2c 20 27 73 79 6e 74   ┆            putText (line, 'synt┆
0x10fe0…11000              61 78 20 65 72 72 6f 72 20 69 6e 20 6e 75 6d 20 70 61 72 61 6d 27 29 3b 0d 0a 20 20 20 20 20 20   ┆ax error in num param');        ┆
0x11000…11100 (13, 1, 7)   DataBlock {»EXCLUDE.SA«}
0x11100…11120              20 0d 0a 20 20 20 20 20 20 72 65 73 20 3a 3d 20 63 61 6c 6c 28 20 74 65 72 6d 49 6f 20 28 73 74   ┆         res := call( termIo (st┆
0x11120…11140              64 45 72 72 6f 72 2c 20 77 72 69 74 65 53 65 71 2c 20 6c 69 6e 65 29 29 3b 0d 0a 7b 2a 62 2a 20   ┆dError, writeSeq, line));  æ*b* ┆
0x11140…11160              20 20 70 72 69 6e 74 56 61 72 20 28 27 65 72 72 6f 72 20 6d 73 67 20 6c 69 6e 65 20 3d 20 27 2c   ┆  printVar ('error msg line = ',┆
0x11160…11180              20 6c 69 6e 65 29 3b 20 20 20 2a 65 2a 7d 0d 0a 20 20 20 20 20 20 4f 62 6a 52 65 74 75 72 6e 20   ┆ line);   *e*å        ObjReturn ┆
0x11180…111a0              28 72 65 73 29 3b 0d 0a 20 20 20 20 45 4e 44 3b 0d 0a 45 4e 44 3b 20 20 7b 65 6e 74 72 79 20 52   ┆(res);      END;  END;  æentry R┆
0x111a0…111c0              75 6e 7d 0d 0a 20 0d 0a 4f 54 48 45 52 57 49 53 45 20 20 75 6e 6b 6e 6f 77 6e 0d 0a 20 20 77 69   ┆unå     OTHERWISE  unknown    wi┆
0x111c0…111e0              74 68 20 72 65 63 6f 72 64 20 74 20 3a 20 5e 5e 3b 20 65 6e 64 3b 0d 0a 42 45 47 49 4e 0d 0a 20   ┆th record t : ^^; end;  BEGIN   ┆
0x111e0…11200              20 65 78 63 65 70 74 69 6f 6e 20 28 6d 61 6b 65 52 65 73 20 28 2d 45 6e 74 72 79 49 6c 6c 65 67   ┆ exception (makeRes (-EntryIlleg┆
0x11200…11400 (13, 1, 8)   DataBlock {»SCAN.SA«}
                           […0x1…]
0x11600…11620 (13, 1, 10)  49 6e 29 29 3b 0d 0a 20 20 20 20 78 43 68 65 63 6b 20 28 20 43 6f 70 79 20 28 66 69 6c 65 45 6e   ┆In));      xCheck ( Copy (fileEn┆
0x11620…11640              76 5e 5e 5b 32 5d 2c 20 73 74 64 4f 75 74 29 29 3b 0d 0a 20 20 20 20 78 43 68 65 63 6b 20 28 20   ┆v^^Æ2Å, stdOut));      xCheck ( ┆
0x11640…11660              43 6f 70 79 20 28 66 69 6c 65 45 6e 76 5e 5e 5b 33 5d 2c 20 73 74 64 45 72 72 6f 72 29 29 3b 0d   ┆Copy (fileEnv^^Æ3Å, stdError)); ┆
0x11660…11680              0a 20 0d 0a 20 20 20 20 7b 20 57 65 6c 6c 63 6f 6d 65 20 6d 65 73 73 61 67 65 20 6f 6e 20 74 65   ┆        æ Wellcome message on te┆
0x11680…116a0              72 6d 69 6e 61 6c 7d 0d 0a 20 20 20 20 70 72 69 6e 74 4c 69 6e 65 20 28 6c 69 6e 65 2c 20 70 72   ┆rminalå      printLine (line, pr┆
0x116a0…116c0              6f 63 49 64 29 3b 0d 0a 20 0d 0a 20 20 20 20 6e 75 6d 43 6f 75 6e 74 20 3a 3d 20 30 3b 0d 0a 20   ┆ocId);         numCount := 0;   ┆
0x116c0…116e0              20 20 20 70 61 72 61 6d 4e 6f 20 3a 3d 20 32 3b 0d 0a 20 0d 0a 20 20 20 20 49 46 20 4e 4f 54 20   ┆   paramNo := 2;         IF NOT ┆
0x116e0…11700              6e 65 78 74 56 61 6c 41 72 67 20 28 69 6f 53 79 73 4e 61 6d 65 29 20 54 48 45 4e 0d 0a 20 20 20   ┆nextValArg (ioSysName) THEN     ┆
0x11700…11720              20 20 20 65 78 63 65 70 74 69 6f 6e 20 28 6d 61 6b 65 52 65 73 20 28 6e 6f 49 6f 53 79 73 50 61   ┆   exception (makeRes (noIoSysPa┆
0x11720…11740              72 61 6d 2c 20 70 72 69 76 46 61 6d 2c 20 30 2c 20 30 29 29 3b 0d 0a 20 0d 0a 20 20 20 20 49 46   ┆ram, privFam, 0, 0));         IF┆
0x11740…11760              20 4e 4f 54 20 6e 65 78 74 56 61 6c 41 72 67 20 28 64 65 76 4e 61 6d 65 29 20 54 48 45 4e 0d 0a   ┆ NOT nextValArg (devName) THEN  ┆
0x11760…11780              20 20 20 20 20 20 65 78 63 65 70 74 69 6f 6e 20 28 6d 61 6b 65 52 65 73 20 28 6e 6f 44 65 76 4e   ┆      exception (makeRes (noDevN┆
0x11780…117a0              61 6d 65 2c 20 70 72 69 76 46 61 6d 2c 20 30 2c 20 30 29 29 3b 0d 0a 20 0d 0a 7b 2a 62 2a 20 20   ┆ame, privFam, 0, 0));     æ*b*  ┆
0x117a0…117c0              70 72 69 6e 74 56 61 72 20 28 27 69 6f 53 79 73 4e 61 6d 65 20 3d 20 27 2c 20 69 6f 53 79 73 4e   ┆printVar ('ioSysName = ', ioSysN┆
0x117c0…117e0              61 6d 65 29 3b 0d 0a 20 20 20 20 20 20 70 72 69 6e 74 56 61 72 20 28 27 64 65 76 4e 61 6d 65 20   ┆ame);        printVar ('devName ┆
0x117e0…11800              3d 20 27 2c 20 64 65 76 4e 61 6d 65 29 3b 20 20 20 20 20 20 20 2a 65 2a 7d 0d 0a 20 20 20 20 78   ┆= ', devName);       *e*å      x┆
0x11800…11a00 (14, 0, 1)   DataBlock {»SCAN.SA«}
0x11a00…11a20 (14, 0, 2)   72 69 6e 74 56 61 72 20 28 27 67 65 74 49 6e 66 2c 20 72 65 73 20 3d 20 27 2c 20 72 65 73 29 3b   ┆rintVar ('getInf, res = ', res);┆
0x11a20…11a40              20 20 2a 65 2a 7d 0d 0a 20 20 20 20 20 20 49 46 20 72 65 73 2e 6d 61 69 6e 20 3d 20 6f 6b 20 54   ┆  *e*å        IF res.main = ok T┆
0x11a40…11a60              48 45 4e 0d 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 4c 69 6e 65 20 28 6c 69 6e 65 2c 20 69 6e   ┆HEN          printLine (line, in┆
0x11a60…11a80              66 4c 69 6e 65 29 3b 0d 0a 20 20 20 20 55 4e 54 49 4c 20 72 65 73 2e 6d 61 69 6e 20 3c 3e 20 6f   ┆fLine);      UNTIL res.main <> o┆
0x11a80…11aa0              6b 3b 0d 0a 20 20 44 4f 0d 0a 20 20 20 20 42 45 47 49 4e 0d 0a 20 20 20 20 20 20 72 65 73 20 3a   ┆k;    DO      BEGIN        res :┆
0x11aa0…11ac0              3d 20 47 65 74 45 78 63 65 70 74 69 6f 6e 3b 0d 0a 7b 2a 62 2a 20 20 70 73 20 28 27 73 63 61 6e   ┆= GetException;  æ*b*  ps ('scan┆
0x11ac0…11ae0              20 65 72 72 6f 72 20 27 29 3b 20 70 72 20 28 72 65 73 29 3b 20 20 20 2a 65 2a 7d 0d 0a 20 20 20   ┆ error '); pr (res);   *e*å     ┆
0x11ae0…11b00              20 20 20 49 46 20 72 65 73 2e 66 61 6d 69 6c 79 20 3d 20 70 72 69 76 46 61 6d 20 54 48 45 4e 0d   ┆   IF res.family = privFam THEN ┆
0x11b00…11b20              0a 20 20 20 20 20 20 42 45 47 49 4e 0d 0a 20 20 20 20 20 20 20 20 63 6c 65 61 72 54 65 78 74 20   ┆       BEGIN          clearText ┆
0x11b20…11b40              28 6c 69 6e 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 75 74 54 65 78 74 20 28 6c 69 6e 65 2c 20   ┆(line);          putText (line, ┆
0x11b40…11b60              27 2a 2a 2a 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 43 41 53 45 20 72 65 73 2e 6d 61 69 6e 20 4f   ┆'***');          CASE res.main O┆
0x11b60…11b80              46 0d 0a 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 54 6f 6f 4c 6f 6e 67 3a 0d 0a 20 20 20 20 20   ┆F            nameTooLong:       ┆
0x11b80…11ba0              20 20 20 20 20 20 20 20 42 45 47 49 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 75   ┆        BEGIN                 pu┆
0x11ba0…11bc0              74 54 65 78 74 20 28 6c 69 6e 65 2c 20 70 61 72 61 6d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20   ┆tText (line, param);            ┆
0x11bc0…11be0              20 20 20 20 20 70 75 74 54 65 78 74 20 28 6c 69 6e 65 2c 20 27 3a 20 73 79 73 49 64 20 74 6f 6f   ┆     putText (line, ': sysId too┆
0x11be0…11c00              20 6c 6f 6e 67 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44 3b 0d 0a 20 20 20   ┆ long');               END;     ┆
0x11c00…11d80 (14, 0, 3)   DataBlock {»SCAN.SA«}
0x11d80…11da0              6e 20 65 72 72 6f 72 20 63 6f 64 65 73 7d 0d 0a 20 20 20 20 20 20 45 4c 53 45 0d 0a 20 20 20 20   ┆n error codeså        ELSE      ┆
0x11da0…11dc0              20 20 20 20 70 75 74 45 72 72 6f 72 20 28 6c 69 6e 65 2c 20 72 65 73 2c 20 27 27 2c 20 30 29 3b   ┆    putError (line, res, '', 0);┆
0x11dc0…11de0              0d 0a 20 0d 0a 20 20 20 20 20 20 72 65 73 20 3a 3d 20 63 61 6c 6c 28 20 74 65 72 6d 49 6f 20 28   ┆           res := call( termIo (┆
0x11de0…11e00              73 74 64 45 72 72 6f 72 2c 20 77 72 69 74 65 53 65 71 2c 20 6c 69 6e 65 29 29 3b 0d 0a 7b 2a 62   ┆stdError, writeSeq, line));  æ*b┆
0x11e00…12000 (14, 0, 4)   DataBlock {»SCAN.SA«}
0x12000…12200 (14, 0, 5)   DataBlock {»CREATE.SA«}
0x12200…12220 (14, 0, 6)   6c 65 20 73 79 73 4e 61 6d 65 20 70 61 72 61 6d 65 74 65 72 20 7d 0d 0a 20 20 20 20 73 79 73 49   ┆le sysName parameter å      sysI┆
0x12220…12240              64 20 3a 3d 20 27 2f 6f 62 6a 64 69 72 27 3b 0d 0a 20 20 20 20 49 46 20 6e 65 78 74 56 61 6c 41   ┆d := '/objdir';      IF nextValA┆
0x12240…12260              72 67 20 28 70 61 72 61 6d 29 20 54 48 45 4e 0d 0a 20 20 20 20 42 45 47 49 4e 0d 0a 20 20 20 20   ┆rg (param) THEN      BEGIN      ┆
0x12260…12280              20 20 75 73 65 64 20 3a 3d 20 65 6c 65 6d 65 6e 74 73 28 70 61 72 61 6d 29 3b 0d 0a 20 20 20 20   ┆  used := elements(param);      ┆
0x12280…122a0              20 20 49 46 20 75 73 65 64 20 3e 20 35 30 20 54 48 45 4e 0d 0a 20 20 20 20 20 20 20 20 65 78 63   ┆  IF used > 50 THEN          exc┆
0x122a0…122c0              65 70 74 69 6f 6e 20 28 6d 61 6b 65 52 65 73 20 28 6e 61 6d 65 54 6f 6f 4c 6f 6e 67 2c 20 70 72   ┆eption (makeRes (nameTooLong, pr┆
0x122c0…122e0              69 76 46 61 6d 2c 20 30 2c 20 30 29 29 3b 0d 0a 20 20 20 20 20 20 49 46 20 75 73 65 64 20 3c 3e   ┆ivFam, 0, 0));        IF used <>┆
0x122e0…12300              20 30 20 54 48 45 4e 0d 0a 20 20 20 20 20 20 42 45 47 49 4e 0d 0a 20 20 20 20 20 20 20 20 46 4f   ┆ 0 THEN        BEGIN          FO┆
0x12300…12320              52 20 69 20 3a 3d 20 31 20 54 4f 20 75 73 65 64 20 44 4f 20 73 79 73 49 64 5b 69 5d 20 3a 3d 20   ┆R i := 1 TO used DO sysIdÆiÅ := ┆
0x12320…12340              70 61 72 61 6d 5b 69 5d 3b 0d 0a 20 20 20 20 20 20 20 20 46 4f 52 20 69 20 3a 3d 20 75 73 65 64   ┆paramÆiÅ;          FOR i := used┆
0x12340…12360              2b 31 20 54 4f 20 35 30 20 44 4f 20 73 79 73 49 64 5b 69 5d 20 3a 3d 20 63 68 72 28 30 29 3b 0d   ┆+1 TO 50 DO sysIdÆiÅ := chr(0); ┆
0x12360…12380              0a 20 20 20 20 20 20 45 4e 44 3b 0d 0a 7b 2a 62 2a 20 20 70 72 69 6e 74 56 61 72 20 28 27 73 79   ┆       END;  æ*b*  printVar ('sy┆
0x12380…123a0              73 49 64 20 3d 20 27 2c 20 73 79 73 49 64 5b 31 2e 2e 75 73 65 64 5d 29 3b 20 20 20 2a 65 2a 7d   ┆sId = ', sysIdÆ1..usedÅ);   *e*å┆
0x123a0…123c0              0d 0a 20 20 20 20 45 4e 44 3b 0d 0a 20 0d 0a 20 20 20 20 78 43 68 65 63 6b 20 28 20 70 4f 62 6a   ┆      END;         xCheck ( pObj┆
0x123c0…123e0              44 69 72 2e 47 65 74 52 65 66 20 28 4f 55 54 20 73 79 73 20 3b 20 49 4e 20 73 79 73 49 64 2c 20   ┆Dir.GetRef (OUT sys ; IN sysId, ┆
0x123e0…12400              4f 55 54 20 75 73 65 64 2c 20 4f 55 54 20 69 29 29 3b 0d 0a 7b 2a 62 2a 20 20 70 72 69 6e 74 56   ┆OUT used, OUT i));  æ*b*  printV┆
0x12400…12600 (14, 0, 7)   DataBlock {»SCAN.SA«}
0x12600…12800 (14, 0, 8)   DataBlock {»CREATE.SA«}
0x12800…12820 (14, 0, 9)   61 72 20 28 27 67 65 74 52 65 66 2c 20 75 73 65 64 20 3d 20 27 2c 20 75 73 65 64 29 3b 20 20 2a   ┆ar ('getRef, used = ', used);  *┆
0x12820…12840              65 2a 7d 0d 0a 20 0d 0a 20 20 20 20 78 43 68 65 63 6b 20 28 20 73 79 73 2e 49 6e 69 74 49 74 65   ┆e*å         xCheck ( sys.InitIte┆
0x12840…12860              6d 53 63 61 6e 20 28 20 4f 55 54 20 73 63 61 6e 4f 62 6a 20 29 29 3b 0d 0a 20 0d 0a 20 20 20 20   ┆mScan ( OUT scanObj ));         ┆
0x12860…12880              63 6c 65 61 72 54 65 78 74 20 28 6c 69 6e 65 29 3b 0d 0a 20 20 20 20 70 75 74 54 65 78 74 20 28   ┆clearText (line);      putText (┆
0x12880…128a0              6c 69 6e 65 2c 20 70 72 6f 63 49 64 29 3b 0d 0a 20 20 20 20 70 75 74 54 65 78 74 20 28 6c 69 6e   ┆line, procId);      putText (lin┆
0x128a0…128c0              65 2c 20 73 79 73 49 64 5b 31 2e 2e 75 73 65 64 5d 29 3b 0d 0a 20 20 20 20 70 75 74 4e 6c 20 28   ┆e, sysIdÆ1..usedÅ);      putNl (┆
0x128c0…128e0              6c 69 6e 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆line);                          ┆
0x128e0…12900              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
                           […0x2…]
0x12940…12960              20 20 20 20 20 20 20 20 20 20 20 78 43 68 65 63 6b 20 28 20 74 65 72 6d 49 6f 20 28 73 74 64 4f   ┆           xCheck ( termIo (stdO┆
0x12960…12980              75 74 2c 20 57 72 69 74 65 53 65 71 2c 20 6c 69 6e 65 29 29 3b 0d 0a 20 0d 0a 20 20 20 20 52 45   ┆ut, WriteSeq, line));         RE┆
0x12980…129a0              50 45 41 54 0d 0a 20 20 20 20 20 20 72 65 73 20 3a 3d 20 73 63 61 6e 4f 62 6a 2e 47 65 74 49 6e   ┆PEAT        res := scanObj.GetIn┆
0x129a0…129c0              66 20 28 20 3b 20 4f 55 54 20 69 6e 66 4c 69 6e 65 5b 31 2e 2e 32 30 5d 2c 20 4f 55 54 20 69 2c   ┆f ( ; OUT infLineÆ1..20Å, OUT i,┆
0x129c0…129e0              0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x129e0…12a00              20 20 4f 55 54 20 69 6e 66 4c 69 6e 65 5b 32 31 2e 2e 35 30 5d 29 3b 0d 0a 7b 2a 62 2a 20 20 70   ┆  OUT infLineÆ21..50Å);  æ*b*  p┆
0x12a00…12c00 (14, 0, 10)  DataBlock {»SCAN.SA«}
0x12c00…12e00 (15, 1, 1)   DataBlock {»CREATE.SA«}
                           […0x1…]
0x12f00…12f20              0a 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x12f20…12f40              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
                           […0x2…]
0x12f80…12fa0              20 20 20 20 0d 0a 7b 24 45 7d 0d 0a 20 0d 0a 42 45 47 49 4e 0d 0a 7b 2a 62 2a 20 20 20 50 53 20   ┆      æ$Eå     BEGIN  æ*b*   PS ┆
0x12fa0…12fc0              28 27 53 74 61 72 74 20 6f 66 20 43 52 45 41 54 45 20 27 29 3b 20 20 20 2a 65 2a 7d 0d 0a 20 0d   ┆('Start of CREATE ');   *e*å    ┆
0x12fc0…12fe0              0a 20 20 49 4e 0d 0a 20 20 20 20 72 65 73 20 3a 3d 20 4f 6b 52 65 73 75 6c 74 3b 0d 0a 20 20 20   ┆   IN      res := OkResult;     ┆
0x12fe0…13000              20 78 43 68 65 63 6b 20 28 20 43 6f 70 79 20 28 66 69 6c 65 45 6e 76 5e 5e 5b 31 5d 2c 20 73 74   ┆ xCheck ( Copy (fileEnv^^Æ1Å, st┆
0x13000…13200 (15, 1, 3)   DataBlock {»CREATE.SA«}
                           […0x1…]
0x13400…13420 (15, 1, 5)   64 49 6e 29 29 3b 0d 0a 20 20 20 20 78 43 68 65 63 6b 20 28 20 43 6f 70 79 20 28 66 69 6c 65 45   ┆dIn));      xCheck ( Copy (fileE┆
0x13420…13440              6e 76 5e 5e 5b 32 5d 2c 20 73 74 64 4f 75 74 29 29 3b 0d 0a 20 20 20 20 78 43 68 65 63 6b 20 28   ┆nv^^Æ2Å, stdOut));      xCheck (┆
0x13440…13460              20 43 6f 70 79 20 28 66 69 6c 65 45 6e 76 5e 5e 5b 33 5d 2c 20 73 74 64 45 72 72 6f 72 29 29 3b   ┆ Copy (fileEnv^^Æ3Å, stdError));┆
0x13460…13480              0d 0a 20 0d 0a 20 20 20 20 7b 20 57 65 6c 6c 63 6f 6d 65 20 6d 65 73 73 61 67 65 20 6f 6e 20 74   ┆         æ Wellcome message on t┆
0x13480…134a0              65 72 6d 69 6e 61 6c 7d 0d 0a 20 20 20 20 70 72 69 6e 74 4c 69 6e 65 20 28 6c 69 6e 65 2c 20 70   ┆erminalå      printLine (line, p┆
0x134a0…134c0              72 6f 63 49 64 29 3b 0d 0a 20 0d 0a 20 20 20 20 70 61 72 61 6d 4e 6f 20 3a 3d 20 31 3b 0d 0a 20   ┆rocId);         paramNo := 1;   ┆
0x134c0…134e0              20 20 20 49 46 20 4e 4f 54 20 6e 65 78 74 56 61 6c 41 72 67 20 28 73 6f 75 72 63 65 4e 61 6d 65   ┆   IF NOT nextValArg (sourceName┆
0x134e0…13500              29 20 54 48 45 4e 0d 0a 20 20 20 20 20 20 65 78 63 65 70 74 69 6f 6e 20 28 6d 61 6b 65 52 65 73   ┆) THEN        exception (makeRes┆
0x13500…13520              20 28 6e 6f 53 6f 75 72 63 65 2c 20 70 72 69 76 46 61 6d 2c 20 30 2c 20 30 29 29 3b 0d 0a 20 0d   ┆ (noSource, privFam, 0, 0));    ┆
0x13520…13540              0a 20 20 20 20 46 4f 52 20 69 20 3a 3d 20 31 20 54 4f 20 35 30 20 44 4f 20 6c 6f 61 64 4e 61 6d   ┆     FOR i := 1 TO 50 DO loadNam┆
0x13540…13560              65 5b 69 5d 20 3a 3d 20 27 20 27 3b 0d 0a 20 20 20 20 49 46 20 6e 65 78 74 56 61 6c 41 72 67 20   ┆eÆiÅ := ' ';      IF nextValArg ┆
0x13560…13580              28 70 61 72 61 6d 29 20 54 48 45 4e 20 73 74 6f 70 20 3a 3d 20 65 6c 65 6d 65 6e 74 73 28 70 61   ┆(param) THEN stop := elements(pa┆
0x13580…135a0              72 61 6d 29 20 3d 20 30 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ram) = 0                        ┆
0x135a0…135c0              20 20 20 20 45 4c 53 45 20 73 74 6f 70 20 3a 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 49 46 20 4e   ┆    ELSE stop := true;      IF N┆
0x135c0…135e0              4f 54 20 73 74 6f 70 20 54 48 45 4e 0d 0a 20 20 20 20 42 45 47 49 4e 0d 0a 20 20 20 20 20 20 75   ┆OT stop THEN      BEGIN        u┆
0x135e0…13600              73 65 64 20 3a 3d 20 65 6c 65 6d 65 6e 74 73 28 70 61 72 61 6d 29 3b 0d 0a 20 20 20 20 20 20 49   ┆sed := elements(param);        I┆
0x13600…13800 (15, 1, 6)   DataBlock {»CREATE.SA«}
                           […0x1…]
0x13a00…13a20 (15, 1, 8)   46 20 75 73 65 64 20 3e 20 35 30 20 54 48 45 4e 0d 0a 20 20 20 20 20 20 20 20 65 78 63 65 70 74   ┆F used > 50 THEN          except┆
0x13a20…13a40              69 6f 6e 20 28 6d 61 6b 65 52 65 73 20 28 6e 61 6d 65 54 6f 6f 4c 6f 6e 67 2c 20 70 72 69 76 46   ┆ion (makeRes (nameTooLong, privF┆
0x13a40…13a60              61 6d 2c 20 70 61 72 61 6d 4e 6f 2c 20 30 29 29 3b 0d 0a 20 20 20 20 20 20 46 4f 52 20 69 20 3a   ┆am, paramNo, 0));        FOR i :┆
0x13a60…13a80              3d 20 31 20 54 4f 20 75 73 65 64 20 44 4f 20 6c 6f 61 64 4e 61 6d 65 5b 69 5d 20 3a 3d 20 70 61   ┆= 1 TO used DO loadNameÆiÅ := pa┆
0x13a80…13aa0              72 61 6d 5b 69 5d 3b 0d 0a 20 20 20 20 45 4e 44 3b 0d 0a 7b 2a 62 2a 20 20 70 72 69 6e 74 56 61   ┆ramÆiÅ;      END;  æ*b*  printVa┆
0x13aa0…13ac0              72 20 28 27 73 6f 75 72 63 65 4e 61 6d 65 20 3d 20 27 2c 20 73 6f 75 72 63 65 4e 61 6d 65 29 3b   ┆r ('sourceName = ', sourceName);┆
0x13ac0…13ae0              0d 0a 20 20 20 20 20 20 70 72 69 6e 74 56 61 72 20 28 27 6c 6f 61 64 4e 61 6d 65 20 3d 20 27 2c   ┆        printVar ('loadName = ',┆
0x13ae0…13b00              20 6c 6f 61 64 4e 61 6d 65 29 3b 20 20 20 20 20 20 20 2a 65 2a 7d 0d 0a 20 0d 0a 20 20 20 20 7b   ┆ loadName);       *e*å         æ┆
0x13b00…13b20              20 43 72 65 61 74 65 20 6e 65 77 20 6f 62 6a 65 63 74 20 7d 0d 0a 20 20 20 20 78 43 68 65 63 6b   ┆ Create new object å      xCheck┆
0x13b20…13b40              20 28 20 70 4f 62 6a 44 69 72 2e 43 72 65 61 74 65 20 28 4f 55 54 20 74 6d 70 20 3b 20 49 4e 20   ┆ ( pObjDir.Create (OUT tmp ; IN ┆
0x13b40…13b60              4f 55 54 20 6c 6f 61 64 4e 61 6d 65 2c 20 49 4e 20 73 6f 75 72 63 65 4e 61 6d 65 29 29 3b 0d 0a   ┆OUT loadName, IN sourceName));  ┆
0x13b60…13b80              20 0d 0a 20 20 20 20 63 6c 65 61 72 54 65 78 74 20 28 6c 69 6e 65 29 3b 0d 0a 20 20 20 20 70 75   ┆       clearText (line);      pu┆
0x13b80…13ba0              74 54 65 78 74 20 28 6c 69 6e 65 2c 20 6c 6f 61 64 4e 61 6d 65 29 3b 0d 0a 20 20 20 20 70 75 74   ┆tText (line, loadName);      put┆
0x13ba0…13bc0              54 65 78 74 20 28 6c 69 6e 65 2c 20 27 20 63 72 65 61 74 65 64 27 29 3b 0d 0a 20 20 20 20 70 75   ┆Text (line, ' created');      pu┆
0x13bc0…13be0              74 4e 6c 20 20 20 28 6c 69 6e 65 29 3b 0d 0a 20 20 20 20 78 43 68 65 63 6b 20 28 74 65 72 6d 49   ┆tNl   (line);      xCheck (termI┆
0x13be0…13c00              6f 20 28 73 74 64 4f 75 74 2c 20 57 72 69 74 65 53 65 71 2c 20 6c 69 6e 65 29 29 3b 0d 0a 20 20   ┆o (stdOut, WriteSeq, line));    ┆
0x13c00…13e00 (15, 1, 9)   DataBlock {»CREATE.SA«}
                           […0x1…]
0x14000…14200 (16, 0, 1)   DataBlock {»LOAD.SA«}
                           […0x7…]
0x14e80…14ea0              6e 65 29 3b 0d 0a 20 20 78 43 68 65 63 6b 20 28 20 74 65 72 6d 49 6f 20 28 73 74 64 4f 75 74 2c   ┆ne);    xCheck ( termIo (stdOut,┆
0x14ea0…14ec0              20 57 72 69 74 65 53 65 71 2c 20 6c 69 6e 65 29 29 3b 0d 0a 45 4e 44 3b 20 20 7b 70 72 69 6e 74   ┆ WriteSeq, line));  END;  æprint┆
0x14ec0…14ee0              4c 69 6e 65 7d 0d 0a 20 0d 0a 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆Lineå                           ┆
0x14ee0…14f00              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
                           […0x2…]
0x14f40…14f60              20 20 20 20 20 20 20 20 20 20 20 20 7b 24 45 7d 0d 0a 20 0d 0a 42 45 47 49 4e 0d 0a 7b 2a 62 2a   ┆            æ$Eå     BEGIN  æ*b*┆
0x14f60…14f80              20 20 20 50 53 20 28 27 53 74 61 72 74 20 6f 66 20 4c 4f 41 44 20 27 29 3b 20 20 20 2a 65 2a 7d   ┆   PS ('Start of LOAD ');   *e*å┆
0x14f80…14fa0              0d 0a 20 0d 0a 20 20 49 4e 0d 0a 20 20 20 20 72 65 73 20 3a 3d 20 4f 6b 52 65 73 75 6c 74 3b 0d   ┆       IN      res := OkResult; ┆
0x14fa0…14fc0              0a 20 20 20 20 78 43 68 65 63 6b 20 28 20 43 6f 70 79 20 28 66 69 6c 65 45 6e 76 5e 5e 5b 31 5d   ┆     xCheck ( Copy (fileEnv^^Æ1Å┆
0x14fc0…14fe0              2c 20 73 74 64 49 6e 29 29 3b 0d 0a 20 20 20 20 78 43 68 65 63 6b 20 28 20 43 6f 70 79 20 28 66   ┆, stdIn));      xCheck ( Copy (f┆
0x14fe0…15000              69 6c 65 45 6e 76 5e 5e 5b 32 5d 2c 20 73 74 64 4f 75 74 29 29 3b 0d 0a 20 20 20 20 78 43 68 65   ┆ileEnv^^Æ2Å, stdOut));      xChe┆
0x15000…15200 (16, 0, 9)   DataBlock {»LOAD.SA«}
                           […0x1…]
0x15400…15420 (17, 1, 1)   63 6b 20 28 20 43 6f 70 79 20 28 66 69 6c 65 45 6e 76 5e 5e 5b 33 5d 2c 20 73 74 64 45 72 72 6f   ┆ck ( Copy (fileEnv^^Æ3Å, stdErro┆
0x15420…15440              72 29 29 3b 0d 0a 20 0d 0a 20 20 20 20 7b 20 57 65 6c 6c 63 6f 6d 65 20 6d 65 73 73 61 67 65 20   ┆r));         æ Wellcome message ┆
0x15440…15460              6f 6e 20 74 65 72 6d 69 6e 61 6c 7d 0d 0a 20 20 20 20 70 72 69 6e 74 4c 69 6e 65 20 28 6c 69 6e   ┆on terminalå      printLine (lin┆
0x15460…15480              65 2c 20 70 72 6f 63 49 64 29 3b 0d 0a 20 0d 0a 20 20 20 20 70 61 72 61 6d 4e 6f 20 3a 3d 20 31   ┆e, procId);         paramNo := 1┆
0x15480…154a0              3b 0d 0a 20 20 20 20 49 46 20 4e 4f 54 20 6e 65 78 74 56 61 6c 41 72 67 20 28 73 6f 75 72 63 65   ┆;      IF NOT nextValArg (source┆
0x154a0…154c0              4e 61 6d 65 29 20 54 48 45 4e 0d 0a 20 20 20 20 20 20 65 78 63 65 70 74 69 6f 6e 20 28 6d 61 6b   ┆Name) THEN        exception (mak┆
0x154c0…154e0              65 52 65 73 20 28 6e 6f 53 6f 75 72 63 65 2c 20 70 72 69 76 46 61 6d 2c 20 30 2c 20 30 29 29 3b   ┆eRes (noSource, privFam, 0, 0));┆
0x154e0…15500              0d 0a 20 0d 0a 20 20 20 20 46 4f 52 20 69 20 3a 3d 20 31 20 54 4f 20 35 30 20 44 4f 20 6c 6f 61   ┆         FOR i := 1 TO 50 DO loa┆
0x15500…15520              64 4e 61 6d 65 5b 69 5d 20 3a 3d 20 27 20 27 3b 0d 0a 20 20 20 20 49 46 20 6e 65 78 74 56 61 6c   ┆dNameÆiÅ := ' ';      IF nextVal┆
0x15520…15540              41 72 67 20 28 70 61 72 61 6d 29 20 54 48 45 4e 20 73 74 6f 70 20 3a 3d 20 65 6c 65 6d 65 6e 74   ┆Arg (param) THEN stop := element┆
0x15540…15560              73 28 70 61 72 61 6d 29 20 3d 20 30 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆s(param) = 0                    ┆
0x15560…15580              20 20 20 20 20 20 20 20 45 4c 53 45 20 73 74 6f 70 20 3a 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20   ┆        ELSE stop := true;      ┆
0x15580…155a0              49 46 20 4e 4f 54 20 73 74 6f 70 20 54 48 45 4e 0d 0a 20 20 20 20 42 45 47 49 4e 0d 0a 20 20 20   ┆IF NOT stop THEN      BEGIN     ┆
0x155a0…155c0              20 20 20 75 73 65 64 20 3a 3d 20 65 6c 65 6d 65 6e 74 73 28 70 61 72 61 6d 29 3b 0d 0a 20 20 20   ┆   used := elements(param);     ┆
0x155c0…155e0              20 20 20 49 46 20 75 73 65 64 20 3e 20 35 30 20 54 48 45 4e 0d 0a 20 20 20 20 20 20 20 20 65 78   ┆   IF used > 50 THEN          ex┆
0x155e0…15600              63 65 70 74 69 6f 6e 20 28 6d 61 6b 65 52 65 73 20 28 6e 61 6d 65 54 6f 6f 4c 6f 6e 67 2c 20 70   ┆ception (makeRes (nameTooLong, p┆
0x15600…15800 (17, 1, 2)   DataBlock {»DELETE.SA«}
                           […0x1…]
0x15a00…15a20 (17, 1, 4)   72 69 76 46 61 6d 2c 20 70 61 72 61 6d 4e 6f 2c 20 30 29 29 3b 0d 0a 20 20 20 20 20 20 46 4f 52   ┆rivFam, paramNo, 0));        FOR┆
0x15a20…15a40              20 69 20 3a 3d 20 31 20 54 4f 20 75 73 65 64 20 44 4f 20 6c 6f 61 64 4e 61 6d 65 5b 69 5d 20 3a   ┆ i := 1 TO used DO loadNameÆiÅ :┆
0x15a40…15a60              3d 20 70 61 72 61 6d 5b 69 5d 3b 0d 0a 20 20 20 20 45 4e 44 3b 0d 0a 7b 2a 62 2a 20 20 70 72 69   ┆= paramÆiÅ;      END;  æ*b*  pri┆
0x15a60…15a80              6e 74 56 61 72 20 28 27 73 6f 75 72 63 65 4e 61 6d 65 20 3d 20 27 2c 20 73 6f 75 72 63 65 4e 61   ┆ntVar ('sourceName = ', sourceNa┆
0x15a80…15aa0              6d 65 29 3b 0d 0a 20 20 20 20 20 20 70 72 69 6e 74 56 61 72 20 28 27 6c 6f 61 64 4e 61 6d 65 20   ┆me);        printVar ('loadName ┆
0x15aa0…15ac0              3d 20 27 2c 20 6c 6f 61 64 4e 61 6d 65 29 3b 20 20 20 20 20 20 20 2a 65 2a 7d 0d 0a 20 0d 0a 20   ┆= ', loadName);       *e*å      ┆
0x15ac0…15ae0              20 20 20 7b 20 4c 6f 61 64 20 6e 65 77 20 6f 62 6a 65 63 74 20 7d 0d 0a 20 20 20 20 78 43 68 65   ┆   æ Load new object å      xChe┆
0x15ae0…15b00              63 6b 20 28 20 70 4f 62 6a 44 69 72 2e 4c 6f 61 64 20 28 4f 55 54 20 74 6d 70 20 3b 20 49 4e 20   ┆ck ( pObjDir.Load (OUT tmp ; IN ┆
0x15b00…15b20              4f 55 54 20 6c 6f 61 64 4e 61 6d 65 2c 20 49 4e 20 73 6f 75 72 63 65 4e 61 6d 65 29 29 3b 0d 0a   ┆OUT loadName, IN sourceName));  ┆
0x15b20…15b40              20 0d 0a 20 20 20 20 63 6c 65 61 72 54 65 78 74 20 28 6c 69 6e 65 29 3b 0d 0a 20 20 20 20 70 75   ┆       clearText (line);      pu┆
0x15b40…15b60              74 54 65 78 74 20 28 6c 69 6e 65 2c 20 6c 6f 61 64 4e 61 6d 65 29 3b 0d 0a 20 20 20 20 70 75 74   ┆tText (line, loadName);      put┆
0x15b60…15b80              54 65 78 74 20 28 6c 69 6e 65 2c 20 27 20 6c 6f 61 64 65 64 27 29 3b 0d 0a 20 20 20 20 70 75 74   ┆Text (line, ' loaded');      put┆
0x15b80…15ba0              4e 6c 20 20 20 28 6c 69 6e 65 29 3b 0d 0a 20 20 20 20 78 43 68 65 63 6b 20 28 74 65 72 6d 49 6f   ┆Nl   (line);      xCheck (termIo┆
0x15ba0…15bc0              20 28 73 74 64 4f 75 74 2c 20 57 72 69 74 65 53 65 71 2c 20 6c 69 6e 65 29 29 3b 0d 0a 20 20 44   ┆ (stdOut, WriteSeq, line));    D┆
0x15bc0…15be0              4f 0d 0a 20 20 20 20 42 45 47 49 4e 0d 0a 20 20 20 20 20 20 72 65 73 20 3a 3d 20 47 65 74 45 78   ┆O      BEGIN        res := GetEx┆
0x15be0…15c00              63 65 70 74 69 6f 6e 3b 0d 0a 7b 2a 62 2a 20 20 70 73 20 28 27 6c 6f 61 64 20 65 72 72 6f 72 20   ┆ception;  æ*b*  ps ('load error ┆
0x15c00…15e00 (17, 1, 5)   DataBlock {»DELETE.SA«}
                           […0x3…]
0x16280…162a0              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
                           […0x2…]
0x162e0…16300              20 20 20 50 52 4f 47 52 41 4d 20 69 44 65 6c 65 74 65 20 4f 42 4a 45 43 54 20 41 70 70 6c 69 63   ┆   PROGRAM iDelete OBJECT Applic┆
0x16300…16320              61 74 69 6f 6e 20 57 49 54 48 20 61 70 4c 6f 63 61 6c 73 3b 0d 0a 20 0d 0a 45 4e 54 52 59 20 52   ┆ation WITH apLocals;     ENTRY R┆
0x16320…16340              75 6e 20 20 7b 66 69 6c 65 45 6e 76 2c 20 6a 6f 62 53 79 73 20 3b 20 70 72 6f 67 49 64 20 5b 2c   ┆un  æfileEnv, jobSys ; progId Æ,┆
0x16340…16360              20 6f 70 74 69 6f 6e 73 2e 2e 2e 5d 7d 0d 0a 20 20 57 49 54 48 20 52 45 43 4f 52 44 0d 0a 20 20   ┆ options...Åå    WITH RECORD    ┆
0x16360…16380              20 20 20 20 20 20 20 74 20 20 20 3a 20 5e 5e 3b 0d 0a 20 20 20 20 20 20 20 45 4e 44 3b 0d 0a 20   ┆       t   : ^^;         END;   ┆
0x16380…163a0              0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x163a0…163c0              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
                           […0x2…]
0x16400…16600 (17, 1, 9)   DataBlock {»DELETE.SA«}
                           […0x1…]
0x16800…16a00 (18, 0, 1)   DataBlock {»INITWT.SA«}
                           […0xa…]
0x17e00…18000 (19, 1, 2)   DataBlock {»OPTIINIT.SA«}
0x18000…18200 (19, 1, 3)   DataBlock {»UNIXUTIL.SA«}
0x18200…18220 (19, 1, 4)   20 20 63 6f 64 65 20 20 20 20 20 3a 20 5e 5e 3b 0d 0a 20 20 20 20 20 20 6f 62 6a 44 69 72 72 65   ┆  code     : ^^;        objDirre┆
0x18220…18240              66 20 3a 20 5e 5e 4f 62 6a 44 69 72 3b 0d 0a 20 20 20 20 20 20 67 72 6f 75 70 72 65 66 20 20 3a   ┆f : ^^ObjDir;        groupref  :┆
0x18240…18260              20 5e 5e 3b 0d 0a 20 20 20 20 20 20 75 6e 69 78 6a 63 73 20 20 20 3a 20 5e 5e 75 6e 69 70 73 3b   ┆ ^^;        unixjcs   : ^^unips;┆
0x18260…18280              0d 0a 20 20 20 20 20 20 77 74 72 65 66 20 20 20 20 20 3a 20 5e 5e 77 69 6e 64 6f 77 66 73 3b 0d   ┆        wtref     : ^^windowfs; ┆
0x18280…182a0              0a 20 20 20 20 20 20 73 63 66 73 20 20 20 20 20 20 3a 20 5e 5e 3b 0d 0a 20 20 20 20 20 20 73 74   ┆       scfs      : ^^;        st┆
0x182a0…182c0              64 49 6e 20 20 20 20 3a 20 66 61 6f 52 65 66 54 79 70 65 3b 0d 0a 20 20 20 20 20 20 73 74 64 4f   ┆dIn    : faoRefType;        stdO┆
0x182c0…182e0              75 74 20 20 20 3a 20 66 61 6f 52 65 66 54 79 70 65 3b 0d 0a 20 20 20 20 20 20 73 74 64 45 72 72   ┆ut   : faoRefType;        stdErr┆
0x182e0…18300              6f 72 20 3a 20 66 61 6f 52 65 66 54 79 70 65 3b 0d 0a 20 20 20 45 4e 44 3b 20 20 7b 61 70 4c 6f   ┆or : faoRefType;     END;  æapLo┆
0x18300…18320              63 61 6c 73 7d 0d 0a 20 0d 0a 7b 24 45 7d 0d 0a 20 0d 0a 50 52 4f 47 52 41 4d 20 69 49 6e 69 74   ┆calså     æ$Eå     PROGRAM iInit┆
0x18320…18340              77 74 20 4f 42 4a 45 43 54 20 41 70 70 6c 69 63 61 74 69 6f 6e 20 57 49 54 48 20 61 70 4c 6f 63   ┆wt OBJECT Application WITH apLoc┆
0x18340…18360              61 6c 73 3b 0d 0a 20 0d 0a 45 4e 54 52 59 20 52 75 6e 20 20 7b 66 69 6c 65 45 6e 76 2c 20 6a 6f   ┆als;     ENTRY Run  æfileEnv, jo┆
0x18360…18380              62 53 79 73 20 3b 20 70 72 6f 67 49 64 20 5b 2c 20 6f 70 74 69 6f 6e 73 2e 2e 2e 5d 7d 0d 0a 20   ┆bSys ; progId Æ, options...Åå   ┆
0x18380…183a0              20 57 49 54 48 20 52 45 43 4f 52 44 0d 0a 20 20 20 20 20 20 20 20 20 74 20 20 20 20 20 3a 20 5e   ┆ WITH RECORD           t     : ^┆
0x183a0…183c0              5e 3b 0d 0a 20 20 20 20 20 20 20 20 20 69 6f 53 79 73 20 3a 20 69 6f 73 79 73 52 65 66 54 79 70   ┆^;           ioSys : iosysRefTyp┆
0x183c0…183e0              65 3b 0d 0a 20 20 20 20 20 20 20 45 4e 44 3b 0d 0a 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆e;         END;                 ┆
0x183e0…18400              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x18400…18600 (19, 1, 5)   DataBlock {»OPTIINIT.SA«}
0x18600…18780 (19, 1, 6)   DataBlock {»UNIXUTIL.SA«}
0x18780…187a0              6f 6e 20 28 4d 61 6b 65 72 65 73 20 28 6d 69 73 73 70 61 72 61 6d 2c 70 72 69 76 66 61 6d 2c 2d   ┆on (Makeres (missparam,privfam,-┆
0x187a0…187c0              70 61 72 61 6d 6e 6f 2c 30 29 29 3b 0d 0a 20 0d 0a 20 20 20 7b 20 63 6f 6e 63 61 74 20 77 74 20   ┆paramno,0));        æ concat wt ┆
0x187c0…187e0              61 6e 64 20 74 65 72 6d 6e 61 6d 65 20 7d 0d 0a 20 20 20 6a 20 3a 3d 20 31 3b 0d 0a 20 20 20 46   ┆and termname å     j := 1;     F┆
0x187e0…18800              4f 52 20 69 20 3a 3d 20 31 20 74 6f 20 39 20 64 6f 0d 0a 20 20 20 20 20 63 6f 6e 74 65 72 6d 6e   ┆OR i := 1 to 9 do       contermn┆
0x18800…18a00 (19, 1, 7)   DataBlock {»UNIXUTIL.SA«}
0x18a00…18c00 (19, 1, 8)   DataBlock {»OPTIINIT.SA«}
                           […0x1…]
0x18e00…19000 (19, 1, 10)  DataBlock {»UNIXUTIL.SA«}
0x19000…19200 (20, 0, 1)   DataBlock {»OPTIINIT.SA«}
0x19200…19400 (20, 0, 2)   DataBlock {»INIT.SA«}
                           […0x1…]
0x19600…19800 (20, 0, 4)   DataBlock {»OPTIINIT.SA«}
0x19800…19a00 (20, 0, 5)   DataBlock {»INIT.SA«}
                           […0x1…]
0x19c00…19e00 (20, 0, 7)   DataBlock {»OPTIINIT.SA«}
0x19e00…1a000 (20, 0, 8)   DataBlock {»INIT.SA«}
                           […0x1…]
0x1a200…1a220 (20, 0, 10)  79 20 6f 62 6a 44 69 72 20 7d 0d 0a 45 4e 44 3b 0d 0a 20 0d 0a 50 52 4f 47 52 41 4d 20 55 78 55   ┆y objDir å  END;     PROGRAM UxU┆
0x1a220…1a240              49 6d 70 6c 20 4f 42 4a 45 43 54 20 55 6e 69 78 55 74 69 6c 20 57 49 54 48 20 55 78 55 4c 6f 63   ┆Impl OBJECT UnixUtil WITH UxULoc┆
0x1a240…1a260              61 6c 73 3b 0d 0a 20 0d 0a 45 4e 54 52 59 20 20 20 20 52 75 6e 20 20 57 69 74 68 20 55 78 55 54   ┆als;     ENTRY    Run  With UxUT┆
0x1a260…1a280              65 6d 70 73 3b 20 42 45 47 49 4e 20 7b 61 73 73 65 6d 62 6c 65 72 20 70 72 6f 67 72 61 6d 7d 20   ┆emps; BEGIN æassembler programå ┆
0x1a280…1a2a0              45 4e 44 3b 0d 0a 20 0d 0a 45 4e 54 52 59 20 20 20 20 46 6f 72 6b 20 57 69 74 68 20 55 78 55 54   ┆END;     ENTRY    Fork With UxUT┆
0x1a2a0…1a2c0              65 6d 70 73 3b 20 42 45 47 49 4e 20 7b 61 73 73 65 6d 62 6c 65 72 20 70 72 6f 67 72 61 6d 7d 20   ┆emps; BEGIN æassembler programå ┆
0x1a2c0…1a2e0              45 4e 44 3b 0d 0a 20 0d 0a 4f 54 48 45 52 57 49 53 45 20 76 69 72 20 57 49 54 48 20 55 78 55 54   ┆END;     OTHERWISE vir WITH UxUT┆
0x1a2e0…1a300              65 6d 70 73 3b 20 42 45 47 49 4e 20 7b 61 73 73 65 6d 62 6c 65 72 20 70 72 6f 67 72 61 6d 7d 20   ┆emps; BEGIN æassembler programå ┆
0x1a300…1a320              45 4e 44 3b 0d 0a 20 0d 0a 45 4e 44 3b 0d 0a 20 0d 0a 49 4e 49 54 49 41 4c 49 5a 45 0d 0a 20 20   ┆END;     END;     INITIALIZE    ┆
0x1a320…1a340              55 78 55 49 6d 70 6c 20 27 55 6e 69 78 55 74 69 6c 27 0d 0a 3a 20 64 61 74 61 42 73 73 0d 0a 2c   ┆UxUImpl 'UnixUtil'  : dataBss  ,┆
0x1a340…1a360              20 6f 62 6a 44 69 72 20 20 20 20 20 20 20 27 6f 62 6a 44 69 72 27 0d 0a 2c 20 73 63 68 65 64 75   ┆ objDir       'objDir'  , schedu┆
0x1a360…1a380              6c 65 72 20 20 20 20 27 73 63 68 65 64 75 6c 65 72 27 0d 0a 2c 20 61 6c 6c 6f 63 61 74 65 20 20   ┆ler    'scheduler'  , allocate  ┆
0x1a380…1a3a0              20 20 20 27 61 6c 6c 6f 63 61 74 65 27 0d 0a 7b 20 75 6e 69 78 43 6c 6f 63 6b 20 20 20 20 27 75   ┆   'allocate'  æ unixClock    'u┆
0x1a3a0…1a3c0              6e 69 78 43 6c 6f 63 6b 27 7d 0d 0a 2c 20 75 74 69 6c 45 6e 76 20 20 20 20 20 20 27 2a 2a 27 0d   ┆nixClock'å  , utilEnv      '**' ┆
0x1a3c0…1a3e0              0a 20 0d 0a 45 4e 44 2e 20 7b 20 55 78 55 44 65 66 20 7d 0d 0a 20 0d 0a 20 0d 0a 1a 1a 1a 1a 1a   ┆    END. æ UxUDef å             ┆
0x1a3e0…1a400              1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a   ┆                                ┆
0x1a400…1a600 (21, 1, 1)   DataBlock {»INIT.SA«}
0x1a600…1a800 (21, 1, 2)   DataBlock {»UNIJCST.SA«}
                           […0x1…]
0x1aa00…1aa80 (21, 1, 4)   DataBlock {»INIT.SA«}
0x1aa80…1aaa0              61 73 74 65 72 66 69 6c 65 29 5d 2c 6f 75 74 20 75 73 65 64 2c 20 30 29 2c 0d 0a 20 20 20 20 20   ┆asterfile)Å,out used, 0),       ┆
0x1aaa0…1aac0              20 20 20 20 20 20 20 20 6d 61 73 74 65 72 46 69 6c 65 5b 69 2e 2e 65 6c 65 6d 65 6e 74 73 28 6d   ┆        masterFileÆi..elements(m┆
0x1aac0…1aae0              61 73 74 65 72 66 69 6c 65 29 5d 29 3b 0d 0a 20 0d 0a 20 20 20 20 7b 20 49 6e 69 74 20 4f 70 74   ┆asterfile)Å);         æ Init Opt┆
0x1aae0…1ab00              69 66 73 20 7d 0d 0a 20 20 20 20 43 68 65 63 6b 4f 6b 28 66 69 6c 73 79 73 2e 28 65 78 63 6c 75   ┆ifs å      CheckOk(filsys.(exclu┆
0x1ab00…1ab20              64 65 2b 31 29 28 20 73 74 64 4f 75 74 20 29 2c 20 27 20 69 6e 69 74 69 61 6c 69 73 65 20 27 20   ┆de+1)( stdOut ), ' initialise ' ┆
0x1ab20…1ab40              29 3b 0d 0a 20 0d 0a 20 20 64 6f 20 62 65 67 69 6e 0d 0a 20 20 20 20 72 65 73 3a 3d 67 65 74 45   ┆);       do begin      res:=getE┆
0x1ab40…1ab60              78 63 65 70 74 69 6f 6e 3b 0d 0a 20 20 20 20 72 65 73 2e 6f 72 67 4e 6f 3a 3d 30 3b 0d 0a 20 20   ┆xception;      res.orgNo:=0;    ┆
0x1ab60…1ab80              20 20 72 65 73 2e 6f 72 67 53 79 73 3a 3d 37 3b 0d 0a 70 72 69 6e 74 56 61 72 28 27 4f 70 74 69   ┆  res.orgSys:=7;  printVar('Opti┆
0x1ab80…1aba0              49 6e 69 74 20 65 78 63 65 70 74 69 6f 6e 3d 20 27 2c 72 65 73 29 3b 0d 0a 20 20 20 20 6f 62 6a   ┆Init exception= ',res);      obj┆
0x1aba0…1abc0              52 65 74 75 72 6e 28 72 65 73 29 3b 0d 0a 20 20 65 6e 64 3b 0d 0a 65 6e 64 3b 20 20 7b 20 52 75   ┆Return(res);    end;  end;  æ Ru┆
0x1abc0…1abe0              6e 20 7d 0d 0a 20 0d 0a 65 6e 74 72 79 20 70 61 73 63 61 6c 65 72 72 6f 72 20 77 69 74 68 20 72   ┆n å     entry pascalerror with r┆
0x1abe0…1ac00              65 63 6f 72 64 20 74 74 3a 5e 5e 20 65 6e 64 3b 0d 0a 62 65 67 69 6e 20 65 6e 64 3b 0d 0a 20 0d   ┆ecord tt:^^ end;  begin end;    ┆
0x1ac00…1ae00 (21, 1, 5)   DataBlock {»UNIJCST.SA«}
                           […0x14…]
0x1d500…1d520              74 49 6e 74 20 28 69 4c 69 6e 65 2c 20 70 6f 73 29 3b 0d 0a 45 4e 44 3b 20 20 7b 72 65 61 64 49   ┆tInt (iLine, pos);  END;  æreadI┆
0x1d520…1d540              6e 74 7d 0d 0a 20 0d 0a 20 0d 0a 20 0d 0a 50 52 4f 43 45 44 55 52 45 20 72 65 61 64 54 65 78 74   ┆ntå           PROCEDURE readText┆
0x1d540…1d560              20 28 74 78 74 2c 20 76 61 6c 20 3a 20 73 68 6f 72 74 49 64 3b 0d 0a 20 20 20 20 20 20 20 20 20   ┆ (txt, val : shortId;           ┆
0x1d560…1d580              20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c 43 68 61 72 20 3a 20 63 68 61 72 20 20 20 20 29 3b   ┆           fillChar : char    );┆
0x1d580…1d5a0              0d 0a 42 45 47 49 4e 0d 0a 20 20 70 72 69 6e 74 4c 69 6e 65 20 28 74 78 74 29 3b 0d 0a 20 20 20   ┆  BEGIN    printLine (txt);     ┆
0x1d5a0…1d5c0              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
                           […0x2…]
0x1d600…1d800 (23, 1, 6)   DataBlock {»UNIJCST.SA«}
                           […0x1…]
0x1da00…1da20 (23, 1, 8)   20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20   ┆                                ┆
0x1da20…1da40              20 78 43 68 65 63 6b 20 28 20 74 65 72 6d 49 6f 20 28 73 74 64 49 6e 2c 20 52 65 61 64 53 65 71   ┆ xCheck ( termIo (stdIn, ReadSeq┆
0x1da40…1da60              2c 20 69 4c 69 6e 65 29 29 3b 0d 0a 20 20 70 6f 73 20 3a 3d 20 33 3b 0d 0a 20 20 67 65 74 54 65   ┆, iLine));    pos := 3;    getTe┆
0x1da60…1da80              78 74 20 28 69 4c 69 6e 65 2c 20 76 61 6c 2c 20 66 69 6c 6c 43 68 61 72 2c 20 70 6f 73 29 3b 0d   ┆xt (iLine, val, fillChar, pos); ┆
0x1da80…1daa0              0a 45 4e 44 3b 20 20 7b 72 65 61 64 54 65 78 74 7d 0d 0a 20 0d 0a 7b 24 45 7d 0d 0a 20 0d 0a 50   ┆ END;  æreadTextå     æ$Eå     P┆
0x1daa0…1dac0              52 4f 43 45 44 55 52 45 20 70 72 69 6e 74 4d 65 6e 75 3b 0d 0a 42 45 47 49 4e 0d 0a 20 20 70 72   ┆ROCEDURE printMenu;  BEGIN    pr┆
0x1dac0…1dae0              69 6e 74 4c 69 6e 65 20 28 27 20 20 30 20 3a 20 70 72 69 6e 74 4d 65 6e 75 20 27 29 3b 0d 0a 20   ┆intLine ('  0 : printMenu ');   ┆
0x1dae0…1db00              20 70 72 69 6e 74 4c 69 6e 65 20 28 27 39 30 31 20 3a 20 47 45 54 20 52 45 46 53 20 74 6f 20 43   ┆ printLine ('901 : GET REFS to C┆
0x1db00…1db20              4c 4f 43 4b 2c 20 53 43 46 53 2c 20 55 4e 49 50 53 20 27 29 3b 0d 0a 20 20 70 72 69 6e 74 4c 69   ┆LOCK, SCFS, UNIPS ');    printLi┆
0x1db20…1db40              6e 65 20 28 27 39 30 32 20 3a 20 49 4e 49 54 20 43 41 4c 4c 20 54 4f 20 53 43 46 53 20 27 29 3b   ┆ne ('902 : INIT CALL TO SCFS ');┆
0x1db40…1db60              0d 0a 20 20 70 72 69 6e 74 4c 69 6e 65 20 28 27 20 27 29 3b 0d 0a 20 20 70 72 69 6e 74 4c 69 6e   ┆    printLine (' ');    printLin┆
0x1db60…1db80              65 20 28 27 38 30 31 20 3a 20 63 6c 6f 63 6b 2e 73 65 74 43 6c 6f 63 6b 20 27 29 3b 0d 0a 20 20   ┆e ('801 : clock.setClock ');    ┆
0x1db80…1dba0              70 72 69 6e 74 4c 69 6e 65 20 28 27 38 30 32 20 3a 20 63 6c 6f 63 6b 2e 67 65 74 43 6c 6f 63 6b   ┆printLine ('802 : clock.getClock┆
0x1dba0…1dbc0              20 27 29 3b 0d 0a 20 20 70 72 69 6e 74 4c 69 6e 65 20 28 27 20 27 29 3b 0d 0a 20 20 70 72 69 6e   ┆ ');    printLine (' ');    prin┆
0x1dbc0…1dbe0              74 4c 69 6e 65 20 28 27 20 20 31 20 3a 20 49 4e 49 54 20 43 41 4c 4c 20 54 4f 20 55 4e 49 50 53   ┆tLine ('  1 : INIT CALL TO UNIPS┆
0x1dbe0…1dc00              20 27 29 3b 0d 0a 20 20 70 72 69 6e 74 4c 69 6e 65 20 28 27 20 20 32 20 3a 20 49 4e 43 4c 55 44   ┆ ');    printLine ('  2 : INCLUD┆
0x1dc00…1de00 (23, 1, 9)   DataBlock {»UNIJCST.SA«}
                           […0x1…]
0x1e000…1e180 (24, 0, 1)   DataBlock {»ABORT.CF«}
0x1e180…1e1a0              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                ┆
                           […0x3…]
0x1e200…1e220 (24, 0, 2)   20 74 45 58 43 4c 55 44 45 3b 0d 0a 76 61 72 20 72 65 73 20 3a 20 72 65 73 75 6c 74 74 79 70 65   ┆ tEXCLUDE;  var res : resulttype┆
0x1e220…1e240              3b 0d 0a 62 65 67 69 6e 0d 0a 69 6e 0d 0a 20 20 69 66 20 72 65 73 2e 6d 61 69 6e 3d 6f 6b 20 74   ┆;  begin  in    if res.main=ok t┆
0x1e240…1e260              68 65 6e 20 70 72 69 6e 74 74 65 78 74 28 27 65 78 63 6c 75 64 65 20 6f 6b 20 27 29 20 65 6c 73   ┆hen printtext('exclude ok ') els┆
0x1e260…1e280              65 0d 0a 20 20 65 78 63 65 70 74 69 6f 6e 28 72 65 73 29 3b 0d 0a 64 6f 0d 0a 20 20 70 72 69 6e   ┆e    exception(res);  do    prin┆
0x1e280…1e2a0              74 65 72 72 6f 72 28 27 20 65 78 63 6c 75 64 65 20 6e 6f 74 20 63 61 6c 6c 65 64 20 27 29 3b 0d   ┆terror(' exclude not called '); ┆
0x1e2a0…1e2c0              0a 65 6e 64 20 3b 0d 0a 20 0d 0a 70 72 6f 63 65 64 75 72 65 20 74 50 52 45 50 45 58 45 43 3b 0d   ┆ end ;     procedure tPREPEXEC; ┆
0x1e2c0…1e2e0              0a 63 6f 6e 73 74 20 76 61 6c 4d 61 78 3d 34 30 30 3b 0d 0a 76 61 72 20 72 65 73 20 3a 20 72 65   ┆ const valMax=400;  var res : re┆
0x1e2e0…1e300              73 75 6c 74 54 79 70 65 3b 0d 0a 20 20 20 20 70 72 6f 67 3a 20 61 72 72 61 79 20 5b 31 2e 2e 35   ┆sultType;      prog: array Æ1..5┆
0x1e300…1e320              30 5d 20 6f 66 20 63 68 61 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆0Å of char;                     ┆
0x1e320…1e340              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
                           […0x2…]
0x1e380…1e3a0              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 2c 76 2c 74 6f 70 3a 20 69 6e 74 65 67 65 72   ┆                i,v,top: integer┆
0x1e3a0…1e3c0              3b 0d 0a 20 20 20 20 76 61 6c 75 65 73 20 3a 20 61 72 72 61 79 20 5b 30 2e 2e 33 39 39 5d 20 6f   ┆;      values : array Æ0..399Å o┆
0x1e3c0…1e3e0              66 20 63 68 61 72 3b 0d 0a 20 20 20 20 76 61 6c 20 3a 20 61 72 72 61 79 20 5b 31 2e 2e 34 30 5d   ┆f char;      val : array Æ1..40Å┆
0x1e3e0…1e400              20 6f 66 20 63 68 61 72 3b 0d 0a 62 65 67 69 6e 0d 0a 69 6e 0d 0a 20 20 72 65 61 64 74 65 78 74   ┆ of char;  begin  in    readtext┆
0x1e400…1e580 (24, 0, 3)   DataBlock {»VERSACUT.CF«}
0x1e580…1e5a0              6c 6c 3b 68 6d 78 00 11 69 6e 70 75 74 20 76 65 72 73 61 63 75 74 2e 72 6f 00 00 16 69 6e 70 75   ┆ll;hmx  input versacut.ro   inpu┆
0x1e5a0…1e5c0              74 20 61 73 6d 6c 69 62 2e 63 68 6b 65 78 74 2e 72 6f 00 14 6c 69 62 20 65 6f 73 6c 69 62 2e 65   ┆t asmlib.chkext.ro  lib eoslib.e┆
0x1e5c0…1e5e0              6f 73 6c 69 62 2e 72 6f 00 16 6c 69 62 20 65 6f 73 6c 69 62 2e 70 61 73 63 61 6c 69 62 2e 72 6f   ┆oslib.ro  lib eoslib.pascalib.ro┆
0x1e5e0…1e600              00 03 65 6e 64 00 00 10 3d 64 65 6c 20 76 65 72 73 61 63 75 74 2e 72 6f 00 10 3d 64 65 6c 20 76   ┆  end   =del versacut.ro  =del v┆
0x1e600…1e620 (24, 0, 4)   20 70 72 69 6e 74 4c 69 6e 65 20 28 27 20 36 36 20 3a 20 41 4c 41 52 4d 20 27 29 3b 0d 0a 20 20   ┆ printLine (' 66 : ALARM ');    ┆
0x1e620…1e640              70 72 69 6e 74 4c 69 6e 65 20 28 27 20 37 37 20 3a 20 53 49 47 53 41 47 20 27 29 3b 0d 0a 20 20   ┆printLine (' 77 : SIGSAG ');    ┆
0x1e640…1e660              70 72 69 6e 74 4c 69 6e 65 20 28 27 20 38 38 20 3a 20 53 45 54 47 45 54 49 44 20 27 29 3b 0d 0a   ┆printLine (' 88 : SETGETID ');  ┆
0x1e660…1e680              20 20 70 72 69 6e 74 4c 69 6e 65 20 28 27 20 27 29 3b 0d 0a 20 20 70 72 69 6e 74 4c 69 6e 65 20   ┆  printLine (' ');    printLine ┆
0x1e680…1e6a0              28 27 34 30 30 20 3a 20 53 45 54 20 57 41 49 54 20 4c 4f 4f 50 20 27 29 3b 0d 0a 20 20 70 72 69   ┆('400 : SET WAIT LOOP ');    pri┆
0x1e6a0…1e6c0              6e 74 4c 69 6e 65 20 28 27 20 27 29 3b 0d 0a 20 20 70 72 69 6e 74 4c 69 6e 65 20 28 27 39 39 39   ┆ntLine (' ');    printLine ('999┆
0x1e6c0…1e6e0              20 3a 20 73 74 6f 70 27 29 3b 0d 0a 45 4e 44 3b 20 20 7b 70 72 69 6e 74 4d 65 6e 75 7d 0d 0a 20   ┆ : stop');  END;  æprintMenuå   ┆
0x1e6e0…1e700              0d 0a 20 0d 0a 20 0d 0a 20 0d 0a 7b 24 45 7d 0d 0a 50 52 4f 43 45 44 55 52 45 20 53 45 54 57 41   ┆           æ$Eå  PROCEDURE SETWA┆
0x1e700…1e720              49 54 3b 0d 0a 42 45 47 49 4e 0d 0a 20 20 52 45 41 44 49 4e 54 28 27 54 59 50 45 20 23 53 45 43   ┆IT;  BEGIN    READINT('TYPE #SEC┆
0x1e720…1e740              53 20 3a 20 30 2d 39 39 39 20 3a 20 20 27 2c 57 41 49 54 53 54 45 50 53 29 3b 0d 0a 20 20 57 41   ┆S : 0-999 :  ',WAITSTEPS);    WA┆
0x1e740…1e760              49 54 53 54 45 50 53 3a 3d 57 41 49 54 53 54 45 50 53 20 2a 20 31 30 30 30 30 30 30 20 3b 0d 0a   ┆ITSTEPS:=WAITSTEPS * 1000000 ;  ┆
0x1e760…1e780              45 4e 44 3b 0d 0a 20 0d 0a 66 75 6e 63 74 69 6f 6e 20 6c 61 73 74 63 68 61 72 28 73 3a 66 75 6c   ┆END;     function lastchar(s:ful┆
0x1e780…1e7a0              6c 69 64 29 20 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 76 61 72 20 69 2c 20 6c 61 73 74 2c 20 6c 65   ┆lid) : integer;  var i, last, le┆
0x1e7a0…1e7c0              6e 67 74 68 20 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 62 65 67 69 6e 0d 0a 20 20 69 3a 3d 30 3b 20   ┆ngth : integer;  begin    i:=0; ┆
0x1e7c0…1e7e0              6c 65 6e 67 74 68 3a 3d 65 6c 65 6d 65 6e 74 73 28 73 29 3b 20 6c 61 73 74 3a 3d 6c 65 6e 67 74   ┆length:=elements(s); last:=lengt┆
0x1e7e0…1e800              68 3b 0d 0a 20 20 77 68 69 6c 65 20 28 69 20 3c 3d 20 6c 65 6e 67 74 68 29 20 61 6e 64 20 28 6c   ┆h;    while (i <= length) and (l┆
0x1e800…1e980 (24, 0, 5)   DataBlock {»NEWEOSLD.CF«}
0x1e980…1e9a0              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                ┆
                           […0x3…]
0x1ea00…1ea20 (24, 0, 6)   20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 64 75   ┆                         procedu┆
0x1ea20…1ea40              72 65 20 53 54 44 49 4e 49 54 55 4e 49 50 53 3b 0d 0a 56 41 52 20 52 3a 52 45 53 55 4c 54 54 59   ┆re STDINITUNIPS;  VAR R:RESULTTY┆
0x1ea40…1ea60              50 45 3b 20 20 4d 41 58 2c 50 52 4f 43 2c 45 58 54 20 3a 20 53 49 5a 45 54 59 50 45 3b 0d 0a 42   ┆PE;  MAX,PROC,EXT : SIZETYPE;  B┆
0x1ea60…1ea80              45 47 49 4e 0d 0a 20 20 6d 61 78 3a 3d 6d 61 6b 65 73 69 7a 65 28 2d 31 2c 2d 31 29 3b 0d 0a 20   ┆EGIN    max:=makesize(-1,-1);   ┆
0x1ea80…1eaa0              20 70 72 6f 63 3a 3d 6d 61 6b 65 73 69 7a 65 28 32 30 30 30 2c 31 30 30 30 29 3b 0d 0a 20 20 65   ┆ proc:=makesize(2000,1000);    e┆
0x1eaa0…1eac0              78 74 3a 3d 6d 61 6b 65 73 69 7a 65 28 32 30 30 30 30 2c 35 30 30 30 29 3b 0d 0a 20 20 20 20 52   ┆xt:=makesize(20000,5000);      R┆
0x1eac0…1eae0              3a 3d 75 78 55 70 73 2e 49 4e 49 54 28 3b 4d 41 58 2c 50 52 4f 43 2c 45 58 54 29 3b 0d 0a 45 4e   ┆:=uxUps.INIT(;MAX,PROC,EXT);  EN┆
0x1eae0…1eb00              44 3b 0d 0a 20 0d 0a 20 0d 0a 50 52 4f 43 45 44 55 52 45 20 49 4e 49 54 53 43 3b 0d 0a 42 45 47   ┆D;        PROCEDURE INITSC;  BEG┆
0x1eb00…1eb20              49 4e 20 49 4e 20 58 43 48 45 43 4b 28 53 43 4d 2e 49 4e 49 54 53 43 46 53 29 3b 20 44 4f 20 50   ┆IN IN XCHECK(SCM.INITSCFS); DO P┆
0x1eb20…1eb40              52 49 4e 54 45 52 52 4f 52 28 27 49 4e 49 54 53 43 20 45 52 52 20 27 29 3b 20 45 4e 44 3b 0d 0a   ┆RINTERROR('INITSC ERR '); END;  ┆
0x1eb40…1eb60              20 0d 0a 20 0d 0a 50 52 4f 43 45 44 55 52 45 20 74 49 4e 43 4c 55 44 45 28 52 45 41 44 4e 41 4d   ┆      PROCEDURE tINCLUDE(READNAM┆
0x1eb60…1eb80              45 53 3a 42 4f 4f 4c 45 41 4e 29 3b 0d 0a 56 41 52 20 54 45 52 4d 4e 41 4d 45 2c 20 4c 4f 47 49   ┆ES:BOOLEAN);  VAR TERMNAME, LOGI┆
0x1eb80…1eba0              4e 50 52 4f 47 3a 20 41 52 52 41 59 20 5b 31 2e 2e 35 30 5d 20 4f 46 20 43 48 41 52 3b 0d 0a 42   ┆NPROG: ARRAY Æ1..50Å OF CHAR;  B┆
0x1eba0…1ebc0              45 47 49 4e 0d 0a 49 46 20 52 45 41 44 4e 41 4d 45 53 20 54 48 45 4e 20 42 45 47 49 4e 0d 0a 20   ┆EGIN  IF READNAMES THEN BEGIN   ┆
0x1ebc0…1ebe0              20 52 45 41 44 54 45 58 54 28 27 54 59 50 45 20 27 27 54 45 52 4d 4e 41 4d 45 27 27 20 3d 20 27   ┆ READTEXT('TYPE ''TERMNAME'' = '┆
0x1ebe0…1ec00              2c 54 45 52 4d 4e 41 4d 45 2c 43 48 52 28 30 29 29 3b 0d 0a 7b 23 42 20 20 70 72 69 6e 74 76 61   ┆,TERMNAME,CHR(0));  æ#B  printva┆
0x1ec00…1ec20 (24, 0, 7)   61 73 74 20 3d 20 6c 65 6e 67 74 68 29 20 64 6f 20 62 65 67 69 6e 0d 0a 20 20 20 20 69 3a 3d 20   ┆ast = length) do begin      i:= ┆
0x1ec20…1ec40              69 2b 31 3b 0d 0a 20 20 20 20 69 66 20 6f 72 64 28 73 5b 69 5d 29 20 3c 3d 20 33 32 20 74 68 65   ┆i+1;      if ord(sÆiÅ) <= 32 the┆
0x1ec40…1ec60              6e 20 6c 61 73 74 3a 3d 69 2d 31 3b 0d 0a 20 65 6e 64 20 3b 0d 0a 20 6c 61 73 74 63 68 61 72 3a   ┆n last:=i-1;   end ;   lastchar:┆
0x1ec60…1ec80              3d 6c 61 73 74 3b 0d 0a 65 6e 64 20 3b 0d 0a 20 0d 0a 20 0d 0a 20 0d 0a 20 0d 0a 50 52 4f 43 45   ┆=last;  end ;              PROCE┆
0x1ec80…1eca0              44 55 52 45 20 45 4e 53 72 65 66 73 3b 0d 0a 56 41 52 20 52 3a 52 45 53 55 4c 54 54 59 50 45 3b   ┆DURE ENSrefs;  VAR R:RESULTTYPE;┆
0x1eca0…1ecc0              20 75 73 65 64 2c 6b 69 6e 64 20 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 42 45 47 49 4e 0d 0a 20 20   ┆ used,kind : integer;  BEGIN    ┆
0x1ecc0…1ece0              20 20 58 43 48 45 43 4b 28 53 54 55 42 52 45 46 2e 47 45 54 52 45 46 28 4f 55 54 20 43 4c 4b 3b   ┆  XCHECK(STUBREF.GETREF(OUT CLK;┆
0x1ece0…1ed00              49 4e 20 27 63 6c 6f 63 6b 27 2c 20 4f 55 54 20 75 73 65 64 2c 20 4f 55 54 20 6b 69 6e 64 29 29   ┆IN 'clock', OUT used, OUT kind))┆
0x1ed00…1ed20              3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆;                               ┆
0x1ed20…1ed40              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
                           […0x2…]
0x1ed80…1eda0              20 20 20 20 20 20 58 43 48 45 43 4b 28 53 54 55 42 52 45 46 2e 47 45 54 52 45 46 28 4f 55 54 20   ┆      XCHECK(STUBREF.GETREF(OUT ┆
0x1eda0…1edc0              75 78 55 70 73 3b 20 49 4e 20 27 75 6e 69 70 73 27 2c 20 4f 55 54 20 75 73 65 64 2c 20 4f 55 54   ┆uxUps; IN 'unips', OUT used, OUT┆
0x1edc0…1ede0              20 6b 69 6e 64 29 29 3b 0d 0a 20 20 20 20 58 43 48 45 43 4b 28 53 54 55 42 52 45 46 2e 47 45 54   ┆ kind));      XCHECK(STUBREF.GET┆
0x1ede0…1ee00              52 45 46 28 4f 55 54 20 53 43 4d 3b 20 49 4e 20 27 73 63 66 73 27 2c 20 4f 55 54 20 75 73 65 64   ┆REF(OUT SCM; IN 'scfs', OUT used┆
0x1ee00…1ee20 (24, 0, 8)   20 20 65 6e 64 20 3b 0d 0a 75 6e 74 69 6c 20 76 61 6c 5b 31 5d 20 3d 20 27 26 27 20 3b 0d 0a 20   ┆  end ;  until valÆ1Å = '&' ;   ┆
0x1ee20…1ee40              20 66 6d 6c 52 65 66 3a 3d 20 66 6f 72 6d 61 6c 28 33 29 3b 0d 0a 20 20 72 65 73 3a 3d 20 75 70   ┆ fmlRef:= formal(3);    res:= up┆
0x1ee40…1ee60              73 2e 70 72 65 70 65 78 65 63 28 4f 55 54 20 66 6d 6c 52 65 66 5e 3b 0d 0a 20 20 20 20 20 20 20   ┆s.prepexec(OUT fmlRef^;         ┆
0x1ee60…1ee80              20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 20 20 70 72 6f 67 5b 31 2e 2e 6c 61 73 74 63 68   ┆              in  progÆ1..lastch┆
0x1ee80…1eea0              61 72 28 70 72 6f 67 29 5d 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ar(prog)Å,                      ┆
0x1eea0…1eec0              20 69 6e 20 20 76 20 29 3b 0d 0a 20 20 78 63 68 65 63 6b 28 63 6f 70 79 28 66 6d 6c 52 65 66 5e   ┆ in  v );    xcheck(copy(fmlRef^┆
0x1eec0…1eee0              2c 61 72 67 70 74 29 29 3b 0d 0a 20 20 69 66 20 72 65 73 2e 6d 61 69 6e 20 3d 20 6f 6b 20 74 68   ┆,argpt));    if res.main = ok th┆
0x1eee0…1ef00              65 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆en                              ┆
0x1ef00…1ef20              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
                           […0x2…]
0x1ef60…1ef80              20 20 20 20 20 77 69 74 68 20 65 61 3d 61 72 67 70 74 5e 5e 20 64 6f 20 62 65 67 69 6e 0d 0a 20   ┆     with ea=argpt^^ do begin   ┆
0x1ef80…1efa0              20 20 20 66 6f 72 20 69 3a 3d 20 31 20 74 6f 20 76 20 64 6f 20 65 61 5b 69 5d 3a 3d 6f 72 64 28   ┆   for i:= 1 to v do eaÆiÅ:=ord(┆
0x1efa0…1efc0              76 61 6c 75 65 73 5b 74 6f 70 2b 69 2d 31 5d 29 3b 0d 0a 20 20 20 20 70 72 69 6e 74 76 61 72 28   ┆valuesÆtop+i-1Å);      printvar(┆
0x1efc0…1efe0              27 76 61 6c 75 65 44 61 74 61 53 65 67 20 3d 20 27 2c 65 61 5b 31 2e 2e 76 5d 29 3b 0d 0a 20 20   ┆'valueDataSeg = ',eaÆ1..vÅ);    ┆
0x1efe0…1f000              20 20 70 72 69 6e 74 4c 69 6e 65 28 27 74 79 70 65 20 39 39 39 20 74 6f 20 65 78 69 74 20 61 6e   ┆  printLine('type 999 to exit an┆
0x1f000…1f020 (24, 0, 9)   72 28 27 74 65 72 6d 6e 61 6d 65 27 2c 54 45 52 4d 4e 41 4d 45 29 20 45 23 7d 20 20 20 3b 0d 0a   ┆r('termname',TERMNAME) E#å   ;  ┆
0x1f020…1f040              20 20 52 45 41 44 54 45 58 54 28 27 54 59 50 45 20 27 27 4c 4f 47 49 4e 50 52 4f 47 27 27 20 3d   ┆  READTEXT('TYPE ''LOGINPROG'' =┆
0x1f040…1f060              20 27 2c 4c 4f 47 49 4e 50 52 4f 47 2c 43 48 52 28 30 29 29 3b 0d 0a 7b 23 42 20 20 50 52 49 4e   ┆ ',LOGINPROG,CHR(0));  æ#B  PRIN┆
0x1f060…1f080              54 56 41 52 28 27 4c 4f 47 49 4e 50 52 4f 47 27 2c 4c 4f 47 49 4e 50 52 4f 47 29 20 45 23 7d 20   ┆TVAR('LOGINPROG',LOGINPROG) E#å ┆
0x1f080…1f0a0              20 20 20 3b 0d 0a 45 4e 44 20 3b 0d 0a 20 20 49 4e 0d 0a 20 20 49 46 20 4e 4f 54 20 52 45 41 44   ┆   ;  END ;    IN    IF NOT READ┆
0x1f0a0…1f0c0              4e 41 4d 45 53 20 54 48 45 4e 0d 0a 20 20 20 20 58 43 48 45 43 4b 28 20 75 78 55 70 73 2e 49 4e   ┆NAMES THEN      XCHECK( uxUps.IN┆
0x1f0c0…1f0e0              43 4c 55 44 45 28 4f 55 54 20 55 50 53 47 52 50 2c 20 49 4e 20 53 43 4d 3b 0d 0a 20 20 20 20 20   ┆CLUDE(OUT UPSGRP, IN SCM;       ┆
0x1f0e0…1f100              20 20 20 20 20 20 20 27 76 65 72 73 61 66 73 2f 65 6f 73 63 3a 30 2e 2e 77 32 2e 65 6f 27 2c 27   ┆       'versafs/eosc:0..w2.eo','┆
0x1f100…1f120              76 65 72 73 61 66 73 2f 65 6f 73 63 3a 30 2e 2e 65 64 2e 65 6f 27 29 29 3b 0d 0a 20 20 49 46 20   ┆versafs/eosc:0..ed.eo'));    IF ┆
0x1f120…1f140              52 45 41 44 4e 41 4d 45 53 20 54 48 45 4e 0d 0a 20 20 20 20 58 43 48 45 43 4b 28 20 75 78 55 70   ┆READNAMES THEN      XCHECK( uxUp┆
0x1f140…1f160              73 2e 49 4e 43 4c 55 44 45 28 4f 55 54 20 55 50 53 47 52 50 2c 20 49 4e 20 53 43 4d 3b 0d 0a 20   ┆s.INCLUDE(OUT UPSGRP, IN SCM;   ┆
0x1f160…1f180              20 20 20 20 20 20 20 20 20 20 20 49 4e 20 54 45 52 4d 4e 41 4d 45 5b 31 2e 2e 6c 61 73 74 63 68   ┆           IN TERMNAMEÆ1..lastch┆
0x1f180…1f1a0              61 72 28 54 45 52 4d 4e 41 4d 45 29 5d 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 4e 20 4c   ┆ar(TERMNAME)Å,              IN L┆
0x1f1a0…1f1c0              4f 47 49 4e 50 52 4f 47 5b 31 2e 2e 6c 61 73 74 63 68 61 72 28 4c 4f 47 49 4e 50 52 4f 47 29 5d   ┆OGINPROGÆ1..lastchar(LOGINPROG)Å┆
0x1f1c0…1f1e0              29 29 3b 0d 0a 20 20 44 4f 0d 0a 20 20 20 20 50 52 49 4e 54 45 52 52 4f 52 28 27 49 4e 43 4c 55   ┆));    DO      PRINTERROR('INCLU┆
0x1f1e0…1f200              44 45 20 45 52 52 4f 52 20 27 29 3b 0d 0a 45 4e 44 3b 0d 0a 20 0d 0a 70 72 6f 63 65 64 75 72 65   ┆DE ERROR ');  END;     procedure┆
0x1f200…1f220 (24, 0, 10)  2c 20 4f 55 54 20 6b 69 6e 64 29 29 3b 0d 0a 20 20 20 20 52 3a 3d 53 54 55 42 52 45 46 2e 47 45   ┆, OUT kind));      R:=STUBREF.GE┆
0x1f220…1f240              54 52 45 46 28 4f 55 54 20 66 73 3b 20 49 4e 20 27 24 27 2c 20 4f 55 54 20 75 73 65 64 2c 20 4f   ┆TREF(OUT fs; IN '$', OUT used, O┆
0x1f240…1f260              55 54 20 6b 69 6e 64 29 3b 0d 0a 45 4e 44 3b 0d 0a 20 0d 0a 50 52 4f 43 45 44 55 52 45 20 53 45   ┆UT kind);  END;     PROCEDURE SE┆
0x1f260…1f280              54 6b 6c 6f 6b 6b 65 6e 3b 0d 0a 76 61 72 20 73 73 20 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 42 45   ┆Tklokken;  var ss : integer;  BE┆
0x1f280…1f2a0              47 49 4e 0d 0a 20 20 20 20 20 72 65 61 64 49 6e 74 28 27 74 79 70 65 20 62 61 73 65 54 69 6d 65   ┆GIN       readInt('type baseTime┆
0x1f2a0…1f2c0              20 61 73 20 23 73 65 63 73 20 3a 20 20 27 2c 73 73 29 3b 0d 0a 20 20 20 20 20 58 43 48 45 43 4b   ┆ as #secs :  ',ss);       XCHECK┆
0x1f2c0…1f2e0              28 43 4c 4b 2e 53 45 54 43 6c 6f 63 6b 28 3b 20 73 73 20 29 29 3b 0d 0a 45 4e 44 20 3b 0d 0a 20   ┆(CLK.SETClock(; ss ));  END ;   ┆
0x1f2e0…1f300              0d 0a 70 72 6f 63 65 64 75 72 65 20 67 65 74 6b 6c 6f 6b 6b 65 6e 3b 0d 0a 76 61 72 20 73 73 20   ┆  procedure getklokken;  var ss ┆
0x1f300…1f320              3a 20 69 6e 74 65 67 65 72 3b 0d 0a 62 65 67 69 6e 0d 0a 20 20 78 63 68 65 63 6b 28 63 6c 6b 2e   ┆: integer;  begin    xcheck(clk.┆
0x1f320…1f340              67 65 74 43 6c 6f 63 6b 28 3b 20 6f 75 74 20 73 73 29 29 3b 0d 0a 20 20 70 72 69 6e 74 49 6e 74   ┆getClock(; out ss));    printInt┆
0x1f340…1f360              28 27 74 69 6d 65 20 69 73 20 3a 20 20 27 2c 73 73 29 3b 0d 0a 65 6e 64 20 3b 0d 0a 20 0d 0a 50   ┆('time is :  ',ss);  end ;     P┆
0x1f360…1f380              52 4f 43 45 44 55 52 45 20 49 4e 49 54 55 4e 49 50 53 3b 0d 0a 56 41 52 20 52 3a 52 45 53 55 4c   ┆ROCEDURE INITUNIPS;  VAR R:RESUL┆
0x1f380…1f3a0              54 54 59 50 45 3b 20 4d 41 58 2c 50 52 4f 43 2c 45 58 54 3a 53 49 5a 45 54 59 50 45 3b 0d 0a 20   ┆TTYPE; MAX,PROC,EXT:SIZETYPE;   ┆
0x1f3a0…1f3c0              20 20 20 75 73 65 72 2c 20 6b 65 72 6e 65 6c 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 42 45 47 49 4e   ┆   user, kernel: integer;  BEGIN┆
0x1f3c0…1f3e0              0d 0a 20 20 72 65 61 64 69 6e 74 28 27 6d 61 78 2e 75 73 65 72 3f 20 27 2c 75 73 65 72 29 3b 0d   ┆    readint('max.user? ',user); ┆
0x1f3e0…1f400              0a 20 20 72 65 61 64 69 6e 74 28 27 6d 61 78 2e 6b 65 72 6e 65 6c 20 28 30 20 6d 65 61 6e 73 20   ┆   readint('max.kernel (0 means ┆
0x1f400…1f420 (25, 1, 1)   64 20 65 78 65 63 20 27 29 3b 0d 0a 20 20 65 6e 64 0d 0a 20 20 65 6c 73 65 0d 0a 20 20 65 78 63   ┆d exec ');    end    else    exc┆
0x1f420…1f440              65 70 74 69 6f 6e 28 72 65 73 29 3b 0d 0a 64 6f 0d 0a 20 20 70 72 69 6e 74 65 72 72 6f 72 28 27   ┆eption(res);  do    printerror('┆
0x1f440…1f460              70 72 65 70 65 78 65 63 20 65 72 72 6f 72 20 3d 20 27 29 3b 0d 0a 65 6e 64 20 3b 0d 0a 20 0d 0a   ┆prepexec error = ');  end ;     ┆
0x1f460…1f480              70 72 6f 63 65 64 75 72 65 20 74 46 4f 52 4b 42 45 47 49 4e 3b 0d 0a 76 61 72 20 72 65 73 20 3a   ┆procedure tFORKBEGIN;  var res :┆
0x1f480…1f4a0              20 72 65 73 75 6c 74 54 79 70 65 3b 0d 0a 62 65 67 69 6e 0d 0a 20 20 69 6e 0d 0a 20 20 20 20 72   ┆ resultType;  begin    in      r┆
0x1f4a0…1f4c0              65 73 3a 3d 20 75 70 73 2e 66 6f 72 6b 62 65 67 69 6e 28 77 33 2c 77 33 29 3b 20 7b 20 77 33 20   ┆es:= ups.forkbegin(w3,w3); æ w3 ┆
0x1f4c0…1f4e0              77 69 6c 6c 20 6e 6f 74 20 63 61 75 73 65 20 70 72 6f 62 6c 65 6d 73 20 7d 0d 0a 20 20 20 20 69   ┆will not cause problems å      i┆
0x1f4e0…1f500              66 20 72 65 73 2e 6d 61 69 6e 3d 6f 6b 20 74 68 65 6e 20 70 72 69 6e 74 49 6e 74 28 27 43 68 69   ┆f res.main=ok then printInt('Chi┆
0x1f500…1f520              6c 64 49 64 20 3d 20 27 2c 72 65 73 2e 6f 72 67 4e 6f 29 20 65 6c 73 65 0d 0a 20 20 20 20 65 78   ┆ldId = ',res.orgNo) else      ex┆
0x1f520…1f540              63 65 70 74 69 6f 6e 28 72 65 73 29 3b 0d 0a 20 20 20 20 7b 20 63 68 69 6c 64 49 44 20 69 73 20   ┆ception(res);      æ childID is ┆
0x1f540…1f560              69 6e 20 72 65 73 75 6c 74 20 7d 0d 0a 20 20 64 6f 0d 0a 20 20 20 20 70 72 69 6e 74 65 72 72 6f   ┆in result å    do      printerro┆
0x1f560…1f580              72 28 27 20 66 6f 72 6b 62 65 67 69 6e 20 65 72 72 6f 72 20 3d 20 27 29 3b 0d 0a 65 6e 64 20 3b   ┆r(' forkbegin error = ');  end ;┆
0x1f580…1f5a0              0d 0a 20 0d 0a 70 72 6f 63 65 64 75 72 65 20 74 46 4f 52 4b 45 4e 44 3b 0d 0a 76 61 72 20 72 65   ┆     procedure tFORKEND;  var re┆
0x1f5a0…1f5c0              73 20 3a 20 72 65 73 75 6c 74 54 79 70 65 3b 0d 0a 62 65 67 69 6e 0d 0a 69 6e 0d 0a 20 20 72 65   ┆s : resultType;  begin  in    re┆
0x1f5c0…1f5e0              73 3a 3d 20 75 70 73 2e 66 6f 72 6b 65 6e 64 3b 0d 0a 20 20 69 66 20 72 65 73 2e 6d 61 69 6e 3d   ┆s:= ups.forkend;    if res.main=┆
0x1f5e0…1f600              6f 6b 20 74 68 65 6e 20 70 72 69 6e 74 4c 69 6e 65 28 27 66 6f 72 6b 45 6e 64 20 6f 6b 20 27 29   ┆ok then printLine('forkEnd ok ')┆
0x1f600…1f620 (25, 1, 2)   45 54 57 41 49 54 3b 0d 0a 20 0d 0a 20 20 20 20 20 20 39 39 39 20 3a 20 7b 23 42 20 20 70 72 69   ┆ETWAIT;           999 : æ#B  pri┆
0x1f620…1f640              6e 74 54 65 78 74 20 28 27 2a 2a 2a 2a 2a 20 20 20 20 20 73 74 6f 70 20 74 65 73 74 20 55 6e 69   ┆ntText ('*****     stop test Uni┆
0x1f640…1f660              78 46 73 20 20 20 20 20 2a 2a 2a 2a 2a 20 27 29 20 45 23 7d 20 20 3b 0d 0a 20 0d 0a 20 20 20 20   ┆xFs     ***** ') E#å  ;         ┆
0x1f660…1f680              20 20 4f 54 48 45 52 57 49 53 45 20 20 20 70 72 69 6e 74 4c 69 6e 65 20 28 27 75 6e 6b 6e 6f 77   ┆  OTHERWISE   printLine ('unknow┆
0x1f680…1f6a0              6e 20 74 65 73 74 4e 6f 27 29 3b 0d 0a 20 20 20 20 45 4e 44 3b 20 20 7b 63 61 73 65 7d 0d 0a 44   ┆n testNo');      END;  æcaseå  D┆
0x1f6a0…1f6c0              4f 0d 0a 20 20 42 45 47 49 4e 0d 0a 20 20 20 20 72 65 73 20 3a 3d 20 47 65 74 45 78 63 65 70 74   ┆O    BEGIN      res := GetExcept┆
0x1f6c0…1f6e0              69 6f 6e 3b 0d 0a 20 20 20 20 70 72 69 6e 74 56 61 72 20 28 27 65 78 63 65 70 74 69 6f 6e 20 3d   ┆ion;      printVar ('exception =┆
0x1f6e0…1f700              20 27 2c 20 72 65 73 29 3b 0d 0a 20 20 45 4e 44 3b 0d 0a 20 0d 0a 7b 23 42 20 20 20 70 72 69 6e   ┆ ', res);    END;     æ#B   prin┆
0x1f700…1f720              74 56 61 72 20 28 27 65 6e 64 20 74 65 73 74 4e 6f 20 3d 20 27 2c 20 74 65 73 74 6e 6f 29 20 20   ┆tVar ('end testNo = ', testno)  ┆
0x1f720…1f740              45 23 7d 20 20 20 3b 0d 0a 20 0d 0a 20 20 55 4e 54 49 4c 20 20 20 74 65 73 74 4e 6f 20 3d 20 39   ┆E#å   ;       UNTIL   testNo = 9┆
0x1f740…1f760              39 39 3b 0d 0a 45 4e 44 3b 20 20 7b 4f 54 48 45 52 57 49 53 45 7d 0d 0a 20 0d 0a 20 0d 0a 45 4e   ┆99;  END;  æOTHERWISEå        EN┆
0x1f760…1f780              44 3b 20 20 7b 75 6e 69 78 54 65 73 74 7d 0d 0a 20 0d 0a 49 4e 49 54 49 41 4c 49 5a 45 20 69 55   ┆D;  æunixTestå     INITIALIZE iU┆
0x1f780…1f7a0              6e 69 78 46 73 54 65 73 74 20 27 75 6e 69 78 74 65 73 74 27 3a 0d 0a 20 20 20 20 20 20 20 20 20   ┆nixFsTest 'unixtest':           ┆
0x1f7a0…1f7c0              20 20 73 74 75 62 52 65 66 20 27 6f 62 6a 64 69 72 27 0d 0a 20 0d 0a 45 4e 44 2e 0d 0a 20 0d 0a   ┆  stubRef 'objdir'     END.     ┆
0x1f7c0…1f7e0              20 0d 0a 20 0d 0a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a   ┆                                ┆
0x1f7e0…1f800              1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a   ┆                                ┆
0x1f800…1f820 (25, 1, 3)   73 75 6c 74 74 79 70 65 3b 0d 0a 20 20 20 69 64 69 64 20 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 62   ┆sulttype;     idid : integer;  b┆
0x1f820…1f840              65 67 69 6e 0d 0a 69 6e 0d 0a 20 20 72 65 61 64 49 6e 74 28 27 74 79 70 65 20 69 64 69 64 20 3d   ┆egin  in    readInt('type idid =┆
0x1f840…1f860              20 27 2c 69 64 69 64 29 3b 0d 0a 20 20 72 65 73 3a 3d 75 70 73 2e 73 65 74 67 65 74 69 64 28 3b   ┆ ',idid);    res:=ups.setgetid(;┆
0x1f860…1f880              69 6e 20 69 64 69 64 2c 20 6f 75 74 20 69 64 69 64 29 3b 0d 0a 20 20 69 66 20 72 65 73 2e 6d 61   ┆in idid, out idid);    if res.ma┆
0x1f880…1f8a0              69 6e 3d 6f 6b 20 74 68 65 6e 20 70 72 69 6e 74 49 6e 74 28 27 69 64 20 3d 20 27 2c 69 64 69 64   ┆in=ok then printInt('id = ',idid┆
0x1f8a0…1f8c0              29 20 65 6c 73 65 0d 0a 20 20 65 78 63 65 70 74 69 6f 6e 28 72 65 73 29 3b 0d 0a 64 6f 0d 0a 20   ┆) else    exception(res);  do   ┆
0x1f8c0…1f8e0              20 70 72 69 6e 74 65 72 72 6f 72 28 27 73 65 74 67 65 74 69 64 20 65 72 72 6f 72 20 27 29 3b 0d   ┆ printerror('setgetid error '); ┆
0x1f8e0…1f900              0a 65 6e 64 20 3b 0d 0a 20 0d 0a 7b 24 45 7d 0d 0a 20 0d 0a 42 45 47 49 4e 0d 0a 66 6d 6c 52 65   ┆ end ;     æ$Eå     BEGIN  fmlRe┆
0x1f900…1f920              66 3a 3d 20 66 6f 72 6d 61 6c 28 31 29 3b 0d 0a 78 63 68 65 63 6b 28 63 6f 70 79 28 66 6d 6c 52   ┆f:= formal(1);  xcheck(copy(fmlR┆
0x1f920…1f940              65 66 5e 2c 66 69 6c 65 45 6e 76 29 29 3b 0d 0a 66 6d 6c 52 65 66 3a 3d 20 66 6f 72 6d 61 6c 28   ┆ef^,fileEnv));  fmlRef:= formal(┆
0x1f940…1f960              32 29 3b 0d 0a 78 63 68 65 63 6b 28 63 6f 70 79 28 66 6d 6c 52 65 66 5e 2c 55 50 53 29 29 3b 0d   ┆2);  xcheck(copy(fmlRef^,UPS)); ┆
0x1f960…1f980              0a 20 20 78 43 68 65 63 6b 20 28 20 43 6f 70 79 20 28 66 69 6c 65 45 6e 76 5e 5e 5b 31 5d 2c 20   ┆   xCheck ( Copy (fileEnv^^Æ1Å, ┆
0x1f980…1f9a0              73 74 64 49 6e 20 29 29 3b 0d 0a 20 20 78 43 68 65 63 6b 20 28 20 43 6f 70 79 20 28 66 69 6c 65   ┆stdIn ));    xCheck ( Copy (file┆
0x1f9a0…1f9c0              45 6e 76 5e 5e 5b 32 5d 2c 20 73 74 64 4f 75 74 20 29 29 3b 0d 0a 20 20 78 43 68 65 63 6b 20 28   ┆Env^^Æ2Å, stdOut ));    xCheck (┆
0x1f9c0…1f9e0              20 43 6f 70 79 20 28 66 69 6c 65 45 6e 76 5e 5e 5b 33 5d 2c 20 73 74 64 45 72 72 6f 72 20 29 29   ┆ Copy (fileEnv^^Æ3Å, stdError ))┆
0x1f9e0…1fa00              3b 0d 0a 20 0d 0a 20 20 70 72 69 6e 74 4c 69 6e 65 20 28 27 2a 2a 2a 2a 2a 20 20 20 20 20 73 74   ┆;       printLine ('*****     st┆
0x1fa00…1fa20 (25, 1, 4)   20 65 6c 73 65 0d 0a 20 20 65 78 63 65 70 74 69 6f 6e 28 72 65 73 29 3b 0d 0a 64 6f 0d 0a 20 20   ┆ else    exception(res);  do    ┆
0x1fa20…1fa40              70 72 69 6e 74 65 72 72 6f 72 28 27 20 66 6f 72 6b 65 6e 64 20 65 72 72 6f 72 20 3d 20 27 29 3b   ┆printerror(' forkend error = ');┆
0x1fa40…1fa60              0d 0a 65 6e 64 20 3b 0d 0a 20 0d 0a 70 72 6f 63 65 64 75 72 65 20 74 57 41 49 54 3b 0d 0a 76 61   ┆  end ;     procedure tWAIT;  va┆
0x1fa60…1fa80              72 20 72 65 73 20 3a 20 72 65 73 75 6c 74 54 79 70 65 3b 0d 0a 20 20 20 20 70 69 64 20 3a 20 6c   ┆r res : resultType;      pid : l┆
0x1fa80…1faa0              6f 6e 67 3b 0d 0a 20 20 20 20 73 74 61 74 75 73 20 3a 20 6c 6f 6e 67 3b 0d 0a 62 65 67 69 6e 0d   ┆ong;      status : long;  begin ┆
0x1faa0…1fac0              0a 69 6e 0d 0a 20 20 72 65 73 3a 3d 20 75 70 73 2e 77 61 69 74 65 78 69 74 28 3b 4f 55 54 20 70   ┆ in    res:= ups.waitexit(;OUT p┆
0x1fac0…1fae0              69 64 2c 4f 55 54 20 73 74 61 74 75 73 29 3b 0d 0a 20 20 69 66 20 72 65 73 2e 6d 61 69 6e 3d 6f   ┆id,OUT status);    if res.main=o┆
0x1fae0…1fb00              6b 20 74 68 65 6e 20 62 65 67 69 6e 0d 0a 20 20 20 20 70 72 69 6e 74 49 6e 74 28 27 70 69 64 20   ┆k then begin      printInt('pid ┆
0x1fb00…1fb20              20 20 3d 20 27 2c 70 69 64 29 3b 0d 0a 20 20 20 20 70 72 69 6e 74 49 6e 74 28 27 73 74 61 74 75   ┆  = ',pid);      printInt('statu┆
0x1fb20…1fb40              73 3d 20 27 2c 73 74 61 74 75 73 29 3b 0d 0a 20 20 65 6e 64 20 65 6c 73 65 0d 0a 20 20 65 78 63   ┆s= ',status);    end else    exc┆
0x1fb40…1fb60              65 70 74 69 6f 6e 28 72 65 73 29 3b 0d 0a 64 6f 20 62 65 67 69 6e 0d 0a 20 20 70 72 69 6e 74 65   ┆eption(res);  do begin    printe┆
0x1fb60…1fb80              72 72 6f 72 28 27 20 77 61 69 74 20 65 72 72 6f 72 20 3d 20 27 29 3b 0d 0a 65 6e 64 3b 0d 0a 65   ┆rror(' wait error = ');  end;  e┆
0x1fb80…1fba0              6e 64 20 3b 0d 0a 20 0d 0a 70 72 6f 63 65 64 75 72 65 20 74 50 41 55 53 45 3b 0d 0a 76 61 72 20   ┆nd ;     procedure tPAUSE;  var ┆
0x1fba0…1fbc0              72 65 73 20 3a 20 72 65 73 75 6c 74 54 79 70 65 3b 0d 0a 62 65 67 69 6e 0d 0a 69 6e 0d 0a 20 20   ┆res : resultType;  begin  in    ┆
0x1fbc0…1fbe0              72 65 73 3a 3d 20 75 70 73 2e 70 61 75 73 65 3b 0d 0a 20 20 69 66 20 72 65 73 2e 6d 61 69 6e 3d   ┆res:= ups.pause;    if res.main=┆
0x1fbe0…1fc00              6f 6b 20 74 68 65 6e 20 70 72 69 6e 74 4c 69 6e 65 28 27 20 70 61 75 73 65 20 65 6e 64 65 64 20   ┆ok then printLine(' pause ended ┆
0x1fc00…1fe00 (25, 1, 5)   0xe5[0x200]
0x1fe00…1fe20 (25, 1, 6)   61 72 74 20 75 6e 69 70 73 20 6d 65 6e 75 20 70 72 6f 67 72 61 6d 20 20 20 2a 2a 2a 2a 2a 27 29   ┆art unips menu program   *****')┆
0x1fe20…1fe40              3b 0d 0a 20 0d 0a 20 20 57 41 49 54 53 54 45 50 53 3a 3d 30 3b 0d 0a 20 0d 0a 20 20 52 45 50 45   ┆;       WAITSTEPS:=0;       REPE┆
0x1fe40…1fe60              41 54 0d 0a 49 4e 0d 0a 20 20 20 20 72 65 61 64 49 6e 74 20 28 27 74 79 70 65 20 74 65 73 74 6e   ┆AT  IN      readInt ('type testn┆
0x1fe60…1fe80              6f 2f 66 75 6e 63 74 69 6f 6e 20 28 30 3d 68 65 6c 70 2c 20 39 39 39 3d 73 74 6f 70 29 27 2c 20   ┆o/function (0=help, 999=stop)', ┆
0x1fe80…1fea0              74 65 73 74 6e 6f 29 3b 0d 0a 7b 23 42 20 20 70 72 69 6e 74 56 61 72 20 28 27 73 74 61 72 74 20   ┆testno);  æ#B  printVar ('start ┆
0x1fea0…1fec0              74 65 73 74 4e 6f 20 3d 20 27 2c 20 74 65 73 74 4e 6f 29 20 20 45 23 7d 20 20 3b 0d 0a 20 20 20   ┆testNo = ', testNo)  E#å  ;     ┆
0x1fec0…1fee0              20 46 4f 52 20 57 41 49 54 43 4f 55 4e 54 3a 3d 31 20 54 4f 20 57 41 49 54 53 54 45 50 53 20 44   ┆ FOR WAITCOUNT:=1 TO WAITSTEPS D┆
0x1fee0…1ff00              4f 20 57 41 49 54 53 54 45 50 53 3a 3d 57 41 49 54 53 54 45 50 53 3b 0d 0a 20 20 20 20 20 20 20   ┆O WAITSTEPS:=WAITSTEPS;         ┆
0x1ff00…1ff20              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
                           […0x2…]
0x1ff60…1ff80              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 41 53 45   ┆                            CASE┆
0x1ff80…1ffa0              20 74 65 73 74 4e 6f 20 4f 46 0d 0a 20 20 20 20 20 20 30 20 3a 20 70 72 69 6e 74 4d 65 6e 75 3b   ┆ testNo OF        0 : printMenu;┆
0x1ffa0…1ffc0              0d 0a 20 0d 0a 20 20 20 20 20 20 39 30 31 20 3a 20 45 4e 53 72 65 66 73 20 3b 20 20 7b 20 67 65   ┆           901 : ENSrefs ;  æ ge┆
0x1ffc0…1ffe0              74 52 65 66 7d 0d 0a 20 20 20 20 20 20 39 30 32 20 3a 20 49 4e 49 54 53 43 3b 0d 0a 20 0d 0a 20   ┆tRefå        902 : INITSC;      ┆
0x1ffe0…20000              20 20 20 20 20 38 30 31 20 3a 20 73 65 74 6b 6c 6f 6b 6b 65 6e 3b 0d 0a 20 20 20 20 20 20 38 30   ┆     801 : setklokken;        80┆
0x20000…20180 (25, 1, 7)   DataBlock {»INCLUDE.CF«}
0x20180…201a0              63 6c 75 64 65 2e 72 6f 00 16 69 6e 70 75 74 20 61 73 6d 6c 69 62 2e 63 68 6b 65 78 74 2e 72 6f   ┆clude.ro  input asmlib.chkext.ro┆
0x201a0…201c0              00 14 6c 69 62 20 65 6f 73 6c 69 62 2e 65 6f 73 6c 69 62 2e 72 6f 00 16 6c 69 62 20 65 6f 73 6c   ┆  lib eoslib.eoslib.ro  lib eosl┆
0x201c0…201e0              69 62 2e 70 61 73 63 61 6c 69 62 2e 72 6f 00 03 65 6e 64 00 00 0f 3d 64 65 6c 85 69 6e 63 6c 75   ┆ib.pascalib.ro  end   =del inclu┆
0x201e0…20200              64 65 2e 6c 6c 00 00 0f 3d 64 65 6c 85 69 6e 63 6c 75 64 65 2e 72 6f 00 00 08 3d 65 6f 73 6c 6f   ┆de.ll   =del include.ro   =eoslo┆
0x20200…20400 (25, 1, 8)   0xe5[0x200]
0x20400…20580 (25, 1, 9)   DataBlock {»EXCLUDE.CF«}
0x20580…205a0              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                ┆
                           […0x3…]
0x20600…20620 (25, 1, 10)  74 79 70 65 3b 0d 0a 20 20 20 20 73 69 67 4f 70 2c 73 69 67 4e 6f 2c 73 69 67 46 75 6e 63 20 3a   ┆type;      sigOp,sigNo,sigFunc :┆
0x20620…20640              20 6c 6f 6e 67 3b 0d 0a 62 65 67 69 6e 0d 0a 69 6e 0d 0a 20 20 72 65 61 64 49 6e 74 28 27 74 79   ┆ long;  begin  in    readInt('ty┆
0x20640…20660              70 65 20 73 69 67 4f 70 20 20 20 3a 20 27 2c 73 69 67 4f 70 29 3b 0d 0a 20 20 72 65 61 64 49 6e   ┆pe sigOp   : ',sigOp);    readIn┆
0x20660…20680              74 28 27 74 79 70 65 20 73 69 67 4e 6f 20 20 20 3a 20 27 2c 73 69 67 4e 6f 29 3b 0d 0a 20 20 72   ┆t('type sigNo   : ',sigNo);    r┆
0x20680…206a0              65 61 64 49 6e 74 28 27 74 79 70 65 20 73 69 67 46 75 6e 63 20 3a 20 27 2c 73 69 67 46 75 6e 63   ┆eadInt('type sigFunc : ',sigFunc┆
0x206a0…206c0              29 3b 0d 0a 20 20 69 66 20 73 69 67 46 75 6e 63 3d 31 20 74 68 65 6e 20 73 69 67 46 75 6e 63 3a   ┆);    if sigFunc=1 then sigFunc:┆
0x206c0…206e0              3d 20 2d 31 3b 0d 0a 20 20 72 65 73 3a 3d 20 75 70 73 2e 73 69 67 73 61 67 28 3b 69 6e 20 6f 75   ┆= -1;    res:= ups.sigsag(;in ou┆
0x206e0…20700              74 20 73 69 67 4f 70 2c 20 69 6e 20 6f 75 74 20 73 69 67 4e 6f 2c 20 69 6e 20 6f 75 74 20 73 69   ┆t sigOp, in out sigNo, in out si┆
0x20700…20720              67 46 75 6e 63 29 3b 0d 0a 20 20 69 66 20 72 65 73 2e 6d 61 69 6e 3d 6f 6b 20 74 68 65 6e 20 62   ┆gFunc);    if res.main=ok then b┆
0x20720…20740              65 67 69 6e 0d 0a 20 20 70 72 69 6e 74 49 6e 74 28 27 20 73 69 67 4f 70 20 20 20 3d 20 27 2c 73   ┆egin    printInt(' sigOp   = ',s┆
0x20740…20760              69 67 4f 70 29 3b 0d 0a 20 20 70 72 69 6e 74 49 6e 74 28 27 20 73 69 67 4e 6f 20 20 20 3d 20 27   ┆igOp);    printInt(' sigNo   = '┆
0x20760…20780              2c 73 69 67 4e 6f 29 3b 0d 0a 20 20 70 72 69 6e 74 49 6e 74 28 27 20 73 69 67 46 75 6e 63 20 3d   ┆,sigNo);    printInt(' sigFunc =┆
0x20780…207a0              20 27 2c 73 69 67 46 75 6e 63 29 3b 0d 0a 20 20 65 6e 64 20 65 6c 73 65 0d 0a 20 20 65 78 63 65   ┆ ',sigFunc);    end else    exce┆
0x207a0…207c0              70 74 69 6f 6e 28 72 65 73 29 3b 0d 0a 64 6f 0d 0a 20 20 70 72 69 6e 74 65 72 72 6f 72 28 27 20   ┆ption(res);  do    printerror(' ┆
0x207c0…207e0              73 69 67 73 61 67 20 65 72 72 6f 72 20 3d 20 27 29 3b 0d 0a 65 6e 64 20 3b 0d 0a 20 0d 0a 70 72   ┆sigsag error = ');  end ;     pr┆
0x207e0…20800              6f 63 65 64 75 72 65 20 74 53 45 54 47 45 54 49 44 3b 0d 0a 76 61 72 20 72 65 73 20 3a 20 72 65   ┆ocedure tSETGETID;  var res : re┆
0x20800…20980 (26, 0, 1)   DataBlock {»SCAN.CF«}
0x20980…209a0              2e 63 68 6b 65 78 74 2e 72 6f 00 14 6c 69 62 20 65 6f 73 6c 69 62 2e 65 6f 73 6c 69 62 2e 72 6f   ┆.chkext.ro  lib eoslib.eoslib.ro┆
0x209a0…209c0              00 16 6c 69 62 20 65 6f 73 6c 69 62 2e 70 61 73 63 61 6c 69 62 2e 72 6f 00 03 65 6e 64 00 00 0c   ┆  lib eoslib.pascalib.ro  end   ┆
0x209c0…209e0              3d 64 65 6c 85 73 63 61 6e 2e 6c 6c 00 08 3d 65 6f 73 6c 6f 61 64 00 02 76 63 00 04 73 63 61 6e   ┆=del scan.ll  =eosload  vc  scan┆
0x209e0…20a00              00 01 79 00 00 0c 3d 64 65 6c 84 73 63 61 6e 2e 6c 6f 00 04 3d 65 6e 64 00 01 20 00 00 01 20 00   ┆  y   =del scan.lo  =end        ┆
0x20a00…20c00 (26, 0, 2)   0xe5[0x200]
0x20c00…20d80 (26, 0, 3)   DataBlock {»CREATE.CF«}
0x20d80…20da0              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                ┆
                           […0x3…]
0x20e00…21000 (26, 0, 4)   0xe5[0x200]
0x21000…21180 (26, 0, 5)   DataBlock {»LOAD.CF«}
0x21180…211a0              2e 63 68 6b 65 78 74 2e 72 6f 00 14 6c 69 62 20 65 6f 73 6c 69 62 2e 65 6f 73 6c 69 62 2e 72 6f   ┆.chkext.ro  lib eoslib.eoslib.ro┆
0x211a0…211c0              00 16 6c 69 62 20 65 6f 73 6c 69 62 2e 70 61 73 63 61 6c 69 62 2e 72 6f 00 03 65 6e 64 00 00 0c   ┆  lib eoslib.pascalib.ro  end   ┆
0x211c0…211e0              3d 64 65 6c 85 6c 6f 61 64 2e 6c 6c 00 0c 3d 64 65 6c 85 6c 6f 61 64 2e 72 6f 00 08 3d 65 6f 73   ┆=del load.ll  =del load.ro  =eos┆
0x211e0…21200              6c 6f 61 64 00 02 76 63 00 04 6c 6f 61 64 00 01 79 00 00 0c 3d 64 65 6c 85 6c 6f 61 64 2e 6c 6f   ┆load  vc  load  y   =del load.lo┆
0x21200…21400 (26, 0, 6)   0xe5[0x200]
                           […0x5…]
0x21e00…21e20 (27, 1, 2)   20 20 20 20 20 79 0d 0a 3d 64 65 6c 20 20 20 65 78 63 6c 75 64 65 2e 6c 6f 0d 0a 3d 65 6e 64 0d   ┆     y  =del   exclude.lo  =end ┆
0x21e20…21e40              0a 20 0d 0a 20 0d 0a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a   ┆                                ┆
0x21e40…21e60              1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a   ┆                                ┆
                           […0x1…]
0x21e80…21ea0              e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5   ┆                                ┆
                           […0xb…]
0x22000…22200 (27, 1, 3)   0xe5[0x200]
                           […0x3…]
0x22800…22980 (27, 1, 7)   DataBlock {»DELETE.CF«}
0x22980…229a0              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                ┆
                           […0x3…]
0x22a00…22c00 (27, 1, 8)   0xe5[0x200]
0x22c00…22d80 (27, 1, 9)   DataBlock {»INITWT.CF«}
0x22d80…22da0              00 16 69 6e 70 75 74 20 61 73 6d 6c 69 62 2e 63 68 6b 65 78 74 2e 72 6f 00 14 6c 69 62 20 65 6f   ┆  input asmlib.chkext.ro  lib eo┆
0x22da0…22dc0              73 6c 69 62 2e 65 6f 73 6c 69 62 2e 72 6f 00 16 6c 69 62 20 65 6f 73 6c 69 62 2e 70 61 73 63 61   ┆slib.eoslib.ro  lib eoslib.pasca┆
0x22dc0…22de0              6c 69 62 2e 72 6f 00 03 65 6e 64 00 00 0e 3d 64 65 6c 85 69 6e 69 74 77 74 2e 6c 6c 00 0e 3d 64   ┆lib.ro  end   =del initwt.ll  =d┆
0x22de0…22e00              65 6c 85 69 6e 69 74 77 74 2e 72 6f 00 08 3d 65 6f 73 6c 6f 61 64 00 02 76 63 00 06 69 6e 69 74   ┆el initwt.ro  =eosload  vc  init┆
0x22e00…23000 (27, 1, 10)  0xe5[0x200]
0x23000…23180 (28, 0, 1)   DataBlock {»OPTIINIT.CF«}
0x23180…231a0              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                ┆
                           […0x3…]
0x23200…23400 (28, 0, 2)   0xe5[0x200]
0x23400…23500 (28, 0, 3)   DataBlock {»INIT.CF«}
0x23500…23520              00 12 3d 65 6f 73 70 61 73 82 69 6e 69 74 3b 7a 3d 31 30 30 00 13 3d 65 6f 73 70 61 73 32 20 69   ┆  =eospas init;z=100  =eospas2 i┆
0x23520…23540              6e 69 74 3b 7a 3d 31 30 30 00 00 0c 3d 64 65 6c 85 69 6e 69 74 2e 70 63 00 0c 3d 64 65 6c 85 69   ┆nit;z=100   =del init.pc  =del i┆
0x23540…23560              6e 69 74 2e 6c 73 00 1a 3d 6c 69 6e 6b 83 2c 69 6e 69 74 2e 6c 6f 2c 69 6e 69 74 2e 6c 6c 3b 68   ┆nit.ls  =link ,init.lo,init.ll;h┆
0x23560…23580              6d 78 00 0d 69 6e 70 75 74 20 69 6e 69 74 2e 72 6f 00 00 14 6c 69 62 20 65 6f 73 6c 69 62 2e 65   ┆mx  input init.ro   lib eoslib.e┆
0x23580…235a0              6f 73 6c 69 62 2e 72 6f 00 16 6c 69 62 20 65 6f 73 6c 69 62 2e 70 61 73 63 61 6c 69 62 2e 72 6f   ┆oslib.ro  lib eoslib.pascalib.ro┆
0x235a0…235c0              00 03 65 6e 64 00 00 0c 3d 64 65 6c 85 69 6e 69 74 2e 6c 6c 00 08 3d 65 6f 73 6c 6f 61 64 00 02   ┆  end   =del init.ll  =eosload  ┆
0x235c0…235e0              76 63 00 04 69 6e 69 74 00 01 79 00 00 0c 3d 64 65 6c 83 69 6e 69 74 2e 6c 6f 00 04 3d 65 6e 64   ┆vc  init  y   =del init.lo  =end┆
0x235e0…23600              00 01 20 00 00 01 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                ┆
0x23600…23800 (28, 0, 4)   0xe5[0x200]
0x23800…23980 (28, 0, 5)   DataBlock {»TPDEMO.CF«}
0x23980…239a0              00 05 82 65 6e 64 3b 00 00 27 82 69 66 81 28 63 73 61 64 72 31 81 3e 3d 81 30 29 81 6f 72 81 28   ┆   end;  ' if (csadr1 >= 0) or (┆
0x239a0…239c0              63 73 61 64 72 32 81 3e 3d 81 30 29 81 74 68 65 6e 00 00 06 82 62 65 67 69 6e 00 0c 84 65 72 72   ┆csadr2 >= 0) then    begin   err┆
0x239c0…239e0              6f 72 81 3a 3d 81 36 3b 00 0b 84 67 6f 74 6f 81 73 74 6f 70 3b 00 00 05 82 65 6e 64 3b 00 00 37   ┆or := 6;   goto stop;    end;  7┆
0x239e0…23a00              82 77 72 69 74 65 6c 6e 81 28 27 81 27 3a 39 2c 81 72 65 63 6e 6f 2c 81 27 81 73 65 63 74 6f 72   ┆ writeln (' ':9, recno, ' sector┆
0x23a00…23c00 (28, 0, 6)   0xe5[0x200]
                           […0xa…]
0x25000…25180 (29, 1, 7)   DataBlock {»UNIXUTIL.CF«}
0x25180…251a0              75 74 69 6c 2e 72 6f 00 00 14 6c 69 62 20 65 6f 73 6c 69 62 2e 65 6f 73 6c 69 62 2e 72 6f 00 16   ┆util.ro   lib eoslib.eoslib.ro  ┆
0x251a0…251c0              6c 69 62 20 65 6f 73 6c 69 62 2e 70 61 73 63 61 6c 69 62 2e 72 6f 00 03 65 6e 64 00 00 10 3d 64   ┆lib eoslib.pascalib.ro  end   =d┆
0x251c0…251e0              65 6c 85 75 6e 69 78 75 74 69 6c 2e 6c 6c 00 10 3d 64 65 6c 85 75 6e 69 78 75 74 69 6c 2e 72 6f   ┆el unixutil.ll  =del unixutil.ro┆
0x251e0…25200              00 08 3d 65 6f 73 6c 6f 61 64 00 02 76 63 00 08 75 6e 69 78 75 74 69 6c 00 01 79 00 00 10 3d 64   ┆  =eosload  vc  unixutil  y   =d┆
0x25200…25400 (29, 1, 8)   0xe5[0x200]
0x25400…25580 (29, 1, 9)   DataBlock {»UNIJCST.CF«}
0x25580…255a0              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                ┆
                           […0x3…]
0x25600…25800 (29, 1, 10)  0xe5[0x200]
0x25800…25a00 (30, 0, 1)   DataBlock {»TXTCONV.SA«}
0x25a00…25c00 (30, 0, 2)   0xe5[0x200]
0x25c00…25e00 (30, 0, 3)   DataBlock {»TXTCONV.SA«}
                           […0x1…]
0x26000…26200 (30, 0, 5)   DataBlock {»EOSLINK.SA«}
0x26200…26300 (30, 0, 6)   DataBlock {»TXTCONV.SA«}
0x26300…26320              e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5   ┆                                ┆
                           […0x7…]
0x26400…26600 (30, 0, 7)   DataBlock {»TXTCONV.SA«}
0x26600…26800 (30, 0, 8)   DataBlock {»EOSLINK.SA«}
0x26800…26a00 (30, 0, 9)   0xe5[0x200]
0x26a00…26c00 (30, 0, 10)  DataBlock {»TXTCONV.SA«}
0x26c00…26e00 (31, 1, 1)   DataBlock {»EOSLINK.SA«}
                           […0xa…]
0x28200…28400 (32, 0, 2)   DataBlock {»EOSLOAD.SA«}
                           […0x1…]
0x28600…28800 (32, 0, 4)   DataBlock {»EOSLINK.SA«}
0x28800…28a00 (32, 0, 5)   DataBlock {»EOSLOAD.SA«}
                           […0x1…]
0x28c00…28e00 (32, 0, 7)   DataBlock {»EOSLINK.SA«}
0x28e00…29000 (32, 0, 8)   DataBlock {»EOSLOAD.SA«}
                           […0x1…]
0x29200…29280 (32, 0, 10)  DataBlock {»EOSLINK.SA«}
0x29280…292a0              3b 0d 0a 20 20 20 65 6e 64 3b 0d 0a 20 20 20 77 72 69 74 65 6c 6e 28 27 63 68 61 72 63 6f 75 6e   ┆;     end;     writeln('charcoun┆
0x292a0…292c0              74 20 3d 20 27 2c 63 68 61 72 63 6f 75 6e 74 29 3b 0d 0a 20 0d 0a 20 20 20 73 65 67 6d 63 6f 75   ┆t = ',charcount);        segmcou┆
0x292c0…292e0              6e 74 20 3a 3d 20 28 63 68 61 72 63 6f 75 6e 74 20 2b 20 34 29 20 64 69 76 20 32 35 36 3b 0d 0a   ┆nt := (charcount + 4) div 256;  ┆
0x292e0…29300              20 20 20 69 20 3a 3d 20 28 63 68 61 72 63 6f 75 6e 74 20 2b 20 34 29 20 6d 6f 64 20 32 35 36 3b   ┆   i := (charcount + 4) mod 256;┆
0x29300…29320              0d 0a 20 20 20 69 66 20 69 20 3c 3e 20 30 20 74 68 65 6e 0d 0a 20 20 20 20 20 20 73 65 67 6d 63   ┆     if i <> 0 then        segmc┆
0x29320…29340              6f 75 6e 74 20 3a 3d 20 73 65 67 6d 63 6f 75 6e 74 20 2b 20 31 3b 0d 0a 20 20 20 77 72 69 74 65   ┆ount := segmcount + 1;     write┆
0x29340…29360              6c 6e 28 27 73 65 67 6d 63 6f 75 6e 74 20 3d 20 27 2c 73 65 67 6d 63 6f 75 6e 74 29 3b 0d 0a 20   ┆ln('segmcount = ',segmcount);   ┆
0x29360…29380              0d 0a 20 20 20 6e 75 6d 20 3a 3d 20 27 31 32 33 34 27 3b 0d 0a 20 20 20 66 6f 72 20 69 20 3a 3d   ┆     num := '1234';     for i :=┆
0x29380…293a0              20 34 20 64 6f 77 6e 74 6f 20 31 20 64 6f 0d 0a 20 20 20 62 65 67 69 6e 0d 0a 20 20 20 20 20 20   ┆ 4 downto 1 do     begin        ┆
0x293a0…293c0              6e 75 6d 5b 69 5d 20 3a 3d 20 63 68 72 20 28 28 73 65 67 6d 63 6f 75 6e 74 20 6d 6f 64 20 31 30   ┆numÆiÅ := chr ((segmcount mod 10┆
0x293c0…293e0              29 20 2b 20 6f 72 64 20 28 27 30 27 29 29 3b 0d 0a 20 20 20 20 20 20 73 65 67 6d 63 6f 75 6e 74   ┆) + ord ('0'));        segmcount┆
0x293e0…29400              20 3a 3d 20 73 65 67 6d 63 6f 75 6e 74 20 64 69 76 20 31 30 3b 0d 0a 20 20 20 65 6e 64 3b 0d 0a   ┆ := segmcount div 10;     end;  ┆
0x29400…29600 (33, 1, 1)   DataBlock {»EOSLOAD.SA«}
                           […0x14…]
0x2be00…2c000 (35, 1, 2)   DataBlock {»BOOTGEN.SA«}
                           […0x1…]
0x2c200…2c220 (35, 1, 4)   65 61 64 32 2c 20 63 6f 64 65 2c 20 75 6e 69 78 72 65 63 29 3b 0d 0a 20 0d 0a 20 20 73 61 64 20   ┆ead2, code, unixrec);       sad ┆
0x2c220…2c240              3d 0d 0a 20 20 20 20 52 45 43 4f 52 44 0d 0a 20 20 20 20 20 20 72 73 76 2c 20 61 74 72 20 3a 20   ┆=      RECORD        rsv, atr : ┆
0x2c240…2c260              77 6f 72 64 3b 0d 0a 20 20 20 20 20 20 73 65 67 6e 61 6d 65 20 20 3a 20 70 61 63 6b 65 64 20 61   ┆word;        segname  : packed a┆
0x2c260…2c280              72 72 61 79 20 5b 31 2e 2e 34 5d 20 6f 66 20 63 68 61 72 3b 0d 0a 20 20 20 20 20 20 73 65 67 73   ┆rray Æ1..4Å of char;        segs┆
0x2c280…2c2a0              74 61 72 74 20 3a 20 6c 6f 6e 67 66 69 65 6c 64 3b 0d 0a 20 20 20 20 20 20 73 65 67 73 69 7a 65   ┆tart : longfield;        segsize┆
0x2c2a0…2c2c0              20 20 3a 20 6c 6f 6e 67 66 69 65 6c 64 3b 0d 0a 20 20 20 20 45 4e 44 3b 0d 0a 20 0d 0a 20 20 6d   ┆  : longfield;      END;       m┆
0x2c2c0…2c2e0              69 64 20 3d 0d 0a 20 20 20 20 52 45 43 4f 52 44 0d 0a 20 20 20 20 20 20 66 69 72 73 74 20 20 20   ┆id =      RECORD        first   ┆
0x2c2e0…2c300              3a 20 77 6f 72 64 3b 0d 0a 20 20 20 20 20 20 6c 61 73 74 20 20 20 20 3a 20 77 6f 72 64 3b 0d 0a   ┆: word;        last    : word;  ┆
0x2c300…2c320              20 20 20 20 45 4e 44 3b 0d 0a 20 0d 0a 20 20 70 72 6f 67 72 65 63 20 3d 0d 0a 20 20 20 20 52 45   ┆    END;       progrec =      RE┆
0x2c320…2c340              43 4f 52 44 0d 0a 20 20 20 20 20 20 43 41 53 45 20 72 65 63 74 79 70 65 20 4f 46 0d 0a 20 20 20   ┆CORD        CASE rectype OF     ┆
0x2c340…2c360              20 20 20 20 20 6c 69 62 72 65 63 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 31 20 3a   ┆     librec:            (head1 :┆
0x2c360…2c380              20 70 61 63 6b 65 64 20 61 72 72 61 79 20 5b 31 2e 2e 32 32 5d 20 6f 66 20 62 79 74 65 3b 0d 0a   ┆ packed array Æ1..22Å of byte;  ┆
0x2c380…2c3a0              20 20 20 20 20 20 20 20 20 20 20 65 6e 74 72 79 20 3a 20 6c 6f 6e 67 66 69 65 6c 64 3b 0d 0a 20   ┆           entry : longfield;   ┆
0x2c3a0…2c3c0              20 20 20 20 20 20 20 20 20 20 68 65 61 64 32 20 3a 20 70 61 63 6b 65 64 20 61 72 72 61 79 20 5b   ┆          head2 : packed array Æ┆
0x2c3c0…2c3e0              31 2e 2e 32 32 5d 20 6f 66 20 62 79 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 73 61 64 73   ┆1..22Å of byte;             sads┆
0x2c3e0…2c400              20 20 3a 20 61 72 72 61 79 20 5b 31 2e 2e 38 5d 20 20 6f 66 20 73 61 64 3b 0d 0a 20 20 20 20 20   ┆  : array Æ1..8Å  of sad;       ┆
0x2c400…2c600 (35, 1, 5)   DataBlock {»BOOTGEN.SA«}
                           […0x6…]
0x2d200…2d220 (36, 0, 2)   4e 61 6d 65 20 3c 3e 20 27 53 45 47 32 27 29 20 4f 52 0d 0a 20 20 20 20 20 28 6c 69 62 2e 73 61   ┆Name <> 'SEG2') OR       (lib.sa┆
0x2d220…2d240              64 73 5b 32 5d 2e 73 65 67 53 74 61 72 74 2e 6c 20 3c 3e 20 63 6f 64 65 53 69 7a 65 29 0d 0a 20   ┆dsÆ2Å.segStart.l <> codeSize)   ┆
0x2d240…2d260              20 54 48 45 4e 0d 0a 20 20 42 45 47 49 4e 20 20 65 72 72 6f 72 20 3a 3d 20 31 3b 20 67 6f 74 6f   ┆ THEN    BEGIN  error := 1; goto┆
0x2d260…2d280              20 73 74 6f 70 3b 20 20 45 4e 44 3b 0d 0a 20 0d 0a 7b 73 6b 69 70 20 63 6f 64 65 20 73 65 67 6d   ┆ stop;  END;     æskip code segm┆
0x2d280…2d2a0              65 6e 74 7d 0d 0a 20 20 46 4f 52 20 69 3a 3d 20 31 20 54 4f 20 63 6f 64 65 73 65 63 20 44 4f 0d   ┆entå    FOR i:= 1 TO codesec DO ┆
0x2d2a0…2d2c0              0a 20 20 42 45 47 49 4e 0d 0a 20 20 20 20 49 46 20 65 6f 66 28 69 6e 66 69 6c 65 29 20 54 48 45   ┆   BEGIN      IF eof(infile) THE┆
0x2d2c0…2d2e0              4e 0d 0a 20 20 20 20 42 45 47 49 4e 20 20 65 72 72 6f 72 20 3a 3d 20 32 3b 20 67 6f 74 6f 20 73   ┆N      BEGIN  error := 2; goto s┆
0x2d2e0…2d300              74 6f 70 3b 20 20 45 4e 44 0d 0a 20 20 20 20 45 4c 53 45 0d 0a 20 20 20 20 20 20 67 65 74 20 28   ┆top;  END      ELSE        get (┆
0x2d300…2d320              69 6e 66 69 6c 65 29 3b 0d 0a 20 20 45 4e 44 3b 0d 0a 20 0d 0a 7b 66 69 6e 64 20 73 69 7a 65 20   ┆infile);    END;     æfind size ┆
0x2d320…2d340              6f 66 20 55 4e 49 58 20 63 20 70 72 6f 67 72 61 6d 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆of UNIX c programå              ┆
0x2d340…2d360              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
                           […0x2…]
0x2d3a0…2d3c0              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 46 20 69 6e 66 6f 72 6d 20 3d   ┆                     IF inform =┆
0x2d3c0…2d3e0              20 75 6e 69 78 20 54 48 45 4e 0d 0a 20 20 42 45 47 49 4e 0d 0a 20 20 20 20 72 65 73 65 74 20 28   ┆ unix THEN    BEGIN      reset (┆
0x2d3e0…2d400              75 6e 69 78 66 69 6c 65 2c 20 75 6e 69 78 6e 61 6d 65 29 3b 0d 0a 20 20 20 20 72 65 61 64 20 28   ┆unixfile, unixname);      read (┆
0x2d400…2d600 (36, 0, 3)   DataBlock {»CREAFILE.SA«}
0x2d600…2d800 (36, 0, 4)   DataBlock {»BOOTGEN.SA«}
0x2d800…2d900 (36, 0, 5)   DataBlock {»CREAFILE.CF«}
0x2d900…2d920              4a 40 67 00 01 32 44 87 41 fb 78 fe 2f 4f ff a8 4f ef ff 48 48 ef 60 3d 00 44 2f 4e 00 64 2a 4f   ┆J@g  2D A x /O  O  HH `= D/N d*O┆
0x2d920…2d940              1b 7c 00 00 00 30 08 2d 00 01 00 30 67 4c 48 ed ff ff 00 70 60 06 42 4f 42 4a 31 31 28 3c 00 00   ┆ ø   0 -   0gLH    p` BOBJ11(<  ┆
0x2d940…2d960              00 36 74 06 2a 3c 00 01 00 28 4e 47 41 ed 00 70 74 40 28 08 2a 3c 00 02 00 28 4e 47 4c ed ff ff   ┆ 6t *<   (NGA  pt@( *<   (NGL   ┆
0x2d960…2d980              00 70 41 d7 43 d6 93 c8 24 09 28 08 2a 3c 00 02 00 28 4e 47 4c ed ff ff 00 70 2c 4f 42 95 26 6d   ┆ pA C   $ ( *<   (NGL    p,OB &m┆
0x2d980…2d9a0              00 58 26 fc ff ff ff ff 42 9b 2b 4b 00 04 36 3c 00 07 47 ed 00 08 42 9b 51 cb ff fc 42 ad 00 28   ┆ X&     B +K  6<  G   B Q   B  (┆
0x2d9a0…2d9c0              42 ad 00 2c 42 2d 00 31 42 ad 00 32 42 ad 00 36 26 2d 00 5c 06 83 00 3f ff ff 02 83 ff c0 00 00   ┆B  ,B- 1B  2B  6&- Ø   ?        ┆
0x2d9c0…2d9e0              2b 43 00 3a 1b 7c 00 02 00 3e 42 ad 00 40 47 fa 00 5e 61 00 0e 98 08 2d 00 01 00 30 67 4e 48 ed   ┆+C : ø   >B  @G  ^a    -   0gNH ┆
0x2d9e0…2da00              ff ff 00 70 60 06 42 4f 42 4a 31 32 28 3c 00 00 00 e6 74 06 2a 3c 00 01 00 28 4e 47 41 ed 00 70   ┆   p` BOBJ12(<    t *<   (NGA  p┆
0x2da00…2dc00 (36, 0, 6)   DataBlock {»CREAFILE.SA«}
0x2dc00…2de00 (36, 0, 7)   DataBlock {»BOOTGEN.SA«}
0x2de00…2de20 (36, 0, 8)   2b 20 32 35 35 29 20 44 49 56 20 32 35 36 3b 0d 0a 20 20 20 20 6e 75 6c 6c 53 65 63 20 20 20 3a   ┆+ 255) DIV 256;      nullSec   :┆
0x2de20…2de40              3d 20 28 63 6f 64 65 53 69 7a 65 20 2b 20 64 61 74 61 53 69 7a 65 20 2b 20 62 73 73 53 69 7a 65   ┆= (codeSize + dataSize + bssSize┆
0x2de40…2de60              20 2b 20 32 35 35 29 20 44 49 56 20 32 35 36 20 2d 20 63 6f 64 65 53 65 63 3b 0d 0a 20 20 20 20   ┆ + 255) DIV 256 - codeSec;      ┆
0x2de60…2de80              6e 6f 53 65 67 73 20 20 20 20 3a 3d 20 32 3b 0d 0a 20 20 20 20 6c 69 62 2e 65 6e 74 72 79 2e 6c   ┆noSegs    := 2;      lib.entry.l┆
0x2de80…2dea0              3a 3d 20 33 32 3b 20 7b 20 75 6e 69 78 20 68 65 61 64 65 72 20 69 73 20 70 72 65 73 65 6e 74 20   ┆:= 32; æ unix header is present ┆
0x2dea0…2dec0              69 6e 20 72 75 6e 20 74 69 6d 65 20 74 65 78 74 20 7d 0d 0a 20 20 45 4e 44 3b 0d 0a 20 0d 0a 20   ┆in run time text å    END;      ┆
0x2dec0…2dee0              20 49 46 20 6f 75 74 66 6f 72 6d 20 3d 20 63 6f 6e 74 69 67 75 6f 75 73 20 54 48 45 4e 0d 0a 20   ┆ IF outform = contiguous THEN   ┆
0x2dee0…2df00              20 20 20 61 70 70 65 6e 64 53 69 7a 65 20 28 6f 75 74 6e 61 6d 65 2c 20 65 6f 73 53 65 63 20 2b   ┆   appendSize (outname, eosSec +┆
0x2df00…2df20              20 63 6f 64 65 53 65 63 20 2b 20 6e 75 6c 6c 53 65 63 29 3b 0d 0a 20 0d 0a 20 20 72 65 77 72 69   ┆ codeSec + nullSec);       rewri┆
0x2df20…2df40              74 65 20 28 6f 75 74 66 69 6c 65 2c 20 6f 75 74 6e 61 6d 65 29 3b 0d 0a 20 0d 0a 7b 63 6f 70 79   ┆te (outfile, outname);     æcopy┆
0x2df40…2df60              20 45 4f 53 20 68 65 61 64 20 74 6f 20 6f 75 74 70 75 74 20 66 69 6c 65 3a 0d 0a 20 20 20 20 20   ┆ EOS head to output file:       ┆
0x2df60…2df80              20 69 6e 73 65 72 74 20 68 65 61 64 53 69 7a 65 2c 74 6f 74 61 6c 53 69 7a 65 20 61 6e 64 20 66   ┆ insert headSize,totalSize and f┆
0x2df80…2dfa0              69 6e 64 20 61 64 64 72 20 6f 66 20 50 72 6f 67 44 65 73 63 72 41 64 64 20 7d 0d 0a 20 20 72 65   ┆ind addr of ProgDescrAdd å    re┆
0x2dfa0…2dfc0              61 64 20 28 69 6e 66 69 6c 65 2c 20 70 72 6f 67 29 3b 0d 0a 20 20 72 65 63 6e 6f 20 3a 3d 20 31   ┆ad (infile, prog);    recno := 1┆
0x2dfc0…2dfe0              3b 0d 0a 20 20 70 72 6f 67 2e 68 65 61 64 53 69 7a 65 20 3a 3d 20 65 6f 73 53 69 7a 65 3b 0d 0a   ┆;    prog.headSize := eosSize;  ┆
0x2dfe0…2e000              20 20 70 72 6f 67 2e 70 72 6f 67 53 69 7a 65 20 3a 3d 20 74 6f 74 61 6c 53 69 7a 65 3b 0d 0a 20   ┆  prog.progSize := totalSize;   ┆
0x2e000…2e100 (36, 0, 9)   DataBlock {»CREAFILE.SA«}
0x2e100…2e120              53 69 7a 65 20 20 3a 3d 20 6c 69 62 2e 73 61 64 73 5b 32 5d 2e 73 65 67 53 69 7a 65 2e 6c 3b 0d   ┆Size  := lib.sadsÆ2Å.segSize.l; ┆
0x2e120…2e140              0a 20 20 65 6f 73 53 65 63 20 20 20 3a 3d 20 65 6f 73 53 69 7a 65 20 44 49 56 20 32 35 36 3b 0d   ┆   eosSec   := eosSize DIV 256; ┆
0x2e140…2e160              0a 20 20 74 6f 74 61 6c 53 69 7a 65 20 3a 3d 20 63 6f 64 65 53 69 7a 65 20 2b 20 65 6f 73 53 69   ┆   totalSize := codeSize + eosSi┆
0x2e160…2e180              7a 65 3b 0d 0a 20 20 62 73 73 53 69 7a 65 20 20 3a 3d 20 30 3b 0d 0a 20 20 64 61 74 61 53 69 7a   ┆ze;    bssSize  := 0;    dataSiz┆
0x2e180…2e1a0              65 20 3a 3d 20 30 3b 0d 0a 20 20 6e 75 6c 6c 53 69 7a 65 20 3a 3d 20 30 3b 0d 0a 20 20 6e 6f 53   ┆e := 0;    nullSize := 0;    noS┆
0x2e1a0…2e1c0              65 67 73 20 20 20 3a 3d 20 31 3b 0d 0a 20 0d 0a 20 20 49 46 20 28 69 20 3c 3e 20 33 29 20 4f 52   ┆egs   := 1;       IF (i <> 3) OR┆
0x2e1c0…2e1e0              0d 0a 20 20 20 20 20 28 6c 69 62 2e 73 61 64 73 5b 31 5d 2e 73 65 67 4e 61 6d 65 20 3c 3e 20 27   ┆       (lib.sadsÆ1Å.segName <> '┆
0x2e1e0…2e200              53 45 47 31 27 29 20 4f 52 0d 0a 20 20 20 20 20 28 6c 69 62 2e 73 61 64 73 5b 32 5d 2e 73 65 67   ┆SEG1') OR       (lib.sadsÆ2Å.seg┆
0x2e200…2e400 (36, 0, 10)  DataBlock {»BOOTGEN.SA«}
0x2e400…2e420 (37, 1, 1)   20 49 46 20 69 6e 66 6f 72 6d 20 3d 20 75 6e 69 78 20 54 48 45 4e 20 70 72 6f 67 2e 6f 62 6a 4e   ┆ IF inform = unix THEN prog.objN┆
0x2e420…2e440              61 6d 65 20 3a 3d 20 6d 6f 64 75 6c 65 4e 61 6d 65 3b 0d 0a 20 0d 0a 20 20 7b 66 69 6e 64 20 61   ┆ame := moduleName;       æfind a┆
0x2e440…2e460              64 64 72 20 6f 66 20 70 72 6f 67 2d 64 65 73 63 72 7d 0d 0a 20 20 70 64 41 64 64 72 20 3a 3d 20   ┆ddr of prog-descrå    pdAddr := ┆
0x2e460…2e480              70 72 6f 67 2e 70 72 6f 67 41 64 72 3b 0d 0a 20 20 49 46 20 28 70 64 41 64 64 72 20 3c 20 30 29   ┆prog.progAdr;    IF (pdAddr < 0)┆
0x2e480…2e4a0              20 4f 52 20 28 4f 44 44 20 28 70 64 41 64 64 72 29 29 20 54 48 45 4e 0d 0a 20 20 42 45 47 49 4e   ┆ OR (ODD (pdAddr)) THEN    BEGIN┆
0x2e4a0…2e4c0              20 20 65 72 72 6f 72 20 3a 3d 20 35 3b 20 20 67 6f 74 6f 20 73 74 6f 70 3b 20 20 45 4e 44 3b 0d   ┆  error := 5;  goto stop;  END; ┆
0x2e4c0…2e4e0              0a 20 0d 0a 7b 63 6f 70 79 20 50 72 6f 67 44 65 73 63 72 69 70 74 69 6f 6e 3a 0d 0a 20 20 20 20   ┆    æcopy ProgDescription:      ┆
0x2e4e0…2e500              20 20 69 6e 73 65 72 74 20 65 6e 74 72 79 50 6f 69 6e 74 20 61 6e 64 20 66 69 6e 64 20 61 64 64   ┆  insert entryPoint and find add┆
0x2e500…2e520              72 46 69 72 73 74 53 65 67 44 65 73 63 72 2c 20 6e 6f 53 65 67 44 65 73 63 72 20 7d 0d 0a 20 20   ┆rFirstSegDescr, noSegDescr å    ┆
0x2e520…2e540              70 64 41 64 64 72 20 3a 3d 20 70 64 41 64 64 72 20 44 49 56 20 32 3b 0d 0a 20 20 61 53 65 67 50   ┆pdAddr := pdAddr DIV 2;    aSegP┆
0x2e540…2e560              74 72 20 20 20 20 20 3a 3d 20 70 64 41 64 64 72 20 2b 20 73 70 52 65 6c 3b 0d 0a 20 20 61 4e 6f   ┆tr     := pdAddr + spRel;    aNo┆
0x2e560…2e580              4c 6f 63 50 20 20 20 20 20 3a 3d 20 61 53 65 67 50 74 72 20 2b 20 31 3b 0d 0a 20 20 61 4e 6f 54   ┆LocP     := aSegPtr + 1;    aNoT┆
0x2e580…2e5a0              65 6d 70 50 20 20 20 20 3a 3d 20 61 4e 6f 4c 6f 63 50 20 2b 20 31 3b 0d 0a 20 20 61 4e 6f 54 6d   ┆empP    := aNoLocP + 1;    aNoTm┆
0x2e5a0…2e5c0              70 42 31 20 20 20 20 3a 3d 20 61 4e 6f 54 65 6d 70 50 20 2b 20 31 3b 0d 0a 20 20 61 4e 6f 54 6d   ┆pB1    := aNoTempP + 1;    aNoTm┆
0x2e5c0…2e5e0              70 42 32 20 20 20 20 3a 3d 20 61 4e 6f 54 6d 70 42 31 20 2b 20 31 3b 0d 0a 20 20 61 45 6e 74 72   ┆pB2    := aNoTmpB1 + 1;    aEntr┆
0x2e5e0…2e600              79 50 6f 69 6e 74 20 3a 3d 20 70 64 41 64 64 72 20 2b 20 65 70 52 65 6c 3b 0d 0a 20 0d 0a 20 20   ┆yPoint := pdAddr + epRel;       ┆
0x2e600…2e620 (37, 1, 2)   46 4f 52 20 69 3a 3d 20 31 20 54 4f 20 6e 75 6c 6c 53 65 63 20 44 4f 20 77 72 69 74 65 20 28 6f   ┆FOR i:= 1 TO nullSec DO write (o┆
0x2e620…2e640              75 74 66 69 6c 65 2c 20 6e 75 6c 72 29 3b 0d 0a 20 0d 0a 20 20 20 20 77 72 69 74 65 6c 6e 28 27   ┆utfile, nulr);         writeln('┆
0x2e640…2e660              75 6e 69 78 20 70 72 6f 67 72 61 6d 3a 20 27 2c 20 63 6f 64 65 53 65 63 2c 20 27 20 2b 27 2c 20   ┆unix program: ', codeSec, ' +', ┆
0x2e660…2e680              6e 75 6c 6c 53 65 63 2c 20 27 20 6d 6f 76 65 64 20 74 6f 20 27 2c 20 6f 75 74 6e 61 6d 65 29 3b   ┆nullSec, ' moved to ', outname);┆
0x2e680…2e6a0              0d 0a 20 20 45 4e 44 20 3b 0d 0a 20 0d 0a 20 20 49 46 20 66 61 6c 73 65 20 54 48 45 4e 0d 0a 20   ┆    END ;       IF false THEN   ┆
0x2e6a0…2e6c0              20 42 45 47 49 4e 0d 0a 73 74 6f 70 3a 20 20 20 7b 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 7d   ┆ BEGIN  stop:   æerror messageså┆
0x2e6c0…2e6e0              0d 0a 20 20 20 20 77 72 69 74 65 20 28 69 6e 6e 61 6d 65 29 3b 0d 0a 20 20 20 20 43 41 53 45 20   ┆      write (inname);      CASE ┆
0x2e6e0…2e700              65 72 72 6f 72 20 4f 46 0d 0a 20 20 20 20 20 20 31 3a 20 20 77 72 69 74 65 6c 6e 20 28 27 20 69   ┆error OF        1:  writeln (' i┆
0x2e700…2e720              73 20 6e 6f 74 20 63 6f 72 72 65 63 74 20 6c 6f 61 64 20 66 6f 72 6d 61 74 27 29 3b 0d 0a 20 20   ┆s not correct load format');    ┆
0x2e720…2e740              20 20 20 20 32 3a 20 20 77 72 69 74 65 6c 6e 20 28 27 20 73 69 7a 65 20 65 72 72 6f 72 20 69 6e   ┆    2:  writeln (' size error in┆
0x2e740…2e760              20 53 45 47 31 20 27 2c 20 69 2c 20 63 6f 64 65 73 65 63 29 3b 0d 0a 20 20 20 20 20 20 33 3a 20   ┆ SEG1 ', i, codesec);        3: ┆
0x2e760…2e780              20 77 72 69 74 65 6c 6e 20 28 27 20 73 69 7a 65 20 65 72 72 6f 72 20 69 6e 20 53 45 47 32 20 27   ┆ writeln (' size error in SEG2 '┆
0x2e780…2e7a0              2c 20 72 65 63 6e 6f 2c 65 6f 73 73 65 63 29 3b 0d 0a 20 20 20 20 20 20 34 3a 20 20 77 72 69 74   ┆, recno,eossec);        4:  writ┆
0x2e7a0…2e7c0              65 6c 6e 20 28 27 20 69 73 20 65 6d 70 74 79 27 29 3b 0d 0a 20 20 20 20 20 20 35 3a 20 20 77 72   ┆eln (' is empty');        5:  wr┆
0x2e7c0…2e7e0              69 74 65 6c 6e 20 28 27 20 69 6c 6c 65 67 61 6c 20 70 72 6f 67 2d 64 65 73 63 72 20 61 64 64 72   ┆iteln (' illegal prog-descr addr┆
0x2e7e0…2e800              65 73 73 20 27 2c 20 70 64 41 64 64 72 2a 32 29 3b 0d 0a 20 20 20 20 20 20 36 3a 20 20 77 72 69   ┆ess ', pdAddr*2);        6:  wri┆
0x2e800…2e820 (37, 1, 3)   65 78 20 28 6c 6f 61 64 53 69 7a 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ex (loadSize);                  ┆
0x2e820…2e840              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
                           […0x2…]
0x2e880…2e8a0              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 6c 6e 20 28 6c 6f 61 64   ┆                   writeln (load┆
0x2e8a0…2e8c0              53 69 7a 65 2e 6c 3a 39 29 3b 0d 0a 20 0d 0a 20 20 20 20 52 45 50 45 41 54 0d 0a 20 20 20 20 20   ┆Size.l:9);         REPEAT       ┆
0x2e8c0…2e8e0              20 69 6e 73 65 72 74 4c 6f 6e 67 20 28 61 53 65 67 53 69 7a 65 2c 20 73 65 67 53 69 7a 65 29 3b   ┆ insertLong (aSegSize, segSize);┆
0x2e8e0…2e900              0d 0a 20 20 20 20 20 20 49 46 20 69 20 3d 20 32 20 54 48 45 4e 20 20 69 6e 73 65 72 74 57 6f 72   ┆        IF i = 2 THEN  insertWor┆
0x2e900…2e920              64 20 28 61 4e 6f 4c 6f 61 64 73 2c 20 6e 6f 4c 6f 61 64 73 29 3b 0d 0a 20 20 20 20 20 20 69 6e   ┆d (aNoLoads, noLoads);        in┆
0x2e920…2e940              73 65 72 74 4c 6f 6e 67 20 28 61 4c 6f 61 64 53 69 7a 65 2c 20 6c 6f 61 64 53 69 7a 65 29 3b 0d   ┆sertLong (aLoadSize, loadSize); ┆
0x2e940…2e960              0a 20 20 20 20 20 20 67 65 74 57 6f 72 64 20 28 61 44 65 73 53 69 7a 65 2c 20 73 65 67 52 65 6c   ┆       getWord (aDesSize, segRel┆
0x2e960…2e980              29 3b 0d 0a 20 20 20 20 20 20 49 46 20 61 4c 6f 61 64 53 69 7a 65 20 3e 3d 20 30 20 54 48 45 4e   ┆);        IF aLoadSize >= 0 THEN┆
0x2e980…2e9a0              20 20 63 6f 70 79 52 65 63 20 28 74 65 72 6d 69 6e 61 74 65 29 3b 0d 0a 20 20 20 20 55 4e 54 49   ┆  copyRec (terminate);      UNTI┆
0x2e9a0…2e9c0              4c 20 20 28 61 4c 6f 61 64 53 69 7a 65 20 3c 20 30 29 20 4f 52 20 74 65 72 6d 69 6e 61 74 65 3b   ┆L  (aLoadSize < 0) OR terminate;┆
0x2e9c0…2e9e0              0d 0a 20 0d 0a 20 20 20 20 49 46 20 28 74 65 72 6d 69 6e 61 74 65 20 41 4e 44 20 28 69 20 3c 20   ┆         IF (terminate AND (i < ┆
0x2e9e0…2ea00              6e 6f 53 65 67 73 29 29 20 4f 52 20 28 61 4c 6f 61 64 53 69 7a 65 20 3e 3d 20 30 29 20 54 48 45   ┆noSegs)) OR (aLoadSize >= 0) THE┆
0x2ea00…2ea20 (37, 1, 4)   20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
                           […0x2…]
0x2ea60…2ea80              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52   ┆                               R┆
0x2ea80…2eaa0              45 50 45 41 54 0d 0a 20 20 20 20 69 6e 73 65 72 74 4c 6f 6e 67 20 28 61 45 6e 74 72 79 50 6f 69   ┆EPEAT      insertLong (aEntryPoi┆
0x2eaa0…2eac0              6e 74 2c 20 6c 69 62 2e 65 6e 74 72 79 29 3b 0d 0a 20 20 20 20 67 65 74 57 6f 72 64 20 20 20 20   ┆nt, lib.entry);      getWord    ┆
0x2eac0…2eae0              28 61 53 65 67 50 74 72 2c 20 73 65 67 52 65 6c 29 3b 0d 0a 20 20 20 20 67 65 74 57 6f 72 64 20   ┆(aSegPtr, segRel);      getWord ┆
0x2eae0…2eb00              20 20 20 28 61 4e 6f 4c 6f 63 50 2c 20 6e 6f 4c 6f 63 50 29 3b 0d 0a 20 20 20 20 67 65 74 57 6f   ┆   (aNoLocP, noLocP);      getWo┆
0x2eb00…2eb20              72 64 20 20 20 20 28 61 4e 6f 54 65 6d 70 50 2c 20 6e 6f 54 65 6d 70 50 29 3b 0d 0a 20 20 20 20   ┆rd    (aNoTempP, noTempP);      ┆
0x2eb20…2eb40              67 65 74 57 6f 72 64 20 20 20 20 28 61 4e 6f 54 6d 70 42 31 2c 20 6e 6f 54 65 6d 70 42 2e 77 5b   ┆getWord    (aNoTmpB1, noTempB.wÆ┆
0x2eb40…2eb60              31 5d 29 3b 0d 0a 20 20 20 20 67 65 74 57 6f 72 64 20 20 20 20 28 61 4e 6f 54 6d 70 42 32 2c 20   ┆1Å);      getWord    (aNoTmpB2, ┆
0x2eb60…2eb80              6e 6f 54 65 6d 70 42 2e 77 5b 32 5d 29 3b 0d 0a 20 20 20 20 49 46 20 61 45 6e 74 72 79 50 6f 69   ┆noTempB.wÆ2Å);      IF aEntryPoi┆
0x2eb80…2eba0              6e 74 20 3e 3d 20 30 20 54 48 45 4e 20 20 63 6f 70 79 52 65 63 20 28 74 65 72 6d 69 6e 61 74 65   ┆nt >= 0 THEN  copyRec (terminate┆
0x2eba0…2ebc0              29 3b 0d 0a 20 20 55 4e 54 49 4c 20 20 28 61 45 6e 74 72 79 50 6f 69 6e 74 20 3c 20 30 29 20 4f   ┆);    UNTIL  (aEntryPoint < 0) O┆
0x2ebc0…2ebe0              52 20 74 65 72 6d 69 6e 61 74 65 3b 0d 0a 20 20 49 46 20 74 65 72 6d 69 6e 61 74 65 20 54 48 45   ┆R terminate;    IF terminate THE┆
0x2ebe0…2ec00              4e 0d 0a 20 20 42 45 47 49 4e 20 20 65 72 72 6f 72 20 3a 3d 20 35 3b 20 20 67 6f 74 6f 20 73 74   ┆N    BEGIN  error := 5;  goto st┆
0x2ec00…2ec20 (37, 1, 5)   74 65 6c 6e 20 28 27 20 69 6c 6c 65 67 61 6c 20 73 65 67 6d 65 6e 74 2d 64 65 73 63 72 20 61 64   ┆teln (' illegal segment-descr ad┆
0x2ec20…2ec40              64 72 65 73 73 20 27 2c 20 73 65 67 41 64 64 72 2a 32 29 3b 0d 0a 20 20 20 20 45 4e 44 3b 0d 0a   ┆dress ', segAddr*2);      END;  ┆
0x2ec40…2ec60              20 20 45 4e 44 3b 0d 0a 20 0d 0a 45 4e 44 2e 20 20 7b 20 65 6f 73 4c 6f 61 64 20 7d 0d 0a 20 0d   ┆  END;     END.  æ eosLoad å    ┆
0x2ec60…2ec80              0a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a 1a   ┆                                ┆
0x2ec80…2eca0              e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5   ┆                                ┆
                           […0xb…]
0x2ee00…2ee20 (37, 1, 6)   4e 0d 0a 20 20 20 20 42 45 47 49 4e 20 20 65 72 72 6f 72 20 3a 3d 20 36 3b 20 20 67 6f 74 6f 20   ┆N      BEGIN  error := 6;  goto ┆
0x2ee20…2ee40              73 74 6f 70 3b 20 20 45 4e 44 3b 0d 0a 20 20 45 4e 44 3b 20 20 7b 66 6f 72 20 69 7d 0d 0a 20 0d   ┆stop;  END;    END;  æfor iå    ┆
0x2ee40…2ee60              0a 20 20 7b 63 6f 70 79 20 6c 61 73 74 20 73 65 63 74 6f 72 73 20 69 66 20 61 6e 79 7d 0d 0a 20   ┆   æcopy last sectors if anyå   ┆
0x2ee60…2ee80              20 57 48 49 4c 45 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 20 44 4f 20 20 63 6f 70 79 52 65 63   ┆ WHILE not terminate DO  copyRec┆
0x2ee80…2eea0              20 28 74 65 72 6d 69 6e 61 74 65 29 3b 0d 0a 20 0d 0a 20 20 77 72 69 74 65 6c 6e 3b 0d 0a 20 20   ┆ (terminate);       writeln;    ┆
0x2eea0…2eec0              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
                           […0x2…]
0x2ef00…2ef20              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77   ┆                               w┆
0x2ef20…2ef40              72 69 74 65 6c 6e 20 28 27 20 27 3a 39 2c 20 72 65 63 6e 6f 2c 20 27 20 73 65 63 74 6f 72 73 20   ┆riteln (' ':9, recno, ' sectors ┆
0x2ef40…2ef60              6d 6f 76 65 64 20 74 6f 20 27 2c 20 6f 75 74 6e 61 6d 65 29 3b 0d 0a 20 0d 0a 20 0d 0a 7b 63 6f   ┆moved to ', outname);        æco┆
0x2ef60…2ef80              70 79 20 63 6f 64 65 20 73 65 67 6d 65 6e 74 20 74 6f 20 6f 75 74 70 75 74 20 66 69 6c 65 7d 0d   ┆py code segment to output fileå ┆
0x2ef80…2efa0              0a 20 0d 0a 20 20 49 46 20 69 6e 66 6f 72 6d 20 3d 20 76 65 72 73 61 64 6f 73 20 54 48 45 4e 0d   ┆      IF inform = versados THEN ┆
0x2efa0…2efc0              0a 20 20 42 45 47 49 4e 0d 0a 20 20 20 20 72 65 73 65 74 20 28 69 6e 66 69 6c 65 29 3b 0d 0a 20   ┆   BEGIN      reset (infile);   ┆
0x2efc0…2efe0              20 20 20 67 65 74 20 28 69 6e 66 69 6c 65 29 3b 20 20 7b 73 6b 69 70 20 4c 49 42 20 68 65 61 64   ┆   get (infile);  æskip LIB head┆
0x2efe0…2f000              65 72 7d 0d 0a 20 20 20 20 46 4f 52 20 69 3a 3d 20 31 20 54 4f 20 63 6f 64 65 53 65 63 20 44 4f   ┆erå      FOR i:= 1 TO codeSec DO┆
0x2f000…2f080 (37, 1, 7)   DataBlock {»EOSLOAD.CF«}
0x2f080…2f0a0              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                ┆
                           […0x3…]
0x2f100…2f120              00 0f 3d 70 61 73 63 61 6c 82 65 6f 73 6c 6f 61 64 00 00 10 3d 70 61 73 63 61 6c 32 20 65 6f 73   ┆  =pascal eosload   =pascal2 eos┆
0x2f120…2f140              6c 6f 61 64 00 0f 3d 64 65 6c 85 65 6f 73 6c 6f 61 64 2e 70 63 00 00 0f 3d 64 65 6c 85 65 6f 73   ┆load  =del eosload.pc   =del eos┆
0x2f140…2f160              6c 6f 61 64 2e 6c 73 00 00 0d 3d 6c 69 6e 6b 84 65 6f 73 6c 6f 61 64 00 00 04 3d 65 6e 64 00 01   ┆load.ls   =link eosload   =end  ┆
0x2f160…2f180              20 00 00 01 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                ┆
0x2f180…2f1a0              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                ┆
                           […0x3…]
0x2f200…2f400 (37, 1, 8)   0xe5[0x200]
0x2f400…2f500 (37, 1, 9)   DataBlock {»TXTCONV.CF«}
0x2f500…2f520              2b 4f ff b6 2b 4f ff ba 2a 3c 00 00 00 00 24 3c 00 00 00 16 4e ab 01 a2 61 00 fd e2 2f 3c 00 00   ┆+O  +O  *<    $<    N   a   /<  ┆
0x2f520…2f540              80 04 2f 3c 00 00 00 02 2b 6d 00 04 ff be 2b 6d 00 28 ff c2 41 ed ff b6 2b 48 00 28 9f fc 00 00   ┆  /<    +m    +m (  A   +H (    ┆
0x2f540…2f560              00 0e 2b 4f ff b6 2b 4f ff ba 2a 3c 00 00 00 00 24 3c 00 00 00 16 4e ab 01 a2 61 00 fd a0 2f 3c   ┆  +O  +O  *<    $<    N   a   /<┆
0x2f560…2f580              00 00 80 03 2f 3c ff ff ff ff 2b 6d 00 04 ff be 2b 6d 00 28 ff c2 41 ed ff b6 2b 48 00 28 9f fc   ┆    /<    +m    +m (  A   +H (  ┆
0x2f580…2f5a0              00 00 00 0e 2b 4f ff b6 2b 4f ff ba 2a 3c 00 00 00 00 24 3c 00 00 00 16 4e ab 01 a2 61 00 fd 5e   ┆    +O  +O  *<    $<    N   a  ^┆
0x2f5a0…2f5c0              2f 3c 00 00 80 04 2f 3c ff ff ff ff 2b 6d 00 04 ff be 2b 6d 00 28 ff c2 41 ed ff b6 2b 48 00 28   ┆/<    /<    +m    +m (  A   +H (┆
0x2f5c0…2f5e0              9f fc 00 00 00 0e 2b 4f ff b6 2b 4f ff ba 2a 3c 00 00 00 00 24 3c 00 00 00 16 4e ab 01 a2 61 00   ┆      +O  +O  *<    $<    N   a ┆
0x2f5e0…2f600              fc 92 2b 6d ff d6 00 2c 60 00 00 02 60 04 60 00 03 68 41 fa ff fa 43 ed ff c6 22 cd 22 ce 22 cf   ┆  +m   ,`   ` `  hA   C   " " " ┆
0x2f600…2f620 (37, 1, 10)  61 53 65 67 53 69 7a 65 20 20 3a 3d 20 73 65 67 41 64 64 72 20 2b 20 73 73 52 65 6c 3b 0d 0a 20   ┆aSegSize  := segAddr + ssRel;   ┆
0x2f620…2f640              20 20 20 61 4e 6f 4c 6f 61 64 73 20 20 3a 3d 20 73 65 67 41 64 64 72 20 2b 20 6e 6c 52 65 6c 3b   ┆   aNoLoads  := segAddr + nlRel;┆
0x2f640…2f660              0d 0a 20 20 20 20 61 4c 6f 61 64 53 69 7a 65 20 3a 3d 20 73 65 67 41 64 64 72 20 2b 20 6c 73 52   ┆      aLoadSize := segAddr + lsR┆
0x2f660…2f680              65 6c 3b 0d 0a 20 0d 0a 20 20 20 20 49 46 20 69 20 3d 20 31 20 54 48 45 4e 0d 0a 20 20 20 20 42   ┆el;         IF i = 1 THEN      B┆
0x2f680…2f6a0              45 47 49 4e 0d 0a 20 20 20 20 20 20 73 65 67 53 69 7a 65 2e 6c 20 20 3a 3d 20 63 6f 64 65 53 69   ┆EGIN        segSize.l  := codeSi┆
0x2f6a0…2f6c0              7a 65 3b 0d 0a 20 20 20 20 20 20 6c 6f 61 64 53 69 7a 65 2e 6c 20 3a 3d 20 63 6f 64 65 53 69 7a   ┆ze;        loadSize.l := codeSiz┆
0x2f6c0…2f6e0              65 3b 0d 0a 20 20 20 20 45 4e 44 0d 0a 20 20 20 20 45 4c 53 45 0d 0a 20 20 20 20 49 46 20 69 20   ┆e;      END      ELSE      IF i ┆
0x2f6e0…2f700              3d 20 32 20 54 48 45 4e 20 20 7b 6f 6e 6c 79 20 69 6e 66 6f 72 6d 20 55 4e 49 58 2e 20 20 4f 42   ┆= 2 THEN  æonly inform UNIX.  OB┆
0x2f700…2f720              53 21 20 4d 6f 64 69 66 2e 44 65 73 63 72 2e 20 69 73 20 64 65 73 74 72 6f 79 65 64 7d 0d 0a 20   ┆S! Modif.Descr. is destroyedå   ┆
0x2f720…2f740              20 20 20 42 45 47 49 4e 0d 0a 20 20 20 20 20 20 73 65 67 53 69 7a 65 2e 6c 20 20 3a 3d 20 64 61   ┆   BEGIN        segSize.l  := da┆
0x2f740…2f760              74 61 53 69 7a 65 20 2b 20 6e 75 6c 6c 53 69 7a 65 3b 0d 0a 20 20 20 20 20 20 6c 6f 61 64 53 69   ┆taSize + nullSize;        loadSi┆
0x2f760…2f780              7a 65 2e 6c 20 3a 3d 20 73 65 67 53 69 7a 65 2e 6c 20 2d 20 65 78 74 72 61 42 73 73 3b 0d 0a 20   ┆ze.l := segSize.l - extraBss;   ┆
0x2f780…2f7a0              20 20 20 20 20 6e 6f 4c 6f 61 64 73 20 20 20 20 3a 3d 20 31 3b 0d 0a 20 20 20 20 45 4e 44 3b 0d   ┆     noLoads    := 1;      END; ┆
0x2f7a0…2f7c0              0a 20 20 20 20 77 72 69 74 65 20 28 69 3a 38 2c 20 27 20 20 20 20 27 29 3b 0d 0a 20 20 20 20 70   ┆     write (i:8, '    ');      p┆
0x2f7c0…2f7e0              72 69 6e 74 48 65 78 20 28 73 65 67 53 69 7a 65 29 3b 0d 0a 20 20 20 20 77 72 69 74 65 20 28 73   ┆rintHex (segSize);      write (s┆
0x2f7e0…2f800              65 67 53 69 7a 65 2e 6c 3a 39 2c 20 27 20 20 20 20 27 29 3b 0d 0a 20 20 20 20 70 72 69 6e 74 48   ┆egSize.l:9, '    ');      printH┆
0x2f800…2f900 (38, 0, 1)   DataBlock {»EOSUNIX.CF«}
0x2f900…2f920              00 08 3d 62 6f 6f 74 67 65 6e 00 0d 3a 2e 6b 65 72 6e 65 6c 2e 6b 6e 65 6c 00 00 11 3a 2e 65 6f   ┆  =bootgen  :.kernel.knel   :.eo┆
0x2f920…2f940              73 6d 6f 64 75 6c 2e 6f 62 6a 64 69 72 00 00 13 3a 2e 65 6f 73 6d 6f 64 75 6c 2e 75 6e 69 78 63   ┆smodul.objdir   :.eosmodul.unixc┆
0x2f940…2f960              6f 6e 66 00 00 10 3a 2e 65 6f 73 6d 6f 64 75 6c 2e 63 6c 6f 63 6b 00 0f 3a 2e 65 6f 73 6d 6f 64   ┆onf   :.eosmodul.clock  :.eosmod┆
0x2f960…2f980              75 6c 2e 6d 63 63 6d 00 00 0e 3a 2e 65 6f 73 6d 6f 64 75 6c 2e 75 64 63 00 12 3a 2e 65 6f 73 6d   ┆ul.mccm   :.eosmodul.udc  :.eosm┆
0x2f980…2f9a0              6f 64 75 6c 2e 76 65 72 73 61 66 73 00 11 3a 2e 65 6f 73 6d 6f 64 75 6c 2e 75 6e 69 6a 63 73 00   ┆odul.versafs  :.eosmodul.unijcs ┆
0x2f9a0…2f9c0              00 11 3a 2e 65 6f 73 6d 6f 64 75 6c 2e 73 68 63 6c 66 73 00 00 11 3a 2e 65 6f 73 6d 6f 64 75 6c   ┆  :.eosmodul.shclfs   :.eosmodul┆
0x2f9c0…2f9e0              2e 75 6e 69 78 66 73 00 00 01 2e 00 00 11 3a 2e 6e 65 77 62 6f 6f 74 2e 65 6f 73 75 6e 69 78 00   ┆.unixfs   .   :.newboot.eosunix ┆
0x2f9e0…2fa00              00 01 79 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆  y                             ┆
0x2fa00…2fa20 (38, 0, 2)   3c 3e 20 6e 69 6c 20 64 6f 0d 0a 20 20 62 65 67 69 6e 0d 0a 20 20 20 20 77 72 69 74 65 6c 6e 20   ┆<> nil do    begin      writeln ┆
0x2fa20…2fa40              28 27 20 27 3a 33 2c 20 69 6e 73 70 65 63 5e 2e 6e 61 6d 65 29 3b 0d 0a 20 20 20 20 69 6e 73 70   ┆(' ':3, inspec^.name);      insp┆
0x2fa40…2fa60              65 63 20 3a 3d 20 69 6e 73 70 65 63 5e 2e 6e 65 78 74 3b 0d 0a 20 20 65 6e 64 3b 0d 0a 20 20 77   ┆ec := inspec^.next;    end;    w┆
0x2fa60…2fa80              72 69 74 65 6c 6e 20 28 27 4f 75 74 70 75 74 20 66 69 6c 65 3a 27 29 3b 0d 0a 20 20 20 20 20 20   ┆riteln ('Output file:');        ┆
0x2fa80…2faa0              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
                           […0x2…]
0x2fae0…2fb00              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65   ┆                           write┆
0x2fb00…2fb20              6c 6e 20 28 27 20 27 3a 33 2c 20 62 6f 6f 74 66 69 6c 65 6e 61 6d 65 29 3b 0d 0a 20 0d 0a 61 73   ┆ln (' ':3, bootfilename);     as┆
0x2fb20…2fb40              6b 3a 0d 0a 20 20 77 72 69 74 65 6c 6e 20 28 27 4f 6b 20 28 79 2f 6e 29 3f 27 29 3b 0d 0a 20 20   ┆k:    writeln ('Ok (y/n)?');    ┆
0x2fb40…2fb60              72 65 61 64 6c 6e 20 28 63 29 3b 0d 0a 20 20 69 66 20 28 63 3d 27 6e 27 29 20 6f 72 20 28 63 3d   ┆readln (c);    if (c='n') or (c=┆
0x2fb60…2fb80              20 27 4e 27 29 20 74 68 65 6e 20 67 6f 74 6f 20 73 74 61 72 74 3b 0d 0a 20 20 69 66 20 28 63 3c   ┆ 'N') then goto start;    if (c<┆
0x2fb80…2fba0              3e 27 79 27 29 20 61 6e 64 20 28 63 3c 3e 27 59 27 29 20 74 68 65 6e 20 67 6f 74 6f 20 61 73 6b   ┆>'y') and (c<>'Y') then goto ask┆
0x2fba0…2fbc0              3b 0d 0a 20 20 77 72 69 74 65 6c 6e 3b 0d 0a 20 0d 0a 7b 66 69 6e 64 20 73 69 7a 65 20 6f 66 20   ┆;    writeln;     æfind size of ┆
0x2fbc0…2fbe0              6f 75 74 70 75 74 20 66 69 6c 65 3a 20 6b 65 72 6e 65 6c 2d 73 69 7a 65 20 2b 20 6d 6f 64 75 6c   ┆output file: kernel-size + modul┆
0x2fbe0…2fc00              65 2d 73 69 7a 65 73 20 2b 20 31 20 2b 20 31 7d 0d 0a 20 0d 0a 7b 6b 65 72 6e 65 6c 20 73 69 7a   ┆e-sizes + 1 + 1å     ækernel siz┆
0x2fc00…2fd00 (38, 0, 3)   DataBlock {»EOSJCL.CF«}
0x2fd00…2fd20              20 00 00 12 89 49 46 81 70 63 81 3d 81 78 6c 61 62 81 54 48 45 4e 00 16 8c 6c 61 62 65 6c 65 64   ┆     IF pc = xlab THEN   labeled┆
0x2fd20…2fd40              6b 6f 75 6e 74 82 3a 3d 81 74 72 75 65 3b 00 01 20 00 00 0e 89 45 4e 44 3b 81 28 2a 67 65 6e 69   ┆kount := true;       END; (*geni┆
0x2fd40…2fd60              2a 29 00 01 20 00 00 01 20 00 00 48 83 50 52 4f 43 45 44 55 52 45 81 67 65 6e 74 6c 69 81 28 70   ┆*)         H PROCEDURE gentli (p┆
0x2fd60…2fd80              63 3a 6d 6e 73 3b 81 64 74 3a 64 61 74 61 74 79 70 65 3b 81 6c 65 76 3a 6c 65 76 72 61 6e 67 65   ┆c:mns; dt:datatype; lev:levrange┆
0x2fd80…2fda0              3b 81 6f 70 65 72 61 6e 64 3a 69 6e 74 65 67 65 72 34 29 3b 00 01 20 00 00 04 86 56 41 52 00 0d   ┆; operand:integer4);       VAR  ┆
0x2fda0…2fdc0              89 63 75 72 70 63 3a 81 69 70 74 72 3b 00 00 01 20 00 00 06 86 42 45 47 49 4e 00 15 89 49 46 81   ┆ curpc: iptr;        BEGIN   IF ┆
0x2fdc0…2fde0              50 52 43 4f 44 45 81 54 48 45 4e 81 42 45 47 49 4e 00 00 12 8c 6e 65 78 74 70 63 6f 64 65 28 63   ┆PRCODE THEN BEGIN    nextpcode(c┆
0x2fde0…2fe00              75 72 70 63 29 3b 00 15 8c 57 49 54 48 81 63 75 72 70 63 40 81 44 4f 81 42 45 47 49 4e 00 00 00   ┆urpc);   WITH curpc@ DO BEGIN   ┆
0x2fe00…2fe20 (38, 0, 4)   20 20 20 20 4e 43 52 20 53 79 73 74 65 6d 73 20 45 6e 67 69 6e 65 65 72 69 6e 67 20 2d 20 43 6f   ┆    NCR Systems Engineering - Co┆
0x2fe20…2fe40              70 65 6e 68 61 67 65 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆penhagen                        ┆
0x2fe40…2fe60              20 20 43 6f 70 65 6e 68 61 67 65 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆  Copenhagen                    ┆
0x2fe60…2fe80              20 20 20 20 20 20 44 45 4e 4d 41 52 4b 0d 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a   ┆      DENMARK  *****************┆
0x2fe80…2fea0              2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a   ┆********************************┆
0x2fea0…2fec0              2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 7d 0d 0a 20 0d 0a 70 72 6f 67 72 61 6d 20 62 6f   ┆****************å     program bo┆
0x2fec0…2fee0              6f 74 67 65 6e 20 28 69 6e 70 75 74 2c 6f 75 74 70 75 74 29 3b 0d 0a 6c 61 62 65 6c 0d 0a 20 20   ┆otgen (input,output);  label    ┆
0x2fee0…2ff00              73 74 61 72 74 2c 20 61 73 6b 2c 20 65 72 72 6f 72 73 74 6f 70 3b 0d 0a 20 0d 0a 74 79 70 65 0d   ┆start, ask, errorstop;     type ┆
0x2ff00…2ff20              0a 20 20 62 79 74 65 20 20 20 20 20 3d 20 2d 31 32 38 2e 2e 31 32 37 3b 0d 0a 20 20 77 6f 72 64   ┆   byte     = -128..127;    word┆
0x2ff20…2ff40              20 20 20 20 20 3d 20 2d 33 32 37 36 38 2e 2e 33 32 37 36 37 3b 0d 0a 20 20 6c 6f 6e 67 20 20 20   ┆     = -32768..32767;    long   ┆
0x2ff40…2ff60              20 20 3d 20 69 6e 74 65 67 65 72 3b 0d 0a 20 0d 0a 20 20 66 6e 61 6d 65 20 20 20 20 3d 20 73 74   ┆  = integer;       fname    = st┆
0x2ff60…2ff80              72 69 6e 67 5b 34 30 5d 3b 0d 0a 20 0d 0a 20 20 70 74 72 20 3d 20 5e 73 70 65 63 3b 0d 0a 20 20   ┆ringÆ40Å;       ptr = ^spec;    ┆
0x2ff80…2ffa0              73 70 65 63 20 3d 0d 0a 20 20 20 20 72 65 63 6f 72 64 0d 0a 20 20 20 20 20 20 6e 65 78 74 20 3a   ┆spec =      record        next :┆
0x2ffa0…2ffc0              20 70 74 72 3b 0d 0a 20 20 20 20 20 20 6e 61 6d 65 20 3a 20 66 6e 61 6d 65 3b 0d 0a 20 20 20 20   ┆ ptr;        name : fname;      ┆
0x2ffc0…2ffe0              65 6e 64 3b 0d 0a 20 0d 0a 20 20 72 65 63 74 79 70 65 20 3d 20 28 6c 69 62 72 65 63 2c 20 65 6f   ┆end;       rectype = (librec, eo┆
0x2ffe0…30000              73 68 65 61 64 31 2c 20 65 6f 73 68 65 61 64 32 2c 20 63 6f 64 65 29 3b 0d 0a 20 0d 0a 20 20 73   ┆shead1, eoshead2, code);       s┆
0x30000…30180 (38, 0, 5)   DataBlock {»UXFSTEST.CF«}
0x30180…301a0              32 36 31 31 2e 2e 75 78 66 73 74 65 73 74 2e 72 6f 00 00 10 6c 69 62 20 30 2e 2e 65 6f 73 6c 69   ┆2611..uxfstest.ro   lib 0..eosli┆
0x301a0…301c0              62 2e 72 6f 00 12 6c 69 62 20 30 2e 2e 70 61 73 63 61 6c 69 62 2e 72 6f 00 03 65 6e 64 00 00 10   ┆b.ro  lib 0..pascalib.ro  end   ┆
0x301c0…301e0              3d 64 65 6c 85 75 78 66 73 74 65 73 74 2e 72 6f 00 10 3d 64 65 6c 85 75 78 66 73 74 65 73 74 2e   ┆=del uxfstest.ro  =del uxfstest.┆
0x301e0…30200              6c 6c 00 08 3d 65 6f 73 6c 6f 61 64 00 02 76 63 00 08 75 78 66 73 74 65 73 74 00 01 79 00 00 10   ┆ll  =eosload  vc  uxfstest  y   ┆
0x30200…30220 (38, 0, 6)   20 69 20 2b 20 31 3b 0d 0a 20 20 20 20 20 20 72 65 61 64 20 28 69 6e 66 69 6c 65 2c 20 62 6c 6f   ┆ i + 1;        read (infile, blo┆
0x30220…30240              63 6b 29 3b 0d 0a 20 20 20 20 20 20 77 72 69 74 65 20 28 6f 75 74 66 69 6c 65 2c 20 62 6c 6f 63   ┆ck);        write (outfile, bloc┆
0x30240…30260              6b 29 3b 0d 0a 20 20 20 20 65 6e 64 3b 0d 0a 20 20 20 20 77 72 69 74 65 6c 6e 20 28 6e 61 6d 65   ┆k);      end;      writeln (name┆
0x30260…30280              3a 32 30 2c 20 69 2c 20 27 20 73 65 63 74 6f 72 73 20 63 6f 70 69 65 64 27 29 3b 0d 0a 20 20 65   ┆:20, i, ' sectors copied');    e┆
0x30280…302a0              6e 64 3b 20 20 7b 63 6f 70 79 66 69 6c 65 7d 0d 0a 20 0d 0a 20 0d 0a 62 65 67 69 6e 0d 0a 7b 24   ┆nd;  æcopyfileå        begin  æ$┆
0x302a0…302c0              41 3d 32 7d 0d 0a 20 0d 0a 73 74 61 72 74 3a 0d 0a 20 20 77 72 69 74 65 6c 6e 20 28 27 54 79 70   ┆A=2å     start:    writeln ('Typ┆
0x302c0…302e0              65 20 66 69 6c 65 6e 61 6d 65 20 6f 66 20 4b 65 72 6e 65 6c 20 28 2e 4c 4f 20 77 69 6c 6c 20 62   ┆e filename of Kernel (.LO will b┆
0x302e0…30300              65 20 61 64 64 65 64 29 27 29 3b 0d 0a 20 20 72 65 61 64 6c 6e 20 28 66 69 6c 65 6e 61 6d 65 29   ┆e added)');    readln (filename)┆
0x30300…30320              3b 0d 0a 20 20 6b 65 72 6e 65 6c 6e 61 6d 65 20 3a 3d 20 63 6f 6e 63 61 74 20 28 66 69 6c 65 6e   ┆;    kernelname := concat (filen┆
0x30320…30340              61 6d 65 2c 20 27 2e 4c 4f 27 29 3b 0d 0a 20 0d 0a 20 20 77 72 69 74 65 6c 6e 20 28 27 54 79 70   ┆ame, '.LO');       writeln ('Typ┆
0x30340…30360              65 20 66 69 6c 65 6e 61 6d 65 73 20 6f 66 20 45 4f 53 20 6f 62 6a 65 63 74 20 6d 6f 64 75 6c 65   ┆e filenames of EOS object module┆
0x30360…30380              73 20 28 2e 45 4f 20 77 69 6c 6c 20 62 65 20 61 64 64 65 64 29 27 29 3b 0d 0a 20 20 77 72 69 74   ┆s (.EO will be added)');    writ┆
0x30380…303a0              65 6c 6e 20 28 27 6f 6e 65 20 6e 61 6d 65 20 70 65 72 20 6c 69 6e 65 2c 20 27 27 2e 27 27 20 65   ┆eln ('one name per line, ''.'' e┆
0x303a0…303c0              6e 64 73 20 74 68 65 20 6c 69 73 74 27 29 3b 0d 0a 20 0d 0a 20 20 66 69 72 73 74 20 3a 3d 20 6e   ┆nds the list');       first := n┆
0x303c0…303e0              69 6c 3b 0d 0a 20 20 72 65 70 65 61 74 0d 0a 20 20 20 20 72 65 61 64 6c 6e 20 28 66 69 6c 65 6e   ┆il;    repeat      readln (filen┆
0x303e0…30400              61 6d 65 29 3b 0d 0a 20 20 20 20 69 66 20 66 69 6c 65 6e 61 6d 65 20 3c 3e 20 27 2e 27 20 74 68   ┆ame);      if filename <> '.' th┆
0x30400…30420 (38, 0, 7)   61 64 20 3d 0d 0a 20 20 20 20 72 65 63 6f 72 64 0d 0a 20 20 20 20 20 20 72 73 76 2c 20 61 74 72   ┆ad =      record        rsv, atr┆
0x30420…30440              20 3a 20 77 6f 72 64 3b 0d 0a 20 20 20 20 20 20 73 65 67 6e 61 6d 65 20 20 3a 20 70 61 63 6b 65   ┆ : word;        segname  : packe┆
0x30440…30460              64 20 61 72 72 61 79 20 5b 31 2e 2e 34 5d 20 6f 66 20 63 68 61 72 3b 0d 0a 20 20 20 20 20 20 20   ┆d array Æ1..4Å of char;         ┆
0x30460…30480              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
                           […0x2…]
0x304c0…304e0              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65   ┆                              se┆
0x304e0…30500              67 73 74 61 72 74 20 3a 20 6c 6f 6e 67 3b 0d 0a 20 20 20 20 20 20 73 65 67 73 69 7a 65 20 20 3a   ┆gstart : long;        segsize  :┆
0x30500…30520              20 6c 6f 6e 67 3b 0d 0a 20 20 20 20 65 6e 64 3b 0d 0a 20 0d 0a 20 20 6d 69 64 20 3d 0d 0a 20 20   ┆ long;      end;       mid =    ┆
0x30520…30540              20 20 72 65 63 6f 72 64 0d 0a 20 20 20 20 20 20 66 69 72 73 74 20 20 20 3a 20 77 6f 72 64 3b 0d   ┆  record        first   : word; ┆
0x30540…30560              0a 20 20 20 20 20 20 6c 61 73 74 20 20 20 20 3a 20 77 6f 72 64 3b 0d 0a 20 20 20 20 65 6e 64 3b   ┆       last    : word;      end;┆
0x30560…30580              0d 0a 20 0d 0a 20 20 70 72 6f 67 72 65 63 20 3d 0d 0a 20 20 20 20 72 65 63 6f 72 64 0d 0a 20 20   ┆       progrec =      record    ┆
0x30580…305a0              20 20 20 20 63 61 73 65 20 72 65 63 74 79 70 65 20 6f 66 0d 0a 20 20 20 20 20 20 20 20 6c 69 62   ┆    case rectype of          lib┆
0x305a0…305c0              72 65 63 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 31 20 3a 20 70 61 63 6b 65 64 20   ┆rec:            (head1 : packed ┆
0x305c0…305e0              61 72 72 61 79 20 5b 31 2e 2e 32 32 5d 20 6f 66 20 62 79 74 65 3b 0d 0a 20 20 20 20 20 20 20 20   ┆array Æ1..22Å of byte;          ┆
0x305e0…30600              20 20 20 65 6e 74 72 79 20 3a 20 6c 6f 6e 67 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 68 65 61   ┆   entry : long;             hea┆
0x30600…30620 (38, 0, 8)   61 6d 65 20 3a 3d 20 69 6e 73 70 65 63 5e 2e 6e 61 6d 65 3b 0d 0a 20 20 20 20 72 65 73 65 74 20   ┆ame := inspec^.name;      reset ┆
0x30620…30640              28 69 6e 66 69 6c 65 2c 20 66 69 6c 65 6e 61 6d 65 29 3b 0d 0a 20 20 20 20 69 66 20 65 6f 66 20   ┆(infile, filename);      if eof ┆
0x30640…30660              28 69 6e 66 69 6c 65 29 20 74 68 65 6e 0d 0a 20 20 20 20 62 65 67 69 6e 0d 0a 20 20 20 20 20 20   ┆(infile) then      begin        ┆
0x30660…30680              65 72 72 6f 72 20 3a 3d 20 31 3b 0d 0a 20 20 20 20 20 20 67 6f 74 6f 20 65 72 72 6f 72 73 74 6f   ┆error := 1;        goto errorsto┆
0x30680…306a0              70 3b 0d 0a 20 20 20 20 65 6e 64 3b 0d 0a 20 20 20 20 72 65 61 64 20 28 69 6e 66 69 6c 65 2c 20   ┆p;      end;      read (infile, ┆
0x306a0…306c0              62 6c 6f 63 6b 29 3b 0d 0a 20 20 20 20 73 69 7a 65 20 3a 3d 20 62 6c 6f 63 6b 2e 70 72 6f 67 73   ┆block);      size := block.progs┆
0x306c0…306e0              69 7a 65 20 64 69 76 20 32 35 36 3b 0d 0a 20 20 20 20 69 66 20 73 69 7a 65 20 3c 3d 20 30 20 74   ┆ize div 256;      if size <= 0 t┆
0x306e0…30700              68 65 6e 0d 0a 20 20 20 20 62 65 67 69 6e 0d 0a 20 20 20 20 20 20 65 72 72 6f 72 20 3a 3d 20 33   ┆hen      begin        error := 3┆
0x30700…30720              3b 0d 0a 20 20 20 20 20 20 67 6f 74 6f 20 65 72 72 6f 72 73 74 6f 70 3b 0d 0a 20 20 20 20 65 6e   ┆;        goto errorstop;      en┆
0x30720…30740              64 3b 0d 0a 20 20 20 20 6f 75 74 73 69 7a 65 20 3a 3d 20 6f 75 74 73 69 7a 65 20 2b 20 73 69 7a   ┆d;      outsize := outsize + siz┆
0x30740…30760              65 3b 0d 0a 20 20 20 20 69 6e 73 70 65 63 20 3a 3d 20 69 6e 73 70 65 63 5e 2e 6e 65 78 74 3b 0d   ┆e;      inspec := inspec^.next; ┆
0x30760…30780              0a 20 20 65 6e 64 3b 0d 0a 20 20 6f 75 74 73 69 7a 65 20 3a 3d 20 6f 75 74 73 69 7a 65 20 2b 20   ┆   end;    outsize := outsize + ┆
0x30780…307a0              31 20 2b 20 31 3b 20 20 7b 69 6e 63 6c 75 64 65 20 4c 49 42 20 68 65 61 64 65 72 20 61 6e 64 20   ┆1 + 1;  æinclude LIB header and ┆
0x307a0…307c0              74 65 72 6d 69 6e 61 74 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆terminating                     ┆
0x307c0…307e0              20 20 20 20 20 20 20 20 20 20 20 20 20 7a 65 72 6f 20 6d 6f 64 75 6c 65 20 69 6e 20 6f 75 74 66   ┆             zero module in outf┆
0x307e0…30800              69 6c 65 20 73 69 7a 65 7d 0d 0a 20 0d 0a 7b 63 6f 6e 76 65 72 74 20 6f 75 74 73 69 7a 65 20 69   ┆ile sizeå     æconvert outsize i┆
0x30800…30820 (38, 0, 9)   65 6e 0d 0a 20 20 20 20 62 65 67 69 6e 0d 0a 20 20 20 20 20 20 6e 65 77 20 28 69 6e 73 70 65 63   ┆en      begin        new (inspec┆
0x30820…30840              29 3b 0d 0a 20 20 20 20 20 20 69 66 20 66 69 72 73 74 20 3d 20 6e 69 6c 20 74 68 65 6e 20 66 69   ┆);        if first = nil then fi┆
0x30840…30860              72 73 74 20 3a 3d 20 69 6e 73 70 65 63 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆rst := inspec                   ┆
0x30860…30880              20 20 20 20 65 6c 73 65 20 6c 61 73 74 5e 2e 6e 65 78 74 20 3a 3d 20 69 6e 73 70 65 63 3b 0d 0a   ┆    else last^.next := inspec;  ┆
0x30880…308a0              20 20 20 20 20 20 6c 61 73 74 20 3a 3d 20 69 6e 73 70 65 63 3b 0d 0a 20 20 20 20 20 20 69 6e 73   ┆      last := inspec;        ins┆
0x308a0…308c0              70 65 63 5e 2e 6e 61 6d 65 20 3a 3d 20 63 6f 6e 63 61 74 20 28 66 69 6c 65 6e 61 6d 65 2c 20 27   ┆pec^.name := concat (filename, '┆
0x308c0…308e0              2e 45 4f 27 29 3b 0d 0a 20 20 20 20 65 6e 64 3b 0d 0a 20 20 75 6e 74 69 6c 20 66 69 6c 65 6e 61   ┆.EO');      end;    until filena┆
0x308e0…30900              6d 65 20 3d 20 27 2e 27 3b 0d 0a 20 0d 0a 20 20 77 72 69 74 65 6c 6e 20 28 27 54 79 70 65 20 66   ┆me = '.';       writeln ('Type f┆
0x30900…30920              69 6c 65 6e 61 6d 65 20 6f 66 20 6f 75 74 70 75 74 20 66 69 6c 65 20 28 2e 53 59 20 77 69 6c 6c   ┆ilename of output file (.SY will┆
0x30920…30940              20 62 65 20 61 64 64 65 64 29 27 29 3b 0d 0a 20 20 72 65 61 64 6c 6e 20 28 66 69 6c 65 6e 61 6d   ┆ be added)');    readln (filenam┆
0x30940…30960              65 29 3b 0d 0a 20 20 62 6f 6f 74 66 69 6c 65 6e 61 6d 65 20 3a 3d 20 63 6f 6e 63 61 74 20 28 66   ┆e);    bootfilename := concat (f┆
0x30960…30980              69 6c 65 6e 61 6d 65 2c 20 27 2e 53 59 27 29 3b 0d 0a 20 0d 0a 7b 6c 69 73 74 20 66 69 6c 65 6e   ┆ilename, '.SY');     ælist filen┆
0x30980…309a0              61 6d 65 73 20 61 6e 64 20 61 73 6b 20 66 6f 72 20 76 65 72 69 66 69 63 61 74 69 6f 6e 7d 0d 0a   ┆ames and ask for verificationå  ┆
0x309a0…309c0              20 20 77 72 69 74 65 6c 6e 20 28 27 49 6e 70 75 74 20 66 69 6c 65 73 3a 27 29 3b 0d 0a 20 20 77   ┆  writeln ('Input files:');    w┆
0x309c0…309e0              72 69 74 65 6c 6e 20 28 27 20 27 3a 33 2c 20 6b 65 72 6e 65 6c 6e 61 6d 65 29 3b 0d 0a 20 20 69   ┆riteln (' ':3, kernelname);    i┆
0x309e0…30a00              6e 73 70 65 63 20 3a 3d 20 66 69 72 73 74 3b 0d 0a 20 20 77 68 69 6c 65 20 69 6e 73 70 65 63 20   ┆nspec := first;    while inspec ┆
0x30a00…30a20 (38, 0, 10)  64 32 20 3a 20 70 61 63 6b 65 64 20 61 72 72 61 79 20 5b 31 2e 2e 32 32 5d 20 6f 66 20 62 79 74   ┆d2 : packed array Æ1..22Å of byt┆
0x30a20…30a40              65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 73 61 64 73 20 20 3a 20 61 72 72 61 79 20 5b 31 2e   ┆e;             sads  : array Æ1.┆
0x30a40…30a60              2e 38 5d 20 20 6f 66 20 73 61 64 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 6d 69 64 73 20 20 3a   ┆.8Å  of sad;             mids  :┆
0x30a60…30a80              20 61 72 72 61 79 20 5b 31 2e 2e 32 30 5d 20 6f 66 20 6d 69 64 29 3b 0d 0a 20 20 20 20 20 20 20   ┆ array Æ1..20Å of mid);         ┆
0x30a80…30aa0              20 65 6f 73 68 65 61 64 31 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 73 69 7a 65 20   ┆ eoshead1:            (headsize ┆
0x30aa0…30ac0              3a 20 77 6f 72 64 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 67 73 69 7a 65 20 3a 20 6c   ┆: word;             progsize : l┆
0x30ac0…30ae0              6f 6e 67 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 67 6b 69 6e 64 20 3a 20 77 6f 72 64   ┆ong;             progkind : word┆
0x30ae0…30b00              3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 67 61 64 72 20 20 3a 20 77 6f 72 64 3b 0d 0a   ┆;             progadr  : word;  ┆
0x30b00…30b20              20 20 20 20 20 20 20 20 20 20 20 64 75 6d 6d 79 20 20 20 20 3a 20 70 61 63 6b 65 64 20 61 72 72   ┆           dummy    : packed arr┆
0x30b20…30b40              61 79 20 5b 35 2e 2e 31 32 37 5d 20 6f 66 20 77 6f 72 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 65   ┆ay Æ5..127Å of word);          e┆
0x30b40…30b60              6f 73 68 65 61 64 32 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 28 65 6f 73 20 20 20 20 20 20 3a 20   ┆oshead2:            (eos      : ┆
0x30b60…30b80              70 61 63 6b 65 64 20 61 72 72 61 79 20 5b 30 2e 2e 31 32 37 5d 20 6f 66 20 77 6f 72 64 29 3b 0d   ┆packed array Æ0..127Å of word); ┆
0x30b80…30ba0              0a 20 20 20 20 20 20 20 20 63 6f 64 65 20 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 28 64 61 74 61   ┆         code :            (data┆
0x30ba0…30bc0              20 20 20 20 20 3a 20 70 61 63 6b 65 64 20 61 72 72 61 79 20 5b 30 2e 2e 32 35 35 5d 20 6f 66 20   ┆     : packed array Æ0..255Å of ┆
0x30bc0…30be0              62 79 74 65 29 3b 0d 0a 20 20 20 20 65 6e 64 3b 20 7b 70 72 6f 67 72 65 63 7d 0d 0a 20 0d 0a 20   ┆byte);      end; æprogrecå      ┆
0x30be0…30c00              20 70 72 6f 67 66 69 6c 65 20 3d 20 66 69 6c 65 20 6f 66 20 70 72 6f 67 72 65 63 3b 0d 0a 20 0d   ┆ progfile = file of progrec;    ┆
0x30c00…30c20 (39, 1, 1)   6e 74 6f 20 61 20 74 65 78 74 73 74 72 69 6e 67 20 74 6f 20 62 65 20 69 6e 73 65 72 74 65 64 20   ┆nto a textstring to be inserted ┆
0x30c20…30c40              69 6e 20 62 6f 6f 74 66 69 6c 65 6e 61 6d 65 7d 0d 0a 20 20 62 6f 6f 74 66 69 6c 65 6e 61 6d 65   ┆in bootfilenameå    bootfilename┆
0x30c40…30c60              20 3a 3d 20 63 6f 6e 63 61 74 20 28 62 6f 6f 74 66 69 6c 65 6e 61 6d 65 2c 20 27 3b 43 3d 27 29   ┆ := concat (bootfilename, ';C=')┆
0x30c60…30c80              3b 0d 0a 20 20 69 3a 3d 20 31 3b 0d 0a 20 20 73 69 7a 65 20 3a 3d 20 6f 75 74 73 69 7a 65 3b 0d   ┆;    i:= 1;    size := outsize; ┆
0x30c80…30ca0              0a 20 20 72 65 70 65 61 74 0d 0a 20 20 20 20 64 69 67 69 74 20 3a 3d 20 73 69 7a 65 20 6d 6f 64   ┆   repeat      digit := size mod┆
0x30ca0…30cc0              20 31 30 3b 0d 0a 20 20 20 20 74 65 78 74 5b 69 5d 20 3a 3d 20 63 68 72 20 28 6f 72 64 28 27 30   ┆ 10;      textÆiÅ := chr (ord('0┆
0x30cc0…30ce0              27 29 20 2b 20 64 69 67 69 74 29 3b 0d 0a 20 20 20 20 73 69 7a 65 20 3a 3d 20 73 69 7a 65 20 64   ┆') + digit);      size := size d┆
0x30ce0…30d00              69 76 20 31 30 3b 0d 0a 20 20 20 20 69 66 20 73 69 7a 65 20 3e 20 30 20 74 68 65 6e 20 69 3a 3d   ┆iv 10;      if size > 0 then i:=┆
0x30d00…30d20              20 69 20 2b 20 31 3b 0d 0a 20 20 75 6e 74 69 6c 20 73 69 7a 65 20 3d 20 30 3b 0d 0a 20 20 66 6f   ┆ i + 1;    until size = 0;    fo┆
0x30d20…30d40              72 20 69 3a 3d 20 69 20 64 6f 77 6e 74 6f 20 31 20 64 6f 0d 0a 20 20 20 20 62 6f 6f 74 66 69 6c   ┆r i:= i downto 1 do      bootfil┆
0x30d40…30d60              65 6e 61 6d 65 20 3a 3d 20 63 6f 6e 63 61 74 20 28 62 6f 6f 74 66 69 6c 65 6e 61 6d 65 2c 20 74   ┆ename := concat (bootfilename, t┆
0x30d60…30d80              65 78 74 5b 69 5d 29 3b 0d 0a 20 20 77 72 69 74 65 6c 6e 20 28 27 4f 75 74 66 69 6c 65 3a 20 20   ┆extÆiÅ);    writeln ('Outfile:  ┆
0x30d80…30da0              20 27 2c 20 62 6f 6f 74 66 69 6c 65 6e 61 6d 65 29 3b 0d 0a 20 0d 0a 7b 63 72 65 61 74 65 20 63   ┆ ', bootfilename);     æcreate c┆
0x30da0…30dc0              6f 6e 74 69 67 75 6f 75 73 20 6f 75 74 66 69 6c 65 7d 0d 0a 20 20 72 65 77 72 69 74 65 20 28 6f   ┆ontiguous outfileå    rewrite (o┆
0x30dc0…30de0              75 74 66 69 6c 65 2c 20 62 6f 6f 74 66 69 6c 65 6e 61 6d 65 29 3b 0d 0a 20 0d 0a 7b 63 6f 70 79   ┆utfile, bootfilename);     æcopy┆
0x30de0…30e00              20 4b 65 72 6e 65 6c 20 69 6e 74 6f 20 6f 75 74 66 69 6c 65 7d 0d 0a 20 20 20 20 20 20 20 20 20   ┆ Kernel into outfileå           ┆
0x30e00…30e20 (39, 1, 2)   20 20 20 20 4e 43 52 20 53 79 73 74 65 6d 73 20 45 6e 67 69 6e 65 65 72 69 6e 67 20 2d 20 43 6f   ┆    NCR Systems Engineering - Co┆
0x30e20…30e40              70 65 6e 68 61 67 65 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆penhagen                        ┆
0x30e40…30e60              20 20 43 6f 70 65 6e 68 61 67 65 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆  Copenhagen                    ┆
0x30e60…30e80              20 20 20 20 20 20 44 45 4e 4d 41 52 4b 0d 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a   ┆      DENMARK  *****************┆
0x30e80…30ea0              2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a   ┆********************************┆
0x30ea0…30ec0              2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 7d 0d 0a 20 0d 0a 20 0d 0a 50 52 4f 47 52 41 4d   ┆****************å        PROGRAM┆
0x30ec0…30ee0              20 63 72 65 61 46 69 6c 65 20 28 69 6e 70 75 74 2c 20 6f 75 74 70 75 74 29 3b 0d 0a 20 0d 0a 54   ┆ creaFile (input, output);     T┆
0x30ee0…30f00              59 50 45 0d 0a 20 20 62 79 74 65 20 3d 20 2d 31 32 38 2e 2e 31 32 37 3b 0d 0a 20 20 77 6f 72 64   ┆YPE    byte = -128..127;    word┆
0x30f00…30f20              20 3d 20 2d 33 32 37 36 38 2e 2e 33 32 37 36 37 3b 0d 0a 20 20 6c 6f 6e 67 20 3d 20 69 6e 74 65   ┆ = -32768..32767;    long = inte┆
0x30f20…30f40              67 65 72 3b 0d 0a 20 20 66 4e 61 6d 65 20 3d 20 73 74 72 69 6e 67 5b 34 38 5d 3b 0d 0a 20 20 72   ┆ger;    fName = stringÆ48Å;    r┆
0x30f40…30f60              65 63 20 3d 20 41 52 52 41 59 20 5b 31 2e 2e 32 35 36 5d 20 4f 46 20 62 79 74 65 3b 0d 0a 20 0d   ┆ec = ARRAY Æ1..256Å OF byte;    ┆
0x30f60…30f80              0a 56 41 52 0d 0a 20 20 6f 75 74 66 69 6c 65 20 3a 20 46 49 4c 45 20 4f 46 20 72 65 63 3b 0d 0a   ┆ VAR    outfile : FILE OF rec;  ┆
0x30f80…30fa0              20 20 62 6c 6f 63 6b 20 20 20 3a 20 72 65 63 3b 0d 0a 20 20 66 69 6c 65 4e 61 6d 65 20 3a 20 66   ┆  block   : rec;    fileName : f┆
0x30fa0…30fc0              4e 61 6d 65 3b 0d 0a 20 20 66 53 69 7a 65 2c 20 69 2c 20 6a 20 3a 20 69 6e 74 65 67 65 72 3b 0d   ┆Name;    fSize, i, j : integer; ┆
0x30fc0…30fe0              0a 20 0d 0a 42 45 47 49 4e 0d 0a 20 20 77 72 69 74 65 6c 6e 20 28 27 54 79 70 65 20 66 69 6c 65   ┆    BEGIN    writeln ('Type file┆
0x30fe0…31000              4e 61 6d 65 2c 20 65 78 2e 20 45 41 52 3a 32 36 31 31 2e 2e 54 45 53 54 31 3b 43 3d 33 27 29 3b   ┆Name, ex. EAR:2611..TEST1;C=3');┆
0x31000…31020 (39, 1, 3)   e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5   ┆                                ┆
                           […0xb…]
0x31180…c7000              […elided…]
0xc7000…c7200 (159, 1, 3)  0xe5[0x200]
                           […0x7…]

Reduced view