Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

ADDS Regent 25 emulation #255

Draft
wants to merge 9 commits into
base: master
Choose a base branch
from
Draft

ADDS Regent 25 emulation #255

wants to merge 9 commits into from

Conversation

davidrg
Copy link
Owner

@davidrg davidrg commented Jun 30, 2024

This is an initial attempt at emulating ADDS Regent terminals. At this time the implementation will be based on documented behaviour only as I have no access to physical examples of these terminals to check actual behaviour. Where the documentation is vague on detail, features may be left out until I can get someone with a real terminal to confirm actual behaviour.

Regent 25

Documentation: On Bitsavers

Implemented:

  • Basic escape sequences and control characters
  • Basic Keyboard map
  • Numeric key pad map: numeric keys as function keys. Perhaps use "set terminal keypad-mode" to toggle this keymap.
  • Documentation updated

Not implemented:

  • DC2/DC4 AUX port on/off: documentation is unclear on what the expected behaviour should be
  • International character sets: no documentation available on what these are
  • No Regent-specific monitor mode is enabled - instead use CKWs existing debug mode (set terminal debug on)
  • Audible key feedback - instead use a mechanical keyboard

Known implementation differences vs a real terminal:

  • Both types of keyboard lock (ADDS Consul 580 and Normal) are supported at all times (the real terminal has a switch to select between the two)

Relevant settings:

  • auto scroll on/off - set terminal autoscroll
  • auto line feed - set terminal newline-mode on
  • cursor: set terminal cursor block/underline blink/noblink

An initial attempt at ADDS Regent 25 emulation based on documented behaviour. It seems to work OK against linux, but hasn't been compared to a real terminal yet so may have bugs/differences in behaviour that affect software written specifically for a Regent 25.
@davidrg davidrg added feature terminal-emulation Updates to existing emulations, or addition of new ones labels Jun 30, 2024
@davidrg davidrg linked an issue Jul 2, 2024 that may be closed by this pull request
@davidrg davidrg changed the title ADDS Regent 25 emulation ADDS Regent emulation Jul 4, 2024
@davidrg davidrg marked this pull request as draft September 22, 2024 02:47
@davidrg davidrg changed the title ADDS Regent emulation ADDS Regent 25 emulation Jan 17, 2025
REGENT25 is too long to fit properly in the status line. It will remain as a synonym, and the term type sent to the remote host will remain "REGENT25".
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
feature terminal-emulation Updates to existing emulations, or addition of new ones
Projects
None yet
Development

Successfully merging this pull request may close these issues.

ADDS Regent 25 emulation
1 participant