Diff for /np2/win9x/cmserial.cpp between versions 1.1.1.1 and 1.4

version 1.1.1.1, 2003/10/16 17:58:44 version 1.4, 2005/02/09 20:11:35
Line 11  typedef struct { Line 11  typedef struct {
 } _CMSER, *CMSER;  } _CMSER, *CMSER;
   
   
 static UINT serialread(COMMNG self, BYTE *data) {  static UINT serialread(COMMNG self, UINT8 *data) {
   
         CMSER   serial;          CMSER   serial;
         COMSTAT ct;          COMSTAT ct;
Line 28  static UINT serialread(COMMNG self, BYTE Line 28  static UINT serialread(COMMNG self, BYTE
         return(0);          return(0);
 }  }
   
 static UINT serialwrite(COMMNG self, BYTE data) {  static UINT serialwrite(COMMNG self, UINT8 data) {
   
         CMSER   serial;          CMSER   serial;
         DWORD   writesize;          DWORD   writesize;
Line 38  static UINT serialwrite(COMMNG self, BYT Line 38  static UINT serialwrite(COMMNG self, BYT
         return(1);          return(1);
 }  }
   
 static BYTE serialgetstat(COMMNG self) {  static UINT8 serialgetstat(COMMNG self) {
   
         CMSER   serial;          CMSER   serial;
         DCB             dcb;          DCB             dcb;
Line 53  static BYTE serialgetstat(COMMNG self) { Line 53  static BYTE serialgetstat(COMMNG self) {
         }          }
 }  }
   
 static UINT serialmsg(COMMNG self, UINT msg, long param) {  static long serialmsg(COMMNG self, UINT msg, long param) {
   
         (void)self;          (void)self;
         (void)msg;          (void)msg;
Line 73  static void serialrelease(COMMNG self) { Line 73  static void serialrelease(COMMNG self) {
   
 // ----  // ----
   
 COMMNG cmserial_create(UINT port, BYTE param, UINT32 speed) {  COMMNG cmserial_create(UINT port, UINT8 param, UINT32 speed) {
   
         char    commstr[16];          OEMCHAR commstr[16];
         HANDLE  hdl;          HANDLE  hdl;
         DCB             dcb;          DCB             dcb;
         UINT    i;          UINT    i;
         COMMNG  ret;          COMMNG  ret;
         CMSER   serial;          CMSER   serial;
   
         wsprintf(commstr, "COM%u", port);          OEMSPRINTF(commstr, OEMTEXT("COM%u"), port);
         hdl = CreateFile(commstr, GENERIC_READ | GENERIC_WRITE,          hdl = CreateFile(commstr, GENERIC_READ | GENERIC_WRITE,
                                                                                                 0, 0, OPEN_EXISTING, 0, NULL);                                                                                                  0, 0, OPEN_EXISTING, 0, NULL);
         if (hdl == INVALID_HANDLE_VALUE) {          if (hdl == INVALID_HANDLE_VALUE) {
                 goto cscre_err1;                  goto cscre_err1;
         }          }
         GetCommState(hdl, &dcb);          GetCommState(hdl, &dcb);
         for (i=0; i<(sizeof(cmserial_speed)/sizeof(UINT32)); i++) {          for (i=0; i<NELEMENTS(cmserial_speed); i++) {
                 if (cmserial_speed[i] >= speed) {                  if (cmserial_speed[i] >= speed) {
                         dcb.BaudRate = cmserial_speed[i];                          dcb.BaudRate = cmserial_speed[i];
                         break;                          break;
                 }                  }
         }          }
         dcb.ByteSize = (BYTE)(((param >> 2) & 3) + 5);          dcb.ByteSize = (UINT8)(((param >> 2) & 3) + 5);
         switch(param & 0x30) {          switch(param & 0x30) {
                 case 0x10:                  case 0x10:
                         dcb.Parity = ODDPARITY;                          dcb.Parity = ODDPARITY;

Removed from v.1.1.1.1  
changed lines
  Added in v.1.4


RetroPC.NET-CVS <cvs@retropc.net>