home *** CD-ROM | disk | FTP | other *** search
/ gondwana.ecr.mu.oz.au/pub/ / Graphics.tar / Graphics / VOGLE.ZIP / VOGLE / SRC / MSFORT / FDRIVERS.ASM < prev    next >
Encoding:
Assembly Source File  |  2000-02-11  |  9.9 KB  |  572 lines

  1. ;    Static Name Aliases
  2.  
  3. ;
  4.  
  5. ;    $S135_L    EQU    L
  6.  
  7. ;    $S137_I    EQU    I
  8.  
  9. ;    $S143_J    EQU    J
  10.  
  11.     TITLE   fdrivers.for
  12.  
  13.     NAME    fdrivers
  14.  
  15.  
  16.  
  17.     .8087
  18.  
  19. FDRIVERS_TEXT    SEGMENT  BYTE PUBLIC 'CODE'
  20.  
  21. FDRIVERS_TEXT    ENDS
  22.  
  23. _DATA    SEGMENT  WORD PUBLIC 'DATA'
  24.  
  25. _DATA    ENDS
  26.  
  27. CONST    SEGMENT  WORD PUBLIC 'CONST'
  28.  
  29. CONST    ENDS
  30.  
  31. _BSS    SEGMENT  WORD PUBLIC 'BSS'
  32.  
  33. _BSS    ENDS
  34.  
  35. DGROUP    GROUP    CONST, _BSS, _DATA
  36.  
  37.     ASSUME  CS: FDRIVERS_TEXT, DS: DGROUP, SS: DGROUP, ES: DGROUP
  38.  
  39. EXTRN    __acrtused:ABS
  40.  
  41. EXTRN    _locator:FAR
  42.  
  43. EXTRN    _slocator:FAR
  44.  
  45. EXTRN    _vsetflush:FAR
  46.  
  47. EXTRN    _voutput:FAR
  48.  
  49. EXTRN    _vflush:FAR
  50.  
  51. EXTRN    _vinit:FAR
  52.  
  53. EXTRN    _vnewdev:FAR
  54.  
  55. EXTRN    T_STRING:FAR
  56.  
  57. EXTRN    _vgetdev:FAR
  58.  
  59. EXTRN    _pushdev:FAR
  60.  
  61. EXTRN    __FClccop:FAR
  62.  
  63. EXTRN    _popdev:FAR
  64.  
  65. EXTRN    _vexit:FAR
  66.  
  67. EXTRN    _clear:FAR
  68.  
  69. EXTRN    _color:FAR
  70.  
  71. EXTRN    _mapcolor:FAR
  72.  
  73. EXTRN    _getdepth:FAR
  74.  
  75. EXTRN    _getkey:FAR
  76.  
  77. EXTRN    _checkkey:FAR
  78.  
  79. EXTRN    __FCclenv:DWORD
  80.  
  81. _DATA      SEGMENT
  82.  
  83. $SG146    DB    ' '
  84.  
  85. _DATA      ENDS
  86.  
  87. _BSS      SEGMENT
  88.  
  89. $S135_L    DW 02H DUP (?)
  90.  
  91. $S137_I    DW 02H DUP (?)
  92.  
  93. $S143_J    DW 02H DUP (?)
  94.  
  95. _BSS      ENDS
  96.  
  97. FDRIVERS_TEXT      SEGMENT
  98.  
  99. ; Line 73
  100.  
  101.     PUBLIC    VOUTPUT
  102.  
  103. VOUTPUT    PROC FAR
  104.  
  105.     push    bp
  106.  
  107.     mov    bp,sp
  108.  
  109.     sub    sp,268
  110.  
  111.     push    di
  112.  
  113.     push    si
  114.  
  115. ;    S = 6
  116.  
  117.     mov    ax,WORD PTR __FCclenv
  118.  
  119.     mov    dx,WORD PTR __FCclenv+2
  120.  
  121.     mov    WORD PTR [bp-12],ax
  122.  
  123.     mov    WORD PTR [bp-10],dx
  124.  
  125.     mov    WORD PTR [bp-2],128
  126.  
  127.     les    bx,DWORD PTR [bp-12]
  128.  
  129.     mov    ax,WORD PTR es:[bx+2]
  130.  
  131.     mov    WORD PTR [bp-6],ax
  132.  
  133.     push    WORD PTR [bp+8]
  134.  
  135.     push    WORD PTR [bp+6]    ;S
  136.  
  137.     lea    ax,WORD PTR [bp-140]
  138.  
  139.     push    ax
  140.  
  141.     mov    WORD PTR [bp-8],128
  142.  
  143.     lea    ax,WORD PTR [bp-8]
  144.  
  145.     mov    dx,ss
  146.  
  147.     mov    WORD PTR __FCclenv,ax
  148.  
  149.     mov    WORD PTR __FCclenv+2,dx
  150.  
  151.     call    FAR PTR T_STRING
  152.  
  153.     lea    di,WORD PTR [bp-268]
  154.  
  155.     mov    si,ax
  156.  
  157.     push    ss
  158.  
  159.     pop    es
  160.  
  161.     mov    cx,64
  162.  
  163.     rep    movsw
  164.  
  165.     lea    ax,WORD PTR [bp-268]
  166.  
  167.     push    ss
  168.  
  169.     push    ax
  170.  
  171.     lea    ax,WORD PTR [bp-4]
  172.  
  173.     mov    WORD PTR __FCclenv,ax
  174.  
  175.     mov    WORD PTR __FCclenv+2,ss
  176.  
  177.     call    FAR PTR _voutput
  178.  
  179.     add    sp,4
  180.  
  181. ; Line 74
  182.  
  183.     pop    si
  184.  
  185.     pop    di
  186.  
  187.     mov    sp,bp
  188.  
  189.     pop    bp
  190.  
  191.     ret    4
  192.  
  193.  
  194.  
  195. VOUTPUT    ENDP
  196.  
  197. ; Line 80
  198.  
  199.     PUBLIC    VINIT
  200.  
  201. VINIT    PROC FAR
  202.  
  203.     push    bp
  204.  
  205.     mov    bp,sp
  206.  
  207.     sub    sp,268
  208.  
  209.     push    di
  210.  
  211.     push    si
  212.  
  213. ;    S = 6
  214.  
  215.     mov    ax,WORD PTR __FCclenv
  216.  
  217.     mov    dx,WORD PTR __FCclenv+2
  218.  
  219.     mov    WORD PTR [bp-12],ax
  220.  
  221.     mov    WORD PTR [bp-10],dx
  222.  
  223.     mov    WORD PTR [bp-2],128
  224.  
  225.     les    bx,DWORD PTR [bp-12]
  226.  
  227.     mov    ax,WORD PTR es:[bx+2]
  228.  
  229.     mov    WORD PTR [bp-6],ax
  230.  
  231.     push    WORD PTR [bp+8]
  232.  
  233.     push    WORD PTR [bp+6]    ;S
  234.  
  235.     lea    ax,WORD PTR [bp-140]
  236.  
  237.     push    ax
  238.  
  239.     mov    WORD PTR [bp-8],128
  240.  
  241.     lea    ax,WORD PTR [bp-8]
  242.  
  243.     mov    dx,ss
  244.  
  245.     mov    WORD PTR __FCclenv,ax
  246.  
  247.     mov    WORD PTR __FCclenv+2,dx
  248.  
  249.     call    FAR PTR T_STRING
  250.  
  251.     lea    di,WORD PTR [bp-268]
  252.  
  253.     mov    si,ax
  254.  
  255.     push    ss
  256.  
  257.     pop    es
  258.  
  259.     mov    cx,64
  260.  
  261.     rep    movsw
  262.  
  263.     lea    ax,WORD PTR [bp-268]
  264.  
  265.     push    ss
  266.  
  267.     push    ax
  268.  
  269.     lea    ax,WORD PTR [bp-4]
  270.  
  271.     mov    WORD PTR __FCclenv,ax
  272.  
  273.     mov    WORD PTR __FCclenv+2,ss
  274.  
  275.     call    FAR PTR _vinit
  276.  
  277.     add    sp,4
  278.  
  279. ; Line 81
  280.  
  281.     pop    si
  282.  
  283.     pop    di
  284.  
  285.     mov    sp,bp
  286.  
  287.     pop    bp
  288.  
  289.     ret    4
  290.  
  291.  
  292.  
  293. VINIT    ENDP
  294.  
  295. ; Line 87
  296.  
  297.     PUBLIC    VNEWDEV
  298.  
  299. VNEWDEV    PROC FAR
  300.  
  301.     push    bp
  302.  
  303.     mov    bp,sp
  304.  
  305.     sub    sp,268
  306.  
  307.     push    di
  308.  
  309.     push    si
  310.  
  311. ;    S = 6
  312.  
  313.     mov    ax,WORD PTR __FCclenv
  314.  
  315.     mov    dx,WORD PTR __FCclenv+2
  316.  
  317.     mov    WORD PTR [bp-12],ax
  318.  
  319.     mov    WORD PTR [bp-10],dx
  320.  
  321.     mov    WORD PTR [bp-2],128
  322.  
  323.     les    bx,DWORD PTR [bp-12]
  324.  
  325.     mov    ax,WORD PTR es:[bx+2]
  326.  
  327.     mov    WORD PTR [bp-6],ax
  328.  
  329.     push    WORD PTR [bp+8]
  330.  
  331.     push    WORD PTR [bp+6]    ;S
  332.  
  333.     lea    ax,WORD PTR [bp-140]
  334.  
  335.     push    ax
  336.  
  337.     mov    WORD PTR [bp-8],128
  338.  
  339.     lea    ax,WORD PTR [bp-8]
  340.  
  341.     mov    dx,ss
  342.  
  343.     mov    WORD PTR __FCclenv,ax
  344.  
  345.     mov    WORD PTR __FCclenv+2,dx
  346.  
  347.     call    FAR PTR T_STRING
  348.  
  349.     lea    di,WORD PTR [bp-268]
  350.  
  351.     mov    si,ax
  352.  
  353.     push    ss
  354.  
  355.     pop    es
  356.  
  357.     mov    cx,64
  358.  
  359.     rep    movsw
  360.  
  361.     lea    ax,WORD PTR [bp-268]
  362.  
  363.     push    ss
  364.  
  365.     push    ax
  366.  
  367.     lea    ax,WORD PTR [bp-4]
  368.  
  369.     mov    WORD PTR __FCclenv,ax
  370.  
  371.     mov    WORD PTR __FCclenv+2,ss
  372.  
  373.     call    FAR PTR _vnewdev
  374.  
  375.     add    sp,4
  376.  
  377. ; Line 88
  378.  
  379.     pop    si
  380.  
  381.     pop    di
  382.  
  383.     mov    sp,bp
  384.  
  385.     pop    bp
  386.  
  387.     ret    4
  388.  
  389.  
  390.  
  391. VNEWDEV    ENDP
  392.  
  393. ; Line 94
  394.  
  395.     PUBLIC    PUSHDEV
  396.  
  397. PUSHDEV    PROC FAR
  398.  
  399.     push    bp
  400.  
  401.     mov    bp,sp
  402.  
  403.     sub    sp,268
  404.  
  405.     push    di
  406.  
  407.     push    si
  408.  
  409. ;    S = 6
  410.  
  411.     mov    ax,WORD PTR __FCclenv
  412.  
  413.     mov    dx,WORD PTR __FCclenv+2
  414.  
  415.     mov    WORD PTR [bp-12],ax
  416.  
  417.     mov    WORD PTR [bp-10],dx
  418.  
  419.     mov    WORD PTR [bp-2],128
  420.  
  421.     les    bx,DWORD PTR [bp-12]
  422.  
  423.     mov    ax,WORD PTR es:[bx+2]
  424.  
  425.     mov    WORD PTR [bp-6],ax
  426.  
  427.     push    WORD PTR [bp+8]
  428.  
  429.     push    WORD PTR [bp+6]    ;S
  430.  
  431.     lea    ax,WORD PTR [bp-140]
  432.  
  433.     push    ax
  434.  
  435.     mov    WORD PTR [bp-8],128
  436.  
  437.     lea    ax,WORD PTR [bp-8]
  438.  
  439.     mov    dx,ss
  440.  
  441.     mov    WORD PTR __FCclenv,ax
  442.  
  443.     mov    WORD PTR __FCclenv+2,dx
  444.  
  445.     call    FAR PTR T_STRING
  446.  
  447.     lea    di,WORD PTR [bp-268]
  448.  
  449.     mov    si,ax
  450.  
  451.     push    ss
  452.  
  453.     pop    es
  454.  
  455.     mov    cx,64
  456.  
  457.     rep    movsw
  458.  
  459.     lea    ax,WORD PTR [bp-268]
  460.  
  461.     push    ss
  462.  
  463.     push    ax
  464.  
  465.     lea    ax,WORD PTR [bp-4]
  466.  
  467.     mov    WORD PTR __FCclenv,ax
  468.  
  469.     mov    WORD PTR __FCclenv+2,ss
  470.  
  471.     call    FAR PTR _pushdev
  472.  
  473.     add    sp,4
  474.  
  475. ; Line 95
  476.  
  477.     pop    si
  478.  
  479.     pop    di
  480.  
  481.     mov    sp,bp
  482.  
  483.     pop    bp
  484.  
  485.     ret    4
  486.  
  487.  
  488.  
  489. PUSHDEV    ENDP
  490.  
  491. ; Line 98
  492.  
  493.     PUBLIC    POPDEV
  494.  
  495. POPDEV    PROC FAR
  496.  
  497.     push    bp
  498.  
  499.     mov    bp,sp
  500.  
  501.     call    FAR PTR _popdev
  502.  
  503. ; Line 99
  504.  
  505.     mov    sp,bp
  506.  
  507.     pop    bp
  508.  
  509.     ret    
  510.  
  511.  
  512.  
  513. POPDEV    ENDP
  514.  
  515. ; Line 103
  516.  
  517.     PUBLIC    VGETDEV
  518.  
  519. VGETDEV    PROC FAR
  520.  
  521.     push    bp
  522.  
  523.     mov    bp,sp
  524.  
  525.     sub    sp,16
  526.  
  527.     push    si
  528.  
  529. ;    S = 6
  530.  
  531.     mov    ax,WORD PTR __FCclenv
  532.  
  533.     mov    dx,WORD PTR __FCclenv+2
  534.  
  535.     mov    WORD PTR [bp-8],ax
  536.  
  537.     mov    WORD PTR [bp-6],dx
  538.  
  539.     les    bx,DWORD PTR [bp-8]
  540.  
  541.     mov    ax,WORD PTR es:[bx+2]
  542.  
  543.     mov    WORD PTR [bp-2],ax
  544.  
  545.     push    WORD PTR [bp+8]
  546.  
  547.     push    WORD PTR [bp+6]    ;S
  548.  
  549.     lea    ax,WORD PTR [bp-4]
  550.  
  551.     mov    WORD PTR __FCclenv,ax
  552.  
  553.     mov    WORD PTR __FCclenv+2,ss
  554.  
  555.     call    FAR PTR _vgetdev
  556.  
  557.     add    sp,4
  558.  
  559. ; Line 107
  560.  
  561.     les    bx,DWORD PTR [bp-8]
  562.  
  563.     mov    ax,WORD PTR es:[bx+2]
  564.  
  565.     cwd    
  566.  
  567.     mov    WORD PTR $S135_L,ax
  568.  
  569.     mov    WORD PTR $S135_L+2,dx
  570.  
  571. ; Line 108
  572.  
  573.     mov    WORD PTR $S137_I,1
  574.  
  575.     mov    WORD PTR $S137_I+2,0
  576.  
  577.     or    dx,dx
  578.  
  579.     jge    $JCC555
  580.  
  581.     jmp    $EX129
  582.  
  583. $JCC555:
  584.  
  585.     jg    $L20006
  586.  
  587.     cmp    ax,1
  588.  
  589.     jae    $JCC565
  590.  
  591.     jmp    $EX129
  592.  
  593. $JCC565:
  594.  
  595. $L20006:
  596.  
  597. ; Line 109
  598.  
  599.     mov    bx,WORD PTR $S137_I
  600.  
  601.     les    si,DWORD PTR [bp+6]    ;S
  602.  
  603.     mov    al,es:[bx-1][si]
  604.  
  605.     sub    ah,ah
  606.  
  607.     sub    dx,dx
  608.  
  609.     or    dx,ax
  610.  
  611.     jne    $L144__DOEXI
  612.  
  613. ; Line 110
  614.  
  615.     mov    ax,bx
  616.  
  617.     mov    dx,WORD PTR $S137_I+2
  618.  
  619.     mov    WORD PTR $S143_J,ax
  620.  
  621.     mov    WORD PTR $S143_J+2,dx
  622.  
  623.     jmp    SHORT $L20004
  624.  
  625. $L20003:
  626.  
  627. ; Line 111
  628.  
  629.     mov    ax,OFFSET DGROUP:$SG146
  630.  
  631.     push    ds
  632.  
  633.     push    ax
  634.  
  635.     mov    ax,1
  636.  
  637.     push    ax
  638.  
  639.     mov    ax,WORD PTR [bp+6]    ;S
  640.  
  641.     mov    dx,WORD PTR [bp+8]
  642.  
  643.     add    ax,WORD PTR $S143_J
  644.  
  645.     dec    ax
  646.  
  647.     push    dx
  648.  
  649.     push    ax
  650.  
  651.     mov    ax,1
  652.  
  653.     push    ax
  654.  
  655.     push    ax
  656.  
  657.     call    FAR PTR __FClccop
  658.  
  659.     add    sp,14
  660.  
  661. ; Line 112
  662.  
  663.     add    WORD PTR $S143_J,1
  664.  
  665.     adc    WORD PTR $S143_J+2,0
  666.  
  667.     jo    $L144__DOEXI
  668.  
  669. $L20004:
  670.  
  671.     mov    ax,WORD PTR $S135_L
  672.  
  673.     mov    dx,WORD PTR $S135_L+2
  674.  
  675.     cmp    WORD PTR $S143_J+2,dx
  676.  
  677.     jg    $L144__DOEXI
  678.  
  679.     jl    $L20003
  680.  
  681.     cmp    WORD PTR $S143_J,ax
  682.  
  683.     jbe    $L20003
  684.  
  685. $L144__DOEXI:
  686.  
  687. ; Line 114
  688.  
  689.     add    WORD PTR $S137_I,1
  690.  
  691.     adc    WORD PTR $S137_I+2,0
  692.  
  693.     jo    $EX129
  694.  
  695.     mov    ax,WORD PTR $S135_L
  696.  
  697.     mov    dx,WORD PTR $S135_L+2
  698.  
  699.     cmp    WORD PTR $S137_I+2,dx
  700.  
  701.     jg    $EX129
  702.  
  703.     jge    $JCC697
  704.  
  705.     jmp    $L20006
  706.  
  707. $JCC697:
  708.  
  709.     cmp    WORD PTR $S137_I,ax
  710.  
  711.     ja    $JCC706
  712.  
  713.     jmp    $L20006
  714.  
  715. $JCC706:
  716.  
  717. $EX129:
  718.  
  719.     pop    si
  720.  
  721.     mov    sp,bp
  722.  
  723.     pop    bp
  724.  
  725.     ret    4
  726.  
  727.  
  728.  
  729. VGETDEV    ENDP
  730.  
  731. ; Line 118
  732.  
  733.     PUBLIC    VEXIT
  734.  
  735. VEXIT    PROC FAR
  736.  
  737.     push    bp
  738.  
  739.     mov    bp,sp
  740.  
  741.     call    FAR PTR _vexit
  742.  
  743. ; Line 119
  744.  
  745.     mov    sp,bp
  746.  
  747.     pop    bp
  748.  
  749.     ret    
  750.  
  751.  
  752.  
  753. VEXIT    ENDP
  754.  
  755. ; Line 122
  756.  
  757.     PUBLIC    CLEAR
  758.  
  759. CLEAR    PROC FAR
  760.  
  761.     push    bp
  762.  
  763.     mov    bp,sp
  764.  
  765.     call    FAR PTR _clear
  766.  
  767. ; Line 123
  768.  
  769.     mov    sp,bp
  770.  
  771.     pop    bp
  772.  
  773.     ret    
  774.  
  775.  
  776.  
  777. CLEAR    ENDP
  778.  
  779. ; Line 126
  780.  
  781.     PUBLIC    COLOR
  782.  
  783. COLOR    PROC FAR
  784.  
  785.     push    bp
  786.  
  787.     mov    bp,sp
  788.  
  789. ;    I = 6
  790.  
  791.     les    bx,DWORD PTR [bp+6]    ;I
  792.  
  793.     push    WORD PTR es:[bx]
  794.  
  795.     call    FAR PTR _color
  796.  
  797. ; Line 127
  798.  
  799.     mov    sp,bp
  800.  
  801.     pop    bp
  802.  
  803.     ret    4
  804.  
  805.  
  806.  
  807. COLOR    ENDP
  808.  
  809. ; Line 131
  810.  
  811.     PUBLIC    MAPCOLOR
  812.  
  813. MAPCOLOR    PROC FAR
  814.  
  815.     push    bp
  816.  
  817.     mov    bp,sp
  818.  
  819. ;    I = 18
  820.  
  821. ;    R = 14
  822.  
  823. ;    G = 10
  824.  
  825. ;    B = 6
  826.  
  827.     les    bx,DWORD PTR [bp+6]    ;B
  828.  
  829.     push    WORD PTR es:[bx]
  830.  
  831.     les    bx,DWORD PTR [bp+10]    ;G
  832.  
  833.     push    WORD PTR es:[bx]
  834.  
  835.     les    bx,DWORD PTR [bp+14]    ;R
  836.  
  837.     push    WORD PTR es:[bx]
  838.  
  839.     les    bx,DWORD PTR [bp+18]    ;I
  840.  
  841.     push    WORD PTR es:[bx]
  842.  
  843.     call    FAR PTR _mapcolor
  844.  
  845. ; Line 132
  846.  
  847.     mov    sp,bp
  848.  
  849.     pop    bp
  850.  
  851.     ret    16
  852.  
  853.  
  854.  
  855. MAPCOLOR    ENDP
  856.  
  857. ; Line 136
  858.  
  859.     PUBLIC    GETDEPTH
  860.  
  861. GETDEPTH    PROC FAR
  862.  
  863.     push    bp
  864.  
  865.     mov    bp,sp
  866.  
  867.     sub    sp,4
  868.  
  869. ;    GETDEPTH = 65532
  870.  
  871.     call    FAR PTR _getdepth
  872.  
  873.     cwd    
  874.  
  875.     mov    WORD PTR [bp-4],ax
  876.  
  877.     mov    WORD PTR [bp-2],dx
  878.  
  879. ; Line 137
  880.  
  881.     mov    sp,bp
  882.  
  883.     pop    bp
  884.  
  885.     ret    
  886.  
  887.  
  888.  
  889. GETDEPTH    ENDP
  890.  
  891. ; Line 141
  892.  
  893.     PUBLIC    GETKEY
  894.  
  895. GETKEY    PROC FAR
  896.  
  897.     push    bp
  898.  
  899.     mov    bp,sp
  900.  
  901.     sub    sp,4
  902.  
  903. ;    GETKEY = 65532
  904.  
  905.     call    FAR PTR _getkey
  906.  
  907.     cwd    
  908.  
  909.     mov    WORD PTR [bp-4],ax
  910.  
  911.     mov    WORD PTR [bp-2],dx
  912.  
  913. ; Line 142
  914.  
  915.     mov    sp,bp
  916.  
  917.     pop    bp
  918.  
  919.     ret    
  920.  
  921.  
  922.  
  923. GETKEY    ENDP
  924.  
  925. ; Line 146
  926.  
  927.     PUBLIC    CHECKKEY
  928.  
  929. CHECKKEY    PROC FAR
  930.  
  931.     push    bp
  932.  
  933.     mov    bp,sp
  934.  
  935.     sub    sp,4
  936.  
  937. ;    CHECKKEY = 65532
  938.  
  939.     call    FAR PTR _checkkey
  940.  
  941.     cwd    
  942.  
  943.     mov    WORD PTR [bp-4],ax
  944.  
  945.     mov    WORD PTR [bp-2],dx
  946.  
  947. ; Line 147
  948.  
  949.     mov    sp,bp
  950.  
  951.     pop    bp
  952.  
  953.     ret    
  954.  
  955.  
  956.  
  957. CHECKKEY    ENDP
  958.  
  959. ; Line 151
  960.  
  961.     PUBLIC    LOCATOR
  962.  
  963. LOCATOR    PROC FAR
  964.  
  965.     push    bp
  966.  
  967.     mov    bp,sp
  968.  
  969.     sub    sp,4
  970.  
  971. ;    X = 10
  972.  
  973. ;    Y = 6
  974.  
  975. ;    LOCATOR = 65532
  976.  
  977.     push    WORD PTR [bp+8]
  978.  
  979.     push    WORD PTR [bp+6]    ;Y
  980.  
  981.     push    WORD PTR [bp+12]
  982.  
  983.     push    WORD PTR [bp+10]    ;X
  984.  
  985.     call    FAR PTR _locator
  986.  
  987.     add    sp,8
  988.  
  989.     cwd    
  990.  
  991.     mov    WORD PTR [bp-4],ax
  992.  
  993.     mov    WORD PTR [bp-2],dx
  994.  
  995. ; Line 152
  996.  
  997.     mov    sp,bp
  998.  
  999.     pop    bp
  1000.  
  1001.     ret    8
  1002.  
  1003.  
  1004.  
  1005. LOCATOR    ENDP
  1006.  
  1007. ; Line 156
  1008.  
  1009.     PUBLIC    SLOCATOR
  1010.  
  1011. SLOCATOR    PROC FAR
  1012.  
  1013.     push    bp
  1014.  
  1015.     mov    bp,sp
  1016.  
  1017.     sub    sp,4
  1018.  
  1019. ;    X = 10
  1020.  
  1021. ;    Y = 6
  1022.  
  1023. ;    SLOCATOR = 65532
  1024.  
  1025.     push    WORD PTR [bp+8]
  1026.  
  1027.     push    WORD PTR [bp+6]    ;Y
  1028.  
  1029.     push    WORD PTR [bp+12]
  1030.  
  1031.     push    WORD PTR [bp+10]    ;X
  1032.  
  1033.     call    FAR PTR _slocator
  1034.  
  1035.     add    sp,8
  1036.  
  1037.     cwd    
  1038.  
  1039.     mov    WORD PTR [bp-4],ax
  1040.  
  1041.     mov    WORD PTR [bp-2],dx
  1042.  
  1043. ; Line 157
  1044.  
  1045.     mov    sp,bp
  1046.  
  1047.     pop    bp
  1048.  
  1049.     ret    8
  1050.  
  1051.  
  1052.  
  1053. SLOCATOR    ENDP
  1054.  
  1055. ; Line 160
  1056.  
  1057.     PUBLIC    VSETFLUSH
  1058.  
  1059. VSETFLUSH    PROC FAR
  1060.  
  1061.     push    bp
  1062.  
  1063.     mov    bp,sp
  1064.  
  1065. ;    I = 6
  1066.  
  1067.     les    bx,DWORD PTR [bp+6]    ;I
  1068.  
  1069.     push    WORD PTR es:[bx]
  1070.  
  1071.     call    FAR PTR _vsetflush
  1072.  
  1073. ; Line 161
  1074.  
  1075.     mov    sp,bp
  1076.  
  1077.     pop    bp
  1078.  
  1079.     ret    4
  1080.  
  1081.  
  1082.  
  1083. VSETFLUSH    ENDP
  1084.  
  1085. ; Line 164
  1086.  
  1087.     PUBLIC    VSETFL
  1088.  
  1089. VSETFL    PROC FAR
  1090.  
  1091.     push    bp
  1092.  
  1093.     mov    bp,sp
  1094.  
  1095. ;    I = 6
  1096.  
  1097.     les    bx,DWORD PTR [bp+6]    ;I
  1098.  
  1099.     push    WORD PTR es:[bx]
  1100.  
  1101.     call    FAR PTR _vsetflush
  1102.  
  1103. ; Line 165
  1104.  
  1105.     mov    sp,bp
  1106.  
  1107.     pop    bp
  1108.  
  1109.     ret    4
  1110.  
  1111.  
  1112.  
  1113. VSETFL    ENDP
  1114.  
  1115. ; Line 168
  1116.  
  1117.     PUBLIC    VFLUSH
  1118.  
  1119. VFLUSH    PROC FAR
  1120.  
  1121.     push    bp
  1122.  
  1123.     mov    bp,sp
  1124.  
  1125.     call    FAR PTR _vflush
  1126.  
  1127. ; Line 169
  1128.  
  1129.     mov    sp,bp
  1130.  
  1131.     pop    bp
  1132.  
  1133.     ret    
  1134.  
  1135.  
  1136.  
  1137. VFLUSH    ENDP
  1138.  
  1139. FDRIVERS_TEXT    ENDS
  1140.  
  1141. END
  1142.  
  1143.