Когда-то давно, Юрий Калмыков писал эмулятор БК-0010(01) под Windows. Но позже видимо забросил это дело и выложил исходники всем желающим.
Здесь находятся доработанный и улучшенный эмулятор Юрия Калмыкова на основе его исходников. Относительно оригинала добавлена эмуляция БК-0011, БК-0011М, AY-8910, FDD контроллеры: стандартный, A16M, СМК-512, Самарский контроллер HDD + эмуляция HDD.
Не забываем про необходимость VC redistributable 2015/2017/2019/2022 разрядности, соответствующей используемой разрядности программ. Не Windows. При запуске 32х разрядной проги на 64х разрядной винде, нужен 32х разрядный VC_redist.exe. Данный пакет для x86 не запускается в Windows XP, поэтому пользователям Windows XP нужен вот такой VC Redist 2015/2017/2019 и больше никакой.
Известные ошибки и проблемы:
- Играть в игры для БК-0010 затруднительно из-за не синхронизированной обработки клавиатуры и эмуляции выполнения инструкций процессора. Клавиатура обрабатывается в реальном времени, а инструкции - пакетом, за как можно короткое время, между ожиданиями обработки звуковой подсистемой Windows звуковых буферов.
- Режим построчной эмуляции экрана работает не полностью корректно, в обычной работе это не заметно, а вот на некоторых демках, использующих эффекты мультиколора и синхронизированного с ходом луча переключения экранов даже очень заметно.
- Как оказалось тайминги и их коррекция под разные частоты совершенно неправильные. Нужно писать новый эмулятор, с принципиально иным алгоритмом эмуляции.
- Со звуком всё таки что-то неладно. Но не у всех и не всегда. Есть люди, у которых звук эмулятора работает стабильно плохо.
- Эмуляция мыши путём захвата ПКшной мыши работает ужасно. Поэтому не вынесена в опции и включается/выключается или вручную в ini файле, или в окне настроек.
- Эмуляция менестреля работает криво и плохо.
Документация онлайн. Отдельным файлом, на всякий случай, для интересующихся - Описание формата MSF.
v3.13.2404.10684 | Дата: 17.04.2024 15:20:59 |
BK_v3.13_src.7z (6.6M) |
Изменения в эмуляторе:
|
Предыдущие сборки:
v3.13.2403.10671 | Дата: 25.03.2024 12:39:19 |
BK_v3.13_src.7z (6.6M) |
Изменения в эмуляторе:
|
v3.13.2403.10667 | Дата: 12.03.2024 10:50:54 |
BK_v3.13_src.7z (6.6M) |
Изменения в эмуляторе:
P.S. В BKTurbo8 теперь после аргументов команд .asciz, .ascii, .rad50 можно писать другие команды, раньше это считалось ошибкой. P.P.S. Поскольку мне не понравилось, как сжимает винрар 7, то было решено перейти на 7z, оно оказалось существенно лучше, так что откатываться к винрару 6, смысла нету. |
v3.13.2402.10648 | Дата: 25.02.2024 10:02:32 |
BK_v3.13_src.7z (6.6M) |
Изменения в эмуляторе:
|
v3.13.2401.10604 | Дата: 19.01.2024 08:43:27 |
BK_v3.13_src.7z (6.6M) |
Изменения в эмуляторе:
Изменения в остальных программах:
|
v3.13.2310.10556 | Дата: 27.10.2023 12:17:02 |
BK_v3.13_src.7z (6.6M) |
Изменения в эмуляторе:
Изменения в остальных программах:
|
v3.13.2309.10391 | Дата: 11.09.2023 10:25:55 |
BK_v3.13_src.7z (6.7M) |
Изменения и исправления в эмуляторе:
Изменения в HDDImgMaker:
Изменения в BKTurbo8:
Изменения в BKHDDTool:
Изменения в BKDE/BKDL:
|
v3.13.2305.10355 | Дата: 12.05.2023 14:35:21 |
BK_v3.13_src.7z (6.7M) |
Добавлены новые опции эмуляции. Они редактируются только вручную из ини файла bk.ini, чтобы кому не надо не злоупотребляли. Находятся в секции [Main].
Последние три опции - исключительно для экспериментов. Потому что, включение их может поломать кучу софта, который использует опкоды этих инструкций в своих целях. Например, Andos 3.1. не работает на процессоре К1801ВМ1Г т.к. использует опкоды инструкции MUL для своих системных вызовов. |
v3.13.2304.10353 | Дата: 10.05.2023 10:44:21 |
BK_v3.13_src.7z (6.7M) |
Изменения:
|
v3.13.2302.10260 | Дата: 14.02.2023 16:29:29 |
BK_v3.13_src.7z (6.7M) |
Вспомнил, что было таки новое в эмуляторе версии v3.13.2301.10250. Manwe наткнулся на неприятный баг, когда при отладке на очередном шаге попадаешь на начало области перехвата (типа ввода-вывода дисковода или эмуляции чтения/записи кассеты) вдруг внезапно теряется контроль и неожиданно для себя появляешься уже на точке выхода из перехвата. А их может быть несколько - штатная и по какой-либо ошибке. И что происходит - непонятно. Я подправил логику работы, чтобы перехват был не внезапный, а при сделанном шаге отладки. Но это выявило ещё одну старую логическую ошибку, на которую наткнулся уже Shestipalov: если отключить перехват ввода-вывода дисковода, эмулятор тупо зависал в бесконечном цикле ожидания. И вот, релиз с исправлением этой ошибки. |
<<В будущее [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] В прошлое>> Всего: 101 На странице: