
Эмулятор версии 1.0.313 с реализацией библиотек Java версии 1.1.161 (выпущен 2022-09-19)

    Обслуживание исходного кода:
    ИЗМЕНЕНО: форматирование кода.
    ИЗМЕНЕНО: актуализация информации в заголовочных и в остальных комментариях, в строковых
        литералах.
    ИЗМЕНЕНО: леафикация – замена инструкций ассемблера вида add r32, imm на lea r32, [r32+imm] и
        других подобных инструкций на lea там, где это возможно.
    ИЗМЕНЕНО: удалены переопределения сегментных регистров cs, ds и es. Теперь везде используются
        сегментные регистры по умолчанию.
    ИЗМЕНЕНО: строки типа String заменены на AnsiString.
    ИЗМЕНЕНО: строки типа WideString заменены на UnicodeString.
    НОВОЕ: вставлены специальные комментарии для сворачивания блоков кода в Lazarus IDE.
    ИСПРАВЛЕНО: исправление мелких ошибок.

    Эмулятор:
    НОВОЕ: в строку состояния окна эмуляции добавлена информация о текущем масштабе отображения (от
        x1 до x4).
    ИЗМЕНЕНО: код метода SettingsWindow.TSettingsForm.drawDisasm.
    ИЗМЕНЕНО: форматирование кода в окне дизассемблера.
    ИСПРАВЛЕНО: если включена опция автоматического разворачивания на весь экран окна программы при
        её запуске, то масштаб отображения будет корректно пересчитываться при автоматическом
        переходе в полноэкранный режим. В предыдущих версиях эмулятора в таком случае использовался
        текущий масштаб.
    ИСПРАВЛЕНО: переход в полноэкранный режим теперь учитывает многомониторную конфигурацию
        операционной системы. Для расчёта масштаба отображения в полноэкранном режиме теперь
        используется разрешение текущего монитора, а не основного.
    УДАЛЕНО: ограничение размера (64 КБ) скомпилированного кода метода на Яве.

    Библиотеки Java:
    ИСПРАВЛЕНО: метод javax.microedition.lcdui.Image.createImage(java.lang.String) теперь
        использует только абсолютные пути к ресурсам приложения, даже если был указан путь в
        относительном формате.
    ИСПРАВЛЕНО: добавлена синхронизация обновления отображения при смене видимости виртуального
        экрана библиотек Явы и виртуального экрана приложения (исправления в следующих методах:
        javax.microedition.lcdui.Display.setPosition
        javax.microedition.lcdui.Display.update)
    ИСПРАВЛЕНО: поле stopped в декодерах звука сбрасывается в значение false методом clear.
    ИЗМЕНЕНО: MIME-типы всех декодеров звука вынесены в именованную константу MIME_TYPE.
    ИЗМЕНЕНО: мелкие исправления в следующих методах:
        javax.microedition.lcdui.List.onClientKeyboardEvent
    ИЗМЕНЕНО: все библиотеки Явы перекомпилированы заново в связи с изменением таблиц строк
        исходного кода.

Эмулятор версии 1.0.303 с реализацией библиотек Java версии 1.1.151 (выпущен 2022-08-20)

    Эмулятор:
    НОВОЕ: адаптация эмулятора к работе в операционной системе Windows 10.
    ИСПРАВЛЕНО: флаг DF в регистре флагов теперь сбрасывается в 0 после его использования.
    ИСПРАВЛЕНО: вызов функции GetTickCount из системной библиотеки kernel32.dll заменён на вызов
        функции GetTickCount64.

Эмулятор версии 1.0.292 с реализацией библиотек Java версии 1.1.151 (выпущен 2021-09-13)

    Эмулятор:
    НОВОЕ: добавлены скрываемые панели инструментов в окно эмуляции (скрыты по умолчанию).
    НОВОЕ: добавлена возможность записи видео в формате анимированного PNG.
    НОВОЕ: добавлена вкладка "Интернет" в окно "О программе".
    ИСПРАВЛЕНО: содержимое вкладки "Авторы" в окне "О программе" теперь недоступно для
        редактирования.
