Project page

Эмулятор
Процессора
Intel8080

Последняя версия: 15.12.2024

Автор: Коржунов А. С.

#СКРИНШОТЫ

Пролестни страницу

Просто сайт проекта

Эмулятор Процессора Intel8080

пролестни вниз

Скачивание

Возможности

Редактор кода с подсветкой синтаксиса

Реализованы все популярные комбинации клавиш, а обратная связь с компилятором позволяет подсвечивать проблемные строки.

Подсказки к инструкциям

При наведении на выделенную инструкцию открывается всплывающее окно с пояснением и примером работы на псевдокоде.

Удобный интерфейс

Все необходимые инструменты собраны на главной панели для быстрого доступа.

Различные цветовые темы

Есть возможность изменять цвет любого объекта и сохранить собственную тему

Множество окон

Для комфортной разработки и отладки доступны разные окна, покрывающие основные задачи программиста.

Встроенное руководство

Подробное объяснение работы с эмулятором и инструкций процессора intel8080 внутри программы.

Расширенные возможности эмуляции

Можно запускать программы с заданной пользователем скоростью.

Корректная эмуляция

Эмулятор успешно проходит все популярные тесты для процессоров intel8080.

Продвинутая отладка

Есть точки останова, можно делать:

  • шаг назад
  • шаг с заходом
  • шаг с обходом

Подробные ошибки компиляции

Написано более 30 видов ошибок для подробного пояснения причины.

Высокая производительность

Частота эмуляции достигает избыточных 2ГГц заместо оригиналной частоты в 3МГц.

Обновления

1.0.5

XX.XX.XXXX

Too Big Update

Редактор кода

  • Комбинации клавиш для передвижения строк: Alt + Up, Alt + Down.
  • При копировании строки без выделения и последующей её вставке содержимое будет вставлено на новую строку.
  • При выделении текста за границы экрана слайдер, отвечающий за видимую часть текста, будет автоматически изменяться.
  • Возможность менять цвет не активных кнопок (Поиск).
  • Исправлена возможность добавлять точка останова (теперь они ставятся при любом расположении редактора на экране).

Эмуляция

  • Разделение шагов вперёд: Шаг с заходом и Шаг с обходом.
  • Вывод на главной панели процента производительности эмуляции в секунду времени.
  • Упрощение инструкций INX, DCX.
  • Создание предварительно вычисленных состояний флагов для всех возможных значений, что позволило улучшить производительность эмуляции в среднем на 25%.

Порты и буфер обмена

  • Возможность копировать в буфер обмена содержимое порта 0x02.

Интерфейс

  • Возможность отключать начальную заставку.
  • Подсказка при попытке нажать СКМ в окне Маркеры при включённом режиме постоянной слежки за PC в окне Мнемокод.
  • Обновление стилей интерфейса.
  • Иконка имеет возможность менять цвет в зависимости от выбранной темы.
  • Добавление кнопки на главный экран и в клавиши быстрого доступа.
  • Фикс полноэкранного режима.
  • Замена стандартного заголовка Windows кастомным.

Разработка

  • Все исходные файлы были перемещены соответствуя структуре проекта.
  • Переход от собственного формата сохранений на nlohmann::json.
  • Ускорение компиляции проекта посредством перемещения include в .cpp.
  • Избавление от warnings при полной сборке проекта.

1.0.4

15.12.2024

QoL

Интерфейс

  • Система цветовых тем.
  • Подсказка при наведении на инструкции в редакторе кода, руководстве и таблице инструкций.
  • Кнопка назад при включенном режиме сохранении выполненных инструкций.
  • Вывод ограничения кол-ва герц.
  • Checkbox для измения состояния нацеленности на регистр PC в окне Мнемо код.
  • Сгруппировал окна по категориям.

Эмуляция

  • Улучшена система ограничений кол-ва инструкций в секунду.
  • Система истории выполнения инструкций. Теперь можно делать шаг назад при отладке.

Существующие виджеты

  • Продвинутый пиксельный экран: Возможность выбора буфера для вывода.

Новые окна

  • Список выполненных инструкций и аналогичный пункт в настройках.
  • Таблица инструкций.
  • Вечно нацеленный просмотр мнемокода для BC, DE, HL, SP, PC.

Редактор кода

  • Исправления сохранение состояние при стирании табуляции.
  • Для подсветки неважен регистр написания.

1.0.3

09.11.2024

100% Correct emulation

Редактор кода

  • Улучшение вывода подсказок инструкций (добавленно описание в виде псевдокода).
  • Добавление автотабуляции.
  • Исправление неточностей.

Режимы проекта

  • Добавленно разделение на режимы проекта которые зависят от типа загруженного файла.

Эмуляция

  • Добавлена полная поддержка вспомогательного переноса (Auxiliary Сarry)
  • Исправлены все недочёты эмуляции. Точность проверена специальными COM файлами-тестерами.

Компиляция

  • Исправление неточностей и добавление недостающих инструкций.

Форматы файлов

  • Добавлена возможность сохранять и загружать бинарные файлы.

1.0.2

31.10.2024

UI fixes & QoL

Редактор кода

  • Добавление поддержки многострочных комментарий как в редакторе кода так и в компиляторе.
  • Добавление нового пункта описания комманд - Флаги.
  • Исправление копирования и стирания табуляции.
  • Исправление поиска.

Окно ввода

  • Добавление ограничения ввода значения на уровне обработки ввода с клавиатуры.
  • Исправление ввода в порт 0x08.

Рабочие пространства

  • Сохранение статуса видимости окна в группах окон.
  • Добавление в настройки: Перезапись текущего рабочего пространства при выключении.

Эмуляция

  • Исправление неточностей эмуляции.

Дизассемблер

  • Начальное внедрение дизассемблера (Окно).

1.0.1

12.10.2024

UI & Emulation fixes

Компиляция

  • Исправлен баг с компилятором при создании локальной метки. (теперь её можно задавать сразу полностью).

Символы

  • Поддержка всех символов ASCII 1251 (Нужно для вывода в консоль)

Редактор кода

  • Теперь инстуркции набранные заглавными буквами тоже подсвечиваются в редакторе кода.
  • Добавление точек останова прямо из редактора кода.

Существующие виджеты

  • Новый режим вывода консоли Char.
  • Исправлен баг при создании точки останова из списка маркеров.
  • Исправлен недочёт со слайдером в Мнемокоде.

1.0.0

09.10.2024

First release

Увидел свет!

  • Релиз программы в мир! Есть много багов, но с этим можно работать.