home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 December / simtel1292_SIMTEL_1292_Walnut_Creek.iso / msdos / ddjmag / ddj8910.arc / SMITH2.ARC / COMMINT.H < prev    next >
Text File  |  1989-01-03  |  1KB  |  49 lines

  1. #define FIFOSIZE   1024
  2.  
  3. struct fifohdr {
  4.   int count;
  5.   unsigned char *inptr;
  6.   unsigned char *outptr;
  7. };
  8.  
  9. typedef struct {
  10.   struct fifohdr hdr;
  11.   unsigned char data[FIFOSIZE];
  12. } FIFO;
  13.  
  14. /* Serial Data defines */
  15. #define COM1   0x3F8
  16. #define COM2   0x2F8
  17.  
  18.  
  19. /* Offsets from base address to 8250 UART registers */
  20. #define Int_Enable_Reg   1
  21. #define Int_Id_Reg       2
  22. #define LineControl      3
  23. #define ModemControl     4
  24. #define LineStatus       5
  25. #define ModemStatus      6
  26. /* Only valid while LineControl MSB (DivBit) is turned on */
  27. #define DLL              0    /* Baud Rate divisor Low */
  28. #define DLM              1    /* Baud Rate divisor High */
  29. /* Status Bit definitions */
  30. #define DataRdyBit   0x01
  31. #define DTRBit       0x01
  32. #define Out2Bit      0x08
  33. #define ORBit        0x01
  34. #define RTSBit       0x02
  35. #define CTSBit       0x10
  36. #define DSRBit       0x20
  37. #define TxRdyBit     0x20
  38. #define RIBit        0x40
  39. #define CDBit        0x80
  40. /* Line Control Bits */
  41. #define BrkBit       0x40
  42. #define DivBit       0x80
  43.  
  44. /* 8259 Registers */
  45. #define Int_Mask_Reg    0x21
  46. #define Int_Cmd_Reg     0x20
  47. #define End_Int_Cmd     0x20
  48.  
  49.