Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/teraterm/teraterm/filesys_log.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 6115 by maya, Tue Nov 10 15:30:43 2015 UTC revision 6328 by doda, Mon Feb 29 04:30:12 2016 UTC
# Line 1663  void KermitStart(int mode) Line 1663  void KermitStart(int mode)
1663  }  }
1664  }  }
1665    
1666    #define IsXoptCRC(x)    ((x) & 2)
1667    #define IsXopt1k(x)     (((x)-1) & 2)
1668    
1669  extern "C" {  extern "C" {
1670  void XMODEMStart(int mode)  void XMODEMStart(int mode)
1671  {  {
1672          LONG Option;          LONG Option;
1673            int tmp;
1674    
1675          if (! ProtoStart())          if (! ProtoStart())
1676                  return;                  return;
# Line 1685  void XMODEMStart(int mode) Line 1689  void XMODEMStart(int mode)
1689                          ProtoEnd();                          ProtoEnd();
1690                          return;                          return;
1691                  }                  }
1692                  ts.XmodemOpt = HIWORD(Option);                  tmp = HIWORD(Option);
1693                  ts.XmodemBin = LOWORD(Option);                  if (mode == IdXReceive) {
1694                            if (IsXoptCRC(tmp)) {
1695                                    if (IsXopt1k(ts.XmodemOpt)) {
1696                                            ts.XmodemOpt = Xopt1kCRC;
1697                                    }
1698                                    else {
1699                                            ts.XmodemOpt = XoptCRC;
1700                                    }
1701                            }
1702                            else {
1703                                    if (IsXopt1k(ts.XmodemOpt)) {
1704                                            ts.XmodemOpt = Xopt1kCksum;
1705                                    }
1706                                    else {
1707                                            ts.XmodemOpt = XoptCheck;
1708                                    }
1709                            }
1710                            ts.XmodemBin = LOWORD(Option);
1711                    }
1712                    else {
1713                            if (IsXopt1k(tmp)) {
1714                                    if (IsXoptCRC(ts.XmodemOpt)) {
1715                                            ts.XmodemOpt = Xopt1kCRC;
1716                                    }
1717                                    else {
1718                                            ts.XmodemOpt = Xopt1kCksum;
1719                                    }
1720                            }
1721                            else {
1722                                    if (IsXoptCRC(ts.XmodemOpt)) {
1723                                            ts.XmodemOpt = XoptCRC;
1724                                    }
1725                                    else {
1726                                            ts.XmodemOpt = XoptCheck;
1727                                    }
1728                            }
1729                    }
1730          }          }
1731          else          else
1732                  (*SetFileVar)(FileVar);                  (*SetFileVar)(FileVar);

Legend:
Removed from v.6115  
changed lines
  Added in v.6328

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26