home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: Science / Science.zip / imdisp79.zip / TRIDENT.ASM < prev    next >
Assembly Source File  |  1992-04-19  |  3KB  |  260 lines

  1.     public    _READLINETRI
  2.  
  3.         push    BP
  4.         mov    BP,SP
  5.         push    SS
  6.         push    SI
  7.         push    DI
  8.         mov    AL,05Dh
  9.         xor    AH,AH
  10.         int    L1C
  11.         mov    DX,03C4h
  12.         mov    AL,0Bh
  13.         out    AL,DX
  14.         inc    DX
  15.         in    AL,DX
  16.         mov    DX,03CEh
  17.         mov    AX,0506h
  18.         out    AX,DX
  19.         out    AL,DX
  20.         pop    DI
  21.         pop    SI
  22.         pop    SS
  23.         pop    BP
  24.         retf
  25.  
  26.                 push    BP
  27.         mov    BP,SP
  28.         push    SS
  29.         push    SI
  30.         push    DI
  31.         mov    BX,6[BP]
  32.         mov    CX,8[BP]
  33.         mov    DX,0Ah[BP]
  34.         mov    AX,0Ch[BP]
  35.         mov    SI,AX
  36.         mov    AX,0Eh[BP]
  37.         mov    SS,AL
  38.         mov    AX,0A000h
  39.         mov    ES,AL
  40.         mov    AX,0280h
  41.         mov    BX,0Ah[BP]
  42.         mov    CX,6[BP]
  43.         mul    BX
  44.         add    AX,CX
  45.         jae    L4F
  46.         inc    DX
  47.         mov    BX,AX
  48.         add    BX,8[BP]
  49.         jae    L81
  50.         mov    DI,AX
  51.         mov    BX,DX
  52.         push    DX
  53.         mov    DI,AX
  54.         mov    BX,DX
  55.         mov    BH,DL
  56.         mov    AH,BH
  57.         xor    AH,2
  58.         mov    DX,03C4h
  59.         mov    AL,0Eh
  60.         out    AX,DX
  61.         cld
  62.         mov    CX,0FFFFh
  63.         sub    CX,DI
  64.         mov    BX,8[BP]
  65.         sub    BX,CX
  66.         mov    8[BP],BX
  67.         inc    CX
  68.         rep
  69.         movsb
  70.         pop    DX
  71.         inc    DX
  72.         xor    AX,AX
  73.         mov    DI,AX
  74.         mov    BX,DX
  75.         mov    BH,DL
  76.         mov    AH,BH
  77.         xor    AH,2
  78.         mov    DX,03C4h
  79.         mov    AL,0Eh
  80.         out    AX,DX
  81.         cld
  82.         mov    CX,8[BP]
  83.         rep
  84.         movsb
  85.         pop    DI
  86.         pop    SI
  87.         pop    SS
  88.         pop    BP
  89.         retf
  90.  
  91. _READLINETRI:
  92.         push    BP
  93.         mov    BP,SP
  94.         push    SS
  95.         push    SI
  96.         push    DI
  97.         mov    BX,6[BP]
  98.         mov    CX,8[BP]
  99.         mov    DX,0Ah[BP]
  100.         mov    AX,0Ch[BP]
  101.         mov    DI,AX
  102.         mov    AX,0Eh[BP]
  103.         mov    ES,AL
  104.         mov    AX,0A000h
  105.         mov    SS,AL
  106.         mov    AX,0280h
  107.         mov    BX,0Ah[BP]
  108.         mov    CX,6[BP]
  109.         mul    BX
  110.         add    AX,CX
  111.         jae    LCB
  112.         inc    DX
  113. LCB:        mov    BX,AX
  114.         add    BX,8[BP]
  115.         jae    LFE
  116.         mov    SI,AX
  117.         mov    BX,DX
  118.         push    DX
  119.         mov    BX,DX
  120.         mov    BH,DL
  121.         mov    AH,BH
  122.         xor    AH,2
  123.         and    AH,0FFh
  124.         mov    DX,03C4h
  125.         mov    AL,0Eh
  126.         out    AX,DX
  127.         cld
  128.         mov    CX,0FFFFh
  129.         sub    CX,SI
  130.         mov    BX,8[BP]
  131.         sub    BX,CX
  132.         mov    8[BP],BX
  133.         inc    CX
  134.         rep
  135.         movsb
  136.         pop    DX
  137.         inc    DX
  138.         xor    AX,AX
  139. LFE:        mov    SI,AX
  140.         mov    BX,DX
  141.         mov    BH,DL
  142.         mov    AH,BH
  143.         xor    AH,2
  144.         and    AH,0FFh
  145.         mov    DX,03C4h
  146.         mov    AL,0Eh
  147.         out    AX,DX
  148.         cld
  149.         mov    CX,8[BP]
  150.         rep
  151.         movsb
  152.         pop    DI
  153.         pop    SI
  154.         pop    SS
  155.         pop    BP
  156.         retf
  157.  
  158.                 push    BP
  159.         mov    BP,SP
  160.         push    SS
  161.         push    SI
  162.         push    DI
  163.         mov    BX,6[BP]
  164.         mov    AX,0A000h
  165.         mov    ES,AL
  166.         mov    BL,0
  167.         mov    BH,BL
  168.         mov    AH,BH
  169.         xor    AH,2
  170.         mov    DX,03C4h
  171.         mov    AL,0Eh
  172.         out    AX,DX
  173.         xor    DI,DI
  174.         out    AX,DX
  175.         mov    CX,0FFFFh
  176.         mov    AX,6[BP]
  177.         rep
  178.         stosb
  179.         inc    BL
  180.         cmp    BL,9
  181.         jne    L12D
  182.         pop    DI
  183.         pop    SI
  184.         pop    SS
  185.         pop    BP
  186.         retf
  187.  
  188.                 push    BP
  189.         mov    BP,SP
  190.         push    SS
  191.         push    SI
  192.         push    DI
  193.         mov    BX,6[BP]
  194.         mov    CX,8[BP]
  195.         mov    AX,0Ah[BP]
  196.         mov    DI,AX
  197.         mov    AX,0Ch[BP]
  198.         mov    ES,AL
  199.         mov    AX,0A000h
  200.         mov    SS,AL
  201.         mov    AX,0280h
  202.         mov    BX,6[BP]
  203.         mov    CX,8[BP]
  204.         mul    BX
  205.         add    AX,CX
  206.         jae    L17C
  207.         inc    DX
  208.         mov    SI,AX
  209.         mov    BX,DX
  210.         mov    BH,DL
  211.         mov    AH,BH
  212.         xor    AH,2
  213.         and    AH,0FFh
  214.         mov    DX,03C4h
  215.         mov    AL,0Eh
  216.         out    AX,DX
  217.         cld
  218.         movsb
  219.         pop    DI
  220.         pop    SI
  221.         pop    SS
  222.         pop    BP
  223.         retf
  224.  
  225.                 push    BP
  226.         mov    BP,SP
  227.         push    SS
  228.         push    SI
  229.         push    DI
  230.         mov    BX,6[BP]
  231.         mov    CX,8[BP]
  232.         mov    DX,0Ah[BP]
  233.         mov    AX,0A000h
  234.         mov    ES,AL
  235.         mov    AX,0280h
  236.         mov    BX,6[BP]
  237.         mov    CX,8[BP]
  238.         mul    BX
  239.         add    AX,CX
  240.         jae    L1BB
  241.         inc    DX
  242.         mov    DI,AX
  243.         mov    BX,DX
  244.         mov    BH,DL
  245.         mov    AH,BH
  246.         xor    AH,2
  247.         and    AH,0FFh
  248.         mov    DX,03C4h
  249.         mov    AL,0Eh
  250.         out    AX,DX
  251.         cld
  252.         mov    AX,0Ah[BP]
  253.         xor    AH,AH
  254.         stosb
  255.         pop    DI
  256.         pop    SI
  257.         pop    SS
  258.         pop    BP
  259.         retf
  260.