Эмулятор БК-0010-01, БК-0011
и БК-0011М
ПРОГРАММНОЕ
ОБЕСПЕЧЕНИЕ
ДВК   УК-НЦ   БК0010/11М
archive.pdp-11.org.ru

Когда-то давно, Юрий Калмыков писал эмулятор БК-0010(01) под Windows. Но позже видимо забросил это дело и выложил исходники всем желающим.

Здесь находятся доработанный и улучшенный эмулятор Юрия Калмыкова на основе его исходников. Относительно оригинала добавлена эмуляция БК-0011, БК-0011М, AY-8910, FDD контроллеры: стандартный, A16M, СМК-512, Самарский контроллер HDD + эмуляция HDD.

Текущая версия:

Сборка Версия Описание

BK

Документация

v3.10.1902.7206

Исполняемый файл эмулятора. Отдельным файлом, на всякий случай, для интересующихся - Описание формата MSF.

BKDE

Документация

v2.1.1902.386

Инструмент для просмотра содержимого образов дискет БК. Может извлекать файлы из многих популярных форматов и записывать файлы в образы форматов MKDOS, ANDOS, CSIDOS и RT-11. Так же может удалять файлы и директории из образов. А при добавлении в образ файла с уже существующим именем, его можно перезаписать. Умеет работать с реальными дискетами.

HDDImageMaker

Краткое описание

v1.2.1902.159

Инструмент для создания виртуальных HDD для контроллеров СМК-512 и Самара. Также может конвертировать уже существующие образы винчестеров АльтПро и Самара в виртуальный HDD эмулятора.

Ссылки на скачивание актуальных версий:

BK_v3.10_src.rar

Архив с исходниками.

BK_v3.10_x86_WinXP.rar

Архив с исполняемыми файлами, работающими на Windows XP.

BK_v3.10_x86.rar

Архив с исполняемыми файлами для 32-х разрядных версий Windows.

BK_v3.10_x64.rar

Архив с исполняемыми файлами для 64-х разрядных версий Windows.

BKDE.rar

На всякий случай, утилита BKDE, которая входит в состав эмулятора, отдельно. Всё-таки какая-никакая польза от неё есть, это версия x86, с поддержкой Windows XP.

BKTurbo8.rar

Кросcассемблер Turbo8, пока альфа версия, но вполне рабочая. В архиве кроме исполняемых файлов есть документация (пока черновик) и примеры использования (парочка - возможно интересные). Не работает на Windows XP, потому что никому, кроме меня не нужен.

Не забываем про необходимость VC redistributable 2015 разрядности, соответствующей используемой разрядности программ. Не Windows. При запуске 32х разрядной проги на 64х разрядной винде, нужен 32х разрядный VC_redist.exe

Известные ошибки и проблемы:

  1. Играть в игры для БК-0010 затруднительно из-за не синхронизированной обработки клавиатуры и эмуляции выполнения инструкций процессора. Клавиатура обрабатывается в реальном времени, а инструкции - пакетом, за как можно короткое время, между ожиданиями обработки звуковой подсистемой Windows звуковых буферов.
  2. Режим построчной эмуляции экрана работает не полностью корректно, в обычной работе это не заметно, а вот на некоторых демках, использующих эффекты мультиколора и синхронизированного с ходом луча переключения экранов даже очень заметно.
  3. Как оказалось тайминги и их коррекция под разные частоты совершенно неправильные. Нужно писать новый эмулятор, с принципиально иным алгоритмом эмуляции.

 

19.02.2019

В качестве эксперимента, данный релиз собран в Visual Studio 2017, поэтому для работы может понадобиться VC redistributable 2017. Хотя для Windows XP и без него всё работает, видимо VC_redist 2015 достаточно.

  1. В эмуляторе уточнён алгоритм безфреймовой эмуляции, поэтому решено увеличить номер версии эмулятора.
  2. В BKTurbo8 уточнены методы работы с числами с плавающей точкой и исправлены ошибки в командах кодирования в формат RADIX-50.
  3. Везде, где было, поправлены даты в строчках копирайта, поэтому всё пересобрано.

Сборка от 05.02.2019 удалена из-за незначительности изменений между ней и текущей, незачем хранить две почти одинаковые сборки.

Сборка от 31.01.2019 удалена из-за наличия в ней серьёзной ошибки.

05.02.2019

  1. Изменения в эмуляторе:
    • Изменён алгоритм эмуляции на безфреймовый.
    • Немного доработан скриптообработчик, и в него добавлен код, выполняющий нажатие на кнопку "СТОП". Пример прилагается.
    • Замечена и исправлена опечатка, приводящая к серьёзному повреждению памяти при чтении .msf файлов конфигураций на основе БК-0010. Поэтому версия от 31.01.2019 удалена.
  2. В HDDImageMaker найдены и исправлены грамматические ошибки в пользовательском интерфейсе.

31.01.2019

  1. Из исходников удалена версия BKDE v1, оставлена только v2, потому что она лучше, и наконец-то более-менее отлажена.
  2. В HDDImageMaker добавлена полноценная реализация нового формата образа HDD - hdix, но с внедрением его в эмулятор возникли сложности, поэтому он пока бесполезен.
  3. В эмуляторе исправлен очень старый баг - не отображались иконки в отладчике под Windows XP, причиной оказались файлы иконок не той системы, слишком современные для такой древней ОС. Эта сборка - только ради этого.

 

10.12.2018

Ссылки на скачивание архивной версии:

BK_v3.9_src.rar BK_v3.9_x86.rar BK_v3.9_x64.rar BK_v3.9_x86_WinXP.rar BKTurbo8.rar

 

15.10.2018

Ссылки на скачивание архивной версии:

BK_v3.9_src.rar BK_v3.9_x86.rar BK_v3.9_x64.rar BK_v3.9_x86_WinXP.rar BKTurbo8.rar

 

Архив изменений