26

Re: Эмулятор Олега Одинцова

SnakE пишет:

Если кому интересно, я выложил версию эмулятора с экспериментальной графикой, которая:

- Рисует текстовые режимы со знакоместами 7х8 пикселей, как в оригинале
- Использует в качестве шрифтов ПЗУ знакогенераторов соответствующих систем без модификации
- Симулирует вывод на телевизор NTSC для эпловских режимов -- говорят, похоже получилось

https://sourceforge.net/projects/agatem … 29.2-exp1/

При загрузке сохранённых состояний, изначально присутствующих в эмуляторе, происходит ошибка (Apple I + ACI + Basic, Apple I + ACI + Star Trek). Сохранения, созданные после установки эмулятора, загружаются нормально.

27

Re: Эмулятор Олега Одинцова

А это чем не подходит: http://forum.agatcomp.ru//viewtopic.php?id=213

28 Отредактировано AlexBel (16-07-2019 10:38)

Re: Эмулятор Олега Одинцова

В итоге i-й байт в каждой 128-байтовой таблице представляет собой код символа, который будет выводиться в порт $C00X при нажатии на клавишу со scan-кодом i.

Видимо, адреса в этом файле соответствуют скан-кодам клавиатуры РС, а содержимое по этим адресам - данные, которые скармливаются в порт 0xC000...

29

Re: Эмулятор Олега Одинцова