﻿
Эмулятор версии 1.0.282 с реализацией библиотек Java версии 1.1.151 (выпущен 2020-04-22)

    Шрифты:
    ИСПРАВЛЕНО: шрифт Console.

    Библиотеки Java:
    ИСПРАВЛЕНО: исправления в следующих классах:
        javax.microedition.lcdui.game.GameCanvas
    ИСПРАВЛЕНО: мелкие исправления в следующих методах:
        java.lang.Object.monitorenter
        java.io.DataInputStream.readFully
        java.io.DataInputStream.skipBytes

Эмулятор версии 1.0.282 с реализацией библиотек Java версии 1.1.141 (выпущен 2020-03-27)

    Библиотеки Java:
    ИЗМЕНЕНО: в классе javax.microedition.lcdui.Graphics исправлены следующие методы:
        FilledPolygon.draw, ClosedPolygon.draw, OpenedPolygon.draw, drawPolygon, fillPolygon,
        drawArc, fillArc.

Эмулятор версии 1.0.282 с реализацией библиотек Java версии 1.1.121 (выпущен 2019-03-30)

    Библиотеки Java:
    НОВОЕ: добавлена поддержка формата JPEG.
    ИЗМЕНЕНО: оптимизации кода в классе javax.microedition.lcdui.Graphics.

Эмулятор версии 1.0.282 с реализацией библиотек Java версии 1.1.111 (выпущен 2019-03-19)

    Библиотеки Java:
    ИСПРАВЛЕНО: мелкие исправления в следующих методах:
        javax.microedition.lcdui.Display.ActionStream.run
        javax.microedition.lcdui.Graphics.FilledPolygon.draw
        javax.microedition.lcdui.Graphics.directGraphicsToRasterCanvasTransform
        malik.emulator.microedition.system.player.SampledPlayer.Playback.endOfBlock

Эмулятор версии 1.0.282 с реализацией библиотек Java версии 1.1.101 (выпущен 2019-03-15)

    Эмулятор:
    НОВОЕ: расположение (папку) программы теперь можно посмотреть в окне свойств программы.
    НОВОЕ: в информацию о классе статическим рекомпилятором будет добавляться информация о
        смещениях полей ссылочных типов. Эта информация используется автоматическим сборщиком
        мусора для освобождения так называемых "островов дислокации".
    НОВОЕ: добавлены новые инструкции для более быстрой обработки динамической памяти.
    НОВОЕ: в статический рекомпилятор Явы добавлена поддержка новых инструкций.
    НОВОЕ: в статический рекомпилятор Явы добавлена синхронизация инициализаторов классов. Вызов
        специальных методов <clinit> теперь потокобезопасен.
    НОВОЕ: добавлена вкладка "Авторы" в окно "О программе".
    ИСПРАВЛЕНО: исправлены команды div int и rem int. В предыдущей версии возникал сбой при попытке
        разделить $80000000 на $ffffffff. Теперь div int будет давать результат $80000000, а
        rem int – $00000000 в таком случае.
    ИСПРАВЛЕНО: если при установке новой программы (игры или приложения) папка, в которую должна
        быть помещена эта новая программа, существует, то эмулятор создаст новую папку с именем
        вида "название (n)", в которую поместит устанавливаемую программу. В предыдущей версии
        такая проверка не производилась, и эмулятор устанавливал программу в существующую папку,
        что могло привести к перезаписи расположенных в ней файлов.
    ИСПРАВЛЕНО: в статический рекомпилятор Явы внесены изменения в метод
        JavaMethod.defineVirtualStatus(). Исправляет алгоритм определения виртуальных методов.
    ИЗМЕНЕНО: статический рекомпилятор Явы по-другому сортирует классы.

    Библиотеки Java:
    ИСПРАВЛЕНО: полностью переписана реализация всех библиотек. Версия реализации стала 1.1.101.
    ИСПРАВЛЕНО: старая реализация адаптирована под новую версию эмулятора. Версия реализации стала
        1.0.888.
    НОВОЕ: в архив для загрузки включены обе версии: 1.0.888 и 1.1.101. Пользователи могут
        свободно переключаться между ними, запуская скрипт java-version-switch.bat.

Эмулятор версии 1.0.252 с реализацией библиотек Java версии 1.0.252 (выпущен 2017-05-23)
