- Notifications
You must be signed in to change notification settings - Fork4
ZMP1.5 (A Zmodem terminal program for CP/M) updated to compile with v3.09 of Hi Tech C
License
mecparts/zmp
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
ZMP is a communications/file transfer program for CP/M which performsXmodem, Xmodem-1k (often erroneously called Ymodem), true Ymodem andZmodem file transfer protocols.
-- from the original ZMP.FOR file
This is theJanuary 7th, 1989 source code for ZMP 1.5.Note that this is not the same as the 1.5 version included inZMP15.LBRand is missing several bits and pieces than were included in that release.
This source has beenheavily modified to compile and link with thev3.09 release of the Hi Tech Ccompiler. Though ZMP's author, Ron Murray, noted in the source code releasethat he'd used Hi Tech C, it was clearly a much earlier release.
While I was pounding away at getting the source into a state that thecompiler would accept (and fixing issues in the compiler's libraries - howdid anyone actually get any work done with v3.09 back in the day?) I changeda few things that niggled at me:
- Datestamps transferred in Y/Zmodem transfers.
- Fixed long filename conversions on Y/Zmodem transfers.
- Fixed issues displaying baud rate and send times when the baud rateis > 19.2K.
- Removed superfluous CR sent to the remote end when a connection wasestablished, which was a pita when connecting to a Linux box.
- In keyboard macros, ! translates to a CR now, not CR/LF.
- \ escapes ! and ~ so those literal characters can be used inkeyboard macros.
- Waits in keyboard macros now allow characters from the modem tobe handled.
- Keys in keyboard macros now have 25ms waits between them as tonot overrun the remove system.
- Long distance access code has been removed.
- Quick dialing letters limited to A-T.
It's pretty much done. I have gotten it to compile, link and run andI've been using it on my CP/M systems for years. From time to time I'llstill find things to look at (and then there's the bugs that Ron Murrayfixed between the version of the source code he released and the versionthat was used to produce the ZMP 1.5 binaries...).
The Z3 aliases are now able to build the COM and OVR files. ZMCOMPIL.COMwill build ZMPX.COM. OVRCOMP.COM will build all the OVR files.
Probably! I was able to get everything to build on a 62K system, whichhas a far larger TPA than most Z-systems can manage (or at least whatthey could manage back in the day).
Modified/new system files for Hi Tech C are included: cpm.h, time.h,libc.lib, memset.c, and mktime.c.�
About
ZMP1.5 (A Zmodem terminal program for CP/M) updated to compile with v3.09 of Hi Tech C