home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / pascal / library / dos / tspa / tp4 / tsunti.dis < prev    next >
Encoding:
Text File  |  1994-06-19  |  39.4 KB  |  692 lines

  1.  
  2. Module: TSUNTI.PAS
  3. Group: 'DGROUP' _DATA,_BSS
  4.  
  5. Segment: TSUNTI_TEXT  PARA   00000723 bytes  
  6.  0000  29 65 72          L1              sub     +72H[di],sp
  7.  0003  72 6f                             jb      L11
  8.  0005  72 20                             jb      L2
  9.  0007  69 6e 20 72 65                    imul    bp,+20H[bp],6572H
  10.  000c  73 65                             jae     L10
  11.  000e  74 2c                             je      L4
  12.  0010  20 69 6e                          and     +6eH[bx+di],ch
  13.  0013  76 61                             jbe     L12
  14.  0015  6c                                insb    
  15.  0016  69 64 20 6f 72                    imul    sp,+20H[si],726fH
  16.  001b  20 70 72                          and     +72H[bx+si],dh
  17.  001e  6f                                outsw   
  18.  001f  74 65                             je      L14
  19.  0021  63 74 65                          arpl    si,+65H[si]
  20.  0024  64 20 66 69                       and     fs:+69H[bp],ah
  21.  0028  6c                                insb    
  22.  0029  65 19 65 72                       sbb     gs:+72H[di],sp
  23.  002d  72 6f                             jb      L17
  24.  002f  72 20                             jb      L6
  25.  0031  69 6e 20 67 65                    imul    bp,+20H[bp],6567H
  26.  0036  74 74                             je      L20
  27.  0038  69 6e 67 20 66                    imul    bp,+67H[bp],6620H
  28.  003d  69 6c 65 73 69                    imul    bp,+65H[si],6973H
  29.  0042  7a 65                             jp      L19
  30.  0044  0d 65 72          L5              or      ax,7265H
  31.  0047  72 6f                             jb      L22
  32.  0049  72 20                             jb      L9
  33.  004b  69 6e 20 73 65                    imul    bp,+20H[bp],6573H
  34.  0050  65 6b 12 65                       imul    dx,gs:[bp+si],65H
  35.  0054  72 72                             jb      L24
  36.  0056  6f                                outsw   
  37.  0057  72 20                             jb      L13
  38.  0059  69 6e 20 62 6c                    imul    bp,+20H[bp],6c62H
  39.  005e  6f                                outsw   
  40.  005f  63 6b 72                          arpl    bp,+72H[bp+di]
  41.  0062  65 61                             popa    
  42.  0064  64 13 65 72                       adc     sp,fs:+72H[di]
  43.  0068  72 6f                             jb      L25
  44.  006a  72 20                             jb      L15
  45.  006c  69 6e 20 62 6c                    imul    bp,+20H[bp],6c62H
  46.  0071  6f                                outsw   
  47.  0072  63 6b 77                          arpl    bp,+77H[bp+di]
  48.  0075  72 69                             jb      L27
  49.  0077  74 65                             je      L26
  50.  0079  18 65 72          L13             sbb     +72H[di],ah
  51.  007c  72 6f                             jb      L28
  52.  007e  72 20                             jb      L18
  53.  0080  69 6e 20 73 65                    imul    bp,+20H[bp],6573H
  54.  0085  65 6b 3a 20                       imul    di,gs:[bp+si],20H
  55.  0089  6e                                outsb   
  56.  008a  6f                                outsw   
  57.  008b  74 20                             je      L21
  58.  008d  66 6f                             outsd   
  59.  008f  75 6e                             jne     L29
  60.  0091  64 0e                             push    cs
  61.  0093  65 72 72                          jb      L31
  62.  0096  6f                                outsw   
  63.  0097  72 20                             jb      L23
  64.  0099  69 6e 20 63 6c                    imul    bp,+20H[bp],6c63H
  65.  009e  6f                L17             outsw   
  66.  009f  73 65                             jae     L30
  67.  00a1                    USECOUNT:
  68.  00a1  55                TSUNTI_001      push    bp
  69.  00a2  89 e5                             mov     bp,sp
  70.  00a4  b8 95 01                          mov     ax,0195H
  71.  00a7  9a 00 00 00 00                    call    far SYSTEM_034
  72.  00ac  81 ec 95 01       L20             sub     sp,0195H
  73.  00b0  a0 00 00                          mov     al,SYSTEM_BSS+236H
  74.  00b3  88 86 7f ff                       mov     -81H[bp],al
  75.  00b7  c6 06 00 00 02                    mov     byte ptr SYSTEM_BSS+236H,02H
  76.  00bc  c4 7e 0a                          les     di,dword ptr +0aH[bp]
  77.  00bf  26 c7 05 ff ff                    mov     word ptr es:[di],0ffffH
  78.  00c4  26 c7 45 02 ff ff                 mov     word ptr es:+2H[di],0ffffH
  79.  00ca  c4 7e 06                          les     di,dword ptr +6H[bp]
  80.  00cd  26 c6 05 00                       mov     byte ptr es:[di],00H
  81.  00d1  c4 06 00 00                       les     ax,dword ptr L71
  82.  00d5  8c c2                             mov     dx,es
  83.  00d7  05 01 00                          add     ax,0001H
  84.  00da  83 d2 00                          adc     dx,0000H
  85.  00dd  a3 00 00                          mov     L71,ax
  86.  00e0  89 16 00 00       L27             mov     L72,dx
  87.  00e4  8d 7e 80                          lea     di,-80H[bp]
  88.  00e7  16                                push    ss
  89.  00e8  57                                push    di
  90.  00e9  8d be 6b fe                       lea     di,-195H[bp]
  91.  00ed  16                L28             push    ss
  92.  00ee  57                                push    di
  93.  00ef  9a 00 00 00 00                    call    far TSUNT45_005
  94.  00f4  9a 00 00 00 00                    call    far SYSTEM_049
  95.  00f9  8d 7e 80                          lea     di,-80H[bp]
  96.  00fc  16                                push    ss
  97.  00fd  57                                push    di
  98.  00fe  b8 01 00                          mov     ax,0001H
  99.  0101  50                                push    ax
  100.  0102  9a 00 00 00 00                    call    far SYSTEM_04A
  101.  0107  9a 00 00 00 00                    call    far SYSTEM_031
  102.  010c  09 c0                             or      ax,ax
  103.  010e  74 16                             je      L32
  104.  0110  bf 00 00                          mov     di,offset L1
  105.  0113  0e                                push    cs
  106.  0114  57                                push    di
  107.  0115  c4 7e 06                          les     di,dword ptr +6H[bp]
  108.  0118  06                                push    es
  109.  0119  57                                push    di
  110.  011a  b8 ff 00                          mov     ax,00ffH
  111.  011d  50                                push    ax
  112.  011e  9a 00 00 00 00                    call    far SYSTEM_00C
  113.  0123  e9 ab 01                          jmp     L46
  114.  0126  8d 7e 80          L32             lea     di,-80H[bp]
  115.  0129  16                                push    ss
  116.  012a  57                                push    di
  117.  012b  9a 00 00 00 00                    call    far SYSTEM_057
  118.  0130  2d 10 00                          sub     ax,0010H
  119.  0133  83 da 00                          sbb     dx,0000H
  120.  0136  89 86 6b ff                       mov     -95H[bp],ax
  121.  013a  89 96 6d ff                       mov     -93H[bp],dx
  122.  013e  9a 00 00 00 00                    call    far SYSTEM_031
  123.  0143  09 c0                             or      ax,ax
  124.  0145  74 16                             je      L33
  125.  0147  bf 00 00                          mov     di,offset L3
  126.  014a  0e                                push    cs
  127.  014b  57                                push    di
  128.  014c  c4 7e 06                          les     di,dword ptr +6H[bp]
  129.  014f  06                                push    es
  130.  0150  57                                push    di
  131.  0151  b8 ff 00                          mov     ax,00ffH
  132.  0154  50                                push    ax
  133.  0155  9a 00 00 00 00                    call    far SYSTEM_00C
  134.  015a  e9 74 01                          jmp     L46
  135.  015d  c6 86 6f ff 00    L33             mov     byte ptr -91H[bp],00H
  136.  0162  83 be 6d ff 00    L34             cmp     word ptr -93H[bp],0000H
  137.  0167  7f 0f                             jg      L36
  138.  0169  7d 03                             jge     L35
  139.  016b  e9 91 00                          jmp     L39
  140.  016e  83 be 6b ff 00    L35             cmp     word ptr -95H[bp],0000H
  141.  0173  77 03                             ja      L36
  142.  0175  e9 87 00                          jmp     L39
  143.  0178  8d be 6f ff       L36             lea     di,-91H[bp]
  144.  017c  16                                push    ss
  145.  017d  57                                push    di
  146.  017e  bf 00 00                          mov     di,offset TSUNTI_DATA
  147.  0181  1e                                push    ds
  148.  0182  57                                push    di
  149.  0183  9a 00 00 00 00                    call    far SYSTEM_011
  150.  0188  74 75                             je      L39
  151.  018a  8d 7e 80                          lea     di,-80H[bp]
  152.  018d  16                                push    ss
  153.  018e  57                                push    di
  154.  018f  ff b6 6d ff                       push    -93H[bp]
  155.  0193  ff b6 6b ff                       push    -95H[bp]
  156.  0197  9a 00 00 00 00                    call    far SYSTEM_055
  157.  019c  9a 00 00 00 00                    call    far SYSTEM_031
  158.  01a1  09 c0                             or      ax,ax
  159.  01a3  74 16                             je      L37
  160.  01a5  bf 00 00                          mov     di,offset L5
  161.  01a8  0e                                push    cs
  162.  01a9  57                                push    di
  163.  01aa  c4 7e 06                          les     di,dword ptr +6H[bp]
  164.  01ad  06                                push    es
  165.  01ae  57                                push    di
  166.  01af  b8 ff 00                          mov     ax,00ffH
  167.  01b2  50                                push    ax
  168.  01b3  9a 00 00 00 00                    call    far SYSTEM_00C
  169.  01b8  e9 16 01                          jmp     L46
  170.  01bb  8d 7e 80          L37             lea     di,-80H[bp]
  171.  01be  16                                push    ss
  172.  01bf  57                                push    di
  173.  01c0  8d be 6f ff                       lea     di,-91H[bp]
  174.  01c4  16                                push    ss
  175.  01c5  57                                push    di
  176.  01c6  b8 10 00                          mov     ax,0010H
  177.  01c9  50                                push    ax
  178.  01ca  31 c0                             xor     ax,ax
  179.  01cc  50                                push    ax
  180.  01cd  50                                push    ax
  181.  01ce  9a 00 00 00 00                    call    far SYSTEM_053
  182.  01d3  9a 00 00 00 00                    call    far SYSTEM_031
  183.  01d8  09 c0                             or      ax,ax
  184.  01da  74 16                             je      L38
  185.  01dc  bf 00 00                          mov     di,offset L7
  186.  01df  0e                                push    cs
  187.  01e0  57                                push    di
  188.  01e1  c4 7e 06                          les     di,dword ptr +6H[bp]
  189.  01e4  06                                push    es
  190.  01e5  57                                push    di
  191.  01e6  b8 ff 00                          mov     ax,00ffH
  192.  01e9  50                                push    ax
  193.  01ea  9a 00 00 00 00                    call    far SYSTEM_00C
  194.  01ef  e9 df 00                          jmp     L46
  195.  01f2  83 ae 6b ff 01    L38             sub     word ptr -95H[bp],0001H
  196.  01f7  83 9e 6d ff 00                    sbb     word ptr -93H[bp],0000H
  197.  01fc  e9 63 ff                          jmp     L34
  198.  01ff  83 be 6d ff 00    L39             cmp     word ptr -93H[bp],0000H
  199.  0204  7f 09                             jg      L40
  200.  0206  7c 75                             jl      L43
  201.  0208  83 be 6b ff 00                    cmp     word ptr -95H[bp],0000H
  202.  020d  76 6e                             jbe     L43
  203.  020f  8d 7e 80          L40             lea     di,-80H[bp]
  204.  0212  16                                push    ss
  205.  0213  57                                push    di
  206.  0214  c4 86 6b ff                       les     ax,dword ptr -95H[bp]
  207.  0218  8c c2                             mov     dx,es
  208.  021a  05 01 00                          add     ax,0001H
  209.  021d  83 d2 00                          adc     dx,0000H
  210.  0220  52                                push    dx
  211.  0221  50                                push    ax
  212.  0222  9a 00 00 00 00                    call    far SYSTEM_055
  213.  0227  9a 00 00 00 00                    call    far SYSTEM_031
  214.  022c  09 c0                             or      ax,ax
  215.  022e  74 16                             je      L41
  216.  0230  bf 00 00                          mov     di,offset L5
  217.  0233  0e                                push    cs
  218.  0234  57                                push    di
  219.  0235  c4 7e 06                          les     di,dword ptr +6H[bp]
  220.  0238  06                                push    es
  221.  0239  57                                push    di
  222.  023a  b8 ff 00                          mov     ax,00ffH
  223.  023d  50                                push    ax
  224.  023e  9a 00 00 00 00                    call    far SYSTEM_00C
  225.  0243  e9 8b 00                          jmp     L46
  226.  0246  8d 7e 80          L41             lea     di,-80H[bp]
  227.  0249  16                                push    ss
  228.  024a  57                                push    di
  229.  024b  bf 00 00                          mov     di,offset TSUNTI_DATA
  230.  024e  1e                                push    ds
  231.  024f  57                                push    di
  232.  0250  b8 14 00                          mov     ax,0014H
  233.  0253  50                                push    ax
  234.  0254  31 c0                             xor     ax,ax
  235.  0256  50                                push    ax
  236.  0257  50                                push    ax
  237.  0258  9a 00 00 00 00                    call    far SYSTEM_054
  238.  025d  9a 00 00 00 00                    call    far SYSTEM_031
  239.  0262  09 c0                             or      ax,ax
  240.  0264  74 15                             je      L42
  241.  0266  bf 00 00                          mov     di,offset L8
  242.  0269  0e                                push    cs
  243.  026a  57                                push    di
  244.  026b  c4 7e 06                          les     di,dword ptr +6H[bp]
  245.  026e  06                                push    es
  246.  026f  57                                push    di
  247.  0270  b8 ff 00                          mov     ax,00ffH
  248.  0273  50                                push    ax
  249.  0274  9a 00 00 00 00                    call    far SYSTEM_00C
  250.  0279  eb 56                             jmp     L46
  251.  027b  eb 15             L42             jmp     L44
  252.  027d  bf 00 00          L43             mov     di,offset L13
  253.  0280  0e                                push    cs
  254.  0281  57                                push    di
  255.  0282  c4 7e 06                          les     di,dword ptr +6H[bp]
  256.  0285  06                                push    es
  257.  0286  57                                push    di
  258.  0287  b8 ff 00                          mov     ax,00ffH
  259.  028a  50                                push    ax
  260.  028b  9a 00 00 00 00                    call    far SYSTEM_00C
  261.  0290  eb 3f                             jmp     L46
  262.  0292  8d 7e 80          L44             lea     di,-80H[bp]
  263.  0295  16                                push    ss
  264.  0296  57                                push    di
  265.  0297  9a 00 00 00 00                    call    far SYSTEM_04C
  266.  029c  9a 00 00 00 00                    call    far SYSTEM_031
  267.  02a1  09 c0                             or      ax,ax
  268.  02a3  74 15                             je      L45
  269.  02a5  bf 00 00                          mov     di,offset L16
  270.  02a8  0e                                push    cs
  271.  02a9  57                                push    di
  272.  02aa  c4 7e 06                          les     di,dword ptr +6H[bp]
  273.  02ad  06                                push    es
  274.  02ae  57                                push    di
  275.  02af  b8 ff 00                          mov     ax,00ffH
  276.  02b2  50                                push    ax
  277.  02b3  9a 00 00 00 00                    call    far SYSTEM_00C
  278.  02b8  eb 17                             jmp     L46
  279.  02ba  c4 06 00 00       L45             les     ax,dword ptr L71
  280.  02be  8c c2                             mov     dx,es
  281.  02c0  c4 7e 0a                          les     di,dword ptr +0aH[bp]
  282.  02c3  26 89 05                          mov     es:[di],ax
  283.  02c6  26 89 55 02                       mov     es:+2H[di],dx
  284.  02ca  8a 86 7f ff                       mov     al,-81H[bp]
  285.  02ce  a2 00 00                          mov     SYSTEM_BSS+236H,al
  286.  02d1  89 ec             L46             mov     sp,bp
  287.  02d3  5d                                pop     bp
  288.  02d4  ca 08 00                          retf    0008H
  289.  02d7                    BRANDEXE:
  290.  02d7  55                TSUNTI_002      push    bp
  291.  02d8  89 e5                             mov     bp,sp
  292.  02da  b8 82 02                          mov     ax,0282H
  293.  02dd  9a 00 00 00 00                    call    far SYSTEM_034
  294.  02e2  81 ec 82 02                       sub     sp,0282H
  295.  02e6  c4 7e 06                          les     di,dword ptr +6H[bp]
  296.  02e9  26 c7 05 00 01                    mov     word ptr es:[di],0100H
  297.  02ee  9a 00 00 00 00                    call    far TSUNT45_001
  298.  02f3  86 c4                             xchg    al,ah
  299.  02f5  3d 00 03                          cmp     ax,0300H
  300.  02f8  73 03                             jae     L47
  301.  02fa  e9 1d 01                          jmp     L52
  302.  02fd  8d be 7e fd       L47             lea     di,-282H[bp]
  303.  0301  16                                push    ss
  304.  0302  57                                push    di
  305.  0303  9a 00 00 00 00                    call    far TSUNT45_005
  306.  0308  8d be 00 ff                       lea     di,-100H[bp]
  307.  030c  16                                push    ss
  308.  030d  57                                push    di
  309.  030e  b8 ff 00                          mov     ax,00ffH
  310.  0311  50                                push    ax
  311.  0312  9a 00 00 00 00                    call    far SYSTEM_00C
  312.  0317  8d be 80 fe                       lea     di,-180H[bp]
  313.  031b  16                                push    ss
  314.  031c  57                                push    di
  315.  031d  8d be 00 ff                       lea     di,-100H[bp]
  316.  0321  16                                push    ss
  317.  0322  57                                push    di
  318.  0323  9a 00 00 00 00                    call    far SYSTEM_049
  319.  0328  8d be 80 fe                       lea     di,-180H[bp]
  320.  032c  16                                push    ss
  321.  032d  57                                push    di
  322.  032e  b8 01 00                          mov     ax,0001H
  323.  0331  50                                push    ax
  324.  0332  9a 00 00 00 00                    call    far SYSTEM_04A
  325.  0337  9a 00 00 00 00                    call    far SYSTEM_031
  326.  033c  c4 7e 06                          les     di,dword ptr +6H[bp]
  327.  033f  26 89 05                          mov     es:[di],ax
  328.  0342  c4 7e 06                          les     di,dword ptr +6H[bp]
  329.  0345  26 83 3d 00                       cmp     word ptr es:[di],0000H
  330.  0349  75 1d                             jne     L48
  331.  034b  8d be 80 fe                       lea     di,-180H[bp]
  332.  034f  16                                push    ss
  333.  0350  57                                push    di
  334.  0351  b8 08 00                          mov     ax,0008H
  335.  0354  31 d2                             xor     dx,dx
  336.  0356  52                                push    dx
  337.  0357  50                                push    ax
  338.  0358  9a 00 00 00 00                    call    far SYSTEM_055
  339.  035d  9a 00 00 00 00                    call    far SYSTEM_031
  340.  0362  c4 7e 06                          les     di,dword ptr +6H[bp]
  341.  0365  26 89 05                          mov     es:[di],ax
  342.  0368  c4 7e 06          L48             les     di,dword ptr +6H[bp]
  343.  036b  26 83 3d 00                       cmp     word ptr es:[di],0000H
  344.  036f  75 24                             jne     L49
  345.  0371  8d be 80 fe                       lea     di,-180H[bp]
  346.  0375  16                                push    ss
  347.  0376  57                                push    di
  348.  0377  8d be 7e fe                       lea     di,-182H[bp]
  349.  037b  16                                push    ss
  350.  037c  57                                push    di
  351.  037d  b8 02 00                          mov     ax,0002H
  352.  0380  50                                push    ax
  353.  0381  31 c0                             xor     ax,ax
  354.  0383  50                                push    ax
  355.  0384  50                                push    ax
  356.  0385  9a 00 00 00 00                    call    far SYSTEM_053
  357.  038a  9a 00 00 00 00                    call    far SYSTEM_031
  358.  038f  c4 7e 06                          les     di,dword ptr +6H[bp]
  359.  0392  26 89 05                          mov     es:[di],ax
  360.  0395  c4 7e 06          L49             les     di,dword ptr +6H[bp]
  361.  0398  26 83 3d 00                       cmp     word ptr es:[di],0000H
  362.  039c  75 46                             jne     L50
  363.  039e  8d be 80 fe                       lea     di,-180H[bp]
  364.  03a2  16                                push    ss
  365.  03a3  57                                push    di
  366.  03a4  c4 7e 0c                          les     di,dword ptr +0cH[bp]
  367.  03a7  8c c0                             mov     ax,es
  368.  03a9  03 86 7e fe                       add     ax,-182H[bp]
  369.  03ad  2b 06 00 00                       sub     ax,SYSTEM_BSS+200H
  370.  03b1  31 d2                             xor     dx,dx
  371.  03b3  b9 10 00                          mov     cx,0010H
  372.  03b6  31 db                             xor     bx,bx
  373.  03b8  9a 00 00 00 00                    call    far SYSTEM_005
  374.  03bd  8b c8                             mov     cx,ax
  375.  03bf  8b da                             mov     bx,dx
  376.  03c1  c4 7e 0c                          les     di,dword ptr +0cH[bp]
  377.  03c4  89 f8                             mov     ax,di
  378.  03c6  31 d2                             xor     dx,dx
  379.  03c8  03 c1                             add     ax,cx
  380.  03ca  13 d3                             adc     dx,bx
  381.  03cc  2d 00 01                          sub     ax,0100H
  382.  03cf  83 da 00                          sbb     dx,0000H
  383.  03d2  52                                push    dx
  384.  03d3  50                                push    ax
  385.  03d4  9a 00 00 00 00                    call    far SYSTEM_055
  386.  03d9  9a 00 00 00 00                    call    far SYSTEM_031
  387.  03de  c4 7e 06                          les     di,dword ptr +6H[bp]
  388.  03e1  26 89 05                          mov     es:[di],ax
  389.  03e4  c4 7e 06          L50             les     di,dword ptr +6H[bp]
  390.  03e7  26 83 3d 00                       cmp     word ptr es:[di],0000H
  391.  03eb  75 22                             jne     L51
  392.  03ed  8d be 80 fe                       lea     di,-180H[bp]
  393.  03f1  16                                push    ss
  394.  03f2  57                                push    di
  395.  03f3  c4 7e 0c                          les     di,dword ptr +0cH[bp]
  396.  03f6  06                                push    es
  397.  03f7  57                                push    di
  398.  03f8  ff 76 0a                          push    +0aH[bp]
  399.  03fb  31 c0                             xor     ax,ax
  400.  03fd  50                                push    ax
  401.  03fe  50                                push    ax
  402.  03ff  9a 00 00 00 00                    call    far SYSTEM_054
  403.  0404  9a 00 00 00 00                    call    far SYSTEM_031
  404.  0409  c4 7e 06                          les     di,dword ptr +6H[bp]
  405.  040c  26 89 05                          mov     es:[di],ax
  406.  040f  8d be 80 fe       L51             lea     di,-180H[bp]
  407.  0413  16                                push    ss
  408.  0414  57                                push    di
  409.  0415  9a 00 00 00 00                    call    far SYSTEM_04C
  410.  041a  89 ec             L52             mov     sp,bp
  411.  041c  5d                                pop     bp
  412.  041d  ca 0a 00                          retf    000aH
  413.  0420  55                TSUNTI_004      push    bp
  414.  0421  89 e5                             mov     bp,sp
  415.  0423  b8 01 00                          mov     ax,0001H
  416.  0426  9a 00 00 00 00                    call    far SYSTEM_034
  417.  042b  83 ec 01                          sub     sp,0001H
  418.  042e  8b 7e 04                          mov     di,+4H[bp]
  419.  0431  36 8b 45 f2                       mov     ax,ss:-0eH[di]
  420.  0435  8b 7e 04                          mov     di,+4H[bp]
  421.  0438  36 3b 45 f4                       cmp     ax,ss:-0cH[di]
  422.  043c  76 45                             jbe     L53
  423.  043e  8b 7e 04                          mov     di,+4H[bp]
  424.  0441  81 c7 72 ff                       add     di,0ff72H
  425.  0445  16                                push    ss
  426.  0446  57                                push    di
  427.  0447  8b 7e 04                          mov     di,+4H[bp]
  428.  044a  36 c4 7d f8                       les     di,dword ptr ss:-8H[di]
  429.  044e  06                                push    es
  430.  044f  57                                push    di
  431.  0450  8b 7e 04                          mov     di,+4H[bp]
  432.  0453  36 ff 75 f6                       push    ss:-0aH[di]
  433.  0457  8b 7e 04                          mov     di,+4H[bp]
  434.  045a  81 c7 f4 ff                       add     di,0fff4H
  435.  045e  16                                push    ss
  436.  045f  57                                push    di
  437.  0460  9a 00 00 00 00                    call    far SYSTEM_053
  438.  0465  9a 00 00 00 00                    call    far SYSTEM_032
  439.  046a  8b 7e 04                          mov     di,+4H[bp]
  440.  046d  36 c7 45 f2 01 00                 mov     word ptr ss:-0eH[di],0001H
  441.  0473  8b 7e 04                          mov     di,+4H[bp]
  442.  0476  36 83 7d f4 00                    cmp     word ptr ss:-0cH[di],0000H
  443.  047b  75 06                             jne     L53
  444.  047d  c6 46 ff 00                       mov     byte ptr -1H[bp],00H
  445.  0481  eb 2d                             jmp     L54
  446.  0483  8b 7e 04          L53             mov     di,+4H[bp]
  447.  0486  36 8b 45 f2                       mov     ax,ss:-0eH[di]
  448.  048a  8b 7e 04                          mov     di,+4H[bp]
  449.  048d  36 c4 7d f8                       les     di,dword ptr ss:-8H[di]
  450.  0491  03 f8                             add     di,ax
  451.  0493  26 8a 45 ff                       mov     al,es:-1H[di]
  452.  0497  c4 7e 06                          les     di,dword ptr +6H[bp]
  453.  049a  26 88 05                          mov     es:[di],al
  454.  049d  8b 7e 04                          mov     di,+4H[bp]
  455.  04a0  36 8b 45 f2                       mov     ax,ss:-0eH[di]
  456.  04a4  40                                inc     ax
  457.  04a5  8b 7e 04                          mov     di,+4H[bp]
  458.  04a8  36 89 45 f2                       mov     ss:-0eH[di],ax
  459.  04ac  c6 46 ff 01                       mov     byte ptr -1H[bp],01H
  460.  04b0  8a 46 ff          L54             mov     al,-1H[bp]
  461.  04b3  89 ec                             mov     sp,bp
  462.  04b5  5d                                pop     bp
  463.  04b6  c2 06 00                          ret     0006H
  464.  04b9                    CHKSUMFN:
  465.  04b9  55                TSUNTI_003      push    bp
  466.  04ba  89 e5                             mov     bp,sp
  467.  04bc  b8 a9 02                          mov     ax,02a9H
  468.  04bf  9a 00 00 00 00                    call    far SYSTEM_034
  469.  04c4  81 ec a9 02                       sub     sp,02a9H
  470.  04c8  a0 00 00                          mov     al,SYSTEM_BSS+236H
  471.  04cb  88 86 59 fe                       mov     -1a7H[bp],al
  472.  04cf  c6 06 00 00 00                    mov     byte ptr SYSTEM_BSS+236H,00H
  473.  04d4  31 c0                             xor     ax,ax
  474.  04d6  89 86 6e ff                       mov     -92H[bp],ax
  475.  04da  89 86 70 ff                       mov     -90H[bp],ax
  476.  04de  c7 86 57 fe 00 01                 mov     word ptr -1a9H[bp],0100H
  477.  04e4  9a 00 00 00 00                    call    far TSUNT45_001
  478.  04e9  86 c4                             xchg    al,ah
  479.  04eb  3d 00 03                          cmp     ax,0300H
  480.  04ee  73 03                             jae     L55
  481.  04f0  e9 11 02                          jmp     L70
  482.  04f3  8d be 57 fd       L55             lea     di,-2a9H[bp]
  483.  04f7  16                                push    ss
  484.  04f8  57                                push    di
  485.  04f9  9a 00 00 00 00                    call    far TSUNT45_005
  486.  04fe  8d be 6e fe                       lea     di,-192H[bp]
  487.  0502  16                                push    ss
  488.  0503  57                                push    di
  489.  0504  b8 ff 00                          mov     ax,00ffH
  490.  0507  50                                push    ax
  491.  0508  9a 00 00 00 00                    call    far SYSTEM_00C
  492.  050d  8d be 72 ff                       lea     di,-8eH[bp]
  493.  0511  16                                push    ss
  494.  0512  57                                push    di
  495.  0513  8d be 6e fe                       lea     di,-192H[bp]
  496.  0517  16                                push    ss
  497.  0518  57                                push    di
  498.  0519  9a 00 00 00 00                    call    far SYSTEM_049
  499.  051e  8d be 72 ff                       lea     di,-8eH[bp]
  500.  0522  16                                push    ss
  501.  0523  57                                push    di
  502.  0524  b8 01 00                          mov     ax,0001H
  503.  0527  50                                push    ax
  504.  0528  9a 00 00 00 00                    call    far SYSTEM_04A
  505.  052d  9a 00 00 00 00                    call    far SYSTEM_031
  506.  0532  89 86 57 fe                       mov     -1a9H[bp],ax
  507.  0536  83 be 57 fe 00                    cmp     word ptr -1a9H[bp],0000H
  508.  053b  75 1b                             jne     L56
  509.  053d  8d be 72 ff                       lea     di,-8eH[bp]
  510.  0541  16                                push    ss
  511.  0542  57                                push    di
  512.  0543  b8 08 00                          mov     ax,0008H
  513.  0546  31 d2                             xor     dx,dx
  514.  0548  52                                push    dx
  515.  0549  50                                push    ax
  516.  054a  9a 00 00 00 00                    call    far SYSTEM_055
  517.  054f  9a 00 00 00 00                    call    far SYSTEM_031
  518.  0554  89 86 57 fe                       mov     -1a9H[bp],ax
  519.  0558  83 be 57 fe 00    L56             cmp     word ptr -1a9H[bp],0000H
  520.  055d  75 22                             jne     L57
  521.  055f  8d be 72 ff                       lea     di,-8eH[bp]
  522.  0563  16                                push    ss
  523.  0564  57                                push    di
  524.  0565  8d be 6c fe                       lea     di,-194H[bp]
  525.  0569  16                                push    ss
  526.  056a  57                                push    di
  527.  056b  b8 02 00                          mov     ax,0002H
  528.  056e  50                                push    ax
  529.  056f  31 c0                             xor     ax,ax
  530.  0571  50                                push    ax
  531.  0572  50                                push    ax
  532.  0573  9a 00 00 00 00                    call    far SYSTEM_053
  533.  0578  9a 00 00 00 00                    call    far SYSTEM_031
  534.  057d  89 86 57 fe                       mov     -1a9H[bp],ax
  535.  0581  8d be 72 ff       L57             lea     di,-8eH[bp]
  536.  0585  16                                push    ss
  537.  0586  57                                push    di
  538.  0587  9a 00 00 00 00                    call    far SYSTEM_04C
  539.  058c  83 be 57 fe 00                    cmp     word ptr -1a9H[bp],0000H
  540.  0591  74 03                             je      L58
  541.  0593  e9 6e 01                          jmp     L70
  542.  0596  9a 00 00 00 00    L58             call    far SYSTEM_027
  543.  059b  83 fa 00                          cmp     dx,0000H
  544.  059e  7c 07                             jl      L59
  545.  05a0  7f 08                             jg      L60
  546.  05a2  3d 00 2c                          cmp     ax,2c00H
  547.  05a5  77 03                             ja      L60
  548.  05a7  e9 5a 01          L59             jmp     L70
  549.  05aa  8d 7e f8          L60             lea     di,-8H[bp]
  550.  05ad  16                                push    ss
  551.  05ae  57                                push    di
  552.  05af  b8 00 28                          mov     ax,2800H
  553.  05b2  50                                push    ax
  554.  05b3  9a 00 00 00 00                    call    far SYSTEM_022
  555.  05b8  31 c0                             xor     ax,ax
  556.  05ba  89 46 f4                          mov     -0cH[bp],ax
  557.  05bd  c7 46 f2 01 00                    mov     word ptr -0eH[bp],0001H
  558.  05c2  8d be 72 ff                       lea     di,-8eH[bp]
  559.  05c6  16                                push    ss
  560.  05c7  57                                push    di
  561.  05c8  8d be 57 fd                       lea     di,-2a9H[bp]
  562.  05cc  16                                push    ss
  563.  05cd  57                                push    di
  564.  05ce  9a 00 00 00 00                    call    far TSUNT45_005
  565.  05d3  9a 00 00 00 00                    call    far SYSTEM_049
  566.  05d8  8d be 72 ff                       lea     di,-8eH[bp]
  567.  05dc  16                                push    ss
  568.  05dd  57                                push    di
  569.  05de  b8 01 00                          mov     ax,0001H
  570.  05e1  50                                push    ax
  571.  05e2  9a 00 00 00 00                    call    far SYSTEM_04A
  572.  05e7  9a 00 00 00 00                    call    far SYSTEM_031
  573.  05ec  89 86 57 fe                       mov     -1a9H[bp],ax
  574.  05f0  83 be 57 fe 00                    cmp     word ptr -1a9H[bp],0000H
  575.  05f5  74 03                             je      L61
  576.  05f7  e9 e9 00                          jmp     L69
  577.  05fa  c4 7e 08          L61             les     di,dword ptr +8H[bp]
  578.  05fd  8c c0                             mov     ax,es
  579.  05ff  03 86 6c fe                       add     ax,-194H[bp]
  580.  0603  2b 06 00 00                       sub     ax,SYSTEM_BSS+200H
  581.  0607  31 d2                             xor     dx,dx
  582.  0609  b9 10 00                          mov     cx,0010H
  583.  060c  31 db                             xor     bx,bx
  584.  060e  9a 00 00 00 00                    call    far SYSTEM_005
  585.  0613  8b c8                             mov     cx,ax
  586.  0615  8b da                             mov     bx,dx
  587.  0617  c4 7e 08                          les     di,dword ptr +8H[bp]
  588.  061a  89 f8                             mov     ax,di
  589.  061c  31 d2                             xor     dx,dx
  590.  061e  03 c1                             add     ax,cx
  591.  0620  13 d3                             adc     dx,bx
  592.  0622  2d 00 01                          sub     ax,0100H
  593.  0625  83 da 00                          sbb     dx,0000H
  594.  0628  89 86 68 fe                       mov     -198H[bp],ax
  595.  062c  89 96 6a fe                       mov     -196H[bp],dx
  596.  0630  c7 46 f6 00 28                    mov     word ptr -0aH[bp],2800H
  597.  0635  8d be 72 ff                       lea     di,-8eH[bp]
  598.  0639  16                                push    ss
  599.  063a  57                                push    di
  600.  063b  9a 00 00 00 00                    call    far SYSTEM_057
  601.  0640  89 86 5c fe                       mov     -1a4H[bp],ax
  602.  0644  89 96 5e fe                       mov     -1a2H[bp],dx
  603.  0648  31 c0                             xor     ax,ax
  604.  064a  89 86 60 fe                       mov     -1a0H[bp],ax
  605.  064e  89 86 62 fe                       mov     -19eH[bp],ax
  606.  0652  8b 46 06                          mov     ax,+6H[bp]
  607.  0655  31 d2                             xor     dx,dx
  608.  0657  03 86 68 fe                       add     ax,-198H[bp]
  609.  065b  13 96 6a fe                       adc     dx,-196H[bp]
  610.  065f  89 86 64 fe                       mov     -19cH[bp],ax
  611.  0663  89 96 66 fe                       mov     -19aH[bp],dx
  612.  0667  c4 86 60 fe       L62             les     ax,dword ptr -1a0H[bp]
  613.  066b  8c c2                             mov     dx,es
  614.  066d  3b 96 5e fe                       cmp     dx,-1a2H[bp]
  615.  0671  7c 08                             jl      L63
  616.  0673  7f 6e                             jg      L69
  617.  0675  3b 86 5c fe                       cmp     ax,-1a4H[bp]
  618.  0679  73 68                             jae     L69
  619.  067b  8d be 5b fe       L63             lea     di,-1a5H[bp]
  620.  067f  16                                push    ss
  621.  0680  57                                push    di
  622.  0681  55                                push    bp
  623.  0682  e8 00 00                          call    TSUNTI_004
  624.  0685  08 c0                             or      al,al
  625.  0687  74 4c                             je      L67
  626.  0689  c4 86 60 fe                       les     ax,dword ptr -1a0H[bp]
  627.  068d  8c c2                             mov     dx,es
  628.  068f  3b 96 6a fe                       cmp     dx,-196H[bp]
  629.  0693  7c 1c                             jl      L65
  630.  0695  7f 06                             jg      L64
  631.  0697  3b 86 68 fe                       cmp     ax,-198H[bp]
  632.  069b  72 14                             jb      L65
  633.  069d  c4 86 60 fe       L64             les     ax,dword ptr -1a0H[bp]
  634.  06a1  8c c2                             mov     dx,es
  635.  06a3  3b 96 66 fe                       cmp     dx,-19aH[bp]
  636.  06a7  7f 08                             jg      L65
  637.  06a9  7c 1e                             jl      L66
  638.  06ab  3b 86 64 fe                       cmp     ax,-19cH[bp]
  639.  06af  76 18                             jbe     L66
  640.  06b1  8a 86 5b fe       L65             mov     al,-1a5H[bp]
  641.  06b5  30 e4                             xor     ah,ah
  642.  06b7  31 d2                             xor     dx,dx
  643.  06b9  03 86 6e ff                       add     ax,-92H[bp]
  644.  06bd  13 96 70 ff                       adc     dx,-90H[bp]
  645.  06c1  89 86 6e ff                       mov     -92H[bp],ax
  646.  06c5  89 96 70 ff                       mov     -90H[bp],dx
  647.  06c9  83 86 60 fe 01    L66             add     word ptr -1a0H[bp],0001H
  648.  06ce  83 96 62 fe 00                    adc     word ptr -19eH[bp],0000H
  649.  06d3  eb 05                             jmp     L68
  650.  06d5  c6 86 5a fe 01    L67             mov     byte ptr -1a6H[bp],01H
  651.  06da  80 be 5a fe 00    L68             cmp     byte ptr -1a6H[bp],00H
  652.  06df  74 9a                             je      L63
  653.  06e1  eb 84                             jmp     L62
  654.  06e3  8d be 72 ff       L69             lea     di,-8eH[bp]
  655.  06e7  16                                push    ss
  656.  06e8  57                                push    di
  657.  06e9  9a 00 00 00 00                    call    far SYSTEM_04C
  658.  06ee  8d 7e f8                          lea     di,-8H[bp]
  659.  06f1  16                                push    ss
  660.  06f2  57                                push    di
  661.  06f3  b8 00 28                          mov     ax,2800H
  662.  06f6  50                                push    ax
  663.  06f7  9a 00 00 00 00                    call    far SYSTEM_023
  664.  06fc  31 c0                             xor     ax,ax
  665.  06fe  89 46 f8                          mov     -8H[bp],ax
  666.  0701  89 46 fa                          mov     -6H[bp],ax
  667.  0704  8a 86 59 fe       L70             mov     al,-1a7H[bp]
  668.  0708  a2 00 00                          mov     SYSTEM_BSS+236H,al
  669.  070b  c4 86 6e ff                       les     ax,dword ptr -92H[bp]
  670.  070f  8c c2                             mov     dx,es
  671.  0711  89 46 fc                          mov     -4H[bp],ax
  672.  0714  89 56 fe                          mov     -2H[bp],dx
  673.  0717  8b 46 fc                          mov     ax,-4H[bp]
  674.  071a  8b 56 fe                          mov     dx,-2H[bp]
  675.  071d  89 ec                             mov     sp,bp
  676.  071f  5d                                pop     bp
  677.  0720  ca 06 00                          retf    0006H
  678.  
  679. No disassembly errors
  680.  
  681. ------------------------------------------------------------
  682.  
  683. Segment: _DATA  WORD   00000014 bytes  
  684.  0000  0d f7 cd f7 cd f7 cd f7 TSUNTI_DATA     - ........
  685.  0008  cd 7e 7e 7e 7e 7e 00 00                 - .~~~~~..
  686.  0010  00 00                   L71             - ..
  687.  0012  00 00                   L72             - ..
  688.  
  689. No disassembly errors
  690.  
  691. ------------------------------------------------------------
  692.