From 9ffef0f7da7c4916ce7dac97f8cd242bdbdb5866 Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Tue, 31 May 2005 10:26:04 +0000 Subject: [PATCH] Added notes on compatibility testing with terminal/telnet clients and more credits. --- docs/sexyz.txt | 95 +++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 90 insertions(+), 5 deletions(-) diff --git a/docs/sexyz.txt b/docs/sexyz.txt index 2987e57769..d4b74f5517 100644 --- a/docs/sexyz.txt +++ b/docs/sexyz.txt @@ -26,6 +26,7 @@ SEXYZ has several advantages over legacy drivers like FDSZ and CE-XYZ: o Supports long filenames (e.g. not just DOS "8.3" formatted names) o Supports Ymodem-G (FDSZ does not) o Handles Telnet IAC escaping and option negotiations + o Handles fast (e.g. 100+Mbps) file transfers without issue o Actively developed and supported o Open source (at cvs.synchro.net)! @@ -42,7 +43,7 @@ socket = TCP socket descriptor (or leave blank for "stdio" mode on Unix) opts = -o to overwrite files when receiving -s disable Zmodem streaming (Slow Zmodem) -! to pause after abnormal exit (error) - -telnet to enable Telnet mode + -telnet to enable Telnet mode (the default) -rlogin to enable RLogin (pass-through) mode cmd = v to display detailed version information @@ -156,7 +157,7 @@ Example .ini file (with default values given): AckTimeout=10 /* seconds */ BlockSize=1024 /* 128 or 1024 */ MaxErrors=10 - G_Delay=1 /* milliseconds, yield between transmitted Ymodem-G blocks */ + G_Delay=1 /* millisecond yield between sent Ymodem-G blocks */ [Zmodem] SendTimeout=10 /* seconds */ @@ -164,13 +165,97 @@ Example .ini file (with default values given): MaxErrors=10 +Compatibility +------------- +The Xmodem, Ymodem, and Zmodem file transfers should be compatible with any +terminal programs or remote protocol drivers that conform to the public +specifications for these protocols written by Chuck Forsberg (Xmodem was +actually written by Ward Christensen, but was extended and documented by our +friend, Chuck). + +SEXYZ supports the following protocols and their popular permutations: + +Xmodem: 128 byte blocks, 8-bit checksum error detection +Xmodem-CRC: 128 byte blocks, 16-bit CRC error detection +Xmodem-1K: 1024 byte blocks, 16-bit CRC error detection +Ymodem: 128 byte blocks, 16-bit CRC error detection, batch file transfers +Ymodem-1K: 1024 byte blocks, 16-bit CRC error detection, batch file transfers +Ymodem-G: 1024 byte blocks, 16-bit CRC error detection, batch file transfers + and streaming (no acknowledgements) +Zmodem: 1024 byte blocks, 16-bit or 32-bit CRC error detection, batch file + transfers, resume, auto-download, and more + +SEXYZ does not support Zmodem-8K (a.k.a. ZedZap) since this program is +designed for use over the Internet where packets over approximately 1500 bytes +in length are usually fragmented in transit. If you want the absolute fastest, +lowest overhead protocol, use Ymodem-G instead of Zmodem. + +As of this writing, the current version of SEXYZ and the X/Zmodem modules are: + + sexyz.c 1.38 + xmodem.c 1.20 + zmodem.c 1.25 + +SEXYZ for Win32 has been tested successfully with the following telnet clinets +/terminal programs: + +[ztelnet] +OS: Linux +Version: 1.2.2 +URL: ftp://ibiblio.org/pub/Linux/system/network/telnet/ +Tested: Zmodem uploads and downloads +Failed: none + +[HyperTerminal Private Edition] +By: Hilgraeve, Inc. +OS: Win32 +Version: 6.3 +URL: http://www.hilgraeve.com/htpe/ +Tested: Xmodem (checksum and CRC), Xmodem-1K, Ymodem-1K, Ymodem-G and Zmodem + both uploads and downloads +Failed: Zmodem uploads (CRC errors detected): appears to be the fault of + HyperTerminal and can be reproduced with any protocol driver on the + BBS/server side (even FDSZ) + +[mTelnet] +By: enigma +OS: Win32 +Version: 1.0 (beta 12)/w32 +URL: http://ozone.eesc.com +Tested: Zmodem uploads and downloads +Failed: none + +[NetRunner] +By: Mystic Software Development (James Coyle/g00r00) +OS: Win32 +Version: 0.09 +URL: www.mysticbbs.com +Tested: Zmodem uploads and downloads +Failed: Zmodem uploads (unexpected characters received) + +[ZOC] +By: EmTec, Innovative Software, Markus Schmidt +OS: Win32 +Version: 5.02 +URL: http://www.emtec.com +Tested: Xmodem, Ymodem, Zmodem uploads and downloads +Failed: none + + Credits ------- -The X/Ymodem code is completely original by Rob Swindell <rob [at] synchro +The Xmodem (a.k.a. MODEM, MODEM2, XMODEM) protocol was originally developed by +Ward Christensen in 1977. + +The Ymodem (a.k.a. YMODEM) and Zmodem (a.k.a. ZMODEM) protocols were developed +and documented by Chuck Forsberg; Ymodem being primarily a set of extensions +to Ward's Xmodem protocol. Ymodem-G was also developed by Chuck. + +The X/Ymodem code used in SEXYZ was written by Rob Swindell <rob [at] synchro [dot] net>, migrated from the Synchronet Transfer Protocols (STP) program circa 1997. -The Unix "stdio" mode support written by Stephen Hurd (aka Deuce). +The Unix "stdio" mode support in SEXYZ written by Stephen Hurd (aka Deuce). -The base Zmodem code is largely based on zmtx/zmrx v1.02 (C) Mattheij Computer +The Zmodem code in SEXYZ is based on zmtx/zmrx v1.02 (C) Mattheij Computer Service 1994 by Jacques Mattheij <jacquesm [at] hacktic [dot] nl>. -- GitLab