Site and Software
Developed with Notepad++
Video Terminal Emulator
Introduction and Welcome

VTX Video Terminal Emulator is a HTML5 based terminal emulator written in javascript and uses a canvas element to render the screen and Websockets to connect to a websocket telnet proxy.

I ran a 4 node Fido-Net BBS back in the early 90's and really enjoyed developing door games, running the board, and chatting with friends. For the past 10 years, I've wanted to try to resurrect a BBS, but never got around to it. Well round-to-it came but the web based internet stuff was really lacking. So I started writting my own terminal software that can be easily embedded into a sysop's webpage. All the functionality is built into the script and configuration is minimal.

Being a fan of the retro computing schene as well, I've aimed to make the terminal have that retro feel. IBM Model-M key clicks and CRT raster scan lines (both can be disabled in the settings) plus many other goodies. The font it uses is a hand made true-type font of over 1000 glyphs spanning multiple codepages and font sets from DEC VT terminals and other 8-bit computers.

Goals of VTX

VTX is to be a web based terminal emulator that is^h^h^h will be easy to setup on a web page. The goal is to only require a <div> for where the terminal will appear, a link to a javascript file, an onload script to set server preferences and to boot the terminal up. All other elements of VTX are generated and added to the web page automatically. VTX will automatically scale to fill it's <div> even if it dynamically changes.

VTX will support most known ANSI escape sequences. There are a few 'oddball' ones that do not fit the scope of this project or are malformed broken extentions (ANSI Music for example). VTX will also add a few VTX only code sequences for other text, audio, and sprite based graphics features. There is a possibility that a future version of VTX will also support NAPLPS graphics.

Audience and Uses

VTX is intended to be used for:


Many updates. Mostly small tweeks to the CRT graphics engine, DEC Terminal Modern font, and adding more terminal character set support. Xmodem upload and download are in and functioning. I will do more testing to try to break it. Once tests pass, I will add the YModems.


The remainer of ISO 8859-7 (Greek) is now in DEC Terminal Modern. I've begun working on file transfer protocols. XModem download is in and working with Internet Explorer, Firefox, and Google Chrome. XModem upload is next in the queue. Then YModem transfers. I will probably skip the ZModem as it has a resume feature that is not very friendly with HTML5 type applications.

I've also added 128 new glyphs to DEC Terminal Modern for graphics. It is a 2 by 4 block pattern. Too access the last block, reverse video and use the characters in the set in inverse order.

Clipboard functions are in and live. Select text with the mouse or with Ctrl+A. Ctrl+C will copy to clipboard. These are the only two Ctrl keys that VTX uses. Any control keys needed to be sent to the remote server, still need to be selected with the Caps Lock key.

Scroll up through a maximum of 512 lines of history is now in and working. PgUp and PgDn will page through history along with the mouse wheel will scroll 5 lines at a time. A clear screen, changing terminal types, or resolution will clear both the screen and history.

In the Effects menu, you can now emulate baud rate, and also select an alternative zero (0) to use. A center dotted zero (like on the IBM 3270) ) will be used for zeroes if enabled.


VTX is now 100% VT100 compatible. Screenshots of vttest results are on the download page.

DEC Terminal Modern font is now upto 1231 glyphs. I've added the IPA Extensions and Spacing Modifier Letters unicode blocks as I needed them for certain ISO character sets and code pages. DEC Terminal is available for download on the download page along with a font preview.


VTX is currently scoring a 80(+3 extra credit) in vttest so far. I've posted screenshots on the download page.

PETSCII is alive in VTX. CBM mode is almost complete. I just need to test the living bejesus out of it and tweek. The supported Petscii codes and corrisponding VTX keys are listed on the Config page.


DEC Technical Character set is now in. Rewrote the cookie and preferences loading routins. Autoconnect now functioning. Back to 'vttest'ing and keyboard code.

VTTESTing Ongoing

I am testing VT100 terminal features using vttest. Steps 1 through 4 pass 100% so far. I've included screenshots as evidence. Getting the cursor movement took a bit of work as VTX needed to emulate bugs found in the VT100 firmware in order to pass (eat-newline on last column with autowrap enabled).

I will continue onto the rest of the tests and post the results here as I get them.


The website is pretty much in working order. More will be added as things happen. I've gotten the kinks worked out of VTX's ability to connect to any telnet server. Turned out to be a bug in my nodejs proxy script and not with VTX.

I am currently working on the following items (not in any specific order):

Many of these features were prototyped in the proof-of-concept version of VTX. Only some modifications need to be done to bring them over to the rewrite.

New Website

I'm busy getting this new web site up and running. Picking a color scheme, typing in style-sheets and HTML. Hopefully it will basically all be up and running real soon.