Когда-то давно, Юрий Калмыков
писал эмулятор БК-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 файле,
или в окне настроек.
Файлы этого релиза удалены и заменены следующим релизом.
Возвращена конфигурация БК 0010(01) + стандартный контроллер дисковода + 16Кб доп.ОЗУ для полноты коллекции конфигураций.
Добавлена эмуляция БК 0011 в конфигурациях БК 0011 + МСТД и БК 0011 + стандартный контроллер дисковода.
Добавлена карта памяти, где можно в реальном времени поглядеть, что творится в страницах ОЗУ БК11, а заодно и в доп.ОЗУ контроллеров АльтПро. Для БК10 тоже можно посмотреть, что творится в своих 32Кб ОЗУ.
Починен не работавший захват звука с устройств захвата звука, заодно и избавились от DirectX.
Попутно уточнена загрузка .bin файлов, теперь правильно обрабатываются файлы обоих форматов .bin.
Добавлено немного кнопочек в панели инструментов пользовательского интерфейса.
В директории Rom, где хранятся дампы прошивок наведён порядок.
Немного улучшена стабильность, исправлено много мелких ошибок, возможно добавлены новые ошибки.
Обновление BKDE. Исправлена неправильная перекодировка в КОИ-8 русских букв при добавлении файлов с русскими именами в образы.
v3.x.x
Дата: 14.12.2012 00:00:00
Файлы этого релиза удалены и заменены следующим релизом.
Добавлена индикация состояния клавиатуры: ЛАТ/РУС, ЗАГЛ/СТР, АР2, СУ
v3.x.x
Дата: 13.12.2012 00:00:00
Файлы этого релиза удалены и заменены следующим релизом.
Только недавно замечен и исправлен серьёзный баг эмулятора в отображении экрана в режиме расширенной памяти, который появился с введением эмуляции мультиколора, который, впрочем, всё равно не работает корректно.
v3.x.x
Дата: 29.11.2012 00:00:00
Файлы этого релиза удалены и заменены следующим релизом.
Исправление нововведений от 27.11.2012 для BKDE. Исправлено искажение размеров при изменении масштаба. Исправлены глюки с отображением в Windows XP. Для чёрно-белого режима по умолчанию режим 512 точек.
v3.x.x
Дата: 27.11.2012 00:00:00
Файлы этого релиза удалены и заменены следующим релизом.
Обновление BKDE. Добавлена возможность просмотра файлов из образа в графическом виде. Работает слегка кривовато, но на первое время сойдёт.
Немного изменён внешний вид окна BKDE, т.к. для текстовой кнопки просмотра в графическом виде не было придумано понятное и короткое имя, пришлось использовать графические кнопки с картинками.
v3.x.x
Дата: 13.11.2012 00:00:00
Файлы этого релиза удалены и заменены следующим релизом.
Добавлена возможность делать скриншоты. Они имеют формат png, и сохраняются в специально создаваемой для них директории Screenshots. Чтобы сделать скриншот - горячая клавиша F12 или из меню "Файл" пункт "Скриншот". Заодно вместе с созданием файла, помещается в буфер обмена содержимое файла, чтобы можно было вставить это содержимое в графический редактор.
Добавлена опция "Эмулировать ввод-вывод дисковода", по умолчанию включена. Действие - эмулирует функцию чтения/записи блока дискеты. Раньше эта возможность была не отключаема, теперь, если отключить эту опцию, скорость обмена данными с дисководом будет такая же медленная, как и с настоящим дисководом.
Убрана неработающая опция "Сохранять что-то там экрана" и всё что имело к ней отношение.
v3.x.x
Дата: 06.11.2012 00:00:00
Файлы этого релиза удалены и заменены следующим релизом.
Обновление BKDE. Реализована обработка логических дисков. Теперь и в них возможен вход.
Исправление BKDE. Исправлены ошибки при записи файлов в образы MKDOS и AODOS, добавлена возможность записи файлов в NORD и CSIDOS3.
Немного подправлена эмуляция скорости вращения дискеты в эмуляторе дисковода в эмуляторе БК.
v3.x.x
Дата: 30.10.2012 00:00:00
Файлы этого релиза удалены и заменены следующим релизом.
Обновление BKDE. Проделаны внутренние изменения, не влияющие на свойства программы. Немного скорректированы алгоритмы.
Исправлена ошибка передачи имени файла через командную строку в BKDE.
v3.x.x
Дата: 27.10.2012 00:00:00
Файлы этого релиза удалены и заменены следующим релизом.
Уточнение уточнения эмуляции контроллера A16M, связанное с Бейсиком.
Исправлена работа ВЕ-таймера.
Исправление небольшой, но неприятной ошибки при запуске BKDE из эмулятора, и одной ошибки с сохранением путей.
v3.x.x
Дата: 25.10.2012 00:00:00
Файлы этого релиза удалены и заменены следующим релизом.
Уточнение эмуляции контроллера A16M, связанное с Бейсиком на БК-0010(01).
Улучшение работы с BKDE: теперь программ запоминает директории, где находятся образы, куда извлекаются файлы из образов и откуда загружаются файлы в образы.
К BKDE прикручен drag and drop, можно кидать файл образа на иконку или на саму прогу, можно кидать файлы в образ, а вот из образа извлекать перетаскиванием что-то не получается.