Начиная с версии 0.13 введена поддержка РСМ-звука через библиотеку
PortAudio. Для этого в системе должна быть установлена PortAudio2 версии 19
или выше (http://portaudio.com/docs/v19-doxydocs/tutorial_start.html).
Возможна работа с библиотекой, поставляемой вместе с эмулятором ЭКВМ.
Для Unix-подобных систем приоритет отдаётся установленной библиотеке.
Наличие библиотеки необязательно (необходимо только для PCM-звука). 

В версии 0.16 появилась возможность экспорта и импорта изображений в
распространённых графических форматах. Для сохранения копии экрана нужно
выбрать пункт «Сохранить изображение» контекстного меню (вызывается правой
кнопкой мыши), затем указать папку назначения и имя файла. Если имя файла
будет иметь расширение .mki, то изображение сразу сохранится в формате
ЭКВМ, а при указании расширения какого-либо стандартного графического
формата появится диалоговое окно экспорта изображения.

Импорт изображений осуществляется загрузкой (или перетаскиванием в главное
окно эмулятора) графических файлов аналогично загрузке файлов в форматах
ЭКВМ. Размеры изображений не должны превышать 128×64 пикселов. Пикселы
считаются установленными (чёрными), если уровень всех трёх цветовых
компонент ниже 50%.

В автоматическом режиме работы калькулятора изображение загружается в буфер
графического экрана. В режиме программирования или ввода байтов в память
программ изображение записывается в память программ с адреса, на который
указывает счётчик команд, после чего значение счётчика команд увеличивается
на количество байт, занимаемое изображением в памяти. При загрузке
нескольких изображений они будут последовательно записываться в память.

Загрузку изображений в память программ также можно производить в режиме
просмотра и очистки памяти программ. При этом изображение будет загружаться
с адреса, отображаемого в верхней строке экрана. Аналогично в режиме
просмотра и очистки двоичных данных изображения загружаются в область
двоичных данных. Изображения записываются в память в формате, определённом
для функций R9015 и R9016.

Начиная с версии 0.21 реализована поддержка перевода интерфейса приложения
на другие языки. Переводы текстовых сообщений содержатся в файлах
emkatic.xx.po (для сообщений приложения) и lclstrconsts.xx.po (для LCL),
где xx - это идентификатор языка. Нужные файлы необходимо открыть
в эмуляторе или указать в командной строке. Также можно перетащить их
в основное окно. В результате языковые файлы будут скопированы в папку,
где хранится состояние эмулятора, и при повторном запуске будут применены
к интерфейсу приложения (командная строка действует сразу же).
Редактировать языковые файлы можно в обычном текстовом редакторе,
но лучше в специальных редакторах (например, Poedit).

В версии 0.25 языковые файлы интегрированы в исполняемый файл, при том,
что можно устанавливать пользовательские переводы вышеуказанным способом.
Применить интегрированные файлы перевода можно через контекстное меню или
при помощи ключа командной строки. Если перевод не установлен, то при
запуске приложения будет предложено выбрать язык.

С версии 0.24 введены средства отладки. Можно управлять исполнением при
помощи стандартных средств трассировки, при этом останов программы является
специальным режимом «остановленного времени». В этом режиме калькулятор
находится в состоянии исполнения программы, но исполнение не производится.
Таймеры также останавливаются. Окончательная остановка программы клавишей
«С/П» в этом режиме не блокируется регистром 9048 (добавлено в версии 0.35).
Как во время останова, так и при исполнении программы можно наблюдать
состояние регистров, стека возвратов и положение счётчика команд. Можно
открыть несколько окон для работы с различными областями памяти,
отображаемых в виде таблиц. Кроме содержимого памяти в них отображаются
счётчики обращений к ячейкам. Каждая клетка имеет контекстное меню,
отражающее возможные операции. Можно устанавливать точки останова для разных
клеток, при этом останов будет происходить при изменении содержимого клетки.
Например, при чтении ячейки, если останов поставлен на счётчик чтений. Точки
останова на ячейках памяти программ вызывают останов при исполнении, при
этом останов происходит до выполнения команды. Остановы по операциям
чтения/записи происходят после выполнения команды. Содержимое ячеек памяти,
а также регистров стека вычислений, можно изменять (даже во время исполнения
программы).

В версии 0.28 добавлена поддержка последовательного порта, включая режим
внешнего доступа. Для активации реального порта компьютера нужно на закладке
«ВУ» сервисного окна указать системное имя устройства (порта) и поставить
галочку перед заголовком «Универсальный последовательный порт». Управление
параметрами порта осуществляется через регистры-функции. В сервисном окне
можно установить режим работы девятого бита для девятибитного режима. При
передаче девятый бит формируется по основному байту. Буфер передачи девятого
бита игнорируется. При приёме корректность девятого бита проверяется
физическим портом компьютера, а буфер приёма девятого бита заполняется
согласно принятым байтам.

Начиная с версии 0.30 возможна загрузка файлов с исходным текстом программы
(MKL-файлов). В контекстное меню главного окна добавлен пункт «Подключить
компилятор», вызывающий диалоговое окно открытия файла для выбора
исполняемого файла внешнего компилятора. Если компилятор не подключен, то
это будет предложено при попытке загрузить MKL-файл. Компилятор можно
скачать с сайта НПП «СЕМИКО» (http://mk.semico.ru/mkl2mkp.htm).

|В версии 0.30 также введён регистр 9999 для задания порога погрешности,
|используемого во внутренних функциях int и frac. Это должно быть число,
|абсолютное значение которого находится в диапазоне от 0 до 1E-10. Знак
|числа не имеет значения. По умолчанию устанавливается значение 1E-12.
|Значение порога погрешности меньше 1E-12 может приводить к ошибкам при
|выполнении функций выделения целой и дробной части, а также функций
|преобразования угловых единиц. Это связано с использованием двоичной 
|арифметики, в отличие от десятичной на реальной ЭКВМ. С другой стороны при
|значении больше 1E-12 могут получаться результаты, отличающиеся от таковых
|на реальной ЭКВМ, если проводятся операции над числами, дробная часть
|которых близка к единице. Собственно значение 1E-12 не даёт подтверждённой
|гарантии корректных вычислений, поэтому пользователю предоставлена
|возможность самому устанавливать порог погрешности через регистр 9999.
(регистр 9999 упразднён в версии 0.34)

С версии 0.31 существует редактор исходного кода программы. Его описание
содержится в файле EDITOR.xx.txt, где xx - это идентификатор языка.

В версии 0.32 добавлена возможность использовать клавиатуру реальной ЭКВМ.
Для этого нужно поставить отметку возле слова «Клавиатура» в разделе
«Универсальный последовательный порт» закладки «ВУ» сервисного окна.
Реальная ЭКВМ должна быть подключена к компьютеру через последовательный
порт и на ней должна быть запущена программа, которая посылает код клавиши
ЭКВМ при её нажатии и код 255 при отпускании. При приёме любого байта
программа должна завершать свою работу (остановка программы осуществляется
при отключении режима внешней клавиатуры). Обмен производится на скорости
9600 бод в формате 8N1.

Начиная с версии 0.34 регистры стека имеют 14 разрядов (как в оригинале).
Усовершенствована арифметика, в результате чего отпала необходимость
задания порога погрешности. Также введена поддержка отображения всех
разрядов для регистров Y, Z и T (функция R9110).


Параметры командной строки:

-p		включить ЭКВМ
-r		включить ЭКВМ и запустить программу
-c адрес	установить счётчик команд (должен располагаться после
                ключей -p и -r, которые обнуляют счётчик команд)
-b страница	установить номер начальной страницы для последующей
                загрузки программы
-f		установить использование номера начальной страницы из файла
-d папка        задать директорию для хранения настроек и состояния
-s мнемоника    задать способ генерации звука (none,util,kioc,ioc,beep,pcm)
-m мнемоника    установить внешний вид под определённую модель ЭКВМ (152,
                152m,1152,161,161b)
-l файл/-       загрузить/снять накладку на клавиатуру
-n номер        установить сетевой номер
-t              не сохранять последующие параметры при закрытии приложения
                (также действует на языковые файлы, указанные в командной
                строке после него)
-i ид. языка    установить язык интерфейса (ru,en)
-x файл         установить путь к внешнему компилятору MKL-файлов

Могут быть указаны несколько файлов, которые будут загружены. Если в пути
или имени файла содержатся пробелы, то следует использовать кавычки.
При загрузке программы счётчик команд устанавливается на её начало.


Реализованы регистры-функции, описанные в следующих разделах документации
по ЭКВМ:

- Графический экран
- Строка комментариев
- Буфер клавиатуры
- Универсальный байтовый буфер
- Дополнительные функции (кроме 9119)
- Функции реального времени
- Электронный блокнот
- Универсальный последовательный порт
- Универсальный параллельный порт
  (сигналы отображаются, и можно управлять входными сигналами)
- Работа с двоичными числами
- Работа с файлами из программы пользователя
- Прерывания
- Аналого-цифровой преобразователь
  (можно задавать напряжение с помощью ползунков)
- Графический интерфейс пользователя
- Работа с таблицами


Не реализованы регистры-функции по разделам:

- Порт последовательного периферийного интерфейса
  (можно имитировать его работу средствами отладки с остановом)


Состояние эмулятора хранится в папке пользователя. Конкретное место зависит
от операционной системы. Существует режим хранения состояния в той же
папке, где находится исполняемый файл. Для его активации нужно создать
в этой папке пустой файл «emkatic.ini».

