pcjs/devices/pc8080/machine/vt100
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2017-09-24 18:11:44 -07:00
..
debugger v1.37.1: Fixed a CPU bug wherein resetting a running CPU could result in multiple runCPU() timeout handlers being created (there should never be more than one outstanding runCPU() setTimeout request); also modified the Keyboard component to use a CPU-driven timer instead of setTimeout() for keystroke injection, so that stopping/starting the CPU won't interfere with the injection process 2017-09-24 18:11:44 -07:00
dual Cross-machine serial port connections are only half-working (need to defer initConnection() until all machines on the page have initialized their bus) 2016-08-18 11:30:22 -07:00
machine-left.xml v1.37.1: Fixed a CPU bug wherein resetting a running CPU could result in multiple runCPU() timeout handlers being created (there should never be more than one outstanding runCPU() setTimeout request); also modified the Keyboard component to use a CPU-driven timer instead of setTimeout() for keystroke injection, so that stopping/starting the CPU won't interfere with the injection process 2017-09-24 18:11:44 -07:00
machine-right.xml v1.37.1: Fixed a CPU bug wherein resetting a running CPU could result in multiple runCPU() timeout handlers being created (there should never be more than one outstanding runCPU() setTimeout request); also modified the Keyboard component to use a CPU-driven timer instead of setTimeout() for keystroke injection, so that stopping/starting the CPU won't interfere with the injection process 2017-09-24 18:11:44 -07:00
machine.xml v1.37.1: Fixed a CPU bug wherein resetting a running CPU could result in multiple runCPU() timeout handlers being created (there should never be more than one outstanding runCPU() setTimeout request); also modified the Keyboard component to use a CPU-driven timer instead of setTimeout() for keystroke injection, so that stopping/starting the CPU won't interfere with the injection process 2017-09-24 18:11:44 -07:00
README.md README updates 2016-08-23 15:05:19 -07:00

layout title permalink machines
page DEC VT100 Terminal /devices/pc8080/machine/vt100/
id type
vt100 pc8080

DEC VT100 Terminal

This is a PCjs emulation of another 8080-based machine: the VT100 Terminal.

Unlike other VT100 emulators, it is not simply an emulation of VT100 protocols. It is a simulation of the original VT100 machine, running the VT100 Firmware inside the PC8080 CPU emulator.

Admittedly, terminals aren't that useful in isolation, since they're designed to be connected to other (host) machines. But once this PCjs VT100 Terminal simulation is fully operational, you can expect to see it used in conjunction with a variety of other PCjs machines.

Debugger Configuration is available, along with demos of Dual VT100 Terminals and an IBM PC AT connected to a VT100.

{% include machine.html id="vt100" %}

VT100 Keys

Function keys are mapped as follows:

  • F1: PF1
  • F2: PF2
  • F3: PF3
  • F4: PF4
  • F6: BREAK
  • F7: LINE FEED
  • F8: NO SCROLL
  • F9: SET-UP

From the SET-UP screen, you can press 4 to switch to LOCAL mode and verify local operation of most VT100 keys. The following keys have special meaning inside SET-UP Mode.

SET-UP Mode Keys

  • 0: RESET
  • 2: SET/CLEAR TAB
  • 3: CLEAR ALL TABS
  • 4: ONLINE/LOCAL
  • 5: SET-UP A/B
  • 6: TOGGLE FEATURE
  • 7: TRANSMIT SPEED
  • 8: RECEIVE SPEED
  • 9: 80/132 COLUMNS
  • SHIFT-S: Save SET-UP Features
  • SHIFT-R: Restore SET-UP Features