Skip to content

Latest commit

 

History

History
58 lines (51 loc) · 4.99 KB

HISTORY.md

File metadata and controls

58 lines (51 loc) · 4.99 KB

Текущая генерация

[3.2.1] – 2024-09-24

  • [~] Агат: исправлена ошибка с инверсией в текстовом режиме 64 символа.

[3.2.0] – 2024-09-23

  • [+] Добавлен магнитофон как устройство для загрузки программ. Изображение «Электроники-302» использовано с разрешения Владимира McClaud, автора соответствующего скина для AIMP.
  • [~] Доработан функционал сканирующей клавиатуры:
    • Маппинг клавиш вынесен в отдельный файл.
    • Возможность принудительное включить или выключить Shift для нужных клавиш.
    • Исправлена ошибка с неправильной работой.
  • [~] Улучшен рендеринг Markdown для описаний компьютеров, описания переработаны и дополнены.
  • [~] Файлы, загружаемые в конфигурациях машин, теперь могут лежать в общей директории data.

[3.1.0] – 2024-07-02

  • [+] Добавлен тип процессора 6502 (65C02).
  • [+] Добавлен компьютер Агат-7.
    • Чтение: поддержка DSK-, MFM- и NIB-форматов для образов дисков.
    • Запись: поддержка сохранения в MFM-формат.
  • [+] Добавлен новый тип клавиатур, записывающих параллельный код клавиши в регистр в соответствии с файлом маппинга.
  • [~] Доработан функционал панели дампа в окне отладки.
  • [~] Соединение интерфейсов с инверсией.
  • [~] Возможность заполнения памяти случайными значениями при холодном сбросе.
  • [~] Возможность задать значение порта после сброса, а также отдельный интерфейс для сброса во время работы.
  • [~] Останов процессора в начале работы.
  • [~] Для портов можно задать маску на запись.
  • [~] Содержимое небольших ПЗУ можно задавать прямо в файле конфигурации.
  • [~] Расширен функционал устройства register.
  • [~] Устройство speaker может ловить короткие пики меньше периода сэмплинга звука.
  • [~] Исправление ошибок.

[3.0.0] – 2024-01-06

  • [+] Код перенесен на C++/Qt6 + SDL2.
    • Универсальное ядро эмуляции;
    • i8080 (свой код, проходит 8080exer), Z80 (свой код, проходит zexall).
    • i8253, i8255, i8257, i8275;
    • WD1793, дисковод;
    • Однобитный динамик;
    • Видео – РК-подобное (с цветом), Орион-128.
    • Отладчики i8080 и Z80.
  • [?] Нет эмуляции задержек ВТ57+ВГ75, поэтому РК-подобные компьютеры работают немного быстрее оригиналов.
  • [?] Нет полной эмуляции системы прерываний i8080 и Z80.
  • [?] Возможно, есть проблемы с правильной интерпретацией атрибутов ВГ75.
  • [?] Высокая нагрузка на процессор, нужна оптимизация критических мест.
  • [?] При смене конфигурации периодически возникает долгая задержка.
  • [?] Щелчки при инициализации звука.
  • [?] В «Микроше» используется другой алгоритм подсчета CRC, поэтому при загрузке файлов выдается ошибка.
  • [?] Возможны проблемы с соответствием клавиш на клавиатуре.

Старые версии

eCat2 – 2008-2009 (Исходный код)

  • Эмулятор полностью переписан на Паскале. Код не привязан к конфигурации машин.
  • Компьютеры: Радио-86РК (+ разные клоны), Орион-128 (ВМ80 и Z80), Агат-7 (не завершен).

eCat – 2005-2007

  • Первая версия эмулятора. Delphi/Ассемблер.
  • Компьютеры: Радио-86РК, Микроша, Орион-128.