ZTerm

Last updated

ZTerm
Developer(s) David Alverson
Initial release1992;32 years ago (1992)
Stable release
1.2 / 18 July 2011;12 years ago (2011-07-18)
Operating system Mac OS 8, Mac OS 9, Mac OS X 10.0 through Mac OS X 10.7
Type Terminal emulator
License Shareware
Website dalverson.com/zterm/

ZTerm is a shareware terminal emulator for Macintosh operating system. It was introduced in 1992 for System 7 and has been updated to run on macOS. Its name comes from its use of the ZModem file transfer protocol, which ZTerm implemented in a particularly high-performance package. In contrast to the built-in macOS Terminal app, which only communicates with other programs, ZTerm only communicates with hardware serial ports.

Contents

Description

When it was first introduced in 1992, ZTerm was one of the highest-performing terminal emulators on the Mac, both in terms of basic text display as well as file transfer performance. ZTerm was widely regarded as the best terminal program on the Mac. [1] [2] [3]

Its hardware support included carrier detect (CD), hardware hangup (DTR) and hardware flow control, as well as speeds up to 119,200 bit/s on those machines that supported it. These features were not universally supported in Mac hardware, so many terminal emulators simply didn't bother to implement them at all. Even if these speeds were offered, most emulators of the era were so slow that they had trouble keeping up with faster modems, especially 9600 bit/s and faster. [3]

ZTerm supported one of the widest variety of file transfer protocols available on the Mac, including a full implementation of ZModem, YModem, YModem-G, almost all of the common varieties of XModem with different packet sizes and error correction methods, [3] and even the rare but useful B protocol (CIS-B) for use on Compuserve. ZTerm also supported auto-starting transfers from ZModem and CIS-B, where commands from the host triggered transfers from the client.

Additionally, ZTerm included a complete PC graphics character set and ANSI escape codes, including color. This made it one of the few terminals on the Mac that properly displayed ASCII art, and allowed full interaction with PC-based bulletin board systems (BBS) that used these features extensively. ZTerm added the ability to use the mouse to position the cursor, sending the correct stream of ANSI codes to move it from the current to the clicked location.

Finally, ZTerm included a 10-verb built-in scripting language that allowed it to automate basic tasks. In addition to be able to run these manually, when a service was dialed using an entry in the editable Dial menu, ZTerm would look for a script with the same name and run it automatically. [3]

Versions

The first public version of ZTerm was 0.9, which was released in 1992. Two major versions followed; 1.0 of April 1994 was a major release that added 16-color ANSI support instead of 8-color, user-selected fonts including Shift JIS support, Kermit protocol support, and auto-opening of downloaded files. The latter was useful when used with offline mail readers like Blue Wave. Version 1.0.1, released in October 1995, was mostly a bug-fix release. [4]

By 2002, the BBS world had largely disappeared. However, a number of devices (including some routers and lab equipment) still used serial ports to communicate, typically for diagnostic and debugging purposes. On 19 April 2001, Alverson released version 1.1b4 that ran on Mac OS X 10.0, Mac OS 8.6 and Mac OS 9 using Carbon. [5] Later a "Classic" version was released that did not require Carbon, allowing it to run on older machines that could not support Mac OS 8 or Mac OS 9. On 18 July 2011, Alverson released a Universal Binary version 1.2 that runs on Mac OS X 10.4 through Mac OS X 10.14. Because this version is not 64-bit, however, ZTerm will not run on Mac OS X 10.15 and above.

On modern machines without built-in serial ports, ZTerm can identify and use a wide variety of USB-based serial devices. [6] The list of supported hardware includes the standard Macintosh serial ports and Geoport on pre-PowerPC G3 CPU PowerPC Macintosh computers, the built-in Apple internal modem slot and the USB ports on PowerPC G3, PowerPC G4, PowerPC G5, and Intel-based Macintosh computers. ZTerm can be configured to work with adapters, including various USB port to serial port adaptors (such as those made by Keyspan [7] ) and Apple internal modem slot to serial port adaptors (such as the Stealth Serial Port [8] and the now-discontinued Griffin Technology gPort), giving it a unique use for BBSers and hardware tinkerers.

Related Research Articles

<span class="mw-page-title-main">Serial port</span> Communication interface transmitting information sequentially

