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

  1.  
  2. Module: TSUNT45.PAS
  3. Group: 'DGROUP' _DATA,_BSS
  4.  
  5. Segment: TSUNT45_TEXT  PARA   0000063c bytes  
  6.  0000                    DOSVERSION:
  7.  0000  55                TSUNT45_001     push    bp
  8.  0001  89 e5                             mov     bp,sp
  9.  0003  b8 16 00                          mov     ax,0016H
  10.  0006  9a 00 00 00 00                    call    far SYSTEM_034
  11.  000b  83 ec 16                          sub     sp,0016H
  12.  000e  8d 7e ea                          lea     di,-16H[bp]
  13.  0011  16                                push    ss
  14.  0012  57                                push    di
  15.  0013  b8 14 00                          mov     ax,0014H
  16.  0016  50                                push    ax
  17.  0017  b0 00                             mov     al,00H
  18.  0019  50                                push    ax
  19.  001a  9a 00 00 00 00                    call    far SYSTEM_05C
  20.  001f  c6 46 eb 30                       mov     byte ptr -15H[bp],30H
  21.  0023  b0 21                             mov     al,21H
  22.  0025  50                                push    ax
  23.  0026  8d 7e ea                          lea     di,-16H[bp]
  24.  0029  16                                push    ss
  25.  002a  57                                push    di
  26.  002b  9a 00 00 00 00                    call    far DOS_001
  27.  0030  80 7e ea 00                       cmp     byte ptr -16H[bp],00H
  28.  0034  75 07                             jne     L1
  29.  0036  c7 46 fe 01 00                    mov     word ptr -2H[bp],0001H
  30.  003b  eb 06                             jmp     L2
  31.  003d  8b 46 ea          L1              mov     ax,-16H[bp]
  32.  0040  89 46 fe                          mov     -2H[bp],ax
  33.  0043  8b 46 fe          L2              mov     ax,-2H[bp]
  34.  0046  89 ec                             mov     sp,bp
  35.  0048  5d                                pop     bp
  36.  0049  cb                                retf    
  37.  004a                    ENVCOUNT:
  38.  004a  55                TSUNT45_002     push    bp
  39.  004b  89 e5                             mov     bp,sp
  40.  004d  b8 09 00                          mov     ax,0009H
  41.  0050  9a 00 00 00 00                    call    far SYSTEM_034
  42.  0055  83 ec 09                          sub     sp,0009H
  43.  0058  a1 00 00                          mov     ax,SYSTEM_BSS+200H
  44.  005b  50                                push    ax
  45.  005c  bf 2c 00                          mov     di,002cH
  46.  005f  07                                pop     es
  47.  0060  26 8b 05                          mov     ax,es:[di]
  48.  0063  89 46 fc                          mov     -4H[bp],ax
  49.  0066  31 c0                             xor     ax,ax
  50.  0068  89 46 f7                          mov     -9H[bp],ax
  51.  006b  31 c0                             xor     ax,ax
  52.  006d  89 46 fa                          mov     -6H[bp],ax
  53.  0070  c6 46 f9 00                       mov     byte ptr -7H[bp],00H
  54.  0074  8b 46 fc                          mov     ax,-4H[bp]
  55.  0077  50                                push    ax
  56.  0078  8b 7e fa                          mov     di,-6H[bp]
  57.  007b  07                                pop     es
  58.  007c  26 80 3d 00                       cmp     byte ptr es:[di],00H
  59.  0080  74 07                             je      L3
  60.  0082  8b 46 f7                          mov     ax,-9H[bp]
  61.  0085  40                                inc     ax
  62.  0086  89 46 f7                          mov     -9H[bp],ax
  63.  0089  8b 46 fc          L3              mov     ax,-4H[bp]
  64.  008c  50                                push    ax
  65.  008d  8b 7e fa                          mov     di,-6H[bp]
  66.  0090  07                                pop     es
  67.  0091  26 80 3d 00                       cmp     byte ptr es:[di],00H
  68.  0095  75 1e                             jne     L5
  69.  0097  8b 46 fc                          mov     ax,-4H[bp]
  70.  009a  50                                push    ax
  71.  009b  8b 46 fa                          mov     ax,-6H[bp]
  72.  009e  40                                inc     ax
  73.  009f  8b f8                             mov     di,ax
  74.  00a1  07                                pop     es
  75.  00a2  26 80 3d 00                       cmp     byte ptr es:[di],00H
  76.  00a6  75 06                             jne     L4
  77.  00a8  c6 46 f9 01                       mov     byte ptr -7H[bp],01H
  78.  00ac  eb 07                             jmp     L5
  79.  00ae  8b 46 f7          L4              mov     ax,-9H[bp]
  80.  00b1  40                                inc     ax
  81.  00b2  89 46 f7                          mov     -9H[bp],ax
  82.  00b5  ff 46 fa          L5              inc     word ptr -6H[bp]
  83.  00b8  80 7e f9 00                       cmp     byte ptr -7H[bp],00H
  84.  00bc  74 cb                             je      L3
  85.  00be  8b 46 f7                          mov     ax,-9H[bp]
  86.  00c1  89 46 fe                          mov     -2H[bp],ax
  87.  00c4  8b 46 fe                          mov     ax,-2H[bp]
  88.  00c7  89 ec                             mov     sp,bp
  89.  00c9  5d                                pop     bp
  90.  00ca  cb                                retf    
  91.  00cb                    ENVSTR:
  92.  00cb  55                TSUNT45_003     push    bp
  93.  00cc  89 e5                             mov     bp,sp
  94.  00ce  b8 08 03                          mov     ax,0308H
  95.  00d1  9a 00 00 00 00                    call    far SYSTEM_034
  96.  00d6  81 ec 08 03                       sub     sp,0308H
  97.  00da  c4 7e 08                          les     di,dword ptr +8H[bp]
  98.  00dd  26 c6 05 00                       mov     byte ptr es:[di],00H
  99.  00e1  83 7e 06 01                       cmp     word ptr +6H[bp],0001H
  100.  00e5  7c 09                             jl      L6
  101.  00e7  0e                                push    cs
  102.  00e8  e8 00 00                          call    ENVCOUNT
  103.  00eb  3b 46 06                          cmp     ax,+6H[bp]
  104.  00ee  7d 03                             jge     L7
  105.  00f0  e9 9f 00          L6              jmp     L13
  106.  00f3  a1 00 00          L7              mov     ax,SYSTEM_BSS+200H
  107.  00f6  50                                push    ax
  108.  00f7  bf 2c 00                          mov     di,002cH
  109.  00fa  07                                pop     es
  110.  00fb  26 8b 05                          mov     ax,es:[di]
  111.  00fe  89 46 fe                          mov     -2H[bp],ax
  112.  0101  31 c0                             xor     ax,ax
  113.  0103  89 46 fa                          mov     -6H[bp],ax
  114.  0106  8b 46 06                          mov     ax,+6H[bp]
  115.  0109  89 86 f8 fe                       mov     -108H[bp],ax
  116.  010d  b8 01 00                          mov     ax,0001H
  117.  0110  3b 86 f8 fe                       cmp     ax,-108H[bp]
  118.  0114  77 68                             ja      L12
  119.  0116  89 46 fc                          mov     -4H[bp],ax
  120.  0119  eb 03                             jmp     L9
  121.  011b  ff 46 fc          L8              inc     word ptr -4H[bp]
  122.  011e  c6 86 fa fe 00    L9              mov     byte ptr -106H[bp],00H
  123.  0123  8b 46 fe          L10             mov     ax,-2H[bp]
  124.  0126  50                                push    ax
  125.  0127  8b 7e fa                          mov     di,-6H[bp]
  126.  012a  07                                pop     es
  127.  012b  26 80 3d 00                       cmp     byte ptr es:[di],00H
  128.  012f  74 41                             je      L11
  129.  0131  8d be f8 fc                       lea     di,-308H[bp]
  130.  0135  16                                push    ss
  131.  0136  57                                push    di
  132.  0137  8d be fa fe                       lea     di,-106H[bp]
  133.  013b  16                                push    ss
  134.  013c  57                                push    di
  135.  013d  9a 00 00 00 00                    call    far SYSTEM_00B
  136.  0142  8d be f8 fd                       lea     di,-208H[bp]
  137.  0146  16                                push    ss
  138.  0147  57                                push    di
  139.  0148  8b 46 fe                          mov     ax,-2H[bp]
  140.  014b  50                                push    ax
  141.  014c  8b 7e fa                          mov     di,-6H[bp]
  142.  014f  07                                pop     es
  143.  0150  26 8a 05                          mov     al,es:[di]
  144.  0153  50                                push    ax
  145.  0154  9a 00 00 00 00                    call    far SYSTEM_012
  146.  0159  9a 00 00 00 00                    call    far SYSTEM_00F
  147.  015e  8d be fa fe                       lea     di,-106H[bp]
  148.  0162  16                                push    ss
  149.  0163  57                                push    di
  150.  0164  b8 ff 00                          mov     ax,00ffH
  151.  0167  50                                push    ax
  152.  0168  9a 00 00 00 00                    call    far SYSTEM_00C
  153.  016d  ff 46 fa                          inc     word ptr -6H[bp]
  154.  0170  eb b1                             jmp     L10
  155.  0172  ff 46 fa          L11             inc     word ptr -6H[bp]
  156.  0175  8b 46 fc                          mov     ax,-4H[bp]
  157.  0178  3b 86 f8 fe                       cmp     ax,-108H[bp]
  158.  017c  75 9d                             jne     L8
  159.  017e  8d be fa fe       L12             lea     di,-106H[bp]
  160.  0182  16                                push    ss
  161.  0183  57                                push    di
  162.  0184  c4 7e 08                          les     di,dword ptr +8H[bp]
  163.  0187  06                                push    es
  164.  0188  57                                push    di
  165.  0189  b8 ff 00                          mov     ax,00ffH
  166.  018c  50                                push    ax
  167.  018d  9a 00 00 00 00                    call    far SYSTEM_00C
  168.  0192  89 ec             L13             mov     sp,bp
  169.  0194  5d                                pop     bp
  170.  0195  ca 02 00                          retf    0002H
  171.  0198  01 3d             L14             add     [di],di
  172.  019a                    GETENV:
  173.  019a  55                TSUNT45_004     push    bp
  174.  019b  89 e5                             mov     bp,sp
  175.  019d  b8 09 05                          mov     ax,0509H
  176.  01a0  9a 00 00 00 00                    call    far SYSTEM_034
  177.  01a5  81 ec 09 05                       sub     sp,0509H
  178.  01a9  c4 7e 06                          les     di,dword ptr +6H[bp]
  179.  01ac  06                                push    es
  180.  01ad  57                                push    di
  181.  01ae  8d be 00 ff                       lea     di,-100H[bp]
  182.  01b2  16                                push    ss
  183.  01b3  57                                push    di
  184.  01b4  b8 ff 00                          mov     ax,00ffH
  185.  01b7  50                                push    ax
  186.  01b8  9a 00 00 00 00                    call    far SYSTEM_00C
  187.  01bd  a1 00 00                          mov     ax,SYSTEM_BSS+200H
  188.  01c0  50                                push    ax
  189.  01c1  bf 2c 00                          mov     di,002cH
  190.  01c4  07                                pop     es
  191.  01c5  26 8b 05                          mov     ax,es:[di]
  192.  01c8  89 86 fe fe                       mov     -102H[bp],ax
  193.  01cc  c4 7e 0a                          les     di,dword ptr +0aH[bp]
  194.  01cf  26 c6 05 00                       mov     byte ptr es:[di],00H
  195.  01d3  8d be f9 fb                       lea     di,-407H[bp]
  196.  01d7  16                                push    ss
  197.  01d8  57                                push    di
  198.  01d9  8d be 00 ff                       lea     di,-100H[bp]
  199.  01dd  16                                push    ss
  200.  01de  57                                push    di
  201.  01df  9a 00 00 00 00                    call    far SYSTEM_00B
  202.  01e4  bf 00 00                          mov     di,offset L14
  203.  01e7  0e                                push    cs
  204.  01e8  57                                push    di
  205.  01e9  9a 00 00 00 00                    call    far SYSTEM_00F
  206.  01ee  8d be 00 ff                       lea     di,-100H[bp]
  207.  01f2  16                                push    ss
  208.  01f3  57                                push    di
  209.  01f4  b8 ff 00                          mov     ax,00ffH
  210.  01f7  50                                push    ax
  211.  01f8  9a 00 00 00 00                    call    far SYSTEM_00C
  212.  01fd  8a 86 00 ff                       mov     al,-100H[bp]
  213.  0201  88 86 f8 fc                       mov     -308H[bp],al
  214.  0205  b0 01                             mov     al,01H
  215.  0207  3a 86 f8 fc                       cmp     al,-308H[bp]
  216.  020b  77 34                             ja      L17
  217.  020d  88 86 f9 fe                       mov     -107H[bp],al
  218.  0211  eb 04                             jmp     L16
  219.  0213  fe 86 f9 fe       L15             inc     byte ptr -107H[bp]
  220.  0217  8a 86 f9 fe       L16             mov     al,-107H[bp]
  221.  021b  30 e4                             xor     ah,ah
  222.  021d  8b f8                             mov     di,ax
  223.  021f  8a 83 00 ff                       mov     al,-100H[bp+di]
  224.  0223  50                                push    ax
  225.  0224  9a 00 00 00 00                    call    far SYSTEM_05A
  226.  0229  8a d0                             mov     dl,al
  227.  022b  8a 86 f9 fe                       mov     al,-107H[bp]
  228.  022f  30 e4                             xor     ah,ah
  229.  0231  8b f8                             mov     di,ax
  230.  0233  88 93 00 ff                       mov     -100H[bp+di],dl
  231.  0237  8a 86 f9 fe                       mov     al,-107H[bp]
  232.  023b  3a 86 f8 fc                       cmp     al,-308H[bp]
  233.  023f  75 d2                             jne     L15
  234.  0241  31 c0             L17             xor     ax,ax
  235.  0243  89 86 fa fe                       mov     -106H[bp],ax
  236.  0247  0e                                push    cs
  237.  0248  e8 00 00                          call    ENVCOUNT
  238.  024b  89 86 f7 fc                       mov     -309H[bp],ax
  239.  024f  b8 01 00                          mov     ax,0001H
  240.  0252  3b 86 f7 fc                       cmp     ax,-309H[bp]
  241.  0256  76 03                             jbe     L18
  242.  0258  e9 05 01                          jmp     L27
  243.  025b  89 86 fc fe       L18             mov     -104H[bp],ax
  244.  025f  eb 04                             jmp     L20
  245.  0261  ff 86 fc fe       L19             inc     word ptr -104H[bp]
  246.  0265  c6 86 f9 fc 00    L20             mov     byte ptr -307H[bp],00H
  247.  026a  8b 86 fe fe       L21             mov     ax,-102H[bp]
  248.  026e  50                                push    ax
  249.  026f  8b be fa fe                       mov     di,-106H[bp]
  250.  0273  07                                pop     es
  251.  0274  26 80 3d 00                       cmp     byte ptr es:[di],00H
  252.  0278  74 44                             je      L22
  253.  027a  8d be f7 fa                       lea     di,-509H[bp]
  254.  027e  16                                push    ss
  255.  027f  57                                push    di
  256.  0280  8d be f9 fc                       lea     di,-307H[bp]
  257.  0284  16                                push    ss
  258.  0285  57                                push    di
  259.  0286  9a 00 00 00 00                    call    far SYSTEM_00B
  260.  028b  8d be f7 fb                       lea     di,-409H[bp]
  261.  028f  16                                push    ss
  262.  0290  57                                push    di
  263.  0291  8b 86 fe fe                       mov     ax,-102H[bp]
  264.  0295  50                                push    ax
  265.  0296  8b be fa fe                       mov     di,-106H[bp]
  266.  029a  07                                pop     es
  267.  029b  26 8a 05                          mov     al,es:[di]
  268.  029e  50                                push    ax
  269.  029f  9a 00 00 00 00                    call    far SYSTEM_012
  270.  02a4  9a 00 00 00 00                    call    far SYSTEM_00F
  271.  02a9  8d be f9 fc                       lea     di,-307H[bp]
  272.  02ad  16                                push    ss
  273.  02ae  57                                push    di
  274.  02af  b8 ff 00                          mov     ax,00ffH
  275.  02b2  50                                push    ax
  276.  02b3  9a 00 00 00 00                    call    far SYSTEM_00C
  277.  02b8  ff 86 fa fe                       inc     word ptr -106H[bp]
  278.  02bc  eb ac                             jmp     L21
  279.  02be  8d be f9 fc       L22             lea     di,-307H[bp]
  280.  02c2  16                                push    ss
  281.  02c3  57                                push    di
  282.  02c4  8d be f9 fd                       lea     di,-207H[bp]
  283.  02c8  16                                push    ss
  284.  02c9  57                                push    di
  285.  02ca  b8 ff 00                          mov     ax,00ffH
  286.  02cd  50                                push    ax
  287.  02ce  9a 00 00 00 00                    call    far SYSTEM_00C
  288.  02d3  8a 86 f9 fd                       mov     al,-207H[bp]
  289.  02d7  88 86 f6 fc                       mov     -30aH[bp],al
  290.  02db  b0 01                             mov     al,01H
  291.  02dd  3a 86 f6 fc                       cmp     al,-30aH[bp]
  292.  02e1  77 2a                             ja      L25
  293.  02e3  88 86 f9 fe                       mov     -107H[bp],al
  294.  02e7  eb 04                             jmp     L24
  295.  02e9  fe 86 f9 fe       L23             inc     byte ptr -107H[bp]
  296.  02ed  8b be fa fe       L24             mov     di,-106H[bp]
  297.  02f1  8a 83 f9 fd                       mov     al,-207H[bp+di]
  298.  02f5  50                                push    ax
  299.  02f6  9a 00 00 00 00                    call    far SYSTEM_05A
  300.  02fb  8b be fa fe                       mov     di,-106H[bp]
  301.  02ff  88 83 f9 fd                       mov     -207H[bp+di],al
  302.  0303  8a 86 f9 fe                       mov     al,-107H[bp]
  303.  0307  3a 86 f6 fc                       cmp     al,-30aH[bp]
  304.  030b  75 dc                             jne     L23
  305.  030d  8d be 00 ff       L25             lea     di,-100H[bp]
  306.  0311  16                                push    ss
  307.  0312  57                                push    di
  308.  0313  8d be f9 fd                       lea     di,-207H[bp]
  309.  0317  16                                push    ss
  310.  0318  57                                push    di
  311.  0319  9a 00 00 00 00                    call    far SYSTEM_010
  312.  031e  3d 01 00                          cmp     ax,0001H
  313.  0321  75 2c                             jne     L26
  314.  0323  8d be f9 fc                       lea     di,-307H[bp]
  315.  0327  16                                push    ss
  316.  0328  57                                push    di
  317.  0329  b8 01 00                          mov     ax,0001H
  318.  032c  50                                push    ax
  319.  032d  8a 86 00 ff                       mov     al,-100H[bp]
  320.  0331  30 e4                             xor     ah,ah
  321.  0333  50                                push    ax
  322.  0334  9a 00 00 00 00                    call    far SYSTEM_015
  323.  0339  8d be f9 fc                       lea     di,-307H[bp]
  324.  033d  16                                push    ss
  325.  033e  57                                push    di
  326.  033f  c4 7e 0a                          les     di,dword ptr +0aH[bp]
  327.  0342  06                                push    es
  328.  0343  57                                push    di
  329.  0344  b8 ff 00                          mov     ax,00ffH
  330.  0347  50                                push    ax
  331.  0348  9a 00 00 00 00                    call    far SYSTEM_00C
  332.  034d  eb 11                             jmp     L27
  333.  034f  ff 86 fa fe       L26             inc     word ptr -106H[bp]
  334.  0353  8b 86 fc fe                       mov     ax,-104H[bp]
  335.  0357  3b 86 f7 fc                       cmp     ax,-309H[bp]
  336.  035b  74 03                             je      L27
  337.  035d  e9 01 ff                          jmp     L19
  338.  0360  89 ec             L27             mov     sp,bp
  339.  0362  5d                                pop     bp
  340.  0363  ca 04 00                          retf    0004H
  341.  0366                    PARAMSTR0:
  342.  0366  55                TSUNT45_005     push    bp
  343.  0367  89 e5                             mov     bp,sp
  344.  0369  b8 05 03                          mov     ax,0305H
  345.  036c  9a 00 00 00 00                    call    far SYSTEM_034
  346.  0371  81 ec 05 03                       sub     sp,0305H
  347.  0375  a1 00 00                          mov     ax,SYSTEM_BSS+200H
  348.  0378  50                                push    ax
  349.  0379  bf 2c 00                          mov     di,002cH
  350.  037c  07                                pop     es
  351.  037d  26 8b 05                          mov     ax,es:[di]
  352.  0380  89 46 fe                          mov     -2H[bp],ax
  353.  0383  31 c0                             xor     ax,ax
  354.  0385  89 46 fc                          mov     -4H[bp],ax
  355.  0388  c6 46 fb 00                       mov     byte ptr -5H[bp],00H
  356.  038c  8b 46 fe          L28             mov     ax,-2H[bp]
  357.  038f  50                                push    ax
  358.  0390  8b 7e fc                          mov     di,-4H[bp]
  359.  0393  07                                pop     es
  360.  0394  26 80 3d 00                       cmp     byte ptr es:[di],00H
  361.  0398  75 15                             jne     L29
  362.  039a  8b 46 fe                          mov     ax,-2H[bp]
  363.  039d  50                                push    ax
  364.  039e  8b 46 fc                          mov     ax,-4H[bp]
  365.  03a1  40                                inc     ax
  366.  03a2  8b f8                             mov     di,ax
  367.  03a4  07                                pop     es
  368.  03a5  26 80 3d 00                       cmp     byte ptr es:[di],00H
  369.  03a9  75 04                             jne     L29
  370.  03ab  c6 46 fb 01                       mov     byte ptr -5H[bp],01H
  371.  03af  ff 46 fc          L29             inc     word ptr -4H[bp]
  372.  03b2  80 7e fb 00                       cmp     byte ptr -5H[bp],00H
  373.  03b6  74 d4                             je      L28
  374.  03b8  83 46 fc 03                       add     word ptr -4H[bp],0003H
  375.  03bc  c6 86 fb fe 00                    mov     byte ptr -105H[bp],00H
  376.  03c1  c6 46 fb 00                       mov     byte ptr -5H[bp],00H
  377.  03c5  8b 46 fe          L30             mov     ax,-2H[bp]
  378.  03c8  50                                push    ax
  379.  03c9  8b 7e fc                          mov     di,-4H[bp]
  380.  03cc  07                                pop     es
  381.  03cd  26 80 3d 00                       cmp     byte ptr es:[di],00H
  382.  03d1  75 06                             jne     L31
  383.  03d3  c6 46 fb 01                       mov     byte ptr -5H[bp],01H
  384.  03d7  eb 3f                             jmp     L32
  385.  03d9  8d be fb fc       L31             lea     di,-305H[bp]
  386.  03dd  16                                push    ss
  387.  03de  57                                push    di
  388.  03df  8d be fb fe                       lea     di,-105H[bp]
  389.  03e3  16                                push    ss
  390.  03e4  57                                push    di
  391.  03e5  9a 00 00 00 00                    call    far SYSTEM_00B
  392.  03ea  8d be fb fd                       lea     di,-205H[bp]
  393.  03ee  16                                push    ss
  394.  03ef  57                                push    di
  395.  03f0  8b 46 fe                          mov     ax,-2H[bp]
  396.  03f3  50                                push    ax
  397.  03f4  8b 7e fc                          mov     di,-4H[bp]
  398.  03f7  07                                pop     es
  399.  03f8  26 8a 05                          mov     al,es:[di]
  400.  03fb  50                                push    ax
  401.  03fc  9a 00 00 00 00                    call    far SYSTEM_012
  402.  0401  9a 00 00 00 00                    call    far SYSTEM_00F
  403.  0406  8d be fb fe                       lea     di,-105H[bp]
  404.  040a  16                                push    ss
  405.  040b  57                                push    di
  406.  040c  b8 ff 00                          mov     ax,00ffH
  407.  040f  50                                push    ax
  408.  0410  9a 00 00 00 00                    call    far SYSTEM_00C
  409.  0415  ff 46 fc                          inc     word ptr -4H[bp]
  410.  0418  80 7e fb 00       L32             cmp     byte ptr -5H[bp],00H
  411.  041c  74 a7                             je      L30
  412.  041e  8d be fb fe                       lea     di,-105H[bp]
  413.  0422  16                                push    ss
  414.  0423  57                                push    di
  415.  0424  c4 7e 06                          les     di,dword ptr +6H[bp]
  416.  0427  06                                push    es
  417.  0428  57                                push    di
  418.  0429  b8 ff 00                          mov     ax,00ffH
  419.  042c  50                                push    ax
  420.  042d  9a 00 00 00 00                    call    far SYSTEM_00C
  421.  0432  89 ec                             mov     sp,bp
  422.  0434  5d                                pop     bp
  423.  0435  cb                                retf    
  424.  0436  00 01             L33             add     [bx+di],al
  425.  0438  00 55 89                          add     -77H[di],dl
  426.  043b  e5 b8                             in      ax,0b8H
  427.  043d  b6 01                             mov     dh,01H
  428.  043f  9a 00 00 00 00                    call    far SYSTEM_034
  429.  0444  81 ec b6 01                       sub     sp,01b6H
  430.  0448  c4 7e 06                          les     di,dword ptr +6H[bp]
  431.  044b  06                                push    es
  432.  044c  57                                push    di
  433.  044d  8d 7e b0                          lea     di,-50H[bp]
  434.  0450  16                                push    ss
  435.  0451  57                                push    di
  436.  0452  b8 4f 00                          mov     ax,004fH
  437.  0455  50                                push    ax
  438.  0456  9a 00 00 00 00                    call    far SYSTEM_00C
  439.  045b  8d 7e b0                          lea     di,-50H[bp]
  440.  045e  16                                push    ss
  441.  045f  57                                push    di
  442.  0460  bf 00 00                          mov     di,offset L33
  443.  0463  0e                                push    cs
  444.  0464  57                                push    di
  445.  0465  9a 00 00 00 00                    call    far SYSTEM_011
  446.  046a  75 0a                             jne     L35
  447.  046c  c4 7e 0a                          les     di,dword ptr +0aH[bp]
  448.  046f  26 c6 05 00                       mov     byte ptr es:[di],00H
  449.  0473  e9 c6 00                          jmp     L38
  450.  0476  8d be 4a fe       L35             lea     di,-1b6H[bp]
  451.  047a  16                                push    ss
  452.  047b  57                                push    di
  453.  047c  8d 7e b0                          lea     di,-50H[bp]
  454.  047f  16                                push    ss
  455.  0480  57                                push    di
  456.  0481  9a 00 00 00 00                    call    far SYSTEM_00B
  457.  0486  bf 00 00                          mov     di,offset L34
  458.  0489  0e                                push    cs
  459.  048a  57                                push    di
  460.  048b  9a 00 00 00 00                    call    far SYSTEM_00F
  461.  0490  8d be 5f ff                       lea     di,-0a1H[bp]
  462.  0494  16                                push    ss
  463.  0495  57                                push    di
  464.  0496  b8 50 00                          mov     ax,0050H
  465.  0499  50                                push    ax
  466.  049a  9a 00 00 00 00                    call    far SYSTEM_00C
  467.  049f  8d be 4b ff                       lea     di,-0b5H[bp]
  468.  04a3  16                                push    ss
  469.  04a4  57                                push    di
  470.  04a5  b8 14 00                          mov     ax,0014H
  471.  04a8  50                                push    ax
  472.  04a9  b0 00                             mov     al,00H
  473.  04ab  50                                push    ax
  474.  04ac  9a 00 00 00 00                    call    far SYSTEM_05C
  475.  04b1  c6 86 4c ff 60                    mov     byte ptr -0b4H[bp],60H
  476.  04b6  8c d0                             mov     ax,ss
  477.  04b8  89 86 59 ff                       mov     -0a7H[bp],ax
  478.  04bc  8d 86 60 ff                       lea     ax,-0a0H[bp]
  479.  04c0  89 86 55 ff                       mov     -0abH[bp],ax
  480.  04c4  8d be 4b ff                       lea     di,-0b5H[bp]
  481.  04c8  16                                push    ss
  482.  04c9  57                                push    di
  483.  04ca  9a 00 00 00 00                    call    far DOS_002
  484.  04cf  c6 86 5f ff 00                    mov     byte ptr -0a1H[bp],00H
  485.  04d4  c6 86 4a ff 00                    mov     byte ptr -0b6H[bp],00H
  486.  04d9  8b 86 5b ff       L36             mov     ax,-0a5H[bp]
  487.  04dd  50                                push    ax
  488.  04de  8a 86 4a ff                       mov     al,-0b6H[bp]
  489.  04e2  30 e4                             xor     ah,ah
  490.  04e4  03 86 57 ff                       add     ax,-0a9H[bp]
  491.  04e8  8b f8                             mov     di,ax
  492.  04ea  07                                pop     es
  493.  04eb  26 80 3d 00                       cmp     byte ptr es:[di],00H
  494.  04ef  76 2f                             jbe     L37
  495.  04f1  80 be 4a ff 4f                    cmp     byte ptr -0b6H[bp],4fH
  496.  04f6  77 28                             ja      L37
  497.  04f8  8b 86 5b ff                       mov     ax,-0a5H[bp]
  498.  04fc  50                                push    ax
  499.  04fd  8a 86 4a ff                       mov     al,-0b6H[bp]
  500.  0501  30 e4                             xor     ah,ah
  501.  0503  03 86 57 ff                       add     ax,-0a9H[bp]
  502.  0507  8b f8                             mov     di,ax
  503.  0509  07                                pop     es
  504.  050a  26 8a 15                          mov     dl,es:[di]
  505.  050d  8a 86 4a ff                       mov     al,-0b6H[bp]
  506.  0511  30 e4                             xor     ah,ah
  507.  0513  40                                inc     ax
  508.  0514  8b f8                             mov     di,ax
  509.  0516  88 93 5f ff                       mov     -0a1H[bp+di],dl
  510.  051a  fe 86 4a ff                       inc     byte ptr -0b6H[bp]
  511.  051e  eb b9                             jmp     L36
  512.  0520  8a 86 4a ff       L37             mov     al,-0b6H[bp]
  513.  0524  88 86 5f ff                       mov     -0a1H[bp],al
  514.  0528  8d be 5f ff                       lea     di,-0a1H[bp]
  515.  052c  16                                push    ss
  516.  052d  57                                push    di
  517.  052e  c4 7e 0a                          les     di,dword ptr +0aH[bp]
  518.  0531  06                                push    es
  519.  0532  57                                push    di
  520.  0533  b8 4f 00                          mov     ax,004fH
  521.  0536  50                                push    ax
  522.  0537  9a 00 00 00 00                    call    far SYSTEM_00C
  523.  053c  89 ec             L38             mov     sp,bp
  524.  053e  5d                                pop     bp
  525.  053f  ca 04 00                          retf    0004H
  526.  0542                    GETVERIFY:
  527.  0542  55                TSUNT45_007     push    bp
  528.  0543  89 e5                             mov     bp,sp
  529.  0545  b8 14 00                          mov     ax,0014H
  530.  0548  9a 00 00 00 00                    call    far SYSTEM_034
  531.  054d  83 ec 14                          sub     sp,0014H
  532.  0550  8d 7e ec                          lea     di,-14H[bp]
  533.  0553  16                                push    ss
  534.  0554  57                                push    di
  535.  0555  b8 14 00                          mov     ax,0014H
  536.  0558  50                                push    ax
  537.  0559  b0 00                             mov     al,00H
  538.  055b  50                                push    ax
  539.  055c  9a 00 00 00 00                    call    far SYSTEM_05C
  540.  0561  c6 46 ed 54                       mov     byte ptr -13H[bp],54H
  541.  0565  8d 7e ec                          lea     di,-14H[bp]
  542.  0568  16                                push    ss
  543.  0569  57                                push    di
  544.  056a  9a 00 00 00 00                    call    far DOS_002
  545.  056f  80 7e ec 01                       cmp     byte ptr -14H[bp],01H
  546.  0573  75 09                             jne     L39
  547.  0575  c4 7e 06                          les     di,dword ptr +6H[bp]
  548.  0578  26 c6 05 01                       mov     byte ptr es:[di],01H
  549.  057c  eb 07                             jmp     L40
  550.  057e  c4 7e 06          L39             les     di,dword ptr +6H[bp]
  551.  0581  26 c6 05 00                       mov     byte ptr es:[di],00H
  552.  0585  89 ec             L40             mov     sp,bp
  553.  0587  5d                                pop     bp
  554.  0588  ca 04 00                          retf    0004H
  555.  058b                    SETVERIFY:
  556.  058b  55                TSUNT45_008     push    bp
  557.  058c  89 e5                             mov     bp,sp
  558.  058e  b8 14 00                          mov     ax,0014H
  559.  0591  9a 00 00 00 00                    call    far SYSTEM_034
  560.  0596  83 ec 14                          sub     sp,0014H
  561.  0599  8d 7e ec                          lea     di,-14H[bp]
  562.  059c  16                                push    ss
  563.  059d  57                                push    di
  564.  059e  b8 14 00                          mov     ax,0014H
  565.  05a1  50                                push    ax
  566.  05a2  b0 00                             mov     al,00H
  567.  05a4  50                                push    ax
  568.  05a5  9a 00 00 00 00                    call    far SYSTEM_05C
  569.  05aa  c6 46 ed 2e                       mov     byte ptr -13H[bp],2eH
  570.  05ae  80 7e 06 00                       cmp     byte ptr +6H[bp],00H
  571.  05b2  74 06                             je      L41
  572.  05b4  c6 46 ec 01                       mov     byte ptr -14H[bp],01H
  573.  05b8  eb 04                             jmp     L42
  574.  05ba  c6 46 ec 00       L41             mov     byte ptr -14H[bp],00H
  575.  05be  8d 7e ec          L42             lea     di,-14H[bp]
  576.  05c1  16                                push    ss
  577.  05c2  57                                push    di
  578.  05c3  9a 00 00 00 00                    call    far DOS_002
  579.  05c8  89 ec                             mov     sp,bp
  580.  05ca  5d                                pop     bp
  581.  05cb  ca 02 00                          retf    0002H
  582.  05ce                    GETCBREAK:
  583.  05ce  55                TSUNT45_009     push    bp
  584.  05cf  89 e5                             mov     bp,sp
  585.  05d1  b8 14 00                          mov     ax,0014H
  586.  05d4  9a 00 00 00 00                    call    far SYSTEM_034
  587.  05d9  83 ec 14                          sub     sp,0014H
  588.  05dc  c6 46 ed 33                       mov     byte ptr -13H[bp],33H
  589.  05e0  c6 46 ec 00                       mov     byte ptr -14H[bp],00H
  590.  05e4  8d 7e ec                          lea     di,-14H[bp]
  591.  05e7  16                                push    ss
  592.  05e8  57                                push    di
  593.  05e9  9a 00 00 00 00                    call    far DOS_002
  594.  05ee  80 7e f2 01                       cmp     byte ptr -0eH[bp],01H
  595.  05f2  74 04                             je      L43
  596.  05f4  b0 00                             mov     al,00H
  597.  05f6  eb 02                             jmp     L44
  598.  05f8  b0 01             L43             mov     al,01H
  599.  05fa  c4 7e 06          L44             les     di,dword ptr +6H[bp]
  600.  05fd  26 88 05                          mov     es:[di],al
  601.  0600  89 ec                             mov     sp,bp
  602.  0602  5d                                pop     bp
  603.  0603  ca 04 00                          retf    0004H
  604.  0606                    SETCBREAK:
  605.  0606  55                TSUNT45_00A     push    bp
  606.  0607  89 e5                             mov     bp,sp
  607.  0609  b8 14 00                          mov     ax,0014H
  608.  060c  9a 00 00 00 00                    call    far SYSTEM_034
  609.  0611  83 ec 14                          sub     sp,0014H
  610.  0614  c6 46 ed 33                       mov     byte ptr -13H[bp],33H
  611.  0618  c6 46 ec 01                       mov     byte ptr -14H[bp],01H
  612.  061c  80 7e 06 00                       cmp     byte ptr +6H[bp],00H
  613.  0620  74 06                             je      L45
  614.  0622  c6 46 f2 01                       mov     byte ptr -0eH[bp],01H
  615.  0626  eb 04                             jmp     L46
  616.  0628  c6 46 f2 00       L45             mov     byte ptr -0eH[bp],00H
  617.  062c  8d 7e ec          L46             lea     di,-14H[bp]
  618.  062f  16                                push    ss
  619.  0630  57                                push    di
  620.  0631  9a 00 00 00 00                    call    far DOS_002
  621.  0636  89 ec                             mov     sp,bp
  622.  0638  5d                                pop     bp
  623.  0639  ca 02 00                          retf    0002H
  624.  
  625. No disassembly errors
  626.  
  627. ------------------------------------------------------------
  628.