home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR2 / DIGIPROG.ZIP / FCT1B.C < prev    next >
C/C++ Source or Header  |  1993-03-30  |  729b  |  38 lines

  1.  
  2. #include <dos.h>
  3. #include <stdio.h>
  4.  
  5. main()
  6. {
  7.  
  8. struct REGPACK  sregs;
  9.  
  10. int    y,x,numbytes,dx;
  11.  
  12. union REGS regs;
  13.  
  14. printf("\nEnter DX : ");
  15. scanf("%d",&dx); while(kbhit()) getch();
  16.  
  17. Choose:
  18.  
  19.     printf("\nA) Get TX Low Water ");
  20.     printf("\nB) Get RX Low Water ");
  21.     printf("\nC) Get RX High Water : ");
  22.     switch(toupper(getch()))
  23.     {
  24.         case 'A' : y=0; break;
  25.         case 'B' : y=1; break;
  26.         case 'C' : y=2; break;
  27.         default : goto Choose;
  28.     }
  29.  
  30.     regs.x.ax = 0x1b00+y;
  31.     regs.x.dx = dx;
  32.  
  33.     printf("\nCall   - AH : %02X     AL : %02X",regs.h.ah, regs.h.al);
  34.     int86(0x14,®s,®s);
  35.     printf("\nReturn - AX : %04X   BX : %04X   DH : %02X   ZF : %d",regs.x.ax,
  36.               regs.x.bx,regs.h.dh,(regs.x.flags&0x40)>>6);
  37.  
  38. }