On computers, a serial port is a serial communication interface through which information transfers in or out sequentially one bit at a time. This is in contrast to a parallel port, which communicates multiple bits simultaneously in parallel. Throughout most of the history of personal computers, data has been transferred through serial ports to devices such as modems, terminals, various peripherals, and directly between computers.

GeoPort is a serial data system used on some models of the Apple Macintosh that could be externally clocked to run at a 2 megabit per second data rate. GeoPort slightly modified the existing Mac serial port pins to allow the computer's internal DSP hardware or software to send data that, when passed to a digital-to-analog converter, emulated various devices such as modems and fax machines. GeoPort could be found on late-model 68K-based machines as well as many pre-USB Power Macintosh models and PiPPiN. Some later Macintosh models also included an internal GeoPort via an internal connector on the Communications Slot. Apple GeoPort technology is now obsolete, and modem support is typically offered through USB.

<span class="mw-page-title-main">Mac OS 9</span> Ninth and last release of the Classic Mac OS system

Mac OS 9 is the ninth and final major release of Apple's classic Mac OS operating system which was succeeded by Mac OS X 10.0 in 2001, starting the Mac OS X family of operating systems. Introduced on October 23, 1999, it was promoted by Apple as "The Best Internet Operating System Ever", highlighting Sherlock 2’s Internet search capabilities, integration with Apple's free online services known as iTools and improved Open Transport networking. While Mac OS 9 lacks protected memory and full pre-emptive multitasking, lasting improvements include the introduction of an automated Software Update engine and support for multiple users.

<span class="mw-page-title-main">Power Macintosh G3</span> Series of personal computers by Apple

The Power Macintosh G3 is a series of personal computers designed, manufactured, and sold by Apple Computer from November 1997 to August 1999. It represented Apple's first step towards eliminating redundancy and complexity in the product line by replacing eight Power Macintosh models with three: Desktop and Mini Tower models for professional and home use, and an all-in-one model for education. The introduction of the Desktop and Mini Tower models coincided with Apple starting to sell build-to-order Macs directly from its web site in an online store, which was unusual for the time as Dell was the only major computer manufacturer doing this. Apple's move to build-to-order sales of the Power Macintosh G3 also coincided with the acquisition of Power Computing Corporation, which had been providing telephone sales of Macintosh clones for more than two years.

New World ROM computers are Macintosh models that do not use a Macintosh Toolbox ROM on the logic board. Due to Mac OS X not requiring the availability of the Toolbox, this allowed ROM sizes to shrink dramatically, and facilitated the use of flash memory for system firmware instead of the now more expensive and less flexible Mask ROM that most previous Macs used. A facility for loading the Toolbox from the startup device was, however, made available, allowing the use of Mac OS 8 and Mac OS 9 on New World machines.

Synchronet is a multiplatform BBS software package, with current ports for Microsoft Windows, Linux, and BSD variants. Past versions also ran on MS-DOS and OS/2, but support for those platforms were dropped in version 3.0.

ZMODEM is an inline file transfer protocol developed by Chuck Forsberg in 1986, in a project funded by Telenet in order to improve file transfers on their X.25 network. In addition to dramatically improved performance compared to older protocols, ZMODEM offered restartable transfers, auto-start by the sender, an expanded 32-bit CRC, and control character quoting supporting 8-bit clean transfers, allowing it to be used on networks that would not pass control characters.

XMODEM is a simple file transfer protocol developed as a quick hack by Ward Christensen for use in his 1977 MODEM.ASM terminal program. It allowed users to transmit files between their computers when both sides used MODEM. Keith Petersen made a minor update to always turn on "quiet mode", and called the result XMODEM.

YMODEM is a file transfer protocol used between microcomputers connected together using modems. It was primarily used to transfer files to and from bulletin board systems. YMODEM was developed by Chuck Forsberg as an expansion of XMODEM and was first implemented in his CP/M YAM program. Initially also known as YAM, it was formally given the name "YMODEM" in 1985 by Ward Christensen, author of the original XMODEM.

<span class="mw-page-title-main">Punter (protocol)</span>

Punter is a protocol for file transfer developed in the 1980s by Steve Punter. There are various types of Punter such as PET Transfer Protocol (PTP), C1 and C2.