В 1.29.2 попытался запустить отладчик и... не запустил. Нет его :(

30 Отредактировано vvhitevvizard (05-09-2021 13:55)

Re: Эмулятор Олега Одинцова

В 1.29.2 отладчик на моей конфигурации работает - если мы про тот, что вызывается по F8.

Отличный эмулятор. Удивило, что он нормально поддерживает такие "фокусы" как совмещение графических/текстовых режимов через прерывания.

Что хотелось бы видеть в будущих версиях (если Олег или другие энтузиасты решат вернуться к продолжению проекта).
1. Нормальные пропорции экрана (aspect ratio) для вывода в окне (сейчас правильные пропорции для неквадратных пикселей доступны только в полноэкранном режиме).
2. Простейший инструмент для профайлинга (для замера времени выполнения между двумя участками кода (в миллисекундах/микросекундах и/или в тактах 6502). Реализоваться это может напр через 2 ячейки памяти - записью в одну из них эмулируемая программа стартует специальный таймер эмулятора, записью в другую - останавливает. Результат выводится на общий экран/в отдельном окне и/или в файл. Ну и можно сделать возможность считывания значения эмулируемой программе. :)

31

Re: Эмулятор Олега Одинцова

Я бы еще попросил, чтобы отладчик при вводе диапазонов адресов, кончающихся на FFFF не уходил в вечный цикл.

32 Отредактировано Voldemar0 (26-04-2023 17:59)

Re: Эмулятор Олега Одинцова

Если кто будет копать эмуль, также полезно поправить работу IO региона семёрки.
Она там эмулируется кой где как девятка, что сбивает с толку некоторые проги,
например "Станок". Ошибка в ответе никуда не подключенных линий, которые в
семёрке как раз таки подключены к pullup.
Но ошибка настолько ... хм, что я бы прошерстил весь код этой части.
Например, убедился бы, что порты клавиатуры работают правильно (у девятки чиститься по стробу только старший бит, у семёрки - все), ну и всякое такое. Отличий много, но, в целом, семёрка более простая по схеме, так что и порты там имеют менее хитрую логику.

33

Re: Эмулятор Олега Одинцова

Было бы очень хорошо добавить возможность оперативно менять громкость звука или, хотя бы, снижать её на заранее заданное значение (что-то вроде кнопки на пультах телевизоров, которая не выключала звук, а снижала громкость). Хотя, если будет возможность ещё и оперативно выключать звук - совсем хорошо.
Пауза тоже не помешает.

34

Re: Эмулятор Олега Одинцова

Запустил эмулятор под Ubuntu через Wine. Эмулятор работает, но очень медленно. Кто-нибудь пробовал так запускать эмулятор? Если да, то были ли проблемы со скоростью и, если были, то были ли решены? Если были решены, то как? И ещё проблема - не могу переключить ввод на латиницу, набираются русские буквы.
Ubuntu 22.04.3 LTS,Wine 8.0.2

35 Отредактировано AlexBel (26-09-2025 15:14)

Re: Эмулятор Олега Одинцова

Хорошо было бы иметь возможность делать скриншоты агатовского экрана. Такие, какие они есть, не растянутые, без полей и с цветами, соответствующими "Агату". И паузу эмуляции.

36

Re: Эмулятор Олега Одинцова

Попытался поставить линуховую версию эмуля, сразу попал на неясность:

agat-emulator : Depends: agat-emulator-data (>= 1.29) but it is not installable
                 Depends: libqt5gui5
                 Depends: libqt5widgets5 (>= 5.14.1)
                 Depends: libqt5core5a (>= 5.15.1)
                 Depends: libqt5gui5 (>= 5.7.0) or
                          libqt5gui5-gles (>= 5.7.0) but it is not installed
                 Depends: libqt5multimedia5 (>= 5.6.0~beta) but it is not installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

Т.е. должен быть где-то пакет agat-emulator-data.deb ?
Но с sourceforge скачивается только agat-emulator_1.30.1_amd64.deb

37

Re: Эмулятор Олега Одинцова

Удалось запустить, порядок простой:
заходим сюда:
https://sourceforge.net/projects/agatem … ulator-qt/
тут сборок много, но важно что нужно два файла с одинаковыми версиями, например:
agat-emulator_1.29_amd64.deb
agat-emulator-data_1.29_all.deb

В первом сам эмулятор, во втором - образы дисков и прочее.
По смыслу оба пакета вроде бы независимы друг от друга, но в первом инсталлятору задано требование второго пакета версии не ниже, чем первый.
Сейчас есть эмулятор сборки 1.30.1, но нет соответствующего ему data. Поэтому я беру 1.29,  которому есть data той же версии.
Оба пакета ставятся традиционно для ubuntu/debian через

sudo apt install agat-emulator_1.29_amd64.deb agat-emulator-data_1.29_all.deb

Для запуска можно либо стартовать с комстроки:

agat-emulator

либо затащить на рабочий стол .desktop-файл отсюда:

/usr/share/applications/agat-emulator.desktop

38 Отредактировано Voldemar0 (19-10-2025 22:19)

Re: Эмулятор Олега Одинцова

Идейка для развития эмулятора: связать его каким-то образом с сайтом, чтобы он мог сам забирать образы со страниц и запускать их оттуда.

Что-то типа регистрации эмулятора как обработчика неких ссылок agat:// , пользователь щёлкает их на сайте, браузер запускает эмуль, передаёт ему ссылку на страницу, а там, где-то в неотображаемых тегах, образ диска и файл конфигурации эмулятора для этого диска.

Или же внутри эмуля какая-то кнопка "открыть сайт .... с образами" и дальше уже эмулятор в своём окне открывает сайт, где специальные ссылки или кнопки позволяют скачать-и-запустить образ.

39

Re: Эмулятор Олега Одинцова

А если онлайн-эмулятор, как, например, у "Вектора" или "Ориона"? И база и эмулятор сразу.

40

Re: Эмулятор Олега Одинцова

Онлайн эмуль - это разработка практически с нуля. Несравнимо более сложная вещь.
Это же исполнение на стороне браузера, значит javascript или что там ещё есть.

41

Re: Эмулятор Олега Одинцова

Столкнулся с непонятным явлением. Установил эмулятор "Агата" (agat-emulator_1.30.2_amd64.deb и agat-emulator-data_1.29_all.deb) на Ubuntu 24.04. Эмулятор запускается, программы в нём работают, но нет звука. Интересно то, что звук, который издаёт сам эмулятор (щёлканье головок, шум двигателя дисковода...) есть, а звука в запущенных программах нет - тишина. Звука, издаваемого "Монитором" при включении "Агата" тоже нет. Линуксоид из меня никакой, только помаленьку начинаю "въезжать в тему". Кто-нибудь сталкивался с таким явлением? Если да, то удалось ли победить и, если удалось, то как?