USING DSZ WITH PCBOARD 12 If you plan to implement Zmodem as an external file transfer protocol from PCBoard 12 (one-file-at-a-time, unlike the batch that is available in Zdoor, PCBPro, etc.), then you'll see in the docs you need to create PCBSZ.BAT and PCBRZ.BAT files. Here are suggested DSZ command lines for those files: ====================================================================== For "standard" 12/2400 bps modems without hardware error-correction (e.g. the USR Courier 2400, Hayes 24 or 1200, etc.): Send: dsz pB6144 sz %3 Recv: dsz pB6144 rz %3 ====================================================================== ====================================================================== For ANY modem with firmware error-correction (e.g. MNP) where CTS/RTS flow control is available in addition to XON/XOFF (this includes 9600 bps modems which you are allowing to adjust to the caller's baud rate): Send: dsz handshake both pB6144 sz %3 Recv: dsz handshake both pB6144 rz %3 ====================================================================== ====================================================================== For 19.2K bps operation where the modem-to-host link is always at 19.2 regardless of the speed of the caller: Send: dsz handshake both pB6144 z pb1 pw2048 sz %3 Recv: dsz handshake both pB6144 rz %3 The above command lines are consistent with the current version of PCBMODEM, to the extent modems are supported by that program. Those trying to configure other 9600 bps modems should check their manuals to enable a buffer flush when a break is received (that's what the zmodem pb1 parameter means -- send a break on a retransmit request). It improves error-recovery with the 9600 modems enormously, as does the reduced window size (pw2048). Those not using modems locked in at 19.2 should *NOT* use the break and window size parameters as they will reduce Zmodem efficiency in that configuration. ====================================================================== Please note that case is significant in the above command lines. pB6144 means a 6K send/receive buffer. With a small 'b', it would mean something else entirely (and NOT what you want). Also the order of the commands is significant in terms of where the handshake command goes and which parameters are before and after the 'z'. Finally, you'll note there are no 'port' or 'speed' commands in the command lines I have suggested. DSZ does not need to be told the speed of the port -- it adjusts to it automatically. As for port assignments, COM1, COM2, etc., the best way to do this is to put a SET DSZPORT=1 or SET DSZPORT=2 in your PCBSZ & PCBRZ BAT files as appropriate. If you're only running 1 PCBoard node, you can put the SET DSZPORT= statement in AUTOEXEC.BAT and forget about it. All of the above assumes you are using the current version of DSZ (9/21/87 as I write this) and that you are using the Turbo C DSZ.COM version by Chuck Forsberg that supports I/O buffering and SHARE. Refer to Chuck's documentation for DSZ as needed, and to the ZCOMM docs (a shareware subset of Chuck's Pro-YAM program) for the complete reference on all Zmodem commands and parameters. The parameters used in these command lines are also the same ones that would be used in a PCBoard DOOR implementation supporting Zmodem transfers, including batch. The only difference will be in how the DOOR program passes filenames to DSZ for sends and receives. Consult the documentation for the DOOR program you are running for more details. Please consider supporting DSZ with the requested financial contribution, and urging your callers to do the same. Zmodem, and the DSZ implementation, will prove to be an invaluable addition to your BBS. Only if you and your callers support DSZ do we have any right to expect that it will continue to be available to us all. Hope you find the above helpful. Robert Blacher, Sysop Computer Connections PCBoard Washington, D.C. 2400/1200 (202) 547-2008