UKNCBTL — UKNC Back to Life! emulator, WASM version.
UKNCBTL is cross-platform UKNC emulator for Windows/Linux/Mac OS X. UKNC (УКНЦ, Электроника МС-0511) is soviet school computer based on two PDP-11 compatible processors KM1801VM2.
This is UKNCBTL emulator version for WebAssembly (WASM) to compile with Emscripten and to run in any modern browser.
Take a look at the emulator here: https://nzeemin.github.io/ukncbtl-online.html
This is the files needed to run the emulator, the following files are the result of the compilation, plus the static keyboard image:
emul.jsemul.wasmemul.htmlindex.htmlkeyboard.png
To make it work you have to put the files on web server; WebAssembly will not work just from a file opened in a browser.
The emulator recognizes and uses the following (optional) URL parameters:
state=URL— load saved emulator state (.uknc file) from the URL and apply itdiskN=URL— load disk image (.dsk file) from the URL and attach it;N=0..3run=1— run the emulatorcolor=P— use paletteP=1..3, orrgb/grey/grb
For the state and diskN parameters it is allowed to use compressed images in .zip format; in this case the file name should end with .zip, the state or disk image file should be the only file in the archive.
Note that the URLs are to download files from the Web by JavaScript code, so that's under restriction of Cross-Origin Resource Sharing (CORS) policy defined on your server.
The UKNCBTL project consists of:
- ukncbtl written for Win32 and works under Windows 2000/2003/2008/XP/Vista/7/8/10.
- ukncbtl-renders — renderers for UKNCBTL Win32.
- ukncbtl-qt is based on Qt framework and works under Windows, Linux and Mac OS X.
- ukncbtl-testbench — test bench for regression and performance testing.
- ukncbtl-utils — various utilities: rt11dsk, sav2wav, ESCParser etc.
- ukncbtl-doc — documentation and screenshots.
- ukncbtl-wasm — web version of the emulator.
- Project wiki: https://github.com/nzeemin/ukncbtl-doc/wiki
- Screenshots: https://github.com/nzeemin/ukncbtl-doc/wiki/Screenshots-ru
- User's Manual (in Russian): https://github.com/nzeemin/ukncbtl-doc/wiki/Users-Manual-ru