Browse Subversion Repository
Diff of /trunk/teraterm/teraterm/filesys_log.cpp
Parent Directory
| Revision Log
| Patch
| 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; |
| 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 |
|
|
|