| Index | wersja polska |
The program emulates a PDP-11 compatible CPU and uses a ROM dump from the original calculator.
Therefore it should function almost exactly like the real one, inclusive all undocumented features, quirks and bugs and the machine code programming ability.
It works on PC-compatible machines with Microsoft Windows operating system.
Some earlier version was reported to run under Wine as well.
I don't know about the current one, though.
The PDA version of this emulator (for Windows CE) is available at: http://4pda.ru/forum/index.php?showtopic=41145
Program version 041, updated 2008/02/14
mk85emsr.zip - Delphi sources, file size: 54kB
mk85emex.zip - compiled executable, file size: 219kB
Usage: extract the files into an empty directory, then run the program MK85M.exe


Insert: MODE Left: <- Right: -> Home: [S] End: [F] Esc: AC Delete: DEL Enter: EXE F2: switches key labels between normal and graphic characters F8: RAM initialisation (equivalent to the key on the back side) F10: suspends the code execution and opens the debugger window
Some parameters of the emulator can be customised by editing the MK85M.ini file with any text editor.
Description of the contents of this file:
CpuSpeed = 250ViewMatrix = 0RamSize = 2048To uninstall the emulator, simply delete the directory where it was installed. The program doesn't modify anything outside its installation directory.
mk85emut.zip - file size: 31kB, sources and executables, DOS and Windows (in a DOS window)
This utility converts a list of BASIC programs in ASCII format to the MK-85 memory image.
Usage:
bas2ram.com program1.bas [program2.bas program3.bas ...]
This utility does the opposite to the previous one, i.e. displays BASIC programs from the RAM image file specified in the command line.
Usage: ram2bas.com ram.bin
Function similar to the previous one, but displays the list of variables instead of programs.

An amazing program written in BASIC, fitting only 2kB RAM, published once on the http://www.aha.ru/~fiks/tetris/ web site.
Due to MK-85 display limitations the bricks move horizontally, from the right to the left.
Key functions:
S - rotate clockwise
W - move up
X - move down
A - drop
mk85tetr.zip - file size: 2kB, BASIC scripts and the MK-85 RAM image
Usage: copy the ram.bin file to the MK-85 emulator folder.

The original version of this program written by Sergei Kiselev was found on the http://mk85.narod.ru/ web site.
It stored the screen state in a numerical array which required a lot of memory.
The program wouldn't run on the MK-85 version with 2kB RAM.
The author reported all sorts of problems when trying to use string arrays to save the memory, which could indicate some interesting BASIC interpreter bugs.
Out of curiosity I have modified the program to see what problems it would cause, but it worked flawlessly.
Therefore, it's published here in order not to waste my efforts ![]()
The snake should be directed to pick the dots randomly appearing on the display, while not hitting the border nor itself.
Key functions:
2 - down
4 - left
6 - right
8 - up
mk85snak.zip - file size: 3kB, commented BASIC script and the MK-85 RAM image
Usage: copy the ram.bin file to the MK-85 emulator folder.