Blaze: a DEC VT420 (and more) Emulator

Want to learn more? Subscribe to @Paleotechnica on YouTube for some upcoming videos about the VT420 and how the emulator works!

Blaze is an emulator for the VT420 terminal and more.

Blaze is written in Rust, using the the i8051 emulator crate and the Pixels framebuffer library.

Please help: If you have access to a VT420 terminal with the `PCTERM` option (the Olivetti WS-885 or VT420-D6), or one of the other language models, the EEPROM images are needed. Please file an issue on the GitHub repository if you have access to one and would like to help.

Blaze emulates the full hardware of a VT420 terminal including: the LK201 keyboard, DC7166B/DC7166C video processor with smooth scrolling, multi-session support, and 132-column support, along with the 8051 CPU, 5911 EEPROM, and DUART.

Blaze can use a number of different connection backends including:

- a process running in a PTY
- a WebAssembly module running in a browser
- a serial port
- a local pipe

## Examples

Play with the emulator in your browser!

Tips: press `F3` to configure the terminal, `F4` to switch between sessions, and `Ctrl+F4` to split the screen.

Termtris A classic Tetris game running in the VT420 emulator, demonstrating terminal graphics and input handling.
Hello World A simple demonstration of basic terminal output and text rendering capabilities.