home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / pascal / library / dos / communic / jbcomm / jbcomm.dis < prev    next >
Encoding:
Text File  |  1994-06-19  |  151.3 KB  |  2,666 lines

  1.  
  2. Module: JBCOMM.PAS
  3. Group: 'DGROUP' _DATA,_BSS
  4.  
  5. Segment: JBCOMM_TEXT  PARA   0000192e bytes  
  6.  0000  22 4a 42          L1              and     cl,+42H[bp+si]
  7.  0003  43                                inc     bx
  8.  0004  4f                                dec     di
  9.  0005  4d                                dec     bp
  10.  0006  4d                                dec     bp
  11.  0007  20 63 6f                          and     +6fH[bp+di],ah
  12.  000a  70 79                             jo      L7
  13.  000c  72 69                             jb      L5
  14.  000e  67 68 74 20                       push    2074H
  15.  0012  68 61 73                          push    7361H
  16.  0015  20 62 65                          and     +65H[bp+si],ah
  17.  0018  65 6e                             outs    dx,byte ptr gs:[si]
  18.  001a  20 61 6c                          and     +6cH[bx+di],ah
  19.  001d  74 65                             je      L6
  20.  001f  72 65                             jb      L8
  21.  0021  64 2e 0d 53 68                    or      ax,6853H
  22.  0026  61                                popa    
  23.  0027  6d                                insw    
  24.  0028  65 20 6f 6e                       and     gs:+6eH[bx],ch
  25.  002c  20 79 6f                          and     +6fH[bx+di],bh
  26.  002f  75 2e                             jne     L4
  27.  0031  11 50 72          L3              adc     +72H[bx+si],dx
  28.  0034  6f                                outsw   
  29.  0035  67 72 61                          jb      L9
  30.  0038  6d                                insw    
  31.  0039  20 41 62                          and     +62H[bx+di],al
  32.  003c  6f                                outsw   
  33.  003d  72 74                             jb      L10
  34.  003f  65 64 2e 07                       pop     es
  35.  0043  55                JBCOMM_024      push    bp
  36.  0044  89 e5                             mov     bp,sp
  37.  0046  b0 0c                             mov     al,0cH
  38.  0048  50                                push    ax
  39.  0049  9a 00 00 00 00                    call    far CRT_00D
  40.  004e  bf 00 00                          mov     di,offset SYSTEM_BSS+100H
  41.  0051  1e                                push    ds
  42.  0052  57                                push    di
  43.  0053  bf 00 00                          mov     di,offset L1
  44.  0056  0e                                push    cs
  45.  0057  57                                push    di
  46.  0058  31 c0                             xor     ax,ax
  47.  005a  50                                push    ax
  48.  005b  9a 00 00 00 00                    call    far SYSTEM_036
  49.  0060  9a 00 00 00 00                    call    far SYSTEM_03A
  50.  0065  b0 8c                             mov     al,8cH
  51.  0067  50                                push    ax
  52.  0068  9a 00 00 00 00                    call    far CRT_00D
  53.  006d  bf 00 00                          mov     di,offset SYSTEM_BSS+100H
  54.  0070  1e                                push    ds
  55.  0071  57                                push    di
  56.  0072  bf 00 00                          mov     di,offset L2
  57.  0075  0e                                push    cs
  58.  0076  57                                push    di
  59.  0077  31 c0             L5              xor     ax,ax
  60.  0079  50                                push    ax
  61.  007a  9a 00 00 00 00                    call    far SYSTEM_036
  62.  007f  9a 00 00 00 00                    call    far SYSTEM_03A
  63.  0084  b0 04             L6              mov     al,04H
  64.  0086  50                L8              push    ax
  65.  0087  9a 00 00 00 00                    call    far CRT_00D
  66.  008c  bf 00 00                          mov     di,offset SYSTEM_BSS+100H
  67.  008f  1e                                push    ds
  68.  0090  57                                push    di
  69.  0091  9a 00 00 00 00                    call    far SYSTEM_03A
  70.  0096  bf 00 00                          mov     di,offset SYSTEM_BSS+100H
  71.  0099  1e                L9              push    ds
  72.  009a  57                                push    di
  73.  009b  bf 00 00                          mov     di,offset L3
  74.  009e  0e                                push    cs
  75.  009f  57                                push    di
  76.  00a0  31 c0                             xor     ax,ax
  77.  00a2  50                                push    ax
  78.  00a3  9a 00 00 00 00                    call    far SYSTEM_036
  79.  00a8  9a 00 00 00 00                    call    far SYSTEM_03A
  80.  00ad  31 c0                             xor     ax,ax
  81.  00af  9a 00 00 00 00                    call    far SYSTEM_003
  82.  00b4  89 ec                             mov     sp,bp
  83.  00b6  5d                                pop     bp
  84.  00b7  c3                                ret     
  85.  00b8  55                JBCOMM_025      push    bp
  86.  00b9  89 e5                             mov     bp,sp
  87.  00bb  83 ec 04                          sub     sp,0004H
  88.  00be  c4 46 04                          les     ax,dword ptr +4H[bp]
  89.  00c1  8c c2                             mov     dx,es
  90.  00c3  3b 56 0a                          cmp     dx,+0aH[bp]
  91.  00c6  7c 07                             jl      L11
  92.  00c8  7f 1f                             jg      L12
  93.  00ca  3b 46 08                          cmp     ax,+8H[bp]
  94.  00cd  73 1a                             jae     L12
  95.  00cf  b8 b0 00          L11             mov     ax,00b0H
  96.  00d2  ba 18 00                          mov     dx,0018H
  97.  00d5  2b 46 08                          sub     ax,+8H[bp]
  98.  00d8  1b 56 0a                          sbb     dx,+0aH[bp]
  99.  00db  03 46 04                          add     ax,+4H[bp]
  100.  00de  13 56 06                          adc     dx,+6H[bp]
  101.  00e1  89 46 fc                          mov     -4H[bp],ax
  102.  00e4  89 56 fe                          mov     -2H[bp],dx
  103.  00e7  eb 11                             jmp     L13
  104.  00e9  c4 46 04          L12             les     ax,dword ptr +4H[bp]
  105.  00ec  8c c2                             mov     dx,es
  106.  00ee  2b 46 08                          sub     ax,+8H[bp]
  107.  00f1  1b 56 0a                          sbb     dx,+0aH[bp]
  108.  00f4  89 46 fc                          mov     -4H[bp],ax
  109.  00f7  89 56 fe                          mov     -2H[bp],dx
  110.  00fa  8b 46 fc          L13             mov     ax,-4H[bp]
  111.  00fd  8b 56 fe                          mov     dx,-2H[bp]
  112.  0100  89 ec                             mov     sp,bp
  113.  0102  5d                                pop     bp
  114.  0103  c2 08 00                          ret     0008H
  115.  0106                    C_INREADY:
  116.  0106  55                JBCOMM_005      push    bp
  117.  0107  89 e5                             mov     bp,sp
  118.  0109  83 ec 06                          sub     sp,0006H
  119.  010c  8a 46 06                          mov     al,+6H[bp]
  120.  010f  98                                cbw     
  121.  0110  8b f8                             mov     di,ax
  122.  0112  d1 e7                             shl     di,1
  123.  0114  d1 e7                             shl     di,1
  124.  0116  c4 bd 00 00                       les     di,dword ptr L156[di]
  125.  011a  89 7e fa                          mov     -6H[bp],di
  126.  011d  8c 46 fc                          mov     -4H[bp],es
  127.  0120  c4 7e fa                          les     di,dword ptr -6H[bp]
  128.  0123  26 8b 45 14                       mov     ax,es:+14H[di]
  129.  0127  c4 7e fa                          les     di,dword ptr -6H[bp]
  130.  012a  26 3b 45 16                       cmp     ax,es:+16H[di]
  131.  012e  73 1a                             jae     L14
  132.  0130  c4 7e fa                          les     di,dword ptr -6H[bp]
  133.  0133  26 8b 45 10                       mov     ax,es:+10H[di]
  134.  0137  c4 7e fa                          les     di,dword ptr -6H[bp]
  135.  013a  26 2b 45 16                       sub     ax,es:+16H[di]
  136.  013e  c4 7e fa                          les     di,dword ptr -6H[bp]
  137.  0141  26 03 45 14                       add     ax,es:+14H[di]
  138.  0145  89 46 fe                          mov     -2H[bp],ax
  139.  0148  eb 11                             jmp     L15
  140.  014a  c4 7e fa          L14             les     di,dword ptr -6H[bp]
  141.  014d  26 8b 45 14                       mov     ax,es:+14H[di]
  142.  0151  c4 7e fa                          les     di,dword ptr -6H[bp]
  143.  0154  26 2b 45 16                       sub     ax,es:+16H[di]
  144.  0158  89 46 fe                          mov     -2H[bp],ax
  145.  015b  8b 46 fe          L15             mov     ax,-2H[bp]
  146.  015e  89 ec                             mov     sp,bp
  147.  0160  5d                                pop     bp
  148.  0161  ca 02 00                          retf    0002H
  149.  0164  55                JBCOMM_026      push    bp
  150.  0165  89 e5                             mov     bp,sp
  151.  0167  83 ec 09                          sub     sp,0009H
  152.  016a  8a 46 06                          mov     al,+6H[bp]
  153.  016d  98                                cbw     
  154.  016e  8b f8                             mov     di,ax
  155.  0170  d1 e7                             shl     di,1
  156.  0172  d1 e7                             shl     di,1
  157.  0174  c4 bd 00 00                       les     di,dword ptr L156[di]
  158.  0178  89 7e f7                          mov     -9H[bp],di
  159.  017b  8c 46 f9                          mov     -7H[bp],es
  160.  017e  31 c0                             xor     ax,ax
  161.  0180  89 46 fc                          mov     -4H[bp],ax
  162.  0183  8a 46 06          L16             mov     al,+6H[bp]
  163.  0186  98                                cbw     
  164.  0187  8b f8                             mov     di,ax
  165.  0189  d1 e7                             shl     di,1
  166.  018b  8b 85 00 00                       mov     ax,L155[di]
  167.  018f  05 02 00                          add     ax,0002H
  168.  0192  8b d0                             mov     dx,ax
  169.  0194  ec                                in      al,dx
  170.  0195  88 46 fb                          mov     -5H[bp],al
  171.  0198  8a 46 fb                          mov     al,-5H[bp]
  172.  019b  24 01                             and     al,01H
  173.  019d  08 c0                             or      al,al
  174.  019f  74 03                             je      L17
  175.  01a1  e9 3e 02                          jmp     L39
  176.  01a4  8a 46 fb          L17             mov     al,-5H[bp]
  177.  01a7  c4 7e f7                          les     di,dword ptr -9H[bp]
  178.  01aa  26 88 45 0d                       mov     es:+0dH[di],al
  179.  01ae  c4 7e f7                          les     di,dword ptr -9H[bp]
  180.  01b1  26 8a 45 0d                       mov     al,es:+0dH[di]
  181.  01b5  30 e4                             xor     ah,ah
  182.  01b7  3d 06 00                          cmp     ax,0006H
  183.  01ba  75 1c                             jne     L18
  184.  01bc  8a 46 06                          mov     al,+6H[bp]
  185.  01bf  98                                cbw     
  186.  01c0  8b f8                             mov     di,ax
  187.  01c2  d1 e7                             shl     di,1
  188.  01c4  8b 85 00 00                       mov     ax,L155[di]
  189.  01c8  05 05 00                          add     ax,0005H
  190.  01cb  8b d0                             mov     dx,ax
  191.  01cd  ec                                in      al,dx
  192.  01ce  c4 7e f7                          les     di,dword ptr -9H[bp]
  193.  01d1  26 88 45 0f                       mov     es:+0fH[di],al
  194.  01d5  e9 05 02                          jmp     L38
  195.  01d8  3d 00 00          L18             cmp     ax,0000H
  196.  01db  75 1c                             jne     L19
  197.  01dd  8a 46 06                          mov     al,+6H[bp]
  198.  01e0  98                                cbw     
  199.  01e1  8b f8                             mov     di,ax
  200.  01e3  d1 e7                             shl     di,1
  201.  01e5  8b 85 00 00                       mov     ax,L155[di]
  202.  01e9  05 06 00                          add     ax,0006H
  203.  01ec  8b d0                             mov     dx,ax
  204.  01ee  ec                                in      al,dx
  205.  01ef  c4 7e f7                          les     di,dword ptr -9H[bp]
  206.  01f2  26 88 45 0e                       mov     es:+0eH[di],al
  207.  01f6  e9 e4 01                          jmp     L38
  208.  01f9  3d 04 00          L19             cmp     ax,0004H
  209.  01fc  74 03                             je      L20
  210.  01fe  e9 39 01                          jmp     L33
  211.  0201  8a 46 06          L20             mov     al,+6H[bp]
  212.  0204  98                                cbw     
  213.  0205  8b f8                             mov     di,ax
  214.  0207  d1 e7                             shl     di,1
  215.  0209  8b 85 00 00                       mov     ax,L155[di]
  216.  020d  40                                inc     ax
  217.  020e  8b d0                             mov     dx,ax
  218.  0210  ec                                in      al,dx
  219.  0211  24 02                             and     al,02H
  220.  0213  08 c0                             or      al,al
  221.  0215  75 12                             jne     L21
  222.  0217  8a 46 06                          mov     al,+6H[bp]
  223.  021a  98                                cbw     
  224.  021b  8b f8                             mov     di,ax
  225.  021d  d1 e7                             shl     di,1
  226.  021f  8b 85 00 00                       mov     ax,L155[di]
  227.  0223  40                                inc     ax
  228.  0224  8b d0                             mov     dx,ax
  229.  0226  b0 0f                             mov     al,0fH
  230.  0228  ee                                out     dx,al
  231.  0229  c4 7e f7          L21             les     di,dword ptr -9H[bp]
  232.  022c  26 8b 45 14                       mov     ax,es:+14H[di]
  233.  0230  40                                inc     ax
  234.  0231  c4 7e f7                          les     di,dword ptr -9H[bp]
  235.  0234  31 d2                             xor     dx,dx
  236.  0236  26 f7 75 10                       div     word ptr es:+10H[di]
  237.  023a  92                                xchg    ax,dx
  238.  023b  c4 7e f7                          les     di,dword ptr -9H[bp]
  239.  023e  26 3b 45 16                       cmp     ax,es:+16H[di]
  240.  0242  75 03                             jne     L22
  241.  0244  e9 e0 00                          jmp     L31
  242.  0247  c4 7e f7          L22             les     di,dword ptr -9H[bp]
  243.  024a  26 80 3d 00                       cmp     byte ptr es:[di],00H
  244.  024e  75 6b                             jne     L25
  245.  0250  8a 46 06                          mov     al,+6H[bp]
  246.  0253  98                                cbw     
  247.  0254  8b f8                             mov     di,ax
  248.  0256  d1 e7                             shl     di,1
  249.  0258  8b 85 00 00                       mov     ax,L155[di]
  250.  025c  05 00 00                          add     ax,0000H
  251.  025f  8b d0                             mov     dx,ax
  252.  0261  ec                                in      al,dx
  253.  0262  8a d0                             mov     dl,al
  254.  0264  c4 7e f7                          les     di,dword ptr -9H[bp]
  255.  0267  26 8b 45 14                       mov     ax,es:+14H[di]
  256.  026b  c4 7e f7                          les     di,dword ptr -9H[bp]
  257.  026e  26 c4 7d 1c                       les     di,dword ptr es:+1cH[di]
  258.  0272  03 f8                             add     di,ax
  259.  0274  26 88 15                          mov     es:[di],dl
  260.  0277  c4 7e f7                          les     di,dword ptr -9H[bp]
  261.  027a  26 8b 45 14                       mov     ax,es:+14H[di]
  262.  027e  c4 7e f7                          les     di,dword ptr -9H[bp]
  263.  0281  26 c4 7d 1c                       les     di,dword ptr es:+1cH[di]
  264.  0285  03 f8                             add     di,ax
  265.  0287  26 80 3d 13                       cmp     byte ptr es:[di],13H
  266.  028b  75 13                             jne     L23
  267.  028d  c4 7e f7                          les     di,dword ptr -9H[bp]
  268.  0290  26 80 7d 03 00                    cmp     byte ptr es:+3H[di],00H
  269.  0295  74 09                             je      L23
  270.  0297  c4 7e f7                          les     di,dword ptr -9H[bp]
  271.  029a  26 c6 05 01                       mov     byte ptr es:[di],01H
  272.  029e  eb 19                             jmp     L24
  273.  02a0  c4 7e f7          L23             les     di,dword ptr -9H[bp]
  274.  02a3  26 8b 45 14                       mov     ax,es:+14H[di]
  275.  02a7  40                                inc     ax
  276.  02a8  c4 7e f7                          les     di,dword ptr -9H[bp]
  277.  02ab  31 d2                             xor     dx,dx
  278.  02ad  26 f7 75 10                       div     word ptr es:+10H[di]
  279.  02b1  92                                xchg    ax,dx
  280.  02b2  c4 7e f7                          les     di,dword ptr -9H[bp]
  281.  02b5  26 89 45 14                       mov     es:+14H[di],ax
  282.  02b9  eb 22             L24             jmp     L28
  283.  02bb  8a 46 06          L25             mov     al,+6H[bp]
  284.  02be  98                                cbw     
  285.  02bf  8b f8                             mov     di,ax
  286.  02c1  d1 e7                             shl     di,1
  287.  02c3  8b 85 00 00                       mov     ax,L155[di]
  288.  02c7  05 00 00                          add     ax,0000H
  289.  02ca  8b d0                             mov     dx,ax
  290.  02cc  ec                                in      al,dx
  291.  02cd  3c 11                             cmp     al,11H
  292.  02cf  75 04                             jne     L26
  293.  02d1  b0 00                             mov     al,00H
  294.  02d3  eb 02                             jmp     L27
  295.  02d5  b0 01             L26             mov     al,01H
  296.  02d7  c4 7e f7          L27             les     di,dword ptr -9H[bp]
  297.  02da  26 88 05                          mov     es:[di],al
  298.  02dd  c4 7e f7          L28             les     di,dword ptr -9H[bp]
  299.  02e0  26 80 7d 03 00                    cmp     byte ptr es:+3H[di],00H
  300.  02e5  74 3e                             je      L30
  301.  02e7  8a 46 06                          mov     al,+6H[bp]
  302.  02ea  50                                push    ax
  303.  02eb  0e                                push    cs
  304.  02ec  e8 00 00                          call    C_INREADY
  305.  02ef  c4 7e f7                          les     di,dword ptr -9H[bp]
  306.  02f2  26 3b 45 04                       cmp     ax,es:+4H[di]
  307.  02f6  75 14                             jne     L29
  308.  02f8  c4 7e f7                          les     di,dword ptr -9H[bp]
  309.  02fb  26 80 7d 01 00                    cmp     byte ptr es:+1H[di],00H
  310.  0300  75 0a                             jne     L29
  311.  0302  c4 7e f7                          les     di,dword ptr -9H[bp]
  312.  0305  26 c6 45 02 01                    mov     byte ptr es:+2H[di],01H
  313.  030a  eb 19                             jmp     L30
  314.  030c  8a 46 06          L29             mov     al,+6H[bp]
  315.  030f  50                                push    ax
  316.  0310  0e                                push    cs
  317.  0311  e8 00 00                          call    C_INREADY
  318.  0314  c4 7e f7                          les     di,dword ptr -9H[bp]
  319.  0317  26 3b 45 06                       cmp     ax,es:+6H[di]
  320.  031b  75 08                             jne     L30
  321.  031d  c4 7e f7                          les     di,dword ptr -9H[bp]
  322.  0320  26 c6 45 02 01                    mov     byte ptr es:+2H[di],01H
  323.  0325  eb 10             L30             jmp     L32
  324.  0327  c4 7e f7          L31             les     di,dword ptr -9H[bp]
  325.  032a  26 8a 45 0f                       mov     al,es:+0fH[di]
  326.  032e  0c 80                             or      al,80H
  327.  0330  c4 7e f7                          les     di,dword ptr -9H[bp]
  328.  0333  26 88 45 0f                       mov     es:+0fH[di],al
  329.  0337  e9 a3 00          L32             jmp     L38
  330.  033a  3d 02 00          L33             cmp     ax,0002H
  331.  033d  74 03                             je      L34
  332.  033f  e9 9b 00                          jmp     L38
  333.  0342  c4 7e f7          L34             les     di,dword ptr -9H[bp]
  334.  0345  26 8b 45 18                       mov     ax,es:+18H[di]
  335.  0349  c4 7e f7                          les     di,dword ptr -9H[bp]
  336.  034c  26 3b 45 1a                       cmp     ax,es:+1aH[di]
  337.  0350  74 79                             je      L37
  338.  0352  c4 7e f7                          les     di,dword ptr -9H[bp]
  339.  0355  26 80 3d 00                       cmp     byte ptr es:[di],00H
  340.  0359  75 70                             jne     L37
  341.  035b  c4 7e f7                          les     di,dword ptr -9H[bp]
  342.  035e  26 80 7d 02 00                    cmp     byte ptr es:+2H[di],00H
  343.  0363  74 26                             je      L35
  344.  0365  c4 7e f7                          les     di,dword ptr -9H[bp]
  345.  0368  26 c6 45 02 00                    mov     byte ptr es:+2H[di],00H
  346.  036d  c4 7e f7                          les     di,dword ptr -9H[bp]
  347.  0370  26 c6 45 01 01                    mov     byte ptr es:+1H[di],01H
  348.  0375  8a 46 06                          mov     al,+6H[bp]
  349.  0378  98                                cbw     
  350.  0379  8b f8                             mov     di,ax
  351.  037b  d1 e7                             shl     di,1
  352.  037d  8b 85 00 00                       mov     ax,L155[di]
  353.  0381  05 00 00                          add     ax,0000H
  354.  0384  8b d0                             mov     dx,ax
  355.  0386  b0 13                             mov     al,13H
  356.  0388  ee                                out     dx,al
  357.  0389  eb 3e                             jmp     L36
  358.  038b  8a 46 06          L35             mov     al,+6H[bp]
  359.  038e  98                                cbw     
  360.  038f  8b f8                             mov     di,ax
  361.  0391  d1 e7                             shl     di,1
  362.  0393  8b 85 00 00                       mov     ax,L155[di]
  363.  0397  05 00 00                          add     ax,0000H
  364.  039a  8b d0                             mov     dx,ax
  365.  039c  c4 7e f7                          les     di,dword ptr -9H[bp]
  366.  039f  26 8b 45 1a                       mov     ax,es:+1aH[di]
  367.  03a3  c4 7e f7                          les     di,dword ptr -9H[bp]
  368.  03a6  26 c4 7d 20                       les     di,dword ptr es:+20H[di]
  369.  03aa  03 f8                             add     di,ax
  370.  03ac  26 8a 05                          mov     al,es:[di]
  371.  03af  ee                                out     dx,al
  372.  03b0  c4 7e f7                          les     di,dword ptr -9H[bp]
  373.  03b3  26 8b 45 1a                       mov     ax,es:+1aH[di]
  374.  03b7  40                                inc     ax
  375.  03b8  c4 7e f7                          les     di,dword ptr -9H[bp]
  376.  03bb  31 d2                             xor     dx,dx
  377.  03bd  26 f7 75 12                       div     word ptr es:+12H[di]
  378.  03c1  92                                xchg    ax,dx
  379.  03c2  c4 7e f7                          les     di,dword ptr -9H[bp]
  380.  03c5  26 89 45 1a                       mov     es:+1aH[di],ax
  381.  03c9  eb 12             L36             jmp     L38
  382.  03cb  8a 46 06          L37             mov     al,+6H[bp]
  383.  03ce  98                                cbw     
  384.  03cf  8b f8                             mov     di,ax
  385.  03d1  d1 e7                             shl     di,1
  386.  03d3  8b 85 00 00                       mov     ax,L155[di]
  387.  03d7  40                                inc     ax
  388.  03d8  8b d0                             mov     dx,ax
  389.  03da  b0 0d                             mov     al,0dH
  390.  03dc  ee                                out     dx,al
  391.  03dd  c7 46 fc 01 00    L38             mov     word ptr -4H[bp],0001H
  392.  03e2  8a 46 fb          L39             mov     al,-5H[bp]
  393.  03e5  24 01                             and     al,01H
  394.  03e7  3c 01                             cmp     al,01H
  395.  03e9  74 03                             je      L40
  396.  03eb  e9 95 fd                          jmp     L16
  397.  03ee  8b 46 fc          L40             mov     ax,-4H[bp]
  398.  03f1  89 46 fe                          mov     -2H[bp],ax
  399.  03f4  8b 46 fe                          mov     ax,-2H[bp]
  400.  03f7  89 ec                             mov     sp,bp
  401.  03f9  5d                                pop     bp
  402.  03fa  ca 02 00                          retf    0002H
  403.  03fd  55                JBCOMM_027      push    bp
  404.  03fe  89 e5                             mov     bp,sp
  405.  0400  83 ec 01                          sub     sp,0001H
  406.  0403  fa                                cli     
  407.  0404  8a 46 04                          mov     al,+4H[bp]
  408.  0407  3c 01                             cmp     al,01H
  409.  0409  75 18                             jne     L41
  410.  040b  8a 46 06                          mov     al,+6H[bp]
  411.  040e  98                                cbw     
  412.  040f  8b f8                             mov     di,ax
  413.  0411  8a 95 00 00                       mov     dl,L152[di]
  414.  0415  e4 21                             in      al,21H
  415.  0417  22 c2                             and     al,dl
  416.  0419  88 46 ff                          mov     -1H[bp],al
  417.  041c  8a 46 ff                          mov     al,-1H[bp]
  418.  041f  e6 21                             out     21H,al
  419.  0421  eb 1a                             jmp     L42
  420.  0423  3c 00             L41             cmp     al,00H
  421.  0425  75 16                             jne     L42
  422.  0427  8a 46 06                          mov     al,+6H[bp]
  423.  042a  98                                cbw     
  424.  042b  8b f8                             mov     di,ax
  425.  042d  8a 95 00 00                       mov     dl,L153[di]
  426.  0431  e4 21                             in      al,21H
  427.  0433  0a c2                             or      al,dl
  428.  0435  88 46 ff                          mov     -1H[bp],al
  429.  0438  8a 46 ff                          mov     al,-1H[bp]
  430.  043b  e6 21                             out     21H,al
  431.  043d  fb                L42             sti     
  432.  043e  89 ec                             mov     sp,bp
  433.  0440  5d                                pop     bp
  434.  0441  c2 04 00                          ret     0004H
  435.  0444                    C_SET_SPEED:
  436.  0444  55                JBCOMM_001      push    bp
  437.  0445  89 e5                             mov     bp,sp
  438.  0447  83 ec 03                          sub     sp,0003H
  439.  044a  fa                                cli     
  440.  044b  8a 46 08                          mov     al,+8H[bp]
  441.  044e  98                                cbw     
  442.  044f  8b f8                             mov     di,ax
  443.  0451  d1 e7                             shl     di,1
  444.  0453  8b 85 00 00                       mov     ax,L155[di]
  445.  0457  05 03 00                          add     ax,0003H
  446.  045a  8b d0                             mov     dx,ax
  447.  045c  ec                                in      al,dx
  448.  045d  88 46 ff                          mov     -1H[bp],al
  449.  0460  8a 46 08                          mov     al,+8H[bp]
  450.  0463  98                                cbw     
  451.  0464  8b f8                             mov     di,ax
  452.  0466  d1 e7                             shl     di,1
  453.  0468  8b 85 00 00                       mov     ax,L155[di]
  454.  046c  05 03 00                          add     ax,0003H
  455.  046f  8b d0                             mov     dx,ax
  456.  0471  8a 46 ff                          mov     al,-1H[bp]
  457.  0474  0c 80                             or      al,80H
  458.  0476  ee                                out     dx,al
  459.  0477  8b 46 06                          mov     ax,+6H[bp]
  460.  047a  31 d2                             xor     dx,dx
  461.  047c  8b c8                             mov     cx,ax
  462.  047e  8b da                             mov     bx,dx
  463.  0480  b8 00 c2                          mov     ax,0c200H
  464.  0483  ba 01 00                          mov     dx,0001H
  465.  0486  9a 00 00 00 00                    call    far SYSTEM_006
  466.  048b  89 46 fd                          mov     -3H[bp],ax
  467.  048e  8a 46 08                          mov     al,+8H[bp]
  468.  0491  98                                cbw     
  469.  0492  8b f8                             mov     di,ax
  470.  0494  d1 e7                             shl     di,1
  471.  0496  8b 85 00 00                       mov     ax,L155[di]
  472.  049a  05 00 00                          add     ax,0000H
  473.  049d  8b d0                             mov     dx,ax
  474.  049f  8a 46 fd                          mov     al,-3H[bp]
  475.  04a2  ee                                out     dx,al
  476.  04a3  8a 46 08                          mov     al,+8H[bp]
  477.  04a6  98                                cbw     
  478.  04a7  8b f8                             mov     di,ax
  479.  04a9  d1 e7                             shl     di,1
  480.  04ab  8b 85 00 00                       mov     ax,L155[di]
  481.  04af  40                                inc     ax
  482.  04b0  8b d0                             mov     dx,ax
  483.  04b2  8a 46 fe                          mov     al,-2H[bp]
  484.  04b5  ee                                out     dx,al
  485.  04b6  8a 46 08                          mov     al,+8H[bp]
  486.  04b9  98                                cbw     
  487.  04ba  8b f8                             mov     di,ax
  488.  04bc  d1 e7                             shl     di,1
  489.  04be  8b 85 00 00                       mov     ax,L155[di]
  490.  04c2  05 03 00                          add     ax,0003H
  491.  04c5  8b d0                             mov     dx,ax
  492.  04c7  8a 46 ff                          mov     al,-1H[bp]
  493.  04ca  24 7f                             and     al,7fH
  494.  04cc  ee                                out     dx,al
  495.  04cd  8b 56 06                          mov     dx,+6H[bp]
  496.  04d0  8a 46 08                          mov     al,+8H[bp]
  497.  04d3  98                                cbw     
  498.  04d4  8b f8                             mov     di,ax
  499.  04d6  d1 e7                             shl     di,1
  500.  04d8  d1 e7                             shl     di,1
  501.  04da  c4 bd 00 00                       les     di,dword ptr L156[di]
  502.  04de  26 89 55 08                       mov     es:+8H[di],dx
  503.  04e2  fb                                sti     
  504.  04e3  89 ec                             mov     sp,bp
  505.  04e5  5d                                pop     bp
  506.  04e6  ca 04 00                          retf    0004H
  507.  04e9                    C_SET_UART:
  508.  04e9  55                JBCOMM_002      push    bp
  509.  04ea  89 e5                             mov     bp,sp
  510.  04ec  83 ec 01                          sub     sp,0001H
  511.  04ef  fa                                cli     
  512.  04f0  8a 46 0a                          mov     al,+0aH[bp]
  513.  04f3  98                                cbw     
  514.  04f4  8b f8                             mov     di,ax
  515.  04f6  8a 85 00 00                       mov     al,JBCOMM_DATA[di]
  516.  04fa  88 46 ff                          mov     -1H[bp],al
  517.  04fd  8a 56 0a                          mov     dl,+0aH[bp]
  518.  0500  8a 46 0c                          mov     al,+0cH[bp]
  519.  0503  98                                cbw     
  520.  0504  8b f8                             mov     di,ax
  521.  0506  d1 e7                             shl     di,1
  522.  0508  d1 e7                             shl     di,1
  523.  050a  c4 bd 00 00                       les     di,dword ptr L156[di]
  524.  050e  26 88 55 0a                       mov     es:+0aH[di],dl
  525.  0512  80 7e 06 01                       cmp     byte ptr +6H[bp],01H
  526.  0516  75 15                             jne     L43
  527.  0518  8a 46 0c                          mov     al,+0cH[bp]
  528.  051b  98                                cbw     
  529.  051c  8b f8                             mov     di,ax
  530.  051e  d1 e7                             shl     di,1
  531.  0520  d1 e7                             shl     di,1
  532.  0522  c4 bd 00 00                       les     di,dword ptr L156[di]
  533.  0526  26 c6 45 0c 01                    mov     byte ptr es:+0cH[di],01H
  534.  052b  eb 1b                             jmp     L44
  535.  052d  8a 46 ff          L43             mov     al,-1H[bp]
  536.  0530  0c 04                             or      al,04H
  537.  0532  88 46 ff                          mov     -1H[bp],al
  538.  0535  8a 46 0c                          mov     al,+0cH[bp]
  539.  0538  98                                cbw     
  540.  0539  8b f8                             mov     di,ax
  541.  053b  d1 e7                             shl     di,1
  542.  053d  d1 e7                             shl     di,1
  543.  053f  c4 bd 00 00                       les     di,dword ptr L156[di]
  544.  0543  26 c6 45 0c 02                    mov     byte ptr es:+0cH[di],02H
  545.  0548  8a 46 08          L44             mov     al,+8H[bp]
  546.  054b  30 e4                             xor     ah,ah
  547.  054d  3d 05 00                          cmp     ax,0005H
  548.  0550  75 1f                             jne     L45
  549.  0552  8a 46 ff                          mov     al,-1H[bp]
  550.  0555  0c 00                             or      al,00H
  551.  0557  88 46 ff                          mov     -1H[bp],al
  552.  055a  8a 56 08                          mov     dl,+8H[bp]
  553.  055d  8a 46 0c                          mov     al,+0cH[bp]
  554.  0560  98                                cbw     
  555.  0561  8b f8                             mov     di,ax
  556.  0563  d1 e7                             shl     di,1
  557.  0565  d1 e7                             shl     di,1
  558.  0567  c4 bd 00 00                       les     di,dword ptr L156[di]
  559.  056b  26 88 55 0b                       mov     es:+0bH[di],dl
  560.  056f  eb 63                             jmp     L48
  561.  0571  3d 06 00          L45             cmp     ax,0006H
  562.  0574  75 1f                             jne     L46
  563.  0576  8a 46 ff                          mov     al,-1H[bp]
  564.  0579  0c 01                             or      al,01H
  565.  057b  88 46 ff                          mov     -1H[bp],al
  566.  057e  8a 56 08                          mov     dl,+8H[bp]
  567.  0581  8a 46 0c                          mov     al,+0cH[bp]
  568.  0584  98                                cbw     
  569.  0585  8b f8                             mov     di,ax
  570.  0587  d1 e7                             shl     di,1
  571.  0589  d1 e7                             shl     di,1
  572.  058b  c4 bd 00 00                       les     di,dword ptr L156[di]
  573.  058f  26 88 55 0b                       mov     es:+0bH[di],dl
  574.  0593  eb 3f                             jmp     L48
  575.  0595  3d 07 00          L46             cmp     ax,0007H
  576.  0598  75 1f                             jne     L47
  577.  059a  8a 46 ff                          mov     al,-1H[bp]
  578.  059d  0c 02                             or      al,02H
  579.  059f  88 46 ff                          mov     -1H[bp],al
  580.  05a2  8a 56 08                          mov     dl,+8H[bp]
  581.  05a5  8a 46 0c                          mov     al,+0cH[bp]
  582.  05a8  98                                cbw     
  583.  05a9  8b f8                             mov     di,ax
  584.  05ab  d1 e7                             shl     di,1
  585.  05ad  d1 e7                             shl     di,1
  586.  05af  c4 bd 00 00                       les     di,dword ptr L156[di]
  587.  05b3  26 88 55 0b                       mov     es:+0bH[di],dl
  588.  05b7  eb 1b                             jmp     L48
  589.  05b9  8a 46 ff          L47             mov     al,-1H[bp]
  590.  05bc  0c 03                             or      al,03H
  591.  05be  88 46 ff                          mov     -1H[bp],al
  592.  05c1  8a 46 0c                          mov     al,+0cH[bp]
  593.  05c4  98                                cbw     
  594.  05c5  8b f8                             mov     di,ax
  595.  05c7  d1 e7                             shl     di,1
  596.  05c9  d1 e7                             shl     di,1
  597.  05cb  c4 bd 00 00                       les     di,dword ptr L156[di]
  598.  05cf  26 c6 45 0b 08                    mov     byte ptr es:+0bH[di],08H
  599.  05d4  8a 46 0c          L48             mov     al,+0cH[bp]
  600.  05d7  98                                cbw     
  601.  05d8  8b f8                             mov     di,ax
  602.  05da  d1 e7                             shl     di,1
  603.  05dc  8b 85 00 00                       mov     ax,L155[di]
  604.  05e0  05 03 00                          add     ax,0003H
  605.  05e3  8b d0                             mov     dx,ax
  606.  05e5  8a 46 ff                          mov     al,-1H[bp]
  607.  05e8  ee                                out     dx,al
  608.  05e9  fb                                sti     
  609.  05ea  89 ec                             mov     sp,bp
  610.  05ec  5d                                pop     bp
  611.  05ed  ca 08 00                          retf    0008H
  612.  05f0                    C_OPEN:
  613.  05f0  55                JBCOMM_003      push    bp
  614.  05f1  89 e5                             mov     bp,sp
  615.  05f3  83 ec 07                          sub     sp,0007H
  616.  05f6  31 c0                             xor     ax,ax
  617.  05f8  89 46 fa                          mov     -6H[bp],ax
  618.  05fb  b8 00 00                          mov     ax,offset JBCOMM_021
  619.  05fe  8c ca                             mov     dx,cs
  620.  0600  89 46 fc                          mov     -4H[bp],ax
  621.  0603  89 56 fe                          mov     -2H[bp],dx
  622.  0606  c6 46 f9 00                       mov     byte ptr -7H[bp],00H
  623.  060a  eb 03                             jmp     L50
  624.  060c  fe 46 f9          L49             inc     byte ptr -7H[bp]
  625.  060f  ff 76 fa          L50             push    -6H[bp]
  626.  0612  8a 46 f9                          mov     al,-7H[bp]
  627.  0615  30 e4                             xor     ah,ah
  628.  0617  c4 7e fc                          les     di,dword ptr -4H[bp]
  629.  061a  03 f8                             add     di,ax
  630.  061c  26 8a 05                          mov     al,es:[di]
  631.  061f  50                                push    ax
  632.  0620  0e                                push    cs
  633.  0621  e8 00 00                          call    CRC_UPDATE
  634.  0624  89 46 fa                          mov     -6H[bp],ax
  635.  0627  80 7e f9 27                       cmp     byte ptr -7H[bp],27H
  636.  062b  75 df                             jne     L49
  637.  062d  8a 46 12                          mov     al,+12H[bp]
  638.  0630  98                                cbw     
  639.  0631  8b f8                             mov     di,ax
  640.  0633  d1 e7                             shl     di,1
  641.  0635  d1 e7                             shl     di,1
  642.  0637  8b 85 00 00                       mov     ax,L156[di]
  643.  063b  0b 85 00 00                       or      ax,L157[di]
  644.  063f  74 03                             je      L51
  645.  0641  e9 b4 02                          jmp     L54
  646.  0644  8a 46 12          L51             mov     al,+12H[bp]
  647.  0647  98                                cbw     
  648.  0648  8b f8                             mov     di,ax
  649.  064a  d1 e7                             shl     di,1
  650.  064c  d1 e7                             shl     di,1
  651.  064e  81 c7 00 00                       add     di,offset L156
  652.  0652  1e                                push    ds
  653.  0653  57                                push    di
  654.  0654  b8 24 00                          mov     ax,0024H
  655.  0657  50                                push    ax
  656.  0658  9a 00 00 00 00                    call    far SYSTEM_022
  657.  065d  8a 46 12                          mov     al,+12H[bp]
  658.  0660  98                                cbw     
  659.  0661  8b f8                             mov     di,ax
  660.  0663  d1 e7                             shl     di,1
  661.  0665  d1 e7                             shl     di,1
  662.  0667  c4 bd 00 00                       les     di,dword ptr L156[di]
  663.  066b  26 c6 45 03 00                    mov     byte ptr es:+3H[di],00H
  664.  0670  8a 46 12                          mov     al,+12H[bp]
  665.  0673  98                                cbw     
  666.  0674  8b f8                             mov     di,ax
  667.  0676  d1 e7                             shl     di,1
  668.  0678  d1 e7                             shl     di,1
  669.  067a  c4 bd 00 00                       les     di,dword ptr L156[di]
  670.  067e  26 c6 05 00                       mov     byte ptr es:[di],00H
  671.  0682  8a 46 12                          mov     al,+12H[bp]
  672.  0685  98                                cbw     
  673.  0686  8b f8                             mov     di,ax
  674.  0688  d1 e7                             shl     di,1
  675.  068a  d1 e7                             shl     di,1
  676.  068c  c4 bd 00 00                       les     di,dword ptr L156[di]
  677.  0690  26 c6 45 01 00                    mov     byte ptr es:+1H[di],00H
  678.  0695  8a 46 12                          mov     al,+12H[bp]
  679.  0698  98                                cbw     
  680.  0699  8b f8                             mov     di,ax
  681.  069b  d1 e7                             shl     di,1
  682.  069d  d1 e7                             shl     di,1
  683.  069f  c4 bd 00 00                       les     di,dword ptr L156[di]
  684.  06a3  26 c6 45 02 00                    mov     byte ptr es:+2H[di],00H
  685.  06a8  8b 46 08                          mov     ax,+8H[bp]
  686.  06ab  31 d2                             xor     dx,dx
  687.  06ad  9a 00 00 00 00                    call    far SYSTEM_073
  688.  06b2  b9 80 00                          mov     cx,0080H
  689.  06b5  31 f6                             xor     si,si
  690.  06b7  bf 00 40                          mov     di,4000H
  691.  06ba  9a 00 00 00 00                    call    far SYSTEM_070
  692.  06bf  9a 00 00 00 00                    call    far SYSTEM_074
  693.  06c4  8b d0                             mov     dx,ax
  694.  06c6  8a 46 12                          mov     al,+12H[bp]
  695.  06c9  98                                cbw     
  696.  06ca  8b f8                             mov     di,ax
  697.  06cc  d1 e7                             shl     di,1
  698.  06ce  d1 e7                             shl     di,1
  699.  06d0  c4 bd 00 00                       les     di,dword ptr L156[di]
  700.  06d4  26 89 55 04                       mov     es:+4H[di],dx
  701.  06d8  8b 46 08                          mov     ax,+8H[bp]
  702.  06db  31 d2                             xor     dx,dx
  703.  06dd  9a 00 00 00 00                    call    far SYSTEM_073
  704.  06e2  b9 80 66                          mov     cx,6680H
  705.  06e5  be 66 66                          mov     si,6666H
  706.  06e8  bf 66 66                          mov     di,6666H
  707.  06eb  9a 00 00 00 00                    call    far SYSTEM_070
  708.  06f0  9a 00 00 00 00                    call    far SYSTEM_074
  709.  06f5  8b d0                             mov     dx,ax
  710.  06f7  8a 46 12                          mov     al,+12H[bp]
  711.  06fa  98                                cbw     
  712.  06fb  8b f8                             mov     di,ax
  713.  06fd  d1 e7                             shl     di,1
  714.  06ff  d1 e7                             shl     di,1
  715.  0701  c4 bd 00 00                       les     di,dword ptr L156[di]
  716.  0705  26 89 55 06                       mov     es:+6H[di],dx
  717.  0709  8a 46 12                          mov     al,+12H[bp]
  718.  070c  98                                cbw     
  719.  070d  8b f8                             mov     di,ax
  720.  070f  d1 e7                             shl     di,1
  721.  0711  d1 e7                             shl     di,1
  722.  0713  c4 bd 00 00                       les     di,dword ptr L156[di]
  723.  0717  31 c0                             xor     ax,ax
  724.  0719  26 89 45 14                       mov     es:+14H[di],ax
  725.  071d  8a 46 12                          mov     al,+12H[bp]
  726.  0720  98                                cbw     
  727.  0721  8b f8                             mov     di,ax
  728.  0723  d1 e7                             shl     di,1
  729.  0725  d1 e7                             shl     di,1
  730.  0727  c4 bd 00 00                       les     di,dword ptr L156[di]
  731.  072b  31 c0                             xor     ax,ax
  732.  072d  26 89 45 18                       mov     es:+18H[di],ax
  733.  0731  8a 46 12                          mov     al,+12H[bp]
  734.  0734  98                                cbw     
  735.  0735  8b f8                             mov     di,ax
  736.  0737  d1 e7                             shl     di,1
  737.  0739  d1 e7                             shl     di,1
  738.  073b  c4 bd 00 00                       les     di,dword ptr L156[di]
  739.  073f  31 c0                             xor     ax,ax
  740.  0741  26 89 45 16                       mov     es:+16H[di],ax
  741.  0745  8a 46 12                          mov     al,+12H[bp]
  742.  0748  98                                cbw     
  743.  0749  8b f8                             mov     di,ax
  744.  074b  d1 e7                             shl     di,1
  745.  074d  d1 e7                             shl     di,1
  746.  074f  c4 bd 00 00                       les     di,dword ptr L156[di]
  747.  0753  31 c0                             xor     ax,ax
  748.  0755  26 89 45 1a                       mov     es:+1aH[di],ax
  749.  0759  8a 46 12                          mov     al,+12H[bp]
  750.  075c  98                                cbw     
  751.  075d  8b f8                             mov     di,ax
  752.  075f  d1 e7                             shl     di,1
  753.  0761  d1 e7                             shl     di,1
  754.  0763  c4 bd 00 00                       les     di,dword ptr L156[di]
  755.  0767  81 c7 1c 00                       add     di,001cH
  756.  076b  06                                push    es
  757.  076c  57                                push    di
  758.  076d  ff 76 08                          push    +8H[bp]
  759.  0770  9a 00 00 00 00                    call    far SYSTEM_022
  760.  0775  8b 56 08                          mov     dx,+8H[bp]
  761.  0778  8a 46 12                          mov     al,+12H[bp]
  762.  077b  98                                cbw     
  763.  077c  8b f8                             mov     di,ax
  764.  077e  d1 e7                             shl     di,1
  765.  0780  d1 e7                             shl     di,1
  766.  0782  c4 bd 00 00                       les     di,dword ptr L156[di]
  767.  0786  26 89 55 10                       mov     es:+10H[di],dx
  768.  078a  8a 46 12                          mov     al,+12H[bp]
  769.  078d  98                                cbw     
  770.  078e  8b f8                             mov     di,ax
  771.  0790  d1 e7                             shl     di,1
  772.  0792  d1 e7                             shl     di,1
  773.  0794  c4 bd 00 00                       les     di,dword ptr L156[di]
  774.  0798  81 c7 20 00                       add     di,0020H
  775.  079c  06                                push    es
  776.  079d  57                                push    di
  777.  079e  ff 76 06                          push    +6H[bp]
  778.  07a1  9a 00 00 00 00                    call    far SYSTEM_022
  779.  07a6  8b 56 06                          mov     dx,+6H[bp]
  780.  07a9  8a 46 12                          mov     al,+12H[bp]
  781.  07ac  98                                cbw     
  782.  07ad  8b f8                             mov     di,ax
  783.  07af  d1 e7                             shl     di,1
  784.  07b1  d1 e7                             shl     di,1
  785.  07b3  c4 bd 00 00                       les     di,dword ptr L156[di]
  786.  07b7  26 89 55 12                       mov     es:+12H[di],dx
  787.  07bb  8a 46 12                          mov     al,+12H[bp]
  788.  07be  98                                cbw     
  789.  07bf  8b f8                             mov     di,ax
  790.  07c1  d1 e7                             shl     di,1
  791.  07c3  8b 85 00 00                       mov     ax,L155[di]
  792.  07c7  05 00 00                          add     ax,0000H
  793.  07ca  8b d0                             mov     dx,ax
  794.  07cc  ec                                in      al,dx
  795.  07cd  88 46 f9                          mov     -7H[bp],al
  796.  07d0  8a 46 12                          mov     al,+12H[bp]
  797.  07d3  98                                cbw     
  798.  07d4  8b f8                             mov     di,ax
  799.  07d6  d1 e7                             shl     di,1
  800.  07d8  8b 85 00 00                       mov     ax,L155[di]
  801.  07dc  05 06 00                          add     ax,0006H
  802.  07df  8b d0                             mov     dx,ax
  803.  07e1  ec                                in      al,dx
  804.  07e2  8a d0                             mov     dl,al
  805.  07e4  8a 46 12                          mov     al,+12H[bp]
  806.  07e7  98                                cbw     
  807.  07e8  8b f8                             mov     di,ax
  808.  07ea  d1 e7                             shl     di,1
  809.  07ec  d1 e7                             shl     di,1
  810.  07ee  c4 bd 00 00                       les     di,dword ptr L156[di]
  811.  07f2  26 88 55 0e                       mov     es:+0eH[di],dl
  812.  07f6  8a 46 12                          mov     al,+12H[bp]
  813.  07f9  98                                cbw     
  814.  07fa  8b f8                             mov     di,ax
  815.  07fc  d1 e7                             shl     di,1
  816.  07fe  8b 85 00 00                       mov     ax,L155[di]
  817.  0802  05 05 00                          add     ax,0005H
  818.  0805  8b d0                             mov     dx,ax
  819.  0807  ec                                in      al,dx
  820.  0808  8a d0                             mov     dl,al
  821.  080a  8a 46 12                          mov     al,+12H[bp]
  822.  080d  98                                cbw     
  823.  080e  8b f8                             mov     di,ax
  824.  0810  d1 e7                             shl     di,1
  825.  0812  d1 e7                             shl     di,1
  826.  0814  c4 bd 00 00                       les     di,dword ptr L156[di]
  827.  0818  26 88 55 0f                       mov     es:+0fH[di],dl
  828.  081c  8a 46 12                          mov     al,+12H[bp]
  829.  081f  98                                cbw     
  830.  0820  8b f8                             mov     di,ax
  831.  0822  80 bd 00 00 0b                    cmp     byte ptr L154[di],0bH
  832.  0827  75 2e                             jne     L52
  833.  0829  8a 46 12                          mov     al,+12H[bp]
  834.  082c  98                                cbw     
  835.  082d  8b f8                             mov     di,ax
  836.  082f  8a 85 00 00                       mov     al,L154[di]
  837.  0833  50                                push    ax
  838.  0834  bf 00 00                          mov     di,offset L158
  839.  0837  1e                                push    ds
  840.  0838  57                                push    di
  841.  0839  9a 00 00 00 00                    call    far DOS_011
  842.  083e  8a 46 12                          mov     al,+12H[bp]
  843.  0841  98                                cbw     
  844.  0842  8b f8                             mov     di,ax
  845.  0844  8a 85 00 00                       mov     al,L154[di]
  846.  0848  50                                push    ax
  847.  0849  b8 00 00                          mov     ax,offset JBCOMM_023
  848.  084c  8c ca                             mov     dx,cs
  849.  084e  52                                push    dx
  850.  084f  50                                push    ax
  851.  0850  9a 00 00 00 00                    call    far DOS_012
  852.  0855  eb 2c                             jmp     L53
  853.  0857  8a 46 12          L52             mov     al,+12H[bp]
  854.  085a  98                                cbw     
  855.  085b  8b f8                             mov     di,ax
  856.  085d  8a 85 00 00                       mov     al,L154[di]
  857.  0861  50                                push    ax
  858.  0862  bf 00 00                          mov     di,offset L160
  859.  0865  1e                                push    ds
  860.  0866  57                                push    di
  861.  0867  9a 00 00 00 00                    call    far DOS_011
  862.  086c  8a 46 12                          mov     al,+12H[bp]
  863.  086f  98                                cbw     
  864.  0870  8b f8                             mov     di,ax
  865.  0872  8a 85 00 00                       mov     al,L154[di]
  866.  0876  50                                push    ax
  867.  0877  b8 00 00                          mov     ax,offset JBCOMM_022
  868.  087a  8c ca                             mov     dx,cs
  869.  087c  52                                push    dx
  870.  087d  50                                push    ax
  871.  087e  9a 00 00 00 00                    call    far DOS_012
  872.  0883  8a 46 12          L53             mov     al,+12H[bp]
  873.  0886  50                                push    ax
  874.  0887  b0 01                             mov     al,01H
  875.  0889  50                                push    ax
  876.  088a  e8 00 00                          call    JBCOMM_027
  877.  088d  8a 46 12                          mov     al,+12H[bp]
  878.  0890  98                                cbw     
  879.  0891  8b f8                             mov     di,ax
  880.  0893  d1 e7                             shl     di,1
  881.  0895  8b 85 00 00                       mov     ax,L155[di]
  882.  0899  05 04 00                          add     ax,0004H
  883.  089c  8b d0                             mov     dx,ax
  884.  089e  b0 0b                             mov     al,0bH
  885.  08a0  ee                                out     dx,al
  886.  08a1  8a 46 12                          mov     al,+12H[bp]
  887.  08a4  98                                cbw     
  888.  08a5  8b f8                             mov     di,ax
  889.  08a7  d1 e7                             shl     di,1
  890.  08a9  8b 85 00 00                       mov     ax,L155[di]
  891.  08ad  40                                inc     ax
  892.  08ae  8b d0                             mov     dx,ax
  893.  08b0  b0 0d                             mov     al,0dH
  894.  08b2  ee                                out     dx,al
  895.  08b3  8a 46 12                          mov     al,+12H[bp]
  896.  08b6  98                                cbw     
  897.  08b7  8b f8                             mov     di,ax
  898.  08b9  d1 e7                             shl     di,1
  899.  08bb  8b 85 00 00                       mov     ax,L155[di]
  900.  08bf  05 02 00                          add     ax,0002H
  901.  08c2  8b d0                             mov     dx,ax
  902.  08c4  ec                                in      al,dx
  903.  08c5  8a d0                             mov     dl,al
  904.  08c7  8a 46 12                          mov     al,+12H[bp]
  905.  08ca  98                                cbw     
  906.  08cb  8b f8                             mov     di,ax
  907.  08cd  d1 e7                             shl     di,1
  908.  08cf  d1 e7                             shl     di,1
  909.  08d1  c4 bd 00 00                       les     di,dword ptr L156[di]
  910.  08d5  26 88 55 0d                       mov     es:+0dH[di],dl
  911.  08d9  8a 46 12                          mov     al,+12H[bp]
  912.  08dc  50                                push    ax
  913.  08dd  ff 76 10                          push    +10H[bp]
  914.  08e0  0e                                push    cs
  915.  08e1  e8 00 00                          call    C_SET_SPEED
  916.  08e4  8a 46 12                          mov     al,+12H[bp]
  917.  08e7  50                                push    ax
  918.  08e8  8a 46 0e                          mov     al,+0eH[bp]
  919.  08eb  50                                push    ax
  920.  08ec  8a 46 0c                          mov     al,+0cH[bp]
  921.  08ef  50                                push    ax
  922.  08f0  8a 46 0a                          mov     al,+0aH[bp]
  923.  08f3  50                                push    ax
  924.  08f4  0e                                push    cs
  925.  08f5  e8 00 00                          call    C_SET_UART
  926.  08f8  89 ec             L54             mov     sp,bp
  927.  08fa  5d                                pop     bp
  928.  08fb  ca 0e 00                          retf    000eH
  929.  08fe                    C_CLOSE:
  930.  08fe  55                JBCOMM_004      push    bp
  931.  08ff  89 e5                             mov     bp,sp
  932.  0901  fa                                cli     
  933.  0902  8a 46 08                          mov     al,+8H[bp]
  934.  0905  50                                push    ax
  935.  0906  b0 00                             mov     al,00H
  936.  0908  50                                push    ax
  937.  0909  e8 00 00                          call    JBCOMM_027
  938.  090c  8a 46 08                          mov     al,+8H[bp]
  939.  090f  98                                cbw     
  940.  0910  8b f8                             mov     di,ax
  941.  0912  80 bd 00 00 0b                    cmp     byte ptr L154[di],0bH
  942.  0917  75 1a                             jne     L55
  943.  0919  8a 46 08                          mov     al,+8H[bp]
  944.  091c  98                                cbw     
  945.  091d  8b f8                             mov     di,ax
  946.  091f  8a 85 00 00                       mov     al,L154[di]
  947.  0923  50                                push    ax
  948.  0924  ff 36 00 00                       push    L159
  949.  0928  ff 36 00 00                       push    L158
  950.  092c  9a 00 00 00 00                    call    far DOS_012
  951.  0931  eb 18                             jmp     L56
  952.  0933  8a 46 08          L55             mov     al,+8H[bp]
  953.  0936  98                                cbw     
  954.  0937  8b f8                             mov     di,ax
  955.  0939  8a 85 00 00                       mov     al,L154[di]
  956.  093d  50                                push    ax
  957.  093e  ff 36 00 00                       push    L161
  958.  0942  ff 36 00 00                       push    L160
  959.  0946  9a 00 00 00 00                    call    far DOS_012
  960.  094b  80 7e 06 00       L56             cmp     byte ptr +6H[bp],00H
  961.  094f  74 16                             je      L57
  962.  0951  8a 46 08                          mov     al,+8H[bp]
  963.  0954  98                                cbw     
  964.  0955  8b f8                             mov     di,ax
  965.  0957  d1 e7                             shl     di,1
  966.  0959  8b 85 00 00                       mov     ax,L155[di]
  967.  095d  05 04 00                          add     ax,0004H
  968.  0960  8b d0                             mov     dx,ax
  969.  0962  b0 00                             mov     al,00H
  970.  0964  ee                                out     dx,al
  971.  0965  eb 14                             jmp     L58
  972.  0967  8a 46 08          L57             mov     al,+8H[bp]
  973.  096a  98                                cbw     
  974.  096b  8b f8                             mov     di,ax
  975.  096d  d1 e7                             shl     di,1
  976.  096f  8b 85 00 00                       mov     ax,L155[di]
  977.  0973  05 04 00                          add     ax,0004H
  978.  0976  8b d0                             mov     dx,ax
  979.  0978  b0 03                             mov     al,03H
  980.  097a  ee                                out     dx,al
  981.  097b  8a 46 08          L58             mov     al,+8H[bp]
  982.  097e  98                                cbw     
  983.  097f  8b f8                             mov     di,ax
  984.  0981  d1 e7                             shl     di,1
  985.  0983  8b 85 00 00                       mov     ax,L155[di]
  986.  0987  40                                inc     ax
  987.  0988  8b d0                             mov     dx,ax
  988.  098a  b0 00                             mov     al,00H
  989.  098c  ee                                out     dx,al
  990.  098d  8a 46 08                          mov     al,+8H[bp]
  991.  0990  98                                cbw     
  992.  0991  8b f8                             mov     di,ax
  993.  0993  d1 e7                             shl     di,1
  994.  0995  d1 e7                             shl     di,1
  995.  0997  c4 bd 00 00                       les     di,dword ptr L156[di]
  996.  099b  81 c7 1c 00                       add     di,001cH
  997.  099f  06                                push    es
  998.  09a0  57                                push    di
  999.  09a1  8a 46 08                          mov     al,+8H[bp]
  1000.  09a4  98                                cbw     
  1001.  09a5  8b f8                             mov     di,ax
  1002.  09a7  d1 e7                             shl     di,1
  1003.  09a9  d1 e7                             shl     di,1
  1004.  09ab  c4 bd 00 00                       les     di,dword ptr L156[di]
  1005.  09af  26 ff 75 10                       push    es:+10H[di]
  1006.  09b3  9a 00 00 00 00                    call    far SYSTEM_023
  1007.  09b8  8a 46 08                          mov     al,+8H[bp]
  1008.  09bb  98                                cbw     
  1009.  09bc  8b f8                             mov     di,ax
  1010.  09be  d1 e7                             shl     di,1
  1011.  09c0  d1 e7                             shl     di,1
  1012.  09c2  c4 bd 00 00                       les     di,dword ptr L156[di]
  1013.  09c6  81 c7 20 00                       add     di,0020H
  1014.  09ca  06                                push    es
  1015.  09cb  57                                push    di
  1016.  09cc  8a 46 08                          mov     al,+8H[bp]
  1017.  09cf  98                                cbw     
  1018.  09d0  8b f8                             mov     di,ax
  1019.  09d2  d1 e7                             shl     di,1
  1020.  09d4  d1 e7                             shl     di,1
  1021.  09d6  c4 bd 00 00                       les     di,dword ptr L156[di]
  1022.  09da  26 ff 75 12                       push    es:+12H[di]
  1023.  09de  9a 00 00 00 00                    call    far SYSTEM_023
  1024.  09e3  8a 46 08                          mov     al,+8H[bp]
  1025.  09e6  98                                cbw     
  1026.  09e7  8b f8                             mov     di,ax
  1027.  09e9  d1 e7                             shl     di,1
  1028.  09eb  d1 e7                             shl     di,1
  1029.  09ed  81 c7 00 00                       add     di,offset L156
  1030.  09f1  1e                                push    ds
  1031.  09f2  57                                push    di
  1032.  09f3  b8 24 00                          mov     ax,0024H
  1033.  09f6  50                                push    ax
  1034.  09f7  9a 00 00 00 00                    call    far SYSTEM_023
  1035.  09fc  8a 46 08                          mov     al,+8H[bp]
  1036.  09ff  98                                cbw     
  1037.  0a00  8b f8                             mov     di,ax
  1038.  0a02  d1 e7                             shl     di,1
  1039.  0a04  d1 e7                             shl     di,1
  1040.  0a06  31 c0                             xor     ax,ax
  1041.  0a08  89 85 00 00                       mov     L156[di],ax
  1042.  0a0c  89 85 00 00                       mov     L157[di],ax
  1043.  0a10  fb                                sti     
  1044.  0a11  89 ec                             mov     sp,bp
  1045.  0a13  5d                                pop     bp
  1046.  0a14  ca 04 00                          retf    0004H
  1047.  0a17                    C_OUTREADY:
  1048.  0a17  55                JBCOMM_006      push    bp
  1049.  0a18  89 e5                             mov     bp,sp
  1050.  0a1a  83 ec 06                          sub     sp,0006H
  1051.  0a1d  8a 46 06                          mov     al,+6H[bp]
  1052.  0a20  98                                cbw     
  1053.  0a21  8b f8                             mov     di,ax
  1054.  0a23  d1 e7                             shl     di,1
  1055.  0a25  d1 e7                             shl     di,1
  1056.  0a27  c4 bd 00 00                       les     di,dword ptr L156[di]
  1057.  0a2b  89 7e fa                          mov     -6H[bp],di
  1058.  0a2e  8c 46 fc                          mov     -4H[bp],es
  1059.  0a31  c4 7e fa                          les     di,dword ptr -6H[bp]
  1060.  0a34  26 8b 45 18                       mov     ax,es:+18H[di]
  1061.  0a38  c4 7e fa                          les     di,dword ptr -6H[bp]
  1062.  0a3b  26 3b 45 1a                       cmp     ax,es:+1aH[di]
  1063.  0a3f  73 1a                             jae     L59
  1064.  0a41  c4 7e fa                          les     di,dword ptr -6H[bp]
  1065.  0a44  26 8b 45 12                       mov     ax,es:+12H[di]
  1066.  0a48  c4 7e fa                          les     di,dword ptr -6H[bp]
  1067.  0a4b  26 2b 45 1a                       sub     ax,es:+1aH[di]
  1068.  0a4f  c4 7e fa                          les     di,dword ptr -6H[bp]
  1069.  0a52  26 03 45 18                       add     ax,es:+18H[di]
  1070.  0a56  89 46 fe                          mov     -2H[bp],ax
  1071.  0a59  eb 11                             jmp     L60
  1072.  0a5b  c4 7e fa          L59             les     di,dword ptr -6H[bp]
  1073.  0a5e  26 8b 45 18                       mov     ax,es:+18H[di]
  1074.  0a62  c4 7e fa                          les     di,dword ptr -6H[bp]
  1075.  0a65  26 2b 45 1a                       sub     ax,es:+1aH[di]
  1076.  0a69  89 46 fe                          mov     -2H[bp],ax
  1077.  0a6c  8b 46 fe          L60             mov     ax,-2H[bp]
  1078.  0a6f  89 ec                             mov     sp,bp
  1079.  0a71  5d                                pop     bp
  1080.  0a72  ca 02 00                          retf    0002H
  1081.  0a75                    C_PUTC:
  1082.  0a75  55                JBCOMM_007      push    bp
  1083.  0a76  89 e5                             mov     bp,sp
  1084.  0a78  83 ec 08                          sub     sp,0008H
  1085.  0a7b  8a 46 08                          mov     al,+8H[bp]
  1086.  0a7e  98                                cbw     
  1087.  0a7f  8b f8                             mov     di,ax
  1088.  0a81  d1 e7                             shl     di,1
  1089.  0a83  d1 e7                             shl     di,1
  1090.  0a85  8b 85 00 00                       mov     ax,L156[di]
  1091.  0a89  0b 85 00 00                       or      ax,L157[di]
  1092.  0a8d  75 03                             jne     L61
  1093.  0a8f  e9 08 01                          jmp     L66
  1094.  0a92  8a 46 08          L61             mov     al,+8H[bp]
  1095.  0a95  98                                cbw     
  1096.  0a96  8b f8                             mov     di,ax
  1097.  0a98  d1 e7                             shl     di,1
  1098.  0a9a  d1 e7                             shl     di,1
  1099.  0a9c  c4 bd 00 00                       les     di,dword ptr L156[di]
  1100.  0aa0  89 7e f8                          mov     -8H[bp],di
  1101.  0aa3  8c 46 fa                          mov     -6H[bp],es
  1102.  0aa6  8a 46 08                          mov     al,+8H[bp]
  1103.  0aa9  98                                cbw     
  1104.  0aaa  8b f8                             mov     di,ax
  1105.  0aac  d1 e7                             shl     di,1
  1106.  0aae  8b 85 00 00                       mov     ax,L155[di]
  1107.  0ab2  05 05 00                          add     ax,0005H
  1108.  0ab5  8b d0                             mov     dx,ax
  1109.  0ab7  ec                                in      al,dx
  1110.  0ab8  24 20                             and     al,20H
  1111.  0aba  3c 20                             cmp     al,20H
  1112.  0abc  75 28                             jne     L62
  1113.  0abe  c4 7e f8                          les     di,dword ptr -8H[bp]
  1114.  0ac1  26 8b 45 18                       mov     ax,es:+18H[di]
  1115.  0ac5  c4 7e f8                          les     di,dword ptr -8H[bp]
  1116.  0ac8  26 3b 45 1a                       cmp     ax,es:+1aH[di]
  1117.  0acc  75 18                             jne     L62
  1118.  0ace  8a 46 08                          mov     al,+8H[bp]
  1119.  0ad1  98                                cbw     
  1120.  0ad2  8b f8                             mov     di,ax
  1121.  0ad4  d1 e7                             shl     di,1
  1122.  0ad6  8b 85 00 00                       mov     ax,L155[di]
  1123.  0ada  05 00 00                          add     ax,0000H
  1124.  0add  8b d0                             mov     dx,ax
  1125.  0adf  8a 46 06                          mov     al,+6H[bp]
  1126.  0ae2  ee                                out     dx,al
  1127.  0ae3  e9 b4 00                          jmp     L66
  1128.  0ae6  be 40 00          L62             mov     si,0040H
  1129.  0ae9  8e c6                             mov     es,si
  1130.  0aeb  26 c4 06 6c 00                    les     ax,dword ptr es:[0000006cH]
  1131.  0af0  8c c2                             mov     dx,es
  1132.  0af2  89 46 fc                          mov     -4H[bp],ax
  1133.  0af5  89 56 fe                          mov     -2H[bp],dx
  1134.  0af8  ff 76 fe          L63             push    -2H[bp]
  1135.  0afb  ff 76 fc                          push    -4H[bp]
  1136.  0afe  be 40 00                          mov     si,0040H
  1137.  0b01  8e c6                             mov     es,si
  1138.  0b03  26 ff 36 6e 00                    push    es:[0000006eH]
  1139.  0b08  26 ff 36 6c 00                    push    es:[0000006cH]
  1140.  0b0d  e8 00 00                          call    JBCOMM_025
  1141.  0b10  b9 12 00                          mov     cx,0012H
  1142.  0b13  31 db                             xor     bx,bx
  1143.  0b15  9a 00 00 00 00                    call    far SYSTEM_006
  1144.  0b1a  83 fa 00                          cmp     dx,0000H
  1145.  0b1d  75 07                             jne     L64
  1146.  0b1f  3d 02 00                          cmp     ax,0002H
  1147.  0b22  75 02                             jne     L64
  1148.  0b24  eb 74                             jmp     L66
  1149.  0b26  c4 7e f8          L64             les     di,dword ptr -8H[bp]
  1150.  0b29  26 8b 45 18                       mov     ax,es:+18H[di]
  1151.  0b2d  40                                inc     ax
  1152.  0b2e  c4 7e f8                          les     di,dword ptr -8H[bp]
  1153.  0b31  31 d2                             xor     dx,dx
  1154.  0b33  26 f7 75 12                       div     word ptr es:+12H[di]
  1155.  0b37  92                                xchg    ax,dx
  1156.  0b38  c4 7e f8                          les     di,dword ptr -8H[bp]
  1157.  0b3b  26 3b 45 1a                       cmp     ax,es:+1aH[di]
  1158.  0b3f  74 b7                             je      L63
  1159.  0b41  8a 46 08                          mov     al,+8H[bp]
  1160.  0b44  98                                cbw     
  1161.  0b45  8b f8                             mov     di,ax
  1162.  0b47  d1 e7                             shl     di,1
  1163.  0b49  8b 85 00 00                       mov     ax,L155[di]
  1164.  0b4d  40                                inc     ax
  1165.  0b4e  8b d0                             mov     dx,ax
  1166.  0b50  ec                                in      al,dx
  1167.  0b51  24 02                             and     al,02H
  1168.  0b53  08 c0                             or      al,al
  1169.  0b55  75 12                             jne     L65
  1170.  0b57  8a 46 08                          mov     al,+8H[bp]
  1171.  0b5a  98                                cbw     
  1172.  0b5b  8b f8                             mov     di,ax
  1173.  0b5d  d1 e7                             shl     di,1
  1174.  0b5f  8b 85 00 00                       mov     ax,L155[di]
  1175.  0b63  40                                inc     ax
  1176.  0b64  8b d0                             mov     dx,ax
  1177.  0b66  b0 0f                             mov     al,0fH
  1178.  0b68  ee                                out     dx,al
  1179.  0b69  fa                L65             cli     
  1180.  0b6a  8a 56 06                          mov     dl,+6H[bp]
  1181.  0b6d  c4 7e f8                          les     di,dword ptr -8H[bp]
  1182.  0b70  26 8b 45 18                       mov     ax,es:+18H[di]
  1183.  0b74  c4 7e f8                          les     di,dword ptr -8H[bp]
  1184.  0b77  26 c4 7d 20                       les     di,dword ptr es:+20H[di]
  1185.  0b7b  03 f8                             add     di,ax
  1186.  0b7d  26 88 15                          mov     es:[di],dl
  1187.  0b80  c4 7e f8                          les     di,dword ptr -8H[bp]
  1188.  0b83  26 8b 45 18                       mov     ax,es:+18H[di]
  1189.  0b87  40                                inc     ax
  1190.  0b88  c4 7e f8                          les     di,dword ptr -8H[bp]
  1191.  0b8b  31 d2                             xor     dx,dx
  1192.  0b8d  26 f7 75 12                       div     word ptr es:+12H[di]
  1193.  0b91  92                                xchg    ax,dx
  1194.  0b92  c4 7e f8                          les     di,dword ptr -8H[bp]
  1195.  0b95  26 89 45 18                       mov     es:+18H[di],ax
  1196.  0b99  fb                                sti     
  1197.  0b9a  89 ec             L66             mov     sp,bp
  1198.  0b9c  5d                                pop     bp
  1199.  0b9d  ca 04 00                          retf    0004H
  1200.  0ba0                    C_INSERTC:
  1201.  0ba0  55                JBCOMM_008      push    bp
  1202.  0ba1  89 e5                             mov     bp,sp
  1203.  0ba3  83 ec 04                          sub     sp,0004H
  1204.  0ba6  fa                                cli     
  1205.  0ba7  8a 46 08                          mov     al,+8H[bp]
  1206.  0baa  98                                cbw     
  1207.  0bab  8b f8                             mov     di,ax
  1208.  0bad  d1 e7                             shl     di,1
  1209.  0baf  d1 e7                             shl     di,1
  1210.  0bb1  c4 bd 00 00                       les     di,dword ptr L156[di]
  1211.  0bb5  89 7e fc                          mov     -4H[bp],di
  1212.  0bb8  8c 46 fe                          mov     -2H[bp],es
  1213.  0bbb  c4 7e fc                          les     di,dword ptr -4H[bp]
  1214.  0bbe  26 8b 45 14                       mov     ax,es:+14H[di]
  1215.  0bc2  40                                inc     ax
  1216.  0bc3  c4 7e fc                          les     di,dword ptr -4H[bp]
  1217.  0bc6  31 d2                             xor     dx,dx
  1218.  0bc8  26 f7 75 10                       div     word ptr es:+10H[di]
  1219.  0bcc  92                                xchg    ax,dx
  1220.  0bcd  c4 7e fc                          les     di,dword ptr -4H[bp]
  1221.  0bd0  26 3b 45 16                       cmp     ax,es:+16H[di]
  1222.  0bd4  74 2f                             je      L67
  1223.  0bd6  8a 56 06                          mov     dl,+6H[bp]
  1224.  0bd9  c4 7e fc                          les     di,dword ptr -4H[bp]
  1225.  0bdc  26 8b 45 14                       mov     ax,es:+14H[di]
  1226.  0be0  c4 7e fc                          les     di,dword ptr -4H[bp]
  1227.  0be3  26 c4 7d 1c                       les     di,dword ptr es:+1cH[di]
  1228.  0be7  03 f8                             add     di,ax
  1229.  0be9  26 88 15                          mov     es:[di],dl
  1230.  0bec  c4 7e fc                          les     di,dword ptr -4H[bp]
  1231.  0bef  26 8b 45 14                       mov     ax,es:+14H[di]
  1232.  0bf3  40                                inc     ax
  1233.  0bf4  c4 7e fc                          les     di,dword ptr -4H[bp]
  1234.  0bf7  31 d2                             xor     dx,dx
  1235.  0bf9  26 f7 75 10                       div     word ptr es:+10H[di]
  1236.  0bfd  92                                xchg    ax,dx
  1237.  0bfe  c4 7e fc                          les     di,dword ptr -4H[bp]
  1238.  0c01  26 89 45 14                       mov     es:+14H[di],ax
  1239.  0c05  fb                L67             sti     
  1240.  0c06  89 ec                             mov     sp,bp
  1241.  0c08  5d                                pop     bp
  1242.  0c09  ca 04 00                          retf    0004H
  1243.  0c0c                    C_INSERTS:
  1244.  0c0c  55                JBCOMM_009      push    bp
  1245.  0c0d  89 e5                             mov     bp,sp
  1246.  0c0f  81 ec 23 01                       sub     sp,0123H
  1247.  0c13  c4 7e 06                          les     di,dword ptr +6H[bp]
  1248.  0c16  06                                push    es
  1249.  0c17  57                                push    di
  1250.  0c18  8d be 00 ff                       lea     di,-100H[bp]
  1251.  0c1c  16                                push    ss
  1252.  0c1d  57                                push    di
  1253.  0c1e  b8 ff 00                          mov     ax,00ffH
  1254.  0c21  50                                push    ax
  1255.  0c22  9a 00 00 00 00                    call    far SYSTEM_00C
  1256.  0c27  c6 86 fe fe 00                    mov     byte ptr -102H[bp],00H
  1257.  0c2c  8a 86 00 ff                       mov     al,-100H[bp]
  1258.  0c30  88 86 fd fe                       mov     -103H[bp],al
  1259.  0c34  b0 01                             mov     al,01H
  1260.  0c36  3a 86 fd fe                       cmp     al,-103H[bp]
  1261.  0c3a  76 03                             jbe     L68
  1262.  0c3c  e9 d6 00                          jmp     L77
  1263.  0c3f  88 86 ff fe       L68             mov     -101H[bp],al
  1264.  0c43  eb 04                             jmp     L70
  1265.  0c45  fe 86 ff fe       L69             inc     byte ptr -101H[bp]
  1266.  0c49  8a 86 ff fe       L70             mov     al,-101H[bp]
  1267.  0c4d  30 e4                             xor     ah,ah
  1268.  0c4f  8b f8                             mov     di,ax
  1269.  0c51  8a 83 00 ff                       mov     al,-100H[bp+di]
  1270.  0c55  3c 7c                             cmp     al,7cH
  1271.  0c57  75 0e                             jne     L71
  1272.  0c59  8a 46 0a                          mov     al,+0aH[bp]
  1273.  0c5c  50                                push    ax
  1274.  0c5d  b0 0d                             mov     al,0dH
  1275.  0c5f  50                                push    ax
  1276.  0c60  0e                                push    cs
  1277.  0c61  e8 00 00                          call    C_INSERTC
  1278.  0c64  e9 a1 00                          jmp     L76
  1279.  0c67  3c 5e             L71             cmp     al,5eH
  1280.  0c69  75 08                             jne     L72
  1281.  0c6b  c6 86 fe fe 01                    mov     byte ptr -102H[bp],01H
  1282.  0c70  e9 95 00                          jmp     L76
  1283.  0c73  80 be fe fe 00    L72             cmp     byte ptr -102H[bp],00H
  1284.  0c78  74 79                             je      L75
  1285.  0c7a  8a 86 ff fe                       mov     al,-101H[bp]
  1286.  0c7e  30 e4                             xor     ah,ah
  1287.  0c80  8b f8                             mov     di,ax
  1288.  0c82  8a 83 00 ff                       mov     al,-100H[bp+di]
  1289.  0c86  50                                push    ax
  1290.  0c87  9a 00 00 00 00                    call    far SYSTEM_05A
  1291.  0c8c  50                                push    ax
  1292.  0c8d  8d be dd fe                       lea     di,-123H[bp]
  1293.  0c91  16                                push    ss
  1294.  0c92  57                                push    di
  1295.  0c93  9a 00 00 00 00                    call    far SYSTEM_028
  1296.  0c98  b0 40                             mov     al,40H
  1297.  0c9a  50                                push    ax
  1298.  0c9b  b0 5f                             mov     al,5fH
  1299.  0c9d  50                                push    ax
  1300.  0c9e  9a 00 00 00 00                    call    far SYSTEM_02A
  1301.  0ca3  9a 00 00 00 00                    call    far SYSTEM_018
  1302.  0ca8  74 22                             je      L73
  1303.  0caa  8a 46 0a                          mov     al,+0aH[bp]
  1304.  0cad  50                                push    ax
  1305.  0cae  8a 86 ff fe                       mov     al,-101H[bp]
  1306.  0cb2  30 e4                             xor     ah,ah
  1307.  0cb4  8b f8                             mov     di,ax
  1308.  0cb6  8a 83 00 ff                       mov     al,-100H[bp+di]
  1309.  0cba  50                                push    ax
  1310.  0cbb  9a 00 00 00 00                    call    far SYSTEM_05A
  1311.  0cc0  30 e4                             xor     ah,ah
  1312.  0cc2  2d 40 00                          sub     ax,0040H
  1313.  0cc5  50                                push    ax
  1314.  0cc6  0e                                push    cs
  1315.  0cc7  e8 00 00                          call    C_INSERTC
  1316.  0cca  eb 20                             jmp     L74
  1317.  0ccc  8a 46 0a          L73             mov     al,+0aH[bp]
  1318.  0ccf  50                                push    ax
  1319.  0cd0  b0 5e                             mov     al,5eH
  1320.  0cd2  50                                push    ax
  1321.  0cd3  0e                                push    cs
  1322.  0cd4  e8 00 00                          call    C_INSERTC
  1323.  0cd7  8a 46 0a                          mov     al,+0aH[bp]
  1324.  0cda  50                                push    ax
  1325.  0cdb  8a 86 ff fe                       mov     al,-101H[bp]
  1326.  0cdf  30 e4                             xor     ah,ah
  1327.  0ce1  8b f8                             mov     di,ax
  1328.  0ce3  8a 83 00 ff                       mov     al,-100H[bp+di]
  1329.  0ce7  50                                push    ax
  1330.  0ce8  0e                                push    cs
  1331.  0ce9  e8 00 00                          call    C_INSERTC
  1332.  0cec  c6 86 fe fe 00    L74             mov     byte ptr -102H[bp],00H
  1333.  0cf1  eb 15                             jmp     L76
  1334.  0cf3  8a 46 0a          L75             mov     al,+0aH[bp]
  1335.  0cf6  50                                push    ax
  1336.  0cf7  8a 86 ff fe                       mov     al,-101H[bp]
  1337.  0cfb  30 e4                             xor     ah,ah
  1338.  0cfd  8b f8                             mov     di,ax
  1339.  0cff  8a 83 00 ff                       mov     al,-100H[bp+di]
  1340.  0d03  50                                push    ax
  1341.  0d04  0e                                push    cs
  1342.  0d05  e8 00 00                          call    C_INSERTC
  1343.  0d08  8a 86 ff fe       L76             mov     al,-101H[bp]
  1344.  0d0c  3a 86 fd fe                       cmp     al,-103H[bp]
  1345.  0d10  74 03                             je      L77
  1346.  0d12  e9 30 ff                          jmp     L69
  1347.  0d15  89 ec             L77             mov     sp,bp
  1348.  0d17  5d                                pop     bp
  1349.  0d18  ca 06 00                          retf    0006H
  1350.  0d1b                    C_GETC:
  1351.  0d1b  55                JBCOMM_00A      push    bp
  1352.  0d1c  89 e5                             mov     bp,sp
  1353.  0d1e  83 ec 05                          sub     sp,0005H
  1354.  0d21  8a 46 06                          mov     al,+6H[bp]
  1355.  0d24  98                                cbw     
  1356.  0d25  8b f8                             mov     di,ax
  1357.  0d27  d1 e7                             shl     di,1
  1358.  0d29  d1 e7                             shl     di,1
  1359.  0d2b  c4 bd 00 00                       les     di,dword ptr L156[di]
  1360.  0d2f  89 7e fb                          mov     -5H[bp],di
  1361.  0d32  8c 46 fd                          mov     -3H[bp],es
  1362.  0d35  8a 46 06          L78             mov     al,+6H[bp]
  1363.  0d38  50                                push    ax
  1364.  0d39  0e                                push    cs
  1365.  0d3a  e8 00 00                          call    C_INREADY
  1366.  0d3d  09 c0                             or      ax,ax
  1367.  0d3f  74 f4                             je      L78
  1368.  0d41  c4 7e fb                          les     di,dword ptr -5H[bp]
  1369.  0d44  26 8b 45 16                       mov     ax,es:+16H[di]
  1370.  0d48  c4 7e fb                          les     di,dword ptr -5H[bp]
  1371.  0d4b  26 c4 7d 1c                       les     di,dword ptr es:+1cH[di]
  1372.  0d4f  03 f8                             add     di,ax
  1373.  0d51  26 8a 05                          mov     al,es:[di]
  1374.  0d54  88 46 ff                          mov     -1H[bp],al
  1375.  0d57  c4 7e fb                          les     di,dword ptr -5H[bp]
  1376.  0d5a  26 8b 45 16                       mov     ax,es:+16H[di]
  1377.  0d5e  40                                inc     ax
  1378.  0d5f  c4 7e fb                          les     di,dword ptr -5H[bp]
  1379.  0d62  31 d2                             xor     dx,dx
  1380.  0d64  26 f7 75 10                       div     word ptr es:+10H[di]
  1381.  0d68  92                                xchg    ax,dx
  1382.  0d69  c4 7e fb                          les     di,dword ptr -5H[bp]
  1383.  0d6c  26 89 45 16                       mov     es:+16H[di],ax
  1384.  0d70  c4 7e fb                          les     di,dword ptr -5H[bp]
  1385.  0d73  26 80 7d 03 00                    cmp     byte ptr es:+3H[di],00H
  1386.  0d78  74 2e                             je      L79
  1387.  0d7a  c4 7e fb                          les     di,dword ptr -5H[bp]
  1388.  0d7d  26 80 7d 01 00                    cmp     byte ptr es:+1H[di],00H
  1389.  0d82  74 24                             je      L79
  1390.  0d84  8a 46 06                          mov     al,+6H[bp]
  1391.  0d87  50                                push    ax
  1392.  0d88  0e                                push    cs
  1393.  0d89  e8 00 00                          call    C_INREADY
  1394.  0d8c  c4 7e fb                          les     di,dword ptr -5H[bp]
  1395.  0d8f  26 3b 45 04                       cmp     ax,es:+4H[di]
  1396.  0d93  73 13                             jae     L79
  1397.  0d95  8a 46 06                          mov     al,+6H[bp]
  1398.  0d98  50                                push    ax
  1399.  0d99  b0 11                             mov     al,11H
  1400.  0d9b  50                                push    ax
  1401.  0d9c  0e                                push    cs
  1402.  0d9d  e8 00 00                          call    C_PUTC
  1403.  0da0  c4 7e fb                          les     di,dword ptr -5H[bp]
  1404.  0da3  26 c6 45 01 00                    mov     byte ptr es:+1H[di],00H
  1405.  0da8  8a 46 ff          L79             mov     al,-1H[bp]
  1406.  0dab  89 ec                             mov     sp,bp
  1407.  0dad  5d                                pop     bp
  1408.  0dae  ca 02 00                          retf    0002H
  1409.  0db1                    C_PEEKC:
  1410.  0db1  55                JBCOMM_00B      push    bp
  1411.  0db2  89 e5                             mov     bp,sp
  1412.  0db4  83 ec 05                          sub     sp,0005H
  1413.  0db7  8a 46 06                          mov     al,+6H[bp]
  1414.  0dba  98                                cbw     
  1415.  0dbb  8b f8                             mov     di,ax
  1416.  0dbd  d1 e7                             shl     di,1
  1417.  0dbf  d1 e7                             shl     di,1
  1418.  0dc1  c4 bd 00 00                       les     di,dword ptr L156[di]
  1419.  0dc5  89 7e fb                          mov     -5H[bp],di
  1420.  0dc8  8c 46 fd                          mov     -3H[bp],es
  1421.  0dcb  8a 46 06          L80             mov     al,+6H[bp]
  1422.  0dce  50                                push    ax
  1423.  0dcf  0e                                push    cs
  1424.  0dd0  e8 00 00                          call    C_INREADY
  1425.  0dd3  09 c0                             or      ax,ax
  1426.  0dd5  74 f4                             je      L80
  1427.  0dd7  c4 7e fb                          les     di,dword ptr -5H[bp]
  1428.  0dda  26 8b 45 16                       mov     ax,es:+16H[di]
  1429.  0dde  c4 7e fb                          les     di,dword ptr -5H[bp]
  1430.  0de1  26 c4 7d 1c                       les     di,dword ptr es:+1cH[di]
  1431.  0de5  03 f8                             add     di,ax
  1432.  0de7  26 8a 05                          mov     al,es:[di]
  1433.  0dea  88 46 ff                          mov     -1H[bp],al
  1434.  0ded  8a 46 ff                          mov     al,-1H[bp]
  1435.  0df0  89 ec                             mov     sp,bp
  1436.  0df2  5d                                pop     bp
  1437.  0df3  ca 02 00                          retf    0002H
  1438.  0df6                    C_FLUSH_IN:
  1439.  0df6  55                JBCOMM_00C      push    bp
  1440.  0df7  89 e5                             mov     bp,sp
  1441.  0df9  83 ec 04                          sub     sp,0004H
  1442.  0dfc  8a 46 06                          mov     al,+6H[bp]
  1443.  0dff  98                                cbw     
  1444.  0e00  8b f8                             mov     di,ax
  1445.  0e02  d1 e7                             shl     di,1
  1446.  0e04  d1 e7                             shl     di,1
  1447.  0e06  c4 bd 00 00                       les     di,dword ptr L156[di]
  1448.  0e0a  89 7e fc                          mov     -4H[bp],di
  1449.  0e0d  8c 46 fe                          mov     -2H[bp],es
  1450.  0e10  c4 7e fc                          les     di,dword ptr -4H[bp]
  1451.  0e13  31 c0                             xor     ax,ax
  1452.  0e15  26 89 45 14                       mov     es:+14H[di],ax
  1453.  0e19  c4 7e fc                          les     di,dword ptr -4H[bp]
  1454.  0e1c  31 c0                             xor     ax,ax
  1455.  0e1e  26 89 45 16                       mov     es:+16H[di],ax
  1456.  0e22  89 ec                             mov     sp,bp
  1457.  0e24  5d                                pop     bp
  1458.  0e25  ca 02 00                          retf    0002H
  1459.  0e28                    C_FLUSH_OUT:
  1460.  0e28  55                JBCOMM_00D      push    bp
  1461.  0e29  89 e5                             mov     bp,sp
  1462.  0e2b  83 ec 04                          sub     sp,0004H
  1463.  0e2e  8a 46 06                          mov     al,+6H[bp]
  1464.  0e31  98                                cbw     
  1465.  0e32  8b f8                             mov     di,ax
  1466.  0e34  d1 e7                             shl     di,1
  1467.  0e36  d1 e7                             shl     di,1
  1468.  0e38  c4 bd 00 00                       les     di,dword ptr L156[di]
  1469.  0e3c  89 7e fc                          mov     -4H[bp],di
  1470.  0e3f  8c 46 fe                          mov     -2H[bp],es
  1471.  0e42  c4 7e fc                          les     di,dword ptr -4H[bp]
  1472.  0e45  31 c0                             xor     ax,ax
  1473.  0e47  26 89 45 18                       mov     es:+18H[di],ax
  1474.  0e4b  c4 7e fc                          les     di,dword ptr -4H[bp]
  1475.  0e4e  31 c0                             xor     ax,ax
  1476.  0e50  26 89 45 1a                       mov     es:+1aH[di],ax
  1477.  0e54  89 ec                             mov     sp,bp
  1478.  0e56  5d                                pop     bp
  1479.  0e57  ca 02 00                          retf    0002H
  1480.  0e5a                    C_CARRIER:
  1481.  0e5a  55                JBCOMM_00E      push    bp
  1482.  0e5b  89 e5                             mov     bp,sp
  1483.  0e5d  83 ec 01                          sub     sp,0001H
  1484.  0e60  8a 46 06                          mov     al,+6H[bp]
  1485.  0e63  98                                cbw     
  1486.  0e64  8b f8                             mov     di,ax
  1487.  0e66  d1 e7                             shl     di,1
  1488.  0e68  8b 85 00 00                       mov     ax,L155[di]
  1489.  0e6c  05 06 00                          add     ax,0006H
  1490.  0e6f  8b d0                             mov     dx,ax
  1491.  0e71  ec                                in      al,dx
  1492.  0e72  24 80                             and     al,80H
  1493.  0e74  08 c0                             or      al,al
  1494.  0e76  75 04                             jne     L81
  1495.  0e78  b0 00                             mov     al,00H
  1496.  0e7a  eb 02                             jmp     L82
  1497.  0e7c  b0 01             L81             mov     al,01H
  1498.  0e7e  88 46 ff          L82             mov     -1H[bp],al
  1499.  0e81  8a 46 ff                          mov     al,-1H[bp]
  1500.  0e84  89 ec                             mov     sp,bp
  1501.  0e86  5d                                pop     bp
  1502.  0e87  ca 02 00                          retf    0002H
  1503.  0e8a                    C_TOGGLE_DTR:
  1504.  0e8a  55                JBCOMM_00F      push    bp
  1505.  0e8b  89 e5                             mov     bp,sp
  1506.  0e8d  83 ec 01                          sub     sp,0001H
  1507.  0e90  8a 46 06                          mov     al,+6H[bp]
  1508.  0e93  98                                cbw     
  1509.  0e94  8b f8                             mov     di,ax
  1510.  0e96  d1 e7                             shl     di,1
  1511.  0e98  8b 85 00 00                       mov     ax,L155[di]
  1512.  0e9c  05 04 00                          add     ax,0004H
  1513.  0e9f  8b d0                             mov     dx,ax
  1514.  0ea1  ec                                in      al,dx
  1515.  0ea2  88 46 ff                          mov     -1H[bp],al
  1516.  0ea5  8a 46 ff                          mov     al,-1H[bp]
  1517.  0ea8  24 01                             and     al,01H
  1518.  0eaa  3c 01                             cmp     al,01H
  1519.  0eac  75 0a                             jne     L83
  1520.  0eae  8a 46 ff                          mov     al,-1H[bp]
  1521.  0eb1  24 fe                             and     al,0feH
  1522.  0eb3  88 46 ff                          mov     -1H[bp],al
  1523.  0eb6  eb 08                             jmp     L84
  1524.  0eb8  8a 46 ff          L83             mov     al,-1H[bp]
  1525.  0ebb  0c 01                             or      al,01H
  1526.  0ebd  88 46 ff                          mov     -1H[bp],al
  1527.  0ec0  8a 46 06          L84             mov     al,+6H[bp]
  1528.  0ec3  98                                cbw     
  1529.  0ec4  8b f8                             mov     di,ax
  1530.  0ec6  d1 e7                             shl     di,1
  1531.  0ec8  8b 85 00 00                       mov     ax,L155[di]
  1532.  0ecc  05 04 00                          add     ax,0004H
  1533.  0ecf  8b d0                             mov     dx,ax
  1534.  0ed1  8a 46 ff                          mov     al,-1H[bp]
  1535.  0ed4  ee                                out     dx,al
  1536.  0ed5  89 ec                             mov     sp,bp
  1537.  0ed7  5d                                pop     bp
  1538.  0ed8  ca 02 00                          retf    0002H
  1539.  0edb                    C_SEND_BREAK:
  1540.  0edb  55                JBCOMM_010      push    bp
  1541.  0edc  89 e5                             mov     bp,sp
  1542.  0ede  fa                                cli     
  1543.  0edf  8a 46 08                          mov     al,+8H[bp]
  1544.  0ee2  98                                cbw     
  1545.  0ee3  8b f8                             mov     di,ax
  1546.  0ee5  d1 e7                             shl     di,1
  1547.  0ee7  8b 85 00 00                       mov     ax,L155[di]
  1548.  0eeb  05 03 00                          add     ax,0003H
  1549.  0eee  8b c8                             mov     cx,ax
  1550.  0ef0  8a 46 08                          mov     al,+8H[bp]
  1551.  0ef3  98                                cbw     
  1552.  0ef4  8b f8                             mov     di,ax
  1553.  0ef6  d1 e7                             shl     di,1
  1554.  0ef8  8b 85 00 00                       mov     ax,L155[di]
  1555.  0efc  05 03 00                          add     ax,0003H
  1556.  0eff  8b d0                             mov     dx,ax
  1557.  0f01  ec                                in      al,dx
  1558.  0f02  0c 40                             or      al,40H
  1559.  0f04  8b d1                             mov     dx,cx
  1560.  0f06  ee                                out     dx,al
  1561.  0f07  ff 76 06                          push    +6H[bp]
  1562.  0f0a  9a 00 00 00 00                    call    far CRT_012
  1563.  0f0f  8a 46 08                          mov     al,+8H[bp]
  1564.  0f12  98                                cbw     
  1565.  0f13  8b f8                             mov     di,ax
  1566.  0f15  d1 e7                             shl     di,1
  1567.  0f17  8b 85 00 00                       mov     ax,L155[di]
  1568.  0f1b  05 03 00                          add     ax,0003H
  1569.  0f1e  8b c8                             mov     cx,ax
  1570.  0f20  8a 46 08                          mov     al,+8H[bp]
  1571.  0f23  98                                cbw     
  1572.  0f24  8b f8                             mov     di,ax
  1573.  0f26  d1 e7                             shl     di,1
  1574.  0f28  8b 85 00 00                       mov     ax,L155[di]
  1575.  0f2c  05 03 00                          add     ax,0003H
  1576.  0f2f  8b d0                             mov     dx,ax
  1577.  0f31  ec                                in      al,dx
  1578.  0f32  24 bf                             and     al,0bfH
  1579.  0f34  8b d1                             mov     dx,cx
  1580.  0f36  ee                                out     dx,al
  1581.  0f37  fb                                sti     
  1582.  0f38  89 ec                             mov     sp,bp
  1583.  0f3a  5d                                pop     bp
  1584.  0f3b  ca 04 00                          retf    0004H
  1585.  0f3e                    C_PUTS:
  1586.  0f3e  55                JBCOMM_011      push    bp
  1587.  0f3f  89 e5                             mov     bp,sp
  1588.  0f41  81 ec 23 01                       sub     sp,0123H
  1589.  0f45  c4 7e 06                          les     di,dword ptr +6H[bp]
  1590.  0f48  06                                push    es
  1591.  0f49  57                                push    di
  1592.  0f4a  8d be 00 ff                       lea     di,-100H[bp]
  1593.  0f4e  16                                push    ss
  1594.  0f4f  57                                push    di
  1595.  0f50  b8 ff 00                          mov     ax,00ffH
  1596.  0f53  50                                push    ax
  1597.  0f54  9a 00 00 00 00                    call    far SYSTEM_00C
  1598.  0f59  c6 86 fe fe 00                    mov     byte ptr -102H[bp],00H
  1599.  0f5e  8a 86 00 ff                       mov     al,-100H[bp]
  1600.  0f62  88 86 fd fe                       mov     -103H[bp],al
  1601.  0f66  b0 01                             mov     al,01H
  1602.  0f68  3a 86 fd fe                       cmp     al,-103H[bp]
  1603.  0f6c  76 03                             jbe     L85
  1604.  0f6e  e9 e6 00                          jmp     L95
  1605.  0f71  88 86 ff fe       L85             mov     -101H[bp],al
  1606.  0f75  eb 04                             jmp     L87
  1607.  0f77  fe 86 ff fe       L86             inc     byte ptr -101H[bp]
  1608.  0f7b  8a 86 ff fe       L87             mov     al,-101H[bp]
  1609.  0f7f  30 e4                             xor     ah,ah
  1610.  0f81  8b f8                             mov     di,ax
  1611.  0f83  8a 83 00 ff                       mov     al,-100H[bp+di]
  1612.  0f87  3c 7c                             cmp     al,7cH
  1613.  0f89  75 0e                             jne     L88
  1614.  0f8b  8a 46 0a                          mov     al,+0aH[bp]
  1615.  0f8e  50                                push    ax
  1616.  0f8f  b0 0d                             mov     al,0dH
  1617.  0f91  50                                push    ax
  1618.  0f92  0e                                push    cs
  1619.  0f93  e8 00 00                          call    C_PUTC
  1620.  0f96  e9 b1 00                          jmp     L94
  1621.  0f99  3c 7e             L88             cmp     al,7eH
  1622.  0f9b  75 0c                             jne     L89
  1623.  0f9d  b8 fa 00                          mov     ax,00faH
  1624.  0fa0  50                                push    ax
  1625.  0fa1  9a 00 00 00 00                    call    far CRT_012
  1626.  0fa6  e9 a1 00                          jmp     L94
  1627.  0fa9  3c 5e             L89             cmp     al,5eH
  1628.  0fab  75 08                             jne     L90
  1629.  0fad  c6 86 fe fe 01                    mov     byte ptr -102H[bp],01H
  1630.  0fb2  e9 95 00                          jmp     L94
  1631.  0fb5  80 be fe fe 00    L90             cmp     byte ptr -102H[bp],00H
  1632.  0fba  74 79                             je      L93
  1633.  0fbc  8a 86 ff fe                       mov     al,-101H[bp]
  1634.  0fc0  30 e4                             xor     ah,ah
  1635.  0fc2  8b f8                             mov     di,ax
  1636.  0fc4  8a 83 00 ff                       mov     al,-100H[bp+di]
  1637.  0fc8  50                                push    ax
  1638.  0fc9  9a 00 00 00 00                    call    far SYSTEM_05A
  1639.  0fce  50                                push    ax
  1640.  0fcf  8d be dd fe                       lea     di,-123H[bp]
  1641.  0fd3  16                                push    ss
  1642.  0fd4  57                                push    di
  1643.  0fd5  9a 00 00 00 00                    call    far SYSTEM_028
  1644.  0fda  b0 40                             mov     al,40H
  1645.  0fdc  50                                push    ax
  1646.  0fdd  b0 5f                             mov     al,5fH
  1647.  0fdf  50                                push    ax
  1648.  0fe0  9a 00 00 00 00                    call    far SYSTEM_02A
  1649.  0fe5  9a 00 00 00 00                    call    far SYSTEM_018
  1650.  0fea  74 22                             je      L91
  1651.  0fec  8a 46 0a                          mov     al,+0aH[bp]
  1652.  0fef  50                                push    ax
  1653.  0ff0  8a 86 ff fe                       mov     al,-101H[bp]
  1654.  0ff4  30 e4                             xor     ah,ah
  1655.  0ff6  8b f8                             mov     di,ax
  1656.  0ff8  8a 83 00 ff                       mov     al,-100H[bp+di]
  1657.  0ffc  50                                push    ax
  1658.  0ffd  9a 00 00 00 00                    call    far SYSTEM_05A
  1659.  1002  30 e4                             xor     ah,ah
  1660.  1004  2d 40 00                          sub     ax,0040H
  1661.  1007  50                                push    ax
  1662.  1008  0e                                push    cs
  1663.  1009  e8 00 00                          call    C_PUTC
  1664.  100c  eb 20                             jmp     L92
  1665.  100e  8a 46 0a          L91             mov     al,+0aH[bp]
  1666.  1011  50                                push    ax
  1667.  1012  b0 5e                             mov     al,5eH
  1668.  1014  50                                push    ax
  1669.  1015  0e                                push    cs
  1670.  1016  e8 00 00                          call    C_PUTC
  1671.  1019  8a 46 0a                          mov     al,+0aH[bp]
  1672.  101c  50                                push    ax
  1673.  101d  8a 86 ff fe                       mov     al,-101H[bp]
  1674.  1021  30 e4                             xor     ah,ah
  1675.  1023  8b f8                             mov     di,ax
  1676.  1025  8a 83 00 ff                       mov     al,-100H[bp+di]
  1677.  1029  50                                push    ax
  1678.  102a  0e                                push    cs
  1679.  102b  e8 00 00                          call    C_PUTC
  1680.  102e  c6 86 fe fe 00    L92             mov     byte ptr -102H[bp],00H
  1681.  1033  eb 15                             jmp     L94
  1682.  1035  8a 46 0a          L93             mov     al,+0aH[bp]
  1683.  1038  50                                push    ax
  1684.  1039  8a 86 ff fe                       mov     al,-101H[bp]
  1685.  103d  30 e4                             xor     ah,ah
  1686.  103f  8b f8                             mov     di,ax
  1687.  1041  8a 83 00 ff                       mov     al,-100H[bp+di]
  1688.  1045  50                                push    ax
  1689.  1046  0e                                push    cs
  1690.  1047  e8 00 00                          call    C_PUTC
  1691.  104a  8a 86 ff fe       L94             mov     al,-101H[bp]
  1692.  104e  3a 86 fd fe                       cmp     al,-103H[bp]
  1693.  1052  74 03                             je      L95
  1694.  1054  e9 20 ff                          jmp     L86
  1695.  1057  89 ec             L95             mov     sp,bp
  1696.  1059  5d                                pop     bp
  1697.  105a  ca 06 00                          retf    0006H
  1698.  105d                    C_GETB:
  1699.  105d  55                JBCOMM_012      push    bp
  1700.  105e  89 e5                             mov     bp,sp
  1701.  1060  83 ec 06                          sub     sp,0006H
  1702.  1063  31 c0                             xor     ax,ax
  1703.  1065  89 46 fc                          mov     -4H[bp],ax
  1704.  1068  c6 46 fa 00                       mov     byte ptr -6H[bp],00H
  1705.  106c  80 3e 00 00 00    L96             cmp     byte ptr ESC_ON,00H
  1706.  1071  74 19                             je      L97
  1707.  1073  9a 00 00 00 00                    call    far CRT_002
  1708.  1078  08 c0                             or      al,al
  1709.  107a  74 10                             je      L97
  1710.  107c  9a 00 00 00 00                    call    far CRT_003
  1711.  1081  3c 1b                             cmp     al,1bH
  1712.  1083  75 07                             jne     L97
  1713.  1085  c7 46 fe fe ff                    mov     word ptr -2H[bp],0fffeH
  1714.  108a  eb 53                             jmp     L102
  1715.  108c  8a 46 08          L97             mov     al,+8H[bp]
  1716.  108f  50                                push    ax
  1717.  1090  0e                                push    cs
  1718.  1091  e8 00 00                          call    C_INREADY
  1719.  1094  09 c0                             or      ax,ax
  1720.  1096  74 17                             je      L98
  1721.  1098  8a 46 08                          mov     al,+8H[bp]
  1722.  109b  50                                push    ax
  1723.  109c  0e                                push    cs
  1724.  109d  e8 00 00                          call    C_GETC
  1725.  10a0  88 46 fb                          mov     -5H[bp],al
  1726.  10a3  8a 46 fb                          mov     al,-5H[bp]
  1727.  10a6  30 e4                             xor     ah,ah
  1728.  10a8  89 46 fe                          mov     -2H[bp],ax
  1729.  10ab  eb 32                             jmp     L102
  1730.  10ad  eb 07                             jmp     L99
  1731.  10af  8b 46 fc          L98             mov     ax,-4H[bp]
  1732.  10b2  40                                inc     ax
  1733.  10b3  89 46 fc                          mov     -4H[bp],ax
  1734.  10b6  b8 0a 00          L99             mov     ax,000aH
  1735.  10b9  50                                push    ax
  1736.  10ba  9a 00 00 00 00                    call    far CRT_012
  1737.  10bf  8b 46 06                          mov     ax,+6H[bp]
  1738.  10c2  31 d2                             xor     dx,dx
  1739.  10c4  8b c8                             mov     cx,ax
  1740.  10c6  8b da                             mov     bx,dx
  1741.  10c8  8b 46 fc                          mov     ax,-4H[bp]
  1742.  10cb  99                                cwd     
  1743.  10cc  3b d3                             cmp     dx,bx
  1744.  10ce  75 04                             jne     L100
  1745.  10d0  3b c1                             cmp     ax,cx
  1746.  10d2  74 06                             je      L101
  1747.  10d4  80 7e fa 00       L100            cmp     byte ptr -6H[bp],00H
  1748.  10d8  74 92                             je      L96
  1749.  10da  c7 46 fe ff ff    L101            mov     word ptr -2H[bp],0ffffH
  1750.  10df  8b 46 fe          L102            mov     ax,-2H[bp]
  1751.  10e2  89 ec                             mov     sp,bp
  1752.  10e4  5d                                pop     bp
  1753.  10e5  ca 04 00                          retf    0004H
  1754.  10e8  55                JBCOMM_028      push    bp
  1755.  10e9  89 e5                             mov     bp,sp
  1756.  10eb  81 ec 00 03                       sub     sp,0300H
  1757.  10ef  c4 7e 08                          les     di,dword ptr +8H[bp]
  1758.  10f2  06                                push    es
  1759.  10f3  57                                push    di
  1760.  10f4  8d be 00 ff                       lea     di,-100H[bp]
  1761.  10f8  16                                push    ss
  1762.  10f9  57                                push    di
  1763.  10fa  b8 ff 00                          mov     ax,00ffH
  1764.  10fd  50                                push    ax
  1765.  10fe  9a 00 00 00 00                    call    far SYSTEM_00C
  1766.  1103  8d be 02 ff                       lea     di,-0feH[bp]
  1767.  1107  16                                push    ss
  1768.  1108  57                                push    di
  1769.  1109  8d be 01 ff                       lea     di,-0ffH[bp]
  1770.  110d  16                                push    ss
  1771.  110e  57                                push    di
  1772.  110f  b8 fe 00                          mov     ax,00feH
  1773.  1112  50                                push    ax
  1774.  1113  9a 00 00 00 00                    call    far SYSTEM_060
  1775.  1118  8a 86 00 ff                       mov     al,-100H[bp]
  1776.  111c  fe c8                             dec     al
  1777.  111e  88 86 00 ff                       mov     -100H[bp],al
  1778.  1122  8d be 00 fd                       lea     di,-300H[bp]
  1779.  1126  16                                push    ss
  1780.  1127  57                                push    di
  1781.  1128  8d be 00 ff                       lea     di,-100H[bp]
  1782.  112c  16                                push    ss
  1783.  112d  57                                push    di
  1784.  112e  9a 00 00 00 00                    call    far SYSTEM_00B
  1785.  1133  8d be 00 fe                       lea     di,-200H[bp]
  1786.  1137  16                                push    ss
  1787.  1138  57                                push    di
  1788.  1139  8a 46 06                          mov     al,+6H[bp]
  1789.  113c  50                                push    ax
  1790.  113d  9a 00 00 00 00                    call    far SYSTEM_012
  1791.  1142  9a 00 00 00 00                    call    far SYSTEM_00F
  1792.  1147  8d be 00 ff                       lea     di,-100H[bp]
  1793.  114b  16                                push    ss
  1794.  114c  57                                push    di
  1795.  114d  b8 ff 00                          mov     ax,00ffH
  1796.  1150  50                                push    ax
  1797.  1151  9a 00 00 00 00                    call    far SYSTEM_00C
  1798.  1156  8d be 00 ff                       lea     di,-100H[bp]
  1799.  115a  16                                push    ss
  1800.  115b  57                                push    di
  1801.  115c  c4 7e 0c                          les     di,dword ptr +0cH[bp]
  1802.  115f  06                                push    es
  1803.  1160  57                                push    di
  1804.  1161  b8 ff 00                          mov     ax,00ffH
  1805.  1164  50                                push    ax
  1806.  1165  9a 00 00 00 00                    call    far SYSTEM_00C
  1807.  116a  89 ec                             mov     sp,bp
  1808.  116c  5d                                pop     bp
  1809.  116d  c2 08 00                          ret     0008H
  1810.  1170                    C_WAITS:
  1811.  1170  55                JBCOMM_013      push    bp
  1812.  1171  89 e5                             mov     bp,sp
  1813.  1173  81 ec 54 03                       sub     sp,0354H
  1814.  1177  c4 7e 08                          les     di,dword ptr +8H[bp]
  1815.  117a  06                                push    es
  1816.  117b  57                                push    di
  1817.  117c  8d 7e ae                          lea     di,-52H[bp]
  1818.  117f  16                                push    ss
  1819.  1180  57                                push    di
  1820.  1181  b8 50 00                          mov     ax,0050H
  1821.  1184  50                                push    ax
  1822.  1185  9a 00 00 00 00                    call    far SYSTEM_00C
  1823.  118a  c6 46 ff 00                       mov     byte ptr -1H[bp],00H
  1824.  118e  c6 86 ae fe 00                    mov     byte ptr -152H[bp],00H
  1825.  1193  8a 46 0c          L103            mov     al,+0cH[bp]
  1826.  1196  50                                push    ax
  1827.  1197  ff 76 06                          push    +6H[bp]
  1828.  119a  0e                                push    cs
  1829.  119b  e8 00 00                          call    C_GETB
  1830.  119e  89 86 ac fe                       mov     -154H[bp],ax
  1831.  11a2  83 be ac fe ff                    cmp     word ptr -154H[bp],0ffffH
  1832.  11a7  74 64                             je      L106
  1833.  11a9  80 be ae fe ff                    cmp     byte ptr -152H[bp],0ffH
  1834.  11ae  73 37                             jae     L104
  1835.  11b0  8d be ac fc                       lea     di,-354H[bp]
  1836.  11b4  16                                push    ss
  1837.  11b5  57                                push    di
  1838.  11b6  8d be ae fe                       lea     di,-152H[bp]
  1839.  11ba  16                                push    ss
  1840.  11bb  57                                push    di
  1841.  11bc  9a 00 00 00 00                    call    far SYSTEM_00B
  1842.  11c1  8d be ac fd                       lea     di,-254H[bp]
  1843.  11c5  16                                push    ss
  1844.  11c6  57                                push    di
  1845.  11c7  8a 86 ac fe                       mov     al,-154H[bp]
  1846.  11cb  50                                push    ax
  1847.  11cc  9a 00 00 00 00                    call    far SYSTEM_012
  1848.  11d1  9a 00 00 00 00                    call    far SYSTEM_00F
  1849.  11d6  8d be ae fe                       lea     di,-152H[bp]
  1850.  11da  16                                push    ss
  1851.  11db  57                                push    di
  1852.  11dc  b8 ff 00                          mov     ax,00ffH
  1853.  11df  50                                push    ax
  1854.  11e0  9a 00 00 00 00                    call    far SYSTEM_00C
  1855.  11e5  eb 24                             jmp     L105
  1856.  11e7  8d be ac fd       L104            lea     di,-254H[bp]
  1857.  11eb  16                                push    ss
  1858.  11ec  57                                push    di
  1859.  11ed  8d be ae fe                       lea     di,-152H[bp]
  1860.  11f1  16                                push    ss
  1861.  11f2  57                                push    di
  1862.  11f3  8a 86 ac fe                       mov     al,-154H[bp]
  1863.  11f7  50                                push    ax
  1864.  11f8  55                                push    bp
  1865.  11f9  e8 00 00                          call    JBCOMM_028
  1866.  11fc  8d be ae fe                       lea     di,-152H[bp]
  1867.  1200  16                                push    ss
  1868.  1201  57                                push    di
  1869.  1202  b8 ff 00                          mov     ax,00ffH
  1870.  1205  50                                push    ax
  1871.  1206  9a 00 00 00 00                    call    far SYSTEM_00C
  1872.  120b  eb 02             L105            jmp     L107
  1873.  120d  eb 1b             L106            jmp     L109
  1874.  120f  8d 7e ae          L107            lea     di,-52H[bp]
  1875.  1212  16                                push    ss
  1876.  1213  57                                push    di
  1877.  1214  8d be ae fe                       lea     di,-152H[bp]
  1878.  1218  16                                push    ss
  1879.  1219  57                                push    di
  1880.  121a  9a 00 00 00 00                    call    far SYSTEM_010
  1881.  121f  09 c0                             or      ax,ax
  1882.  1221  75 03                             jne     L108
  1883.  1223  e9 6d ff                          jmp     L103
  1884.  1226  c6 46 ff 01       L108            mov     byte ptr -1H[bp],01H
  1885.  122a  8a 46 ff          L109            mov     al,-1H[bp]
  1886.  122d  89 ec                             mov     sp,bp
  1887.  122f  5d                                pop     bp
  1888.  1230  ca 08 00                          retf    0008H
  1889.  1233  55                JBCOMM_029      push    bp
  1890.  1234  89 e5                             mov     bp,sp
  1891.  1236  81 ec 00 03                       sub     sp,0300H
  1892.  123a  c4 7e 08                          les     di,dword ptr +8H[bp]
  1893.  123d  06                                push    es
  1894.  123e  57                                push    di
  1895.  123f  8d be 00 ff                       lea     di,-100H[bp]
  1896.  1243  16                                push    ss
  1897.  1244  57                                push    di
  1898.  1245  b8 ff 00                          mov     ax,00ffH
  1899.  1248  50                                push    ax
  1900.  1249  9a 00 00 00 00                    call    far SYSTEM_00C
  1901.  124e  8d be 02 ff                       lea     di,-0feH[bp]
  1902.  1252  16                                push    ss
  1903.  1253  57                                push    di
  1904.  1254  8d be 01 ff                       lea     di,-0ffH[bp]
  1905.  1258  16                                push    ss
  1906.  1259  57                                push    di
  1907.  125a  b8 fe 00                          mov     ax,00feH
  1908.  125d  50                                push    ax
  1909.  125e  9a 00 00 00 00                    call    far SYSTEM_060
  1910.  1263  8a 86 00 ff                       mov     al,-100H[bp]
  1911.  1267  fe c8                             dec     al
  1912.  1269  88 86 00 ff                       mov     -100H[bp],al
  1913.  126d  8d be 00 fd                       lea     di,-300H[bp]
  1914.  1271  16                                push    ss
  1915.  1272  57                                push    di
  1916.  1273  8d be 00 ff                       lea     di,-100H[bp]
  1917.  1277  16                                push    ss
  1918.  1278  57                                push    di
  1919.  1279  9a 00 00 00 00                    call    far SYSTEM_00B
  1920.  127e  8d be 00 fe                       lea     di,-200H[bp]
  1921.  1282  16                                push    ss
  1922.  1283  57                                push    di
  1923.  1284  8a 46 06                          mov     al,+6H[bp]
  1924.  1287  50                                push    ax
  1925.  1288  9a 00 00 00 00                    call    far SYSTEM_012
  1926.  128d  9a 00 00 00 00                    call    far SYSTEM_00F
  1927.  1292  8d be 00 ff                       lea     di,-100H[bp]
  1928.  1296  16                                push    ss
  1929.  1297  57                                push    di
  1930.  1298  b8 ff 00                          mov     ax,00ffH
  1931.  129b  50                                push    ax
  1932.  129c  9a 00 00 00 00                    call    far SYSTEM_00C
  1933.  12a1  8d be 00 ff                       lea     di,-100H[bp]
  1934.  12a5  16                                push    ss
  1935.  12a6  57                                push    di
  1936.  12a7  c4 7e 0c                          les     di,dword ptr +0cH[bp]
  1937.  12aa  06                                push    es
  1938.  12ab  57                                push    di
  1939.  12ac  b8 ff 00                          mov     ax,00ffH
  1940.  12af  50                                push    ax
  1941.  12b0  9a 00 00 00 00                    call    far SYSTEM_00C
  1942.  12b5  89 ec                             mov     sp,bp
  1943.  12b7  5d                                pop     bp
  1944.  12b8  c2 08 00                          ret     0008H
  1945.  12bb  00 55 89          L110            add     -77H[di],dl
  1946.  12be  e5 81                             in      ax,81H
  1947.  12c0  ec                                in      al,dx
  1948.  12c1  05 03 c7                          add     ax,0c703H
  1949.  12c4  46                                inc     si
  1950.  12c5  fe                                ?????
  1951.  12c6  ff                                ?????
  1952.  12c7  ff c6                             inc     si
  1953.  12c9  86 fe                             xchg    bh,dh
  1954.  12cb  fe 00                             inc     byte ptr [bx+si]
  1955.  12cd  8a 46 0e          L111            mov     al,+0eH[bp]
  1956.  12d0  50                                push    ax
  1957.  12d1  ff 76 06                          push    +6H[bp]
  1958.  12d4  0e                                push    cs
  1959.  12d5  e8 00 00                          call    C_GETB
  1960.  12d8  89 86 fc fe                       mov     -104H[bp],ax
  1961.  12dc  83 be fc fe 00                    cmp     word ptr -104H[bp],0000H
  1962.  12e1  7d 03                             jge     L112
  1963.  12e3  e9 f1 00                          jmp     L119
  1964.  12e6  80 be fe fe ff    L112            cmp     byte ptr -102H[bp],0ffH
  1965.  12eb  73 37                             jae     L113
  1966.  12ed  8d be fb fc                       lea     di,-305H[bp]
  1967.  12f1  16                                push    ss
  1968.  12f2  57                                push    di
  1969.  12f3  8d be fe fe                       lea     di,-102H[bp]
  1970.  12f7  16                                push    ss
  1971.  12f8  57                                push    di
  1972.  12f9  9a 00 00 00 00                    call    far SYSTEM_00B
  1973.  12fe  8d be fb fd                       lea     di,-205H[bp]
  1974.  1302  16                                push    ss
  1975.  1303  57                                push    di
  1976.  1304  8a 86 fc fe                       mov     al,-104H[bp]
  1977.  1308  50                                push    ax
  1978.  1309  9a 00 00 00 00                    call    far SYSTEM_012
  1979.  130e  9a 00 00 00 00                    call    far SYSTEM_00F
  1980.  1313  8d be fe fe                       lea     di,-102H[bp]
  1981.  1317  16                                push    ss
  1982.  1318  57                                push    di
  1983.  1319  b8 ff 00                          mov     ax,00ffH
  1984.  131c  50                                push    ax
  1985.  131d  9a 00 00 00 00                    call    far SYSTEM_00C
  1986.  1322  eb 24                             jmp     L114
  1987.  1324  8d be fb fd       L113            lea     di,-205H[bp]
  1988.  1328  16                                push    ss
  1989.  1329  57                                push    di
  1990.  132a  8d be fe fe                       lea     di,-102H[bp]
  1991.  132e  16                                push    ss
  1992.  132f  57                                push    di
  1993.  1330  8a 86 fc fe                       mov     al,-104H[bp]
  1994.  1334  50                                push    ax
  1995.  1335  55                                push    bp
  1996.  1336  e8 00 00                          call    JBCOMM_029
  1997.  1339  8d be fe fe                       lea     di,-102H[bp]
  1998.  133d  16                                push    ss
  1999.  133e  57                                push    di
  2000.  133f  b8 ff 00                          mov     ax,00ffH
  2001.  1342  50                                push    ax
  2002.  1343  9a 00 00 00 00                    call    far SYSTEM_00C
  2003.  1348  bf 00 00          L114            mov     di,offset SYSTEM_BSS+100H
  2004.  134b  1e                                push    ds
  2005.  134c  57                                push    di
  2006.  134d  8d be fe fe                       lea     di,-102H[bp]
  2007.  1351  16                                push    ss
  2008.  1352  57                                push    di
  2009.  1353  31 c0                             xor     ax,ax
  2010.  1355  50                                push    ax
  2011.  1356  9a 00 00 00 00                    call    far SYSTEM_036
  2012.  135b  9a 00 00 00 00                    call    far SYSTEM_03B
  2013.  1360  8a 46 08                          mov     al,+8H[bp]
  2014.  1363  88 86 fa fe                       mov     -106H[bp],al
  2015.  1367  b0 01                             mov     al,01H
  2016.  1369  3a 86 fa fe                       cmp     al,-106H[bp]
  2017.  136d  77 66                             ja      L118
  2018.  136f  88 86 fb fe                       mov     -105H[bp],al
  2019.  1373  eb 04                             jmp     L116
  2020.  1375  fe 86 fb fe       L115            inc     byte ptr -105H[bp]
  2021.  1379  8a 86 fb fe       L116            mov     al,-105H[bp]
  2022.  137d  30 e4                             xor     ah,ah
  2023.  137f  ba 51 00                          mov     dx,0051H
  2024.  1382  f7 e2                             mul     dx
  2025.  1384  c4 7e 0a                          les     di,dword ptr +0aH[bp]
  2026.  1387  03 f8                             add     di,ax
  2027.  1389  81 c7 af ff                       add     di,0ffafH
  2028.  138d  06                                push    es
  2029.  138e  57                                push    di
  2030.  138f  bf 00 00                          mov     di,offset L110
  2031.  1392  0e                                push    cs
  2032.  1393  57                                push    di
  2033.  1394  9a 00 00 00 00                    call    far SYSTEM_011
  2034.  1399  74 30                             je      L117
  2035.  139b  8a 86 fb fe                       mov     al,-105H[bp]
  2036.  139f  30 e4                             xor     ah,ah
  2037.  13a1  ba 51 00                          mov     dx,0051H
  2038.  13a4  f7 e2                             mul     dx
  2039.  13a6  c4 7e 0a                          les     di,dword ptr +0aH[bp]
  2040.  13a9  03 f8                             add     di,ax
  2041.  13ab  81 c7 af ff                       add     di,0ffafH
  2042.  13af  06                                push    es
  2043.  13b0  57                                push    di
  2044.  13b1  8d be fe fe                       lea     di,-102H[bp]
  2045.  13b5  16                                push    ss
  2046.  13b6  57                                push    di
  2047.  13b7  9a 00 00 00 00                    call    far SYSTEM_010
  2048.  13bc  09 c0                             or      ax,ax
  2049.  13be  7e 0b                             jle     L117
  2050.  13c0  8a 86 fb fe                       mov     al,-105H[bp]
  2051.  13c4  30 e4                             xor     ah,ah
  2052.  13c6  89 46 fe                          mov     -2H[bp],ax
  2053.  13c9  eb 18                             jmp     L121
  2054.  13cb  8a 86 fb fe       L117            mov     al,-105H[bp]
  2055.  13cf  3a 86 fa fe                       cmp     al,-106H[bp]
  2056.  13d3  75 a0                             jne     L115
  2057.  13d5  eb 09             L118            jmp     L120
  2058.  13d7  8b 86 fc fe       L119            mov     ax,-104H[bp]
  2059.  13db  89 46 fe                          mov     -2H[bp],ax
  2060.  13de  eb 03                             jmp     L121
  2061.  13e0  e9 ea fe          L120            jmp     L111
  2062.  13e3  8b 46 fe          L121            mov     ax,-2H[bp]
  2063.  13e6  89 ec                             mov     sp,bp
  2064.  13e8  5d                                pop     bp
  2065.  13e9  ca 0a 00                          retf    000aH
  2066.  13ec                    C_GET_STREAM:
  2067.  13ec  55                JBCOMM_015      push    bp
  2068.  13ed  89 e5                             mov     bp,sp
  2069.  13ef  83 ec 04                          sub     sp,0004H
  2070.  13f2  31 c0                             xor     ax,ax
  2071.  13f4  89 46 fc                          mov     -4H[bp],ax
  2072.  13f7  8a 46 0c          L122            mov     al,+0cH[bp]
  2073.  13fa  50                                push    ax
  2074.  13fb  0e                                push    cs
  2075.  13fc  e8 00 00                          call    C_INREADY
  2076.  13ff  09 c0                             or      ax,ax
  2077.  1401  74 22                             je      L123
  2078.  1403  8b 46 fc                          mov     ax,-4H[bp]
  2079.  1406  3b 46 06                          cmp     ax,+6H[bp]
  2080.  1409  73 1a                             jae     L123
  2081.  140b  8a 46 0c                          mov     al,+0cH[bp]
  2082.  140e  50                                push    ax
  2083.  140f  0e                                push    cs
  2084.  1410  e8 00 00                          call    C_GETC
  2085.  1413  8a d0                             mov     dl,al
  2086.  1415  8b 46 fc                          mov     ax,-4H[bp]
  2087.  1418  c4 7e 08                          les     di,dword ptr +8H[bp]
  2088.  141b  03 f8                             add     di,ax
  2089.  141d  26 88 15                          mov     es:[di],dl
  2090.  1420  ff 46 fc                          inc     word ptr -4H[bp]
  2091.  1423  eb d2                             jmp     L122
  2092.  1425  8b 46 fc          L123            mov     ax,-4H[bp]
  2093.  1428  89 46 fe                          mov     -2H[bp],ax
  2094.  142b  8b 46 fe                          mov     ax,-2H[bp]
  2095.  142e  89 ec                             mov     sp,bp
  2096.  1430  5d                                pop     bp
  2097.  1431  ca 08 00                          retf    0008H
  2098.  1434                    C_TGET_STREAM:
  2099.  1434  55                JBCOMM_016      push    bp
  2100.  1435  89 e5                             mov     bp,sp
  2101.  1437  83 ec 06                          sub     sp,0006H
  2102.  143a  31 c0                             xor     ax,ax
  2103.  143c  89 46 fc                          mov     -4H[bp],ax
  2104.  143f  8a 46 0e          L124            mov     al,+0eH[bp]
  2105.  1442  50                                push    ax
  2106.  1443  ff 76 06                          push    +6H[bp]
  2107.  1446  0e                                push    cs
  2108.  1447  e8 00 00                          call    C_GETB
  2109.  144a  89 46 fa                          mov     -6H[bp],ax
  2110.  144d  83 7e fa ff                       cmp     word ptr -6H[bp],0ffffH
  2111.  1451  7e 11                             jle     L125
  2112.  1453  8a 56 fa                          mov     dl,-6H[bp]
  2113.  1456  8b 46 fc                          mov     ax,-4H[bp]
  2114.  1459  c4 7e 0a                          les     di,dword ptr +0aH[bp]
  2115.  145c  03 f8                             add     di,ax
  2116.  145e  26 88 15                          mov     es:[di],dl
  2117.  1461  ff 46 fc                          inc     word ptr -4H[bp]
  2118.  1464  83 7e fa ff       L125            cmp     word ptr -6H[bp],0ffffH
  2119.  1468  7e 08                             jle     L126
  2120.  146a  8b 46 fc                          mov     ax,-4H[bp]
  2121.  146d  3b 46 08                          cmp     ax,+8H[bp]
  2122.  1470  75 cd                             jne     L124
  2123.  1472  8b 46 fc          L126            mov     ax,-4H[bp]
  2124.  1475  89 46 fe                          mov     -2H[bp],ax
  2125.  1478  8b 46 fe                          mov     ax,-2H[bp]
  2126.  147b  89 ec                             mov     sp,bp
  2127.  147d  5d                                pop     bp
  2128.  147e  ca 0a 00                          retf    000aH
  2129.  1481                    C_PUT_STREAM:
  2130.  1481  55                JBCOMM_017      push    bp
  2131.  1482  89 e5                             mov     bp,sp
  2132.  1484  83 ec 04                          sub     sp,0004H
  2133.  1487  31 c0                             xor     ax,ax
  2134.  1489  89 46 fc                          mov     -4H[bp],ax
  2135.  148c  8a 46 0c          L127            mov     al,+0cH[bp]
  2136.  148f  50                                push    ax
  2137.  1490  0e                                push    cs
  2138.  1491  e8 00 00                          call    C_OUTREADY
  2139.  1494  8b d0                             mov     dx,ax
  2140.  1496  8a 46 0c                          mov     al,+0cH[bp]
  2141.  1499  98                                cbw     
  2142.  149a  8b f8                             mov     di,ax
  2143.  149c  d1 e7                             shl     di,1
  2144.  149e  d1 e7                             shl     di,1
  2145.  14a0  c4 bd 00 00                       les     di,dword ptr L156[di]
  2146.  14a4  26 8b 45 12                       mov     ax,es:+12H[di]
  2147.  14a8  3b c2                             cmp     ax,dx
  2148.  14aa  76 21                             jbe     L128
  2149.  14ac  8b 46 fc                          mov     ax,-4H[bp]
  2150.  14af  3b 46 06                          cmp     ax,+6H[bp]
  2151.  14b2  73 19                             jae     L128
  2152.  14b4  8a 46 0c                          mov     al,+0cH[bp]
  2153.  14b7  50                                push    ax
  2154.  14b8  8b 46 fc                          mov     ax,-4H[bp]
  2155.  14bb  c4 7e 08                          les     di,dword ptr +8H[bp]
  2156.  14be  03 f8                             add     di,ax
  2157.  14c0  26 8a 05                          mov     al,es:[di]
  2158.  14c3  50                                push    ax
  2159.  14c4  0e                                push    cs
  2160.  14c5  e8 00 00                          call    C_PUTC
  2161.  14c8  ff 46 fc                          inc     word ptr -4H[bp]
  2162.  14cb  eb bf                             jmp     L127
  2163.  14cd  8b 46 fc          L128            mov     ax,-4H[bp]
  2164.  14d0  89 46 fe                          mov     -2H[bp],ax
  2165.  14d3  8b 46 fe                          mov     ax,-2H[bp]
  2166.  14d6  89 ec                             mov     sp,bp
  2167.  14d8  5d                                pop     bp
  2168.  14d9  ca 08 00                          retf    0008H
  2169.  14dc                    C_XON_XOFF:
  2170.  14dc  55                JBCOMM_01A      push    bp
  2171.  14dd  89 e5                             mov     bp,sp
  2172.  14df  8a 56 06                          mov     dl,+6H[bp]
  2173.  14e2  8a 46 08                          mov     al,+8H[bp]
  2174.  14e5  98                                cbw     
  2175.  14e6  8b f8                             mov     di,ax
  2176.  14e8  d1 e7                             shl     di,1
  2177.  14ea  d1 e7                             shl     di,1
  2178.  14ec  c4 bd 00 00                       les     di,dword ptr L156[di]
  2179.  14f0  26 88 55 03                       mov     es:+3H[di],dl
  2180.  14f4  8a 46 08                          mov     al,+8H[bp]
  2181.  14f7  98                                cbw     
  2182.  14f8  8b f8                             mov     di,ax
  2183.  14fa  d1 e7                             shl     di,1
  2184.  14fc  d1 e7                             shl     di,1
  2185.  14fe  c4 bd 00 00                       les     di,dword ptr L156[di]
  2186.  1502  26 c6 05 00                       mov     byte ptr es:[di],00H
  2187.  1506  8a 46 08                          mov     al,+8H[bp]
  2188.  1509  98                                cbw     
  2189.  150a  8b f8                             mov     di,ax
  2190.  150c  d1 e7                             shl     di,1
  2191.  150e  d1 e7                             shl     di,1
  2192.  1510  c4 bd 00 00                       les     di,dword ptr L156[di]
  2193.  1514  26 c6 45 02 00                    mov     byte ptr es:+2H[di],00H
  2194.  1519  8a 46 08                          mov     al,+8H[bp]
  2195.  151c  98                                cbw     
  2196.  151d  8b f8                             mov     di,ax
  2197.  151f  d1 e7                             shl     di,1
  2198.  1521  d1 e7                             shl     di,1
  2199.  1523  c4 bd 00 00                       les     di,dword ptr L156[di]
  2200.  1527  26 c6 45 01 00                    mov     byte ptr es:+1H[di],00H
  2201.  152c  89 ec                             mov     sp,bp
  2202.  152e  5d                                pop     bp
  2203.  152f  ca 04 00                          retf    0004H
  2204.  1532                    C_XOFF_RECEIVED:
  2205.  1532  55                JBCOMM_018      push    bp
  2206.  1533  89 e5                             mov     bp,sp
  2207.  1535  83 ec 01                          sub     sp,0001H
  2208.  1538  8a 46 06                          mov     al,+6H[bp]
  2209.  153b  98                                cbw     
  2210.  153c  8b f8                             mov     di,ax
  2211.  153e  d1 e7                             shl     di,1
  2212.  1540  d1 e7                             shl     di,1
  2213.  1542  c4 bd 00 00                       les     di,dword ptr L156[di]
  2214.  1546  26 8a 05                          mov     al,es:[di]
  2215.  1549  88 46 ff                          mov     -1H[bp],al
  2216.  154c  8a 46 ff                          mov     al,-1H[bp]
  2217.  154f  89 ec                             mov     sp,bp
  2218.  1551  5d                                pop     bp
  2219.  1552  ca 02 00                          retf    0002H
  2220.  1555                    C_XOFF_SENT:
  2221.  1555  55                JBCOMM_019      push    bp
  2222.  1556  89 e5                             mov     bp,sp
  2223.  1558  83 ec 01                          sub     sp,0001H
  2224.  155b  8a 46 06                          mov     al,+6H[bp]
  2225.  155e  98                                cbw     
  2226.  155f  8b f8                             mov     di,ax
  2227.  1561  d1 e7                             shl     di,1
  2228.  1563  d1 e7                             shl     di,1
  2229.  1565  c4 bd 00 00                       les     di,dword ptr L156[di]
  2230.  1569  26 8a 45 01                       mov     al,es:+1H[di]
  2231.  156d  88 46 ff                          mov     -1H[bp],al
  2232.  1570  8a 46 ff                          mov     al,-1H[bp]
  2233.  1573  89 ec                             mov     sp,bp
  2234.  1575  5d                                pop     bp
  2235.  1576  ca 02 00                          retf    0002H
  2236.  1579                    C_STATUSM:
  2237.  1579  55                JBCOMM_01B      push    bp
  2238.  157a  89 e5                             mov     bp,sp
  2239.  157c  83 ec 01                          sub     sp,0001H
  2240.  157f  8a 46 06                          mov     al,+6H[bp]
  2241.  1582  98                                cbw     
  2242.  1583  8b f8                             mov     di,ax
  2243.  1585  d1 e7                             shl     di,1
  2244.  1587  d1 e7                             shl     di,1
  2245.  1589  c4 bd 00 00                       les     di,dword ptr L156[di]
  2246.  158d  26 8a 45 0e                       mov     al,es:+0eH[di]
  2247.  1591  88 46 ff                          mov     -1H[bp],al
  2248.  1594  8a 46 ff                          mov     al,-1H[bp]
  2249.  1597  89 ec                             mov     sp,bp
  2250.  1599  5d                                pop     bp
  2251.  159a  ca 02 00                          retf    0002H
  2252.  159d                    C_STATUSL:
  2253.  159d  55                JBCOMM_01C      push    bp
  2254.  159e  89 e5                             mov     bp,sp
  2255.  15a0  83 ec 01                          sub     sp,0001H
  2256.  15a3  8a 46 06                          mov     al,+6H[bp]
  2257.  15a6  98                                cbw     
  2258.  15a7  8b f8                             mov     di,ax
  2259.  15a9  d1 e7                             shl     di,1
  2260.  15ab  d1 e7                             shl     di,1
  2261.  15ad  c4 bd 00 00                       les     di,dword ptr L156[di]
  2262.  15b1  26 8a 45 0f                       mov     al,es:+0fH[di]
  2263.  15b5  88 46 ff                          mov     -1H[bp],al
  2264.  15b8  8a 46 ff                          mov     al,-1H[bp]
  2265.  15bb  89 ec                             mov     sp,bp
  2266.  15bd  5d                                pop     bp
  2267.  15be  ca 02 00                          retf    0002H
  2268.  15c1                    C_LASTINT:
  2269.  15c1  55                JBCOMM_01D      push    bp
  2270.  15c2  89 e5                             mov     bp,sp
  2271.  15c4  83 ec 01                          sub     sp,0001H
  2272.  15c7  8a 46 06                          mov     al,+6H[bp]
  2273.  15ca  98                                cbw     
  2274.  15cb  8b f8                             mov     di,ax
  2275.  15cd  d1 e7                             shl     di,1
  2276.  15cf  d1 e7                             shl     di,1
  2277.  15d1  c4 bd 00 00                       les     di,dword ptr L156[di]
  2278.  15d5  26 8a 45 0d                       mov     al,es:+0dH[di]
  2279.  15d9  88 46 ff                          mov     -1H[bp],al
  2280.  15dc  8a 46 ff                          mov     al,-1H[bp]
  2281.  15df  89 ec                             mov     sp,bp
  2282.  15e1  5d                                pop     bp
  2283.  15e2  ca 02 00                          retf    0002H
  2284.  15e5                    C_PORT_INFO:
  2285.  15e5  55                JBCOMM_01E      push    bp
  2286.  15e6  89 e5                             mov     bp,sp
  2287.  15e8  83 ec 05                          sub     sp,0005H
  2288.  15eb  c4 7e 06                          les     di,dword ptr +6H[bp]
  2289.  15ee  89 7e fb                          mov     -5H[bp],di
  2290.  15f1  8c 46 fd                          mov     -3H[bp],es
  2291.  15f4  8a 46 0a                          mov     al,+0aH[bp]
  2292.  15f7  98                                cbw     
  2293.  15f8  8b f8                             mov     di,ax
  2294.  15fa  d1 e7                             shl     di,1
  2295.  15fc  8b 85 00 00                       mov     ax,L155[di]
  2296.  1600  c4 7e fb                          les     di,dword ptr -5H[bp]
  2297.  1603  26 89 05                          mov     es:[di],ax
  2298.  1606  8a 46 0a                          mov     al,+0aH[bp]
  2299.  1609  98                                cbw     
  2300.  160a  8b f8                             mov     di,ax
  2301.  160c  d1 e7                             shl     di,1
  2302.  160e  8b 85 00 00                       mov     ax,L155[di]
  2303.  1612  05 04 00                          add     ax,0004H
  2304.  1615  8b d0                             mov     dx,ax
  2305.  1617  ec                                in      al,dx
  2306.  1618  24 01                             and     al,01H
  2307.  161a  08 c0                             or      al,al
  2308.  161c  75 04                             jne     L129
  2309.  161e  b0 00                             mov     al,00H
  2310.  1620  eb 02                             jmp     L130
  2311.  1622  b0 01             L129            mov     al,01H
  2312.  1624  c4 7e fb          L130            les     di,dword ptr -5H[bp]
  2313.  1627  26 88 45 07                       mov     es:+7H[di],al
  2314.  162b  8a 46 0a                          mov     al,+0aH[bp]
  2315.  162e  98                                cbw     
  2316.  162f  8b f8                             mov     di,ax
  2317.  1631  d1 e7                             shl     di,1
  2318.  1633  8b 85 00 00                       mov     ax,L155[di]
  2319.  1637  05 03 00                          add     ax,0003H
  2320.  163a  8b d0                             mov     dx,ax
  2321.  163c  ec                                in      al,dx
  2322.  163d  88 46 ff                          mov     -1H[bp],al
  2323.  1640  8a 46 ff                          mov     al,-1H[bp]
  2324.  1643  24 03                             and     al,03H
  2325.  1645  30 e4                             xor     ah,ah
  2326.  1647  3d 00 00                          cmp     ax,0000H
  2327.  164a  75 0a                             jne     L131
  2328.  164c  c4 7e fb                          les     di,dword ptr -5H[bp]
  2329.  164f  26 c6 45 05 05                    mov     byte ptr es:+5H[di],05H
  2330.  1654  eb 2b                             jmp     L134
  2331.  1656  3d 01 00          L131            cmp     ax,0001H
  2332.  1659  75 0a                             jne     L132
  2333.  165b  c4 7e fb                          les     di,dword ptr -5H[bp]
  2334.  165e  26 c6 45 05 06                    mov     byte ptr es:+5H[di],06H
  2335.  1663  eb 1c                             jmp     L134
  2336.  1665  3d 02 00          L132            cmp     ax,0002H
  2337.  1668  75 0a                             jne     L133
  2338.  166a  c4 7e fb                          les     di,dword ptr -5H[bp]
  2339.  166d  26 c6 45 05 07                    mov     byte ptr es:+5H[di],07H
  2340.  1672  eb 0d                             jmp     L134
  2341.  1674  3d 03 00          L133            cmp     ax,0003H
  2342.  1677  75 08                             jne     L134
  2343.  1679  c4 7e fb                          les     di,dword ptr -5H[bp]
  2344.  167c  26 c6 45 05 08                    mov     byte ptr es:+5H[di],08H
  2345.  1681  8a 46 ff          L134            mov     al,-1H[bp]
  2346.  1684  24 04                             and     al,04H
  2347.  1686  3c 04                             cmp     al,04H
  2348.  1688  75 0a                             jne     L135
  2349.  168a  c4 7e fb                          les     di,dword ptr -5H[bp]
  2350.  168d  26 c6 45 06 02                    mov     byte ptr es:+6H[di],02H
  2351.  1692  eb 08                             jmp     L136
  2352.  1694  c4 7e fb          L135            les     di,dword ptr -5H[bp]
  2353.  1697  26 c6 45 06 01                    mov     byte ptr es:+6H[di],01H
  2354.  169c  8a 46 ff          L136            mov     al,-1H[bp]
  2355.  169f  24 08                             and     al,08H
  2356.  16a1  08 c0                             or      al,al
  2357.  16a3  75 0a                             jne     L137
  2358.  16a5  c4 7e fb                          les     di,dword ptr -5H[bp]
  2359.  16a8  26 c6 45 04 00                    mov     byte ptr es:+4H[di],00H
  2360.  16ad  eb 41                             jmp     L141
  2361.  16af  8a 46 ff          L137            mov     al,-1H[bp]
  2362.  16b2  24 30                             and     al,30H
  2363.  16b4  30 e4                             xor     ah,ah
  2364.  16b6  3d 00 00                          cmp     ax,0000H
  2365.  16b9  75 0a                             jne     L138
  2366.  16bb  c4 7e fb                          les     di,dword ptr -5H[bp]
  2367.  16be  26 c6 45 04 02                    mov     byte ptr es:+4H[di],02H
  2368.  16c3  eb 2b                             jmp     L141
  2369.  16c5  3d 20 00          L138            cmp     ax,0020H
  2370.  16c8  75 0a                             jne     L139
  2371.  16ca  c4 7e fb                          les     di,dword ptr -5H[bp]
  2372.  16cd  26 c6 45 04 04                    mov     byte ptr es:+4H[di],04H
  2373.  16d2  eb 1c                             jmp     L141
  2374.  16d4  3d 10 00          L139            cmp     ax,0010H
  2375.  16d7  75 0a                             jne     L140
  2376.  16d9  c4 7e fb                          les     di,dword ptr -5H[bp]
  2377.  16dc  26 c6 45 04 01                    mov     byte ptr es:+4H[di],01H
  2378.  16e1  eb 0d                             jmp     L141
  2379.  16e3  3d 30 00          L140            cmp     ax,0030H
  2380.  16e6  75 08                             jne     L141
  2381.  16e8  c4 7e fb                          les     di,dword ptr -5H[bp]
  2382.  16eb  26 c6 45 04 03                    mov     byte ptr es:+4H[di],03H
  2383.  16f0  8a 46 0a          L141            mov     al,+0aH[bp]
  2384.  16f3  98                                cbw     
  2385.  16f4  8b f8                             mov     di,ax
  2386.  16f6  d1 e7                             shl     di,1
  2387.  16f8  8b 85 00 00                       mov     ax,L155[di]
  2388.  16fc  05 03 00                          add     ax,0003H
  2389.  16ff  8b d0                             mov     dx,ax
  2390.  1701  8a 46 ff                          mov     al,-1H[bp]
  2391.  1704  0c 80                             or      al,80H
  2392.  1706  ee                                out     dx,al
  2393.  1707  8a 46 0a                          mov     al,+0aH[bp]
  2394.  170a  98                                cbw     
  2395.  170b  8b f8                             mov     di,ax
  2396.  170d  d1 e7                             shl     di,1
  2397.  170f  8b 85 00 00                       mov     ax,L155[di]
  2398.  1713  05 00 00                          add     ax,0000H
  2399.  1716  8b d0                             mov     dx,ax
  2400.  1718  ec                                in      al,dx
  2401.  1719  30 e4                             xor     ah,ah
  2402.  171b  8b d8                             mov     bx,ax
  2403.  171d  8a 46 0a                          mov     al,+0aH[bp]
  2404.  1720  98                                cbw     
  2405.  1721  8b f8                             mov     di,ax
  2406.  1723  d1 e7                             shl     di,1
  2407.  1725  8b 85 00 00                       mov     ax,L155[di]
  2408.  1729  40                                inc     ax
  2409.  172a  8b d0                             mov     dx,ax
  2410.  172c  ec                                in      al,dx
  2411.  172d  30 e4                             xor     ah,ah
  2412.  172f  b9 08 00                          mov     cx,0008H
  2413.  1732  d3 e0                             shl     ax,cl
  2414.  1734  03 c3                             add     ax,bx
  2415.  1736  99                                cwd     
  2416.  1737  8b c8                             mov     cx,ax
  2417.  1739  8b da                             mov     bx,dx
  2418.  173b  b8 00 c2                          mov     ax,0c200H
  2419.  173e  ba 01 00                          mov     dx,0001H
  2420.  1741  9a 00 00 00 00                    call    far SYSTEM_006
  2421.  1746  c4 7e fb                          les     di,dword ptr -5H[bp]
  2422.  1749  26 89 45 02                       mov     es:+2H[di],ax
  2423.  174d  8a 46 0a                          mov     al,+0aH[bp]
  2424.  1750  98                                cbw     
  2425.  1751  8b f8                             mov     di,ax
  2426.  1753  d1 e7                             shl     di,1
  2427.  1755  8b 85 00 00                       mov     ax,L155[di]
  2428.  1759  05 03 00                          add     ax,0003H
  2429.  175c  8b d0                             mov     dx,ax
  2430.  175e  8a 46 ff                          mov     al,-1H[bp]
  2431.  1761  24 7f                             and     al,7fH
  2432.  1763  ee                                out     dx,al
  2433.  1764  8a 46 0a                          mov     al,+0aH[bp]
  2434.  1767  98                                cbw     
  2435.  1768  8b f8                             mov     di,ax
  2436.  176a  d1 e7                             shl     di,1
  2437.  176c  8b 85 00 00                       mov     ax,L155[di]
  2438.  1770  40                                inc     ax
  2439.  1771  8b d0                             mov     dx,ax
  2440.  1773  ec                                in      al,dx
  2441.  1774  08 c0                             or      al,al
  2442.  1776  75 04                             jne     L142
  2443.  1778  b0 00                             mov     al,00H
  2444.  177a  eb 02                             jmp     L143
  2445.  177c  b0 01             L142            mov     al,01H
  2446.  177e  c4 7e fb          L143            les     di,dword ptr -5H[bp]
  2447.  1781  26 88 45 08                       mov     es:+8H[di],al
  2448.  1785  89 ec                             mov     sp,bp
  2449.  1787  5d                                pop     bp
  2450.  1788  ca 06 00                          retf    0006H
  2451.  178b                    CRC_UPDATE:
  2452.  178b  55                JBCOMM_01F      push    bp
  2453.  178c  89 e5                             mov     bp,sp
  2454.  178e  83 ec 02                          sub     sp,0002H
  2455.  1791  8a 46 06                          mov     al,+6H[bp]
  2456.  1794  30 e4                             xor     ah,ah
  2457.  1796  8b d0                             mov     dx,ax
  2458.  1798  8b 46 08                          mov     ax,+8H[bp]
  2459.  179b  86 c4                             xchg    al,ah
  2460.  179d  33 c2                             xor     ax,dx
  2461.  179f  89 46 08                          mov     +8H[bp],ax
  2462.  17a2  8a 46 08                          mov     al,+8H[bp]
  2463.  17a5  30 e4                             xor     ah,ah
  2464.  17a7  b9 04 00                          mov     cx,0004H
  2465.  17aa  d3 e8                             shr     ax,cl
  2466.  17ac  33 46 08                          xor     ax,+8H[bp]
  2467.  17af  89 46 08                          mov     +8H[bp],ax
  2468.  17b2  8a 46 08                          mov     al,+8H[bp]
  2469.  17b5  30 e4                             xor     ah,ah
  2470.  17b7  b9 05 00                          mov     cx,0005H
  2471.  17ba  d3 e0                             shl     ax,cl
  2472.  17bc  8b d0                             mov     dx,ax
  2473.  17be  8a 46 08                          mov     al,+8H[bp]
  2474.  17c1  30 e4                             xor     ah,ah
  2475.  17c3  86 c4                             xchg    al,ah
  2476.  17c5  b9 04 00                          mov     cx,0004H
  2477.  17c8  d3 e0                             shl     ax,cl
  2478.  17ca  33 46 08                          xor     ax,+8H[bp]
  2479.  17cd  33 c2                             xor     ax,dx
  2480.  17cf  89 46 08                          mov     +8H[bp],ax
  2481.  17d2  8b 46 08                          mov     ax,+8H[bp]
  2482.  17d5  89 46 fe                          mov     -2H[bp],ax
  2483.  17d8  8b 46 fe                          mov     ax,-2H[bp]
  2484.  17db  89 ec                             mov     sp,bp
  2485.  17dd  5d                                pop     bp
  2486.  17de  ca 04 00                          retf    0004H
  2487.  17e1                    BLOCK_CRC:
  2488.  17e1  55                JBCOMM_020      push    bp
  2489.  17e2  89 e5                             mov     bp,sp
  2490.  17e4  83 ec 08                          sub     sp,0008H
  2491.  17e7  31 c0                             xor     ax,ax
  2492.  17e9  89 46 fa                          mov     -6H[bp],ax
  2493.  17ec  8b 46 06                          mov     ax,+6H[bp]
  2494.  17ef  48                                dec     ax
  2495.  17f0  89 46 f8                          mov     -8H[bp],ax
  2496.  17f3  31 c0                             xor     ax,ax
  2497.  17f5  3b 46 f8                          cmp     ax,-8H[bp]
  2498.  17f8  77 26                             ja      L146
  2499.  17fa  89 46 fc                          mov     -4H[bp],ax
  2500.  17fd  eb 03                             jmp     L145
  2501.  17ff  ff 46 fc          L144            inc     word ptr -4H[bp]
  2502.  1802  ff 76 fa          L145            push    -6H[bp]
  2503.  1805  8b 46 fc                          mov     ax,-4H[bp]
  2504.  1808  c4 7e 08                          les     di,dword ptr +8H[bp]
  2505.  180b  03 f8                             add     di,ax
  2506.  180d  26 8a 05                          mov     al,es:[di]
  2507.  1810  50                                push    ax
  2508.  1811  0e                                push    cs
  2509.  1812  e8 00 00                          call    CRC_UPDATE
  2510.  1815  89 46 fa                          mov     -6H[bp],ax
  2511.  1818  8b 46 fc                          mov     ax,-4H[bp]
  2512.  181b  3b 46 f8                          cmp     ax,-8H[bp]
  2513.  181e  75 df                             jne     L144
  2514.  1820  8b 46 fa          L146            mov     ax,-6H[bp]
  2515.  1823  89 46 fe                          mov     -2H[bp],ax
  2516.  1826  8b 46 fe                          mov     ax,-2H[bp]
  2517.  1829  89 ec                             mov     sp,bp
  2518.  182b  5d                                pop     bp
  2519.  182c  ca 06 00                          retf    0006H
  2520.  182f                    JBCOMM_000:
  2521.  182f  89 e5             JBCOMM_INIT     mov     bp,sp
  2522.  1831  c6 06 00 00 01                    mov     byte ptr ESC_ON,01H
  2523.  1836  b8 00 00                          mov     ax,offset JBCOMM_026
  2524.  1839  8c ca                             mov     dx,cs
  2525.  183b  a3 00 00                          mov     L162,ax
  2526.  183e  89 16 00 00                       mov     L163,dx
  2527.  1842  b8 00 00                          mov     ax,offset JBCOMM_021
  2528.  1845  8c ca                             mov     dx,cs
  2529.  1847  a3 00 00                          mov     L166,ax
  2530.  184a  89 16 00 00                       mov     L167,dx
  2531.  184e  c6 06 00 00 00                    mov     byte ptr L164,00H
  2532.  1853  eb 04                             jmp     L148
  2533.  1855  fe 06 00 00       L147            inc     byte ptr L164
  2534.  1859  a0 00 00          L148            mov     al,L164
  2535.  185c  98                                cbw     
  2536.  185d  8b f8                             mov     di,ax
  2537.  185f  d1 e7                             shl     di,1
  2538.  1861  d1 e7                             shl     di,1
  2539.  1863  31 c0                             xor     ax,ax
  2540.  1865  89 85 00 00                       mov     L156[di],ax
  2541.  1869  89 85 00 00                       mov     L157[di],ax
  2542.  186d  80 3e 00 00 01                    cmp     byte ptr L164,01H
  2543.  1872  75 e1                             jne     L147
  2544.  1874  31 c0                             xor     ax,ax
  2545.  1876  a3 00 00                          mov     L168,ax
  2546.  1879  c6 06 00 00 00                    mov     byte ptr L165,00H
  2547.  187e  eb 04                             jmp     L150
  2548.  1880  fe 06 00 00       L149            inc     byte ptr L165
  2549.  1884  ff 36 00 00       L150            push    L168
  2550.  1888  a0 00 00                          mov     al,L165
  2551.  188b  30 e4                             xor     ah,ah
  2552.  188d  c4 3e 00 00                       les     di,dword ptr L166
  2553.  1891  03 f8                             add     di,ax
  2554.  1893  26 8a 05                          mov     al,es:[di]
  2555.  1896  50                                push    ax
  2556.  1897  0e                                push    cs
  2557.  1898  e8 00 00                          call    CRC_UPDATE
  2558.  189b  a3 00 00                          mov     L168,ax
  2559.  189e  80 3e 00 00 27                    cmp     byte ptr L165,27H
  2560.  18a3  75 db                             jne     L149
  2561.  18a5  81 3e 00 00 99 e2                 cmp     word ptr L168,0e299H
  2562.  18ab  74 03                             je      L151
  2563.  18ad  e8 00 00                          call    JBCOMM_024
  2564.  18b0  89 ec             L151            mov     sp,bp
  2565.  18b2  cb                                retf    
  2566.  18b3  4a                                dec     dx
  2567.  18b4  42                                inc     dx
  2568.  18b5  43                                inc     bx
  2569.  18b6  4f                                dec     di
  2570.  18b7  4d                                dec     bp
  2571.  18b8  4d                                dec     bp
  2572.  18b9  20 76 31                          and     +31H[bp],dh
  2573.  18bc  2e 32 50 55                       xor     dl,cs:+55H[bx+si]
  2574.  18c0  53                                push    bx
  2575.  18c1  51                                push    cx
  2576.  18c2  52                                push    dx
  2577.  18c3  56                                push    si
  2578.  18c4  57                                push    di
  2579.  18c5  06                                push    es
  2580.  18c6  1e                                push    ds
  2581.  18c7  b8 00 00                          mov     ax,seg L169
  2582.  18ca  8e d8                             mov     ds,ax
  2583.  18cc  b8 00 00                          mov     ax,0000H
  2584.  18cf  50                                push    ax
  2585.  18d0  ff 1e 00 00                       call    dword ptr L162
  2586.  18d4  1f                                pop     ds
  2587.  18d5  07                                pop     es
  2588.  18d6  5f                                pop     di
  2589.  18d7  5e                                pop     si
  2590.  18d8  5a                                pop     dx
  2591.  18d9  59                                pop     cx
  2592.  18da  5b                                pop     bx
  2593.  18db  5d                                pop     bp
  2594.  18dc  b0 20                             mov     al,20H
  2595.  18de  e6 20                             out     20H,al
  2596.  18e0  58                                pop     ax
  2597.  18e1  cf                                iret    
  2598.  18e2  50                JBCOMM_023      push    ax
  2599.  18e3  55                                push    bp
  2600.  18e4  53                                push    bx
  2601.  18e5  51                                push    cx
  2602.  18e6  52                                push    dx
  2603.  18e7  56                                push    si
  2604.  18e8  57                                push    di
  2605.  18e9  06                                push    es
  2606.  18ea  1e                                push    ds
  2607.  18eb  b8 00 00                          mov     ax,seg L169
  2608.  18ee  8e d8                             mov     ds,ax
  2609.  18f0  b8 01 00                          mov     ax,0001H
  2610.  18f3  50                                push    ax
  2611.  18f4  ff 1e 00 00                       call    dword ptr L162
  2612.  18f8  1f                                pop     ds
  2613.  18f9  07                                pop     es
  2614.  18fa  5f                                pop     di
  2615.  18fb  5e                                pop     si
  2616.  18fc  5a                                pop     dx
  2617.  18fd  59                                pop     cx
  2618.  18fe  5b                                pop     bx
  2619.  18ff  5d                                pop     bp
  2620.  1900  b0 20                             mov     al,20H
  2621.  1902  e6 20                             out     20H,al
  2622.  1904  58                                pop     ax
  2623.  1905  cf                                iret    
  2624.  1906  4a                JBCOMM_021      dec     dx
  2625.  1907  42                                inc     dx
  2626.  1908  43                                inc     bx
  2627.  1909  4f                                dec     di
  2628.  190a  4d                                dec     bp
  2629.  190b  4d                                dec     bp
  2630.  190c  3a 20                             cmp     ah,[bx+si]
  2631.  190e  62 79 20                          bound   di,+20H[bx+di]
  2632.  1911  4a                                dec     dx
  2633.  1912  69 6d 20 42 65                    imul    bp,+20H[di],6542H
  2634.  1917  72 67                             jb      L1+1980H
  2635.  1919  2e 20 28                          and     cs:[bx+si],ch
  2636.  191c  63 29                             arpl    bp,[bx+di]
  2637.  191e  43                                inc     bx
  2638.  191f  6f                                outsw   
  2639.  1920  70 79                             jo      L1+199bH
  2640.  1922  72 69                             jb      L1+198dH
  2641.  1924  67 68 74 20                       push    2074H
  2642.  1928  31 39                             xor     [bx+di],di
  2643.  192a  38 38                             cmp     [bx+si],bh
  2644.  192c  2d 2d                             sub     ax,002dH
  2645.  
  2646. No disassembly errors
  2647.  
  2648. ------------------------------------------------------------
  2649.  
  2650. Segment: _DATA  WORD   0000000f bytes  
  2651.  0000  00 18 08 38 2e          JBCOMM_DATA     - ...8.
  2652.  0005  ef f7                   L152            - ..
  2653.  0007  10 08                   L153            - ..
  2654.  0009  0c 0b                   L154            - ..
  2655.  000b  f8 03 f8 02             L155            - ....
  2656.  
  2657. No disassembly errors
  2658.  
  2659. ------------------------------------------------------------
  2660.  
  2661. Segment: _BSS  WORD   0000001d bytes  
  2662.  
  2663. No disassembly errors
  2664.  
  2665. ------------------------------------------------------------
  2666.