AT&T DMD 5620 Terminal Emulation - GTK+ implementation
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets
lib
src
.gitignore
LICENSE.md
Makefile
README.md

README.md

GTK DMD 5620 Emulator

This is a GTK+ 3.0 implementation of an AT&T / Teletype DMD 5620 emulator.

Status

Version: 1.2.0

This is an actively developed project.

Dependencies

The executable has the following dependencies:

  • GTK+ 3 (libgtk)
  • GDK Pixbuf 2 (libgdk-pixbuf)
  • Cairo 1.15+ (libcairo)
  • Glib 2 (libglib)

Usage

The terminal emulator uses the Telnet protocol to communicate with a remote host.

dmd5620 -h <host> [-p <port>] [-n <nvram_file>] [-v] [-- <gtk-options> ...]

If not specified, <port> defaults to 23.

nvram_file is the name of a file in which to store the contents of NVRAM. This will preserve the state of the NVRAM between runs.

Changelog

Version 1.2.0

  • Upgraded to libdmd_core 0.6.3
  • Improved timing further (loading with 32ld works now)
  • Fixed build in CentOS. Should build cleanly on Fedora, RedHat, Ubuntu, and Debian now.

Version 1.1.0

  • Upgraded to libdmd_core 0.6.2
  • Removed the need for Rust to compile!
  • Improved timing.
  • Fixed a Telnet bug that prevented BINARY mode negotiation.
  • Reduced CPU usage by not redrawing every frame unless video RAM has changed.
  • Added missing TAB and arrow key support.

To Do

  • Local serial line support is not yet implemented.

See Also

  • dmd_core: DMD 5620 core implementation library, used by this project.

Acknowledgements

  • libtelnet: The telnet library used by this project. It is in the public domain, but I would like to thank the authors for making it available.

License

MIT license. See the file LICENSE.md

Copyright (c) 2018, Seth Morabito <web@loomcom.com>