DataMuseum.dk

Presents historical artifacts from the history of:

CP/M

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

See our Wiki for more about CP/M

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download
Index: ┃ 5 C I S T

⟦b64a1763f⟧ Bits:30005958 SuperCalc2, 5¼" Floppy Disk, CP/M Filesystem - JET80, CpmFileSystem_Jet80, ImdContainer

    Length: 819200 (0xc8000)
    Description: Bits:30005958 SuperCalc2
    Types: 5¼" Floppy Disk, CP/M Filesystem - JET80, CpmFileSystem_Jet80, ImdContainer

Namespace CP/M Filesystem - JET80

bytes name artifact
14464 INSTALL.DAT ⟦c61eab43d⟧
49664 INSTALL.OVL ⟦92bb3ff28⟧
15872 INSTSC2.COM ⟦4b53a93f3⟧
28928 SC2.COM ⟦33804b095⟧
14336 SC2.HLP ⟦072e8149e⟧ TextFile
20352 SC2.OVL ⟦d7c4708ad⟧

OctetView - JET80

0x00000…00020 (0, 0, 1)  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   ┆                                ┆
         […0x13f…]
0x02800…02820 (1, 0, 1)  DirEnt {status=0x00, name=»SC2     COM«, xl=0x00, bc=0x00, xh=0x00, rc=0x80, al=[0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009], flags=[0,0,0,0,0,0,0,0,1,0,0]}
0x02820…02840            DirEnt {status=0x00, name=»SC2     COM«, xl=0x01, bc=0x00, xh=0x00, rc=0x62, al=[0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0000], flags=[0,0,0,0,0,0,0,0,1,0,0]}
0x02840…02860            DirEnt {status=0x00, name=»SC2     HLP«, xl=0x00, bc=0x00, xh=0x00, rc=0x70, al=[0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0000], flags=[0,0,0,0,0,0,0,0,1,0,0]}
0x02860…02880            DirEnt {status=0x00, name=»SC2     OVL«, xl=0x00, bc=0x00, xh=0x00, rc=0x80, al=[0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f], flags=[0,0,0,0,0,0,0,0,1,0,0]}
0x02880…028a0            DirEnt {status=0x00, name=»SC2     OVL«, xl=0x01, bc=0x00, xh=0x00, rc=0x1f, al=[0x0020, 0x0021, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,1,0,0]}
0x028a0…028c0            DirEnt {status=0x00, name=»INSTSC2 COM«, xl=0x00, bc=0x00, xh=0x00, rc=0x7c, al=[0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029], flags=[0,0,0,0,0,0,0,0,1,0,0]}
0x028c0…028e0            DirEnt {status=0x00, name=»-SC2    033«, xl=0x00, bc=0x00, xh=0x00, rc=0x00, al=[0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,1,0,0]}
0x028e0…02900            DirEnt {status=0x00, name=»INSTALL OVL«, xl=0x00, bc=0x00, xh=0x00, rc=0x80, al=[0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039], flags=[0,0,0,0,0,0,0,0,1,0,0]}
0x02900…02920            DirEnt {status=0x00, name=»INSTALL OVL«, xl=0x01, bc=0x00, xh=0x00, rc=0x80, al=[0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f, 0x0040, 0x0041], flags=[0,0,0,0,0,0,0,0,1,0,0]}
0x02920…02940            DirEnt {status=0x00, name=»INSTALL OVL«, xl=0x02, bc=0x00, xh=0x00, rc=0x80, al=[0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049], flags=[0,0,0,0,0,0,0,0,1,0,0]}
0x02940…02960            DirEnt {status=0x00, name=»INSTALL OVL«, xl=0x03, bc=0x00, xh=0x00, rc=0x04, al=[0x004a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000], flags=[0,0,0,0,0,0,0,0,1,0,0]}
0x02960…02980            DirEnt {status=0x00, name=»INSTALL DAT«, xl=0x00, bc=0x00, xh=0x00, rc=0x71, al=[0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 0x0050, 0x0051, 0x0052], flags=[0,0,0,0,0,0,0,0,1,0,0]}
0x02980…029a0            UnusedDirEnt {status=0xe5}
         […0x73…]
0x03800…03c00 (1, 0, 5)  DataBlock {»SC2.COM«}
         […0x1d…]
0x0b000…0b400 (4, 0, 5)  DataBlock {»SC2.HLP«}
         […0xd…]
0x0e800…0ec00 (5, 1, 4)  DataBlock {»SC2.OVL«}
         […0x13…]
0x13800…13c00 (7, 1, 4)  DataBlock {»INSTSC2.COM«}
         […0xf…]
0x17800…17820 (9, 0, 5)  fc bc 00 01 a1 02 00 8c cb 2b c3 f6 c4 f0 74 05 b8 ff ff eb 04 b1 04 d3 e0 a3 f9 23 2d 14 2a 72   ┆         +    t            #- *r┆
0x17820…17840            05 3d 00 01 73 2c ba 58 23 e9 ba 00 fb 0e 17 bc 00 01 0e 1f 0e 07 e8 df 03 f6 06 d8 23 01 75 03   ┆ =  s, X#                   # u ┆
0x17840…17860            e8 07 03 ba 47 22 f6 06 e6 23 ff 74 02 cd 20 e9 9c 00 ba 2c 01 b8 23 25 cd 21 be 81 00 e8 28 04   ┆    G"   # t       ,  #% !    ( ┆
0x17860…17880            75 03 eb 75 90 e8 dc 02 57 e8 13 04 8a 04 a2 a1 01 b8 04 29 bf 92 24 cd 21 e8 03 04 b0 00 bf b8   ┆u  u    W          )  $ !       ┆
0x17880…178a0            24 cd 21 e8 02 04 74 0c 80 3c 3b 74 03 e9 bf 00 fe 0e e6 23 5f b0 41 80 7d 01 20 75 03 eb 76 90   ┆$ !   t  <;t       #_ A å  u  v ┆
0x178a0…178c0            b0 00 3c 2c 75 07 80 3e b9 24 20 75 13 c6 06 d9 23 41 be 92 24 bf aa 25 b9 24 00 f3 a4 e8 e4 03   ┆  <,u  > $ u    #A  $  % $      ┆
0x178c0…178e0            80 3e b9 24 20 74 31 c6 06 d9 23 52 be b8 24 bf aa 25 b9 24 00 f3 a4 eb 54 ba df 24 b4 09 cd 21   ┆ > $ t1   #R  $  % $    T  $   !┆
0x178e0…17900            e8 18 02 eb 5f 90 bc 00 01 b0 07 e8 aa 03 e8 14 02 b4 09 cd 21 e8 0d 02 f6 06 e6 23 ff 74 02 cd   ┆    _               !      # t  ┆
0x17900…17920            20 fc bc 00 01 ba 1b 22 b4 09 cd 21 e8 ec 01 e8 76 03 74 e4 ac 24 5f a2 d9 23 bf aa 25 3c 41 75   ┆       "   !    v t  $_  #  %<Au┆
0x17920…17940            08 e8 eb 01 e8 7d 03 eb cf 3c 52 75 13 f6 06 d8 23 ff 75 07 57 56 e8 72 03 5e 5f e8 bc 06 eb b8   ┆     å   <Ru    # u WV r ^_     ┆
0x17940…17960            3c 58 75 05 e8 fd 01 eb af 3c 51 75 02 cd 20 ba 6c 23 eb 92 14 00 49 4d 48 54 46 4c 45 52 4f 41   ┆<Xu      <Qu    l#    IMHTFLEROA┆
0x17960…17980            58 00 00 00 23 24 53 57 42 43 ff 36 8d 25 ff 36 8f 25 be eb 22 bf 8e 25 b9 03 00 f3 a4 88 0e 78   ┆X   #$SWBC 6 % 6 %  "  %       x┆
0x17980…179a0            07 e8 62 09 bf 14 2a 73 19 c7 06 91 25 24 00 ba 86 25 b4 09 cd 21 ba 6c 22 b4 09 cd 21 e8 65 01   ┆  b   *s    %$   %   ! l"   ! e ┆
0x179a0…179c0            eb 0b a1 95 25 a3 c4 23 e8 eb 00 73 03 e9 bd 00 e8 13 0d 3c 61 72 02 24 5f 80 3e 78 07 ff 74 3e   ┆    %  #   s       <ar $_ >x  t>┆
0x179c0…179e0            57 bf 56 02 8b 4d fe f2 ae 5f 75 5d 80 3e 78 07 c0 74 5c 3c 58 75 07 c6 06 78 07 c0 eb 5e 3c 48   ┆W V  M   _uÅ >x  tØ<Xu   x   ^<H┆
0x179e0…17a00            75 07 c6 06 ed 23 00 eb 64 3c 4d 75 07 c6 06 ee 23 00 eb 59 3c 41 75 22 fe 0e 78 07 eb 3e 8a c8   ┆u    #  d<Mu    #  Y<Au"  x  >  ┆
0x17a00…17a20            e8 62 0a 24 5f 8a e0 8a c1 57 bf 10 21 b9 04 00 f2 af 5f 75 14 80 c1 80 eb 22 3c 49 75 1e 89 1e   ┆ b $_    W  !     _u     "<Iu   ┆
0x17a20…17a40            d1 23 c6 06 e4 23 ff eb 24 ba c6 22 e9 b7 fe 80 f9 01 72 f5 80 f9 04 77 f0 80 c9 40 b8 03 00 e8   ┆ #   #  $  "      r    w   @    ┆
0x17a40…17a60            f7 09 73 03 e9 df fd 8b c3 ab 8a c1 aa e8 76 0c 3c 3b 75 0b e8 6f 0c 3c 1a 74 ce 3c 0d 75 f5 3c   ┆  s           v <;u  o < t < u <┆
0x17a60…17a80            0d 75 c6 e8 ff 09 3c 0a 75 bf e9 3b ff 8f 06 8f 25 8f 06 8d 25 c3 55 6e 64 65 66 69 6e 65 64 20   ┆ u    < u  ;    %   % Undefined ┆
0x17a80…17aa0            73 74 72 75 63 74 75 72 65 20 69 6e 20 53 45 51 20 66 69 6c 65 24 e8 2d 0c 3c 3b 75 03 58 eb b4   ┆structure in SEQ file$ - <;u X  ┆
0x17aa0…17ac0            33 db 3c 26 74 07 c6 06 78 07 00 eb 08 e8 16 0c eb 03 e8 b0 09 8a e0 3c 41 72 02 24 5f 2c 30 72   ┆3 <&t   x              <Ar $_,0r┆
0x17ac0…17ae0            1b 3c 0a 72 02 2c 07 3c 0f 77 11 b9 04 00 03 db 72 23 e2 fa b4 00 03 d8 72 1b eb d6 80 fc 20 74   ┆ < r , < w      r#      r      t┆
0x17ae0…17b00            13 80 fc 09 74 0e 80 e4 5f 80 fc 48 74 06 80 fc 1a f9 75 01 c3 ba ee 22 e9 eb fd b4 0a ba de 24   ┆    t   _  Ht     u    "       $┆
0x17b00…17b20            cd 21 be e0 24 b0 0d e8 8e 01 b0 0a e9 89 01 e8 6d 01 75 09 81 ff 85 25 74 13 be b0 1d b8 01 29   ┆ !  $           m u    %t      )┆
0x17b20…17b40            cd 21 0a c0 75 07 80 7d 01 20 74 01 c3 ff 75 0c c6 45 0c 24 8b d7 42 b4 09 cd 21 8f 45 0c ba 24   ┆ !  u  å  t   u  E $  B   ! E  $┆
0x17b40…17b60            23 e9 a2 fd bf 85 25 e8 c5 ff c7 06 8b 24 14 2a b0 00 a2 15 0d a2 d8 23 a2 e4 23 c6 06 ee 23 ff   ┆#     %      $ *       #  #   # ┆
0x17b60…17b80            c7 06 d1 23 00 01 56 be 35 21 ac 3c ff 74 0a 3c 01 77 f7 c6 44 ff 00 eb f1 5e c3 b0 0d e8 3b 00   ┆   #  V 5! < t < w  D    ^    ; ┆
0x17b80…17ba0            b0 0a eb 37 ac a8 7f 74 07 e8 2f 00 24 80 74 f4 c3 e8 25 00 e2 fb c3 bf 01 25 51 56 57 8b d0 e8   ┆   7   t  / $ t   %      %QVW   ┆
0x17ba0…17bc0            71 0d 5f 87 f7 b9 04 00 ac e8 0f 00 e2 fa 5e 59 c3 8b c2 57 e8 e0 ff 5f c3 b0 20 f6 06 e7 23 ff   ┆q _           ^Y   W   _      # ┆
0x17bc0…17be0            74 38 f6 06 d8 23 01 74 31 50 57 bf bf 23 fe 05 3c 09 75 06 80 05 07 80 25 f8 8b 3e f7 23 24 7f   ┆t8   # t1PW  #  < u     %  > #$ ┆
0x17be0…17c00            aa 81 ff 14 2a 75 03 e8 11 00 89 3e f7 23 ff 06 c0 23 75 04 ff 06 c2 23 5f 58 c3 52 b4 1a ba 14   ┆    *u     > #   #u    #_X R    ┆
0x17c00…17c20 (9, 1, 1)  28 cd 21 87 d7 ba aa 25 b4 15 cd 21 0a c0 5a 75 01 c3 ba 91 22 e9 ce fc c3 c6 06 18 05 c3 b0 1a   ┆( !    %   !  Zu    "           ┆
0x17c20…17c40            e8 98 ff 8b 1e f7 23 81 eb 14 28 9c 74 03 e8 ca ff 9d 74 11 b8 00 02 2b c3 74 0a 29 06 ba 25 73   ┆      #   ( t     t    + t )  %s┆
0x17c40…17c60            04 ff 0e bc 25 ba aa 25 b4 10 cd 21 0a c0 75 29 ba 0b 23 b4 09 cd 21 bf 01 25 57 8b 16 c2 23 0b   ┆    %  %   !  u)  #   !  %W   # ┆
0x17c60…17c80            d2 74 03 e8 ad 0c 8b 16 c0 23 e8 a6 0c b8 48 24 ab 5a b4 09 cd 21 e9 8c fe ba 4a 22 e9 67 fc e8   ┆ t       #    H$ Z   !    J" g  ┆
0x17c80…17ca0            06 00 80 3c 2c 75 0d 46 50 ac 3c 20 74 fb 3c 09 74 f7 4e 58 80 3c 0d c3 50 52 24 7f 92 b4 02 cd   ┆   <,u FP < t < t NX <  PR$     ┆
0x17ca0…17cc0            21 5a 58 c3 f6 06 d8 23 01 75 07 e8 bc fc 89 3e 05 24 c6 06 e5 23 00 8b 1e 09 24 f6 07 80 75 05   ┆!ZX    # u     > $   #    $   u ┆
0x17cc0…17ce0            c6 06 fe 23 ff e8 3b 04 73 03 e9 19 fc 8b 2e 09 24 f6 06 d8 23 01 75 0a ba 87 23 b4 09 cd 21 eb   ┆   #  ; s     . $   # u   #   ! ┆
0x17ce0…17d00            3e 90 e8 30 06 e8 3b 03 e8 18 06 73 03 e9 f6 fb f6 06 ee 23 ff 74 18 be 35 21 ac 3c ff 74 10 3c   ┆>  0  ;    s       # t  5! < t <┆
0x17d00…17d20            01 75 05 e8 7e fe eb f2 ac a8 80 75 ed eb f9 be d8 21 f6 06 ed 23 ff 75 03 be e3 21 e8 65 fe 8b   ┆ u  ü      u     !   # u   ! e  ┆
0x17d20…17d40            36 ff 23 3b 36 05 24 72 03 e9 a9 00 a1 cf 23 3b 04 72 f6 ad ac 89 36 ff 23 3c 09 75 3f 3b 36 05   ┆6 #;6 $r      #; r    6 #< u?;6 ┆
0x17d40…17d60            24 73 20 f6 44 02 40 74 1a 8d 74 fd 89 36 68 06 89 36 26 07 83 c6 03 3b 36 05 24 73 06 f6 44 02   ┆$s  D @t  t  6h  6&    ;6 $s  D ┆
0x17d60…17d80            40 75 f1 89 36 ff 23 bf 00 00 0b ff 74 08 c6 06 91 24 ff eb 59 90 ba 76 03 e9 6a fb 3c 0a 72 35   ┆@u  6 #     t    $  Y  v  j < r5┆
0x17d80…17da0            75 25 3b 36 05 24 73 46 ad 8b c8 a3 fb 23 ac 2c 80 72 8c 3c 03 77 88 d0 e0 b4 00 8b d8 89 8f a2   ┆u%;6 $sF     # , r < w          ┆
0x17da0…17dc0            23 89 36 ff 23 eb db 3c 11 73 2a b7 00 8a d8 f6 97 dc 23 eb 19 a2 fd 23 c6 06 91 24 00 c7 06 8f   ┆# 6 #  < s*       #    #   $    ┆
0x17dc0…17de0            24 00 00 c6 06 cd 23 00 a1 68 06 a3 26 07 ad a3 fb 23 e9 4a ff 33 c0 a3 cb 23 a2 bd 23 a2 be 23   ┆$     #  h  &    # J 3   #  #  #┆
0x17de0…17e00            a2 d4 23 a2 d3 23 f6 06 d8 23 01 74 1d f6 06 fe 23 ff 74 11 8b 46 01 3b 06 cf 23 77 08 e8 b8 06   ┆  #  #   # t    # t  F ;  #w    ┆
0x17e00…17e20            e8 8c 07 74 e8 b0 09 e8 b1 fd c6 06 78 07 0a f6 06 cd 23 ff 75 35 f6 06 91 24 ff 74 2e f7 06 8f   ┆   t        x     # u5   $ t.   ┆
0x17e20…17e40            24 ff ff 75 26 be 00 00 8d 74 03 3b 36 05 24 73 06 f6 44 02 40 75 06 8b 36 68 06 eb eb 89 36 26   ┆$  u&    t ;6 $s  D @u  6h    6&┆
0x17e40…17e60            07 ad a3 8f 24 ac 24 3f a2 fd 23 c6 06 e5 23 01 bf 01 25 c6 05 80 e8 f7 0b b7 00 88 3e bf 23 8a   ┆    $ $?  #   #   %         > # ┆
0x17e60…17e80            1e fd 23 03 db ff 97 03 18 b4 0b cd 21 f6 06 d8 23 01 75 03 eb 44 90 eb 0a ba 00 00 b8 09 3b ab   ┆  #         !   # u  D        ; ┆
0x17e80…17ea0            e8 90 0a f6 06 dd 23 ff 74 0d b0 09 aa e8 7d 0d b0 09 aa b8 3f 3f ab 80 4d ff 80 8b 36 d6 23 81   ┆      # t     å     ??  M   6 # ┆
0x17ea0…17ec0            e6 ff 0f 81 c6 54 1d e8 da fc be 01 25 f6 04 7f 74 08 b0 09 e8 04 fd e8 ca fc 8b 3e 03 24 3b 3e   ┆     T      %   t          > $;>┆
0x17ec0…17ee0            09 24 73 1d 8b 05 3b 06 cf 23 77 15 83 c7 02 89 3e 03 24 be e5 22 ba 00 00 e8 5d 04 80 0d 01 eb   ┆ $s   ;  #w     > $  "    Å     ┆
0x17ee0…17f00            d1 be ef 23 f6 06 fd 23 ff 75 09 f6 44 03 7f 74 03 e8 90 fc f6 06 ec 23 ff 74 4c 8a 1e bf 23 80   ┆   #   # u  D  t       # tL   # ┆
0x17f00…17f20            e3 f8 80 c3 08 b0 09 e8 b1 fc 80 fb 28 72 f3 b0 3b e8 a7 fc a1 cf 23 8b 0e cb 23 2b c1 83 f9 10   ┆            (r  ;     #   #+    ┆
0x17f20…17f40            76 03 b9 10 00 e8 6f fc be aa 23 b0 20 e8 8b fc ac bf 01 25 57 e8 e2 09 5f 87 f7 ac e8 7c fc ac   ┆v     o   #        %W   _    ø  ┆
0x17f40…17f60            e8 78 fc 87 f7 e2 e4 e8 31 fc f6 06 d4 23 ff 74 09 be f3 1f e8 2d fc e8 21 fc f6 06 d3 23 ff 74   ┆ x      1    # t     -  !    # t┆
0x17f60…17f80            03 e8 17 fc f7 06 c4 23 ff ff 74 03 e9 b0 fd f6 06 e4 23 ff 75 27 8b 16 0a 26 b1 04 d3 e2 03 16   ┆       #  t       # u'   &      ┆
0x17f80…17fa0            08 26 89 16 e6 08 c6 06 fd 23 00 c6 06 e1 23 00 c6 06 e0 23 20 c6 06 e8 23 ff e8 d7 03 f6 06 d8   ┆ &       #    #    #    #       ┆
0x17fa0…17fc0            23 01 74 14 c6 06 e7 23 ff f6 06 fe 23 ff 74 08 e8 05 05 e8 d9 05 eb f1 ba 85 25 b4 10 cd 21 f6   ┆# t    #    # t           %   ! ┆
0x17fc0…17fe0            06 d8 23 01 75 0f c6 06 d8 23 01 80 3e d9 23 41 75 27 e9 dd fc e8 d5 06 be d4 1d e8 a6 fb f6 06   ┆  # u    #  > #Au'              ┆
0x17fe0…18000            e4 23 ff 75 0e ba 00 00 e8 4e 03 b0 4c e8 cb fb e8 be fb e8 85 fb e8 1f fc c3 8b 1e 09 24 f6 07   ┆ # u     N  L                $  ┆
0x18000…18020 (9, 1, 2)  80 75 1f c6 06 fe 23 ff c6 06 cb 0d 00 e8 ff fa e8 10 00 8b f5 73 03 e9 cc f8 e8 9b 04 74 fb e8   ┆ u    #              s       t  ┆
0x18020…18040            f6 fb c3 b8 14 28 a3 f7 23 be ce 20 e8 55 fb be 86 25 b9 08 00 ac 3c 20 74 05 e8 7e fb e2 f6 bf   ┆     (  #    U   %    < t  ü    ┆
0x18040…18060            01 25 57 b0 09 aa 8b 16 99 25 8b da b1 05 d3 eb 81 e3 0f 00 e8 1c 06 8b da 81 e3 1f 00 e8 10 06   ┆ %W      %                      ┆
0x18060…18080            8a de d1 eb 83 c3 50 e8 06 06 b8 09 5b ab b4 2a cd 21 8a de b7 00 e8 fa 05 8a da e8 f2 05 8b d9   ┆      P     Æ  * !              ┆
0x18080…180a0            81 eb 6c 07 e8 e9 05 b0 5d aa b8 0d 8a ab 5e e8 f2 fa e8 e6 fa ba aa 25 b4 16 cd 21 50 8a 26 c2   ┆  l     Å     ^        %   !P & ┆
0x180a0…180c0            25 80 fc ff 74 2f c6 06 84 23 24 d0 d4 72 08 a0 aa 25 0c 40 a2 84 23 ba 7c 23 b4 09 cd 21 ff 36   ┆%   t/   #$  r   % @  # ø#   ! 6┆
0x180c0…180e0            b6 25 c6 06 b6 25 24 ba ab 25 b4 09 cd 21 8f 06 b6 25 e8 30 fa c6 06 18 05 90 c6 06 ca 25 00 c7   ┆ %   %$  %   !   % 0         %  ┆
0x180e0…18100            06 b8 25 00 02 c6 06 e9 23 ff c6 06 e7 23 ff c7 06 c0 23 00 00 c7 06 c2 23 00 00 8b 2e 09 24 58   ┆  %     #    #    #     #   . $X┆
0x18100…18120            e9 00 02 e8 e0 01 73 01 c3 c7 06 ff 23 14 2a a1 05 24 a3 03 24 33 c0 a3 de 23 a2 dd 23 a2 c6 0c   ┆      s     # *  $  $3   #  #   ┆
0x18120…18140            a2 cd 23 a3 8f 24 a3 68 06 a2 91 24 a2 fd 23 a3 cb 23 fe c8 a2 ec 23 a2 e8 23 a2 e9 23 a2 ea 23   ┆  #  $ h   $  #  #    #  #  #  #┆
0x18140…18160            a2 eb 23 f6 06 d8 23 01 74 03 eb 6b 90 33 c0 a2 9e 0e a2 ca 23 a3 07 24 a3 0a 26 c7 06 08 26 00   ┆  #   # t  k 3      #  $  &   & ┆
0x18160…18180            01 a3 02 26 c7 06 04 26 ff ff a1 95 25 a3 c8 23 8b 3e 05 24 81 3e 8e 25 45 58 75 1b 80 3e 90 25   ┆   &   &    %  # > $ > %EXu  > %┆
0x18180…181a0            45 75 14 e8 ba 00 8b 3e 8b 24 f6 06 e4 23 ff 75 06 c7 06 d1 23 00 00 89 3e 09 24 c6 05 c0 b8 03   ┆Eu     > $   # u    #   > $     ┆
0x181a0…181c0            00 e8 95 02 73 03 e9 7d f6 b0 41 aa 33 c0 a3 af 0f ab c6 06 fe 23 00 a1 c8 23 a3 c4 23 c7 06 93   ┆    s  å  A 3        #   #  #   ┆
0x181c0…181e0            25 00 02 c7 06 91 25 00 00 a0 ca 23 a2 a5 25 bf fb 21 8b 16 0a 26 e8 3a 07 8b 16 08 26 47 e8 32   ┆%     %    #  %  !   & :    &G 2┆
0x181e0…18200            07 bf a2 23 33 c0 b9 04 00 f3 ab bf 10 22 8b 16 02 26 e8 1e 07 47 b1 04 d3 e2 52 8b 16 04 26 e8   ┆   #3        "   &   G    R   & ┆
0x18200…18220            11 07 a1 d1 23 a3 cf 23 c7 06 f5 23 14 28 58 50 03 d0 f6 06 9e 0e ff 9c 74 09 e8 57 01 bb 00 00   ┆    #  #   # (XP        t  W    ┆
0x18220…18240            80 0f 01 9d 5a 74 12 e8 4a 01 8b 1e 1e 0b 80 0f 01 89 16 a4 23 89 16 a5 0e f8 c6 06 cb 0d 00 c3   ┆    Zt  J           #           ┆
0x18240…18260            fe 0e 9e 0e b9 1a 00 c7 06 93 25 01 00 b4 1a ba f4 25 cd 21 ba 85 25 b9 1a 00 b4 27 cd 21 0a c0   ┆          %      % !  %    ' !  ┆
0x18260…18280            74 03 eb 7c 90 a1 fc 25 05 1f 00 b1 05 d3 e8 a2 ca 23 b1 09 d3 e0 29 06 c8 23 b8 00 02 2b 06 f6   ┆t  ø   %         #    )  #   +  ┆
0x18280…182a0            25 3d fc 01 74 04 29 06 c8 23 a1 0c 26 a3 a6 25 f7 06 fa 25 ff ff 74 a7 b4 1a ba 0e 26 cd 21 ba   ┆%=  t )  #  &  %   %  t     & ! ┆
0x182a0…182c0            85 25 b9 04 00 b4 27 cd 21 0a c0 75 33 8b 1e 10 26 b1 04 d3 e3 03 1e 0e 26 8b 3e 05 24 3b 3e 8b   ┆ %    ' !  u3   &       & > $;> ┆
0x182c0…182e0            24 73 09 3b 1d 76 05 83 c7 02 eb f1 b8 02 00 e8 67 01 73 03 e9 4f f5 93 ab ff 0e fa 25 75 c0 c3   ┆$s ; v          g s  O      %u  ┆
0x182e0…18300            ba ac 22 e9 00 f6 ba 85 25 bf 91 25 b9 19 00 b0 00 f3 aa b4 0f cd 21 c7 06 f5 23 14 28 c7 06 93   ┆  "     %  %          !   # (   ┆
0x18300…18320            25 00 02 0a c0 75 01 c3 ba 77 22 80 fc 16 74 03 ba 68 22 f9 c3 8b 36 09 24 b2 00 f6 04 80 74 01   ┆%    u   w"   t  h"   6 $     t ┆
0x18320…18340            c3 8b de 83 c6 03 8a 04 a8 c0 75 04 0a d0 eb f3 0a d2 75 e5 80 0f 20 eb e0 83 3e 07 24 40 bf 0b   ┆          u       u       > $@  ┆
0x18340…18360            24 72 0e b9 20 00 eb 03 83 c7 04 3b 15 74 09 73 05 83 ef 04 eb 02 e0 f0 8b 7d 02 eb 03 83 c7 03   ┆$r         ; t s         å      ┆
0x18360…18380            8a 05 a8 c0 74 f7 a8 80 75 05 3b 55 01 77 ee 89 3e 1e 0b c3 f6 06 d8 23 01 75 f4 f6 06 e8 23 ff   ┆    t   u ;U w  >      # u    # ┆
0x18380…183a0            74 ed 57 8b 1e cf 23 f6 06 fd 23 ff 75 04 2b 1e cb 23 e8 a4 ff 74 19 b8 06 00 ff 06 07 24 e8 98   ┆t W   #   # u +  #   t       $  ┆
0x183a0…183c0            00 73 02 eb 20 c6 05 40 89 55 01 83 c7 03 eb 29 83 c7 03 f6 05 c0 75 05 3b 5d 01 73 f3 b8 03 00   ┆ s     @ U     )      u ;Å s    ┆
0x183c0…183e0            e8 76 00 73 14 b0 00 0a c0 75 6c 52 ba 35 23 b4 09 88 26 c6 0c cd 21 eb 5e a0 e1 23 b1 04 d2 e8   ┆ v s     ulR 5#   &   ! ^  #    ┆
0x183e0…18400            b1 30 22 0e e0 23 0a c1 f6 06 fd 23 ff 74 02 b0 00 88 05 89 5d 01 c6 06 fe 23 ff f7 06 07 24 3f   ┆ 0"  #     # t      Å    #    $?┆
0x18400…18420 (9, 1, 3)  00 75 34 8b 36 09 24 bf 0b 24 52 53 b3 20 b1 05 8b 16 07 24 b0 00 3a c2 74 1b 88 16 15 0d d3 ea   ┆ u4 6 $  $RS       $  : t       ┆
0x18420…18440            8b ca 8b c6 46 a5 ab 83 c6 03 f6 04 c0 74 f8 e2 f6 fe cb 75 eb 5b 5a 5f c3 57 56 51 8b 0e 8b 24   ┆    F        t     u ÆZ_ WVQ   $┆
0x18440…18460            8b f1 2b cf 41 8b fe 03 f8 81 ff 14 2a 72 06 39 3e f9 23 73 03 f9 eb 09 89 3e 8b 24 fd f3 a4 fc   ┆  + A       *r 9> #s     > $    ┆
0x18460…18480            f8 59 5e 5f c3 56 b0 00 f7 06 c4 23 ff ff 74 2f 8b 36 f5 23 81 fe 14 28 72 1c 52 b4 1a ba 14 26   ┆ Y^_ V     #  t/ 6 #   (r R    &┆
0x18480…184a0            cd 21 87 d6 ba 85 25 b4 14 cd 21 3c 01 75 06 c7 06 c4 23 00 00 5a ac 89 36 f5 23 ff 0e c4 23 ff   ┆ !    %   !< u    #  Z  6 #   # ┆
0x184a0…184c0            06 cb 23 ff 06 cf 23 8b 36 cb 23 83 fe 10 77 06 81 c6 a9 23 88 04 5e c3 f6 06 fe 23 ff 74 f8 8b   ┆  #   # 6 #   w    #  ^    # t  ┆
0x184c0…184e0            fd 8a 05 24 01 a2 92 0e 74 09 b0 00 0a c0 74 03 e8 da 01 ff 75 01 8b f5 c6 06 da 23 00 a0 e7 23   ┆   $    t     t     u      #   #┆
0x184e0…18500            50 0a c0 74 03 a0 e9 23 a2 e7 23 e8 89 00 fe 06 da 23 a0 da 23 b9 08 00 80 3e d9 23 41 75 04 fe   ┆P  t   #  #      #  #    > #Au  ┆
0x18500…18520            c0 fe c1 3c 09 76 0e e8 71 f6 e8 6a 00 e8 81 f6 c6 06 da 23 02 80 3e d9 23 41 75 05 b0 4c e8 9a   ┆   < v  q  j       #  > #Au  L  ┆
0x18520…18540            f6 ac ad e8 71 f6 b9 04 00 8a 44 fd a8 40 74 08 a8 01 74 26 b0 53 eb 1e 50 b0 20 e8 7d f6 58 b1   ┆    q     D  @t   t& S  P   å X ┆
0x18540…18560            04 d2 e8 24 03 bb 31 21 d7 e8 6f f6 49 8a 44 fd 24 0f bb 28 21 d7 e8 62 f6 49 e8 34 f6 80 3c 3f   ┆   $  1!  o I D $  (!  b I 4  <?┆
0x18560…18580            76 8c e8 16 f6 58 a2 e7 23 8b ee ac a8 80 74 05 c6 06 fe 23 00 5a c3 80 3e d9 23 41 75 f8 51 b9   ┆v    X  #     t    # Z  > #Au Q ┆
0x18580…185a0            06 00 b0 09 e8 34 f6 e2 f9 59 b0 3b e9 2c f6 52 9c b0 00 a8 01 74 79 c7 06 6f 20 0d 8a b0 00 0a   ┆     4   Y ; , R     ty  o      ┆
0x185a0…185c0            c0 74 0c 81 fa 88 88 75 06 c7 06 6f 20 20 20 b0 53 e8 07 f6 89 16 af 0f e8 f6 f5 be 67 20 e8 c3   ┆ t     u   o    S           g   ┆
0x185c0…185e0            f5 c7 06 6f 20 0d 8a c6 06 cb 0d ff f6 06 fd 23 ff 75 1e be a2 23 bf 83 20 b9 04 00 74 01 49 51   ┆   o           # u   #      t IQ┆
0x185e0…18600            ad 92 e8 2e 03 59 83 c7 06 e2 f4 be 78 20 e8 93 f5 0b d2 75 1b a1 d1 23 0b c0 74 14 52 92 be a7   ┆   . Y      x      u   #  t R   ┆
0x18600…18620            20 e8 80 f5 e8 aa f5 b0 48 e8 af f5 e8 6c f5 5a a1 cf 23 f7 06 c4 23 ff ff 74 04 3b c2 74 05 e8   ┆        H    l Z  #   #  t ; t  ┆
0x18620…18640            19 00 eb 14 b0 4c e8 92 f5 e8 85 f5 f6 06 fd 23 0f 75 05 b0 3a e8 83 f5 9d 5a c3 52 bf 01 25 57   ┆     L         # u  :    Z R  %W┆
0x18640…18660            50 b0 4c aa e8 cc 02 be e2 1d e8 47 06 58 2b c2 92 b0 24 b4 2d 0a f6 79 04 b4 2b f7 da ab e8 58   ┆P L        G X+   $ -  y  +    X┆
0x18660…18680            01 e8 68 01 c6 05 00 5e e8 19 f5 e8 0d f5 5a c3 b0 2d aa 51 56 be a1 0f b9 05 00 b0 00 83 c6 02   ┆  h    ^      Z  - QV           ┆
0x18680…186a0            2b 1c 72 04 fe c0 eb f8 03 1c 0c 30 0a ed 75 04 a8 0f 74 03 aa fe c5 fe c9 75 e0 0a ed 75 01 aa   ┆+ r        0  u   t      u   u  ┆
0x186a0…186c0            5e 59 c3 10 27 e8 03 64 00 0a 00 01 00 52 ba 00 00 b0 09 e8 05 f5 b0 53 e8 00 f5 e8 f3 f4 be d8   ┆^Y  '  d     R         S        ┆
0x186c0…186e0            1d e8 c0 f4 5a c3 e8 9c fd 3c 20 74 f9 3c 09 74 f5 c3 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆    Z    < t < t                ┆
0x186e0…18700            f6 06 dd 23 ff 74 03 e9 d7 04 a2 dd 23 d0 e0 f6 d0 24 30 a2 e0 23 eb 0f 8b 36 d6 23 81 e6 ff 0f   ┆   # t      #    $0  #   6 #    ┆
0x18700…18720            81 c6 54 1d e8 7d f4 e8 5b fd b4 00 8b d8 a2 e2 23 03 db 03 db 81 c3 20 18 8b 0f 89 0e d6 23 b6   ┆  T  å  Æ       #             # ┆
0x18720…18740            f0 22 f5 88 36 e1 23 80 26 e1 23 f0 bf 01 25 8b 5f 02 f6 06 dd 23 ff 75 04 88 3e e0 23 80 e7 0f   ┆ "  6 # & #   % _    # u  > #   ┆
0x18740…18760            03 1e 01 24 87 cb ff e1 e8 8b 04 e8 52 05 eb 50 e8 83 04 e8 4a 05 b0 2c aa e8 09 fd 98 92 c6 06   ┆   $        R  P    J  ,        ┆
0x18760…18780            e1 23 00 e8 06 01 e8 c3 00 0a f6 75 01 c3 4f 80 7d ff 2c 75 f9 f7 da b0 2d aa eb 3d 90 e8 a6 04   ┆ #         u  O å ,u    -  =    ┆
0x18780…187a0            0a c0 74 c7 e9 67 04 bb a8 21 eb 03 bb 57 21 c6 07 01 e8 51 07 fe 06 d3 23 eb 1b b0 00 e8 aa 01   ┆  t  g   !   W!    Q    #       ┆
0x187a0…187c0            b0 2c aa f6 06 e2 23 01 75 7a e8 b8 fc c6 06 e1 23 00 b4 00 8b d0 e8 bb fb 0b d2 74 2a e8 2b 00   ┆ ,    # uz      #          t* + ┆
0x187c0…187e0            8a c2 e8 8e 06 73 05 b4 a7 e8 70 00 8a 45 ff 3c 48 74 13 f6 06 ed 23 ff 74 09 3c 42 74 05 3c 44   ┆     s    p  E <Ht    # t <Bt <D┆
0x187e0…18800            74 01 c3 b0 48 aa c3 b0 30 aa c3 c6 06 23 11 00 8a c6 e8 02 00 8a c2 8a e0 b1 04 d2 e8 e8 02 00   ┆t   H   0    #                  ┆
0x18800…18820 (9, 1, 4)  8a c4 24 0f f6 06 23 11 ff 75 10 0a c0 75 01 c3 a2 23 11 3c 0a 72 04 c6 05 30 47 04 90 27 14 40   ┆  $   #  u   u   # < r   0G  ' @┆
0x18820…18840            27 aa c3 00 c6 06 e1 23 00 e8 3d 00 8a c2 e8 22 06 73 ef 8a c6 e8 1b 06 73 e8 8a e2 57 bf f2 23   ┆'      #  =    " s      s   W  #┆
0x18840…18860            ab 5f c3 fe 06 d3 23 e8 9c 06 87 da e8 97 06 b1 04 52 d3 e2 03 da 87 da e8 b2 00 5a e8 34 00 83   ┆ _    #          R         Z 4  ┆
0x18860…18880            ef 05 c3 e8 8a 01 b0 2c aa e8 7a 06 89 16 7a 07 53 8a 1e e0 23 f6 c3 80 75 18 80 e3 30 b1 03 d2   ┆       ,  z   z S   #   u   0   ┆
0x18880…188a0            eb b7 00 8b 87 a2 23 0b c0 74 07 03 d0 c6 06 78 07 00 5b e8 77 03 57 8b 3e 03 24 3b 3e 09 24 73   ┆      #  t     x  Æ w W > $;> $s┆
0x188a0…188c0            26 8b 05 3b 06 cf 23 5f 73 1c 8b 16 7a 07 f7 c2 00 f0 74 06 b8 09 3f ab eb 04 b1 04 d3 e2 89 16   ┆&  ;  #_s   z     t   ?         ┆
0x188c0…188e0            d7 07 b0 53 eb 49 57 e8 6f fa f6 05 20 5f 74 0a f6 06 ea 23 ff 75 03 e9 df fe a0 e1 23 8a 26 fd   ┆   S IW o    _t    # u      # & ┆
0x188e0…18900            23 3b 16 d1 23 73 1c 0a e4 75 22 0a c0 74 11 3c 60 77 1a 80 7d ff 3a 74 07 b8 44 53 ab b0 3a aa   ┆#;  #s   u"  t <`w  å :t  DS  : ┆
0x18900…18920            e9 b3 fe 0b c0 75 06 be fa 1f e8 87 03 b0 4c aa e8 61 fa 8a c6 e8 02 00 8a c2 8a e0 d0 e8 d0 e8   ┆     u        L  a              ┆
0x18920…18940            d0 e8 d0 e8 e8 02 00 8a c4 24 0f 04 90 27 14 40 27 aa c3 e8 2f fb 3c 0a 75 01 c3 e9 c2 02 e8 e5   ┆         $   ' @'   / < u       ┆
0x18940…18960            02 e8 66 03 b0 2c aa a0 bc 23 be f0 20 f6 06 e2 23 01 74 03 be 00 21 24 07 98 03 f0 03 f0 a5 c3   ┆  f  ,   #      # t   !$        ┆
0x18960…18980            b1 03 d2 e8 24 03 be 10 21 eb ec c6 06 e2 23 01 e8 b3 02 3c 04 72 03 e9 74 02 e8 2d 03 b0 2c aa   ┆    $   !     #    < r  t  -  , ┆
0x18980…189a0            a0 bc 23 eb df e8 9e 02 3c 04 73 eb e8 d5 ff c6 06 e2 23 01 eb 14 e8 8d 02 0a c0 75 da eb 0e 80   ┆  #     < s       #        u    ┆
0x189a0…189c0            0e e2 23 01 e8 7f 02 e8 9d ff b0 2c aa e9 fa 02 fe 06 d3 23 e8 ae fa 98 8b d0 eb 1c fe 06 d3 23   ┆  #        ,       #           #┆
0x189c0…189e0            e8 23 05 52 e8 11 00 5a fe c6 75 08 0a d2 79 04 fe 06 d4 23 c3 e8 0e 05 03 16 cf 23 e9 b4 fe e8   ┆ # R   Z  u   y    #       #    ┆
0x189e0…18a00            72 ff b0 2c aa b0 00 e9 6a ff e8 7c fe b0 2c aa eb 4d 90 f6 06 dd 23 ff 74 5b 8a d0 2c a4 d0 e8   ┆r  ,    j  ø  ,  M    # tÆ  ,   ┆
0x18a00…18a20            bb 90 1c e8 44 02 4b 75 03 e9 b5 01 e8 78 02 80 fa a8 77 06 be c5 1d e8 7a 02 e8 f0 01 be b4 20   ┆    D Ku     x    w     z       ┆
0x18a20…18a40            e9 71 02 c6 06 e2 23 00 eb 05 c6 06 e2 23 01 24 07 e9 69 fd b0 03 e9 74 fd e8 0e 00 b0 2c aa b0   ┆ q    #      # $  i    t     ,  ┆
0x18a40…18a60            00 e9 06 ff e8 f8 ff b0 2c aa e8 18 fa e8 62 fd c6 06 f2 23 80 c3 e8 b7 00 b8 53 54 ab b0 2c aa   ┆        ,     b    #      ST  , ┆
0x18a60…18a80            b8 53 54 ab b8 28 30 0a 26 ba 23 ab b0 29 aa c3 e8 9d 00 e8 ea ff e9 8f 00 e8 94 00 a0 e3 23 2c   ┆ ST  (0 & #  )                #,┆
0x18a80…18aa0            e0 72 0a bb b4 1c e8 c1 01 4b 74 19 c3 bb ac 1c a0 bc 23 e8 b4 01 a0 e3 23 2c d0 72 c3 74 ed 24   ┆ r       Kt       #     #, r t $┆
0x18aa0…18ac0            0f 3c 08 73 bb e9 46 01 e8 65 00 e9 40 01 e8 5f 00 bb 14 1d a0 e3 23 2c e0 72 6a 3c 04 73 66 e9   ┆ < s  F  e  @  _      #, rj< sf ┆
0x18ac0…18ae0            88 01 e8 4b 00 80 3e bc 23 04 73 59 bb 2c 1d e8 78 01 80 3e e2 23 dd 74 07 f6 06 bc 23 ff 74 45   ┆   K  > # sY ,  x  > # t    # tE┆
0x18ae0…18b00            e9 7d ff e8 2a 00 bb 34 1d a0 bc 23 e8 5b 01 80 3e bc 23 03 75 08 80 3e e3 23 d9 75 28 c3 e8 5f   ┆ å  *  4   # Æ  > # u  > # u(  _┆
0x18b00…18b20            ff 80 3e bc 23 02 74 07 b0 2c aa b8 53 54 ab c3 f6 06 eb 23 ff 75 14 e8 2b 01 80 3e bb 23 03 74   ┆  > # t  ,  ST     # u  +  > # t┆
0x18b20…18b40            ee 4b 58 75 03 e9 c6 00 e9 7f 01 59 c7 06 d6 23 93 00 24 07 8a d0 e8 ed 00 b1 03 d2 e2 0a c2 e8   ┆ KXu       Y   #  $             ┆
0x18b40…18b60            6b fc c6 06 e2 23 01 e9 60 fe e8 f2 fe b0 2c aa b8 44 58 ab c3 e8 f8 ff b0 2c aa e9 e1 fe e8 f4   ┆k    #  `     ,  DX      ,      ┆
0x18b60…18b80            00 e8 3c 01 b0 2c aa f6 06 e2 23 02 74 05 b8 43 4c ab c3 b0 31 aa c3 e8 db 00 0a c0 75 15 e9 ca   ┆  <  ,    # t  CL   1       u   ┆
0x18b80…18ba0            fb e8 d1 00 80 3e e1 23 50 75 04 fe 06 d3 23 3c 02 73 03 e9 0a 01 f6 06 e2 23 01 74 51 3c 02 74   ┆     > #Pu    #< s       # tQ< t┆
0x18ba0…18bc0            f2 3c 04 74 ee e9 02 01 bb 85 21 eb 03 bb 35 21 c6 07 01 fe 06 d3 23 e8 53 00 f6 06 dd 23 ff 74   ┆ < t      !   5!      # S    # t┆
0x18bc0…18be0            64 f6 06 dd 23 ff 74 32 a0 dd 23 e8 df fb b0 2c aa a0 e2 23 eb 24 e8 7c 00 80 3e e2 23 82 72 0c   ┆d   # t2  #    ,   # $ ø  > # r ┆
0x18be0…18c00            3c 01 74 09 3c 04 74 05 3c 06 74 01 c3 5b a0 e2 23 e8 b9 fb b0 2c aa a0 e3 23 c7 06 d6 23 6a 00   ┆< t < t < t  Æ  #    ,   #   #j ┆
0x18c00…18c20 (9, 1, 5)  e8 aa fb b0 09 aa b8 3f 3f ab e9 43 fe f6 06 dd 23 ff 74 11 50 a0 dd 23 e8 45 fd b0 3a aa c6 06   ┆       ??  C    # t P  # E  :   ┆
0x18c20…18c40            dd 23 00 58 f9 c3 e8 3c f8 a2 e3 23 8a e0 24 07 a2 ba 23 b1 03 d2 ec 8a c4 24 07 a2 bc 23 d2 ec   ┆ # X   <   #  $   #      $   #  ┆
0x18c40…18c60            88 26 bb 23 c3 e8 de ff 8a d0 b4 00 03 d8 03 d8 33 c0 4b eb 0e e8 ce ff 8a d0 98 03 d8 03 d8 03   ┆ & #            3 K             ┆
0x18c60…18c80            d8 8a 07 f6 06 dd 23 ff 75 03 a2 e0 23 8b 47 01 a3 d6 23 8b d8 88 26 e1 23 80 26 e1 23 f0 0b c0   ┆      # u   # G   #   & # & #   ┆
0x18c80…18ca0            8a c2 75 1b e9 66 ff be 69 1d f6 06 e2 23 01 74 03 be dc 20 ac 8a e0 24 7f aa 80 e4 80 74 f5 c3   ┆  u  f  i    # t       $     t  ┆
0x18ca0…18cc0            80 3e bb 23 03 74 03 e8 dd ff a1 ba 23 80 fc 03 75 03 e9 95 fc 8b d0 3d 06 00 75 03 e9 aa fb 8a   ┆ > # t      #   u      =  u     ┆
0x18cc0…18ce0            d8 b7 00 d1 e3 80 bf 18 21 50 75 05 c6 06 e0 23 10 e8 39 ff b0 5b aa 8b 87 18 21 ab 80 fa 04 73   ┆        !Pu    #  9  Æ    !    s┆
0x18ce0…18d00            0b b0 2b aa 80 e3 02 8b 87 20 21 ab 0a f6 74 24 fe ce 74 08 b0 2b aa e8 6f fb eb 18 e8 66 f7 98   ┆  +       !   t$  t  +  o    f  ┆
0x18d00…18d20            8b d0 8a e0 b0 2b 0a e4 79 04 b0 2d f6 dc aa 8a c4 e8 99 fa b0 5d aa e9 36 fd c7 06 55 16 0a d2   ┆     +  y  -         Å  6   U   ┆
0x18d20…18d40            eb 06 c7 06 55 16 fe ca f6 06 cd 23 ff 75 31 e8 78 fa a1 8f 24 c6 06 90 24 00 0a e4 75 02 fe cc   ┆    U      # u1 x   $   $   u   ┆
0x18d40…18d60            22 d4 d0 ec 72 04 d0 ea eb f8 0a d2 75 07 c7 06 d6 23 6a 00 c3 fe ca 88 16 cd 23 74 f1 b0 2c aa   ┆"   r       u    #j       #t  , ┆
0x18d60…18d80            33 c9 c7 06 d6 23 6a 00 e8 fa f6 8a d0 f6 06 bd 23 ff 9c 3c 2c 74 26 3c 27 74 22 3c 22 74 1e e8   ┆3    #j         #  <,t&<'t"<"t  ┆
0x18d80…18da0            d1 00 73 19 9d 75 06 b0 27 aa a2 bd 23 8a c2 aa 41 3c 24 75 26 e8 2f 00 72 29 e9 a1 00 9d 74 09   ┆  s  u  '   #   A<$u& / r)    t ┆
0x18da0…18dc0            b8 27 2c ab c6 06 bd 23 00 8a c2 51 e8 fe f9 59 b0 2c aa 80 fa 0a 74 dd 83 c1 04 83 f9 35 e8 06   ┆ ',    #   Q   Y ,    t      5  ┆
0x18dc0…18de0            00 73 a5 c3 83 f9 16 53 9c f6 06 cd 23 ff 74 13 fe 0e cd 23 75 1a f6 06 91 24 ff 74 56 ff 0e 8f   ┆ s     S    # t    #u    $ tV   ┆
0x18de0…18e00            24 eb 50 f6 06 91 24 ff 74 06 ff 0e 8f 24 74 43 f7 06 c4 23 ff ff 74 3b a1 ff 23 3b 06 05 24 a1   ┆$ P   $ t    $tC   #  t;  #;  $ ┆
0x18e00…18e20            cf 23 73 06 39 06 fb 23 76 29 f6 06 d8 23 01 74 0c f6 06 fe 23 ff 74 05 3b 46 01 73 16 8b 1e 03   ┆ #s 9  #v)   # t    # t ;F s    ┆
0x18e20…18e40            24 3b 1e 09 24 73 04 3b 07 73 08 9d 73 06 f8 5b c3 00 00 9d 5b 8f 06 31 17 f9 ff 16 31 17 80 7d   ┆$;  $s ; s  s  Æ    Æ  1    1  å┆
0x18e40…18e60            ff 2c 75 04 4f c6 05 00 f6 06 bd 23 ff 74 03 b0 27 aa c3 3c 20 f5 73 02 3c 80 c3 b8 7e 00 80 3e   ┆ ,u O      # t  '  <  s <   ü  >┆
0x18e60…18e80            fd 23 01 75 03 b8 6a 00 a3 d6 23 33 db 8b cb e8 60 00 a3 a0 17 e8 4c ff 72 21 e8 55 00 3b 06 a0   ┆ # u  j   #3    `     L r! U ;  ┆
0x18e80…18ea0            17 75 08 43 e8 3d ff 72 2d eb ef 50 0b db 74 05 e8 23 00 eb 03 e8 03 00 58 eb d7 83 c1 06 51 ba   ┆ u C = r-  P  t  #      X     Q ┆
0x18ea0…18ec0            00 00 80 3e fd 23 01 75 05 e8 0a f9 eb 03 e8 e2 f9 b0 2c aa 59 c3 83 c1 0a 51 43 87 d3 e8 f9 f8   ┆   > # u          , Y    QC     ┆
0x18ec0…18ee0            be cd 1d e8 ce fd 59 e8 d1 ff 4f b8 29 2c ab 33 db c3 e8 90 f5 8a e0 b0 00 80 3e fd 23 01 74 03   ┆      Y   O ), 3          > # t ┆
0x18ee0…18f00            e8 82 f5 86 e0 c3 e8 7c f5 8a d0 e8 77 f5 8a f0 c3 50 41 54 43 48 20 50 41 54 43 48 20 50 41 54   ┆       ø    w    PATCH PATCH PAT┆
0x18f00…18f20            43 48 20 07 10 5b 17 5b 17 60 16 22 16 1a 16 07 10 07 10 07 10 00 00 00 00 00 00 00 00 00 00 00   ┆CH   Æ Æ ` "                    ┆
0x18f20…18f40            0f 40 5e 02 0f 40 5e 02 0f 10 c4 02 0f 10 c4 02 0f 00 bb 00 0f 00 bb 00 b9 02 80 02 b2 02 80 02   ┆ @^  @^                         ┆
0x18f40…18f60            ad 42 5e 02 ad 42 5e 02 ad 12 c4 02 ad 12 c4 02 ad 02 bb 00 ad 02 bb 00 b9 02 80 02 00 00 e1 04   ┆ B^  B^                         ┆
0x18f60…18f80            0c 40 5e 02 0c 40 5e 02 0c 10 c4 02 0c 10 c4 02 0c 00 bb 00 0c 00 bb 00 b9 02 80 02 b2 02 80 02   ┆ @^  @^                         ┆
0x18f80…18fa0            06 43 5e 02 06 43 5e 02 06 13 c4 02 06 13 c4 02 06 03 bb 00 06 03 bb 00 b9 02 80 02 b2 02 80 02   ┆ C^  C^                         ┆
0x18fa0…18fc0            12 40 5e 02 12 40 5e 02 12 10 c4 02 12 10 c4 02 12 00 bb 00 12 00 bb 00 00 00 00 00 64 00 da 04   ┆ @^  @^                     d   ┆
0x18fc0…18fe0            77 43 5e 02 77 43 5e 02 77 13 c4 02 77 13 c4 02 77 03 bb 00 77 03 bb 00 00 00 00 00 67 00 da 04   ┆wC^ wC^ w   w   w   w       g   ┆
0x18fe0…19000            99 43 5e 02 99 43 5e 02 99 13 c4 02 99 13 c4 02 99 03 bb 00 99 03 bb 00 00 00 00 00 00 00 da 04   ┆ C^  C^                         ┆
0x19000…19020 (10, 0, 1) 4b 20 5e 02 4b 20 5e 02 4b 20 c4 02 4b 20 c4 02 4b 00 bb 00 4b 00 bb 00 00 00 00 00 09 00 da 04   ┆K ^ K ^ K   K   K   K           ┆
0x19020…19040            fa 01 74 02 fa 01 74 02 fa 01 74 02 fa 01 74 02 fa 01 74 02 fa 01 74 02 fa 01 74 02 fa 01 74 02   ┆  t   t   t   t   t   t   t   t ┆
0x19040…19060            6e 00 74 02 6e 00 74 02 6e 00 74 02 6e 00 74 02 6e 00 74 02 6e 00 74 02 6e 00 74 02 6e 00 74 02   ┆n t n t n t n t n t n t n t n t ┆
0x19060…19080            b9 02 74 02 b9 02 74 02 b9 02 74 02 b9 02 74 02 b9 02 74 02 b9 02 74 02 b9 02 74 02 b9 02 74 02   ┆  t   t   t   t   t   t   t   t ┆
0x19080…190a0            b2 02 74 02 b2 02 74 02 b2 02 74 02 b2 02 74 02 b2 02 74 02 b2 02 74 02 b2 02 74 02 b2 02 74 02   ┆  t   t   t   t   t   t   t   t ┆
0x190a0…190c0            00 00 e1 04 00 00 e1 04 00 00 e1 04 00 00 e1 04 00 00 e1 04 00 00 e1 04 00 00 e1 04 00 00 e1 04   ┆                                ┆
         […0x1…]
0x190e0…19100            4d 52 d4 a2 44 52 d4 a2 0a 52 d4 a2 41 52 d4 a2 57 52 d4 a2 4a 52 d4 a2 0c 52 d4 a2 08 52 d4 a2   ┆MR  DR   R  AR  WR  JR   R   R  ┆
0x19100…19120            55 52 d4 a2 47 52 d4 a2 4f 52 d4 a2 52 52 d4 a2 18 52 d4 a2 15 52 d4 a2 1a 52 d4 a2 13 52 d4 a2   ┆UR  GR  OR  RR   R   R   R   R  ┆
0x19120…19140            38 1c 68 00 38 1c 68 00 38 1c 68 00 38 1c 70 00 80 23 c4 02 80 23 c4 02 91 33 c4 02 91 33 c4 02   ┆8 h 8 h 8 h 8 p  #   #   3   3  ┆
0x19140…19160            88 32 5e 02 88 32 5e 02 88 12 c4 02 88 12 c4 02 88 32 8b 02 60 12 bf 02 88 12 a5 02 b2 32 b6 02   ┆ 2^  2^          2  `        2  ┆
0x19160…19180            a0 02 da 04 91 03 ff 02 91 03 ff 02 91 03 ff 02 91 03 ff 02 91 03 ff 02 91 03 ff 02 91 03 ff 02   ┆                                ┆
0x19180…191a0            3c 00 da 04 61 00 da 04 30 60 67 a1 84 03 da 04 bd 02 da 04 b5 02 da 04 ff 02 da 04 59 02 da 04   ┆<   a   0`g                 Y   ┆
0x191a0…191c0            88 12 83 01 88 12 83 01 88 32 0a 03 88 32 0a 03 8f 02 13 03 94 02 13 03 52 00 13 03 57 00 13 03   ┆         2   2          R   W   ┆
0x191c0…191e0            80 03 bb 00 80 03 bb 00 6d 03 13 03 72 03 13 03 6f 02 13 03 74 02 13 03 09 03 13 03 0e 03 13 03   ┆        m   r   o   t           ┆
0x191e0…19200            88 02 43 03 88 02 43 03 88 02 43 03 88 02 43 03 88 02 43 03 88 02 43 03 88 02 43 03 88 02 43 03   ┆  C   C   C   C   C   C   C   C ┆
0x19200…19220            88 02 4a 03 88 02 4a 03 88 02 4a 03 88 02 4a 03 88 02 4a 03 88 02 4a 03 88 02 4a 03 88 02 4a 03   ┆  J   J   J   J   J   J   J   J ┆
0x19220…19240            00 00 e1 04 00 00 e1 04 ed 02 a7 00 e5 02 c8 04 63 12 bf 02 5d 12 bf 02 88 32 9d 00 88 32 9d 00   ┆                c   Å    2   2  ┆
0x19240…19260            00 00 e1 04 00 00 e1 04 da 02 ac 00 d3 02 cd 04 fd 61 54 23 fd 61 6a 23 00 02 da 04 04 02 da 04   ┆                 aT# aj#        ┆
0x19260…19280            20 1c 7e 04 20 1c 7e 04 20 1c 7e 04 20 1c 7e 04 06 00 53 02 03 00 53 02 6a 00 e1 04 95 03 d7 04   ┆  ü   ü   ü   ü   S   S j       ┆
0x19280…192a0            80 1c 76 03 9c 1c 99 03 f4 1c c8 03 04 1d ce 03 80 1c 90 03 1c 1d e2 03 f4 1c 03 04 44 1d e2 03   ┆  v                         D   ┆
0x192a0…192c0            7d 52 d4 a2 83 52 d4 a2 79 52 d4 a2 0f 52 d4 a2 f8 71 64 03 f8 71 64 03 af 72 59 03 af 72 59 03   ┆åR   R  yR   R   qd  qd  rY  rY ┆
0x192c0…192e0            1e 60 f5 a2 1d 52 dc a2 20 52 67 a1 38 52 d0 a2 f8 71 6a 04 f8 71 6a 04 af 72 75 04 af 72 75 04   ┆ `   R   Rg 8R   qj  qj  ru  ru ┆
0x192e0…19300            66 02 18 00 00 00 e1 04 c8 02 18 00 ce 02 18 00 ed 01 da 04 48 00 da 04 50 1c 97 04 50 1c 97 04   ┆f                   H   P   P   ┆
0x19300…19320            3f 00 da 04 64 03 da 04 45 00 da 04 6a 03 da 04 42 00 da 04 67 03 da 04 68 1c a1 04 68 1c a1 04   ┆?   d   E   j   B   g   h   h   ┆
0x19320…19340            00 f9 42 00 fc 42 00 c2 42 00 c5 42 00 5a 43 00 5d 43 00 00 00 00 03 43 00 0f 40 00 ad 42 00 0c   ┆  B  B  B  B ZC ÅC     C  @  B  ┆
0x19340…19360            40 00 06 43 00 12 40 00 77 43 00 99 43 00 4b 20 00 80 23 00 00 00 00 a3 42 00 9c 42 00 99 12 00   ┆@  C  @ wC  C K   #     B  B    ┆
0x19360…19380            f4 11 00 76 10 00 f0 11 00 fa 41 00 6e 40 20 1e 60 20 22 60 20 1d 52 20 2b 52 00 b9 12 00 00 00   ┆   v      A n@  ` "`  R +R      ┆
0x19380…193a0            9f 10 69 11 ba 10 be 10 ba 11 c3 11 d5 10 de 10 8b 02 4e 00 01 00 01 00 6b 02 01 00 36 11 01 00   ┆  i               N     k   6   ┆
0x193a0…193c0            a3 31 b1 31 4e 11 49 11 ab 31 a6 31 36 11 d6 01 72 01 b1 01 b1 00 9b 00 01 00 01 00 ce 01 d2 01   ┆ 1 1N I  1 16   r               ┆
0x193c0…193e0            01 00 01 00 39 01 43 01 3d 01 60 01 54 01 5a 01 65 01 01 00 96 00 e1 01 81 01 76 01 da 01 01 00   ┆    9 C = ` T Z e         v     ┆
0x193e0…19400            c9 00 16 01 7c 01 e6 01 9e 01 01 00 86 01 98 01 01 00 01 00 f2 10 11 11 f7 10 fc 10 2b 11 30 11   ┆    ø                       + 0 ┆
0x19400…19420 (10, 0, 2) 02 11 07 11 0d 11 01 00 22 31 26 31 01 00 36 11 01 00 b1 31 e9 00 d0 00 b5 00 1d 01 36 11 01 00   ┆        "1&1  6    1        6   ┆
0x19420…19440            a3 31 b1 31 8d 01 01 00 93 31 b5 31 ed 30 d6 31 a3 31 b1 31 a3 10 6d 11 be 10 c3 10 be 11 c8 11   ┆ 1 1     1 1 0 1 1 1  m         ┆
0x19440…19460            d9 10 e3 10 0d 11 01 00 22 31 26 31 a8 10 0d 11 ac 30 26 31 41 41 c1 41 41 c4 41 41 cd 41 41 d3   ┆        "1&1     0&1AA AA AA AA ┆
0x19460…19480            41 44 c3 41 44 c4 41 4e c4 42 59 54 45 20 50 54 52 a0 43 41 4c cc 43 41 4c 4c 09 44 57 4f 52 44   ┆AD AD AN BYTE PTR CAL CALL DWORD┆
0x19480…194a0            20 50 54 d2 43 41 4c 4c 09 46 41 52 20 50 54 d2 43 42 d7 43 4c c3 43 4c c4 43 4c c9 43 4d c3 43   ┆ PT CALL FAR PT CB CL CL CL CM C┆
0x194a0…194c0            4d d0 43 4d 50 d3 43 4d 50 53 c2 43 4d 50 53 d7 43 4f 4e 3a 0d 43 57 c4 44 41 c1 44 41 d3 44 c2   ┆M CMP CMPS CMPS CON: CW DA DA D ┆
0x194c0…194e0            44 c4 44 45 c3 5b 44 49 5d ac 44 49 d6 20 44 55 50 a8 44 d7 45 4e 44 89 09 45 4e 44 53 0d 0a 3b   ┆D DE ÆDIÅ DI  DUP D END  ENDS  ;┆
0x194e0…19500            0d 8a 09 45 51 55 89 45 53 c3 46 32 58 4d b1 46 41 42 d3 46 41 44 c4 46 41 44 44 d0 46 42 4c c4   ┆   EQU ES F2XM FAB FAD FADD FBL ┆
0x19500…19520            46 42 53 54 d0 46 43 48 d3 46 43 4c 45 d8 46 43 4f cd 46 43 4f 4d d0 46 43 4f 4d 50 d0 46 44 45   ┆FBST FCH FCLE FCO FCOM FCOMP FDE┆
0x19520…19540            43 53 54 d0 46 44 49 53 c9 46 44 49 d6 46 44 49 56 d0 46 44 49 56 d2 46 44 49 56 52 d0 46 45 4e   ┆CST FDIS FDI FDIV FDIV FDIVR FEN┆
0x19540…19560            c9 46 46 52 45 c5 46 49 41 44 c4 46 49 43 4f cd 46 49 43 4f 4d d0 46 49 44 49 d6 46 49 44 49 56   ┆ FFRE FIAD FICO FICOM FIDI FIDIV┆
0x19560…19580            d2 46 49 4c c4 46 49 4d 55 cc 46 49 4e 43 53 54 d0 46 49 4e 49 d4 46 49 53 d4 46 49 53 54 d0 46   ┆ FIL FIMU FINCST FINI FIS FIST F┆
0x19580…195a0            49 53 55 c2 46 49 53 55 42 d2 46 4c c4 46 4c 44 b1 46 4c 44 4c 32 c5 46 4c 44 4c 32 d4 46 4c 44   ┆ISU FISUB FL FLD FLDL2 FLDL2 FLD┆
0x195a0…195c0            43 d7 46 4c 44 45 4e d6 46 4c 44 4c 47 b2 46 4c 44 4c 4e b2 46 4c 44 50 c9 46 4c 44 da 46 4d 55   ┆C FLDEN FLDLG FLDLN FLDP FLD FMU┆
0x195c0…195e0            cc 46 4d 55 4c d0 46 4e 4f d0 46 50 41 54 41 ce 46 50 52 45 cd 46 50 54 41 ce 46 52 4e 44 49 4e   ┆ FMUL FNO FPATA FPRE FPTA FRNDIN┆
0x195e0…19600            d4 46 52 53 54 4f d2 46 53 41 56 c5 46 53 43 41 4c c5 46 53 51 52 d4 46 53 d4 46 53 54 43 d7 46   ┆ FRSTO FSAV FSCAL FSQR FS FSTC F┆
0x19600…19620            53 54 45 4e d6 46 53 54 d0 46 53 54 53 d7 46 53 55 c2 46 53 55 42 d0 46 53 55 42 d2 46 53 55 42   ┆STEN FST FSTS FSU FSUB FSUB FSUB┆
0x19620…19640            52 d0 46 54 53 d4 46 58 41 cd 46 58 43 c8 46 58 54 52 41 43 d4 46 59 4c 32 d8 46 59 4c 32 58 50   ┆R FTS FXA FXC FXTRAC FYL2 FYL2XP┆
0x19640…19660            b1 48 4c d4 49 44 49 d6 49 4d 55 cc 49 ce 49 4e c3 49 4e d4 49 4e 54 cf 49 52 45 d4 4a c1 4a c2   ┆ HL IDI IMU I IN IN INT IRE J J ┆
0x19660…19680            4a 42 c5 4a 43 58 da 4a c7 4a 47 c5 4a cc 4a 4c c5 4a 4d d0 4a 4d 50 09 46 41 52 20 50 54 d2 4a   ┆JB JCX J JG J JL JM JMP FAR PT J┆
0x19680…196a0            4d 50 09 44 57 4f 52 44 20 50 54 d2 4a 4d 50 09 53 48 4f 52 d4 4a 4e c2 4a 4e cf 4a 4e d3 4a 4e   ┆MP DWORD PT JMP SHOR JN JN JN JN┆
0x196a0…196c0            da 4a cf 4a 50 c5 4a 50 cf 4a d3 4a da 4c 41 48 c6 4c 44 d3 4c 45 c1 4c 45 d3 4c 4f 43 4b 89 4c   ┆ J JP JP J J LAH LD LE LE LOCK L┆
0x196c0…196e0            4f 44 d3 4c 4f 44 53 c2 4c 4f 44 53 d7 4c 4f 4f d0 4c 4f 4f 50 4e da 4c 4f 4f 50 da 4d 4f d6 4d   ┆OD LODS LODS LOO LOOPN LOOP MO M┆
0x196e0…19700            4f 56 d3 4d 4f 56 53 c2 4d 4f 56 53 d7 4d 55 cc 4e 45 c7 09 4e 4f d0 4e 4f d4 4f 46 46 53 45 54   ┆OV MOVS MOVS MU NE  NO NO OFFSET┆
0x19700…19720            a0 4f d2 4f 55 d4 50 4f d0 50 4f 50 c6 50 55 53 c8 50 55 53 48 c6 52 43 cc 52 43 d2 52 45 50 4e   ┆ O OU PO POP PUS PUSH RC RC REPN┆
0x19720…19740            5a 89 52 45 50 5a 89 52 45 54 5f 46 41 d2 52 45 54 5f 46 41 52 5f 50 4f d0 52 45 54 5f 4e 45 41   ┆Z REPZ RET_FA RET_FAR_PO RET_NEA┆
0x19740…19760            d2 52 45 54 5f 4e 45 41 52 5f 50 4f d0 52 4f cc 52 4f d2 53 41 48 c6 53 41 d2 53 42 c2 53 43 41   ┆ RET_NEAR_PO RO RO SAH SA SB SCA┆
0x19760…19780            53 c2 53 43 41 53 d7 09 53 45 47 4d 45 4e 54 0d 8a 53 54 41 43 4b 0d 8a 41 53 53 55 4d 45 20 44   ┆S SCAS  SEGMENT  STACK  ASSUME D┆
0x19780…197a0            53 3a 53 30 30 30 30 2c 20 53 53 3a 53 30 30 30 30 20 2c 43 53 3a 53 30 30 30 30 20 2c 45 53 3a   ┆S:S0000, SS:S0000 ,CS:S0000 ,ES:┆
0x197a0…197c0            53 30 30 30 30 0d 8a 09 4f 52 47 09 24 ab 53 48 cc 53 48 d2 5b 53 49 dd 53 54 c3 53 54 c4 53 54   ┆S0000   ORG $ SH SH ÆSI ST ST ST┆
0x197c0…197e0            c9 53 54 4f 53 c2 53 54 4f 53 d7 53 55 c2 54 49 54 4c 45 89 54 45 53 d4 57 41 49 d4 57 4f 52 44   ┆ STOS STOS SU TITLE TES WAI WORD┆
0x197e0…19800            20 50 54 52 a0 58 43 48 c7 58 4c 41 d4 58 4f d2 41 4c 43 4c 44 4c 42 4c 41 48 43 48 44 48 42 48   ┆ PTR XCH XLA XO ALCLDLBLAHCHDHBH┆
0x19800…19820 (10, 0, 3) 41 58 43 58 44 58 42 58 53 50 42 50 53 49 44 49 45 53 43 53 53 53 44 53 42 58 42 58 42 50 42 50   ┆AXCXDXBXSPBPSIDIESCSSSDSBXBXBPBP┆
0x19820…19840            53 49 44 49 42 50 42 58 49 52 54 57 4d 4a 43 50 3f 44 53 43 45 00 52 45 54 5f 46 41 52 09 4d 41   ┆SIDIBPBXIRTWMJCP?DSCE RET_FAR MA┆
0x19840…19860            43 52 4f 0d 0a 44 42 09 30 43 42 48 0d 0a 45 4e 44 4d 0d 0a 3b 0d 8a 00 52 45 54 5f 46 41 52 5f   ┆CRO  DB 0CBH  ENDM  ;   RET_FAR_┆
0x19860…19880            50 4f 50 09 4d 41 43 52 4f 09 58 0d 0a 44 42 09 30 43 41 48 0d 0a 44 57 09 58 0d 0a 45 4e 44 4d   ┆POP MACRO X  DB 0CAH  DW X  ENDM┆
0x19880…198a0            0d 0a 3b 0d 8a 00 52 45 54 5f 4e 45 41 52 09 4d 41 43 52 4f 0d 0a 44 42 09 30 43 33 48 0d 0a 45   ┆  ;   RET_NEAR MACRO  DB 0C3H  E┆
0x198a0…198c0            4e 44 4d 0d 0a 3b 0d 8a 00 52 45 54 5f 4e 45 41 52 5f 50 4f 50 09 4d 41 43 52 4f 09 58 0d 0a 44   ┆NDM  ;   RET_NEAR_POP MACRO X  D┆
0x198c0…198e0            42 09 30 43 32 48 0d 0a 44 57 09 58 0d 0a 45 4e 44 4d 0d 0a 3b 0d 8a ff 2e 52 41 44 49 58 09 31   ┆B 0C2H  DW X  ENDM  ;   .RADIX 1┆
0x198e0…19900            36 0d 0a 3b 49 4e 49 54 49 41 4c 20 56 41 4c 55 45 53 20 3a 09 43 53 3a 49 50 09 30 30 30 30 3a   ┆6  ;INITIAL VALUES : CS:IP 0000:┆
0x19900…19920            30 30 30 30 0d 0a 3b 09 09 09 53 53 3a 53 50 09 30 30 30 30 3a 30 30 30 30 0d 8a 58 2c 20 41 2c   ┆0000  ;   SS:SP 0000:0000  X, A,┆
0x19920…19940            20 52 20 6f 72 20 51 20 3f 20 24 49 6e 76 61 6c 69 64 20 64 72 69 76 65 20 73 70 65 63 69 66 69   ┆ R or Q ? $Invalid drive specifi┆
0x19940…19960            63 61 74 69 6f 6e 24 0d 0a 24 0d 0a 55 6e 61 62 6c 65 20 74 6f 20 63 6c 6f 73 65 20 6f 75 74 70   ┆cation$  $  Unable to close outp┆
0x19960…19980            75 74 20 66 69 6c 65 24 46 69 6c 65 20 6e 6f 74 20 66 6f 75 6e 64 24 4e 6f 20 72 6f 6f 6d 20 69   ┆ut file$File not found$No room i┆
0x19980…199a0            6e 20 64 69 73 6b 20 64 69 72 65 63 74 6f 72 79 24 49 6e 73 75 66 66 69 63 69 65 6e 74 20 73 70   ┆n disk directory$Insufficient sp┆
0x199a0…199c0            61 63 65 20 6f 6e 20 64 69 73 6b 24 45 72 72 6f 72 20 69 6e 20 72 65 61 64 69 6e 67 20 65 78 65   ┆ace on disk$Error in reading exe┆
0x199c0…199e0            20 66 69 6c 65 24 55 6e 72 65 63 6f 67 6e 69 7a 65 64 20 74 79 70 65 20 69 6e 20 2f 53 45 51 20   ┆ file$Unrecognized type in /SEQ ┆
0x199e0…19a00            66 69 6c 65 24 3b 52 65 6c 6f e3 53 45 51 48 65 78 20 76 61 6c 75 65 20 65 72 72 6f 72 20 69 6e   ┆file$;Relo SEQHex value error in┆
0x19a00…19a20            20 2f 53 45 51 20 66 69 6c 65 24 0d 0a 42 79 74 65 73 20 69 6e 20 6f 75 74 70 75 74 20 66 69 6c   ┆ /SEQ file$  Bytes in output fil┆
0x19a20…19a40            65 3a 20 24 20 46 69 6c 65 20 73 70 65 63 20 65 72 72 6f 72 24 07 52 65 66 65 72 65 6e 63 65 20   ┆e: $ File spec error$ Reference ┆
0x19a40…19a60            54 61 62 6c 65 20 49 6e 63 6f 6d 70 6c 65 74 65 20 64 75 65 20 74 6f 20 49 6e 73 75 66 66 69 63   ┆Table Incomplete due to Insuffic┆
0x19a60…19a80            69 65 6e 74 20 6d 65 6d 6f 72 79 24 49 6e 76 61 6c 69 64 20 63 6f 6d 6d 61 6e 64 24 57 72 69 74   ┆ient memory$Invalid command$Writ┆
0x19a80…19aa0            69 6e 67 20 78 3a 24 42 75 69 6c 64 69 6e 67 20 52 65 66 65 72 65 6e 63 65 20 54 61 62 6c 65 0d   ┆ing x:$Building Reference Table ┆
0x19aa0…19ac0            0a 24 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   ┆ $                              ┆
0x19ac0…19ae0            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   ┆                                ┆
0x19ae0…19b00            00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff 09 3b 27 48 4c a7 00 00 00 00 00 00 00 00 00 00 00   ┆                ;'HL            ┆
0x19b00…19b20            00 e0 0f 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   ┆                                ┆
0x19b20…19b40            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…]
0x19b80…19ba0            00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 43 4f 4e 20 20 20 20 20 20 20 20 20 20   ┆                   CON          ┆
0x19ba0…19bc0            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 20 20 20 20 20 20 20   ┆                                ┆
0x19bc0…19be0            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54   ┆                               T┆
0x19be0…19c00            68 65 20 49 42 4d 20 50 65 72 73 6f 6e 61 6c 20 43 6f 6d 70 75 74 65 72 20 41 73 73 65 6d 62 6c   ┆he IBM Personal Computer Assembl┆
0x19c00…19c20 (10, 0, 4) 79 20 43 6f 64 65 20 47 65 6e 65 72 61 74 6f 72 0d 0a 56 65 72 73 69 6f 6e 20 31 2e 31 34 20 42   ┆y Code Generator  Version 1.14 B┆
0x19c20…19c40            79 20 4a 2e 20 47 65 72 73 62 61 63 68 20 2d 2d 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 20 4d   ┆y J. Gersbach -- Public Domain M┆
0x19c40…19c60            61 74 65 72 69 61 6c 0d 0a 0a 43 6f 6d 6d 61 6e 64 20 73 75 6d 6d 61 72 79 20 3a 0d 0a 09 58 20   ┆aterial   Command summary :   X ┆
0x19c60…19c80            45 78 65 63 75 74 61 62 6c 65 20 66 69 6c 65 73 70 65 63 0d 0a 09 41 20 3c 41 73 73 65 6d 62 6c   ┆Executable filespec   A <Assembl┆
0x19c80…19ca0            79 20 43 6f 64 65 20 66 69 6c 65 73 70 65 63 3e 0d 0a 09 52 20 3c 52 65 66 65 72 65 6e 63 65 20   ┆y Code filespec>   R <Reference ┆
0x19ca0…19cc0            74 61 62 6c 65 20 66 69 6c 65 73 70 65 63 3e 0d 0a 09 51 20 51 75 69 74 20 61 6e 64 20 72 65 74   ┆table filespec>   Q Quit and ret┆
0x19cc0…19ce0            75 72 6e 20 74 6f 20 44 4f 53 0d 0a 0a 45 78 65 63 75 74 61 62 6c 65 20 66 69 6c 65 73 70 65 63   ┆urn to DOS   Executable filespec┆
0x19ce0…19d00            20 3f 20 24 49 4e 49 54 49 41 4c 20 56 41 4c 55 45 53 20 3a 09 43 53 3a 49 50 09 30 30 30 30 3a   ┆ ? $INITIAL VALUES : CS:IP 0000:┆
0x19d00…19d20            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…]
0x19d40…19d60            c3 d5 02 c3 2b 03 c3 31 03 c3 24 03 c3 24 03 c3 2a 03 c3 2a 03 d5 3e 1b cd 7d 01 3e 3d cd 7d 01   ┆    +  1  $  $  *  *  >  å >= å ┆
0x19d60…19d80            d1 7a d5 cd 7d 01 d1 7b c3 7d 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆ z  å  æ å                      ┆
0x19d80…19da0            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   ┆                                ┆
0x19da0…19dc0            00 00 00 00 21 10 00 11 13 00 c9 21 6d 02 c3 77 01 21 6e 02 c3 77 01 00 00 00 00 00 00 00 00 00   ┆    !      !m  w !n  w          ┆
0x19dc0…19de0            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…]
0x19e00…19e20            56 69 73 75 61 6c 20 20 20 20 20 31 30 30 00 53 43 20 20 20 20 20 20 20 54 58 54 00 a0 60 00 00   ┆Visual     100 SC       TXT  `  ┆
0x19e20…19e40            00 00 00 00 00 00 18 50 42 84 01 00 00 00 00 00 00 00 00 00 43 54 52 4c 2d 5a 00 00 00 00 00 00   ┆       PB           CTRL-Z      ┆
0x19e40…19e60            1b 41 04 42 03 44 01 43 02 00 0b 00 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 73 01 01 01 01 01   ┆ A B D C                  s     ┆
0x19e60…19e80            01 01 01 01 01 00 00 00 13 00 00 02 1b 48 00 00 00 00 00 00 05 1b 48 1b 4a a0 00 00 00 02 1b 4b   ┆             H        H J      K┆
0x19e80…19ea0            00 00 00 00 00 00 02 1b 4a 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆        J                       ┆
0x19ea0…19ec0            00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 1b 34 00 00 00 00 00 00 02   ┆                        4       ┆
0x19ec0…19ee0            1b 33 00 00 00 00 00 00 00 7c 00 00 00 00 00 00 00 00 7c 00 00 00 00 00 00 00 00 01 3c 01 3e 00   ┆ 3       ø        ø         < > ┆
0x19ee0…19f00            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…]
0x19f40…19f60            c3 d5 02 c3 2b 03 c3 31 03 c3 24 03 c3 24 03 c3 2a 03 c3 2a 03 d5 3e 1b cd 7d 01 3e 59 cd 7d 01   ┆    +  1  $  $  *  *  >  å >Y å ┆
0x19f60…19f80            d1 7a d5 cd 7d 01 d1 7b c3 7d 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆ z  å  æ å                      ┆
0x19f80…19fa0            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   ┆                                ┆
0x19fa0…19fc0            00 00 00 00 21 10 00 11 13 00 c9 21 69 02 c3 77 01 21 6a 02 c3 77 01 00 00 00 00 00 00 00 00 00   ┆    !      !i  w !j  w          ┆
0x19fc0…19fe0            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…]
0x1a000…1a020 (10, 0, 5) 55 70 64 61 74 65 20 35 2f 32 34 2f 38 33 20 54 68 65 20 70 72 6f 67 72 61 6d 20 6d 61 79 20 62   ┆Update 5/24/83 The program may b┆
0x1a020…1a040            65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 75 70 20 74 6f 20 33 20 66 69 6c 65 20 73 70 65 63 73   ┆e called with up to 3 file specs┆
0x1a040…1a060            20 66 6f 72 0d 0a 65 78 65 63 75 74 61 62 6c 65 20 66 69 6c 65 2c 20 61 73 6d 20 66 69 6c 65 20   ┆ for  executable file, asm file ┆
0x1a060…1a080            61 6e 64 20 72 65 66 20 66 69 6c 65 2e 20 45 6e 64 20 77 69 74 68 20 22 3b 22 20 66 6f 72 20 61   ┆and ref file. End with ";" for a┆
0x1a080…1a0a0            75 74 6f 65 78 69 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆utoexit.                        ┆
0x1a0a0…1a0c0            20 20 20 20 20 20 20 20 20 20 2d 4a 47 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆          -JG                   ┆
0x1a0c0…1a0e0            20 20 54 68 65 20 49 42 4d 20 50 65 72 73 6f 6e 61 6c 20 43 6f 6d 70 75 74 65 72 20 41 73 73 65   ┆  The IBM Personal Computer Asse┆
0x1a0e0…1a100            6d 62 6c 79 20 43 6f 64 65 20 47 65 6e 65 72 61 74 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20   ┆mbly Code Generator             ┆
0x1a100…1a120            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 67 65 20 31   ┆                          Page 1┆
0x1a120…1a140            0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69   ┆                     Documentati┆
0x1a140…1a160            6f 6e 20 46 6f 72 20 41 53 4d 47 45 4e 2e 43 4f 4d 20 62 79 20 4a 61 63 6b 20 47 65 72 73 62 61   ┆on For ASMGEN.COM by Jack Gersba┆
0x1a160…1a180            63 68 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 50 72 65 66 61 63 65 2e 0d 0a 20 20   ┆ch                  Preface.    ┆
0x1a180…1a1a0            20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 20 56 65 72 73 69 6f 6e 20 20 31 2e 31 32 20   ┆             The  Version  1.12 ┆
0x1a1a0…1a1c0            20 75 70 64 61 74 65 20 20 20 69 6e 63 6c 75 64 65 73 20 20 64 69 73 61 73 73 65 6d 62 6c 79 20   ┆ update   includes  disassembly ┆
0x1a1c0…1a1e0            20 20 6f 66 0d 0a 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 73 20 77 68 6f 73 65 20 6c 65   ┆  of            strings whose le┆
0x1a1e0…1a200            6e 67 74 68 20 20 69 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 20 65 78 65 63 75 74 61   ┆ngth  is defined in the  executa┆
0x1a200…1a220            62 6c 65 20 66 69 6c 65 20 61 6e 64 0d 0a 20 20 20 20 20 20 20 20 20 20 72 65 70 65 61 74 69 74   ┆ble file and            repeatit┆
0x1a220…1a240            69 76 65 20 20 64 61 74 61 20 20 73 74 72 75 63 74 75 72 65 73 20 20 74 68 61 74 20 20 6d 61 79   ┆ive  data  structures  that  may┆
0x1a240…1a260            20 20 69 6e 63 6c 75 64 65 20 20 61 6c 6c 20 20 64 61 74 61 0d 0a 20 20 20 20 20 20 20 20 20 20   ┆  include  all  data            ┆
0x1a260…1a280            74 79 70 65 73 2e 20 4f 70 74 69 6f 6e 61 6c 6c 79 20 61 6c 6c 20 6e 75 6d 62 65 72 73 20 6d 61   ┆types. Optionally all numbers ma┆
0x1a280…1a2a0            79 20 62 65 20 73 75 66 66 69 78 65 64 20 77 69 74 68 20 61 6e 20 22 48 22 2e 0d 0a 0d 0a 0d 0a   ┆y be suffixed with an "H".      ┆
0x1a2a0…1a2c0            20 20 20 20 20 20 20 20 20 20 31 2e 20 47 65 6e 65 72 61 6c 2e 0d 0a 20 20 20 20 20 20 20 20 20   ┆          1. General.           ┆
0x1a2c0…1a2e0            20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 20   ┆                  This program  ┆
0x1a2e0…1a300            77 69 6c 6c 20 20 67 65 6e 65 72 61 74 65 20 20 38 30 38 36 2f 38 37 2f 38 38 20 61 73 73 65 6d   ┆will  generate  8086/87/88 assem┆
0x1a300…1a320            62 6c 79 20 20 63 6f 64 65 0d 0a 20 20 20 20 20 20 20 20 20 20 74 65 78 74 20 20 74 68 61 74 20   ┆bly  code            text  that ┆
0x1a320…1a340            20 69 73 20 20 63 6f 6d 70 61 74 61 62 6c 65 20 20 77 69 74 68 20 20 54 68 65 20 20 49 42 4d 20   ┆ is  compatable  with  The  IBM ┆
0x1a340…1a360            50 65 72 73 6f 6e 61 6c 20 43 6f 6d 70 75 74 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 4d 61 63   ┆Personal Computer            Mac┆
0x1a360…1a380            72 6f 20 20 41 73 73 65 6d 62 6c 65 72 20 66 72 6f 6d 20 20 61 6e 79 20 65 78 65 63 75 74 61 62   ┆ro  Assembler from  any executab┆
0x1a380…1a3a0            6c 65 20 20 64 69 73 6b 65 74 74 65 20 20 66 69 6c 65 20 75 70 20 20 74 6f 0d 0a 20 20 20 20 20   ┆le  diskette  file up  to       ┆
0x1a3a0…1a3c0            20 20 20 20 20 36 35 2c 35 33 35 20 62 79 74 65 73 2e 20 54 68 65 20 20 6f 75 74 70 75 74 20 63   ┆     65,535 bytes. The  output c┆
0x1a3c0…1a3e0            61 6e 20 62 65 20 72 6f 75 74 65 64 20 74 6f 20 74 68 65 20 20 63 6f 6e 73 6f 6c 65 20 6f 72 20   ┆an be routed to the  console or ┆
0x1a3e0…1a400            61 0d 0a 20 20 20 20 20 20 20 20 20 20 64 69 73 6b 65 74 74 65 20 66 69 6c 65 2e 20 41 20 72 65   ┆a            diskette file. A re┆
0x1a400…1a420 (10, 1, 1) 66 65 72 65 6e 63 65 20 6c 69 73 74 20 6d 61 79 20 62 65 20 20 67 65 6e 65 72 61 74 65 64 20 73   ┆ference list may be  generated s┆
0x1a420…1a440            65 70 61 72 61 74 65 6c 79 0d 0a 20 20 20 20 20 20 20 20 20 20 6f 72 20 65 6d 62 65 64 64 65 64   ┆eparately            or embedded┆
0x1a440…1a460            20 61 74 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 20 69 6e 73 74 72 75 63 74 69 6f 6e   ┆ at the appropriate  instruction┆
0x1a460…1a480            20 20 63 6f 75 6e 74 65 72 20 61 64 64 72 65 73 73 0d 0a 20 20 20 20 20 20 20 20 20 20 69 6e 20   ┆  counter address            in ┆
0x1a480…1a4a0            74 68 65 20 61 73 73 65 6d 62 6c 79 20 63 6f 64 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆the assembly code.              ┆
0x1a4a0…1a4c0            20 20 20 53 6f 6d 65 20 20 6d 61 6e 75 61 6c 20 20 74 6f 75 63 68 20 20 20 75 70 20 20 20 77 69   ┆   Some  manual  touch   up   wi┆
0x1a4c0…1a4e0            6c 6c 20 20 20 62 65 20 20 72 65 71 75 69 72 65 64 20 20 20 62 65 66 6f 72 65 0d 0a 20 20 20 20   ┆ll   be  required   before      ┆
0x1a4e0…1a500            20 20 20 20 20 20 72 65 61 73 73 65 6d 62 6c 79 20 62 75 74 20 6e 65 61 72 6c 79 20 61 6c 6c 20   ┆      reassembly but nearly all ┆
0x1a500…1a520            6f 66 20 74 68 65 20 20 74 79 70 69 6e 67 20 69 73 20 64 6f 6e 65 20 66 6f 72 20 79 6f 75 20 20   ┆of the  typing is done for you  ┆
0x1a520…1a540            62 79 0d 0a 20 20 20 20 20 20 20 20 20 20 41 53 4d 47 45 4e 20 61 6e 64 20 61 6e 79 74 68 69 6e   ┆by            ASMGEN and anythin┆
0x1a540…1a560            67 20 71 75 65 73 74 69 6f 6e 61 62 6c 65 20 69 73 20 6d 61 72 6b 65 64 20 77 69 74 68 20 22 3f   ┆g questionable is marked with "?┆
0x1a560…1a580            3f 22 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 20 66 69 6c 65 20 6f 66 20 73 65   ┆?".                 A file of se┆
0x1a580…1a5a0            71 75 65 6e 74 69 61 6c 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 6d 61 79 20 20 62 65 20 20   ┆quential  instructions may  be  ┆
0x1a5a0…1a5c0            72 65 73 69 64 65 6e 74 20 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 73 61 6d 65 20   ┆resident on            the same ┆
0x1a5c0…1a5e0            64 69 73 6b 65 74 74 65 20 20 74 6f 20 20 69 6e 64 69 63 61 74 65 20 20 74 6f 20 41 53 4d 47 45   ┆diskette  to  indicate  to ASMGE┆
0x1a5e0…1a600            4e 20 20 77 68 69 63 68 20 20 61 64 64 72 65 73 73 65 73 0d 0a 20 20 20 20 20 20 20 20 20 20 63   ┆N  which  addresses            c┆
0x1a600…1a620            6f 6e 74 61 69 6e 20 63 6f 64 65 2c 20 62 79 74 65 73 2c 20 77 6f 72 64 73 2c 20 6f 72 20 20 73   ┆ontain code, bytes, words, or  s┆
0x1a620…1a640            74 72 69 6e 67 73 2e 20 54 68 69 73 20 20 66 69 6c 65 20 6d 61 79 20 61 6c 73 6f 0d 0a 20 20 20   ┆trings. This  file may also     ┆
0x1a640…1a660            20 20 20 20 20 20 20 69 6e 63 6c 75 64 65 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 74 6f 20   ┆       include  instructions to ┆
0x1a660…1a680            61 73 73 75 6d 65 20 20 73 65 67 6d 65 6e 74 20 72 65 67 69 73 74 65 72 20 76 61 6c 75 65 73 20   ┆assume  segment register values ┆
0x1a680…1a6a0            20 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 74 6f 67 67 6c 65 20 74 68 65 20 20 6f 75 74 70 75   ┆ or            toggle the  outpu┆
0x1a6a0…1a6c0            74 20 6f 66 20 61 73 73 65 6d 62 6c 79 20 20 63 6f 64 65 20 74 65 78 74 2c 20 67 65 6e 65 72 61   ┆t of assembly  code text, genera┆
0x1a6c0…1a6e0            74 69 6f 6e 20 6f 66 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 72 65 66 65 72 65 6e 63 65   ┆tion of the            reference┆
0x1a6e0…1a700            20 20 74 61 62 6c 65 2c 20 20 38 30 38 37 20 20 20 6d 6e 65 6d 6f 6e 69 63 73 20 20 6f 72 20 20   ┆  table,  8087   mnemonics  or  ┆
0x1a700…1a720            74 68 65 20 20 20 69 6e 63 6c 75 73 69 6f 6e 20 20 6f 66 0d 0a 20 20 20 20 20 20 20 20 20 20 65   ┆the   inclusion  of            e┆
0x1a720…1a740            6d 62 65 64 64 65 64 20 72 65 66 65 72 65 6e 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e   ┆mbedded reference information in┆
0x1a740…1a760            20 74 68 65 20 61 73 73 65 6d 62 6c 79 20 66 69 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20   ┆ the assembly file.             ┆
0x1a760…1a780            20 20 20 20 44 45 42 55 47 20 20 6d 61 79 20 20 62 65 20 20 75 73 65 64 20 20 74 6f 20 62 72 6f   ┆    DEBUG  may  be  used  to bro┆
0x1a780…1a7a0            77 73 65 20 74 68 72 6f 75 67 68 20 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 0d 0a 20 20 20   ┆wse through  the executable     ┆
0x1a7a0…1a7c0            20 20 20 20 20 20 20 66 69 6c 65 20 20 74 6f 20 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 73   ┆       file  to  determine the s┆
0x1a7c0…1a7e0            74 61 72 74 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 73 20 6f 66 20 20 63 6f 64 65 20 61 6e 64 20 64   ┆tarting locations of  code and d┆
0x1a7e0…1a800            61 74 61 0d 0a 20 20 20 20 20 20 20 20 20 20 74 6f 20 64 65 76 65 6c 6f 70 20 20 74 68 65 20 73   ┆ata            to develop  the s┆
0x1a800…1a820 (10, 1, 2) 65 71 75 65 6e 74 69 61 6c 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 66 69 6c 65 2e 20 49 74 20 69   ┆equential instruction file. It i┆
0x1a820…1a840            73 20 69 6d 70 6f 72 74 61 6e 74 0d 0a 20 20 20 20 20 20 20 20 20 20 74 6f 20 20 61 63 63 75 72   ┆s important            to  accur┆
0x1a840…1a860            61 74 65 6c 79 20 20 73 70 65 63 69 66 79 20 20 74 68 65 73 65 20 20 6c 6f 63 61 74 69 6f 6e 73   ┆ately  specify  these  locations┆
0x1a860…1a880            20 20 66 6f 72 20 20 61 6e 20 20 61 63 63 75 72 61 74 65 0d 0a 20 20 20 20 20 20 20 20 20 20 72   ┆  for  an  accurate            r┆
0x1a880…1a8a0            65 66 65 72 65 6e 63 65 20 74 61 62 6c 65 20 61 6e 64 20 6d 69 6e 69 6d 75 6d 20 74 6f 75 63 68   ┆eference table and minimum touch┆
0x1a8a0…1a8c0            69 6e 67 20 20 75 70 20 20 6f 66 20 74 68 65 20 41 53 4d 20 20 6f 75 74 70 75 74 0d 0a 20 20 20   ┆ing  up  of the ASM  output     ┆
0x1a8c0…1a8e0            20 20 20 20 20 20 20 74 65 78 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68   ┆       text.                  Th┆
0x1a8e0…1a900            65 20 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 66 65 72 65 6e 63 65 73 20 20 77 69 74 68 69 6e 20   ┆e  number of references  within ┆
0x1a900…1a920            74 68 65 20 20 66 69 6c 65 20 64 65 74 65 72 6d 69 6e 65 73 0d 0a 20 20 20 20 20 20 20 20 20 20   ┆the  file determines            ┆
0x1a920…1a940            74 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20 6d 65 6d 6f 72 79 20 72 65 71 75 69 72 65 64 20 20 73   ┆the amount of memory required  s┆
0x1a940…1a960            69 6e 63 65 20 20 61 20 72 65 66 65 72 65 6e 63 65 20 20 74 61 62 6c 65 20 20 69 73 0d 0a 20 20   ┆ince  a reference  table  is    ┆
0x1a960…1a980            20 20 20 20 20 20 20 20 62 75 69 6c 74 20 20 69 6e 20 20 6d 65 6d 6f 72 79 20 64 75 72 69 6e 67   ┆        built  in  memory during┆
0x1a980…1a9a0            20 74 68 65 20 31 73 74 20 20 70 61 73 73 2e 20 44 69 73 61 73 73 65 6d 62 6c 79 20 69 73 20 20   ┆ the 1st  pass. Disassembly is  ┆
0x1a9a0…1a9c0            64 6f 6e 65 0d 0a 20 20 20 20 20 20 20 20 20 20 66 72 6f 6d 20 20 64 69 73 6b 20 61 6e 64 20 20   ┆done            from  disk and  ┆
0x1a9c0…1a9e0            6f 6e 6c 79 20 20 6f 6e 65 20 20 66 69 6c 65 20 73 65 63 74 6f 72 20 69 73 20 69 6e 20 20 6d 65   ┆only  one  file sector is in  me┆
0x1a9e0…1aa00            6d 6f 72 79 20 20 61 74 20 61 6e 79 0d 0a 20 20 20 20 20 20 20 20 20 20 67 69 76 65 6e 20 20 74   ┆mory  at any            given  t┆
0x1aa00…1aa20            69 6d 65 2e 20 54 68 65 72 65 66 6f 72 65 20 6d 65 6d 6f 72 79 20 73 69 7a 65 20 20 64 6f 65 73   ┆ime. Therefore memory size  does┆
0x1aa20…1aa40            20 20 6e 6f 74 20 6c 69 6d 69 74 20 74 68 65 20 73 69 7a 65 0d 0a 20 20 20 20 20 20 20 20 20 20   ┆  not limit the size            ┆
0x1aa40…1aa60            6f 66 20 74 68 65 20 66 69 6c 65 20 74 6f 20 62 65 20 64 69 73 61 73 73 65 6d 62 6c 65 64 2e 20   ┆of the file to be disassembled. ┆
0x1aa60…1aa80            34 38 4b 20 62 79 74 65 73 20 6f 66 20 20 6d 65 6d 6f 72 79 20 77 69 6c 6c 20 62 65 0d 0a 20 20   ┆48K bytes of  memory will be    ┆
0x1aa80…1aaa0            20 20 20 20 20 20 20 20 65 6e 6f 75 67 68 20 66 6f 72 20 6d 6f 73 74 20 70 72 6f 67 72 61 6d 73   ┆        enough for most programs┆
0x1aaa0…1aac0            20 20 62 75 74 20 61 20 66 65 77 20 77 69 6c 6c 20 20 6e 65 65 64 20 20 36 34 4b 20 6f 72 20 31   ┆  but a few will  need  64K or 1┆
0x1aac0…1aae0            32 38 4b 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 4f 6e 65 20 20 64 69 73 6b 65 74 74 65 20 20 64   ┆28K.            One  diskette  d┆
0x1aae0…1ab00            72 69 76 65 20 20 69 73 20 20 73 75 66 66 69 63 69 65 6e 74 20 20 61 6c 74 68 6f 75 67 68 20 74   ┆rive  is  sufficient  although t┆
0x1ab00…1ab20            77 6f 20 20 69 73 20 20 6d 6f 72 65 0d 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e 76 65 6e 69 65   ┆wo  is  more            convenie┆
0x1ab20…1ab40            6e 74 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d   ┆nt.                             ┆
0x1ab40…1ab60            0a 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 49 42 4d 20   ┆                        The IBM ┆
0x1ab60…1ab80            50 65 72 73 6f 6e 61 6c 20 43 6f 6d 70 75 74 65 72 20 41 73 73 65 6d 62 6c 79 20 43 6f 64 65 20   ┆Personal Computer Assembly Code ┆
0x1ab80…1aba0            47 65 6e 65 72 61 74 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆Generator                       ┆
0x1aba0…1abc0            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 67 65 20 32 0d 0a 0d 0a 20 20 20 20 20 20   ┆                Page 2          ┆
0x1abc0…1abe0            20 20 20 20 20 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 46 6f 72 20 41 53 4d   ┆           Documentation For ASM┆
0x1abe0…1ac00            47 45 4e 2e 43 4f 4d 20 62 79 20 4a 61 63 6b 20 47 65 72 73 62 61 63 68 0d 0a 0d 0a 0d 0a 20 20   ┆GEN.COM by Jack Gersbach        ┆
0x1ac00…1ac20 (10, 1, 3) 20 20 20 20 20 20 20 20 32 2e 20 52 55 4e 4e 49 4e 47 20 41 53 4d 47 45 4e 2e 43 4f 4d 0d 0a 20   ┆        2. RUNNING ASMGEN.COM   ┆
0x1ac20…1ac40            20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 70 72   ┆                          The pr┆
0x1ac40…1ac60            6f 67 72 61 6d 20 69 73 20 69 6e 76 6f 6b 65 64 20 62 79 20 74 79 70 69 6e 67 3a 20 41 53 4d 47   ┆ogram is invoked by typing: ASMG┆
0x1ac60…1ac80            45 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 59   ┆EN                             Y┆
0x1ac80…1aca0            6f 75 20 20 61 72 65 20 20 74 68 65 6e 20 20 70 72 6f 6d 70 74 65 64 20 20 20 66 6f 72 20 20 61   ┆ou  are  then  prompted   for  a┆
0x1aca0…1acc0            20 20 66 69 6c 65 20 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2e 0d 0a 20 20 20 20 20 20 20 20   ┆  file  specification.          ┆
0x1acc0…1ace0            20 20 52 65 73 70 6f 6e 64 20 77 69 74 68 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 20 74 68 65 20   ┆  Respond with the name of  the ┆
0x1ace0…1ad00            65 78 65 63 75 74 61 62 6c 65 20 66 69 6c 65 20 66 72 6f 6d 20 77 68 69 63 68 20 79 6f 75 0d 0a   ┆executable file from which you  ┆
0x1ad00…1ad20            20 20 20 20 20 20 20 20 20 20 77 69 73 68 20 20 74 6f 20 20 67 65 6e 65 72 61 74 65 20 20 74 68   ┆          wish  to  generate  th┆
0x1ad20…1ad40            65 20 61 73 73 65 6d 62 6c 79 20 63 6f 64 65 2e 20 20 54 68 65 20 20 65 78 65 63 75 74 61 62 6c   ┆e assembly code.  The  executabl┆
0x1ad40…1ad60            65 20 66 69 6c 65 0d 0a 20 20 20 20 20 20 20 20 20 20 77 69 6c 6c 20 20 6e 6f 72 6d 61 6c 6c 79   ┆e file            will  normally┆
0x1ad60…1ad80            20 68 61 76 65 20 61 6e 20 20 65 78 74 65 6e 73 69 6f 6e 20 6f 66 20 45 58 45 20 6f 72 20 43 4f   ┆ have an  extension of EXE or CO┆
0x1ad80…1ada0            4d 2e 20 41 53 4d 47 45 4e 20 77 69 6c 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 63 68 65 63 6b 20   ┆M. ASMGEN will            check ┆
0x1ada0…1adc0            74 68 69 73 20 66 69 6c 65 20 73 70 65 63 20 66 6f 72 20 76 61 6c 69 64 69 64 74 79 20 20 61 6e   ┆this file spec for valididty  an┆
0x1adc0…1ade0            64 20 74 68 65 6e 20 72 65 73 70 6f 6e 64 20 77 69 74 68 20 20 61 0d 0a 20 20 20 20 20 20 20 20   ┆d then respond with  a          ┆
0x1ade0…1ae00            20 20 70 72 6f 6d 70 74 20 20 74 68 61 74 20 20 69 6e 63 6c 75 64 65 73 20 20 61 20 20 73 75 6d   ┆  prompt  that  includes  a  sum┆
0x1ae00…1ae20            6d 61 72 79 20 20 6f 66 20 74 68 65 20 20 63 6f 6d 6d 61 6e 64 20 20 6c 65 74 74 65 72 73 0d 0a   ┆mary  of the  command  letters  ┆
0x1ae20…1ae40            20 20 20 20 20 20 20 20 20 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 61 74 20 79 6f 75 20 6d 61   ┆          indicating that you ma┆
0x1ae40…1ae60            79 20 20 67 69 76 65 20 69 74 20 20 61 20 20 63 6f 6d 6d 61 6e 64 2e 20 54 68 65 20 65 78 65 63   ┆y  give it  a  command. The exec┆
0x1ae60…1ae80            75 74 61 62 6c 65 0d 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20   ┆utable            file contents ┆
0x1ae80…1aea0            20 61 72 65 20 6e 6f 74 20 20 63 68 65 63 6b 65 64 20 66 6f 72 20 20 76 61 6c 69 64 20 20 63 6f   ┆ are not  checked for  valid  co┆
0x1aea0…1aec0            64 65 20 61 6e 64 20 20 41 53 4d 47 45 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 77 69 6c 6c 20 20   ┆de and  ASMGEN            will  ┆
0x1aec0…1aee0            61 74 74 65 6d 70 74 20 20 74 6f 20 20 64 69 73 61 73 73 65 6d 62 6c 65 20 74 65 78 74 20 6f 72   ┆attempt  to  disassemble text or┆
0x1aee0…1af00            20 63 6f 6d 70 72 65 73 73 65 64 20 20 62 61 73 69 63 20 61 6e 64 0d 0a 20 20 20 20 20 20 20 20   ┆ compressed  basic and          ┆
0x1af00…1af20            20 20 70 72 6f 64 75 63 65 20 75 6e 69 6e 74 65 6c 69 67 61 62 6c 65 20 61 73 73 65 6d 62 6c 79   ┆  produce uninteligable assembly┆
0x1af20…1af40            20 63 6f 64 65 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 73   ┆ code.              The commands┆
0x1af40…1af60            20 61 72 65 20 3a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 58 20 46 69 6c 65 20 73 70 65 63 20   ┆ are :              X File spec ┆
0x1af60…1af80            2d 2d 20 54 68 69 73 20 66 69 6c 65 20 73 70 65 63 20 72 65 70 6c 61 63 65 73 20 61 6e 79 20 70   ┆-- This file spec replaces any p┆
0x1af80…1afa0            72 65 76 69 6f 75 73 0d 0a 20 20 20 20 20 20 20 20 20 20 65 78 65 63 75 74 61 62 6c 65 20 66 69   ┆revious            executable fi┆
0x1afa0…1afc0            6c 65 20 73 70 65 63 2e 20 54 68 65 20 75 73 75 61 6c 20 66 69 6c 65 20 65 78 74 65 6e 74 69 6f   ┆le spec. The usual file extentio┆
0x1afc0…1afe0            6e 20 69 73 20 45 58 45 20 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 43 4f 4d 2e 0d 0a 20 20 20   ┆n is EXE or            COM.     ┆
0x1afe0…1b000            20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 20 58 20 44 41 54 45 2e 43 4f 4d 0d 0a 0d 0a 20 20   ┆       Example: X DATE.COM      ┆
0x1b000…1b020 (10, 1, 4) 20 20 20 20 20 20 20 20 41 20 3c 46 69 6c 65 20 73 70 65 63 20 2a 3e 20 2d 20 54 68 65 20 65 78   ┆        A <File spec *> - The ex┆
0x1b020…1b040            65 63 75 74 61 62 6c 65 20 66 69 6c 65 20 69 73 20 64 69 73 61 73 73 65 6d 62 6c 65 64 20 61 6e   ┆ecutable file is disassembled an┆
0x1b040…1b060            64 0d 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 61 73 73 65 6d 62 6c 79 20 63 6f 64 65 20 69   ┆d            the assembly code i┆
0x1b060…1b080            73 20 72 6f 75 74 65 64 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 66 69 6c 65 2e 20   ┆s routed to the specified file. ┆
0x1b080…1b0a0            54 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 75 73 75 61 6c 20 66 69 6c 65 20 65 78 74 65 6e 74   ┆The            usual file extent┆
0x1b0a0…1b0c0            69 6f 6e 20 69 73 20 41 53 4d 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 20   ┆ion is ASM.            Example: ┆
0x1b0c0…1b0e0            41 2c 44 41 54 45 2e 43 4f 4d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 52 20 3c 46 69 6c 65 20   ┆A,DATE.COM              R <File ┆
0x1b0e0…1b100            73 70 65 63 20 2a 3e 20 2d 20 54 68 65 20 72 65 66 65 72 65 6e 63 65 20 74 61 62 6c 65 20 69 73   ┆spec *> - The reference table is┆
0x1b100…1b120            20 73 65 6e 74 20 74 6f 20 74 68 65 20 66 69 6c 65 0d 0a 20 20 20 20 20 20 20 20 20 20 73 70 65   ┆ sent to the file            spe┆
0x1b120…1b140            63 69 66 69 65 64 2e 20 54 68 65 20 75 73 75 61 6c 20 66 69 6c 65 20 65 78 74 65 6e 74 69 6f 6e   ┆cified. The usual file extention┆
0x1b140…1b160            20 69 73 20 54 42 4c 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 20 41 20 44   ┆ is TBL.            Example: A D┆
0x1b160…1b180            41 54 45 2e 54 42 4c 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 51 20 20 20 20 20 20 20 20 20 20   ┆ATE.TBL              Q          ┆
0x1b180…1b1a0            20 20 20 20 20 2d 20 54 68 65 20 70 72 6f 67 72 61 6d 20 69 73 20 74 65 72 6d 69 6e 61 74 65 64   ┆     - The program is terminated┆
0x1b1a0…1b1c0            20 61 6e 64 20 63 6f 6e 74 72 6f 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 65 64   ┆ and control            returned┆
0x1b1c0…1b1e0            20 74 6f 20 44 4f 53 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20   ┆ to DOS.                        ┆
0x1b1e0…1b200            20 20 20 20 20 2a 20 57 68 65 6e 20 61 6e 20 41 20 6f 72 20 52 20 63 6f 6d 6d 61 6e 64 20 20 69   ┆     * When an A or R command  i┆
0x1b200…1b220            73 20 67 69 76 65 6e 2c 20 20 74 68 65 20 66 69 6c 65 20 73 70 65 63 20 20 6d 61 79 0d 0a 20 20   ┆s given,  the file spec  may    ┆
0x1b220…1b240            20 20 20 20 20 20 20 20 62 65 20 6f 6d 69 74 74 65 64 2e 20 49 66 20 73 6f 2c 20 74 68 65 20 6f   ┆        be omitted. If so, the o┆
0x1b240…1b260            75 74 70 75 74 20 69 73 20 72 6f 75 74 65 64 20 74 6f 20 74 68 65 20 63 6f 6e 73 6f 6c 65 2e 0d   ┆utput is routed to the console. ┆
0x1b260…1b280            0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 20   ┆                The executable  ┆
0x1b280…1b2a0            61 6e 64 20 20 61 73 73 65 6d 62 6c 79 20 20 66 69 6c 65 20 20 73 70 65 63 73 20 20 6d 61 79 20   ┆and  assembly  file  specs  may ┆
0x1b2a0…1b2c0            61 6c 73 6f 20 62 65 0d 0a 20 20 20 20 20 20 20 20 20 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74   ┆also be            included in t┆
0x1b2c0…1b2e0            68 65 20 41 53 4d 47 45 4e 20 69 6e 76 6f 6b 61 74 69 6f 6e 2e 0d 0a 0d 0a 20 20 20 20 20 20 20   ┆he ASMGEN invokation.           ┆
0x1b2e0…1b300            20 20 20 45 78 61 6d 70 6c 65 3a 20 41 53 4d 47 45 4e 2c 20 44 41 54 45 2e 43 4f 4d 2c 20 44 41   ┆   Example: ASMGEN, DATE.COM, DA┆
0x1b300…1b320            54 45 2e 41 53 4d 0d 0a 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆TE.ASM                          ┆
0x1b320…1b340            20 20 20 43 4e 54 4c 2d 42 52 45 41 4b 20 6d 61 79 20 62 65 20 20 75 73 65 64 20 61 74 20 20 61   ┆   CNTL-BREAK may be  used at  a┆
0x1b340…1b360            6e 79 20 20 74 69 6d 65 20 20 74 6f 20 20 69 6e 74 65 72 72 75 70 74 20 20 61 0d 0a 20 20 20 20   ┆ny  time  to  interrupt  a      ┆
0x1b360…1b380            20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 70 72 6f 67 72 65 73 73 20 61 6e 64 20 72 65   ┆      command in progress and re┆
0x1b380…1b3a0            74 75 72 6e 20 74 6f 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6d 6f 64 65 2e 0d 0a 20 20 20 20 20   ┆turn to the command mode.       ┆
0x1b3a0…1b3c0            20 20 20 20 20 20 20 20 20 20 54 68 65 20 44 69 73 61 73 73 65 6d 62 6c 79 20 69 73 20 20 64 6f   ┆          The Disassembly is  do┆
0x1b3c0…1b3e0            6e 65 20 69 6e 20 32 20 70 61 73 73 65 73 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 6f 75 72 63   ┆ne in 2 passes through the sourc┆
0x1b3e0…1b400            65 0d 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 2e 20 4f 6e 20 50 61 73 73 20 20 31 2c 20 74   ┆e            file. On Pass  1, t┆
0x1b400…1b420 (10, 1, 5) 68 65 20 52 65 66 65 72 65 6e 63 65 20 54 61 62 6c 65 20 69 73 20 62 75 69 6c 74 20 69 6e 20 6d   ┆he Reference Table is built in m┆
0x1b420…1b440            65 6d 6f 72 79 20 61 6e 64 0d 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 20 61 63 74 75 61 6c   ┆emory and            the  actual┆
0x1b440…1b460            20 20 6f 75 74 70 75 74 20 69 73 20 20 67 65 6e 65 72 61 74 65 64 20 20 64 75 72 69 6e 67 20 20   ┆  output is  generated  during  ┆
0x1b460…1b480            70 61 73 73 20 20 32 2e 20 4f 6e 63 65 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 72 65 66   ┆pass  2. Once the            ref┆
0x1b480…1b4a0            65 72 65 6e 63 65 20 74 61 62 6c 65 20 69 73 20 20 65 73 74 61 62 6c 69 73 68 65 64 2c 20 20 69   ┆erence table is  established,  i┆
0x1b4a0…1b4c0            74 20 72 65 6d 61 69 6e 73 20 69 6e 20 6d 65 6d 6f 72 79 20 75 6e 74 69 6c 0d 0a 20 20 20 20 20   ┆t remains in memory until       ┆
0x1b4c0…1b4e0            20 20 20 20 20 61 6e 20 58 20 6f 72 20 20 51 20 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 73 73 75   ┆     an X or  Q  command is issu┆
0x1b4e0…1b500            65 64 20 61 6e 64 20 73 75 62 73 65 71 75 65 6e 74 20 41 20 61 6e 64 20 52 20 63 6f 6d 6d 61 6e   ┆ed and subsequent A and R comman┆
0x1b500…1b520            64 0d 0a 20 20 20 20 20 20 20 20 20 20 65 78 65 63 75 74 69 6f 6e 73 20 6f 6d 69 74 20 70 61 73   ┆d            executions omit pas┆
0x1b520…1b540            73 20 20 31 2e 20 54 68 69 73 20 73 61 76 65 73 20 61 20 6c 6f 74 20 6f 66 20 20 74 69 6d 65 20   ┆s  1. This saves a lot of  time ┆
0x1b540…1b560            20 77 68 65 6e 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 65 78 65 63 75 74 61 62 6c 65 20   ┆ when the            executable ┆
0x1b560…1b580            66 69 6c 65 20 69 73 20 6c 61 72 67 65 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a   ┆file is large.                  ┆
0x1b580…1b5a0            0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 49 42 4d 20 50 65 72 73 6f   ┆                   The IBM Perso┆
0x1b5a0…1b5c0            6e 61 6c 20 43 6f 6d 70 75 74 65 72 20 41 73 73 65 6d 62 6c 79 20 43 6f 64 65 20 47 65 6e 65 72   ┆nal Computer Assembly Code Gener┆
0x1b5c0…1b5e0            61 74 6f 72 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   ┆ator                            ┆
0x1b5e0…1b600            20 20 20 20 20 20 20 20 20 20 20 50 61 67 65 20 33 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20   ┆           Page 3               ┆
0x1b600…1b620            20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 46 6f 72 20 41 53 4d 47 45 4e 2e 43   ┆      Documentation For ASMGEN.C┆
0x1b620…1b640            4f 4d 20 62 79 20 4a 61 63 6b 20 47 65 72 73 62 61 63 68 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20   ┆OM by Jack Gersbach             ┆
0x1b640…1b660            20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 72 65 65 20 20 63 6f 6e 74 69   ┆                    Three  conti┆
0x1b660…1b680            67 75 6f 75 73 20 64 61 74 61 20 61 72 65 61 73 20 20 61 72 65 20 20 62 75 69 6c 74 20 64 79 6e   ┆guous data areas  are  built dyn┆
0x1b680…1b6a0            61 6d 69 63 61 6c 6c 79 20 69 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 6d 65 6d 6f 72 79 20 20 64   ┆amically in            memory  d┆
0x1b6a0…1b6c0            75 72 69 6e 67 20 70 61 73 73 20 31 2e 20 20 46 69 72 73 74 20 69 73 20 20 74 68 65 20 20 63 6f   ┆uring pass 1.  First is  the  co┆
0x1b6c0…1b6e0            6d 70 72 65 73 73 65 64 20 73 65 71 75 65 6e 74 69 61 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 69   ┆mpressed sequential            i┆
0x1b6e0…1b700            6e 73 74 72 75 63 74 69 6f 6e 20 6c 69 73 74 20 20 66 6f 6c 6c 6f 77 65 64 20 20 62 79 20 20 61   ┆nstruction list  followed  by  a┆
0x1b700…1b720            20 6c 69 73 74 20 6f 66 20 20 70 6f 69 6e 74 65 72 73 20 20 66 6f 72 20 45 58 45 0d 0a 20 20 20   ┆ list of  pointers  for EXE     ┆
0x1b720…1b740            20 20 20 20 20 20 20 66 69 6c 65 73 20 20 74 68 61 74 20 20 70 6f 69 6e 74 20 20 74 6f 20 20 74   ┆       files  that  point  to  t┆
0x1b740…1b760            68 65 20 20 6c 6f 63 61 74 69 6f 6e 73 20 20 6f 66 20 20 61 6c 6c 20 20 72 65 6c 6f 63 61 74 61   ┆he  locations  of  all  relocata┆
0x1b760…1b780            62 6c 65 0d 0a 20 20 20 20 20 20 20 20 20 20 76 61 72 69 61 62 6c 65 73 20 20 69 6e 20 74 68 65   ┆ble            variables  in the┆
0x1b780…1b7a0            20 70 72 6f 67 72 61 6d 2e 20 54 68 69 73 20 20 69 73 20 61 6c 73 6f 20 69 6e 20 6e 75 6d 65 72   ┆ program. This  is also in numer┆
0x1b7a0…1b7c0            69 63 61 6c 20 6f 72 64 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 54 68 65 73 65 20 20 20 61   ┆ical order.            These   a┆
0x1b7c0…1b7e0            72 65 20 20 20 65 73 74 61 62 6c 69 73 68 65 64 20 20 20 62 65 66 6f 72 65 20 20 72 65 61 64 69   ┆re   established   before  readi┆
0x1b7e0…1b800            6e 67 20 20 61 6e 79 20 20 63 6f 64 65 2e 20 20 54 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 72   ┆ng  any  code.  The            r┆
0x1b800…1bc00 (11, 0, 1) DataBlock {»INSTALL.OVL«}
         […0x31…]
0x28000…28400 (16, 0, 1) DataBlock {»INSTALL.DAT«}
         […0xf…]
0x2c000…2c020 (17, 1, 2) 65 66 65 72 65 6e 63 65 20 74 61 62 6c 65 20 69 73 20 20 74 68 65 6e 20 20 62 75 69 6c 74 20 20   ┆eference table is  then  built  ┆
0x2c020…2c040            69 6e 20 20 61 20 74 68 69 72 64 20 20 61 72 65 61 20 69 6e 20 68 69 67 68 65 72 0d 0a 20 20 20   ┆in  a third  area in higher     ┆
0x2c040…2c060            20 20 20 20 20 20 20 6d 65 6d 6f 72 79 20 61 73 20 70 61 73 73 20 31 20 70 72 6f 67 65 73 73 65   ┆       memory as pass 1 progesse┆
0x2c060…2c080            73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 61 6c 6c 20 61 76 61 69 6c 61   ┆s.                 If all availa┆
0x2c080…2c0a0            62 6c 65 20 20 6d 65 6d 6f 72 79 20 20 69 6e 20 20 74 68 65 20 20 70 72 6f 67 72 61 6d 20 20 73   ┆ble  memory  in  the  program  s┆
0x2c0a0…2c0c0            65 67 6d 65 6e 74 20 20 69 73 0d 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c 65 64 20 62 65 66   ┆egment  is            filled bef┆
0x2c0c0…2c0e0            6f 72 65 20 74 68 65 20 66 69 72 73 74 20 32 20 64 61 74 61 20 61 72 65 61 73 20 20 61 72 65 20   ┆ore the first 2 data areas  are ┆
0x2c0e0…2c100            63 6f 6d 70 6c 65 74 65 64 2c 20 20 41 53 4d 47 45 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 77 69   ┆completed,  ASMGEN            wi┆
0x2c100…2c120            6c 6c 20 20 61 62 6f 72 74 20 74 6f 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6d 6f 64 65 2e 20 41   ┆ll  abort to the command mode. A┆
0x2c120…2c140            66 74 65 72 20 20 74 68 65 20 20 72 65 66 65 72 65 6e 63 65 20 74 61 62 6c 65 0d 0a 20 20 20 20   ┆fter  the  reference table      ┆
0x2c140…2c160            20 20 20 20 20 20 69 73 20 20 73 74 61 72 74 65 64 2c 20 20 61 20 20 6d 65 6d 6f 72 79 20 20 66   ┆      is  started,  a  memory  f┆
0x2c160…2c180            75 6c 6c 20 65 72 72 6f 72 20 20 77 69 6c 6c 20 20 70 72 6f 64 75 63 65 20 74 68 65 20 65 72 72   ┆ull error  will  produce the err┆
0x2c180…2c1a0            6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 61 67 65 3a 20 20 22 52 65 66 65 72 65 6e   ┆or            message:  "Referen┆
0x2c1a0…2c1c0            63 65 20 20 54 61 62 6c 65 20 20 49 6e 63 6f 6d 70 6c 65 74 65 20 44 75 65 20 74 6f 20 20 49 6e   ┆ce  Table  Incomplete Due to  In┆
0x2c1c0…2c1e0            73 75 66 66 69 63 69 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 20 20 4d 65 6d 6f 72 79 22 20 20 61   ┆sufficient            Memory"  a┆
0x2c1e0…2c200            6e 64 20 20 63 6f 6e 74 69 6e 75 65 2e 20 54 68 65 20 70 72 6f 67 72 61 6d 20 63 61 6e 20 74 68   ┆nd  continue. The program can th┆
0x2c200…2c220            65 6e 20 20 62 65 20 69 6e 74 65 72 72 75 70 74 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 62 79   ┆en  be interrupted            by┆
0x2c220…2c240            20 43 4e 54 4c 2d 42 52 45 41 4b 20 69 66 20 64 65 73 69 72 65 64 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d   ┆ CNTL-BREAK if desired.         ┆
0x2c240…2c260            0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d   ┆                                ┆
         […0x1…]
0x2c280…2c2a0            0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x2c2a0…2c2c0            54 68 65 20 49 42 4d 20 50 65 72 73 6f 6e 61 6c 20 43 6f 6d 70 75 74 65 72 20 41 73 73 65 6d 62   ┆The IBM Personal Computer Assemb┆
0x2c2c0…2c2e0            6c 79 20 43 6f 64 65 20 47 65 6e 65 72 61 74 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ly Code Generator               ┆
0x2c2e0…2c300            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 67 65 20 34 0d 0a   ┆                        Page 4  ┆
0x2c300…2c320            0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e   ┆                   Documentation┆
0x2c320…2c340            20 46 6f 72 20 41 53 4d 47 45 4e 2e 43 4f 4d 20 62 79 20 4a 61 63 6b 20 47 65 72 73 62 61 63 68   ┆ For ASMGEN.COM by Jack Gersbach┆
0x2c340…2c360            0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 33 2e 20 54 68 65 20 41 73 73 65 6d 62 6c   ┆                  3. The Assembl┆
0x2c360…2c380            79 20 63 6f 64 65 20 46 69 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20   ┆y code File.                    ┆
0x2c380…2c3a0            20 20 20 20 20 20 20 20 20 54 68 69 73 20 20 74 65 78 74 20 20 66 69 6c 65 20 20 62 65 67 69 6e   ┆         This  text  file  begin┆
0x2c3a0…2c3c0            73 20 20 77 69 74 68 20 20 61 20 74 69 74 6c 65 20 20 74 61 6b 65 6e 20 66 72 6f 6d 20 74 68 65   ┆s  with  a title  taken from the┆
0x2c3c0…2c3e0            0d 0a 20 20 20 20 20 20 20 20 20 20 65 78 65 63 75 74 61 62 6c 65 20 66 69 6c 65 20 20 6e 61 6d   ┆            executable file  nam┆
0x2c3e0…2c400            65 20 61 6e 64 20 20 64 61 74 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 63 75 72 72   ┆e and  date followed by the curr┆
0x2c400…2c420 (17, 1, 3) 65 6e 74 20 64 61 74 65 0d 0a 20 20 20 20 20 20 20 20 20 20 69 6e 20 62 72 61 63 6b 65 74 73 20   ┆ent date            in brackets ┆
0x2c420…2c440            73 75 70 70 6c 69 65 64 20 62 79 20 44 4f 53 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆supplied by DOS.                ┆
0x2c440…2c460            20 54 68 65 20 6d 61 63 72 6f 20 6c 69 62 72 61 72 79 20 20 63 6f 6d 65 73 20 6e 65 78 74 20 69   ┆ The macro library  comes next i┆
0x2c460…2c480            66 20 6e 6f 74 20 69 6e 68 69 62 69 74 65 64 20 62 79 20 74 68 65 20 4d 0d 0a 20 20 20 20 20 20   ┆f not inhibited by the M        ┆
0x2c480…2c4a0            20 20 20 20 73 77 69 74 63 68 20 69 6e 20 20 74 68 65 20 20 53 45 51 20 66 69 6c 65 2c 20 66 6f   ┆    switch in  the  SEQ file, fo┆
0x2c4a0…2c4c0            6c 6c 6f 77 65 64 20 62 79 20 20 61 20 2e 52 41 44 49 58 20 31 36 20 70 73 65 75 64 6f 2d 6f 70   ┆llowed by  a .RADIX 16 pseudo-op┆
0x2c4c0…2c4e0            0d 0a 20 20 20 20 20 20 20 20 20 20 74 6f 20 20 74 65 6c 6c 20 20 74 68 65 20 20 6d 61 63 72 6f   ┆            to  tell  the  macro┆
0x2c4e0…2c500            20 20 61 73 73 65 6d 62 6c 65 72 20 20 74 68 61 74 20 20 61 6c 6c 20 20 6e 75 6d 62 65 72 73 20   ┆  assembler  that  all  numbers ┆
0x2c500…2c520            20 61 72 65 20 20 69 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 68 65 78 61 64 65 63 69 6d 61 6c 20   ┆ are  in            hexadecimal ┆
0x2c520…2c540            20 66 6f 72 6d 2e 20 20 54 68 65 6e 20 20 61 20 20 68 65 61 64 69 6e 67 20 69 6e 64 69 63 61 74   ┆ form.  Then  a  heading indicat┆
0x2c540…2c560            65 73 20 20 74 68 65 20 73 74 61 72 74 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 76 61 6c 75   ┆es  the starting            valu┆
0x2c560…2c580            65 73 20 20 66 6f 72 20 20 74 68 65 20 20 63 6f 64 65 20 61 6e 64 20 20 73 74 61 63 6b 20 73 65   ┆es  for  the  code and  stack se┆
0x2c580…2c5a0            67 6d 65 6e 74 20 72 65 67 69 73 74 65 72 73 20 61 6e 64 20 20 74 68 65 0d 0a 20 20 20 20 20 20   ┆gment registers and  the        ┆
0x2c5a0…2c5c0            20 20 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 61 6e 64 20 73 74 61 63 6b 20 20 70 6f 69 6e 74   ┆    instruction and stack  point┆
0x2c5c0…2c5e0            65 72 20 20 72 65 67 69 73 74 65 72 73 2e 20 54 68 65 20 73 74 61 63 6b 20 70 6f 69 6e 74 65 72   ┆er  registers. The stack pointer┆
0x2c5e0…2c600            0d 0a 20 20 20 20 20 20 20 20 20 20 69 73 20 73 65 74 20 74 6f 20 46 46 46 46 20 66 6f 72 20 43   ┆            is set to FFFF for C┆
0x2c600…2c620            4f 4d 20 66 69 6c 65 73 20 62 75 74 20 77 69 6c 6c 20 62 65 20 20 73 6f 6d 65 77 68 61 74 20 6c   ┆OM files but will be  somewhat l┆
0x2c620…2c640            65 73 73 20 74 68 61 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 74 68 69 73 20 20 76 61 6c 75 65 20   ┆ess than            this  value ┆
0x2c640…2c660            20 64 65 70 65 6e 64 69 6e 67 20 20 6f 6e 20 20 74 68 65 20 20 61 76 61 69 6c 61 62 6c 65 20 6d   ┆ depending  on  the  available m┆
0x2c660…2c680            65 6d 6f 72 79 2e 20 20 46 6f 72 20 20 45 58 45 0d 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 65   ┆emory.  For  EXE            file┆
0x2c680…2c6a0            73 2c 20 74 68 65 73 65 20 76 61 6c 75 65 73 20 61 72 65 20 70 61 73 73 65 64 20 62 79 20 74 68   ┆s, these values are passed by th┆
0x2c6a0…2c6c0            65 20 6c 69 6e 6b 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 66 69   ┆e linker.                 The fi┆
0x2c6c0…2c6e0            72 73 74 20 41 53 53 55 4d 45 20 20 73 74 61 74 65 6d 65 6e 74 20 20 6d 69 67 68 74 20 20 63 6f   ┆rst ASSUME  statement  might  co┆
0x2c6e0…2c700            6d 65 20 6e 65 78 74 2e 20 54 68 65 72 65 20 69 73 0d 0a 20 20 20 20 20 20 20 20 20 20 6f 6e 65   ┆me next. There is            one┆
0x2c700…2c720            20 67 65 6e 65 72 61 74 65 64 20 66 6f 72 20 65 61 63 68 20 20 73 65 67 6d 65 6e 74 20 20 74 68   ┆ generated for each  segment  th┆
0x2c720…2c740            61 74 20 62 65 67 69 6e 73 20 77 69 74 68 20 63 6f 64 65 2e 20 20 41 6c 6c 0d 0a 20 20 20 20 20   ┆at begins with code.  All       ┆
0x2c740…2c760            20 20 20 20 20 73 65 67 6d 65 6e 74 20 20 72 65 67 69 73 74 65 72 73 20 20 61 72 65 20 64 65 73   ┆     segment  registers  are des┆
0x2c760…2c780            69 67 6e 61 74 65 64 20 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e   ┆ignated  according to the curren┆
0x2c780…2c7a0            74 0d 0a 20 20 20 20 20 20 20 20 20 20 73 65 74 20 20 6f 66 20 20 61 73 73 75 6d 70 74 69 6f 6e   ┆t            set  of  assumption┆
0x2c7a0…2c7c0            73 20 66 6f 72 20 20 74 68 65 20 73 65 67 6d 65 6e 74 20 72 65 67 69 73 74 65 72 73 2e 20 20 54   ┆s for  the segment registers.  T┆
0x2c7c0…2c7e0            68 65 79 20 20 77 69 6c 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 73 6f 6d 65 74 69 6d 65 73 20 62   ┆hey  will            sometimes b┆
0x2c7e0…2c800            65 20 69 6e 63 6f 72 72 65 63 74 20 61 6e 64 20 20 61 6c 6c 20 20 41 53 53 55 4d 45 20 73 74 61   ┆e incorrect and  all  ASSUME sta┆
0x2c800…2c820 (17, 1, 4) 74 65 6d 65 6e 74 73 20 73 68 6f 75 6c 64 20 62 65 0d 0a 20 20 20 20 20 20 20 20 20 20 63 68 65   ┆tements should be            che┆
0x2c820…2c840            63 6b 65 64 20 62 65 66 6f 72 65 20 72 65 61 73 73 65 6d 62 6c 79 2e 0d 0a 20 20 20 20 20 20 20   ┆cked before reassembly.         ┆
0x2c840…2c860            20 20 20 20 20 20 20 20 54 68 65 20 20 64 69 73 61 73 73 65 6d 62 6c 65 64 20 6f 75 74 70 75 74   ┆        The  disassembled output┆
0x2c860…2c880            20 20 66 6f 6c 6c 6f 77 73 2c 20 74 65 72 6d 69 6e 61 74 65 64 20 62 79 20 61 6e 20 45 4e 44 0d   ┆  follows, terminated by an END ┆
0x2c880…2c8a0            0a 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 6d 65 6e 74 20 20 61 6e 64 20 20 65 78 65 63 75   ┆           statement  and  execu┆
0x2c8a0…2c8c0            74 69 6f 6e 20 20 20 61 64 64 72 65 73 73 2e 20 20 41 6e 20 20 4f 52 47 20 20 70 73 75 65 64 6f   ┆tion   address.  An  ORG  psuedo┆
0x2c8c0…2c8e0            2d 6f 70 20 20 69 73 0d 0a 20 20 20 20 20 20 20 20 20 20 69 6e 63 6c 75 64 65 64 20 69 66 20 72   ┆-op  is            included if r┆
0x2c8e0…2c900            65 71 75 69 72 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 74 65 78   ┆equired.                 The tex┆
0x2c900…2c920            74 20 20 69 73 20 20 63 6f 6d 70 61 74 61 62 6c 65 20 77 69 74 68 20 74 68 65 20 20 49 42 4d 20   ┆t  is  compatable with the  IBM ┆
0x2c920…2c940            20 4d 61 63 72 6f 20 41 73 73 65 6d 62 6c 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 61 6e 64 20   ┆ Macro Assembler            and ┆
0x2c940…2c960            74 68 65 20 66 6f 72 6d 61 74 20 20 69 73 20 74 68 65 20 73 61 6d 65 20 65 78 63 65 70 74 20 66   ┆the format  is the same except f┆
0x2c960…2c980            6f 72 20 72 65 74 75 72 6e 73 2e 20 54 6f 20 61 76 6f 69 64 20 74 68 65 0d 0a 20 20 20 20 20 20   ┆or returns. To avoid the        ┆
0x2c980…2c9a0            20 20 20 20 6e 65 65 64 20 66 6f 72 20 70 72 6f 63 65 64 75 72 65 20 20 74 69 74 6c 65 73 2c 20   ┆    need for procedure  titles, ┆
0x2c9a0…2c9c0            73 70 65 63 69 61 6c 20 20 6d 6e 65 6d 6f 6e 69 63 73 20 20 61 72 65 20 70 72 6f 76 69 64 65 64   ┆special  mnemonics  are provided┆
0x2c9c0…2c9e0            0d 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 20 61 6c 6c 20 52 45 54 20 20 69 6e 73 74 72 75   ┆            for  all RET  instru┆
0x2c9e0…2ca00            63 74 69 6f 6e 73 2e 20 54 68 65 73 65 20 61 72 65 20 64 65 66 69 6e 65 64 20 69 6e 20 20 74 68   ┆ctions. These are defined in  th┆
0x2ca00…2ca20            65 20 20 6d 61 63 72 6f 0d 0a 20 20 20 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 20 61 74 20 74   ┆e  macro            library at t┆
0x2ca20…2ca40            68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 20 4f 6e 6c 79 20 20   ┆he beginning of the file. Only  ┆
0x2ca40…2ca60            6d 61 63 72 6f 73 20 74 68 61 74 20 20 61 72 65 0d 0a 20 20 20 20 20 20 20 20 20 20 6e 65 65 64   ┆macros that  are            need┆
0x2ca60…2ca80            65 64 20 20 66 6f 72 20 20 74 68 65 20 63 75 72 72 65 6e 74 20 20 66 69 6c 65 20 20 61 72 65 20   ┆ed  for  the current  file  are ┆
0x2ca80…2caa0            20 70 72 6f 64 75 63 65 64 2e 20 54 68 65 20 20 6f 70 74 69 6f 6e 61 6c 0d 0a 20 20 20 20 20 20   ┆ produced. The  optional        ┆
0x2caa0…2cac0            20 20 20 20 65 6d 62 65 64 64 65 64 20 63 6f 6d 6d 65 6e 74 73 20 74 68 61 74 20 6d 61 6b 65 20   ┆    embedded comments that make ┆
0x2cac0…2cae0            75 70 20 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 20 74 61 62 6c 65 20 65 6e 68 61 6e 63 65   ┆up  the reference  table enhance┆
0x2cae0…2cb00            0d 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 72 65 61 64 61 62 69 6c 69 74 79 20 20 6f 66 20   ┆            the readability  of ┆
0x2cb00…2cb20            20 74 68 65 20 20 67 65 6e 65 72 61 74 65 64 20 20 66 69 6c 65 2e 20 20 46 6f 72 20 20 76 65 72   ┆ the  generated  file.  For  ver┆
0x2cb20…2cb40            79 20 20 6c 61 72 67 65 0d 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 73 2c 20 20 74 68 69 73   ┆y  large            files,  this┆
0x2cb40…2cb60            20 20 69 73 20 20 73 6f 6d 65 74 69 6d 65 73 20 20 75 6e 64 65 73 69 72 65 61 62 6c 65 20 20 20   ┆  is  sometimes  undesireable   ┆
0x2cb60…2cb80            61 6e 64 20 20 61 20 20 73 65 70 61 72 61 74 65 0d 0a 20 20 20 20 20 20 20 20 20 20 72 65 66 65   ┆and  a  separate            refe┆
0x2cb80…2cba0            72 65 6e 63 65 20 74 61 62 6c 65 20 69 73 20 62 65 73 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20   ┆rence table is best.            ┆
0x2cba0…2cbc0            20 20 20 20 20 57 68 65 6e 20 20 69 6e 76 61 6c 69 64 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 73   ┆     When  invalid  instructions┆
0x2cbc0…2cbe0            20 20 61 72 65 20 20 65 6e 63 6f 75 6e 74 65 72 65 64 20 20 69 6e 20 20 63 6f 64 65 0d 0a 20 20   ┆  are  encountered  in  code    ┆
0x2cbe0…2cc00            20 20 20 20 20 20 20 20 61 72 65 61 73 2c 20 74 68 65 79 20 61 72 65 20 20 70 72 6f 64 75 63 65   ┆        areas, they are  produce┆
0x2cc00…2cc20 (17, 1, 5) 64 20 61 73 20 62 79 74 65 20 76 61 6c 75 65 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 22 3f 3f   ┆d as byte values followed by "??┆
0x2cc20…2cc40            22 2e 20 41 0d 0a 20 20 20 20 20 20 20 20 20 20 4e 4f 50 20 69 6e 73 74 72 75 63 74 69 6f 6e 20   ┆". A            NOP instruction ┆
0x2cc40…2cc60            20 69 73 20 20 69 6e 73 65 72 74 65 64 20 20 61 66 74 65 72 20 20 61 20 6e 65 61 72 20 20 6a 75   ┆ is  inserted  after  a near  ju┆
0x2cc60…2cc80            6d 70 20 20 69 66 20 69 74 20 69 73 0d 0a 20 20 20 20 20 20 20 20 20 20 64 65 66 69 6e 65 64 20   ┆mp  if it is            defined ┆
0x2cc80…2cca0            70 72 65 76 69 6f 75 73 6c 79 20 69 6e 20 74 68 65 20 63 6f 64 65 20 61 6e 64 20 20 77 69 74 68   ┆previously in the code and  with┆
0x2cca0…2ccc0            69 6e 20 20 72 61 6e 67 65 20 6f 66 20 61 20 73 68 6f 72 74 0d 0a 20 20 20 20 20 20 20 20 20 20   ┆in  range of a short            ┆
0x2ccc0…2cce0            6a 75 6d 70 2e 20 54 68 65 20 20 65 78 65 63 75 74 61 62 6c 65 20 66 69 6c 65 20 67 65 6e 65 72   ┆jump. The  executable file gener┆
0x2cce0…2cd00            61 74 65 64 20 62 79 20 74 68 65 20 20 6d 61 63 72 6f 20 61 73 73 65 6d 62 6c 65 72 0d 0a 20 20   ┆ated by the  macro assembler    ┆
0x2cd00…2cd20            20 20 20 20 20 20 20 20 61 6e 64 20 74 68 65 20 6c 69 6e 6b 65 72 20 77 69 6c 6c 20 74 68 65 6e   ┆        and the linker will then┆
0x2cd20…2cd40            20 62 65 20 74 68 65 20 73 61 6d 65 20 20 6c 65 6e 67 74 68 20 61 73 20 74 68 65 20 6f 72 69 67   ┆ be the same  length as the orig┆
0x2cd40…2cd60            69 6e 61 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 2e 20 54 68 69 73 20 20 6d 61 6b 65   ┆inal            file. This  make┆
0x2cd60…2cd80            73 20 69 74 20 6c 65 73 73 20 69 6d 70 6f 72 74 61 6e 74 20 74 6f 20 64 69 66 66 65 72 65 6e 74   ┆s it less important to different┆
0x2cd80…2cda0            69 61 74 65 20 62 65 74 77 65 65 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 6c 61 62 65 6c 73 20 20   ┆iate between            labels  ┆
0x2cda0…2cdc0            61 6e 64 20 6e 75 6d 65 72 69 63 20 20 63 6f 6e 73 74 61 6e 74 73 20 73 69 6e 63 65 20 20 74 68   ┆and numeric  constants since  th┆
0x2cdc0…2cde0            65 20 20 6c 61 62 65 6c 20 20 76 61 6c 75 65 73 20 61 6e 64 0d 0a 20 20 20 20 20 20 20 20 20 20   ┆e  label  values and            ┆
0x2cde0…2ce00            74 68 65 69 72 20 20 6f 66 66 73 65 74 73 20 20 77 69 74 68 69 6e 20 20 74 68 65 20 20 66 69 6c   ┆their  offsets  within  the  fil┆
0x2ce00…2ce20            65 20 20 77 69 6c 6c 20 20 62 65 20 20 74 68 65 20 20 73 61 6d 65 2e 20 20 54 68 65 0d 0a 20 20   ┆e  will  be  the  same.  The    ┆
0x2ce20…2ce40            20 20 20 20 20 20 20 20 66 75 6e 64 65 6d 65 6e 74 61 6c 20 20 70 72 6f 62 6c 65 6d 20 20 6f 66   ┆        fundemental  problem  of┆
0x2ce40…2ce60            20 20 64 69 73 61 73 73 65 6d 62 6c 79 20 20 69 73 20 69 6e 20 20 6b 6e 6f 77 69 6e 67 20 69 66   ┆  disassembly  is in  knowing if┆
0x2ce60…2ce80            20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 6f 72 69 67 69 6e 61 6c 20 20 61 73 73 65 6d 62   ┆ the            original  assemb┆
0x2ce80…2cea0            6c 79 20 63 6f 64 65 20 64 65 66 69 6e 65 64 20 20 61 20 20 6e 75 6d 62 65 72 20 61 73 20 61 20   ┆ly code defined  a  number as a ┆
0x2cea0…2cec0            6c 61 62 65 6c 20 20 77 68 69 63 68 0d 0a 20 20 20 20 20 20 20 20 20 20 63 68 61 6e 67 65 73 20   ┆label  which            changes ┆
0x2cec0…2cee0            20 61 73 20 20 61 20 20 66 75 6e 63 74 69 6f 6e 20 20 6f 66 20 20 70 6f 73 69 69 69 6f 6e 20 20   ┆ as  a  function  of  posiiion  ┆
0x2cee0…2cf00            6f 72 20 61 73 20 61 20 6e 75 6d 62 65 72 20 20 74 68 61 74 0d 0a 20 20 20 20 20 20 20 20 20 20   ┆or as a number  that            ┆
0x2cf00…2cf20            61 6c 77 61 79 73 20 20 72 65 6d 61 69 6e 73 20 20 74 68 65 20 20 73 61 6d 65 2e 20 20 49 66 20   ┆always  remains  the  same.  If ┆
0x2cf20…2cf40            20 79 6f 75 20 20 6d 61 6b 65 20 20 63 68 61 6e 67 65 73 20 20 69 6e 20 20 74 68 65 0d 0a 20 20   ┆ you  make  changes  in  the    ┆
0x2cf40…2cf60            20 20 20 20 20 20 20 20 61 73 73 65 6d 62 6c 79 20 63 6f 64 65 20 68 6f 77 65 76 65 72 2c 20 20   ┆        assembly code however,  ┆
0x2cf60…2cf80            79 6f 75 20 6d 75 73 74 20 70 72 6f 70 65 72 6c 79 20 73 70 65 63 69 66 79 20 61 6c 6c 20 6f 66   ┆you must properly specify all of┆
0x2cf80…2cfa0            20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 73 2e 20 59 6f 75 20 20 6d 69 67   ┆ the            values. You  mig┆
0x2cfa0…2cfc0            68 74 20 61 73 20 20 77 65 6c 6c 20 72 65 6d 6f 76 65 20 61 6e 79 20 4e 4f 50 20 73 74 61 74 65   ┆ht as  well remove any NOP state┆
0x2cfc0…2cfe0            6d 65 6e 74 73 20 61 74 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 73 61 6d 65 20 74 69 6d   ┆ments at the            same tim┆
0x2cfe0…2d000            65 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20   ┆e.                              ┆
0x2d000…2d020 (18, 0, 1) 20 20 20 20 20 20 20 54 68 65 20 49 42 4d 20 50 65 72 73 6f 6e 61 6c 20 43 6f 6d 70 75 74 65 72   ┆       The IBM Personal Computer┆
0x2d020…2d040            20 41 73 73 65 6d 62 6c 79 20 43 6f 64 65 20 47 65 6e 65 72 61 74 6f 72 0d 0a 20 20 20 20 20 20   ┆ Assembly Code Generator        ┆
0x2d040…2d060            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50   ┆                               P┆
0x2d060…2d080            61 67 65 20 35 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 63 75 6d 65   ┆age 5                     Docume┆
0x2d080…2d0a0            6e 74 61 74 69 6f 6e 20 46 6f 72 20 41 53 4d 47 45 4e 2e 43 4f 4d 20 62 79 20 4a 61 63 6b 20 47   ┆ntation For ASMGEN.COM by Jack G┆
0x2d0a0…2d0c0            65 72 73 62 61 63 68 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20   ┆ersbach                         ┆
0x2d0c0…2d0e0            20 20 20 20 20 20 20 20 4c 61 62 65 6c 73 20 20 61 72 65 20 66 69 76 65 20 20 63 68 61 72 61 63   ┆        Labels  are five  charac┆
0x2d0e0…2d100            74 65 72 73 20 20 6c 6f 6e 67 20 61 6e 64 20 62 65 67 69 6e 20 77 69 74 68 20 20 22 4c 22 2e 0d   ┆ters  long and begin with  "L". ┆
0x2d100…2d120            0a 20 20 20 20 20 20 20 20 20 20 53 65 67 6d 65 6e 74 20 20 6c 61 62 65 6c 73 20 62 65 67 69 6e   ┆           Segment  labels begin┆
0x2d120…2d140            20 77 69 74 68 20 22 53 22 2e 20 54 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 63 68 61 72 61 63 74   ┆ with "S". The remaining charact┆
0x2d140…2d160            65 72 73 20 61 72 65 0d 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 63 75 72 72 65 6e 74 20 20   ┆ers are            the current  ┆
0x2d160…2d180            69 6e 73 74 72 75 63 74 69 6f 6e 20 20 63 6f 75 6e 74 65 72 20 69 6e 20 68 65 78 61 64 65 63 69   ┆instruction  counter in hexadeci┆
0x2d180…2d1a0            6d 61 6c 20 20 66 6f 72 6d 20 20 74 68 75 73 0d 0a 20 20 20 20 20 20 20 20 20 20 6d 61 6b 69 6e   ┆mal  form  thus            makin┆
0x2d1a0…2d1c0            67 20 20 65 61 63 68 20 20 6c 61 62 65 6c 20 75 6e 69 71 75 65 20 61 6e 64 20 69 64 65 6e 74 69   ┆g  each  label unique and identi┆
0x2d1c0…2d1e0            66 79 69 6e 67 20 69 74 27 73 20 20 6c 6f 63 61 74 69 6f 6e 20 69 6e 0d 0a 20 20 20 20 20 20 20   ┆fying it's  location in         ┆
0x2d1e0…2d200            20 20 20 74 68 65 20 20 6f 72 69 67 69 6e 61 6c 20 66 69 6c 65 2e 20 20 54 68 65 20 69 6e 73 74   ┆   the  original file.  The inst┆
0x2d200…2d220            72 75 63 74 69 6f 6e 20 20 63 6f 75 6e 74 65 72 20 69 73 20 20 63 6f 6e 74 69 6e 75 6f 75 73 0d   ┆ruction  counter is  continuous ┆
0x2d220…2d240            0a 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 75 67 68 6f 75 74 20 74 68 65 20 61 73 73 65 6d 62   ┆           throughout the assemb┆
0x2d240…2d260            6c 79 20 63 6f 64 65 20 20 77 69 74 68 6f 6f 75 74 20 20 72 65 73 65 74 69 6e 67 20 61 74 20 20   ┆ly code  withoout  reseting at  ┆
0x2d260…2d280            73 65 67 6d 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 20 20 62 6f 75 6e 64 61 72 69 65 73 2e 20 54   ┆segment            boundaries. T┆
0x2d280…2d2a0            68 65 20 73 65 67 6d 65 6e 74 20 6c 61 62 65 6c 73 20 61 72 65 20 20 74 68 65 6e 20 20 69 6e 20   ┆he segment labels are  then  in ┆
0x2d2a0…2d2c0            62 79 74 65 20 61 73 20 6f 70 70 6f 73 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 74 6f 20 70 61   ┆byte as opposed            to pa┆
0x2d2c0…2d2e0            72 61 67 72 61 70 68 20 20 66 6f 72 6d 2e 20 20 49 6e 20 20 74 68 6f 73 65 20 63 61 73 65 73 20   ┆ragraph  form.  In  those cases ┆
0x2d2e0…2d300            77 68 65 72 65 20 61 20 6c 61 62 65 6c 20 20 76 61 6c 75 65 20 69 73 0d 0a 20 20 20 20 20 20 20   ┆where a label  value is         ┆
0x2d300…2d320            20 20 20 6d 6f 64 69 66 69 65 64 20 62 79 20 61 6e 20 20 41 53 53 55 4d 45 20 20 73 74 61 74 65   ┆   modified by an  ASSUME  state┆
0x2d320…2d340            6d 65 6e 74 2c 20 20 74 68 65 20 20 6f 72 69 67 69 6e 61 6c 20 20 76 61 6c 75 65 20 20 69 73 0d   ┆ment,  the  original  value  is ┆
0x2d340…2d360            0a 20 20 20 20 20 20 20 20 20 20 69 6e 63 6c 75 64 65 64 20 20 61 73 20 20 61 20 20 63 6f 6d 6d   ┆           included  as  a  comm┆
0x2d360…2d380            65 6e 74 20 69 6e 20 74 68 65 20 20 72 65 66 65 72 65 6e 63 69 6e 67 20 20 69 6e 73 74 72 75 63   ┆ent in the  referencing  instruc┆
0x2d380…2d3a0            74 69 6f 6e 20 73 6f 0d 0a 20 20 20 20 20 20 20 20 20 20 74 68 61 74 20 20 69 74 20 6d 61 79 20   ┆tion so            that  it may ┆
0x2d3a0…2d3c0            62 65 20 20 65 61 73 69 6c 79 20 63 68 61 6e 67 65 64 20 62 61 63 6b 20 69 66 20 20 69 74 20 77   ┆be  easily changed back if  it w┆
0x2d3c0…2d3e0            61 73 20 6e 6f 74 20 69 6e 74 65 6e 64 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 61 73 20 61 20   ┆as not intended            as a ┆
0x2d3e0…2d400            6c 6f 63 61 74 69 6f 6e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 20 77   ┆location.                 The  w┆
0x2d400…2d420 (18, 0, 2) 6f 72 64 20 22 52 65 6c 6f 63 61 74 61 62 6c 65 20 69 73 20 70 72 69 6e 74 65 64 20 20 61 74 20   ┆ord "Relocatable is printed  at ┆
0x2d420…2d440            20 74 68 65 20 20 65 6e 64 20 6f 66 20 20 61 6e 79 0d 0a 20 20 20 20 20 20 20 20 20 20 6c 69 6e   ┆ the  end of  any            lin┆
0x2d440…2d460            65 20 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 61 6e 20 20 61 62 73 6f 6c 75 74 65 20 70 61   ┆e  that contains an  absolute pa┆
0x2d460…2d480            72 61 67 72 61 70 68 20 76 61 6c 75 65 2e 20 20 54 68 65 73 65 20 61 72 65 0d 0a 20 20 20 20 20   ┆ragraph value.  These are       ┆
0x2d480…2d4a0            20 20 20 20 20 76 61 6c 75 65 73 20 20 74 68 61 74 20 44 4f 53 20 6d 6f 64 69 66 69 65 73 20 61   ┆     values  that DOS modifies a┆
0x2d4a0…2d4c0            66 74 65 72 20 6c 6f 61 64 69 6e 67 20 62 75 74 20 62 65 66 6f 72 65 20 65 78 65 63 75 74 69 6e   ┆fter loading but before executin┆
0x2d4c0…2d4e0            67 0d 0a 20 20 20 20 20 20 20 20 20 20 61 20 70 72 6f 67 72 61 6d 2e 20 54 68 65 79 20 61 72 65   ┆g            a program. They are┆
0x2d4e0…2d500            20 20 75 73 65 64 20 66 6f 72 20 6c 6f 61 64 69 6e 67 20 73 65 67 6d 65 6e 74 20 72 65 67 69 73   ┆  used for loading segment regis┆
0x2d500…2d520            74 65 72 73 20 74 68 61 74 0d 0a 20 20 20 20 20 20 20 20 20 20 61 72 65 20 20 20 73 65 6e 73 69   ┆ters that            are   sensi┆
0x2d520…2d540            74 69 76 65 20 20 20 74 6f 20 20 74 68 65 20 20 20 70 72 6f 67 72 61 6d 20 20 6c 6f 63 61 74 69   ┆tive   to  the   program  locati┆
0x2d540…2d560            6f 6e 20 20 20 69 6e 20 20 20 6d 65 6d 6f 72 79 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 52 65 6c   ┆on   in   memory.            Rel┆
0x2d560…2d580            6f 63 61 74 61 62 6c 65 20 76 61 6c 75 65 73 20 61 72 65 20 6e 6f 74 20 6d 6f 64 69 66 69 65 64   ┆ocatable values are not modified┆
0x2d580…2d5a0            20 20 62 79 20 20 61 73 73 75 6d 70 74 69 6f 6e 73 2e 20 41 53 4d 47 45 4e 0d 0a 20 20 20 20 20   ┆  by  assumptions. ASMGEN       ┆
0x2d5a0…2d5c0            20 20 20 20 20 63 6f 6e 76 65 72 74 73 20 20 74 68 65 73 65 20 6e 75 6d 62 65 72 73 20 20 66 72   ┆     converts  these numbers  fr┆
0x2d5c0…2d5e0            6f 6d 20 70 61 72 61 67 72 61 70 68 20 20 74 6f 20 20 62 79 74 65 20 76 61 6c 75 65 73 20 20 62   ┆om paragraph  to  byte values  b┆
0x2d5e0…2d600            79 0d 0a 20 20 20 20 20 20 20 20 20 20 6d 75 6c 74 69 70 6c 79 69 6e 67 20 74 68 65 6d 20 62 79   ┆y            multiplying them by┆
0x2d600…2d620            20 20 31 36 20 20 73 6f 20 20 74 68 61 74 20 74 68 65 79 20 66 69 74 20 77 69 74 68 69 6e 20 74   ┆  16  so  that they fit within t┆
0x2d620…2d640            68 65 20 31 36 20 62 69 74 0d 0a 20 20 20 20 20 20 20 20 20 20 69 6e 73 74 72 75 63 74 69 6f 6e   ┆he 16 bit            instruction┆
0x2d640…2d660            20 20 63 6f 75 6e 74 65 72 20 66 69 65 6c 64 2e 20 20 57 68 65 6e 20 20 74 68 65 20 20 70 61 72   ┆  counter field.  When  the  par┆
0x2d660…2d680            61 67 72 61 70 68 20 20 76 61 6c 75 65 20 20 69 73 0d 0a 20 20 20 20 20 20 20 20 20 20 6e 65 67   ┆agraph  value  is            neg┆
0x2d680…2d6a0            61 74 69 76 65 20 20 6f 72 20 20 65 78 63 65 65 64 73 20 20 30 46 46 46 48 2c 20 20 69 74 20 69   ┆ative  or  exceeds  0FFFH,  it i┆
0x2d6a0…2d6c0            73 20 20 6c 65 66 74 20 75 6e 63 68 61 6e 67 65 64 20 20 61 6e 64 20 20 61 0d 0a 20 20 20 20 20   ┆s  left unchanged  and  a       ┆
0x2d6c0…2d6e0            20 20 20 20 20 77 61 72 6e 69 6e 67 20 28 3f 3f 29 20 69 73 20 69 73 73 75 65 64 20 6f 6e 20 74   ┆     warning (??) is issued on t┆
0x2d6e0…2d700            68 61 74 20 6c 69 6e 65 2e 20 57 68 65 6e 20 20 61 20 70 72 6f 67 72 61 6d 20 20 6c 61 72 67 65   ┆hat line. When  a program  large┆
0x2d700…2d720            72 0d 0a 20 20 20 20 20 20 20 20 20 20 74 68 61 6e 20 20 36 34 4b 20 62 79 74 65 73 20 20 69 73   ┆r            than  64K bytes  is┆
0x2d720…2d740            20 62 65 69 6e 67 20 64 69 73 61 73 73 65 6d 62 6c 65 64 2c 20 69 74 20 73 68 6f 75 6c 64 20 62   ┆ being disassembled, it should b┆
0x2d740…2d760            65 20 64 69 76 69 64 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 69 6e 74 6f 20 73 6d 61 6c 6c 65   ┆e divided            into smalle┆
0x2d760…2d780            72 20 66 69 6c 65 73 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a   ┆r files.                        ┆
0x2d780…2d7a0            0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a   ┆                                ┆
0x2d7a0…2d7c0            0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65   ┆                             The┆
0x2d7c0…2d7e0            20 49 42 4d 20 50 65 72 73 6f 6e 61 6c 20 43 6f 6d 70 75 74 65 72 20 41 73 73 65 6d 62 6c 79 20   ┆ IBM Personal Computer Assembly ┆
0x2d7e0…2d800            43 6f 64 65 20 47 65 6e 65 72 61 74 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆Code Generator                  ┆
0x2d800…2d820 (18, 0, 3) 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 67 65 20 36 0d 0a 0d 0a 20   ┆                     Page 6     ┆
0x2d820…2d840            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 46 6f   ┆                Documentation Fo┆
0x2d840…2d860            72 20 41 53 4d 47 45 4e 2e 43 4f 4d 20 62 79 20 4a 61 63 6b 20 47 65 72 73 62 61 63 68 0d 0a 0d   ┆r ASMGEN.COM by Jack Gersbach   ┆
0x2d860…2d880            0a 0d 0a 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 6c   ┆                              Al┆
0x2d880…2d8a0            6c 20 20 77 6f 72 64 73 20 61 72 65 20 70 72 6f 64 75 63 65 64 20 20 61 73 20 6c 61 62 65 6c 73   ┆l  words are produced  as labels┆
0x2d8a0…2d8c0            20 75 6e 6c 65 73 73 20 74 68 65 20 4c 20 20 73 77 69 74 63 68 0d 0a 20 20 20 20 20 20 20 20 20   ┆ unless the L  switch           ┆
0x2d8c0…2d8e0            20 69 73 20 20 75 73 65 64 20 20 69 6e 20 20 74 68 65 20 20 53 45 51 20 20 69 6e 73 74 72 75 63   ┆ is  used  in  the  SEQ  instruc┆
0x2d8e0…2d900            74 69 6f 6e 20 20 66 69 6c 65 2e 20 20 54 68 65 20 20 6c 61 62 65 6c 20 20 6e 61 6d 65 0d 0a 20   ┆tion  file.  The  label  name   ┆
0x2d900…2d920            20 20 20 20 20 20 20 20 20 69 6e 64 69 63 61 74 65 73 20 69 74 27 73 20 6e 75 6d 65 72 69 63 61   ┆         indicates it's numerica┆
0x2d920…2d940            6c 20 20 76 61 6c 75 65 20 61 6e 64 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 20 6f 63 63   ┆l  value and if it does not  occ┆
0x2d940…2d960            75 72 20 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 61 6e 20 69 6e 73 74 72 75 63 74 69 6f 6e 20   ┆ur on            an instruction ┆
0x2d960…2d980            20 62 6f 75 6e 64 61 72 79 2c 20 20 69 74 27 73 20 20 70 6f 73 69 74 69 6f 6e 20 20 72 65 6c 61   ┆ boundary,  it's  position  rela┆
0x2d980…2d9a0            74 69 76 65 20 20 74 6f 20 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74   ┆tive  to  the            current┆
0x2d9a0…2d9c0            20 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 70 6f 69 6e 74 65 72 20 69 73 20 67 69 76 65 6e 20 20   ┆  instruction pointer is given  ┆
0x2d9c0…2d9e0            62 79 20 20 61 6e 20 45 51 55 20 73 74 61 74 65 6d 65 6e 74 2e 0d 0a 20 20 20 20 20 20 20 20 20   ┆by  an EQU statement.           ┆
0x2d9e0…2da00            20 54 68 65 72 65 66 6f 72 65 20 20 74 68 65 20 20 6d 61 63 72 6f 20 20 61 73 73 65 6d 62 6c 65   ┆ Therefore  the  macro  assemble┆
0x2da00…2da20            72 20 20 77 69 6c 6c 20 20 61 73 73 75 6d 65 20 20 74 68 61 74 20 69 74 20 69 73 20 61 0d 0a 20   ┆r  will  assume  that it is a   ┆
0x2da20…2da40            20 20 20 20 20 20 20 20 20 6c 6f 63 61 74 69 6f 6e 2c 20 62 75 74 20 20 69 73 20 65 61 73 69 6c   ┆         location, but  is easil┆
0x2da40…2da60            79 20 63 68 61 6e 67 65 64 20 74 6f 20 20 61 20 20 63 6f 6e 73 74 61 6e 74 2c 20 73 69 6e 63 65   ┆y changed to  a  constant, since┆
0x2da60…2da80            20 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 69 73 20 67 69 76 65 6e 20   ┆  the            value is given ┆
0x2da80…2daa0            69 6e 20 20 74 68 65 20 6c 61 62 65 6c 20 6e 61 6d 65 2e 20 54 68 65 20 20 77 6f 72 64 20 4f 46   ┆in  the label name. The  word OF┆
0x2daa0…2dac0            46 53 45 54 20 70 72 65 63 65 65 64 73 0d 0a 20 20 20 20 20 20 20 20 20 20 61 20 6c 61 62 65 6c   ┆FSET preceeds            a label┆
0x2dac0…2dae0            20 20 77 68 65 6e 65 76 65 72 20 20 69 74 20 69 73 20 71 75 65 73 74 69 6f 6e 61 62 6c 65 20 77   ┆  whenever  it is questionable w┆
0x2dae0…2db00            68 65 74 68 65 72 20 69 74 20 69 73 20 61 20 20 6c 61 62 65 6c 0d 0a 20 20 20 20 20 20 20 20 20   ┆hether it is a  label           ┆
0x2db00…2db20            20 6f 72 20 61 6e 20 69 6d 6d 65 64 69 61 74 65 20 76 61 6c 75 65 2e 20 59 6f 75 20 6d 75 73 74   ┆ or an immediate value. You must┆
0x2db20…2db40            20 64 65 63 69 64 65 20 77 68 69 63 68 20 20 6f 66 20 74 68 65 20 20 6c 61 62 65 6c 73 0d 0a 20   ┆ decide which  of the  labels   ┆
0x2db40…2db60            20 20 20 20 20 20 20 20 20 61 72 65 20 63 6f 6e 73 74 61 6e 74 73 20 61 6e 64 20 20 77 68 69 63   ┆         are constants and  whic┆
0x2db60…2db80            68 20 6f 66 20 74 68 65 20 20 63 6f 6e 73 74 61 6e 74 73 20 73 68 6f 75 6c 64 20 20 62 65 20 6c   ┆h of the  constants should  be l┆
0x2db80…2dba0            61 62 65 6c 73 0d 0a 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 20 63 68 61 6e 67 65 20 20 74 68   ┆abels            and  change  th┆
0x2dba0…2dbc0            65 6d 20 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 20 20 20 57 68 65 6e 20 20 63 68 61 6e 67 69 6e   ┆em  accordingly.   When  changin┆
0x2dbc0…2dbe0            67 20 20 6c 61 62 65 6c 73 20 20 74 6f 0d 0a 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 73   ┆g  labels  to            numbers┆
0x2dbe0…2dc00            2c 20 62 65 20 73 75 72 65 20 74 6f 20 61 70 70 65 6e 64 20 61 6e 20 22 48 22 20 69 66 20 74 68   ┆, be sure to append an "H" if th┆
0x2dc00…2dc20 (18, 0, 4) 65 20 20 6e 75 6d 62 65 72 20 65 6e 64 73 20 77 69 74 68 20 61 0d 0a 20 20 20 20 20 20 20 20 20   ┆e  number ends with a           ┆
0x2dc20…2dc40            20 22 44 22 20 6f 72 20 22 42 22 20 73 69 6e 63 65 20 74 68 65 20 6d 61 63 72 6f 20 61 73 73 65   ┆ "D" or "B" since the macro asse┆
0x2dc40…2dc60            6d 62 6c 65 72 20 77 69 6c 6c 20 61 73 73 75 6d 65 20 74 68 61 74 20 69 74 20 20 69 73 0d 0a 20   ┆mbler will assume that it  is   ┆
0x2dc60…2dc80            20 20 20 20 20 20 20 20 20 64 65 63 69 6d 61 6c 20 6f 72 20 62 69 6e 61 72 79 2e 0d 0a 20 20 20   ┆         decimal or binary.     ┆
0x2dc80…2dca0            20 20 20 20 20 20 20 20 20 20 20 20 42 79 74 65 73 20 20 61 72 65 20 61 6c 77 61 79 73 20 74 72   ┆            Bytes  are always tr┆
0x2dca0…2dcc0            65 61 74 65 64 20 20 61 73 20 20 63 6f 6e 73 74 61 6e 74 73 2e 20 20 41 6e 20 20 6f 70 74 69 6f   ┆eated  as  constants.  An  optio┆
0x2dcc0…2dce0            6e 61 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 20 6d 61 79 20 20 62 65 20 20   ┆nal            switch  may  be  ┆
0x2dce0…2dd00            69 6e 63 6c 75 64 65 64 20 20 69 6e 20 20 74 68 65 20 53 45 51 20 20 66 69 6c 65 20 20 77 68 69   ┆included  in  the SEQ  file  whi┆
0x2dd00…2dd20            63 68 20 20 65 6e 61 62 6c 65 73 0d 0a 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 73 20 20   ┆ch  enables            numbers  ┆
0x2dd20…2dd40            69 6e 73 74 65 61 64 20 6f 66 20 6c 61 62 65 6c 73 20 69 66 20 61 6c 6c 20 72 65 66 65 72 65 6e   ┆instead of labels if all referen┆
0x2dd40…2dd60            63 65 73 20 20 74 6f 20 20 74 68 65 20 20 76 61 6c 75 65 0d 0a 20 20 20 20 20 20 20 20 20 20 61   ┆ces  to  the  value            a┆
0x2dd60…2dd80            72 65 20 64 61 74 61 20 73 65 67 6d 65 6e 74 20 61 6e 64 20 69 6d 6d 65 64 69 61 74 65 20 6f 70   ┆re data segment and immediate op┆
0x2dd80…2dda0            65 72 61 74 69 6f 6e 20 74 79 70 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41   ┆eration types.                 A┆
0x2dda0…2ddc0            6e 20 65 66 66 65 63 74 69 76 65 20 20 70 72 6f 63 65 64 75 72 65 20 20 74 6f 20 20 66 6f 6c 6c   ┆n effective  procedure  to  foll┆
0x2ddc0…2dde0            6f 77 20 20 69 6e 20 20 61 74 74 65 6d 70 74 69 6e 67 20 20 74 6f 0d 0a 20 20 20 20 20 20 20 20   ┆ow  in  attempting  to          ┆
0x2dde0…2de00            20 20 75 6e 64 65 72 73 74 61 6e 64 20 74 68 65 20 20 61 73 73 65 6d 62 6c 79 20 20 63 6f 64 65   ┆  understand the  assembly  code┆
0x2de00…2de20            20 66 69 6c 65 20 20 69 73 20 20 74 6f 20 20 66 69 72 73 74 20 66 69 6e 64 20 20 74 68 65 0d 0a   ┆ file  is  to  first find  the  ┆
0x2de20…2de40            20 20 20 20 20 20 20 20 20 20 6d 65 73 73 61 67 65 20 20 74 65 78 74 20 20 61 72 65 61 2c 20 74   ┆          message  text  area, t┆
0x2de40…2de60            68 65 20 20 69 6e 70 75 74 20 20 63 6f 6d 6d 61 6e 64 73 20 20 61 6e 64 20 20 74 68 65 20 20 73   ┆he  input  commands  and  the  s┆
0x2de60…2de80            69 6d 70 6c 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 73 75 62 72 6f 75 74 69 6e 65 73 2e 20 20   ┆impler            subroutines.  ┆
0x2de80…2dea0            54 68 65 6e 20 20 63 68 61 6e 67 65 20 20 74 68 65 20 20 6c 61 62 65 6c 20 20 6e 61 6d 65 73 20   ┆Then  change  the  label  names ┆
0x2dea0…2dec0            20 74 6f 20 20 6e 61 6d 65 73 20 20 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 70 68 72 61 73 65   ┆ to  names  or            phrase┆
0x2dec0…2dee0            73 20 20 74 68 61 74 20 68 61 76 65 20 20 61 20 63 6c 65 61 72 20 20 6d 65 61 6e 69 6e 67 20 20   ┆s  that have  a clear  meaning  ┆
0x2dee0…2df00            75 73 69 6e 67 20 20 45 44 4c 49 4e 27 73 20 20 67 6c 6f 62 61 6c 0d 0a 20 20 20 20 20 20 20 20   ┆using  EDLIN's  global          ┆
0x2df00…2df20            20 20 72 65 70 6c 61 63 65 20 20 63 6f 6d 6d 61 6e 64 2e 20 20 49 66 20 20 74 68 65 73 65 20 20   ┆  replace  command.  If  these  ┆
0x2df20…2df40            6e 61 6d 65 73 20 20 61 72 65 20 20 77 65 6c 6c 20 20 63 68 6f 73 65 6e 2c 20 20 74 68 65 0d 0a   ┆names  are  well  chosen,  the  ┆
0x2df40…2df60            20 20 20 20 20 20 20 20 20 20 6c 61 72 67 65 72 2c 20 6d 6f 72 65 20 63 6f 6d 70 6c 65 78 20 20   ┆          larger, more complex  ┆
0x2df60…2df80            72 6f 75 74 69 6e 65 73 20 61 72 65 20 6d 6f 72 65 20 20 65 61 73 69 6c 79 20 20 75 6e 64 65 72   ┆routines are more  easily  under┆
0x2df80…2dfa0            73 74 6f 6f 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 54 68 65 20 20 65 6d 62 65 64 64 65 64 20   ┆stood.            The  embedded ┆
0x2dfa0…2dfc0            72 65 66 65 72 65 6e 63 65 73 20 61 72 65 20 70 72 6f 64 75 63 65 64 20 61 73 20 6c 61 62 65 6c   ┆references are produced as label┆
0x2dfc0…2dfe0            73 20 73 6f 20 74 68 61 74 20 74 68 65 79 0d 0a 20 20 20 20 20 20 20 20 20 20 77 69 6c 6c 20 72   ┆s so that they            will r┆
0x2dfe0…2e000            65 74 61 69 6e 20 74 68 65 69 72 20 6d 65 61 6e 69 6e 67 73 20 61 73 20 74 68 65 79 20 61 72 65   ┆etain their meanings as they are┆
0x2e000…2e020 (18, 0, 5) 20 63 68 61 6e 67 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 74 20 69 73 20   ┆ changed.                 It is ┆
0x2e020…2e040            20 61 6c 73 6f 20 20 68 65 6c 70 66 75 6c 20 74 6f 20 20 73 70 65 6e 64 20 73 6f 6d 65 20 74 69   ┆ also  helpful to  spend some ti┆
0x2e040…2e060            6d 65 20 20 73 74 75 64 79 69 6e 67 20 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 73 74 72   ┆me  studying  the            str┆
0x2e060…2e080            75 63 74 75 72 65 20 6f 66 20 64 61 74 61 20 61 72 65 61 73 2e 20 56 65 63 74 6f 72 20 20 74 61   ┆ucture of data areas. Vector  ta┆
0x2e080…2e0a0            62 6c 65 73 2c 20 74 68 61 74 20 61 72 65 20 66 72 65 71 75 65 6e 74 6c 79 0d 0a 20 20 20 20 20   ┆bles, that are frequently       ┆
0x2e0a0…2e0c0            20 20 20 20 20 75 73 65 64 20 20 74 6f 20 20 63 6f 6e 74 72 6f 6c 20 20 74 68 65 20 20 70 72 6f   ┆     used  to  control  the  pro┆
0x2e0c0…2e0e0            67 72 61 6d 20 20 66 6c 6f 77 2c 20 20 72 65 76 65 61 6c 20 20 74 68 65 20 20 70 72 6f 67 72 61   ┆gram  flow,  reveal  the  progra┆
0x2e0e0…2e100            6d 0d 0a 20 20 20 20 20 20 20 20 20 20 73 74 72 75 63 74 75 72 65 20 76 65 72 79 20 71 75 69 63   ┆m            structure very quic┆
0x2e100…2e120            6b 6c 79 2e 20 49 66 20 73 6f 6d 65 20 72 6f 75 74 69 6e 65 73 20 20 64 6f 20 6e 6f 74 20 68 61   ┆kly. If some routines  do not ha┆
0x2e120…2e140            76 65 20 6c 61 62 65 6c 73 0d 0a 20 20 20 20 20 20 20 20 20 20 61 74 20 74 68 65 20 62 65 67 69   ┆ve labels            at the begi┆
0x2e140…2e160            6e 6e 69 6e 67 2c 20 69 74 20 69 73 20 75 73 75 61 6c 6c 79 20 20 62 65 63 61 75 73 65 20 74 68   ┆nning, it is usually  because th┆
0x2e160…2e180            65 20 63 6f 64 65 20 6f 72 20 20 74 61 62 6c 65 73 0d 0a 20 20 20 20 20 20 20 20 20 20 74 68 61   ┆e code or  tables            tha┆
0x2e180…2e1a0            74 20 20 72 65 66 65 72 65 6e 63 65 20 20 74 68 65 6d 20 28 6f 72 20 74 68 65 20 73 65 67 6d 65   ┆t  reference  them (or the segme┆
0x2e1a0…2e1c0            6e 74 20 20 72 65 67 69 73 74 65 72 20 61 73 73 75 6d 70 74 69 6f 6e 73 29 0d 0a 20 20 20 20 20   ┆nt  register assumptions)       ┆
0x2e1c0…2e1e0            20 20 20 20 20 61 72 65 20 6e 6f 74 20 70 72 6f 70 65 72 6c 79 20 64 65 66 69 6e 65 64 20 69 6e   ┆     are not properly defined in┆
0x2e1e0…2e200            20 74 68 65 20 53 45 51 20 66 69 6c 65 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a   ┆ the SEQ file.                  ┆
0x2e200…2e220            0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a   ┆                                ┆
0x2e220…2e240            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 49 42 4d 20 50 65 72 73 6f 6e 61 6c 20   ┆               The IBM Personal ┆
0x2e240…2e260            43 6f 6d 70 75 74 65 72 20 41 73 73 65 6d 62 6c 79 20 43 6f 64 65 20 47 65 6e 65 72 61 74 6f 72   ┆Computer Assembly Code Generator┆
0x2e260…2e280            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   ┆                                ┆
0x2e280…2e2a0            20 20 20 20 20 20 20 50 61 67 65 20 37 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆       Page 7                   ┆
0x2e2a0…2e2c0            20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 46 6f 72 20 41 53 4d 47 45 4e 2e 43 4f 4d 20 62   ┆  Documentation For ASMGEN.COM b┆
0x2e2c0…2e2e0            79 20 4a 61 63 6b 20 47 65 72 73 62 61 63 68 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 34   ┆y Jack Gersbach                4┆
0x2e2e0…2e300            2e 20 54 68 65 20 52 65 66 65 72 65 6e 63 65 20 54 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20   ┆. The Reference Table.          ┆
0x2e300…2e320            20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 20 72 65 66 65 72 65 6e 63 65 65 20   ┆                   A referencee ┆
0x2e320…2e340            69 73 20 20 64 65 66 69 6e 65 64 20 61 73 20 61 20 6e 75 6d 62 65 72 20 74 68 61 74 20 69 73 20   ┆is  defined as a number that is ┆
0x2e340…2e360            72 65 66 65 72 65 6e 63 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 73 6f 6d 65 77 68 65 72 65 20   ┆referenced            somewhere ┆
0x2e360…2e380            69 6e 20 74 68 65 20 70 72 6f 67 72 61 6d 2e 20 49 74 20 6d 61 79 20 62 65 20 61 20 70 72 6f 67   ┆in the program. It may be a prog┆
0x2e380…2e3a0            72 61 6d 20 20 6c 6f 63 61 74 69 6f 6e 20 6f 72 20 61 0d 0a 20 20 20 20 20 20 20 20 20 20 6e 75   ┆ram  location or a            nu┆
0x2e3a0…2e3c0            6d 65 72 69 63 20 63 6f 6e 73 74 61 6e 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆meric constant.                 ┆
0x2e3c0…2e3e0            41 20 72 65 66 65 72 65 6e 63 6f 72 20 20 69 73 20 74 68 65 20 61 64 64 72 65 73 73 20 69 6e 20   ┆A referencor  is the address in ┆
0x2e3e0…2e400            20 74 68 65 20 70 72 6f 67 72 61 6d 20 66 72 6f 6d 20 77 68 69 63 68 0d 0a 20 20 20 20 20 20 20   ┆ the program from which         ┆
0x2e400…2e420 (18, 1, 1) 20 20 20 72 65 66 65 72 65 6e 63 65 20 69 73 20 6d 61 64 65 20 74 6f 20 74 68 65 20 72 65 66 65   ┆   reference is made to the refe┆
0x2e420…2e440            72 65 6e 63 65 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 61 63 68 20 65 6e 74   ┆rencee.                 Each ent┆
0x2e440…2e460            72 79 20 69 73 20 20 63 6f 6d 70 6f 73 65 64 20 6f 66 20 20 61 20 72 65 66 65 72 65 6e 63 65 65   ┆ry is  composed of  a referencee┆
0x2e460…2e480            20 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 0d 0a 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 20   ┆  followed by a            list ┆
0x2e480…2e4a0            20 6f 66 20 20 72 65 66 65 72 65 6e 63 6f 72 73 2e 20 20 49 66 20 20 6d 6f 72 65 20 74 68 61 6e   ┆ of  referencors.  If  more than┆
0x2e4a0…2e4c0            20 6f 6e 65 20 20 6c 69 6e 65 20 20 69 73 20 20 6e 65 65 64 65 64 2c 0d 0a 20 20 20 20 20 20 20   ┆ one  line  is  needed,         ┆
0x2e4c0…2e4e0            20 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 20 20 6c 69 6e 65 73 20 20 61 72 65 20 20 69 6e 64 65   ┆   additional   lines  are  inde┆
0x2e4e0…2e500            6e 74 65 64 20 20 74 6f 20 20 74 68 65 20 20 31 73 74 20 20 20 72 65 66 65 72 65 6e 63 6f 72 0d   ┆nted  to  the  1st   referencor ┆
0x2e500…2e520            0a 20 20 20 20 20 20 20 20 20 20 70 6f 73 69 74 69 6f 6e 2e 20 20 54 68 65 20 20 72 65 66 65 72   ┆           position.  The  refer┆
0x2e520…2e540            65 6e 63 65 65 20 69 73 20 20 66 6f 6c 6c 6f 77 65 64 20 20 62 79 20 20 61 6e 20 20 22 53 22 20   ┆encee is  followed  by  an  "S" ┆
0x2e540…2e560            20 69 66 20 20 69 74 0d 0a 20 20 20 20 20 20 20 20 20 20 69 6e 63 6c 75 64 65 73 20 20 72 65 66   ┆ if  it            includes  ref┆
0x2e560…2e580            65 72 65 6e 63 65 73 20 20 74 6f 20 20 74 68 65 20 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 20   ┆erences  to  the  beginning of  ┆
0x2e580…2e5a0            61 20 20 73 65 67 6d 65 6e 74 2e 20 54 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 72 65 66 65 72   ┆a  segment. The            refer┆
0x2e5a0…2e5c0            65 6e 63 6f 72 20 20 69 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 20 32 20 6c 65 74 74 65 72 73   ┆encor  is followed by  2 letters┆
0x2e5c0…2e5e0            2e 20 54 68 65 20 20 66 69 72 73 74 20 72 65 70 72 65 73 65 6e 74 73 0d 0a 20 20 20 20 20 20 20   ┆. The  first represents         ┆
0x2e5e0…2e600            20 20 20 74 68 65 20 73 65 67 6d 65 6e 74 20 20 72 65 67 69 73 74 65 72 20 20 74 68 61 74 20 20   ┆   the segment  register  that  ┆
0x2e600…2e620            69 73 20 69 6d 70 6c 69 65 64 20 6f 72 20 20 70 72 65 66 69 78 65 64 20 69 6e 20 20 74 68 65 0d   ┆is implied or  prefixed in  the ┆
0x2e620…2e640            0a 20 20 20 20 20 20 20 20 20 20 72 65 66 65 72 65 6e 63 69 6e 67 20 69 6e 73 74 72 75 63 74 69   ┆           referencing instructi┆
0x2e640…2e660            6f 6e 2e 20 20 54 68 65 20 20 73 65 63 6f 6e 64 20 6c 65 74 74 65 72 20 20 69 6e 64 69 63 61 74   ┆on.  The  second letter  indicat┆
0x2e660…2e680            65 73 20 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 74 79 70 65 20 6f 66 20 20 6f 70 65 72   ┆es  the            type of  oper┆
0x2e680…2e6a0            61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 20 72 65 66 65 72 65 6e 63 65 65 2e 20 20 57 68 65 6e 20   ┆ation on the  referencee.  When ┆
0x2e6a0…2e6c0            20 74 68 65 20 20 72 65 66 65 72 65 6e 63 65 0d 0a 20 20 20 20 20 20 20 20 20 20 65 6e 74 72 69   ┆ the  reference            entri┆
0x2e6c0…2e6e0            65 73 20 20 61 72 65 20 65 6d 62 65 64 64 65 64 20 20 69 6e 20 74 68 65 20 61 73 73 65 6d 62 6c   ┆es  are embedded  in the assembl┆
0x2e6e0…2e700            79 20 63 6f 64 65 2c 20 20 61 6c 6c 20 76 61 6c 75 65 73 20 61 72 65 0d 0a 20 20 20 20 20 20 20   ┆y code,  all values are         ┆
0x2e700…2e720            20 20 20 70 72 65 63 65 65 64 65 64 20 77 69 74 68 20 74 68 65 20 6c 65 74 74 65 72 20 22 4c 22   ┆   preceeded with the letter "L"┆
0x2e720…2e740            2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 53 45 47 20 52 45 47 20 20 20 20 20 20 7c 20 20 54   ┆.              SEG REG      ø  T┆
0x2e740…2e760            59 50 45 20 4f 46 20 4f 50 45 52 41 54 49 4f 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 31 73 74 20   ┆YPE OF OPERATION            1st ┆
0x2e760…2e780            4c 45 54 54 45 52 20 20 20 7c 20 20 32 6e 64 20 4c 45 54 54 45 52 0d 0a 20 20 20 20 20 20 20 20   ┆LETTER   ø  2nd LETTER          ┆
0x2e780…2e7a0            20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆  -------------+----------------┆
0x2e7a0…2e7c0            2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 20   ┆-----------------------------   ┆
0x2e7c0…2e7e0            20 20 20 20 20 20 20 20 20 43 6f 64 65 20 20 20 20 20 20 20 20 20 7c 20 20 4a 75 6d 70 20 20 20   ┆         Code         ø  Jump   ┆
0x2e7e0…2e800            20 20 20 20 20 20 4d 6f 64 69 66 79 20 2d 20 49 4e 43 2c 41 44 44 2c 20 65 74 63 2e 0d 0a 20 20   ┆      Modify - INC,ADD, etc.    ┆
0x2e800…2e820 (18, 1, 2) 20 20 20 20 20 20 20 20 53 74 61 63 6b 20 20 20 20 20 20 20 20 7c 20 20 43 61 6c 6c 20 20 20 20   ┆        Stack        ø  Call    ┆
0x2e820…2e840            20 20 20 20 20 49 6d 6d 65 64 69 61 74 65 20 76 61 6c 75 65 20 6f 72 20 4f 46 46 53 45 54 0d 0a   ┆     Immediate value or OFFSET  ┆
0x2e840…2e860            20 20 20 20 20 20 20 20 20 20 44 61 74 61 20 20 20 20 20 20 20 20 20 7c 20 20 52 65 61 64 20 20   ┆          Data         ø  Read  ┆
0x2e860…2e880            20 20 20 20 20 20 20 54 65 73 74 20 6f 72 20 63 6f 6d 70 61 72 65 0d 0a 20 20 20 20 20 20 20 20   ┆       Test or compare          ┆
0x2e880…2e8a0            20 20 45 78 74 72 61 20 20 20 20 20 20 20 20 7c 20 20 57 72 69 74 65 20 20 20 20 20 20 20 20 3f   ┆  Extra        ø  Write        ?┆
0x2e8a0…2e8c0            20 55 6e 6b 6e 6f 77 6e 20 2d 20 45 53 43 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 2e 0d 0a 20 20   ┆ Unknown - ESC instructions.    ┆
0x2e8c0…2e8e0            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 20 50 6f 72 74 0d 0a 20 20   ┆                     ø  Port    ┆
0x2e8e0…2e900            20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆        ------------------------┆
0x2e900…2e920            2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆--------------------------------┆
0x2e920…2e940            2d 2d 2d 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d   ┆---                             ┆
0x2e940…2e960            0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d   ┆                                ┆
0x2e960…2e980            0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 49 42 4d 20 50 65 72 73   ┆                    The IBM Pers┆
0x2e980…2e9a0            6f 6e 61 6c 20 43 6f 6d 70 75 74 65 72 20 41 73 73 65 6d 62 6c 79 20 43 6f 64 65 20 47 65 6e 65   ┆onal Computer Assembly Code Gene┆
0x2e9a0…2e9c0            72 61 74 6f 72 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   ┆rator                           ┆
0x2e9c0…2e9e0            20 20 20 20 20 20 20 20 20 20 20 20 50 61 67 65 20 38 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20   ┆            Page 8              ┆
0x2e9e0…2ea00            20 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 46 6f 72 20 41 53 4d 47 45 4e 2e   ┆       Documentation For ASMGEN.┆
0x2ea00…2ea20            43 4f 4d 20 62 79 20 4a 61 63 6b 20 47 65 72 73 62 61 63 68 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20   ┆COM by Jack Gersbach            ┆
0x2ea20…2ea40            20 20 20 20 35 2e 20 53 65 71 75 65 6e 74 69 61 6c 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 66 69   ┆    5. Sequential instruction fi┆
0x2ea40…2ea60            6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆le.                             ┆
0x2ea60…2ea80            54 68 65 20 20 73 65 71 75 65 6e 74 69 61 6c 20 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 20 20   ┆The  sequential   instruction   ┆
0x2ea80…2eaa0            66 69 6c 65 20 20 20 69 73 20 20 20 61 20 20 6c 69 73 74 20 20 6f 66 0d 0a 20 20 20 20 20 20 20   ┆file   is   a  list  of         ┆
0x2eaa0…2eac0            20 20 20 68 65 78 61 64 65 63 69 6d 61 6c 20 61 64 64 72 65 73 73 65 73 20 61 6e 64 20 20 73 69   ┆   hexadecimal addresses and  si┆
0x2eac0…2eae0            6e 67 6c 65 20 6c 65 74 74 65 72 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 2e 20 20 54 68 69 73 0d   ┆ngle letter instructions.  This ┆
0x2eae0…2eb00            0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 6d 75 73 74 20 62 65 20 20 6f 6e 20 74 68 65 20   ┆           file must be  on the ┆
0x2eb00…2eb20            20 73 61 6d 65 20 64 69 73 6b 65 74 74 65 20 61 73 20 20 74 68 65 20 20 73 6f 75 72 63 65 20 66   ┆ same diskette as  the  source f┆
0x2eb20…2eb40            69 6c 65 20 61 6e 64 0d 0a 20 20 20 20 20 20 20 20 20 20 68 61 76 65 20 20 74 68 65 20 20 73 61   ┆ile and            have  the  sa┆
0x2eb40…2eb60            6d 65 20 20 6e 61 6d 65 20 20 77 69 74 68 20 20 61 6e 20 20 65 78 74 65 6e 74 69 6f 6e 20 20 6f   ┆me  name  with  an  extention  o┆
0x2eb60…2eb80            66 20 20 53 45 51 2e 20 20 41 53 4d 47 45 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 64 69 73 61 73   ┆f  SEQ.  ASMGEN            disas┆
0x2eb80…2eba0            73 65 6d 62 6c 65 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 74 79 70 65 20 6f 66   ┆sembles according to the type of┆
0x2eba0…2ebc0            20 63 6f 64 65 20 63 75 72 72 65 6e 74 6c 79 20 73 65 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20   ┆ code currently set.            ┆
0x2ebc0…2ebe0            20 20 20 20 20 54 68 65 20 20 74 6f 67 67 6c 65 20 20 73 77 69 74 63 68 65 73 20 20 61 72 65 20   ┆     The  toggle  switches  are ┆
0x2ebe0…2ec00            20 6f 6e 20 20 61 74 20 20 74 68 65 20 20 73 74 61 72 74 20 61 6e 64 20 20 61 72 65 0d 0a 20 20   ┆ on  at  the  start and  are    ┆
0x2ec00…2ec20 (18, 1, 3) 20 20 20 20 20 20 20 20 73 77 69 74 63 68 65 64 20 20 74 6f 20 74 68 65 20 20 6f 70 70 6f 73 69   ┆        switched  to the  opposi┆
0x2ec20…2ec40            74 65 20 73 74 61 74 65 20 77 68 65 6e 20 74 68 65 69 72 20 20 64 65 73 69 67 6e 61 74 6f 72 73   ┆te state when their  designators┆
0x2ec40…2ec60            20 61 72 65 0d 0a 20 20 20 20 20 20 20 20 20 20 65 6e 63 6f 75 6e 74 65 72 65 64 20 69 6e 20 74   ┆ are            encountered in t┆
0x2ec60…2ec80            68 65 20 53 45 51 20 66 69 6c 65 2e 20 20 53 77 69 74 63 68 65 73 20 6d 61 79 20 62 65 20 74 6f   ┆he SEQ file.  Switches may be to┆
0x2ec80…2eca0            67 67 6c 65 64 20 61 74 20 61 6e 79 0d 0a 20 20 20 20 20 20 20 20 20 20 70 6f 69 6e 74 20 69 6e   ┆ggled at any            point in┆
0x2eca0…2ecc0            20 74 68 65 20 64 69 73 61 73 73 65 6d 62 6c 79 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ the disassembly.               ┆
0x2ecc0…2ece0            20 20 54 68 65 20 61 64 64 72 65 73 73 65 73 20 20 72 65 70 72 65 73 65 6e 74 20 74 68 65 20 20   ┆  The addresses  represent the  ┆
0x2ece0…2ed00            69 6e 73 74 72 75 63 74 69 6f 6e 20 20 70 6f 69 6e 74 65 72 20 20 61 6e 64 0d 0a 20 20 20 20 20   ┆instruction  pointer  and       ┆
0x2ed00…2ed20            20 20 20 20 20 6d 75 73 74 20 62 65 20 20 69 6e 20 6e 75 6d 65 72 69 63 61 6c 20 20 73 65 71 75   ┆     must be  in numerical  sequ┆
0x2ed20…2ed40            65 6e 63 65 20 69 6e 20 20 6f 72 64 65 72 20 66 6f 72 20 41 53 4d 47 45 4e 20 74 6f 20 77 6f 72   ┆ence in  order for ASMGEN to wor┆
0x2ed40…2ed60            6b 0d 0a 20 20 20 20 20 20 20 20 20 20 70 72 6f 70 65 72 6c 79 2e 20 20 20 54 68 69 73 20 20 20   ┆k            properly.   This   ┆
0x2ed60…2ed80            65 78 61 6d 70 6c 65 20 20 20 73 68 6f 77 73 20 20 61 6c 6c 20 20 6f 66 20 20 20 74 68 65 20 20   ┆example   shows  all  of   the  ┆
0x2ed80…2eda0            20 70 6f 73 73 69 62 6c 65 0d 0a 20 20 20 20 20 20 20 20 20 20 69 6e 73 74 72 75 63 74 69 6f 6e   ┆ possible            instruction┆
0x2eda0…2edc0            73 20 69 6e 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 66 6f 72 6d 61 74 3a 0d 0a 0d 0a   ┆s in the appropriate format:    ┆
0x2edc0…2ede0            20 20 20 20 20 20 20 20 20 20 3b 41 6c 6c 20 73 77 69 74 63 68 65 73 20 61 72 65 20 6f 6e 20 61   ┆          ;All switches are on a┆
0x2ede0…2ee00            74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 30 20 20 20   ┆t the beginning.            0   ┆
0x2ee00…2ee20            20 20 20 20 20 20 20 54 20 3b 6f 62 6a 65 63 74 20 63 6f 64 65 20 6e 6f 74 20 69 6e 63 6c 75 64   ┆       T ;object code not includ┆
0x2ee20…2ee40            65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 30 20 20 20 20 20 20 20 20 20 20 4d 20 3b 4e 6f 20   ┆ed.            0          M ;No ┆
0x2ee40…2ee60            4d 61 63 72 6f 20 6c 69 62 72 61 72 79 20 69 6e 20 6f 75 74 70 75 74 2e 0d 0a 20 20 20 20 20 20   ┆Macro library in output.        ┆
0x2ee60…2ee80            20 20 20 20 30 20 20 20 20 20 20 20 20 20 20 48 20 3b 41 70 70 65 6e 64 20 22 48 22 20 74 6f 20   ┆    0          H ;Append "H" to ┆
0x2ee80…2eea0            61 6c 6c 20 6e 75 6d 62 65 72 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 30 30 48 20 20 20 20 20   ┆all numbers.            00H     ┆
0x2eea0…2eec0            20 20 20 41 20 3b 41 73 73 75 6d 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 67 6d 65   ┆   A ;Assume the following segme┆
0x2eec0…2eee0            6e 74 20 76 61 6c 75 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 3b 20 4e 6f 74 65 20 74 68 61   ┆nt values.            ; Note tha┆
0x2eee0…2ef00            74 20 74 68 65 20 61 6d 70 65 72 73 61 6e 64 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 65 78   ┆t the ampersand indicates the ex┆
0x2ef00…2ef20            74 65 6e 64 65 64 20 41 53 53 55 4d 45 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 26 20 33 38 30 20   ┆tended ASSUME.            & 380 ┆
0x2ef20…2ef40            20 20 20 20 20 44 53 20 3b 54 68 65 20 64 61 74 61 20 73 65 67 6d 65 6e 74 20 73 74 61 72 74 73   ┆     DS ;The data segment starts┆
0x2ef40…2ef60            20 61 74 20 33 38 30 20 68 65 78 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 26 20 33 38 30 20 20 20   ┆ at 380 hex.            & 380   ┆
0x2ef60…2ef80            20 20 20 45 53 20 3b 53 6f 20 64 6f 65 73 20 74 68 65 20 65 78 74 72 61 20 73 65 67 6d 65 6e 74   ┆   ES ;So does the extra segment┆
0x2ef80…2efa0            2e 0d 0a 20 20 20 20 20 20 20 20 20 20 30 32 30 30 20 20 20 20 20 20 20 49 20 3b 49 6e 69 74 69   ┆.            0200       I ;Initi┆
0x2efa0…2efc0            61 6c 69 7a 65 20 74 68 65 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 70 6f 69 6e 74 65 72 20 74 6f   ┆alize the instruction pointer to┆
0x2efc0…2efe0            20 32 30 30 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 30 32 30 30 20 20 20 20 20 20 20 46 20 3b 50   ┆ 200.            0200       F ;P┆
0x2efe0…2f000            72 6f 64 75 63 65 20 38 30 38 37 20 6d 6e 65 6e 6f 6e 69 63 73 20 28 6e 6f 74 20 45 53 43 29 2e   ┆roduce 8087 mnenonics (not ESC).┆
0x2f000…2f020 (18, 1, 4) 0d 0a 20 20 20 20 20 20 20 20 20 20 30 32 30 30 20 20 20 20 20 20 20 45 20 3b 4e 6f 20 65 6d 62   ┆            0200       E ;No emb┆
0x2f020…2f040            65 64 64 65 64 20 72 65 66 65 72 65 6e 63 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 30 32 30   ┆edded references.            020┆
0x2f040…2f060            30 20 20 20 20 20 20 20 43 20 3b 43 6f 64 65 20 62 65 67 69 6e 73 20 61 74 20 32 30 30 2e 0d 0a   ┆0       C ;Code begins at 200.  ┆
0x2f060…2f080            20 20 20 20 20 20 20 20 20 20 30 32 30 33 68 20 20 20 20 20 20 57 20 3b 57 6f 72 64 73 20 61 72   ┆          0203h      W ;Words ar┆
0x2f080…2f0a0            65 20 61 74 20 32 30 33 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 30 32 30 37 20 20 20 20 20 20 20   ┆e at 203.            0207       ┆
0x2f0a0…2f0c0            43 20 3b 4d 6f 72 65 20 63 6f 64 65 20 73 74 61 72 74 69 6e 67 20 68 65 72 65 2e 0d 0a 20 20 20   ┆C ;More code starting here.     ┆
0x2f0c0…2f0e0            20 20 20 20 20 20 20 32 32 30 20 20 20 20 20 20 20 20 58 20 3b 63 6f 6d 70 6c 65 78 20 64 61 74   ┆       220        X ;complex dat┆
0x2f0e0…2f100            61 20 73 74 72 75 63 74 75 72 65 20 62 65 67 69 6e 73 20 68 65 72 65 2e 0d 0a 20 20 20 20 20 20   ┆a structure begins here.        ┆
0x2f100…2f120            20 20 20 20 26 20 33 20 20 20 20 20 20 20 20 57 20 3b 57 6f 72 64 73 2e 0d 0a 20 20 20 20 20 20   ┆    & 3        W ;Words.        ┆
0x2f120…2f140            20 20 20 20 26 20 31 20 20 20 20 20 20 20 20 42 20 3b 42 79 74 65 2e 0d 0a 20 20 20 20 20 20 20   ┆    & 1        B ;Byte.         ┆
0x2f140…2f160            20 20 20 26 20 30 45 30 32 20 20 20 20 20 24 20 3b 32 20 73 74 72 69 6e 67 73 20 73 74 61 72 74   ┆   & 0E02     $ ;2 strings start┆
0x2f160…2f180            69 6e 67 20 77 69 74 68 20 74 68 65 20 32 6e 64 20 62 79 74 65 20 66 6f 6c 6c 6f 77 2e 0d 0a 20   ┆ing with the 2nd byte follow.   ┆
0x2f180…2f1a0            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 42 69 74 73 20 33 2c 32 2c   ┆                      ;Bits 3,2,┆
0x2f1a0…2f1c0            31 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 62 79 74 65 20 63 6f 6e 74 61 69 6e 20 74 68 65 20   ┆1 of the first byte contain the ┆
0x2f1c0…2f1e0            6c 65 6e 67 74 68 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 3b   ┆length                         ;┆
0x2f1e0…2f200            6f 66 20 74 68 65 20 73 74 72 69 6e 67 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 6c 65 6e 67   ┆of the string including the leng┆
0x2f200…2f220            74 68 20 62 79 74 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆th byte.                        ┆
0x2f220…2f240            20 3b 54 68 65 20 68 69 67 68 20 6e 69 62 62 6c 65 20 28 30 45 29 20 69 73 20 74 68 65 20 6d 61   ┆ ;The high nibble (0E) is the ma┆
0x2f240…2f260            73 6b 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 26 20 30 45 30 32 20 20 20 20 20 23 20 3b 53 61 6d   ┆sk.            & 0E02     # ;Sam┆
0x2f260…2f280            65 20 61 73 20 24 20 62 75 74 20 6c 65 6e 67 74 68 20 65 78 63 6c 75 64 65 73 20 74 68 65 20 6c   ┆e as $ but length excludes the l┆
0x2f280…2f2a0            65 6e 67 74 68 20 62 79 74 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 26 20 31 20 20 20 20 20 20   ┆ength byte.            & 1      ┆
0x2f2a0…2f2c0            20 20 42 20 3b 42 79 74 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆  B ;Byte                       ┆
0x2f2c0…2f2e0            20 20 3b 54 68 65 20 73 74 72 75 63 74 75 72 65 20 72 65 70 65 61 74 73 20 75 6e 74 69 6c 20 33   ┆  ;The structure repeats until 3┆
0x2f2e0…2f300            35 31 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 33 35 31 20 20 20 20 20 20 20 20 42 20 3b 42 79 74   ┆51.            351        B ;Byt┆
0x2f300…2f320            65 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 33 35 38 20 20 20 20 20 20 20 20 63 20 3b 6d 6f 72   ┆es.            358        c ;mor┆
0x2f320…2f340            65 20 63 6f 64 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 33 38 30 20 20 20 20 20 20 20 20 53 20   ┆e code.            380        S ┆
0x2f340…2f360            3b 53 74 72 69 6e 67 73 20 2d 2d 20 6c 69 73 74 20 6f 66 20 6d 65 73 73 61 67 65 73 2e 0d 0a 20   ┆;Strings -- list of messages.   ┆
0x2f360…2f380            20 20 20 20 20 20 20 20 20 34 32 31 20 20 20 20 20 20 20 20 77 20 3b 77 6f 72 64 73 0d 0a 20 20   ┆         421        w ;words    ┆
0x2f380…2f3a0            20 20 20 20 20 20 20 20 35 30 32 20 20 20 20 20 20 20 20 52 20 3b 47 61 72 62 61 67 65 20 68 65   ┆        502        R ;Garbage he┆
0x2f3a0…2f3c0            72 65 20 74 75 72 6e 20 6f 66 66 20 72 65 66 65 72 65 6e 63 65 20 67 65 6e 65 72 61 74 69 6f 6e   ┆re turn off reference generation┆
0x2f3c0…2f3e0            2e 0d 0a 20 20 20 20 20 20 20 20 20 20 35 30 32 20 20 20 20 20 20 20 20 4f 20 3b 61 6e 64 20 6f   ┆.            502        O ;and o┆
0x2f3e0…2f400            75 74 70 75 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 36 30 30 48 20 20 20 20 20 20 20 4f 20 3b   ┆utput.            600H       O ;┆
0x2f400…2f420 (18, 1, 5) 76 61 6c 69 64 20 63 6f 64 65 20 2d 20 74 75 72 6e 20 69 74 20 62 61 63 6b 20 6f 6e 2e 0d 0a 20   ┆valid code - turn it back on.   ┆
0x2f420…2f440            20 20 20 20 20 20 20 20 20 36 30 30 20 20 20 20 20 20 20 20 52 0d 0a 20 20 20 20 20 20 20 20 20   ┆         600        R           ┆
0x2f440…2f460            20 36 30 30 20 20 20 20 20 20 20 20 43 0d 0a 20 20 20 20 20 20 20 20 20 20 31 41 36 30 20 20 20   ┆ 600        C            1A60   ┆
0x2f460…2f480            20 20 20 20 4f 20 3b 6f 75 74 70 75 74 20 66 69 6c 65 20 61 62 6f 75 74 20 74 6f 20 66 69 6c 6c   ┆    O ;output file about to fill┆
0x2f480…2f4a0            20 74 68 65 20 64 69 73 6b 65 74 74 65 20 2d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ the diskette -                 ┆
0x2f4a0…2f4c0            20 20 20 20 20 20 20 20 3b 74 75 72 6e 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 66 20 62 75 74   ┆        ;turn the output off but┆
0x2f4c0…2f4e0            20 6b 65 65 70 20 73 63 61 6e 6e 69 6e 67 20 66 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 72 65   ┆ keep scanning for            re┆
0x2f4e0…2f500            66 65 72 65 6e 63 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ferences.                       ┆
0x2f500…2f520            20 20 3b 41 6e 6f 74 68 65 72 20 72 75 6e 20 77 69 6c 6c 20 62 65 20 6e 65 65 64 65 64 20 74 6f   ┆  ;Another run will be needed to┆
0x2f520…2f540            20 67 65 74 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 72 65 6d 61 69 6e 69 6e 67 20 63 6f   ┆ get the            remaining co┆
0x2f540…2f560            64 65 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 43 6f 6d 6d 65 6e 74 73 20 6d 61 79 20 62 65   ┆de.              Comments may be┆
0x2f560…2f580            20 69 6e 63 6c 75 64 65 64 20 69 66 20 70 72 65 63 65 65 64 65 64 20 62 79 20 61 20 73 65 6d 69   ┆ included if preceeded by a semi┆
0x2f580…2f5a0            63 6f 6c 6f 6e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 41 6c 70 68 61 62 65 74 69 63 20 63 68 61   ┆colon.            Alphabetic cha┆
0x2f5a0…2f5c0            72 61 63 74 65 72 73 20 6d 61 79 20 62 65 20 75 70 70 65 72 20 6f 72 20 6c 6f 77 65 72 20 63 61   ┆racters may be upper or lower ca┆
0x2f5c0…2f5e0            73 65 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20   ┆se.                         The ┆
0x2f5e0…2f600            49 42 4d 20 50 65 72 73 6f 6e 61 6c 20 43 6f 6d 70 75 74 65 72 20 41 73 73 65 6d 62 6c 79 20 43   ┆IBM Personal Computer Assembly C┆
0x2f600…2f620            6f 64 65 20 47 65 6e 65 72 61 74 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ode Generator                   ┆
0x2f620…2f640            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 67 65 20 39 0d 0a 0d 0a 20 20   ┆                    Page 9      ┆
0x2f640…2f660            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 46 6f 72   ┆               Documentation For┆
0x2f660…2f680            20 41 53 4d 47 45 4e 2e 43 4f 4d 20 62 79 20 4a 61 63 6b 20 47 65 72 73 62 61 63 68 0d 0a 0d 0a   ┆ ASMGEN.COM by Jack Gersbach    ┆
0x2f680…2f6a0            0d 0a 20 20 20 20 20 20 20 20 20 20 41 6e 20 22 48 22 20 6d 61 79 20 66 6f 6c 6c 6f 77 20 74 68   ┆            An "H" may follow th┆
0x2f6a0…2f6c0            65 20 68 65 78 20 61 64 64 72 65 73 73 2e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆e hex address.                  ┆
0x2f6c0…2f6e0            20 20 20 20 20 20 20 20 20 44 45 53 43 52 49 50 54 49 4f 4e 20 4f 46 20 53 45 51 55 45 4e 54 49   ┆         DESCRIPTION OF SEQUENTI┆
0x2f6e0…2f700            41 4c 20 49 4e 53 54 52 55 43 54 49 4f 4e 53 0d 0a 20 20 20 20 20 20 20 20 20 20 41 20 41 53 53   ┆AL INSTRUCTIONS            A ASS┆
0x2f700…2f720            55 4d 45 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 54 68 65 20 20 66 6f 6c 6c 6f 77 69 6e 67 20 20   ┆UME:            The  following  ┆
0x2f720…2f740            6c 69 6e 65 73 20 20 20 63 6f 6e 74 61 69 6e 20 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 20 20 66   ┆lines   contain  assumptions   f┆
0x2f740…2f760            6f 72 20 20 20 73 65 67 6d 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 20 20 72 65 67 69 73 74 65 72   ┆or   segment            register┆
0x2f760…2f780            20 20 76 61 6c 75 65 73 2e 20 20 54 68 65 79 20 20 62 65 63 6f 6d 65 20 20 65 66 66 65 63 74 69   ┆  values.  They  become  effecti┆
0x2f780…2f7a0            76 65 20 20 61 74 20 20 74 68 65 20 20 61 64 64 72 65 73 73 0d 0a 20 20 20 20 20 20 20 20 20 20   ┆ve  at  the  address            ┆
0x2f7a0…2f7c0            73 70 65 63 69 66 69 65 64 20 20 62 79 20 74 68 69 73 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 20   ┆specified  by this  instruction ┆
0x2f7c0…2f7e0            61 6e 64 20 6d 61 79 20 62 65 20 6d 6f 64 69 66 69 65 64 20 61 6e 79 77 68 65 72 65 0d 0a 20 20   ┆and may be modified anywhere    ┆
0x2f7e0…2f800            20 20 20 20 20 20 20 20 69 6e 20 74 68 65 20 64 69 73 61 73 73 65 6d 62 6c 79 2e 20 54 68 65 20   ┆        in the disassembly. The ┆
0x2f800…2f820 (19, 0, 1) 72 65 71 75 69 72 65 64 20 20 66 6f 72 6d 61 74 20 66 6f 72 20 61 73 73 75 6d 70 74 69 6f 6e 73   ┆required  format for assumptions┆
0x2f820…2f840            20 20 69 73 0d 0a 20 20 20 20 20 20 20 20 20 20 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆  is            :               ┆
0x2f840…2f860            20 20 20 20 20 20 20 20 26 20 20 30 34 30 30 20 20 20 44 53 0d 0a 20 20 20 20 20 20 20 20 20 20   ┆        &  0400   DS            ┆
0x2f860…2f880            54 68 65 20 20 20 61 6d 70 65 72 73 61 6e 64 20 20 20 69 6e 64 69 63 61 74 65 73 20 20 20 61 20   ┆The   ampersand   indicates   a ┆
0x2f880…2f8a0            20 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 20 20 6f 66 20 20 74 68 65 20 20 20 41 0d 0a 20 20   ┆  continuation   of  the   A    ┆
0x2f8a0…2f8c0            20 20 20 20 20 20 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20   ┆        instruction.            ┆
0x2f8c0…2f8e0            41 20 64 61 74 61 20 73 65 67 6d 65 6e 74 20 20 62 65 67 69 6e 6e 69 6e 67 20 61 74 20 61 20 69   ┆A data segment  beginning at a i┆
0x2f8e0…2f900            6e 73 74 72 75 63 74 69 6f 6e 20 70 6f 69 6e 74 65 72 20 76 61 6c 75 65 20 20 6f 66 0d 0a 20 20   ┆nstruction pointer value  of    ┆
0x2f900…2f920            20 20 20 20 20 20 20 20 34 30 30 20 77 69 6c 6c 20 62 65 20 61 73 73 75 6d 65 64 20 75 6e 74 69   ┆        400 will be assumed unti┆
0x2f920…2f940            6c 20 61 6e 6f 74 68 65 72 20 41 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 63 68 61 6e 67 65 73 20   ┆l another A instruction changes ┆
0x2f940…2f960            69 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 43 53 2c 20 20 45 53 20 61 6e 64 20 53 53 20 61 72   ┆it.            CS,  ES and SS ar┆
0x2f960…2f980            65 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 65 64 2e 20 20 20 54 68 65 20 73 65 67 6d 65 6e 74 20   ┆e also supported.   The segment ┆
0x2f980…2f9a0            61 73 73 75 6d 70 74 69 6f 6e 73 0d 0a 20 20 20 20 20 20 20 20 20 20 61 72 65 20 75 73 65 64 20   ┆assumptions            are used ┆
0x2f9a0…2f9c0            66 6f 72 20 65 66 66 65 63 74 69 76 65 20 61 64 64 72 65 73 73 20 20 63 61 6c 63 75 6c 61 74 69   ┆for effective address  calculati┆
0x2f9c0…2f9e0            6f 6e 73 20 20 6f 6e 6c 79 2e 20 54 68 65 20 43 6f 64 65 0d 0a 20 20 20 20 20 20 20 20 20 20 73   ┆ons  only. The Code            s┆
0x2f9e0…2fa00            65 67 6d 65 6e 74 20 61 73 73 75 6d 70 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 61 66 66 65 63   ┆egment assumption does not affec┆
0x2fa00…2fa20            74 20 20 74 68 65 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 70 6f 69 6e 74 65 72 0d 0a 20 20 20   ┆t  the  instruction pointer     ┆
0x2fa20…2fa40            20 20 20 20 20 20 20 76 61 6c 75 65 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 42 20 42 59 54   ┆       value.              B BYT┆
0x2fa40…2fa60            45 53 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 54 68 65 20 62 79 74 65 73 20 20 65 6e 63 6f 75 6e   ┆ES:            The bytes  encoun┆
0x2fa60…2fa80            74 65 72 65 64 20 20 69 6e 20 74 68 65 20 20 73 6f 75 72 63 65 20 66 69 6c 65 20 20 61 72 65 20   ┆tered  in the  source file  are ┆
0x2fa80…2faa0            61 73 73 75 6d 65 64 20 20 74 6f 0d 0a 20 20 20 20 20 20 20 20 20 20 68 61 76 65 20 6d 65 61 6e   ┆assumed  to            have mean┆
0x2faa0…2fac0            69 6e 67 20 61 73 20 73 69 6e 67 6c 65 20 62 79 74 65 20 76 61 6c 75 65 73 2e 0d 0a 0d 0a 20 20   ┆ing as single byte values.      ┆
0x2fac0…2fae0            20 20 20 20 20 20 20 20 43 20 43 4f 44 45 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 54 68 65 20 62   ┆        C CODE:            The b┆
0x2fae0…2fb00            79 74 65 73 20 65 6e 63 6f 75 6e 74 65 72 65 64 20 20 69 6e 20 74 68 65 20 73 6f 75 72 63 65 20   ┆ytes encountered  in the source ┆
0x2fb00…2fb20            20 66 69 6c 65 20 61 72 65 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 0d 0a 20 20 20 20 20 20 20   ┆ file are assumed to be         ┆
0x2fb20…2fb40            20 20 20 76 61 6c 69 64 20 38 30 38 38 20 6d 61 63 68 69 6e 65 20 6c 61 6e 67 75 61 67 65 20 69   ┆   valid 8088 machine language i┆
0x2fb40…2fb60            6e 73 74 72 75 63 74 69 6f 6e 73 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 45 20 54 4f 47 47   ┆nstructions.              E TOGG┆
0x2fb60…2fb80            4c 45 20 45 4d 42 45 44 20 52 45 46 45 52 45 4e 43 45 53 20 49 4e 20 41 53 4d 20 46 49 4c 45 3a   ┆LE EMBED REFERENCES IN ASM FILE:┆
0x2fb80…2fba0            0d 0a 20 20 20 20 20 20 20 20 20 20 57 68 65 6e 20 6f 6e 2c 20 72 65 66 65 72 65 6e 63 65 20 20   ┆            When on, reference  ┆
0x2fba0…2fbc0            74 61 62 6c 65 20 65 6e 74 72 69 65 73 20 20 61 72 65 20 69 6e 73 65 72 74 65 64 20 20 69 6e 20   ┆table entries  are inserted  in ┆
0x2fbc0…2fbe0            74 68 65 20 74 65 78 74 0d 0a 20 20 20 20 20 20 20 20 20 20 6a 75 73 74 20 20 70 72 69 6f 72 20   ┆the text            just  prior ┆
0x2fbe0…2fc00            74 6f 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 65 27 73 20 64 65 66 69 6e 69 74 69 6f 6e 20 20   ┆to the referencee's definition  ┆
0x2fc00…2fc20 (19, 0, 2) 73 74 61 74 65 6d 65 6e 74 2e 20 20 57 68 65 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 6f 66 66 20   ┆statement.  When            off ┆
0x2fc20…2fc40            74 68 65 73 65 20 65 6e 74 72 69 65 73 20 61 72 65 20 20 6e 6f 74 20 20 69 6e 63 6c 75 64 65 64   ┆these entries are  not  included┆
0x2fc40…2fc60            20 20 77 69 74 68 20 20 74 68 65 20 64 69 73 61 73 73 65 6d 62 6c 65 64 0d 0a 20 20 20 20 20 20   ┆  with  the disassembled        ┆
0x2fc60…2fc80            20 20 20 20 74 65 78 74 2e 20 20 54 68 65 20 20 65 6e 74 69 72 65 20 72 65 66 65 72 65 6e 63 65   ┆    text.  The  entire reference┆
0x2fc80…2fca0            20 74 61 62 6c 65 20 63 61 6e 20 62 65 20 70 72 69 6e 74 65 64 20 20 77 69 74 68 20 20 74 68 65   ┆ table can be printed  with  the┆
0x2fca0…2fcc0            0d 0a 20 20 20 20 20 20 20 20 20 20 22 52 22 20 63 6f 6d 6d 61 6e 64 2e 0d 0a 0d 0a 20 20 20 20   ┆            "R" command.        ┆
0x2fcc0…2fce0            20 20 20 20 20 20 46 20 38 30 38 37 20 4d 4e 45 4d 4f 4e 49 43 53 3a 0d 0a 20 20 20 20 20 20 20   ┆      F 8087 MNEMONICS:         ┆
0x2fce0…2fd00            20 20 20 57 68 65 6e 20 6f 6e 2c 20 20 45 53 43 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 20   ┆   When on,  ESC  instructions  ┆
0x2fd00…2fd20            61 72 65 20 20 70 72 6f 64 75 63 65 64 2e 20 20 57 68 65 6e 20 20 6f 66 66 2c 20 20 45 53 43 0d   ┆are  produced.  When  off,  ESC ┆
0x2fd20…2fd40            0a 20 20 20 20 20 20 20 20 20 20 69 6e 73 74 72 75 63 74 75 69 6f 6e 73 20 61 72 65 20 61 73 73   ┆           instructuions are ass┆
0x2fd40…2fd60            75 6d 65 64 20 74 6f 20 62 65 20 38 30 38 37 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 61 6e   ┆umed to be 8087  instructions an┆
0x2fd60…2fd80            64 20 20 38 30 38 37 0d 0a 20 20 20 20 20 20 20 20 20 20 6d 6e 65 6d 6f 6e 69 63 73 20 61 72 65   ┆d  8087            mnemonics are┆
0x2fd80…2fda0            20 70 72 6f 64 75 63 65 64 2e 20 49 66 20 74 68 65 72 65 20 69 73 20 20 6e 6f 20 20 46 20 20 73   ┆ produced. If there is  no  F  s┆
0x2fda0…2fdc0            77 69 74 63 68 2c 20 6f 6e 6c 79 20 45 53 43 0d 0a 20 20 20 20 20 20 20 20 20 20 69 6e 73 74 72   ┆witch, only ESC            instr┆
0x2fdc0…2fde0            75 63 74 69 6f 6e 73 20 61 72 65 20 70 72 6f 64 75 63 65 64 2e 0d 0a 0d 0a 20 20 20 20 20 20 20   ┆uctions are produced.           ┆
0x2fde0…2fe00            20 20 20 48 20 48 45 58 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 57 68 65 6e 20 74 68 69 73 20 73   ┆   H HEX:            When this s┆
0x2fe00…2fe20            77 69 74 63 68 20 61 70 70 65 61 72 73 20 61 74 20 61 6e 79 20 20 70 6f 69 6e 74 20 20 69 6e 20   ┆witch appears at any  point  in ┆
0x2fe20…2fe40            74 68 65 20 20 53 45 51 20 66 69 6c 65 2c 20 61 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 22 48 22   ┆the  SEQ file, an            "H"┆
0x2fe40…2fe60            20 69 73 20 61 70 70 65 6e 64 65 64 20 74 6f 20 20 61 6c 6c 20 68 65 78 20 6e 75 6d 62 65 72 73   ┆ is appended to  all hex numbers┆
0x2fe60…2fe80            2e 20 20 54 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 6c 79 20 74 6f 0d 0a 20 20 20 20 20   ┆.  This does not apply to       ┆
0x2fe80…2fea0            20 20 20 20 20 6c 61 62 65 6c 73 20 77 68 69 63 68 20 20 61 72 65 20 20 61 6c 6c 20 20 68 65 78   ┆     labels which  are  all  hex┆
0x2fea0…2fec0            20 76 61 6c 75 65 73 20 20 70 72 65 66 69 65 78 20 20 77 69 74 68 20 20 22 4c 22 2e 20 20 54 68   ┆ values  prefiex  with  "L".  Th┆
0x2fec0…2fee0            65 0d 0a 20 20 20 20 20 20 20 20 20 20 2e 52 41 44 49 58 20 31 36 20 70 73 75 65 64 6f 2d 6f 70   ┆e            .RADIX 16 psuedo-op┆
0x2fee0…2ff00            20 20 69 73 20 6f 6d 69 74 74 65 64 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 20 74 68 65 20 61 73   ┆  is omitted which allows the as┆
0x2ff00…2ff20            73 65 6d 62 6c 65 72 27 73 0d 0a 20 20 20 20 20 20 20 20 20 20 72 61 64 69 78 20 74 6f 20 64 65   ┆sembler's            radix to de┆
0x2ff20…2ff40            66 61 75 6c 74 20 74 6f 20 64 65 63 69 6d 61 6c 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 49   ┆fault to decimal.              I┆
0x2ff40…2ff60            20 49 4e 49 54 49 41 4c 20 56 41 4c 55 45 20 46 4f 52 20 49 50 3a 0d 0a 20 20 20 20 20 20 20 20   ┆ INITIAL VALUE FOR IP:          ┆
0x2ff60…2ff80            20 20 54 68 65 20 20 20 68 65 78 61 64 65 63 69 6d 61 6c 20 20 20 76 61 6c 75 65 20 20 20 6f 6e   ┆  The   hexadecimal   value   on┆
0x2ff80…2ffa0            20 20 74 68 69 73 20 20 6c 69 6e 65 20 20 20 6f 76 65 72 72 69 64 65 73 20 20 20 74 68 65 0d 0a   ┆  this  line   overrides   the  ┆
0x2ffa0…2ffc0            20 20 20 20 20 20 20 20 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 70 6f 69 6e 74 65 72 20 76 61   ┆          instruction pointer va┆
0x2ffc0…2ffe0            6c 75 65 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 20 74 68 65 20 66 69 6c   ┆lue at the beginning of  the fil┆
0x2ffe0…30000            65 20 2d 6e 6f 74 0d 0a 20 20 20 20 20 20 20 20 20 20 74 6f 20 62 65 20 63 6f 6e 66 75 73 65 64   ┆e -not            to be confused┆
0x30000…30020 (19, 0, 3) 20 77 69 74 68 20 20 74 68 65 20 20 61 64 64 72 65 73 73 20 61 74 20 77 68 69 63 68 20 65 78 65   ┆ with  the  address at which exe┆
0x30020…30040            63 75 74 69 6f 6e 20 62 65 67 69 6e 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 54 68 65 20 64 65   ┆cution begins.            The de┆
0x30040…30060            66 61 75 6c 74 20 76 61 6c 75 65 73 20 20 61 72 65 20 30 20 66 6f 72 20 45 58 45 20 66 69 6c 65   ┆fault values  are 0 for EXE file┆
0x30060…30080            73 20 61 6e 64 20 31 30 30 48 20 66 6f 72 20 43 4f 4d 20 61 6e 64 0d 0a 20 20 20 20 20 20 20 20   ┆s and 100H for COM and          ┆
0x30080…300a0            20 20 6f 74 68 65 72 20 20 20 66 69 6c 65 73 2e 20 20 54 68 65 20 20 65 78 65 63 75 74 69 6f 6e   ┆  other   files.  The  execution┆
0x300a0…300c0            20 20 61 64 64 72 65 73 73 20 20 66 6f 6c 6c 6f 77 69 6e 67 20 20 74 68 65 20 20 45 4e 44 0d 0a   ┆  address  following  the  END  ┆
0x300c0…300e0            20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 6d 65 6e 74 20 69 73 20 6f 6d 69 74 74 65 64 20 69   ┆          statement is omitted i┆
0x300e0…30100            66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0d 0a 0d 0a 0d 0a 0d   ┆f this option is invoked.       ┆
0x30100…30120            0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 49 42 4d 20 50 65 72 73   ┆                    The IBM Pers┆
0x30120…30140            6f 6e 61 6c 20 43 6f 6d 70 75 74 65 72 20 41 73 73 65 6d 62 6c 79 20 43 6f 64 65 20 47 65 6e 65   ┆onal Computer Assembly Code Gene┆
0x30140…30160            72 61 74 6f 72 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   ┆rator                           ┆
0x30160…30180            20 20 20 20 20 20 20 20 20 20 20 50 61 67 65 20 31 30 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20   ┆           Page 10              ┆
0x30180…301a0            20 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 46 6f 72 20 41 53 4d 47 45 4e 2e   ┆       Documentation For ASMGEN.┆
0x301a0…301c0            43 4f 4d 20 62 79 20 4a 61 63 6b 20 47 65 72 73 62 61 63 68 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20   ┆COM by Jack Gersbach            ┆
0x301c0…301e0            20 20 20 20 4c 20 54 4f 47 47 4c 45 20 4c 41 42 45 4c 2f 4e 55 4d 42 45 52 3a 0d 0a 20 20 20 20   ┆    L TOGGLE LABEL/NUMBER:      ┆
0x301e0…30200            20 20 20 20 20 20 57 68 65 6e 20 6f 6e 2c 20 61 6c 6c 20 20 77 6f 72 64 20 20 72 65 66 65 72 65   ┆      When on, all  word  refere┆
0x30200…30220            6e 63 65 73 20 61 72 65 20 20 74 72 65 61 74 65 64 20 20 61 73 20 6c 61 62 65 6c 73 2e 20 57 68   ┆nces are  treated  as labels. Wh┆
0x30220…30240            65 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 6f 66 66 2c 20 20 61 20 20 77 6f 62 64 20 20 72 65 66   ┆en            off,  a  wobd  ref┆
0x30240…30260            65 72 65 6e 63 65 20 20 69 73 20 74 72 65 61 74 65 64 20 20 61 73 20 20 61 20 63 6f 6e 73 74 61   ┆erence  is treated  as  a consta┆
0x30260…30280            6e 74 20 20 69 66 20 61 6c 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 72 65 66 65 72 65 6e 63 6f 72   ┆nt  if all            referencor┆
0x30280…302a0            73 20 61 72 65 20 64 61 74 61 20 69 6d 6d 65 64 69 61 74 65 20 74 79 70 65 73 2e 0d 0a 0d 0a 20   ┆s are data immediate types.     ┆
0x302a0…302c0            20 20 20 20 20 20 20 20 20 4d 20 44 45 4c 45 54 45 20 4d 41 43 52 4f 20 4c 49 42 3a 0d 0a 20 20   ┆         M DELETE MACRO LIB:    ┆
0x302c0…302e0            20 20 20 20 20 20 20 20 57 68 65 6e 20 6f 66 66 2c 20 6e 6f 20 6d 61 63 72 6f 20 6c 69 62 72 61   ┆        When off, no macro libra┆
0x302e0…30300            72 79 20 69 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 74 65 78 74 20 6f 75 74 70 75   ┆ry is included in the text outpu┆
0x30300…30320            74 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 4f 20 54 4f 47 47 4c 45 20 4f 55 54 50 55 54 20   ┆t.              O TOGGLE OUTPUT ┆
0x30320…30340            53 57 49 54 43 48 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 49 66 20 74 65 78 74 20 20 6f 75 74 70   ┆SWITCH:            If text  outp┆
0x30340…30360            75 74 20 77 61 73 20 65 6e 61 62 6c 65 64 2c 20 74 75 72 6e 20 69 74 20 6f 66 66 2e 20 4f 74 68   ┆ut was enabled, turn it off. Oth┆
0x30360…30380            65 72 77 69 73 65 20 74 75 72 6e 20 20 69 74 0d 0a 20 20 20 20 20 20 20 20 20 20 6f 6e 2e 0d 0a   ┆erwise turn  it            on.  ┆
0x30380…303a0            0d 0a 20 20 20 20 20 20 20 20 20 20 52 20 54 4f 47 47 4c 45 20 52 45 46 45 52 45 4e 43 45 20 47   ┆            R TOGGLE REFERENCE G┆
0x303a0…303c0            45 4e 45 52 41 54 49 4f 4e 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20 73 77 69 74 68   ┆ENERATION:            This swith┆
0x303c0…303e0            20 74 6f 67 67 6c 65 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 74 68 65 20 6f 75 74 70 75 74 20   ┆ toggles the same as the output ┆
0x303e0…30400            73 77 69 74 63 68 2e 20 57 68 65 6e 20 20 6f 66 66 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 69 74   ┆switch. When  off,            it┆
0x30400…30420 (19, 0, 4) 20 20 69 6e 68 69 62 69 74 73 20 20 69 6e 73 65 72 74 69 6f 6e 20 20 6f 66 20 20 6c 61 62 65 6c   ┆  inhibits  insertion  of  label┆
0x30420…30440            73 20 20 6f 72 20 20 63 6f 6e 73 74 61 6e 74 73 20 69 6e 74 6f 20 20 74 68 65 0d 0a 20 20 20 20   ┆s  or  constants into  the      ┆
0x30440…30460            20 20 20 20 20 20 72 65 66 65 72 65 6e 63 65 20 74 61 62 6c 65 2e 0d 0a 0d 0a 20 20 20 20 20 20   ┆      reference table.          ┆
0x30460…30480            20 20 20 20 53 20 53 54 52 49 4e 47 53 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 54 68 65 20 62 79   ┆    S STRINGS:            The by┆
0x30480…304a0            74 65 73 20 20 65 6e 63 6f 75 6e 74 65 72 65 64 20 20 69 6e 20 20 74 68 65 20 20 73 6f 75 72 63   ┆tes  encountered  in  the  sourc┆
0x304a0…304c0            65 20 66 69 6c 65 20 61 72 65 20 20 61 73 73 75 6d 65 64 20 74 6f 0d 0a 20 20 20 20 20 20 20 20   ┆e file are  assumed to          ┆
0x304c0…304e0            20 20 66 6f 72 6d 20 20 74 65 78 74 2e 20 20 51 75 6f 74 65 64 20 20 20 74 65 78 74 20 20 69 73   ┆  form  text.  Quoted   text  is┆
0x304e0…30500            20 20 70 72 6f 64 75 63 65 64 20 20 66 6f 72 20 20 76 61 6c 69 64 20 20 20 41 53 43 49 49 0d 0a   ┆  produced  for  valid   ASCII  ┆
0x30500…30520            20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 73 20 61 6e 64 20 62 79 74 65 20 76 61   ┆          characters and byte va┆
0x30520…30540            6c 75 65 73 20 66 6f 72 20 6f 74 68 65 72 73 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 54 20   ┆lues for others.              T ┆
0x30540…30560            54 4f 47 47 4c 45 20 4f 42 4a 45 43 54 20 43 4f 44 45 20 4f 55 54 50 55 54 3a 0d 0a 20 20 20 20   ┆TOGGLE OBJECT CODE OUTPUT:      ┆
0x30560…30580            20 20 20 20 20 20 54 68 69 73 20 73 77 69 74 68 20 74 6f 67 67 6c 65 73 20 74 68 65 20 67 65 6e   ┆      This swith toggles the gen┆
0x30580…305a0            65 72 61 74 69 6f 6e 20 6f 66 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 61 73 20 63 6f 6d 6d 65 6e   ┆eration of object code as commen┆
0x305a0…305c0            74 73 0d 0a 20 20 20 20 20 20 20 20 20 20 6f 6e 20 74 68 65 20 72 69 67 68 74 20 73 69 64 65 20   ┆ts            on the right side ┆
0x305c0…305e0            6f 66 20 74 68 65 20 61 73 73 65 6d 62 6c 79 20 63 6f 64 65 2e 0d 0a 0d 0a 20 20 20 20 20 20 20   ┆of the assembly code.           ┆
0x305e0…30600            20 20 20 24 20 44 45 46 49 4e 45 44 20 4c 45 4e 47 54 48 20 53 54 52 49 4e 47 53 3a 0d 0a 20 20   ┆   $ DEFINED LENGTH STRINGS:    ┆
0x30600…30620            20 20 20 20 20 20 20 20 54 68 65 20 66 69 72 73 74 20 62 79 74 65 20 65 6e 63 6f 75 6e 74 65 72   ┆        The first byte encounter┆
0x30620…30640            65 64 20 20 69 6e 20 74 68 65 20 73 6f 75 72 63 65 20 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 73   ┆ed  in the source  file contains┆
0x30640…30660            20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 6c 65 6e 67 74 68 20 20 6f 66 20 74 68 65 20 63   ┆ the            length  of the c┆
0x30660…30680            68 61 72 61 63 74 65 72 20 20 73 74 72 69 6e 67 20 77 68 69 63 68 20 62 65 67 69 6e 73 20 20 77   ┆haracter  string which begins  w┆
0x30680…306a0            69 74 68 20 74 68 65 20 6e 65 78 74 0d 0a 20 20 20 20 20 20 20 20 20 20 65 6e 63 6f 75 6e 74 65   ┆ith the next            encounte┆
0x306a0…306c0            72 65 64 20 20 63 68 61 72 61 63 74 65 72 20 20 70 6c 75 73 20 74 68 65 20 6c 65 6e 67 74 68 20   ┆red  character  plus the length ┆
0x306c0…306e0            20 62 79 74 65 20 20 69 74 73 65 6c 66 2e 20 20 54 68 69 73 0d 0a 20 20 20 20 20 20 20 20 20 20   ┆ byte  itself.  This            ┆
0x306e0…30700            6c 65 6e 67 74 68 20 20 20 76 61 6c 75 65 20 20 6d 61 79 20 20 20 62 65 20 20 6f 76 65 72 72 69   ┆length   value  may   be  overri┆
0x30700…30720            64 64 65 6e 20 20 62 79 20 20 61 20 20 73 75 62 73 65 71 75 65 6e 74 20 20 53 45 51 0d 0a 20 20   ┆dden  by  a  subsequent  SEQ    ┆
0x30720…30740            20 20 20 20 20 20 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20   ┆        instruction.            ┆
0x30740…30760            20 20 23 20 44 45 46 49 4e 45 44 20 4c 45 4e 47 54 48 20 53 54 52 49 4e 47 53 3a 0d 0a 20 20 20   ┆  # DEFINED LENGTH STRINGS:     ┆
0x30760…30780            20 20 20 20 20 20 20 54 68 65 20 66 69 72 73 74 20 62 79 74 65 20 65 6e 63 6f 75 6e 74 65 72 65   ┆       The first byte encountere┆
0x30780…307a0            64 20 20 69 6e 20 74 68 65 20 73 6f 75 72 63 65 20 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 73 20   ┆d  in the source  file contains ┆
0x307a0…307c0            74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 6c 65 6e 67 74 68 20 20 6f 66 20 74 68 65 20 63 68   ┆the            length  of the ch┆
0x307c0…307e0            61 72 61 63 74 65 72 20 20 73 74 72 69 6e 67 20 77 68 69 63 68 20 62 65 67 69 6e 73 20 20 77 69   ┆aracter  string which begins  wi┆
0x307e0…30800            74 68 20 74 68 65 20 6e 65 78 74 0d 0a 20 20 20 20 20 20 20 20 20 20 65 6e 63 6f 75 6e 74 65 72   ┆th the next            encounter┆
0x30800…30820 (19, 0, 5) 65 64 20 20 63 68 61 72 61 63 74 65 72 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ed  character.                  ┆
0x30820…30840            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 69 73 0d 0a 20 20 20 20 20 20 20 20 20 20 6c   ┆               This            l┆
0x30840…30860            65 6e 67 74 68 20 20 20 76 61 6c 75 65 20 20 6d 61 79 20 20 20 62 65 20 20 6f 76 65 72 72 69 64   ┆ength   value  may   be  overrid┆
0x30860…30880            64 65 6e 20 20 62 79 20 20 61 20 20 73 75 62 73 65 71 75 65 6e 74 20 20 53 45 51 0d 0a 20 20 20   ┆den  by  a  subsequent  SEQ     ┆
0x30880…308a0            20 20 20 20 20 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20   ┆       instruction.             ┆
0x308a0…308c0            20 57 20 57 4f 52 44 53 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 50 61 69 72 73 20 6f 66 20 62 79   ┆ W WORDS:            Pairs of by┆
0x308c0…308e0            74 65 73 20 20 65 6e 63 6f 75 6e 74 65 72 65 64 20 69 6e 20 74 68 65 20 73 6f 75 72 63 65 20 20   ┆tes  encountered in the source  ┆
0x308e0…30900            66 69 6c 65 20 61 72 65 20 20 61 73 73 75 6d 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 74 6f 20   ┆file are  assumed            to ┆
0x30900…30920            68 61 76 65 20 6d 65 61 6e 69 6e 67 20 61 73 20 77 6f 72 64 20 76 61 6c 75 65 73 2e 0d 0a 0d 0a   ┆have meaning as word values.    ┆
0x30920…30940            20 20 20 20 20 20 20 20 20 20 58 20 52 45 50 45 41 54 49 4e 47 20 44 41 54 41 20 53 54 52 55 43   ┆          X REPEATING DATA STRUC┆
0x30940…30960            54 55 52 45 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 41 20 20 63 79 63 6c 69 63 20 20 64 61 74 61   ┆TURE:            A  cyclic  data┆
0x30960…30980            20 20 73 74 72 75 63 74 75 72 65 20 20 69 73 20 20 20 61 73 73 75 6d 65 64 20 20 74 6f 20 20 62   ┆  structure  is   assumed  to  b┆
0x30980…309a0            65 67 69 6e 20 20 61 74 20 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 73 70 65 63 69 66 69   ┆egin  at  the            specifi┆
0x309a0…309c0            65 64 20 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 20 20 70 6f 69 6e 74 65 72 20 20 20 76 61 6c   ┆ed   instruction   pointer   val┆
0x309c0…309e0            75 65 2e 20 20 20 54 68 65 20 20 20 73 74 72 75 63 74 75 72 65 0d 0a 20 20 20 20 20 20 20 20 20   ┆ue.   The   structure           ┆
0x309e0…30a00            20 64 65 66 69 6e 69 74 69 6f 6e 20 20 6d 61 79 20 20 66 6f 6c 6c 6f 77 20 61 6e 64 20 69 73 20   ┆ definition  may  follow and is ┆
0x30a00…30a20            20 70 72 65 66 69 78 65 64 20 62 79 20 61 6e 20 61 6d 70 65 72 73 61 6e 64 20 28 26 29 0d 0a 20   ┆ prefixed by an ampersand (&)   ┆
0x30a20…30a40            20 20 20 20 20 20 20 20 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 65 20 20 63 6f 6e 74 69 6e   ┆         to indicate the  contin┆
0x30a40…30a60            75 61 74 69 6f 6e 20 6f 66 20 20 74 68 69 73 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 2e 20 20 49   ┆uation of  this  instruction.  I┆
0x30a60…30a80            66 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 64 65 66 69 6e 69 74 69 6f 6e 20 64 6f 65 73   ┆f the            definition does┆
0x30a80…30aa0            20 20 6e 6f 74 20 66 6f 6c 6c 6f 77 2c 20 74 68 65 6e 20 74 68 65 20 6d 6f 73 74 20 72 65 63 65   ┆  not follow, then the most rece┆
0x30aa0…30ac0            6e 74 20 64 65 66 69 6e 69 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 69 73 20 20 75 73 65   ┆nt definition            is  use┆
0x30ac0…30ae0            64 2e 20 49 66 20 6e 6f 20 73 74 72 75 63 74 75 72 65 20 69 73 20 20 79 65 74 20 64 65 66 69 6e   ┆d. If no structure is  yet defin┆
0x30ae0…30b00            65 64 2c 20 61 6e 20 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 0d 0a 20 20 20 20 20 20 20 20 20   ┆ed, an  error message           ┆
0x30b00…30b20            20 69 73 20 64 69 73 70 6c 61 79 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 54 68 65 20 66 6f   ┆ is displayed.            The fo┆
0x30b20…30b40            6c 6c 6f 77 69 6e 67 20 65 6c 65 6d 65 6e 74 73 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20   ┆llowing elements may be used to ┆
0x30b40…30b60            64 65 66 69 6e 65 20 74 68 65 20 73 74 72 75 63 74 75 72 65 2e 0d 0a 20 20 20 20 20 20 20 20 20   ┆define the structure.           ┆
0x30b60…30b80            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 20 20 4e 4e 4e 4e 20 20 20 53 0d 0a 20 20 20   ┆                &  NNNN   S     ┆
0x30b80…30ba0            20 20 20 20 20 20 20 54 68 65 20 6e 65 78 74 20 4e 4e 4e 4e 20 62 79 74 65 73 20 61 72 65 20 64   ┆       The next NNNN bytes are d┆
0x30ba0…30bc0            65 66 69 6e 65 64 20 61 73 20 73 74 72 69 6e 67 20 63 68 61 72 61 63 74 65 72 73 2e 0d 0a 20 20   ┆efined as string characters.    ┆
0x30bc0…30be0            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 20 20 4e 4e 4e 4e 20 20   ┆                       &  NNNN  ┆
0x30be0…30c00            20 42 0d 0a 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6e 65 78 74 20 4e 4e 4e 4e 20 62 79 74 65   ┆ B            The next NNNN byte┆
0x30c00…30c20 (19, 1, 1) 73 20 61 72 65 20 64 65 66 69 6e 65 64 20 61 73 20 62 79 74 65 20 76 61 6c 75 65 73 2e 0d 0a 20   ┆s are defined as byte values.   ┆
0x30c20…30c40            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 20 20 4e 4e 4e 4e 20   ┆                        &  NNNN ┆
0x30c40…30c60            20 20 57 0d 0a 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6e 65 78 74 20 4e 4e 4e 4e 20 77 6f 72   ┆  W            The next NNNN wor┆
0x30c60…30c80            64 73 20 61 72 65 20 64 65 66 69 6e 65 64 20 61 73 20 77 6f 72 64 20 76 61 6c 75 65 73 2e 0d 0a   ┆ds are defined as word values.  ┆
0x30c80…30ca0            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 20 20 58 58 4e 4e   ┆                         &  XXNN┆
0x30ca0…30cc0            20 20 20 24 0d 0a 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6e 65 78 74 20 20 73 65 71 75 65 6e   ┆   $            The next  sequen┆
0x30cc0…30ce0            63 65 20 6f 66 20 62 79 74 65 73 20 20 69 73 20 20 64 65 66 69 6e 65 64 20 20 61 73 20 4e 4e 20   ┆ce of bytes  is  defined  as NN ┆
0x30ce0…30d00            66 69 65 6c 64 73 2e 20 45 61 63 68 0d 0a 20 20 20 20 20 20 20 20 20 20 66 69 65 6c 64 20 63 6f   ┆fields. Each            field co┆
0x30d00…30d20            6e 73 69 73 74 73 20 20 6f 66 20 61 20 6c 65 6e 67 74 68 20 62 79 74 65 20 61 6e 64 20 61 20 73   ┆nsists  of a length byte and a s┆
0x30d20…30d40            74 72 69 6e 67 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20   ┆tring of characters.            ┆
0x30d40…30d60            54 68 65 20 20 6c 65 6e 67 74 68 20 20 6f 66 20 20 65 61 63 68 20 20 66 69 65 6c 64 20 20 69 73   ┆The  length  of  each  field  is┆
0x30d60…30d80            20 20 63 6f 6e 74 61 69 6e 65 64 20 20 69 6e 20 20 20 74 68 65 20 20 66 69 72 73 74 0d 0a 20 20   ┆  contained  in   the  first    ┆
0x30d80…30da0            20 20 20 20 20 20 20 20 65 6e 63 6f 75 6e 74 65 72 65 64 20 62 79 74 65 2e 20 54 68 65 20 20 68   ┆        encountered byte. The  h┆
0x30da0…30dc0            69 67 68 20 6e 69 62 62 6c 65 20 28 58 58 29 2c 20 20 69 66 20 6e 6f 6e 2d 7a 65 72 6f 2c 20 20   ┆igh nibble (XX),  if non-zero,  ┆
0x30dc0…30de0            69 73 20 61 0d 0a 20 20 20 20 20 20 20 20 20 20 62 69 74 20 20 6d 61 73 6b 20 6f 66 20 74 68 65   ┆is a            bit  mask of the┆
0x30de0…30e00            20 20 6c 65 6e 67 74 68 20 20 66 69 65 6c 64 20 20 77 69 74 68 69 6e 20 74 68 65 20 62 79 74 65   ┆  length  field  within the byte┆
0x30e00…30e20            2e 20 54 68 65 20 6c 65 6e 67 74 68 0d 0a 20 20 20 20 20 20 20 20 20 20 66 69 65 6c 64 20 69 73   ┆. The length            field is┆
0x30e20…30e40            20 20 72 69 67 68 74 20 20 6a 75 73 74 69 66 69 65 64 20 20 77 69 74 68 69 6e 20 74 68 65 20 20   ┆  right  justified  within the  ┆
0x30e40…30e60            62 79 74 65 20 20 61 66 74 65 72 20 74 68 65 20 62 79 74 65 0d 0a 20 20 20 20 20 20 20 20 20 20   ┆byte  after the byte            ┆
0x30e60…30e80            76 61 6c 75 65 20 69 73 20 73 65 6e 74 20 74 6f 20 74 68 65 20 6f 75 74 70 75 74 20 66 69 6c 65   ┆value is sent to the output file┆
0x30e80…30ea0            2e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 49 42   ┆.                         The IB┆
0x30ea0…30ec0            4d 20 50 65 72 73 6f 6e 61 6c 20 43 6f 6d 70 75 74 65 72 20 41 73 73 65 6d 62 6c 79 20 43 6f 64   ┆M Personal Computer Assembly Cod┆
0x30ec0…30ee0            65 20 47 65 6e 65 72 61 74 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆e Generator                     ┆
0x30ee0…30f00            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 67 65 20 31 31 0d 0a 0d 0a 20 20 20 20   ┆                 Page 11        ┆
0x30f00…30f20            20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 46 6f 72 20 41   ┆             Documentation For A┆
0x30f20…30f40            53 4d 47 45 4e 2e 43 4f 4d 20 62 79 20 4a 61 63 6b 20 47 65 72 73 62 61 63 68 0d 0a 0d 0a 0d 0a   ┆SMGEN.COM by Jack Gersbach      ┆
0x30f40…30f60            20 20 20 20 20 20 20 20 20 20 53 65 71 75 65 6e 74 69 61 6c 20 49 6e 73 74 72 75 63 74 69 6f 6e   ┆          Sequential Instruction┆
0x30f60…30f80            20 53 75 6d 6d 61 72 79 3a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 54 79 70 65 73 3a 20 20 20   ┆ Summary:              Types:   ┆
0x30f80…30fa0            20 20 20 43 6f 64 65 2c 20 42 79 74 65 73 2c 20 57 6f 72 64 73 2c 20 53 74 72 69 6e 67 73 2c 20   ┆   Code, Bytes, Words, Strings, ┆
0x30fa0…30fc0            24 74 72 69 6e 67 73 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 53 74 72 75 63 74 75 72 65 73 2e 0d   ┆$trings,            Structures. ┆
0x30fc0…30fe0            0a 20 20 20 20 20 20 20 20 20 20 53 77 69 74 63 68 65 73 3a 20 20 20 4f 75 74 70 75 74 2c 20 52   ┆           Switches:   Output, R┆
0x30fe0…31000            65 66 65 72 65 6e 63 65 20 67 65 6e 65 72 61 74 69 6f 6e 2c 20 45 6d 62 65 64 64 65 64 0d 0a 20   ┆eference generation, Embedded   ┆
0x31000…31020 (19, 1, 2) 20 20 20 20 20 20 20 20 20 72 65 66 65 72 65 6e 63 65 20 74 61 62 6c 65 2c 20 4c 61 62 65 6c 2f   ┆         reference table, Label/┆
0x31020…31040            6e 75 6d 62 65 72 2c 20 38 30 38 37 20 6d 6e 65 6d 6f 6e 69 63 73 2e 0d 0a 20 20 20 20 20 20 20   ┆number, 8087 mnemonics.         ┆
0x31040…31060            20 20 20 49 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 3a 20 4d 61 63 72 6f 20 6c 69 62 72 61 72 79   ┆   Initialization: Macro library┆
0x31060…31080            2c 20 49 6e 73 74 72 75 63 74 69 6f 6e 20 70 6f 69 6e 74 65 72 2c 20 48 65 78 2e 0d 0a 20 20 20   ┆, Instruction pointer, Hex.     ┆
0x31080…310a0            20 20 20 20 20 20 20 41 73 73 75 6d 70 74 69 6f 6e 73 3a 20 20 20 20 44 53 2c 53 53 2c 43 53 2c   ┆       Assumptions:    DS,SS,CS,┆
0x310a0…310c0            45 53 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d   ┆ES.                             ┆
0x310c0…310e0            0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d   ┆                                ┆
         […0x1…]
0x31100…31120            0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20   ┆                            The ┆
0x31120…31140            49 42 4d 20 50 65 72 73 6f 6e 61 6c 20 43 6f 6d 70 75 74 65 72 20 41 73 73 65 6d 62 6c 79 20 43   ┆IBM Personal Computer Assembly C┆
0x31140…31160            6f 64 65 20 47 65 6e 65 72 61 74 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ode Generator                   ┆
0x31160…31180            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 67 65 20 31 32 0d 0a 0d 0a 20 20   ┆                   Page 12      ┆
0x31180…311a0            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 46 6f 72   ┆               Documentation For┆
0x311a0…311c0            20 41 53 4d 47 45 4e 2e 43 4f 4d 20 62 79 20 4a 61 63 6b 20 47 65 72 73 62 61 63 68 0d 0a 0d 0a   ┆ ASMGEN.COM by Jack Gersbach    ┆
0x311c0…311e0            0d 0a 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x311e0…31200            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 41 4d 50 4c 45 20 53 45 53 53 49 4f 4e 0d 0a 20   ┆               SAMPLE SESSION   ┆
0x31200…31220            20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 65 78   ┆                          The ex┆
0x31220…31240            74 65 72 6e 61 6c 20 63 6f 6d 6d 61 6e 64 20 44 41 54 45 2e 43 4f 4d 20 77 61 73 20 63 68 6f 73   ┆ternal command DATE.COM was chos┆
0x31240…31260            65 6e 20 66 72 6f 6d 20 44 4f 53 20 31 2e 30 0d 0a 20 20 20 20 20 20 20 20 20 20 61 73 20 61 6e   ┆en from DOS 1.0            as an┆
0x31260…31280            20 65 78 61 6d 70 6c 65 20 62 65 63 61 75 73 65 20 69 74 20 69 73 20 73 68 6f 72 74 2e 20 54 68   ┆ example because it is short. Th┆
0x31280…312a0            65 20 73 65 71 75 65 6e 74 69 61 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 69 6e 73 74 72 75 63 74   ┆e sequential            instruct┆
0x312a0…312c0            69 6f 6e 20 66 69 6c 65 20 69 73 20 61 6c 73 6f 20 76 65 72 79 20 62 72 69 65 66 20 61 6e 64 20   ┆ion file is also very brief and ┆
0x312c0…312e0            65 61 73 79 20 74 6f 20 67 65 6e 65 72 61 74 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 4f 6e 6c   ┆easy to generate.            Onl┆
0x312e0…31300            79 20 74 68 65 73 65 20 66 65 77 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 61 72 65 20 6e 65 65   ┆y these few instructions are nee┆
0x31300…31320            64 65 64 3a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 30 30 30 30 20 20 20 20 20 20 20 45 20 20   ┆ded:              0000       E  ┆
0x31320…31340            20 20 3b 53 69 6d 70 6c 65 72 20 6f 75 74 70 75 74 20 77 69 74 68 6f 75 74 20 72 65 66 65 72 65   ┆  ;Simpler output without refere┆
0x31340…31360            6e 63 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 30 30 30 30 20 20 20 20 20 20 20 43 20 20 20   ┆nces.            0000       C   ┆
0x31360…31380            20 3b 63 6f 64 65 2d 20 69 73 20 64 65 66 61 75 6c 74 20 61 6e 79 77 61 79 2e 0d 0a 20 20 20 20   ┆ ;code- is default anyway.      ┆
0x31380…313a0            20 20 20 20 20 20 31 43 36 48 20 20 20 20 20 20 20 53 20 20 20 20 3b 6d 65 73 73 61 67 65 73 2e   ┆      1C6H       S    ;messages.┆
0x313a0…313c0            0d 0a 20 20 20 20 20 20 20 20 20 20 31 46 39 48 20 20 20 20 20 20 20 57 20 20 20 20 3b 77 6f 72   ┆            1F9H       W    ;wor┆
0x313c0…313e0            64 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ds.                             ┆
0x313e0…31400            55 73 69 6e 67 20 20 44 45 42 55 47 2c 20 62 72 6f 77 73 65 20 74 68 72 6f 75 67 68 20 44 41 54   ┆Using  DEBUG, browse through DAT┆
0x31400…31420 (19, 1, 3) 45 2e 43 4f 4d 20 74 6f 20 73 65 65 20 68 6f 77 20 69 74 20 77 61 73 0d 0a 20 20 20 20 20 20 20   ┆E.COM to see how it was         ┆
0x31420…31440            20 20 20 64 6f 6e 65 2e 20 55 73 75 61 6c 6c 79 2c 20 20 62 75 74 20 20 6e 6f 74 20 61 6c 77 61   ┆   done. Usually,  but  not alwa┆
0x31440…31460            79 73 2c 20 20 74 68 65 20 20 62 65 73 74 20 70 72 6f 63 65 64 75 72 65 20 20 69 73 20 74 6f 0d   ┆ys,  the  best procedure  is to ┆
0x31460…31480            0a 20 20 20 20 20 20 20 20 20 20 61 73 73 75 6d 65 20 63 6f 64 65 2e 20 49 66 20 74 68 65 20 63   ┆           assume code. If the c┆
0x31480…314a0            6f 64 65 20 61 70 70 65 61 72 73 20 75 6e 69 6e 74 65 6c 6c 69 67 61 62 6c 65 2c 20 64 69 73 70   ┆ode appears unintelligable, disp┆
0x314a0…314c0            6c 61 79 20 20 69 74 0d 0a 20 20 20 20 20 20 20 20 20 20 69 6e 20 20 68 65 78 2f 61 73 63 69 69   ┆lay  it            in  hex/ascii┆
0x314c0…314e0            2e 20 20 49 66 20 20 69 74 20 20 69 73 20 20 6e 6f 74 20 20 74 65 78 74 2c 20 20 61 73 73 75 6d   ┆.  If  it  is  not  text,  assum┆
0x314e0…31500            65 20 20 62 79 74 65 73 2e 20 4c 61 62 65 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 70 6f 73 69 74   ┆e  bytes. Label            posit┆
0x31500…31520            69 6f 6e 73 20 20 69 6e 20 74 68 65 20 66 69 72 73 74 20 64 69 73 61 73 73 65 6d 62 6c 79 20 20   ┆ions  in the first disassembly  ┆
0x31520…31540            6d 61 79 20 69 6e 64 69 63 61 74 65 20 20 74 68 61 74 20 73 6f 6d 65 0d 0a 20 20 20 20 20 20 20   ┆may indicate  that some         ┆
0x31540…31560            20 20 20 6c 6f 63 61 74 69 6f 6e 73 20 73 68 6f 75 6c 64 20 62 65 20 77 6f 72 64 73 2e 20 4e 65   ┆   locations should be words. Ne┆
0x31560…31580            78 74 2c 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 61 73 73 65 6d 62 6c 79 20 20 63 6f 64 65 0d   ┆xt, generate the assembly  code ┆
0x31580…315a0            0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 62 79 20 20 74 79 70 69 6e 67 20 20 22 41 53 4d   ┆           file by  typing  "ASM┆
0x315a0…315c0            47 45 4e 22 20 2c 20 20 22 44 41 54 45 2e 43 4f 4d 22 2c 20 20 22 41 22 2e 20 54 68 65 20 20 61   ┆GEN" ,  "DATE.COM",  "A". The  a┆
0x315c0…315e0            73 73 65 6d 62 6c 79 0d 0a 20 20 20 20 20 20 20 20 20 20 63 6f 64 65 20 63 61 6e 20 62 65 20 76   ┆ssembly            code can be v┆
0x315e0…31600            69 65 77 65 64 20 6f 6e 20 74 68 65 20 73 63 72 65 65 6e 2e 20 54 68 65 6e 20 74 79 70 65 20 22   ┆iewed on the screen. Then type "┆
0x31600…31620            41 20 20 44 41 54 45 2e 41 53 4d 22 20 74 6f 0d 0a 20 20 20 20 20 20 20 20 20 20 73 74 6f 72 65   ┆A  DATE.ASM" to            store┆
0x31620…31640            20 74 68 65 20 20 61 73 73 65 6d 62 6c 79 20 63 6f 64 65 20 20 6f 6e 20 20 74 68 65 20 64 69 73   ┆ the  assembly code  on  the dis┆
0x31640…31660            6b 65 74 74 65 2e 20 54 68 65 6e 20 74 6f 20 20 70 72 6f 64 75 63 65 0d 0a 20 20 20 20 20 20 20   ┆kette. Then to  produce         ┆
0x31660…31680            20 20 20 74 68 65 20 63 72 6f 73 73 2d 72 65 66 65 72 65 6e 63 65 20 74 61 62 6c 65 2c 20 74 79   ┆   the cross-reference table, ty┆
0x31680…316a0            70 65 20 22 52 20 44 41 54 45 2e 54 42 4c 22 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆pe "R DATE.TBL".                ┆
0x316a0…316c0            20 41 53 4d 47 45 4d 20 70 72 6f 64 75 63 65 73 20 61 20 73 6f 75 72 63 65 20 66 69 6c 65 20 69   ┆ ASMGEM produces a source file i┆
0x316c0…316e0            6e 20 20 74 68 69 73 20 73 69 6d 70 6c 65 20 63 61 73 65 20 74 68 61 74 0d 0a 20 20 20 20 20 20   ┆n  this simple case that        ┆
0x316e0…31700            20 20 20 20 74 68 65 20 20 6d 61 63 72 6f 20 61 73 73 65 6d 62 6c 65 72 20 77 69 6c 6c 20 72 65   ┆    the  macro assembler will re┆
0x31700…31720            61 73 73 65 6d 62 6c 65 20 20 77 69 74 68 6f 75 74 20 20 61 6e 79 20 74 6f 75 63 68 2d 75 70 2e   ┆assemble  without  any touch-up.┆
0x31720…31740            0d 0a 20 20 20 20 20 20 20 20 20 20 54 79 70 65 20 20 22 4d 41 53 4d 22 2c 20 74 68 65 6e 20 20   ┆            Type  "MASM", then  ┆
0x31740…31760            22 44 41 54 45 22 20 20 66 6f 72 20 74 68 65 20 20 6e 61 6d 65 20 20 6f 66 20 20 74 68 65 20 31   ┆"DATE"  for the  name  of  the 1┆
0x31760…31780            73 74 20 74 68 72 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 73 20 61 6e 64 20 65 6e   ┆st three            files and en┆
0x31780…317a0            74 65 72 20 65 61 63 68 20 74 69 6d 65 2e 20 54 68 65 20 20 4d 61 63 72 6f 20 41 73 73 65 6d 62   ┆ter each time. The  Macro Assemb┆
0x317a0…317c0            6c 65 72 20 77 69 6c 6c 20 70 72 6f 64 75 63 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 4f 42 4a   ┆ler will produce             OBJ┆
0x317c0…317e0            20 61 6e 64 20 4c 53 54 20 66 69 6c 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ and LST files.                 ┆
0x317e0…31800            4c 49 4e 4b 20 69 73 20 75 73 65 64 20 6e 65 78 74 20 74 6f 20 70 72 6f 64 75 63 65 20 44 41 54   ┆LINK is used next to produce DAT┆
0x31800…31820 (19, 1, 4) 45 2e 45 58 45 20 61 6e 64 20 20 74 68 65 6e 20 45 58 45 32 42 49 4e 0d 0a 20 20 20 20 20 20 20   ┆E.EXE and  then EXE2BIN         ┆
0x31820…31840            20 20 20 69 73 20 75 73 65 64 20 74 6f 20 20 63 6f 6e 76 65 72 74 20 69 74 20 74 6f 20 20 44 41   ┆   is used to  convert it to  DA┆
0x31840…31860            54 45 58 2e 43 4f 4d 20 20 61 6e 64 20 69 74 20 69 73 20 72 65 61 64 79 20 74 6f 20 72 75 6e 0d   ┆TEX.COM  and it is ready to run ┆
0x31860…31880            0a 20 20 20 20 20 20 20 20 20 20 61 73 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 63 6f 6d 6d 61 6e   ┆           as an external comman┆
0x31880…318a0            64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44   ┆d.                             D┆
0x318a0…318c0            41 54 45 58 2e 43 4f 4d 20 20 6d 61 79 20 6e 6f 77 20 62 65 20 63 61 6c 6c 65 64 20 6a 75 73 74   ┆ATEX.COM  may now be called just┆
0x318c0…318e0            20 62 79 20 20 74 79 70 69 6e 67 20 69 74 27 73 20 20 6e 61 6d 65 0d 0a 20 20 20 20 20 20 20 20   ┆ by  typing it's  name          ┆
0x318e0…31900            20 20 61 6e 64 20 69 74 20 20 77 69 6c 6c 20 20 77 6f 72 6b 20 6a 75 73 74 20 20 6c 69 6b 65 20   ┆  and it  will  work just  like ┆
0x31900…31920            74 68 65 20 20 6f 72 69 67 69 6e 61 6c 20 20 63 6f 6d 6d 61 6e 64 2e 20 49 66 20 74 68 65 0d 0a   ┆the  original  command. If the  ┆
0x31920…31940            20 20 20 20 20 20 20 20 20 20 63 6f 64 65 20 69 73 20 74 6f 20 62 65 20 20 6d 6f 64 69 66 69 65   ┆          code is to be  modifie┆
0x31940…31960            64 2c 20 74 68 65 20 73 79 6d 62 6f 6c 20 74 79 70 65 73 20 20 6d 75 73 74 20 62 65 20 63 6f 72   ┆d, the symbol types  must be cor┆
0x31960…31980            72 65 63 74 6c 79 0d 0a 20 20 20 20 20 20 20 20 20 20 73 70 65 63 69 66 69 65 64 20 20 61 73 20   ┆rectly            specified  as ┆
0x31980…319a0            20 6c 6f 63 61 74 69 6f 6e 73 20 20 6f 72 20 20 61 73 20 20 20 63 6f 6e 73 74 61 6e 74 73 2e 20   ┆ locations  or  as   constants. ┆
0x319a0…319c0            20 49 66 20 20 74 68 65 79 20 20 61 72 65 0d 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 74 61   ┆ If  they  are            consta┆
0x319c0…319e0            6e 74 73 2c 20 20 70 6c 61 63 65 20 20 74 68 65 6d 20 6f 75 74 73 69 64 65 20 20 6f 66 20 20 61   ┆nts,  place  them outside  of  a┆
0x319e0…31a00            6e 79 20 20 73 65 67 6d 65 6e 74 2e 20 54 68 65 20 6c 61 62 65 6c 0d 0a 20 20 20 20 20 20 20 20   ┆ny  segment. The label          ┆
0x31a00…31a20            20 20 6e 61 6d 65 73 20 6d 61 79 20 74 68 65 6e 20 62 65 20 63 68 61 6e 67 65 64 20 74 6f 20 6d   ┆  names may then be changed to m┆
0x31a20…31a40            61 6b 65 20 74 68 65 20 63 6f 64 65 20 6d 6f 72 65 20 72 65 61 64 61 62 6c 65 2e 0d 0a 20 20 20   ┆ake the code more readable.     ┆
0x31a40…31a60            20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 76 65 72 73 69 6f 6e 20 20 69 73 20 6e 6f 74 20 6e   ┆            Conversion  is not n┆
0x31a60…31a80            65 65 64 65 64 20 20 66 6f 72 20 20 45 58 45 20 74 79 70 65 20 66 69 6c 65 73 20 20 62 75 74 20   ┆eeded  for  EXE type files  but ┆
0x31a80…31aa0            20 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 79 20 20 61 72 65 20 63 6f 6e 76 65 72 74   ┆ if            they  are convert┆
0x31aa0…31ac0            65 64 2c 20 74 68 65 79 20 20 77 69 6c 6c 20 6f 63 63 75 70 79 20 20 6c 65 73 73 20 66 69 6c 65   ┆ed, they  will occupy  less file┆
0x31ac0…31ae0            20 20 73 70 61 63 65 20 61 6e 64 0d 0a 20 20 20 20 20 20 20 20 20 20 6c 6f 61 64 20 66 61 73 74   ┆  space and            load fast┆
0x31ae0…31b00            65 72 20 61 73 20 43 4f 4d 20 66 69 6c 65 73 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a   ┆er as COM files.                ┆
0x31b00…31b20            0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 1a 74 6f 75 63 68 2d 75 70 2e   ┆                       touch-up.┆
0x31b20…31b40            0d 0a 20 20 20 20 20 20 20 20 20 20 54 79 70 65 20 20 22 4d 41 53 4d 22 2c 20 74 68 65 6e 20 20   ┆            Type  "MASM", then  ┆
0x31b40…31b60            22 44 41 54 45 22 20 20 66 6f 72 20 74 68 65 20 20 6e 61 6d 65 20 20 6f 66 20 20 74 68 65 20 31   ┆"DATE"  for the  name  of  the 1┆
0x31b60…31b80            73 74 20 74 68 72 65 65 0d 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 73 20 61 6e 64 20 65 6e   ┆st three            files and en┆
0x31b80…31ba0            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   ┆                                ┆
         […0x23…]
0x32000…32020 (20, 0, 1) 28 2a 24 52 2d 63 2d 2a 29 0d 0a 0d 0a 43 4f 4e 53 54 0d 0a 0d 0a 20 41 55 58 42 53 49 5a 20 20   ┆(*$R-c-*)    CONST     AUXBSIZ  ┆
0x32020…32040            20 20 20 20 20 20 3d 20 31 30 32 33 3b 20 28 2a 20 41 55 58 20 42 55 46 46 45 52 20 53 49 5a 45   ┆      = 1023; (* AUX BUFFER SIZE┆
0x32040…32060            20 4c 45 53 53 20 4f 4e 45 20 20 20 20 20 2a 29 0d 0a 20 49 43 52 38 32 35 39 20 20 20 20 20 20   ┆ LESS ONE     *)   ICR8259      ┆
0x32060…32080            20 20 3d 20 24 32 30 3b 0d 0a 20 49 4d 52 38 32 35 39 20 20 20 20 20 20 20 20 3d 20 24 32 31 3b   ┆  = $20;   IMR8259        = $21;┆
0x32080…320a0            0d 0a 0d 0a 28 2a 20 44 45 46 49 4e 49 54 49 4f 4e 53 20 46 4f 52 20 49 4e 49 54 49 41 4c 49 5a   ┆    (* DEFINITIONS FOR INITIALIZ┆
0x320a0…320c0            41 54 49 4f 4e 20 4f 46 20 41 53 59 4e 43 48 2e 20 43 4f 4d 4d 2e 20 50 4f 52 54 0d 0a 20 20 20   ┆ATION OF ASYNCH. COMM. PORT     ┆
0x320c0…320e0            41 53 20 53 45 45 4e 20 49 4e 20 54 48 45 20 49 42 4d 20 54 45 43 48 4e 49 43 41 4c 20 52 45 46   ┆AS SEEN IN THE IBM TECHNICAL REF┆
0x320e0…32100            45 52 45 4e 43 45 20 4d 41 4e 55 41 4c 2c 20 50 41 47 45 20 41 2d 32 32 20 2a 29 0d 0a 20 20 20   ┆ERENCE MANUAL, PAGE A-22 *)     ┆
0x32100…32120            20 20 0d 0a 20 42 41 55 44 31 31 30 20 20 20 20 20 20 20 20 3d 20 24 30 30 3b 0d 0a 20 42 41 55   ┆     BAUD110        = $00;   BAU┆
0x32120…32140            44 31 35 30 20 20 20 20 20 20 20 20 3d 20 24 32 30 3b 0d 0a 20 42 41 55 44 33 30 30 20 20 20 20   ┆D150        = $20;   BAUD300    ┆
0x32140…32160            20 20 20 20 3d 20 24 34 30 3b 0d 0a 20 42 41 55 44 36 30 30 20 20 20 20 20 20 20 20 3d 20 24 36   ┆    = $40;   BAUD600        = $6┆
0x32160…32180            30 3b 0d 0a 20 42 41 55 44 31 32 30 30 20 20 20 20 20 20 20 3d 20 24 38 30 3b 0d 0a 20 42 41 55   ┆0;   BAUD1200       = $80;   BAU┆
0x32180…321a0            44 32 34 30 30 20 20 20 20 20 20 20 3d 20 24 41 30 3b 0d 0a 20 42 41 55 44 34 38 30 30 20 20 20   ┆D2400       = $A0;   BAUD4800   ┆
0x321a0…321c0            20 20 20 20 3d 20 24 43 30 3b 0d 0a 20 42 41 55 44 39 36 30 30 20 20 20 20 20 20 20 3d 20 24 45   ┆    = $C0;   BAUD9600       = $E┆
0x321c0…321e0            30 3b 0d 0a 20 4e 4f 4e 45 20 20 20 20 20 20 20 20 20 20 20 3d 20 24 30 30 3b 0d 0a 20 4f 44 44   ┆0;   NONE           = $00;   ODD┆
0x321e0…32200            20 20 20 20 20 20 20 20 20 20 20 20 3d 20 24 30 38 3b 0d 0a 20 45 56 45 4e 20 20 20 20 20 20 20   ┆            = $08;   EVEN       ┆
0x32200…32220            20 20 20 20 3d 20 24 31 38 3b 0d 0a 20 53 54 4f 50 31 20 20 20 20 20 20 20 20 20 20 3d 20 24 30   ┆    = $18;   STOP1          = $0┆
0x32220…32240            30 3b 0d 0a 20 53 54 4f 50 32 20 20 20 20 20 20 20 20 20 20 3d 20 24 30 34 3b 0d 0a 20 57 4f 52   ┆0;   STOP2          = $04;   WOR┆
0x32240…32260            44 37 20 20 20 20 20 20 20 20 20 20 3d 20 24 30 32 3b 0d 0a 20 57 4f 52 44 38 20 20 20 20 20 20   ┆D7          = $02;   WORD8      ┆
0x32260…32280            20 20 20 20 3d 20 24 30 33 3b 0d 0a 20 0d 0a 20 53 44 53 45 47 20 20 20 20 20 20 20 20 20 20 3a   ┆    = $03;      SDSEG          :┆
0x32280…322a0            20 49 4e 54 45 47 45 52 20 3d 20 30 3b 0d 0a 20 20 0d 0a 54 59 50 45 0d 0a 0d 0a 20 41 4e 59 53   ┆ INTEGER = 0;      TYPE     ANYS┆
0x322a0…322c0            54 52 20 3d 20 53 54 52 49 4e 47 5b 32 35 35 5d 3b 0d 0a 20 52 45 47 50 41 43 4b 20 20 20 20 20   ┆TR = STRINGÆ255Å;   REGPACK     ┆
0x322c0…322e0            20 20 20 3d 20 52 45 43 4f 52 44 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆   = RECORD                     ┆
0x322e0…32300            41 58 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 58 2c 0d 0a 20 20 20   ┆AX,                     BX,     ┆
0x32300…32320            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 58 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20   ┆                CX,             ┆
0x32320…32340            20 20 20 20 20 20 20 20 44 58 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆        DX,                     ┆
0x32340…32360            42 50 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 49 2c 0d 0a 20 20 20   ┆BP,                     SI,     ┆
0x32360…32380            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 49 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20   ┆                DI,             ┆
0x32380…323a0            20 20 20 20 20 20 20 20 44 53 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆        DS,                     ┆
0x323a0…323c0            45 53 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 4c 41 47 53 3a 20 49   ┆ES,                     FLAGS: I┆
0x323c0…323e0            4e 54 45 47 45 52 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44 3b 0d   ┆NTEGER;                    END; ┆
0x323e0…32400            0a 0d 0a 56 41 52 0d 0a 0d 0a 20 41 55 58 43 4e 54 2c 20 0d 0a 20 41 55 58 48 45 41 44 2c 20 0d   ┆   VAR     AUXCNT,    AUXHEAD,  ┆
0x32400…32420 (20, 0, 2) 0a 20 41 55 58 54 41 49 4c 2c 20 0d 0a 20 44 41 54 38 32 35 30 2c 20 0d 0a 20 49 45 52 38 32 35   ┆  AUXTAIL,    DAT8250,    IER825┆
0x32420…32440            30 2c 0d 0a 20 4d 43 52 38 32 35 30 2c 20 0d 0a 20 4c 53 52 38 32 35 30 2c 20 0d 0a 20 4d 53 52   ┆0,   MCR8250,    LSR8250,    MSR┆
0x32440…32460            38 32 35 30 20 20 20 20 20 20 20 20 3a 20 49 4e 54 45 47 45 52 3b 0d 0a 0d 0a 20 41 55 58 42 55   ┆8250        : INTEGER;     AUXBU┆
0x32460…32480            46 20 20 20 20 20 20 20 20 20 3a 20 41 52 52 41 59 28 2e 20 30 2e 2e 41 55 58 42 53 49 5a 20 2e   ┆F         : ARRAY(. 0..AUXBSIZ .┆
0x32480…324a0            29 20 4f 46 20 43 48 41 52 3b 0d 0a 20 61 62 6f 72 74 20 3a 20 62 6f 6f 6c 65 61 6e 3b 0d 0a 0d   ┆) OF CHAR;   abort : boolean;   ┆
0x324a0…324c0            0a 0d 0a 28 2a 20 52 45 54 55 52 4e 20 54 52 55 45 20 49 46 20 49 4e 50 55 54 20 43 48 41 52 41   ┆   (* RETURN TRUE IF INPUT CHARA┆
0x324c0…324e0            43 54 45 52 20 52 45 41 44 59 20 4f 4e 20 41 55 58 20 50 4f 52 54 20 20 20 20 20 2a 29 0d 0a 0d   ┆CTER READY ON AUX PORT     *)   ┆
0x324e0…32500            0a 46 55 4e 43 54 49 4f 4e 20 41 55 58 49 4e 52 44 59 3a 20 42 4f 4f 4c 45 41 4e 3b 0d 0a 42 45   ┆ FUNCTION AUXINRDY: BOOLEAN;  BE┆
0x32500…32520            47 49 4e 20 28 2a 20 41 55 58 49 4e 52 44 59 20 2a 29 0d 0a 20 20 43 4f 44 45 20 24 46 41 3b 0d   ┆GIN (* AUXINRDY *)    CODE $FA; ┆
0x32520…32540            0a 20 20 41 55 58 49 4e 52 44 59 3a 3d 20 41 55 58 43 4e 54 20 3c 3e 20 30 3b 0d 0a 20 20 43 4f   ┆   AUXINRDY:= AUXCNT <> 0;    CO┆
0x32540…32560            44 45 20 24 46 42 3b 0d 0a 45 4e 44 3b 20 20 28 2a 20 41 55 58 49 4e 52 44 59 20 2a 29 0d 0a 0d   ┆DE $FB;  END;  (* AUXINRDY *)   ┆
0x32560…32580            0a 0d 0a 28 2a 20 52 45 41 44 20 43 48 41 52 41 43 54 45 52 20 46 52 4f 4d 20 41 55 58 20 50 4f   ┆   (* READ CHARACTER FROM AUX PO┆
0x32580…325a0            52 54 20 20 20 20 20 20 20 20 20 2a 29 0d 0a 0d 0a 46 55 4e 43 54 49 4f 4e 20 41 55 58 49 4e 3a   ┆RT         *)    FUNCTION AUXIN:┆
0x325a0…325c0            20 43 48 41 52 3b 0d 0a 0d 0a 56 41 52 0d 0a 0d 0a 20 20 44 54 52 20 20 20 20 20 20 20 20 20 20   ┆ CHAR;    VAR      DTR          ┆
0x325c0…325e0            20 3a 20 49 4e 54 45 47 45 52 3b 0d 0a 0d 0a 42 45 47 49 4e 20 28 2a 20 41 55 58 49 4e 20 2a 29   ┆ : INTEGER;    BEGIN (* AUXIN *)┆
0x325e0…32600            0d 0a 20 52 45 50 45 41 54 20 28 2a 20 44 4f 20 4e 4f 54 48 49 4e 47 20 2a 29 20 55 4e 54 49 4c   ┆   REPEAT (* DO NOTHING *) UNTIL┆
0x32600…32620            20 41 55 58 49 4e 52 44 59 3b 0d 0a 20 43 4f 44 45 20 24 46 41 3b 0d 0a 20 41 55 58 49 4e 3a 3d   ┆ AUXINRDY;   CODE $FA;   AUXIN:=┆
0x32620…32640            20 41 55 58 42 55 46 28 2e 41 55 58 48 45 41 44 2e 29 3b 0d 0a 20 49 46 20 41 55 58 48 45 41 44   ┆ AUXBUF(.AUXHEAD.);   IF AUXHEAD┆
0x32640…32660            3d 41 55 58 42 53 49 5a 20 54 48 45 4e 20 41 55 58 48 45 41 44 3a 3d 20 30 20 0d 0a 20 45 4c 53   ┆=AUXBSIZ THEN AUXHEAD:= 0    ELS┆
0x32660…32680            45 20 41 55 58 48 45 41 44 3a 3d 20 53 55 43 43 28 41 55 58 48 45 41 44 29 3b 0d 0a 20 41 55 58   ┆E AUXHEAD:= SUCC(AUXHEAD);   AUX┆
0x32680…326a0            43 4e 54 3a 3d 20 50 52 45 44 28 41 55 58 43 4e 54 29 3b 0d 0a 20 50 4f 52 54 28 2e 4d 43 52 38   ┆CNT:= PRED(AUXCNT);   PORT(.MCR8┆
0x326a0…326c0            32 35 30 2e 29 3a 3d 20 24 30 39 3b 0d 0a 20 43 4f 44 45 20 24 46 42 3b 0d 0a 45 4e 44 3b 20 20   ┆250.):= $09;   CODE $FB;  END;  ┆
0x326c0…326e0            28 2a 20 41 55 58 49 4e 20 2a 29 0d 0a 0d 0a 0d 0a 28 2a 20 52 45 54 55 52 4e 20 54 52 55 45 20   ┆(* AUXIN *)      (* RETURN TRUE ┆
0x326e0…32700            49 46 20 41 55 58 20 50 4f 52 54 20 49 53 20 52 45 41 44 59 20 46 4f 52 20 4f 55 54 50 55 54 20   ┆IF AUX PORT IS READY FOR OUTPUT ┆
0x32700…32720            20 2a 29 0d 0a 0d 0a 46 55 4e 43 54 49 4f 4e 20 41 55 58 4f 55 54 52 44 59 3a 20 42 4f 4f 4c 45   ┆ *)    FUNCTION AUXOUTRDY: BOOLE┆
0x32720…32740            41 4e 3b 0d 0a 42 45 47 49 4e 20 28 2a 20 41 55 58 4f 55 54 52 44 59 20 2a 29 0d 0a 20 20 41 55   ┆AN;  BEGIN (* AUXOUTRDY *)    AU┆
0x32740…32760            58 4f 55 54 52 44 59 3a 3d 28 28 50 4f 52 54 28 2e 4d 53 52 38 32 35 30 2e 29 2b 53 57 41 50 28   ┆XOUTRDY:=((PORT(.MSR8250.)+SWAP(┆
0x32760…32780            50 4f 52 54 28 2e 4c 53 52 38 32 35 30 2e 29 29 29 20 41 4e 44 20 24 32 30 42 30 29 3d 24 32 30   ┆PORT(.LSR8250.))) AND $20B0)=$20┆
0x32780…327a0            42 30 3b 0d 0a 45 4e 44 3b 20 20 28 2a 20 41 55 58 4f 55 54 52 44 59 20 2a 29 0d 0a 0d 0a 28 2a   ┆B0;  END;  (* AUXOUTRDY *)    (*┆
0x327a0…327c0            20 4f 55 54 50 55 54 20 43 48 41 52 41 43 54 45 52 20 54 4f 20 41 55 58 20 50 4f 52 54 20 2a 29   ┆ OUTPUT CHARACTER TO AUX PORT *)┆
0x327c0…327e0            0d 0a 0d 0a 50 52 4f 43 45 44 55 52 45 20 41 55 58 4f 55 54 28 43 48 3a 20 43 48 41 52 29 3b 0d   ┆    PROCEDURE AUXOUT(CH: CHAR); ┆
0x327e0…32800            0a 42 45 47 49 4e 20 28 2a 20 41 55 58 4f 55 54 20 2a 29 0d 0a 20 20 52 45 50 45 41 54 20 28 2a   ┆ BEGIN (* AUXOUT *)    REPEAT (*┆
0x32800…32820 (20, 0, 3) 20 44 4f 20 4e 4f 54 48 49 4e 47 20 2a 29 20 55 4e 54 49 4c 20 41 55 58 4f 55 54 52 44 59 3b 0d   ┆ DO NOTHING *) UNTIL AUXOUTRDY; ┆
0x32820…32840            0a 20 20 50 4f 52 54 28 2e 44 41 54 38 32 35 30 2e 29 3a 3d 42 59 54 45 28 43 48 29 3b 0d 0a 45   ┆   PORT(.DAT8250.):=BYTE(CH);  E┆
0x32840…32860            4e 44 3b 20 28 2a 20 41 55 58 4f 55 54 20 2a 29 0d 0a 0d 0a 28 2a 20 41 55 58 20 50 4f 52 54 20   ┆ND; (* AUXOUT *)    (* AUX PORT ┆
0x32860…32880            49 4e 54 45 52 52 55 50 54 20 52 4f 55 54 49 4e 45 2e 20 44 4f 4e 27 54 20 43 41 4c 4c 20 44 49   ┆INTERRUPT ROUTINE. DON'T CALL DI┆
0x32880…328a0            52 45 43 54 4c 59 20 20 20 20 20 20 2a 29 0d 0a 0d 0a 50 52 4f 43 45 44 55 52 45 20 41 55 58 49   ┆RECTLY      *)    PROCEDURE AUXI┆
0x328a0…328c0            4e 54 3b 0d 0a 0d 0a 56 41 52 0d 0a 0d 0a 20 44 54 52 20 20 20 20 20 20 20 20 20 20 20 20 3a 20   ┆NT;    VAR     DTR            : ┆
0x328c0…328e0            49 4e 54 45 47 45 52 3b 0d 0a 0d 0a 42 45 47 49 4e 20 28 2a 20 41 55 58 49 4e 54 20 2a 29 0d 0a   ┆INTEGER;    BEGIN (* AUXINT *)  ┆
0x328e0…32900            20 20 43 4f 44 45 20 24 35 30 2c 24 35 33 2c 24 35 31 2c 24 35 32 2c 24 35 36 2c 24 35 37 2c 24   ┆  CODE $50,$53,$51,$52,$56,$57,$┆
0x32900…32920            31 45 2c 24 30 36 2c 24 32 45 2c 24 38 45 2c 24 31 45 2c 53 44 53 45 47 3b 0d 0a 20 20 41 55 58   ┆1E,$06,$2E,$8E,$1E,SDSEG;    AUX┆
0x32920…32940            42 55 46 28 2e 41 55 58 54 41 49 4c 2e 29 3a 3d 43 48 52 28 50 4f 52 54 28 2e 44 41 54 38 32 35   ┆BUF(.AUXTAIL.):=CHR(PORT(.DAT825┆
0x32940…32960            30 2e 29 29 3b 0d 0a 20 20 49 46 20 41 55 58 54 41 49 4c 3d 41 55 58 42 53 49 5a 20 54 48 45 4e   ┆0.));    IF AUXTAIL=AUXBSIZ THEN┆
0x32960…32980            20 41 55 58 54 41 49 4c 3a 3d 30 20 0d 0a 20 20 45 4c 53 45 20 41 55 58 54 41 49 4c 3a 3d 53 55   ┆ AUXTAIL:=0     ELSE AUXTAIL:=SU┆
0x32980…329a0            43 43 28 41 55 58 54 41 49 4c 29 3b 0d 0a 20 20 41 55 58 43 4e 54 3a 3d 53 55 43 43 28 41 55 58   ┆CC(AUXTAIL);    AUXCNT:=SUCC(AUX┆
0x329a0…329c0            43 4e 54 29 3b 0d 0a 20 20 50 4f 52 54 28 2e 49 43 52 38 32 35 39 2e 29 3a 3d 24 32 30 3b 0d 0a   ┆CNT);    PORT(.ICR8259.):=$20;  ┆
0x329c0…329e0            20 20 43 4f 44 45 20 24 30 37 2c 24 31 46 2c 24 35 46 2c 24 35 45 2c 24 35 41 2c 24 35 39 2c 24   ┆  CODE $07,$1F,$5F,$5E,$5A,$59,$┆
0x329e0…32a00            35 42 2c 24 35 38 2c 24 38 42 2c 24 45 35 2c 24 35 44 2c 24 43 46 3b 0d 0a 45 4e 44 3b 20 20 28   ┆5B,$58,$8B,$E5,$5D,$CF;  END;  (┆
0x32a00…32a20            2a 20 41 55 58 49 4e 54 20 2a 29 0d 0a 0d 0a 28 2a 20 49 4e 49 54 49 41 4c 49 5a 45 20 54 48 45   ┆* AUXINT *)    (* INITIALIZE THE┆
0x32a20…32a40            20 41 55 58 20 49 4e 50 55 54 20 49 4e 54 45 52 52 55 50 54 20 44 52 49 56 45 52 20 41 4e 44 20   ┆ AUX INPUT INTERRUPT DRIVER AND ┆
0x32a40…32a60            53 45 54 20 55 50 20 54 48 45 20 20 20 20 20 2a 29 0d 0a 28 2a 20 53 45 4c 45 43 54 45 44 20 50   ┆SET UP THE     *)  (* SELECTED P┆
0x32a60…32a80            4f 52 54 2e 20 41 55 58 50 4f 52 54 20 4d 55 53 54 20 42 45 20 30 20 4f 52 20 31 2c 20 43 4f 52   ┆ORT. AUXPORT MUST BE 0 OR 1, COR┆
0x32a80…32aa0            52 45 53 50 4f 4e 44 49 4e 47 20 54 4f 20 43 4f 4d 31 20 2a 29 0d 0a 28 2a 20 4f 52 20 43 4f 4d   ┆RESPONDING TO COM1 *)  (* OR COM┆
0x32aa0…32ac0            32 2e 20 44 41 54 41 20 49 53 20 54 48 45 20 49 4e 49 54 49 41 4c 49 5a 41 54 49 4f 4e 20 44 41   ┆2. DATA IS THE INITIALIZATION DA┆
0x32ac0…32ae0            54 41 20 46 4f 52 20 54 48 45 20 50 4f 52 54 20 28 42 41 55 44 20 20 2a 29 0d 0a 28 2a 20 52 41   ┆TA FOR THE PORT (BAUD  *)  (* RA┆
0x32ae0…32b00            54 45 2c 20 50 41 52 49 54 59 2c 20 53 54 4f 50 20 42 49 54 53 20 41 4e 44 20 57 4f 52 44 20 4c   ┆TE, PARITY, STOP BITS AND WORD L┆
0x32b00…32b20            45 4e 47 54 48 29 2c 20 49 4e 20 54 48 45 20 46 4f 52 4d 41 54 20 55 53 45 44 20 2a 29 0d 0a 28   ┆ENGTH), IN THE FORMAT USED *)  (┆
0x32b20…32b40            2a 20 42 59 20 49 4e 54 20 31 34 48 20 46 55 4e 43 54 49 4f 4e 20 30 20 28 53 45 45 20 49 42 4d   ┆* BY INT 14H FUNCTION 0 (SEE IBM┆
0x32b40…32b60            20 50 43 20 54 45 43 48 4e 49 43 41 4c 20 52 45 46 45 52 45 4e 43 45 20 47 55 49 44 45 2c 20 2a   ┆ PC TECHNICAL REFERENCE GUIDE, *┆
0x32b60…32b80            29 0d 0a 28 2a 20 50 41 47 45 20 41 2d 32 32 29 2e 20 49 46 20 44 41 54 41 20 49 53 20 30 2c 20   ┆)  (* PAGE A-22). IF DATA IS 0, ┆
0x32b80…32ba0            54 48 45 20 50 4f 52 54 20 49 53 20 4e 4f 54 20 52 45 50 52 4f 47 52 41 4d 4d 45 44 2e 20 20 20   ┆THE PORT IS NOT REPROGRAMMED.   ┆
0x32ba0…32bc0            20 20 20 2a 29 0d 0a 0d 0a 50 52 4f 43 45 44 55 52 45 20 41 55 58 49 4e 49 54 28 41 55 58 50 4f   ┆   *)    PROCEDURE AUXINIT(AUXPO┆
0x32bc0…32be0            52 54 2c 20 44 41 54 41 3a 20 49 4e 54 45 47 45 52 29 3b 0d 0a 0d 0a 56 41 52 0d 0a 20 49 4e 54   ┆RT, DATA: INTEGER);    VAR   INT┆
0x32be0…32c00            56 45 43 20 20 20 20 20 20 20 20 20 3a 20 41 52 52 41 59 28 2e 20 30 2e 2e 32 35 35 20 2e 29 20   ┆VEC         : ARRAY(. 0..255 .) ┆
0x32c00…32c20 (20, 0, 4) 4f 46 20 5e 42 59 54 45 20 41 54 20 30 3a 30 3b 0d 0a 20 52 45 47 53 20 20 20 20 20 20 20 20 20   ┆OF ^BYTE AT 0:0;   REGS         ┆
0x32c20…32c40            20 20 3a 20 52 45 47 50 41 43 4b 3b 0d 0a 0d 0a 42 45 47 49 4e 20 28 2a 20 41 55 58 49 4e 49 54   ┆  : REGPACK;    BEGIN (* AUXINIT┆
0x32c40…32c60            20 2a 29 0d 0a 20 53 44 53 45 47 3a 3d 44 53 45 47 3b 20 0d 0a 20 41 55 58 43 4e 54 3a 3d 30 3b   ┆ *)   SDSEG:=DSEG;    AUXCNT:=0;┆
0x32c60…32c80            20 0d 0a 20 41 55 58 48 45 41 44 3a 3d 30 3b 20 0d 0a 20 41 55 58 54 41 49 4c 3a 3d 30 3b 0d 0a   ┆    AUXHEAD:=0;    AUXTAIL:=0;  ┆
0x32c80…32ca0            20 49 46 20 44 41 54 41 20 3c 3e 20 30 20 54 48 45 4e 20 42 45 47 49 4e 0d 0a 20 20 52 45 47 53   ┆ IF DATA <> 0 THEN BEGIN    REGS┆
0x32ca0…32cc0            2e 41 58 3a 3d 44 41 54 41 3b 20 0d 0a 20 20 52 45 47 53 2e 44 58 3a 3d 41 55 58 50 4f 52 54 3b   ┆.AX:=DATA;     REGS.DX:=AUXPORT;┆
0x32cc0…32ce0            20 0d 0a 20 20 53 57 49 4e 54 28 24 31 34 2c 52 45 47 53 29 3b 0d 0a 20 45 4e 44 3b 0d 0a 20 49   ┆     SWINT($14,REGS);   END;   I┆
0x32ce0…32d00            46 20 41 55 58 50 4f 52 54 3d 30 20 54 48 45 4e 20 42 45 47 49 4e 0d 0a 20 20 44 41 54 38 32 35   ┆F AUXPORT=0 THEN BEGIN    DAT825┆
0x32d00…32d20            30 3a 3d 24 33 46 38 3b 20 0d 0a 20 20 49 45 52 38 32 35 30 3a 3d 24 33 46 39 3b 20 0d 0a 20 20   ┆0:=$3F8;     IER8250:=$3F9;     ┆
0x32d20…32d40            4d 43 52 38 32 35 30 3a 3d 24 33 46 43 3b 0d 0a 20 20 4c 53 52 38 32 35 30 3a 3d 24 33 46 44 3b   ┆MCR8250:=$3FC;    LSR8250:=$3FD;┆
0x32d40…32d60            20 0d 0a 20 20 4d 53 52 38 32 35 30 3a 3d 24 33 46 45 3b 0d 0a 20 20 49 4e 54 56 45 43 28 2e 24   ┆     MSR8250:=$3FE;    INTVEC(.$┆
0x32d60…32d80            30 43 2e 29 3a 3d 50 54 52 28 43 53 45 47 2c 4f 46 53 28 41 55 58 49 4e 54 29 29 3b 0d 0a 20 20   ┆0C.):=PTR(CSEG,OFS(AUXINT));    ┆
0x32d80…32da0            50 4f 52 54 28 2e 49 4d 52 38 32 35 39 2e 29 3a 3d 50 4f 52 54 28 2e 49 4d 52 38 32 35 39 2e 29   ┆PORT(.IMR8259.):=PORT(.IMR8259.)┆
0x32da0…32dc0            20 41 4e 44 20 24 45 46 3b 0d 0a 20 20 45 4e 44 20 0d 0a 20 45 4c 53 45 20 42 45 47 49 4e 0d 0a   ┆ AND $EF;    END    ELSE BEGIN  ┆
0x32dc0…32de0            20 20 44 41 54 38 32 35 30 3a 3d 24 32 46 38 3b 20 0d 0a 20 20 49 45 52 38 32 35 30 3a 3d 24 32   ┆  DAT8250:=$2F8;     IER8250:=$2┆
0x32de0…32e00            46 39 3b 20 0d 0a 20 20 4d 43 52 38 32 35 30 3a 3d 24 32 46 43 3b 0d 0a 20 20 4c 53 52 38 32 35   ┆F9;     MCR8250:=$2FC;    LSR825┆
0x32e00…32e20            30 3a 3d 24 32 46 44 3b 20 0d 0a 20 20 4d 53 52 38 32 35 30 3a 3d 24 32 46 45 3b 0d 0a 20 20 49   ┆0:=$2FD;     MSR8250:=$2FE;    I┆
0x32e20…32e40            4e 54 56 45 43 28 2e 24 30 42 2e 29 3a 3d 50 54 52 28 43 53 45 47 2c 20 4f 46 53 28 41 55 58 49   ┆NTVEC(.$0B.):=PTR(CSEG, OFS(AUXI┆
0x32e40…32e60            4e 54 29 29 3b 0d 0a 20 20 50 4f 52 54 28 2e 49 4d 52 38 32 35 39 2e 29 3a 3d 20 50 4f 52 54 28   ┆NT));    PORT(.IMR8259.):= PORT(┆
0x32e60…32e80            2e 49 4d 52 38 32 35 39 2e 29 20 41 4e 44 20 24 46 37 3b 0d 0a 20 45 4e 44 3b 0d 0a 20 50 4f 52   ┆.IMR8259.) AND $F7;   END;   POR┆
0x32e80…32ea0            54 28 2e 49 45 52 38 32 35 30 2e 29 3a 3d 24 30 31 3b 20 0d 0a 20 50 4f 52 54 28 2e 4d 43 52 38   ┆T(.IER8250.):=$01;    PORT(.MCR8┆
0x32ea0…32ec0            32 35 30 2e 29 3a 3d 20 24 30 39 3b 0d 0a 20 41 4f 4f 46 53 3a 3d 4f 46 53 28 41 55 58 4f 55 54   ┆250.):= $09;   AOOFS:=OFS(AUXOUT┆
0x32ec0…32ee0            29 3b 20 0d 0a 20 41 49 4f 46 53 3a 3d 20 4f 46 53 28 41 55 58 49 4e 29 3b 0d 0a 45 4e 44 3b 20   ┆);    AIOFS:= OFS(AUXIN);  END; ┆
0x32ee0…32f00            20 28 2a 20 41 55 58 49 4e 49 54 20 2a 29 0d 0a 0d 0a 0d 0a 28 2a 20 44 45 49 4e 49 54 49 41 4c   ┆ (* AUXINIT *)      (* DEINITIAL┆
0x32f00…32f20            49 5a 45 20 54 48 45 20 41 55 58 20 44 52 49 56 45 52 53 2c 20 49 2e 45 2e 20 54 55 52 4e 20 4f   ┆IZE THE AUX DRIVERS, I.E. TURN O┆
0x32f20…32f40            46 46 20 49 4e 54 45 52 52 55 50 54 53 20 41 4e 44 20 20 20 2a 29 0d 0a 28 2a 20 54 55 52 4e 20   ┆FF INTERRUPTS AND   *)  (* TURN ┆
0x32f40…32f60            4f 46 46 20 54 48 45 20 44 54 52 20 41 4e 44 20 52 54 53 20 48 41 4e 44 53 48 41 4b 45 20 53 49   ┆OFF THE DTR AND RTS HANDSHAKE SI┆
0x32f60…32f80            47 4e 41 4c 53 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 29 0d 0a 0d 0a 50 52   ┆GNALS.                  *)    PR┆
0x32f80…32fa0            4f 43 45 44 55 52 45 20 41 55 58 44 45 49 4e 49 54 3b 0d 0a 42 45 47 49 4e 20 28 2a 20 41 55 58   ┆OCEDURE AUXDEINIT;  BEGIN (* AUX┆
0x32fa0…32fc0            44 45 49 4e 49 54 20 2a 29 0d 0a 20 50 4f 52 54 28 2e 49 4d 52 38 32 35 39 2e 29 3a 3d 50 4f 52   ┆DEINIT *)   PORT(.IMR8259.):=POR┆
0x32fc0…32fe0            54 28 2e 49 4d 52 38 32 35 39 2e 29 20 4f 52 20 24 31 38 3b 0d 0a 20 50 4f 52 54 28 2e 49 45 52   ┆T(.IMR8259.) OR $18;   PORT(.IER┆
0x32fe0…33000            38 32 35 30 2e 29 3a 3d 24 30 30 3b 0d 0a 20 50 4f 52 54 28 2e 4d 43 52 38 32 35 30 2e 29 3a 3d   ┆8250.):=$00;   PORT(.MCR8250.):=┆
0x33000…33020 (20, 0, 5) 24 30 43 3b 0d 0a 20 41 55 58 43 4e 54 3a 3d 30 3b 0d 0a 45 4e 44 3b 20 28 2a 20 41 55 58 44 45   ┆$0C;   AUXCNT:=0;  END; (* AUXDE┆
0x33020…33040            49 4e 49 54 20 2a 29 0d 0a 0d 0a 46 55 4e 43 54 49 4f 4e 20 63 68 65 63 6b 73 6c 75 74 20 3a 20   ┆INIT *)    FUNCTION checkslut : ┆
0x33040…33060            62 6f 6f 6c 65 61 6e 3b 0d 0a 76 61 72 20 63 6b 20 3a 20 63 68 61 72 3b 0d 0a 62 65 67 69 6e 0d   ┆boolean;  var ck : char;  begin ┆
0x33060…33080            0a 20 20 69 66 20 61 62 6f 72 74 20 74 68 65 6e 20 63 68 65 63 6b 73 6c 75 74 20 3a 3d 20 74 72   ┆   if abort then checkslut := tr┆
0x33080…330a0            75 65 20 65 6c 73 65 20 63 68 65 63 6b 73 6c 75 74 20 3a 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 69   ┆ue else checkslut := false;    i┆
0x330a0…330c0            66 20 6b 65 79 70 72 65 73 73 20 74 68 65 6e 0d 0a 20 20 62 65 67 69 6e 0d 0a 20 20 20 20 72 65   ┆f keypress then    begin      re┆
0x330c0…330e0            61 64 28 6b 62 64 2c 63 6b 29 3b 0d 0a 20 20 20 20 69 66 20 6b 65 79 70 72 65 73 73 20 61 6e 64   ┆ad(kbd,ck);      if keypress and┆
0x330e0…33100            20 28 63 6b 3d 40 32 37 29 20 74 68 65 6e 0d 0a 20 20 20 20 62 65 67 69 6e 0d 0a 20 20 20 20 20   ┆ (ck=@27) then      begin       ┆
0x33100…33120            20 72 65 61 64 28 6b 62 64 2c 63 6b 29 3b 0d 0a 20 20 20 20 20 20 69 66 20 63 6b 20 3d 20 27 44   ┆ read(kbd,ck);        if ck = 'D┆
0x33120…33140            27 20 74 68 65 6e 20 63 68 65 63 6b 73 6c 75 74 20 3a 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 65   ┆' then checkslut := true;      e┆
0x33140…33160            6e 64 0d 0a 20 20 65 6e 64 3b 0d 0a 65 6e 64 3b 0d 0a 0d 0a 50 52 4f 43 45 44 55 52 45 20 41 55   ┆nd    end;  end;    PROCEDURE AU┆
0x33160…33180            58 4f 55 54 53 54 28 53 20 3a 20 41 4e 59 53 54 52 29 3b 0d 0a 56 41 52 20 49 20 3a 20 49 4e 54   ┆XOUTST(S : ANYSTR);  VAR I : INT┆
0x33180…331a0            45 47 45 52 3b 0d 0a 42 45 47 49 4e 0d 0a 49 20 3a 3d 20 31 3b 0d 0a 52 45 50 45 41 54 0d 0a 20   ┆EGER;  BEGIN  I := 1;  REPEAT   ┆
0x331a0…331c0            20 52 45 50 45 41 54 20 0d 0a 20 20 20 20 69 66 20 6e 6f 74 20 61 62 6f 72 74 20 74 68 65 6e 20   ┆ REPEAT       if not abort then ┆
0x331c0…331e0            41 42 4f 52 54 20 3a 3d 43 48 45 43 4b 53 4c 55 54 3b 0d 0a 20 20 55 4e 54 49 4c 20 41 55 58 4f   ┆ABORT :=CHECKSLUT;    UNTIL AUXO┆
0x331e0…33200            55 54 52 44 59 20 4f 52 20 41 42 4f 52 54 3b 0d 0a 20 20 49 46 20 4e 4f 54 20 41 42 4f 52 54 20   ┆UTRDY OR ABORT;    IF NOT ABORT ┆
0x33200…33220            54 48 45 4e 0d 0a 20 20 42 45 47 49 4e 0d 0a 20 20 20 20 41 55 58 4f 55 54 28 53 5b 49 5d 29 3b   ┆THEN    BEGIN      AUXOUT(SÆIÅ);┆
0x33220…33240            0d 0a 20 20 20 20 49 20 3a 3d 20 53 55 43 43 28 49 29 3b 0d 0a 20 20 45 4e 44 3b 0d 0a 55 4e 54   ┆      I := SUCC(I);    END;  UNT┆
0x33240…33260            49 4c 20 28 49 20 3e 20 4c 45 4e 28 53 29 29 20 4f 52 20 41 42 4f 52 54 3b 0d 0a 45 4e 44 3b 0d   ┆IL (I > LEN(S)) OR ABORT;  END; ┆
0x33260…33280            0a 0d 0a 0d 0a 74 79 70 65 0d 0a 20 20 72 65 63 20 09 3d 20 41 52 52 41 59 5b 30 2e 2e 31 32 37   ┆     type    rec  = ARRAYÆ0..127┆
0x33280…332a0            5d 20 4f 46 20 62 79 74 65 3b 0d 0a 20 20 72 62 75 66 20 09 3d 20 41 52 52 41 59 5b 30 2e 2e 32   ┆Å OF byte;    rbuf  = ARRAYÆ0..2┆
0x332a0…332c0            35 35 5d 20 4f 46 20 63 68 61 72 3b 0d 0a 0d 0a 43 4f 4e 53 54 0d 0a 20 20 76 65 72 73 69 6f 6e   ┆55Å OF char;    CONST    version┆
0x332c0…332e0            20 3d 20 27 32 37 2e 34 2e 38 36 2e 31 34 33 35 27 3b 0d 0a 20 20 61 74 78 20 3d 20 40 30 3b 09   ┆ = '27.4.86.1435';    atx = @0; ┆
0x332e0…33300            7b 20 4b 4f 4d 4d 45 52 20 46 9d 52 20 4c 92 4e 47 44 45 4e 20 49 20 54 45 4b 53 54 20 46 45 4c   ┆æ KOMMER F R L NGDEN I TEKST FEL┆
0x33300…33320            54 45 54 20 49 20 48 45 58 2d 52 45 43 4f 52 44 20 7d 0d 0a 20 20 73 6f 68 20 3d 20 40 31 3b 09   ┆TET I HEX-RECORD å    soh = @1; ┆
0x33320…33340            7b 20 4b 4f 4d 4d 45 52 20 46 9d 52 20 4e 41 56 4e 45 2d 48 45 41 44 45 52 20 09 09 09 7d 0d 0a   ┆æ KOMMER F R NAVNE-HEADER    å  ┆
0x33340…33360            20 20 73 74 78 20 3d 20 40 32 3b 09 7b 20 4b 4f 4d 4d 45 52 20 46 9d 52 20 4c 92 4e 47 44 45 4e   ┆  stx = @2; æ KOMMER F R L NGDEN┆
0x33360…33380            20 49 20 54 45 4b 53 54 20 46 45 4c 54 45 54 20 49 20 41 53 43 49 49 2d 52 45 43 4f 52 44 7d 0d   ┆ I TEKST FELTET I ASCII-RECORDå ┆
0x33380…333a0            0a 20 20 65 74 78 20 3d 20 40 33 3b 09 7b 20 41 46 53 4c 55 54 54 45 52 20 54 45 4b 53 54 46 45   ┆   etx = @3; æ AFSLUTTER TEKSTFE┆
0x333a0…333c0            4c 54 45 54 20 09 09 09 7d 0d 0a 20 20 65 6f 74 20 3d 20 40 34 3b 09 7b 20 41 46 53 4c 55 54 54   ┆LTET    å    eot = @4; æ AFSLUTT┆
0x333c0…333e0            45 52 20 54 52 41 4e 53 4d 49 53 53 49 4f 4e 45 4e 20 09 09 09 7d 0d 0a 20 20 73 79 6e 20 3d 20   ┆ER TRANSMISSIONEN    å    syn = ┆
0x333e0…33400            40 35 3b 09 7b 20 49 4e 44 4c 45 44 45 52 20 48 56 45 52 20 54 52 41 4e 53 4d 49 53 53 49 4f 4e   ┆@5; æ INDLEDER HVER TRANSMISSION┆
0x33400…33420 (20, 1, 1) 20 09 09 09 7d 0d 0a 20 20 61 63 6b 20 3d 20 40 36 3b 09 7b 20 49 4e 44 4c 45 44 45 52 20 52 45   ┆    å    ack = @6; æ INDLEDER RE┆
0x33420…33440            53 50 4f 4e 53 45 20 09 09 09 09 7d 0d 0a 20 20 6e 61 6b 20 3d 20 40 37 3b 09 7b 20 53 45 4e 44   ┆SPONSE     å    nak = @7; æ SEND┆
0x33440…33460            45 53 20 48 56 49 53 20 52 45 53 50 4f 4e 53 45 20 4d 41 4e 47 4c 45 52 20 09 09 09 7d 0d 0a 20   ┆ES HVIS RESPONSE MANGLER    å   ┆
0x33460…33480            20 64 6c 65 20 3d 20 40 38 3b 09 7b 20 4b 4f 4d 4d 45 52 20 46 9d 52 20 53 54 58 20 45 4c 4c 45   ┆ dle = @8; æ KOMMER F R STX ELLE┆
0x33480…334a0            52 20 41 54 58 20 45 4c 4c 45 52 20 45 54 58 20 09 09 7d 0d 0a 20 20 63 72 20 3d 20 40 31 33 3b   ┆R ATX ELLER ETX   å    cr = @13;┆
0x334a0…334c0            0d 0a 20 20 64 65 6c 66 61 63 09 3d 20 36 30 30 3b 09 7b 20 44 45 4c 41 59 20 46 41 43 54 4f 52   ┆    delfac = 600; æ DELAY FACTOR┆
0x334c0…334e0            09 09 7d 0d 0a 20 20 63 61 6c 6c 69 64 20 09 3d 20 27 4f 5a 38 45 54 27 3b 0d 0a 0d 0a 4c 41 42   ┆  å    callid  = 'OZ8ET';    LAB┆
0x334e0…33500            45 4c 0d 0a 20 20 61 66 73 6c 75 74 2c 65 78 69 74 3b 0d 0a 0d 0a 56 41 52 0d 0a 20 20 61 63 6b   ┆EL    afslut,exit;    VAR    ack┆
0x33500…33520            6d 73 67 20 3a 20 53 54 52 49 4e 47 5b 35 30 5d 3b 0d 0a 20 20 69 5f 73 20 3a 20 53 54 52 49 4e   ┆msg : STRINGÆ50Å;    i_s : STRIN┆
0x33520…33540            47 5b 36 5d 3b 0d 0a 20 20 64 72 20 3a 20 53 54 52 49 4e 47 5b 34 5d 3b 0d 0a 20 20 6f 66 69 6c   ┆GÆ6Å;    dr : STRINGÆ4Å;    ofil┆
0x33540…33560            20 3a 20 46 49 4c 45 3b 0d 0a 20 20 72 62 75 66 66 65 72 20 3a 20 41 52 52 41 59 5b 30 2e 2e 37   ┆ : FILE;    rbuffer : ARRAYÆ0..7┆
0x33560…33580            5d 20 4f 46 20 72 62 75 66 3b 0d 0a 20 20 66 62 75 66 66 65 72 20 3a 20 41 52 52 41 59 5b 30 2e   ┆Å OF rbuf;    fbuffer : ARRAYÆ0.┆
0x33580…335a0            2e 37 5d 20 4f 46 20 72 65 63 3b 0d 0a 20 20 61 73 63 69 20 3a 20 41 52 52 41 59 5b 30 2e 2e 37   ┆.7Å OF rec;    asci : ARRAYÆ0..7┆
0x335a0…335c0            5d 20 4f 46 20 62 6f 6f 6c 65 61 6e 3b 0d 0a 20 20 69 2c 6a 2c 6d 2c 74 20 3a 20 69 6e 74 65 67   ┆Å OF boolean;    i,j,m,t : integ┆
0x335c0…335e0            65 72 3b 0d 0a 20 20 66 6c 74 20 3a 20 53 54 52 49 4e 47 5b 34 5d 3b 0d 0a 20 20 73 76 2c 63 68   ┆er;    flt : STRINGÆ4Å;    sv,ch┆
0x335e0…33600            20 3a 20 63 68 61 72 3b 0d 0a 20 20 6d 66 6c 61 67 2c 6d 6f 64 65 20 3a 20 69 6e 74 65 67 65 72   ┆ : char;    mflag,mode : integer┆
0x33600…33620            3b 0d 0a 20 20 73 6c 75 74 2c 61 6c 74 6f 6b 20 3a 20 62 6f 6f 6c 65 61 6e 3b 0d 0a 20 20 6f 6b   ┆;    slut,altok : boolean;    ok┆
0x33620…33640            2c 6d 6f 64 74 20 3a 20 41 52 52 41 59 5b 30 2e 2e 37 5d 20 4f 46 20 62 6f 6f 6c 65 61 6e 3b 0d   ┆,modt : ARRAYÆ0..7Å OF boolean; ┆
0x33640…33660            0a 20 20 6c 67 74 2c 73 75 6d 20 3a 20 41 52 52 41 59 5b 30 2e 2e 37 5d 20 4f 46 20 69 6e 74 65   ┆   lgt,sum : ARRAYÆ0..7Å OF inte┆
0x33660…33680            67 65 72 3b 0d 0a 20 20 66 69 6c 6e 20 3a 20 53 54 52 49 4e 47 5b 31 34 5d 3b 0d 0a 20 20 6d 61   ┆ger;    filn : STRINGÆ14Å;    ma┆
0x33680…336a0            78 20 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 20 20 72 65 67 73 20 09 3a 20 72 65 67 70 61 63 6b 3b   ┆x : integer;    regs  : regpack;┆
0x336a0…336c0            0d 0a 20 20 6c 67 64 65 20 09 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 20 20 6d 73 74 72 2c 6c 73 74   ┆    lgde  : integer;    mstr,lst┆
0x336c0…336e0            72 2c 69 69 72 20 3a 20 62 79 74 65 3b 0d 0a 20 20 53 50 45 45 44 20 3a 20 42 59 54 45 3b 20 20   ┆r,iir : byte;    SPEED : BYTE;  ┆
0x336e0…33700            0d 0a 0d 0a 46 55 4e 43 54 49 4f 4e 20 67 65 74 63 68 20 3a 20 63 68 61 72 3b 0d 0a 76 61 72 20   ┆    FUNCTION getch : char;  var ┆
0x33700…33720            63 6b 20 3a 20 63 68 61 72 3b 0d 0a 42 45 47 49 4e 3b 0d 0a 20 20 72 65 70 65 61 74 20 61 62 6f   ┆ck : char;  BEGIN;    repeat abo┆
0x33720…33740            72 74 20 3a 3d 20 63 68 65 63 6b 73 6c 75 74 3b 0d 0a 20 20 75 6e 74 69 6c 20 41 55 58 49 4e 52   ┆rt := checkslut;    until AUXINR┆
0x33740…33760            44 59 20 6f 72 20 61 62 6f 72 74 3b 0d 0a 20 20 49 46 20 4e 4f 54 20 41 42 4f 52 54 20 54 48 45   ┆DY or abort;    IF NOT ABORT THE┆
0x33760…33780            4e 20 47 45 54 43 48 20 3a 3d 20 41 55 58 49 4e 3b 0d 0a 45 4e 44 3b 0d 0a 0d 0a 50 52 4f 43 45   ┆N GETCH := AUXIN;  END;    PROCE┆
0x33780…337a0            44 55 52 45 20 64 65 6c 61 79 28 69 20 3a 20 69 6e 74 65 67 65 72 29 3b 0d 0a 56 41 52 20 6e 2c   ┆DURE delay(i : integer);  VAR n,┆
0x337a0…337c0            6a 20 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 42 45 47 49 4e 0d 0a 20 20 77 72 69 74 65 28 27 57 41   ┆j : integer;  BEGIN    write('WA┆
0x337c0…337e0            49 54 27 29 3b 0d 0a 20 20 46 4f 52 20 6e 20 3a 3d 20 30 20 54 4f 20 69 20 44 4f 20 46 4f 52 20   ┆IT');    FOR n := 0 TO i DO FOR ┆
0x337e0…33800            6a 20 3a 3d 20 30 20 54 4f 20 64 65 6c 66 61 63 20 44 4f 20 42 45 47 49 4e 20 45 4e 44 3b 0d 0a   ┆j := 0 TO delfac DO BEGIN END;  ┆
0x33800…33820 (20, 1, 2) 20 20 77 72 69 74 65 28 40 31 33 2c 63 6c 72 65 6f 6c 29 3b 0d 0a 45 4e 44 3b 0d 0a 0d 0a 50 52   ┆  write(@13,clreol);  END;    PR┆
0x33820…33840            4f 43 45 44 55 52 45 20 72 65 73 72 74 73 3b 0d 0a 56 41 52 20 6e 2c 6a 20 3a 20 69 6e 74 65 67   ┆OCEDURE resrts;  VAR n,j : integ┆
0x33840…33860            65 72 3b 0d 0a 42 45 47 49 4e 3b 0d 0a 20 20 46 4f 52 20 6e 20 3a 3d 20 30 20 54 4f 20 31 30 20   ┆er;  BEGIN;    FOR n := 0 TO 10 ┆
0x33860…33880            44 4f 20 46 4f 52 20 6a 20 3a 3d 20 30 20 54 4f 20 64 65 6c 66 61 63 20 44 4f 20 42 45 47 49 4e   ┆DO FOR j := 0 TO delfac DO BEGIN┆
0x33880…338a0            20 45 4e 44 3b 0d 0a 20 20 70 6f 72 74 5b 4d 43 52 38 32 35 30 5d 20 3a 3d 20 24 30 39 3b 0d 0a   ┆ END;    portÆMCR8250Å := $09;  ┆
0x338a0…338c0            45 4e 44 3b 0d 0a 0d 0a 50 52 4f 43 45 44 55 52 45 20 73 65 74 72 74 73 3b 0d 0a 42 45 47 49 4e   ┆END;    PROCEDURE setrts;  BEGIN┆
0x338c0…338e0            3b 0d 0a 20 20 70 6f 72 74 5b 4d 43 52 38 32 35 30 5d 20 3a 3d 20 24 30 42 3b 0d 0a 20 20 64 65   ┆;    portÆMCR8250Å := $0B;    de┆
0x338e0…33900            6c 61 79 28 31 30 30 29 3b 0d 0a 45 4e 44 3b 0d 0a 0d 0a 50 52 4f 43 45 44 55 52 45 20 67 65 74   ┆lay(100);  END;    PROCEDURE get┆
0x33900…33920            66 6c 74 3b 0d 0a 4c 41 42 45 4c 20 65 78 69 74 3b 0d 0a 76 61 72 0d 0a 20 69 20 3a 20 69 6e 74   ┆flt;  LABEL exit;  var   i : int┆
0x33920…33940            65 67 65 72 3b 0d 0a 42 45 47 49 4e 3b 0d 0a 20 20 46 4f 52 20 69 20 3a 3d 20 31 20 54 4f 20 34   ┆eger;  BEGIN;    FOR i := 1 TO 4┆
0x33940…33960            20 44 4f 0d 0a 20 20 42 45 47 49 4e 3b 0d 0a 20 20 20 20 66 6c 74 5b 69 5d 20 3a 3d 20 67 65 74   ┆ DO    BEGIN;      fltÆiÅ := get┆
0x33960…33980            63 68 3b 0d 0a 20 20 20 20 49 46 20 61 62 6f 72 74 20 54 48 45 4e 20 47 4f 54 4f 20 65 78 69 74   ┆ch;      IF abort THEN GOTO exit┆
0x33980…339a0            3b 0d 0a 20 20 45 4e 44 3b 0d 0a 20 20 66 6c 74 5b 30 5d 20 3a 3d 20 40 34 3b 0d 0a 65 78 69 74   ┆;    END;    fltÆ0Å := @4;  exit┆
0x339a0…339c0            3a 0d 0a 45 4e 44 3b 0d 0a 0d 0a 50 52 4f 43 45 44 55 52 45 20 72 65 74 6e 61 76 6e 3b 0d 0a 56   ┆:  END;    PROCEDURE retnavn;  V┆
0x339c0…339e0            41 52 0d 0a 20 20 6f 6b 20 3a 20 62 6f 6f 6c 65 61 6e 3b 0d 0a 20 20 66 69 6c 20 3a 20 46 49 4c   ┆AR    ok : boolean;    fil : FIL┆
0x339e0…33a00            45 3b 0d 0a 20 20 66 6e 20 3a 20 53 54 52 49 4e 47 5b 31 34 5d 3b 0d 0a 42 45 47 49 4e 3b 0d 0a   ┆E;    fn : STRINGÆ14Å;  BEGIN;  ┆
0x33a00…33a20            20 20 6f 6b 20 3a 3d 20 74 72 75 65 3b 0d 0a 20 20 63 6c 6f 73 65 28 6f 66 69 6c 29 3b 0d 0a 20   ┆  ok := true;    close(ofil);   ┆
0x33a20…33a40            20 52 45 50 45 41 54 09 7b 20 46 49 4e 44 20 45 54 20 46 49 4c 4e 41 56 4e 20 53 4f 4d 20 49 4b   ┆ REPEAT æ FIND ET FILNAVN SOM IK┆
0x33a40…33a60            4b 45 20 46 49 4e 44 45 53 20 50 8f 20 44 52 49 56 45 20 44 52 20 7d 0d 0a 20 20 20 20 49 46 20   ┆KE FINDES P  DRIVE DR å      IF ┆
0x33a60…33a80            66 69 6c 6e 5b 32 5d 20 3d 20 27 3a 27 20 54 48 45 4e 20 66 69 6c 6e 20 3a 3d 20 63 6f 70 79 28   ┆filnÆ2Å = ':' THEN filn := copy(┆
0x33a80…33aa0            66 69 6c 6e 2c 33 2c 6c 65 6e 28 66 69 6c 6e 29 2d 32 29 3b 0d 0a 20 20 20 20 7b 24 49 2d 7d 0d   ┆filn,3,len(filn)-2);      æ$I-å ┆
0x33aa0…33ac0            0a 20 20 20 20 61 73 73 69 67 6e 20 28 66 69 6c 2c 64 72 2b 66 69 6c 6e 29 3b 0d 0a 20 20 20 20   ┆     assign (fil,dr+filn);      ┆
0x33ac0…33ae0            72 65 73 65 74 28 66 69 6c 2c 31 32 38 29 3b 0d 0a 20 20 20 20 7b 24 49 2b 7d 0d 0a 20 20 20 20   ┆reset(fil,128);      æ$I+å      ┆
0x33ae0…33b00            6f 6b 20 3a 3d 20 69 6f 72 65 73 20 3d 20 30 3b 0d 0a 20 20 20 20 49 46 20 6f 6b 20 54 48 45 4e   ┆ok := iores = 0;      IF ok THEN┆
0x33b00…33b20            0d 0a 20 20 20 20 42 45 47 49 4e 3b 0d 0a 20 20 20 20 20 20 66 6e 20 3a 3d 20 27 27 3b 0d 0a 20   ┆      BEGIN;        fn := '';   ┆
0x33b20…33b40            20 20 20 20 20 77 72 69 74 65 6c 6e 28 64 72 2b 66 69 6c 6e 2c 27 20 46 49 4e 44 45 53 20 49 20   ┆     writeln(dr+filn,' FINDES I ┆
0x33b40…33b60            46 4f 52 56 45 4a 45 4e 2c 27 29 3b 0d 0a 20 20 20 20 20 20 77 72 69 74 65 6c 6e 3b 0d 0a 20 20   ┆FORVEJEN,');        writeln;    ┆
0x33b60…33b80            20 20 20 20 77 72 69 74 65 6c 6e 28 27 54 41 53 54 20 3c 52 45 54 55 52 3e 20 46 4f 52 20 4f 56   ┆    writeln('TAST <RETUR> FOR OV┆
0x33b80…33ba0            45 52 53 4b 52 49 56 4e 49 4e 47 20 41 46 20 47 4c 2e 20 46 49 4c 45 20 2d 20 27 29 3b 0d 0a 20   ┆ERSKRIVNING AF GL. FILE - ');   ┆
0x33ba0…33bc0            20 20 20 20 20 77 72 69 74 65 20 20 28 27 45 4c 4c 45 52 20 49 4e 44 54 41 53 54 20 4e 59 54 20   ┆     write  ('ELLER INDTAST NYT ┆
0x33bc0…33be0            46 49 4c 45 2d 4e 41 56 4e 3a 27 29 3b 0d 0a 20 20 20 20 20 20 72 65 61 64 6c 6e 28 66 6e 29 3b   ┆FILE-NAVN:');        readln(fn);┆
0x33be0…33c00            0d 0a 20 20 20 20 20 20 49 46 20 6c 65 6e 28 66 6e 29 20 3d 20 30 20 54 48 45 4e 0d 0a 20 20 20   ┆        IF len(fn) = 0 THEN     ┆
0x33c00…33c20 (20, 1, 3) 20 20 20 42 45 47 49 4e 0d 0a 20 20 20 20 20 20 20 20 63 6c 6f 73 65 28 66 69 6c 29 3b 0d 0a 20   ┆   BEGIN          close(fil);   ┆
0x33c20…33c40            20 20 20 20 20 20 20 65 72 61 73 65 28 66 69 6c 29 3b 0d 0a 20 20 20 20 20 20 45 4e 44 20 45 4c   ┆       erase(fil);        END EL┆
0x33c40…33c60            53 45 20 66 69 6c 6e 20 3a 3d 20 66 6e 3b 0d 0a 20 20 20 20 45 4e 44 3b 0d 0a 20 20 55 4e 54 49   ┆SE filn := fn;      END;    UNTI┆
0x33c60…33c80            4c 20 4e 4f 54 20 6f 6b 3b 09 7b 20 46 49 4c 4e 41 56 4e 20 4f 47 20 44 52 49 56 45 20 46 55 4e   ┆L NOT ok; æ FILNAVN OG DRIVE FUN┆
0x33c80…33ca0            44 45 54 20 7d 0d 0a 20 20 61 73 73 69 67 6e 28 6f 66 69 6c 2c 64 72 2b 27 52 58 41 2e 24 24 24   ┆DET å    assign(ofil,dr+'RXA.$$$┆
0x33ca0…33cc0            27 29 3b 0d 0a 20 20 72 65 6e 61 6d 65 28 6f 66 69 6c 2c 66 69 6c 6e 29 3b 0d 0a 20 20 77 72 69   ┆');    rename(ofil,filn);    wri┆
0x33cc0…33ce0            74 65 6c 6e 28 27 53 4c 55 54 20 50 8f 20 4d 4f 44 54 41 47 45 4c 53 45 20 41 46 20 46 49 4c 45   ┆teln('SLUT P  MODTAGELSE AF FILE┆
0x33ce0…33d00            20 27 2c 64 72 2b 66 69 6c 6e 29 3b 0d 0a 45 4e 44 3b 0d 0a 0d 0a 50 52 4f 43 45 44 55 52 45 20   ┆ ',dr+filn);  END;    PROCEDURE ┆
0x33d00…33d20            67 65 74 66 69 6c 6e 3b 0d 0a 56 41 52 0d 0a 20 20 20 6f 6b 20 3a 20 62 6f 6f 6c 65 61 6e 3b 0d   ┆getfiln;  VAR     ok : boolean; ┆
0x33d20…33d40            0a 42 45 47 49 4e 3b 0d 0a 20 20 6f 6b 20 3a 3d 20 74 72 75 65 3b 0d 0a 20 20 64 72 20 3a 3d 20   ┆ BEGIN;    ok := true;    dr := ┆
0x33d40…33d60            27 27 3b 0d 0a 20 20 52 45 50 45 41 54 0d 0a 20 20 20 20 77 72 69 74 65 6c 6e 28 27 56 45 4e 54   ┆'';    REPEAT      writeln('VENT┆
0x33d60…33d80            21 20 2d 20 44 49 53 4b 45 4e 20 41 46 50 52 9d 56 45 53 20 46 4f 52 20 50 4c 41 44 53 20 4d 2e   ┆! - DISKEN AFPR VES FOR PLADS M.┆
0x33d80…33da0            4d 2e 27 29 3b 0d 0a 20 20 20 20 61 73 73 69 67 6e 28 6f 66 69 6c 2c 64 72 2b 27 52 58 41 2e 24   ┆M.');      assign(ofil,dr+'RXA.$┆
0x33da0…33dc0            24 24 27 29 3b 0d 0a 20 20 20 20 72 65 77 72 69 74 65 28 6f 66 69 6c 2c 31 32 38 29 3b 0d 0a 20   ┆$$');      rewrite(ofil,128);   ┆
0x33dc0…33de0            20 20 20 49 46 20 69 6f 72 65 73 20 3e 20 30 20 54 48 45 4e 20 6f 6b 20 3a 3d 20 66 61 6c 73 65   ┆   IF iores > 0 THEN ok := false┆
0x33de0…33e00            20 45 4c 53 45 20 6f 6b 20 3a 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 69 20 3a 3d 20 30 3b 0d 0a   ┆ ELSE ok := true;      i := 0;  ┆
0x33e00…33e20            20 20 20 20 57 48 49 4c 45 20 28 6f 6b 20 41 4e 44 20 28 69 20 3c 20 6d 61 78 29 29 20 44 4f 0d   ┆    WHILE (ok AND (i < max)) DO ┆
0x33e20…33e40            0a 20 20 20 20 42 45 47 49 4e 0d 0a 20 20 20 20 20 20 62 6c 6f 63 6b 77 72 69 74 65 28 6f 66 69   ┆     BEGIN        blockwrite(ofi┆
0x33e40…33e60            6c 2c 66 62 75 66 66 65 72 2c 31 2c 6c 67 64 65 29 3b 0d 0a 20 20 20 20 20 20 49 46 20 69 6f 72   ┆l,fbuffer,1,lgde);        IF ior┆
0x33e60…33e80            65 73 20 3e 20 30 20 54 48 45 4e 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20   ┆es > 0 THEN ok := false;        ┆
0x33e80…33ea0            69 20 3a 3d 20 73 75 63 63 28 69 29 3b 0d 0a 20 20 20 20 45 4e 44 3b 0d 0a 20 20 20 20 49 46 20   ┆i := succ(i);      END;      IF ┆
0x33ea0…33ec0            6f 6b 20 54 48 45 4e 20 63 6c 6f 73 65 28 6f 66 69 6c 29 3b 0d 0a 20 20 20 20 49 46 20 69 6f 72   ┆ok THEN close(ofil);      IF ior┆
0x33ec0…33ee0            65 73 20 3e 20 30 20 54 48 45 4e 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 61 73   ┆es > 0 THEN ok := false;      as┆
0x33ee0…33f00            73 69 67 6e 28 6f 66 69 6c 2c 64 72 2b 27 52 58 41 2e 24 24 24 27 29 3b 0d 0a 20 20 20 20 49 46   ┆sign(ofil,dr+'RXA.$$$');      IF┆
0x33f00…33f20            20 6f 6b 20 54 48 45 4e 20 72 65 77 72 69 74 65 28 6f 66 69 6c 29 3b 0d 0a 20 20 20 20 49 46 20   ┆ ok THEN rewrite(ofil);      IF ┆
0x33f20…33f40            69 6f 72 65 73 20 3e 20 30 20 54 48 45 4e 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20   ┆iores > 0 THEN ok := false;     ┆
0x33f40…33f60            20 49 46 20 4e 4f 54 20 6f 6b 20 54 48 45 4e 0d 0a 20 20 20 20 42 45 47 49 4e 0d 0a 20 20 20 20   ┆ IF NOT ok THEN      BEGIN      ┆
0x33f60…33f80            20 20 77 72 69 74 65 6c 6e 28 27 2d 3e 20 44 49 53 4b 50 52 4f 42 4c 45 4d 45 52 20 45 4c 4c 45   ┆  writeln('-> DISKPROBLEMER ELLE┆
0x33f80…33fa0            52 20 50 4c 41 44 53 50 52 4f 42 4c 45 4d 45 52 20 50 8f 20 44 49 53 4b 45 4e 27 29 3b 0d 0a 20   ┆R PLADSPROBLEMER P  DISKEN');   ┆
0x33fa0…33fc0            20 20 20 20 20 77 72 69 74 65 6c 6e 28 27 2d 3e 20 53 4b 49 46 54 20 44 49 53 4b 20 4f 47 20 54   ┆     writeln('-> SKIFT DISK OG T┆
0x33fc0…33fe0            41 53 54 20 3c 52 45 54 55 52 4e 3e 20 45 4c 4c 45 52 20 41 4e 47 49 56 20 41 4e 44 45 4e 20 44   ┆AST <RETURN> ELLER ANGIV ANDEN D┆
0x33fe0…34000            52 49 56 45 3a 27 29 3b 0d 0a 20 20 20 20 20 20 72 65 61 64 6c 6e 28 74 72 6d 2c 64 72 29 3b 0d   ┆RIVE:');        readln(trm,dr); ┆
0x34000…34020 (20, 1, 4) 0a 20 20 20 20 45 4e 44 3b 0d 0a 20 20 55 4e 54 49 4c 20 6f 6b 3b 0d 0a 20 20 77 72 69 74 65 6c   ┆     END;    UNTIL ok;    writel┆
0x34020…34040            6e 28 27 4b 4c 41 52 20 54 49 4c 20 4d 4f 44 54 41 47 4e 49 4e 47 20 41 46 20 46 49 4c 45 20 27   ┆n('KLAR TIL MODTAGNING AF FILE '┆
0x34040…34060            2c 66 69 6c 6e 2c 27 20 50 8f 20 27 2c 6d 61 78 3a 31 2c 27 20 53 45 43 54 4f 52 28 45 52 29 2e   ┆,filn,' P  ',max:1,' SECTOR(ER).┆
0x34060…34080            27 29 3b 0d 0a 45 4e 44 3b 0d 0a 0d 0a 50 52 4f 43 45 44 55 52 45 20 74 78 72 65 73 70 6f 6e 73   ┆');  END;    PROCEDURE txrespons┆
0x34080…340a0            65 3b 0d 0a 42 45 47 49 4e 0d 0a 20 20 20 73 65 74 72 74 73 3b 0d 0a 20 20 20 46 4f 52 20 69 20   ┆e;  BEGIN     setrts;     FOR i ┆
0x340a0…340c0            3a 3d 20 30 20 54 4f 20 33 20 44 4f 20 41 55 58 4f 55 54 28 53 59 4e 29 3b 0d 0a 20 20 20 41 55   ┆:= 0 TO 3 DO AUXOUT(SYN);     AU┆
0x340c0…340e0            58 4f 55 54 28 41 43 4b 29 3b 0d 0a 20 20 20 41 55 58 4f 55 54 53 54 28 41 43 4b 4d 53 47 29 3b   ┆XOUT(ACK);     AUXOUTST(ACKMSG);┆
0x340e0…34100            0d 0a 20 20 20 77 72 69 74 65 6c 6e 28 27 4f 4b 20 27 29 3b 0d 0a 20 20 20 46 4f 52 20 69 20 3a   ┆     writeln('OK ');     FOR i :┆
0x34100…34120            3d 20 30 20 54 4f 20 33 20 44 4f 20 41 55 58 4f 55 54 28 45 54 58 29 3b 0d 0a 20 20 20 72 65 73   ┆= 0 TO 3 DO AUXOUT(ETX);     res┆
0x34120…34140            72 74 73 3b 0d 0a 45 4e 44 3b 0d 0a 0d 0a 50 52 4f 43 45 44 55 52 45 20 72 78 62 75 66 3b 0d 0a   ┆rts;  END;    PROCEDURE rxbuf;  ┆
0x34140…34160            4c 41 42 45 4c 20 65 78 69 74 3b 0d 0a 42 45 47 49 4e 3b 0d 0a 73 6c 75 74 20 3a 3d 20 66 61 6c   ┆LABEL exit;  BEGIN;  slut := fal┆
0x34160…34180            73 65 3b 0d 0a 6d 6f 64 65 20 3a 3d 20 30 3b 0d 0a 57 48 49 4c 45 20 4e 4f 54 20 73 6c 75 74 20   ┆se;  mode := 0;  WHILE NOT slut ┆
0x34180…341a0            44 4f 0d 0a 20 20 42 45 47 49 4e 3b 0d 0a 20 20 63 68 20 3a 3d 20 67 65 74 63 68 3b 0d 0a 20 20   ┆DO    BEGIN;    ch := getch;    ┆
0x341a0…341c0            49 46 20 61 62 6f 72 74 20 54 48 45 4e 20 47 4f 54 4f 20 65 78 69 74 3b 0d 0a 20 20 43 41 53 45   ┆IF abort THEN GOTO exit;    CASE┆
0x341c0…341e0            20 6d 6f 64 65 20 4f 46 0d 0a 20 20 20 20 30 20 3a 20 43 41 53 45 20 63 68 20 4f 46 0d 0a 20 20   ┆ mode OF      0 : CASE ch OF    ┆
0x341e0…34200            20 20 20 20 73 79 6e 20 3a 20 6d 6f 64 65 20 3a 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 45   ┆    syn : mode := 1;           E┆
0x34200…34220            4e 44 3b 0d 0a 20 20 20 20 20 31 20 3a 20 43 41 53 45 20 63 68 20 4f 46 0d 0a 20 20 20 20 20 20   ┆ND;       1 : CASE ch OF        ┆
0x34220…34240            20 20 20 73 79 6e 20 3a 20 42 45 47 49 4e 20 45 4e 44 3b 0d 0a 20 20 20 20 20 20 20 20 20 64 6c   ┆   syn : BEGIN END;           dl┆
0x34240…34260            65 20 3a 20 6d 6f 64 65 20 3a 3d 20 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 65 6f 74 20 3a 20 73   ┆e : mode := 2;           eot : s┆
0x34260…34280            6c 75 74 20 3a 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 6e 61 6b 20 3a 20 73 6c 75   ┆lut := true;           nak : slu┆
0x34280…342a0            74 20 3a 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 45 4e 44 3b 0d 0a 20 20 20 20 20   ┆t := true;           END;       ┆
0x342a0…342c0            32 20 3a 20 43 41 53 45 20 63 68 20 4f 46 0d 0a 20 20 20 20 20 20 20 20 20 73 79 6e 20 3a 20 42   ┆2 : CASE ch OF           syn : B┆
0x342c0…342e0            45 47 49 4e 20 45 4e 44 3b 0d 0a 20 20 20 20 20 20 20 20 20 73 74 78 20 3a 20 42 45 47 49 4e 3b   ┆EGIN END;           stx : BEGIN;┆
0x342e0…34300            0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 66 6c 74 3b 0d 0a 20 20 20 20 20 20   ┆                 getflt;        ┆
0x34300…34320            20 20 20 20 20 20 20 20 20 49 46 20 61 62 6f 72 74 20 54 48 45 4e 20 47 4f 54 4f 20 65 78 69 74   ┆         IF abort THEN GOTO exit┆
0x34320…34340            3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 28 66 6c 74 2c 69 2c 6a 29 3b 0d   ┆;                 val(flt,i,j); ┆
0x34340…34360            0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 69 3a 38 2c 27 58 27 29 3b 0d   ┆                write(i:8,'X'); ┆
0x34360…34380            0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 46 20 6a 20 3e 20 30 20 54 48 45 4e 20 6d 6f   ┆                IF j > 0 THEN mo┆
0x34380…343a0            64 65 20 3a 3d 20 31 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4c 53 45 0d 0a   ┆de := 1                   ELSE  ┆
0x343a0…343c0            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 46 20 69 20 2d 20 28 69 20 4d 4f 44 20 38 29 20   ┆               IF i - (i MOD 8) ┆
0x343c0…343e0            3c 3e 20 6d 20 54 48 45 4e 20 6d 6f 64 65 20 3a 3d 20 31 0d 0a 20 20 20 20 20 20 20 20 20 20 20   ┆<> m THEN mode := 1             ┆
0x343e0…34400            20 20 20 20 20 20 45 4c 53 45 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 45 47   ┆      ELSE                   BEG┆
0x34400…34420 (20, 1, 5) 49 4e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3a 3d 20 69 20   ┆IN;                      i := i ┆
0x34420…34440            4d 4f 44 20 38 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 73 63 69   ┆MOD 8;                      asci┆
0x34440…34460            5b 69 5d 20 3a 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ÆiÅ := false;                   ┆
0x34460…34480            20 20 20 6d 6f 64 74 5b 69 5d 20 3a 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20   ┆   modtÆiÅ := true;             ┆
0x34480…344a0            20 20 20 20 20 20 20 20 20 6d 6f 64 65 20 3a 3d 20 33 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20   ┆         mode := 3;             ┆
0x344a0…344c0            20 20 20 20 20 20 45 4e 44 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44 3b 0d   ┆      END;                 END; ┆
0x344c0…344e0            0a 20 20 20 20 20 20 20 20 20 61 74 78 20 3a 20 42 45 47 49 4e 3b 0d 0a 20 20 20 20 20 20 20 20   ┆          atx : BEGIN;          ┆
0x344e0…34500            20 20 20 20 20 20 20 67 65 74 66 6c 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49   ┆       getflt;                 I┆
0x34500…34520            46 20 61 62 6f 72 74 20 54 48 45 4e 20 47 4f 54 4f 20 65 78 69 74 3b 0d 0a 20 20 20 20 20 20 20   ┆F abort THEN GOTO exit;         ┆
0x34520…34540            20 20 20 20 20 20 20 20 76 61 6c 28 66 6c 74 2c 69 2c 6a 29 3b 0d 0a 20 20 20 20 20 20 20 20 20   ┆        val(flt,i,j);           ┆
0x34540…34560            20 20 20 20 20 20 77 72 69 74 65 28 69 3a 38 2c 27 41 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 20   ┆      write(i:8,'A');           ┆
0x34560…34580            20 20 20 20 20 20 49 46 20 6a 20 3e 20 30 20 54 48 45 4e 20 6d 6f 64 65 20 3a 3d 20 31 0d 0a 20   ┆      IF j > 0 THEN mode := 1   ┆
0x34580…345a0            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4c 53 45 0d 0a 20 20 20 20 20 20 20 20 20 20   ┆                ELSE            ┆
0x345a0…345c0            20 20 20 20 20 49 46 20 69 20 2d 20 28 69 20 4d 4f 44 20 38 29 20 3c 3e 20 6d 20 54 48 45 4e 20   ┆     IF i - (i MOD 8) <> m THEN ┆
0x345c0…345e0            6d 6f 64 65 20 3a 3d 20 31 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4c 53 45   ┆mode := 1                   ELSE┆
0x345e0…34600            0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 45 47 49 4e 3b 0d 0a 20 20 20 20 20   ┆                   BEGIN;       ┆
0x34600…34620            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3a 3d 20 69 20 4d 4f 44 20 38 3b 0d 0a 20 20   ┆               i := i MOD 8;    ┆
0x34620…34640            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 73 63 69 5b 69 5d 20 3a 3d 20 74 72 75   ┆                  asciÆiÅ := tru┆
0x34640…34660            65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 74 5b 69 5d 20   ┆e;                      modtÆiÅ ┆
0x34660…34680            3a 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f   ┆:= true;                      mo┆
0x34680…346a0            64 65 20 3a 3d 20 33 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44 3b 0d   ┆de := 3;                   END; ┆
0x346a0…346c0            0a 20 20 20 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 73   ┆                END;           s┆
0x346c0…346e0            6f 68 20 3a 20 42 45 47 49 4e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 65   ┆oh : BEGIN;                   ge┆
0x346e0…34700            74 66 6c 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 46 20 61 62 6f 72 74   ┆tflt;                   IF abort┆
0x34700…34720            20 54 48 45 4e 20 47 4f 54 4f 20 65 78 69 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ THEN GOTO exit;                ┆
0x34720…34740            20 20 20 76 61 6c 28 66 6c 74 2c 6d 61 78 2c 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆   val(flt,max,t);              ┆
0x34740…34760            20 20 20 20 20 49 46 20 74 20 3e 20 30 20 54 48 45 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆     IF t > 0 THEN              ┆
0x34760…34780            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 20 20 20 20 6d   ┆     BEGIN                     m┆
0x34780…347a0            6f 64 65 20 3a 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44 20   ┆ode := 0;                   END ┆
0x347a0…347c0            45 4c 53 45 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 45 47 49 4e 0d 0a 20 20   ┆ELSE                   BEGIN    ┆
0x347c0…347e0            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6e 20 3a 3d 20 27 27 3b 0d 0a 20 20   ┆                 filn := '';    ┆
0x347e0…34800            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 20 3a 3d 20 31 30 3b 0d 0a 20 20   ┆                 mode := 10;    ┆
0x34800…34820 (21, 0, 1) 20 20 20 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 20   ┆               END;             ┆
0x34820…34840            20 20 20 20 45 4e 44 3b 0d 0a 20 20 20 20 20 20 20 20 20 65 6f 74 20 3a 20 73 6c 75 74 20 3a 3d   ┆    END;           eot : slut :=┆
0x34840…34860            20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 4f 54 48 45 52 57 49 53 45 20 6d 6f 64 65 20   ┆ true;           OTHERWISE mode ┆
0x34860…34880            3a 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 45 4e 44 3b 0d 0a 20 20 20 20 20 33 20 3a 20 43   ┆:= 1;           END;       3 : C┆
0x34880…348a0            41 53 45 20 63 68 20 4f 46 0d 0a 20 20 20 20 20 20 20 20 20 73 79 6e 20 3a 20 42 45 47 49 4e 20   ┆ASE ch OF           syn : BEGIN ┆
0x348a0…348c0            45 4e 44 3b 0d 0a 20 20 20 20 20 20 20 20 20 64 6c 65 20 3a 20 6d 6f 64 65 20 3a 3d 20 34 3b 0d   ┆END;           dle : mode := 4; ┆
0x348c0…348e0            0a 20 20 20 20 20 20 20 20 20 65 6f 74 20 3a 20 73 6c 75 74 20 3a 3d 20 74 72 75 65 3b 0d 0a 20   ┆          eot : slut := true;   ┆
0x348e0…34900            20 20 20 20 20 20 20 20 4f 54 48 45 52 57 49 53 45 20 49 46 20 6a 20 3c 20 32 35 36 20 54 48 45   ┆        OTHERWISE IF j < 256 THE┆
0x34900…34920            4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 45 47 49 4e 3b 0d 0a 20 20 20 20 20 20   ┆N                 BEGIN;        ┆
0x34920…34940            20 20 20 20 20 20 20 20 20 72 62 75 66 66 65 72 5b 69 5d 5b 6a 5d 20 3a 3d 20 63 68 3b 0d 0a 20   ┆         rbufferÆiÅÆjÅ := ch;   ┆
0x34940…34960            20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 20 3a 3d 20 73 75 63 63 28 6a 29 3b 0d 0a 20 20 20   ┆              j := succ(j);     ┆
0x34960…34980            20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44 20 45 4c 53 45 20 6d 6f 64 65 20 3a 3d 20 31 3b 0d   ┆            END ELSE mode := 1; ┆
0x34980…349a0            0a 20 20 20 20 20 20 20 20 20 45 4e 44 3b 0d 0a 20 20 20 20 20 34 20 3a 20 43 41 53 45 20 63 68   ┆          END;       4 : CASE ch┆
0x349a0…349c0            20 4f 46 0d 0a 20 20 20 20 20 20 20 20 20 73 79 6e 20 3a 20 42 45 47 49 4e 20 45 4e 44 3b 0d 0a   ┆ OF           syn : BEGIN END;  ┆
0x349c0…349e0            20 20 20 20 20 20 20 20 20 65 74 78 20 3a 20 42 45 47 49 4e 3b 0d 0a 20 20 20 20 20 20 20 20 20   ┆         etx : BEGIN;           ┆
0x349e0…34a00            20 20 20 20 20 20 67 65 74 66 6c 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 46   ┆      getflt;                 IF┆
0x34a00…34a20            20 61 62 6f 72 74 20 54 48 45 4e 20 47 4f 54 4f 20 65 78 69 74 3b 0d 0a 20 20 20 20 20 20 20 20   ┆ abort THEN GOTO exit;          ┆
0x34a20…34a40            20 20 20 20 20 20 20 76 61 6c 28 66 6c 74 2c 73 75 6d 5b 69 5d 2c 74 29 3b 0d 0a 20 20 20 20 20   ┆       val(flt,sumÆiÅ,t);       ┆
0x34a40…34a60            20 20 20 20 20 20 20 20 20 20 49 46 20 74 20 3e 20 30 20 54 48 45 4e 20 73 75 6d 5b 69 5d 20 3a   ┆          IF t > 0 THEN sumÆiÅ :┆
0x34a60…34a80            3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 67 74 5b 69 5d 20 3a 3d 20 6a   ┆= 0;                 lgtÆiÅ := j┆
0x34a80…34aa0            3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 20 3a 3d 20 31 3b 0d 0a 20 20   ┆;                 mode := 1;    ┆
0x34aa0…34ac0            20 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 65 6f 74 20   ┆             END;           eot ┆
0x34ac0…34ae0            3a 20 73 6c 75 74 20 3a 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 4f 54 48 45 52 57   ┆: slut := true;           OTHERW┆
0x34ae0…34b00            49 53 45 20 6d 6f 64 65 20 3a 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 45 4e 44 3b 0d 0a 20   ┆ISE mode := 1;           END;   ┆
0x34b00…34b20            20 20 20 31 30 20 3a 20 43 41 53 45 20 63 68 20 4f 46 0d 0a 20 20 20 20 20 20 20 20 20 64 6c 65   ┆   10 : CASE ch OF           dle┆
0x34b20…34b40            20 3a 20 42 45 47 49 4e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 66 69 6c   ┆ : BEGIN;                 getfil┆
0x34b40…34b60            6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 20 3a 3d 20 31 31 3b 0d 0a   ┆n;                 mode := 11;  ┆
0x34b60…34b80            20 20 20 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 65 6f   ┆               END;           eo┆
0x34b80…34ba0            74 20 3a 20 73 6c 75 74 20 3a 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 4f 54 48 45   ┆t : slut := true;           OTHE┆
0x34ba0…34bc0            52 57 49 53 45 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 45 47 49 4e 3b 0d 0a 20 20   ┆RWISE                 BEGIN;    ┆
0x34bc0…34be0            20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6e 5b 30 5d 20 3a 3d 20 73 75 63 63 28 66 69 6c   ┆             filnÆ0Å := succ(fil┆
0x34be0…34c00            6e 5b 30 5d 29 3b 0d 0a 09 20 20 20 20 20 20 20 66 69 6c 6e 5b 62 79 74 65 28 66 69 6c 6e 5b 30   ┆nÆ0Å);          filnÆbyte(filnÆ0┆
0x34c00…34c20 (21, 0, 2) 5d 29 5d 20 3a 3d 20 63 68 3b 0d 0a 09 20 20 20 20 20 20 20 45 4e 44 3b 0d 0a 20 20 20 20 20 20   ┆Å)Å := ch;          END;        ┆
0x34c20…34c40            20 20 20 45 4e 44 3b 0d 0a 20 20 20 20 31 31 20 3a 20 43 41 53 45 20 63 68 20 4f 46 0d 0a 20 20   ┆   END;      11 : CASE ch OF    ┆
0x34c40…34c60            20 20 20 20 20 20 20 65 74 78 2c 73 79 6e 20 3a 20 0d 0a 20 20 20 20 20 20 20 20 20 62 65 67 69   ┆       etx,syn :            begi┆
0x34c60…34c80            6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 20 3a 3d 20 31 3b 0d 0a 20 20 20 20 20 20   ┆n             mode := 1;        ┆
0x34c80…34ca0            20 20 20 20 20 74 78 72 65 73 70 6f 6e 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 77 72 69   ┆     txresponse;             wri┆
0x34ca0…34cc0            74 65 6c 6e 28 27 73 86 20 6b 9b 72 65 72 20 76 69 21 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 20   ┆teln('s  k rer vi!');           ┆
0x34cc0…34ce0            65 6e 64 3b 0d 0a 20 20 20 20 20 20 20 20 20 65 6f 74 20 3a 20 73 6c 75 74 20 3a 3d 20 74 72 75   ┆end;           eot : slut := tru┆
0x34ce0…34d00            65 3b 0d 0a 20 20 20 20 20 20 20 20 20 45 4e 44 3b 0d 0a 20 20 20 20 20 45 4e 44 3b 0d 0a 20 20   ┆e;           END;       END;    ┆
0x34d00…34d20            20 45 4e 44 3b 20 20 20 20 20 20 20 20 20 0d 0a 65 78 69 74 3a 0d 0a 45 4e 44 3b 0d 0a 0d 0a 50   ┆ END;           exit:  END;    P┆
0x34d20…34d40            52 4f 43 45 44 55 52 45 20 63 6f 6e 76 65 72 74 3b 0d 0a 56 41 52 0d 0a 20 20 66 6c 74 20 3a 20   ┆ROCEDURE convert;  VAR    flt : ┆
0x34d40…34d60            53 54 52 49 4e 47 5b 34 5d 3b 0d 0a 20 20 73 73 2c 70 2c 78 20 3a 20 69 6e 74 65 67 65 72 3b 0d   ┆STRINGÆ4Å;    ss,p,x : integer; ┆
0x34d60…34d80            0a 20 20 0d 0a 42 45 47 49 4e 3b 0d 0a 20 20 20 6f 6b 5b 69 5d 20 3a 3d 20 74 72 75 65 3b 0d 0a   ┆     BEGIN;     okÆiÅ := true;  ┆
0x34d80…34da0            20 20 20 49 46 20 61 73 63 69 5b 69 5d 20 54 48 45 4e 0d 0a 20 20 20 46 4f 52 20 6a 20 3a 3d 20   ┆   IF asciÆiÅ THEN     FOR j := ┆
0x34da0…34dc0            30 20 54 4f 20 31 32 37 20 44 4f 0d 0a 20 20 20 42 45 47 49 4e 0d 0a 20 20 20 20 20 78 20 3a 3d   ┆0 TO 127 DO     BEGIN       x :=┆
0x34dc0…34de0            20 62 79 74 65 28 72 62 75 66 66 65 72 5b 69 5d 5b 6a 5d 29 3b 0d 0a 20 20 20 20 20 49 46 20 28   ┆ byte(rbufferÆiÅÆjÅ);       IF (┆
0x34de0…34e00            78 20 3c 20 24 30 39 29 20 4f 52 20 28 78 20 3e 20 24 37 46 29 20 54 48 45 4e 20 6f 6b 5b 69 5d   ┆x < $09) OR (x > $7F) THEN okÆiÅ┆
0x34e00…34e20            20 3a 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 66 62 75 66 66 65 72 5b 69 5d 5b 6a 5d 20 3a   ┆ := false;       fbufferÆiÅÆjÅ :┆
0x34e20…34e40            3d 20 78 3b 0d 0a 20 20 20 45 4e 44 20 45 4c 53 45 0d 0a 20 20 20 46 4f 52 20 6a 20 3a 3d 20 30   ┆= x;     END ELSE     FOR j := 0┆
0x34e40…34e60            20 54 4f 20 32 35 35 20 44 4f 0d 0a 20 20 20 49 46 20 6a 20 4d 4f 44 20 32 20 3d 20 30 20 54 48   ┆ TO 255 DO     IF j MOD 2 = 0 TH┆
0x34e60…34e80            45 4e 20 66 6c 74 20 3a 3d 20 27 24 27 2b 72 62 75 66 66 65 72 5b 69 5d 5b 6a 5d 0d 0a 20 20 20   ┆EN flt := '$'+rbufferÆiÅÆjÅ     ┆
0x34e80…34ea0            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4c 53 45 0d 0a 20 20 20 20 20 20 20 20 20 20 20   ┆               ELSE             ┆
0x34ea0…34ec0            20 20 20 20 20 20 20 42 45 47 49 4e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆       BEGIN;                   ┆
0x34ec0…34ee0            20 20 20 20 66 6c 74 20 3a 3d 20 66 6c 74 2b 72 62 75 66 66 65 72 5b 69 5d 5b 6a 5d 3b 0d 0a 20   ┆    flt := flt+rbufferÆiÅÆjÅ;   ┆
0x34ee0…34f00            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 28 66 6c 74 2c 78 2c 70 29   ┆                    val(flt,x,p)┆
0x34f00…34f20            3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 46 20 70 20 3e 20 30   ┆;                       IF p > 0┆
0x34f20…34f40            20 54 48 45 4e 20 6f 6b 5b 69 5d 20 3a 3d 20 20 66 61 6c 73 65 20 45 4c 53 45 0d 0a 20 20 20 20   ┆ THEN okÆiÅ :=  false ELSE      ┆
0x34f40…34f60            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 62 75 66 66 65 72 5b 69 5d 5b 6a 20 53 48   ┆                 fbufferÆiÅÆj SH┆
0x34f60…34f80            52 20 31 5d 20 3a 3d 20 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4e   ┆R 1Å := x;                    EN┆
0x34f80…34fa0            44 3b 0d 0a 20 20 20 73 73 20 3a 3d 20 73 75 6d 5b 69 5d 3b 0d 0a 20 20 20 46 4f 52 20 6a 20 3a   ┆D;     ss := sumÆiÅ;     FOR j :┆
0x34fa0…34fc0            3d 20 30 20 54 4f 20 31 32 37 20 44 4f 20 73 73 20 3a 3d 20 73 73 20 2d 20 66 62 75 66 66 65 72   ┆= 0 TO 127 DO ss := ss - fbuffer┆
0x34fc0…34fe0            5b 69 5d 5b 6a 5d 3b 0d 0a 20 20 20 73 73 20 3a 3d 20 28 73 73 20 2d 20 6d 20 2d 20 69 29 20 4d   ┆ÆiÅÆjÅ;     ss := (ss - m - i) M┆
0x34fe0…35000            4f 44 20 31 30 30 30 30 3b 0d 0a 20 20 20 49 46 20 73 73 20 3c 3e 20 30 20 54 48 45 4e 20 6f 6b   ┆OD 10000;     IF ss <> 0 THEN ok┆
0x35000…35020 (21, 0, 3) 5b 69 5d 20 3a 3d 20 66 61 6c 73 65 3b 0d 0a 45 4e 44 3b 0d 0a 0d 0a 20 20 20 0d 0a 7b 20 7e 7e   ┆ÆiÅ := false;  END;         æ üü┆
0x35020…35040            7e 20 7e 7e 7e 20 4d 41 49 4e 20 50 52 4f 47 52 41 4d 20 7e 7e 7e 20 7e 7e 7e 20 7d 0d 0a 0d 0a   ┆ü üüü MAIN PROGRAM üüü üüü å    ┆
0x35040…35060            42 45 47 49 4e 3b 0d 0a 53 50 45 45 44 20 3a 3d 20 50 4f 52 54 5b 24 36 31 5d 3b 0d 0a 50 4f 52   ┆BEGIN;  SPEED := PORTÆ$61Å;  POR┆
0x35060…35080            54 5b 24 36 31 5d 20 3a 3d 20 53 50 45 45 44 20 41 4e 44 20 24 46 33 3b 0d 0a 41 55 58 49 4e 49   ┆TÆ$61Å := SPEED AND $F3;  AUXINI┆
0x35080…350a0            54 28 30 2c 42 41 55 44 31 32 30 30 2b 57 4f 52 44 38 29 3b 0d 0a 6c 67 64 65 20 3a 3d 20 31 32   ┆T(0,BAUD1200+WORD8);  lgde := 12┆
0x350a0…350c0            38 3b 0d 0a 77 72 69 74 65 28 63 6c 72 68 6f 6d 29 3b 0d 0a 77 72 69 74 65 09 28 27 50 52 4f 47   ┆8;  write(clrhom);  write ('PROG┆
0x350c0…350e0            52 41 4d 20 52 58 38 38 20 2d 20 4d 4f 44 54 41 47 45 52 20 50 52 4f 47 52 41 4d 20 56 45 52 53   ┆RAM RX88 - MODTAGER PROGRAM VERS┆
0x350e0…35100            49 4f 4e 3a 27 29 3b 0d 0a 77 72 69 74 65 6c 6e 09 28 72 76 73 6f 6e 2c 63 61 6c 6c 69 64 2c 76   ┆ION:');  writeln (rvson,callid,v┆
0x35100…35120            65 72 73 69 6f 6e 3a 31 33 2c 72 76 73 6f 66 66 29 3b 0d 0a 77 72 69 74 65 6c 6e 20 28 27 3d 3d   ┆ersion:13,rvsoff);  writeln ('==┆
0x35120…35140            3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d   ┆================================┆
0x35140…35160            3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 27 29 3b 0d 0a 77 72 69   ┆========================');  wri┆
0x35160…35180            74 65 6c 6e 09 28 27 56 45 4e 54 45 52 20 50 8f 20 4d 4f 44 54 41 47 4e 49 4e 47 20 2d 20 54 41   ┆teln ('VENTER P  MODTAGNING - TA┆
0x35180…351a0            53 54 20 3c 46 31 30 3e 20 46 4f 52 20 41 46 42 52 59 44 45 4c 53 45 2e 27 29 3b 0d 0a 61 62 6f   ┆ST <F10> FOR AFBRYDELSE.');  abo┆
0x351a0…351c0            72 74 20 3a 3d 20 66 61 6c 73 65 3b 0d 0a 6d 20 3a 3d 20 30 3b 0d 0a 52 45 50 45 41 54 3b 0d 0a   ┆rt := false;  m := 0;  REPEAT;  ┆
0x351c0…351e0            20 20 46 4f 52 20 69 20 3a 3d 20 30 20 54 4f 20 37 20 44 4f 0d 0a 20 20 62 65 67 69 6e 0d 0a 20   ┆  FOR i := 0 TO 7 DO    begin   ┆
0x351e0…35200            20 20 20 6f 6b 5b 69 5d 20 3a 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 6c 67 74 5b 69 5d 20 3a   ┆   okÆiÅ := false;      lgtÆiÅ :┆
0x35200…35220            3d 20 30 3b 0d 0a 20 20 20 20 6d 6f 64 74 5b 69 5d 20 3a 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20   ┆= 0;      modtÆiÅ := false;     ┆
0x35220…35240            20 73 75 6d 5b 69 5d 20 3a 3d 20 30 3b 0d 0a 20 20 65 6e 64 3b 0d 0a 20 20 52 45 50 45 41 54 3b   ┆ sumÆiÅ := 0;    end;    REPEAT;┆
0x35240…35260            0d 0a 20 20 20 20 20 20 72 78 62 75 66 3b 0d 0a 20 20 20 20 20 20 49 46 20 61 62 6f 72 74 20 54   ┆        rxbuf;        IF abort T┆
0x35260…35280            48 45 4e 20 47 4f 54 4f 20 65 78 69 74 3b 0d 0a 20 20 20 20 20 20 61 6c 74 6f 6b 20 3a 3d 20 74   ┆HEN GOTO exit;        altok := t┆
0x35280…352a0            72 75 65 3b 0d 0a 20 20 20 20 20 20 6d 66 6c 61 67 20 3a 3d 20 30 3b 0d 0a 20 20 20 20 20 20 77   ┆rue;        mflag := 0;        w┆
0x352a0…352c0            72 69 74 65 28 63 72 2c 63 6c 72 65 6f 6c 29 3b 0d 0a 20 20 20 20 20 20 61 63 6b 6d 73 67 20 3a   ┆rite(cr,clreol);        ackmsg :┆
0x352c0…352e0            3d 20 27 27 3b 0d 0a 20 20 20 20 20 20 46 4f 52 20 69 20 3a 3d 20 30 20 54 4f 20 37 20 44 4f 0d   ┆= '';        FOR i := 0 TO 7 DO ┆
0x352e0…35300            0a 20 20 20 20 20 20 42 45 47 49 4e 3b 0d 0a 20 20 20 20 20 20 20 20 20 49 46 20 28 69 2b 6d 20   ┆       BEGIN;           IF (i+m ┆
0x35300…35320            3c 20 6d 61 78 29 20 54 48 45 4e 0d 0a 20 20 20 20 20 20 20 20 20 42 45 47 49 4e 3b 0d 0a 20 20   ┆< max) THEN           BEGIN;    ┆
0x35320…35340            20 20 20 20 20 20 20 20 20 20 73 74 72 28 69 2b 6d 2c 69 5f 73 29 3b 0d 0a 20 20 20 20 20 20 20   ┆          str(i+m,i_s);         ┆
0x35340…35360            20 20 20 20 20 49 46 20 4e 4f 54 20 6f 6b 5b 69 5d 20 54 48 45 4e 20 49 46 20 28 28 6c 67 74 5b   ┆     IF NOT okÆiÅ THEN IF ((lgtÆ┆
0x35360…35380            69 5d 20 3d 20 32 35 36 29 20 41 4e 44 20 28 4e 4f 54 20 61 73 63 69 5b 69 5d 29 0d 0a 20 20 20   ┆iÅ = 256) AND (NOT asciÆiÅ)     ┆
0x35380…353a0            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 52 20   ┆                             OR ┆
0x353a0…353c0            28 6c 67 74 5b 69 5d 20 3d 20 31 32 38 29 20 41 4e 44 20 28 61 73 63 69 5b 69 5d 29 29 0d 0a 20   ┆(lgtÆiÅ = 128) AND (asciÆiÅ))   ┆
0x353c0…353e0            20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 48 45 4e 20 63   ┆                          THEN c┆
0x353e0…35400            6f 6e 76 65 72 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 46 20 4e 4f 54 20 6d 6f 64 74   ┆onvert;              IF NOT modt┆
0x35400…35420 (21, 0, 4) 5b 69 5d 20 54 48 45 4e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 45 47 49 4e 3b 0d   ┆ÆiÅ THEN                 BEGIN; ┆
0x35420…35440            0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 74 6f 6b 20 3a 3d 20 66 61 6c   ┆                    altok := fal┆
0x35440…35460            73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 66 6c 61 67 20 3a 3d   ┆se;                     mflag :=┆
0x35460…35480            20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63 6b 6d 73 67 20 3a   ┆ 1;                     ackmsg :┆
0x35480…354a0            3d 20 61 63 6b 6d 73 67 2b 69 5f 73 2b 27 20 27 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆= ackmsg+i_s+' ';               ┆
0x354a0…354c0            20 20 45 4e 44 20 45 4c 53 45 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 46 20 4e 4f 54   ┆  END ELSE                IF NOT┆
0x354c0…354e0            20 28 6d 6f 64 74 5b 69 5d 20 41 4e 44 20 6f 6b 5b 69 5d 29 20 54 48 45 4e 0d 0a 20 20 20 20 20   ┆ (modtÆiÅ AND okÆiÅ) THEN       ┆
0x354e0…35500            20 20 20 20 20 20 20 20 20 20 20 42 45 47 49 4e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆           BEGIN;               ┆
0x35500…35520            20 20 20 20 20 20 61 6c 74 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20   ┆      altok := false;           ┆
0x35520…35540            20 20 20 20 20 20 20 20 20 20 61 63 6b 6d 73 67 20 3a 3d 20 61 63 6b 6d 73 67 2b 69 5f 73 2b 27   ┆          ackmsg := ackmsg+i_s+'┆
0x35540…35560            20 27 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44 3b 0d 0a 20 20 20 20 20   ┆ ';                  END;       ┆
0x35560…35580            20 20 20 20 45 4e 44 20 45 4c 53 45 20 6d 66 6c 61 67 20 3a 3d 20 31 3b 0d 0a 20 20 20 20 20 20   ┆    END ELSE mflag := 1;        ┆
0x35580…355a0            49 46 20 6d 6f 64 74 5b 69 5d 20 41 4e 44 20 28 6d 66 6c 61 67 20 3d 20 31 29 20 54 48 45 4e 20   ┆IF modtÆiÅ AND (mflag = 1) THEN ┆
0x355a0…355c0            61 6c 74 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 45 4e 44 3b 0d 0a 20 20 20   ┆altok := false;        END;     ┆
0x355c0…355e0            20 20 20 49 46 20 4e 4f 54 20 61 6c 74 6f 6b 20 54 48 45 4e 20 74 78 72 65 73 70 6f 6e 73 65 3b   ┆   IF NOT altok THEN txresponse;┆
0x355e0…35600            0d 0a 20 20 20 55 4e 54 49 4c 20 61 6c 74 6f 6b 3b 0d 0a 20 20 20 6d 20 3a 3d 20 6d 2b 38 3b 0d   ┆     UNTIL altok;     m := m+8; ┆
0x35600…35620            0a 20 20 20 49 46 20 6d 20 3d 20 6d 61 78 20 54 48 45 4e 20 6d 66 6c 61 67 20 3a 3d 20 31 3b 0d   ┆    IF m = max THEN mflag := 1; ┆
0x35620…35640            0a 20 20 20 46 4f 52 20 69 20 3a 3d 20 30 20 54 4f 20 37 20 44 4f 20 49 46 20 6f 6b 5b 69 5d 20   ┆    FOR i := 0 TO 7 DO IF okÆiÅ ┆
0x35640…35660            54 48 45 4e 20 62 6c 6f 63 6b 77 72 69 74 65 28 6f 66 69 6c 2c 66 62 75 66 66 65 72 5b 69 5d 2c   ┆THEN blockwrite(ofil,fbufferÆiÅ,┆
0x35660…35680            31 2c 6c 67 64 65 29 3b 0d 0a 20 20 20 61 63 6b 6d 73 67 20 3a 3d 20 27 4f 4b 27 3b 0d 0a 20 20   ┆1,lgde);     ackmsg := 'OK';    ┆
0x35680…356a0            20 74 78 72 65 73 70 6f 6e 73 65 3b 0d 0a 55 4e 54 49 4c 20 6d 66 6c 61 67 20 3d 20 31 3b 0d 0a   ┆ txresponse;  UNTIL mflag = 1;  ┆
0x356a0…356c0            72 65 74 6e 61 76 6e 3b 0d 0a 47 4f 54 4f 20 61 66 73 6c 75 74 3b 0d 0a 65 78 69 74 3a 0d 0a 77   ┆retnavn;  GOTO afslut;  exit:  w┆
0x356c0…356e0            72 69 74 65 6c 6e 3b 0d 0a 77 72 69 74 65 6c 6e 28 72 76 73 6f 6e 2c 27 41 46 42 52 55 44 54 20   ┆riteln;  writeln(rvson,'AFBRUDT ┆
0x356e0…35700            41 46 20 4f 50 45 52 41 54 9d 52 45 4e 2e 27 2c 72 76 73 6f 66 66 29 3b 0d 0a 61 66 73 6c 75 74   ┆AF OPERAT REN.',rvsoff);  afslut┆
0x35700…35720            3a 0d 0a 7b 24 49 2b 7d 0d 0a 41 55 58 44 45 49 4e 49 54 3b 0d 0a 50 4f 52 54 5b 24 36 31 5d 20   ┆:  æ$I+å  AUXDEINIT;  PORTÆ$61Å ┆
0x35720…35740            3a 3d 20 53 50 45 45 44 3b 0d 0a 65 6e 64 2e 0d 0a 2c 69 5f 73 29 3b 0d 0a 20 20 20 20 20 20 20   ┆:= SPEED;  end.  ,i_s);         ┆
0x35740…35760            20 20 20 20 20 49 46 20 4e 4f 54 20 6f 6b 5b 69 5d 20 54 48 45 4e 20 49 46 20 28 28 6c 67 74 5b   ┆     IF NOT okÆiÅ THEN IF ((lgtÆ┆
0x35760…35780            69 5d 20 3d 20 32 35 36 29 20 41 4e 44 20 28 4e 4f 54 20 61 73 63 69 5b 69 5d 29 0d 0a 20 20 20   ┆iÅ = 256) AND (NOT asciÆiÅ)     ┆
0x35780…357a0            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   ┆                                ┆
         […0x4943…]