home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / progc / c_all592.arj / TI404.ASC < prev    next >
Text File  |  1992-02-25  |  2KB  |  133 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.   PRODUCT  :  TURBO C                                NUMBER  :  404
  9.   VERSION  :  1.0/1.5
  10.        OS  :  MS-DOS
  11.      DATE  :  January 12, 1988                         PAGE  :  1/2
  12.  
  13.     TITLE  :  BIOSCOM EXAMPLE
  14.  
  15.  
  16.  
  17.  
  18.   The following program demonstrates the use of the Turbo C run
  19.   time library function bioscom:
  20.  
  21.  
  22.                                 /* BIOSCOM.C */
  23.  
  24.   #include <bios.h>
  25.   #include <conio.h>
  26.  
  27.   #define COM1        0
  28.   #define COM2        1
  29.  
  30.   #define SET         0
  31.   #define SEND        1
  32.   #define RECEIVE     2
  33.   #define STATUS      3
  34.  
  35.   #define ESC         '\x1B'
  36.  
  37.   #define BAUD_300    0x40
  38.   #define BAUD_1200   0x80
  39.  
  40.   #define PARITY_NONE 0x00
  41.   #define PARITY_ODD  0x08
  42.   #define PARITY_EVEN 0x18
  43.  
  44.   #define BITS_7      0x02
  45.   #define BITS_8      0x03
  46.   #define STOP_1      0x00
  47.   #define STOP_2      0X04
  48.  
  49.   main()
  50.   {
  51.       int register out, in;
  52.  
  53.  
  54.       bioscom(SET, BAUD_1200 | BITS_7 | STOP_1 | PARITY_NONE,
  55.               COM1);
  56.  
  57.       cprintf("... BIOSCOM [ESC] to exit ...\n");
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.   PRODUCT  :  TURBO C                                NUMBER  :  404
  75.   VERSION  :  1.0/1.5
  76.        OS  :  MS-DOS
  77.      DATE  :  January 12, 1988                         PAGE  :  2/2
  78.  
  79.     TITLE  :  BIOSCOM EXAMPLE
  80.  
  81.  
  82.  
  83.  
  84.       while (1)
  85.       {
  86.        if (kbhit())
  87.        {
  88.            if ((in = getch())== ESC) exit(0);
  89.            bioscom(SEND, in, COM1);
  90.        }
  91.        if ( (out = bioscom(RECEIVE, 0, COM1) & 0x7F) != 0)
  92.            putch(out);
  93.       }
  94.   }
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.