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

  1.  
  2. Module: TSUNTK.PAS
  3. Group: 'DGROUP' _DATA,_BSS
  4.  
  5. Segment: TSUNTK_TEXT  PARA   00000418 bytes  
  6.  0000                    BOOTDRFN:
  7.  0000  55                TSUNTK_001      push    bp
  8.  0001  89 e5                             mov     bp,sp
  9.  0003  b8 15 00                          mov     ax,0015H
  10.  0006  9a 00 00 00 00                    call    far SYSTEM_034
  11.  000b  83 ec 15                          sub     sp,0015H
  12.  000e  9a 00 00 00 00                    call    far TSUNT45_001
  13.  0013  86 c4                             xchg    al,ah
  14.  0015  3d 00 04                          cmp     ax,0400H
  15.  0018  73 06                             jae     L1
  16.  001a  c6 46 ff 2e                       mov     byte ptr -1H[bp],2eH
  17.  001e  eb 2e                             jmp     L2
  18.  0020  8d 7e eb          L1              lea     di,-15H[bp]
  19.  0023  16                                push    ss
  20.  0024  57                                push    di
  21.  0025  b8 14 00                          mov     ax,0014H
  22.  0028  50                                push    ax
  23.  0029  b0 00                             mov     al,00H
  24.  002b  50                                push    ax
  25.  002c  9a 00 00 00 00                    call    far SYSTEM_05C
  26.  0031  c6 46 ec 33                       mov     byte ptr -14H[bp],33H
  27.  0035  c6 46 eb 05                       mov     byte ptr -15H[bp],05H
  28.  0039  8d 7e eb                          lea     di,-15H[bp]
  29.  003c  16                                push    ss
  30.  003d  57                                push    di
  31.  003e  9a 00 00 00 00                    call    far DOS_002
  32.  0043  8a 46 f1                          mov     al,-0fH[bp]
  33.  0046  30 e4                             xor     ah,ah
  34.  0048  05 40 00                          add     ax,0040H
  35.  004b  88 46 ff                          mov     -1H[bp],al
  36.  004e  8a 46 ff          L2              mov     al,-1H[bp]
  37.  0051  89 ec                             mov     sp,bp
  38.  0053  5d                                pop     bp
  39.  0054  cb                                retf    
  40.  0055  01 2d             L3              add     [di],bp
  41.  0057                    GETSERFN:
  42.  0057  55                TSUNTK_002      push    bp
  43.  0058  89 e5                             mov     bp,sp
  44.  005a  b8 2d 03                          mov     ax,032dH
  45.  005d  9a 00 00 00 00                    call    far SYSTEM_034
  46.  0062  81 ec 2d 03                       sub     sp,032dH
  47.  0066  c4 7e 08                          les     di,dword ptr +8H[bp]
  48.  0069  26 c6 05 00                       mov     byte ptr es:[di],00H
  49.  006d  9a 00 00 00 00                    call    far TSUNT45_001
  50.  0072  86 c4                             xchg    al,ah
  51.  0074  3d 00 04                          cmp     ax,0400H
  52.  0077  73 03                             jae     L4
  53.  0079  e9 e5 00                          jmp     L10
  54.  007c  8d 7e ec          L4              lea     di,-14H[bp]
  55.  007f  16                                push    ss
  56.  0080  57                                push    di
  57.  0081  b8 14 00                          mov     ax,0014H
  58.  0084  50                                push    ax
  59.  0085  b0 00                             mov     al,00H
  60.  0087  50                                push    ax
  61.  0088  9a 00 00 00 00                    call    far SYSTEM_05C
  62.  008d  8a 46 06                          mov     al,+6H[bp]
  63.  0090  50                                push    ax
  64.  0091  9a 00 00 00 00                    call    far SYSTEM_05A
  65.  0096  88 46 06                          mov     +6H[bp],al
  66.  0099  80 7e 06 30                       cmp     byte ptr +6H[bp],30H
  67.  009d  74 0f                             je      L6
  68.  009f  80 7e 06 41                       cmp     byte ptr +6H[bp],41H
  69.  00a3  72 06                             jb      L5
  70.  00a5  80 7e 06 5a                       cmp     byte ptr +6H[bp],5aH
  71.  00a9  76 03                             jbe     L6
  72.  00ab  e9 b3 00          L5              jmp     L10
  73.  00ae  c6 46 ed 69       L6              mov     byte ptr -13H[bp],69H
  74.  00b2  c6 46 ec 00                       mov     byte ptr -14H[bp],00H
  75.  00b6  80 7e 06 30                       cmp     byte ptr +6H[bp],30H
  76.  00ba  74 0e                             je      L7
  77.  00bc  8a 46 06                          mov     al,+6H[bp]
  78.  00bf  30 e4                             xor     ah,ah
  79.  00c1  2d 41 00                          sub     ax,0041H
  80.  00c4  40                                inc     ax
  81.  00c5  88 46 ee                          mov     -12H[bp],al
  82.  00c8  eb 04                             jmp     L8
  83.  00ca  c6 46 ee 00       L7              mov     byte ptr -12H[bp],00H
  84.  00ce  8c d0             L8              mov     ax,ss
  85.  00d0  89 46 fa                          mov     -6H[bp],ax
  86.  00d3  8d 46 d3                          lea     ax,-2dH[bp]
  87.  00d6  89 46 f2                          mov     -0eH[bp],ax
  88.  00d9  b0 21                             mov     al,21H
  89.  00db  50                                push    ax
  90.  00dc  8d 7e ec                          lea     di,-14H[bp]
  91.  00df  16                                push    ss
  92.  00e0  57                                push    di
  93.  00e1  9a 00 00 00 00                    call    far DOS_001
  94.  00e6  8b 46 fe                          mov     ax,-2H[bp]
  95.  00e9  25 01 00                          and     ax,0001H
  96.  00ec  09 c0                             or      ax,ax
  97.  00ee  74 02                             je      L9
  98.  00f0  eb 6f                             jmp     L10
  99.  00f2  8d be d3 fd       L9              lea     di,-22dH[bp]
  100.  00f6  16                                push    ss
  101.  00f7  57                                push    di
  102.  00f8  ff 76 d7                          push    -29H[bp]
  103.  00fb  ff 76 d5                          push    -2bH[bp]
  104.  00fe  9a 00 00 00 00                    call    far TSUNTB_00B
  105.  0103  8d be d3 fe                       lea     di,-12dH[bp]
  106.  0107  16                                push    ss
  107.  0108  57                                push    di
  108.  0109  b8 ff 00                          mov     ax,00ffH
  109.  010c  50                                push    ax
  110.  010d  9a 00 00 00 00                    call    far SYSTEM_00C
  111.  0112  8d be d3 fd                       lea     di,-22dH[bp]
  112.  0116  16                                push    ss
  113.  0117  57                                push    di
  114.  0118  8d be d3 fe                       lea     di,-12dH[bp]
  115.  011c  16                                push    ss
  116.  011d  57                                push    di
  117.  011e  b8 01 00                          mov     ax,0001H
  118.  0121  50                                push    ax
  119.  0122  b8 04 00                          mov     ax,0004H
  120.  0125  50                                push    ax
  121.  0126  9a 00 00 00 00                    call    far SYSTEM_00E
  122.  012b  bf 00 00                          mov     di,offset L3
  123.  012e  0e                                push    cs
  124.  012f  57                                push    di
  125.  0130  9a 00 00 00 00                    call    far SYSTEM_00F
  126.  0135  8d be d3 fc                       lea     di,-32dH[bp]
  127.  0139  16                                push    ss
  128.  013a  57                                push    di
  129.  013b  8d be d3 fe                       lea     di,-12dH[bp]
  130.  013f  16                                push    ss
  131.  0140  57                                push    di
  132.  0141  b8 05 00                          mov     ax,0005H
  133.  0144  50                                push    ax
  134.  0145  b8 04 00                          mov     ax,0004H
  135.  0148  50                                push    ax
  136.  0149  9a 00 00 00 00                    call    far SYSTEM_00E
  137.  014e  9a 00 00 00 00                    call    far SYSTEM_00F
  138.  0153  c4 7e 08                          les     di,dword ptr +8H[bp]
  139.  0156  06                                push    es
  140.  0157  57                                push    di
  141.  0158  b8 ff 00                          mov     ax,00ffH
  142.  015b  50                                push    ax
  143.  015c  9a 00 00 00 00                    call    far SYSTEM_00C
  144.  0161  89 ec             L10             mov     sp,bp
  145.  0163  5d                                pop     bp
  146.  0164  ca 02 00                          retf    0002H
  147.  0167                    GETVOLFN:
  148.  0167  55                TSUNTK_004      push    bp
  149.  0168  89 e5                             mov     bp,sp
  150.  016a  b8 3a 00                          mov     ax,003aH
  151.  016d  9a 00 00 00 00                    call    far SYSTEM_034
  152.  0172  83 ec 3a                          sub     sp,003aH
  153.  0175  c4 7e 08                          les     di,dword ptr +8H[bp]
  154.  0178  26 c6 05 00                       mov     byte ptr es:[di],00H
  155.  017c  9a 00 00 00 00                    call    far TSUNT45_001
  156.  0181  86 c4                             xchg    al,ah
  157.  0183  3d 00 04                          cmp     ax,0400H
  158.  0186  73 03                             jae     L11
  159.  0188  e9 af 00                          jmp     L19
  160.  018b  8d 7e ec          L11             lea     di,-14H[bp]
  161.  018e  16                                push    ss
  162.  018f  57                                push    di
  163.  0190  b8 14 00                          mov     ax,0014H
  164.  0193  50                                push    ax
  165.  0194  b0 00                             mov     al,00H
  166.  0196  50                                push    ax
  167.  0197  9a 00 00 00 00                    call    far SYSTEM_05C
  168.  019c  8a 46 06                          mov     al,+6H[bp]
  169.  019f  50                                push    ax
  170.  01a0  9a 00 00 00 00                    call    far SYSTEM_05A
  171.  01a5  88 46 06                          mov     +6H[bp],al
  172.  01a8  80 7e 06 30                       cmp     byte ptr +6H[bp],30H
  173.  01ac  74 0e                             je      L13
  174.  01ae  80 7e 06 41                       cmp     byte ptr +6H[bp],41H
  175.  01b2  72 06                             jb      L12
  176.  01b4  80 7e 06 5a                       cmp     byte ptr +6H[bp],5aH
  177.  01b8  76 02                             jbe     L13
  178.  01ba  eb 7e             L12             jmp     L19
  179.  01bc  c6 46 ed 69       L13             mov     byte ptr -13H[bp],69H
  180.  01c0  c6 46 ec 00                       mov     byte ptr -14H[bp],00H
  181.  01c4  80 7e 06 30                       cmp     byte ptr +6H[bp],30H
  182.  01c8  74 0e                             je      L14
  183.  01ca  8a 46 06                          mov     al,+6H[bp]
  184.  01cd  30 e4                             xor     ah,ah
  185.  01cf  2d 41 00                          sub     ax,0041H
  186.  01d2  40                                inc     ax
  187.  01d3  88 46 ee                          mov     -12H[bp],al
  188.  01d6  eb 04                             jmp     L15
  189.  01d8  c6 46 ee 00       L14             mov     byte ptr -12H[bp],00H
  190.  01dc  8c d0             L15             mov     ax,ss
  191.  01de  89 46 fa                          mov     -6H[bp],ax
  192.  01e1  8d 46 d3                          lea     ax,-2dH[bp]
  193.  01e4  89 46 f2                          mov     -0eH[bp],ax
  194.  01e7  b0 21                             mov     al,21H
  195.  01e9  50                                push    ax
  196.  01ea  8d 7e ec                          lea     di,-14H[bp]
  197.  01ed  16                                push    ss
  198.  01ee  57                                push    di
  199.  01ef  9a 00 00 00 00                    call    far DOS_001
  200.  01f4  8b 46 fe                          mov     ax,-2H[bp]
  201.  01f7  25 01 00                          and     ax,0001H
  202.  01fa  09 c0                             or      ax,ax
  203.  01fc  74 02                             je      L16
  204.  01fe  eb 3a                             jmp     L19
  205.  0200  c6 46 c7 0b       L16             mov     byte ptr -39H[bp],0bH
  206.  0204  c6 46 c6 01                       mov     byte ptr -3aH[bp],01H
  207.  0208  eb 03                             jmp     L18
  208.  020a  fe 46 c6          L17             inc     byte ptr -3aH[bp]
  209.  020d  8a 46 c6          L18             mov     al,-3aH[bp]
  210.  0210  30 e4                             xor     ah,ah
  211.  0212  8b f8                             mov     di,ax
  212.  0214  8a 53 d8                          mov     dl,-28H[bp+di]
  213.  0217  8a 46 c6                          mov     al,-3aH[bp]
  214.  021a  30 e4                             xor     ah,ah
  215.  021c  8b f8                             mov     di,ax
  216.  021e  88 53 c7                          mov     -39H[bp+di],dl
  217.  0221  80 7e c6 0b                       cmp     byte ptr -3aH[bp],0bH
  218.  0225  75 e3                             jne     L17
  219.  0227  8d 7e c7                          lea     di,-39H[bp]
  220.  022a  16                                push    ss
  221.  022b  57                                push    di
  222.  022c  c4 7e 08                          les     di,dword ptr +8H[bp]
  223.  022f  06                                push    es
  224.  0230  57                                push    di
  225.  0231  b8 ff 00                          mov     ax,00ffH
  226.  0234  50                                push    ax
  227.  0235  9a 00 00 00 00                    call    far SYSTEM_00C
  228.  023a  89 ec             L19             mov     sp,bp
  229.  023c  5d                                pop     bp
  230.  023d  ca 02 00                          retf    0002H
  231.  0240  55                TSUNTK_005      push    bp
  232.  0241  89 e5                             mov     bp,sp
  233.  0243  b8 00 03                          mov     ax,0300H
  234.  0246  9a 00 00 00 00                    call    far SYSTEM_034
  235.  024b  81 ec 00 03                       sub     sp,0300H
  236.  024f  c4 7e 0c                          les     di,dword ptr +0cH[bp]
  237.  0252  06                                push    es
  238.  0253  57                                push    di
  239.  0254  8d be 00 ff                       lea     di,-100H[bp]
  240.  0258  16                                push    ss
  241.  0259  57                                push    di
  242.  025a  b8 ff 00                          mov     ax,00ffH
  243.  025d  50                                push    ax
  244.  025e  9a 00 00 00 00                    call    far SYSTEM_00C
  245.  0263  c4 7e 04                          les     di,dword ptr +4H[bp]
  246.  0266  26 c6 05 01                       mov     byte ptr es:[di],01H
  247.  026a  80 be 00 ff 09                    cmp     byte ptr -100H[bp],09H
  248.  026f  74 02                             je      L20
  249.  0271  eb 74                             jmp     L23
  250.  0273  80 be 05 ff 2d    L20             cmp     byte ptr -0fbH[bp],2dH
  251.  0278  74 02                             je      L21
  252.  027a  eb 6b                             jmp     L23
  253.  027c  80 be 01 ff 37    L21             cmp     byte ptr -0ffH[bp],37H
  254.  0281  76 02                             jbe     L22
  255.  0283  eb 62                             jmp     L23
  256.  0285  8d be 00 fe       L22             lea     di,-200H[bp]
  257.  0289  16                                push    ss
  258.  028a  57                                push    di
  259.  028b  8d be 00 ff                       lea     di,-100H[bp]
  260.  028f  16                                push    ss
  261.  0290  57                                push    di
  262.  0291  b8 01 00                          mov     ax,0001H
  263.  0294  50                                push    ax
  264.  0295  b8 04 00                          mov     ax,0004H
  265.  0298  50                                push    ax
  266.  0299  9a 00 00 00 00                    call    far SYSTEM_00E
  267.  029e  8d be 00 fd                       lea     di,-300H[bp]
  268.  02a2  16                                push    ss
  269.  02a3  57                                push    di
  270.  02a4  8d be 00 ff                       lea     di,-100H[bp]
  271.  02a8  16                                push    ss
  272.  02a9  57                                push    di
  273.  02aa  b8 06 00                          mov     ax,0006H
  274.  02ad  50                                push    ax
  275.  02ae  b8 04 00                          mov     ax,0004H
  276.  02b1  50                                push    ax
  277.  02b2  9a 00 00 00 00                    call    far SYSTEM_00E
  278.  02b7  9a 00 00 00 00                    call    far SYSTEM_00F
  279.  02bc  8d be 00 ff                       lea     di,-100H[bp]
  280.  02c0  16                                push    ss
  281.  02c1  57                                push    di
  282.  02c2  b8 ff 00                          mov     ax,00ffH
  283.  02c5  50                                push    ax
  284.  02c6  9a 00 00 00 00                    call    far SYSTEM_00C
  285.  02cb  8d be 00 ff                       lea     di,-100H[bp]
  286.  02cf  16                                push    ss
  287.  02d0  57                                push    di
  288.  02d1  9a 00 00 00 00                    call    far TSUNTB_010
  289.  02d6  c4 7e 08                          les     di,dword ptr +8H[bp]
  290.  02d9  26 89 05                          mov     es:[di],ax
  291.  02dc  26 89 55 02                       mov     es:+2H[di],dx
  292.  02e0  c4 7e 04                          les     di,dword ptr +4H[bp]
  293.  02e3  26 c6 05 00                       mov     byte ptr es:[di],00H
  294.  02e7  89 ec             L23             mov     sp,bp
  295.  02e9  5d                                pop     bp
  296.  02ea  c2 0c 00                          ret     000cH
  297.  02ed                    SETSER:
  298.  02ed  55                TSUNTK_003      push    bp
  299.  02ee  89 e5                             mov     bp,sp
  300.  02f0  b8 2e 01                          mov     ax,012eH
  301.  02f3  9a 00 00 00 00                    call    far SYSTEM_034
  302.  02f8  81 ec 2e 01                       sub     sp,012eH
  303.  02fc  c4 7e 0a                          les     di,dword ptr +0aH[bp]
  304.  02ff  06                                push    es
  305.  0300  57                                push    di
  306.  0301  8d be 00 ff                       lea     di,-100H[bp]
  307.  0305  16                                push    ss
  308.  0306  57                                push    di
  309.  0307  b8 ff 00                          mov     ax,00ffH
  310.  030a  50                                push    ax
  311.  030b  9a 00 00 00 00                    call    far SYSTEM_00C
  312.  0310  c4 7e 06                          les     di,dword ptr +6H[bp]
  313.  0313  26 c7 05 ff ff                    mov     word ptr es:[di],0ffffH
  314.  0318  9a 00 00 00 00                    call    far TSUNT45_001
  315.  031d  86 c4                             xchg    al,ah
  316.  031f  3d 00 04                          cmp     ax,0400H
  317.  0322  73 03                             jae     L24
  318.  0324  e9 eb 00                          jmp     L30
  319.  0327  8d be ec fe       L24             lea     di,-114H[bp]
  320.  032b  16                                push    ss
  321.  032c  57                                push    di
  322.  032d  b8 14 00                          mov     ax,0014H
  323.  0330  50                                push    ax
  324.  0331  b0 00                             mov     al,00H
  325.  0333  50                                push    ax
  326.  0334  9a 00 00 00 00                    call    far SYSTEM_05C
  327.  0339  8a 46 0e                          mov     al,+0eH[bp]
  328.  033c  50                                push    ax
  329.  033d  9a 00 00 00 00                    call    far SYSTEM_05A
  330.  0342  88 46 0e                          mov     +0eH[bp],al
  331.  0345  c4 7e 06                          les     di,dword ptr +6H[bp]
  332.  0348  26 c7 05 fe ff                    mov     word ptr es:[di],0fffeH
  333.  034d  80 7e 0e 41                       cmp     byte ptr +0eH[bp],41H
  334.  0351  72 06                             jb      L25
  335.  0353  80 7e 0e 42                       cmp     byte ptr +0eH[bp],42H
  336.  0357  76 03                             jbe     L26
  337.  0359  e9 b6 00          L25             jmp     L30
  338.  035c  c6 86 ed fe 69    L26             mov     byte ptr -113H[bp],69H
  339.  0361  c6 86 ec fe 00                    mov     byte ptr -114H[bp],00H
  340.  0366  8a 46 0e                          mov     al,+0eH[bp]
  341.  0369  30 e4                             xor     ah,ah
  342.  036b  2d 41 00                          sub     ax,0041H
  343.  036e  40                                inc     ax
  344.  036f  88 86 ee fe                       mov     -112H[bp],al
  345.  0373  8c d0                             mov     ax,ss
  346.  0375  89 86 fa fe                       mov     -106H[bp],ax
  347.  0379  8d 86 d3 fe                       lea     ax,-12dH[bp]
  348.  037d  89 86 f2 fe                       mov     -10eH[bp],ax
  349.  0381  b0 21                             mov     al,21H
  350.  0383  50                                push    ax
  351.  0384  8d be ec fe                       lea     di,-114H[bp]
  352.  0388  16                                push    ss
  353.  0389  57                                push    di
  354.  038a  9a 00 00 00 00                    call    far DOS_001
  355.  038f  8b 86 fe fe                       mov     ax,-102H[bp]
  356.  0393  25 01 00                          and     ax,0001H
  357.  0396  09 c0                             or      ax,ax
  358.  0398  74 02                             je      L27
  359.  039a  eb 76                             jmp     L30
  360.  039c  c4 7e 06          L27             les     di,dword ptr +6H[bp]
  361.  039f  26 c7 05 fd ff                    mov     word ptr es:[di],0fffdH
  362.  03a4  8d be 00 ff                       lea     di,-100H[bp]
  363.  03a8  16                                push    ss
  364.  03a9  57                                push    di
  365.  03aa  8d be d5 fe                       lea     di,-12bH[bp]
  366.  03ae  16                                push    ss
  367.  03af  57                                push    di
  368.  03b0  8d be d2 fe                       lea     di,-12eH[bp]
  369.  03b4  16                                push    ss
  370.  03b5  57                                push    di
  371.  03b6  e8 00 00                          call    TSUNTK_005
  372.  03b9  80 be d2 fe 00                    cmp     byte ptr -12eH[bp],00H
  373.  03be  74 02                             je      L28
  374.  03c0  eb 50                             jmp     L30
  375.  03c2  c6 86 ed fe 69    L28             mov     byte ptr -113H[bp],69H
  376.  03c7  c6 86 ec fe 01                    mov     byte ptr -114H[bp],01H
  377.  03cc  8a 46 0e                          mov     al,+0eH[bp]
  378.  03cf  30 e4                             xor     ah,ah
  379.  03d1  2d 41 00                          sub     ax,0041H
  380.  03d4  40                                inc     ax
  381.  03d5  88 86 ee fe                       mov     -112H[bp],al
  382.  03d9  8c d0                             mov     ax,ss
  383.  03db  89 86 fa fe                       mov     -106H[bp],ax
  384.  03df  8d 86 d3 fe                       lea     ax,-12dH[bp]
  385.  03e3  89 86 f2 fe                       mov     -10eH[bp],ax
  386.  03e7  b0 21                             mov     al,21H
  387.  03e9  50                                push    ax
  388.  03ea  8d be ec fe                       lea     di,-114H[bp]
  389.  03ee  16                                push    ss
  390.  03ef  57                                push    di
  391.  03f0  9a 00 00 00 00                    call    far DOS_001
  392.  03f5  c4 7e 06                          les     di,dword ptr +6H[bp]
  393.  03f8  26 c7 05 fc ff                    mov     word ptr es:[di],0fffcH
  394.  03fd  8b 86 fe fe                       mov     ax,-102H[bp]
  395.  0401  25 01 00                          and     ax,0001H
  396.  0404  09 c0                             or      ax,ax
  397.  0406  74 02                             je      L29
  398.  0408  eb 08                             jmp     L30
  399.  040a  c4 7e 06          L29             les     di,dword ptr +6H[bp]
  400.  040d  31 c0                             xor     ax,ax
  401.  040f  26 89 05                          mov     es:[di],ax
  402.  0412  89 ec             L30             mov     sp,bp
  403.  0414  5d                                pop     bp
  404.  0415  ca 0a 00                          retf    000aH
  405.  
  406. No disassembly errors
  407.  
  408. ------------------------------------------------------------
  409.