ProTERM is a terminal emulator and modem program for the Apple II and Macintosh lines of personal computers, published by Intrec Software. Most popular in the late 1980s and 1990s, it was most commonly used for calling bulletin board systems (BBSes) via a computer's modem, experienced users could also Telnet into Unix server and shell account thereon and FTP and tunneling to various destinations therefrom, and once logged into a Unix shell account, other forms of telecom all across the pre-Web Internet; via VT100 terminal emulator or ANSI art, this later ushered in Graphics to the scene.

HyperACCESS is a family of terminal emulation software by Hilgraeve. A version of HyperACCESS called HyperTerminal is included in some versions of Windows.

Qmodem was an MS-DOS shareware telecommunications program and terminal emulator. Qmodem was widely used to access bulletin boards in the 1980s and was well respected in the Bulletin Board System (BBS) community. Qmodem was also known as Qmodem SST and Qmodem Pro.

AbsoluteTelnet is a software terminal client for Windows that implements Telnet, SSH 1 and 2, SFTP, TAPI Dialup and direct COM port connections. It is commercial software, originally released in 1999 and is still in regular development by Brian Pence of Celestial Software.

<span class="mw-page-title-main">ZOC (software)</span>

ZOC is a popular computer-based terminal emulator and Telnet software client for the Microsoft Windows and Apple Macintosh macOS operating systems that supports telnet, modem, SSH 1 and 2, ISDN, serial, TAPI, Rlogin and other means of communication. Its terminal emulator supports Xterm emulation with full colors, meta-keys and local printing, VT102, VT220 and several types of ANSI as well as Wyse, TVI, TN3270, and Sun's CDE. It supports full keyboard remapping, scripting in REXX and other languages, and support for named pipes.

<span class="mw-page-title-main">SecureCRT</span>

SecureCRT is a commercial SSH and Telnet client and terminal emulator by VanDyke Software. Originally a Windows product, VanDyke later added a Mac OS X version in 2010 with release v6.6 and a Linux version in 2011 with release v6.7.

FrontDoor was one of the most popular mailers in the FidoNet-compatible networks in the 1990s, acting as the physical representation of the written network node connection and mail handling standards. It was an MS-DOS-based product written by Joaquim Homrighausen. The FrontDoor system contained a Mailer, an Editor, a Terminal, a serial port device driver and configuration utilities. FrontDoor was first released in 1986.

The MacintoshCommunications Toolbox, generally shortened to CommToolbox or CTB, was a suite of application programming interfaces, libraries and dynamically loaded code modules for the classic Mac OS that implemented a wide variety of serial and network communication protocols, as well as file transfer protocols and terminal emulations.

<span class="mw-page-title-main">Classic Mac OS</span> Original operating system of Apple Mac (1984–2001)

Mac OS is the series of operating systems developed for the Macintosh family of personal computers by Apple Computer, Inc. from 1984 to 2001, starting with System 1 and ending with Mac OS 9. The Macintosh operating system is credited with having popularized the graphical user interface concept. It was included with every Macintosh that was sold during the era in which it was developed, and many updates to the system software were done in conjunction with the introduction of new Macintosh systems.

MEGAlink is a file transfer protocol for modem-equipped microcomputers written by Paul Meiners in 1987. Like many protocols of the era, MEGAlink is an expanded version of the seminal XMODEM. While it was a relatively simple and high-performance system, it remains relatively obscure because it was overshadowed by ZMODEM, which had been released a year earlier and saw rapid uptake.

References

  1. Terrell, Rob (1994). Byte's Mac Programmer's Cookbook. Osborne McGraw-Hill. p. 24. ISBN   9780078820625.
  2. Eglowstein, Howard (1994). "Advancing Communications". Byte. p. 110.
  3. 1 2 3 4 Thomson, Tom (July 1992). "ZTerm Is Z-Best". Byte. p. 301.
  4. Alverson, Dave. "ZTerm".
  5. Sellers, Dennis (19 April 2001). "ZTerm gains Mac OS X compatibility". MacWorld . Retrieved 27 August 2017.
  6. Alverson, Dave (30 June 2012). "ZTerm - Macintosh Modem Communications" . Retrieved 27 August 2017.
  7. "Keyspan High Speed USB to Serial Adapter (USA-19HS) | Tripp Lite". Tripp Lite . Retrieved 26 August 2017.
  8. "GeeThree: Purchase". GeeThree.com. Retrieved 27 August 2017.