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

Когда-то давно, Юрий Калмыков писал эмулятор БК-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 и больше никакой.

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

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

 

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

 

v3.14.2509.10759 Дата: 07.09.2025 11:37:18

BK_v3.14_ARM.7z (7.76 МБ)
BK_v3.14_ARM64.7z (7.80 МБ)
BK_v3.14_src.7z (6.58 МБ)
BK_v3.14_x64.7z (7.85 МБ)
BK_v3.14_x86.7z (7.44 МБ)
BK_v3.14_x86_WinXP.7z (7.28 МБ)

  1. Изменения BKEmu:
    • Найдена ошибка в ресемплере Tape (но оно как работало плохо, так и работает плохо)
    • Исправлена ошибка сохранения дампа без заголовка .bin в окне дампа памяти
    • Добавлено изменение содержимого карты памяти при изменении регистров 177716 mem и регистров АльтПро. (по наводке от surf148)
    • Полностью переделан скриптовый движок, чтобы реализовать пожелание BlaireCas, описание в документации.
  2. Изменения в BKTurbo:
    • Мелкие уточнения в BKTools
    • Исправление неточностей в работе адресаций в скриптовом движке
    • Добавление новой команды .insert "file.name", описание в документации
  3. В BKDL добавлен функционал извлечения файлов из просматриваемых образов.

 

Предыдущие сборки:

v3.13.2504.10752 Дата: 23.04.2025 12:45:43

BK_v3.13_ARM.7z (7.66 МБ)
BK_v3.13_ARM64.7z (7.54 МБ)
BK_v3.13_src.7z (6.53 МБ)
BK_v3.13_x64.7z (7.85 МБ)
BK_v3.13_x86.7z (7.30 МБ)
BK_v3.13_x86_WinXP.7z (7.27 МБ)

Изменения:

  • Рефакторинг
  • Исправлены некоторые ошибки, о которых вы никогда бы и не узнали. На которые я случайно наткнулся.

 

v3.13.2501.10751 Дата: 28.01.2025 13:45:31

BK_v3.13_ARM.7z (7.7M)
BK_v3.13_ARM64.7z (7.6M)
BK_v3.13_src.7z (6.6M)
BK_v3.13_x64.7z (7.9M)
BK_v3.13_x86.7z (7.3M)
BK_v3.13_x86_WinXP.7z (7.4M)

  • Эмулятор
    • Ослабление контроля .bin файла, чтобы и всякие кривые .bin файлы можно было загружать.
    • Память СМК сделана более быстрой.
    • Сглаживающий фильтр Менестреля теперь включается только при фильтрации
  • BKDE
    • Исправлена ошибка при сохранении каталога RT-11 в пограничных случаях.

 

v3.13.2407.10738 Дата: 04.09.2024 11:16:33

BK_v3.13_ARM.7z (7.7M)
BK_v3.13_ARM64.7z (7.6M)
BK_v3.13_src.7z (6.6M)
BK_v3.13_x64.7z (7.9M)
BK_v3.13_x86.7z (7.4M)
BK_v3.13_x86_WinXP.7z (7.4M)

Что нового:

  1. Эмулятор.
    1. Коррекция работы внутренних функций доступа к памяти, чтобы можно было редактировать содержимое ПЗУ в дампе памяти и окне дизассемблера. Полезно при всяких экспериментах. Изменения хранятся до перезапуска конфигурации.
    2. Таймер в строке состояния превращён в таймер аптайма, когда эмулятор на паузе, таймер не работает. Ну и работает он с точностью ± секунда-другая, т.е. вообще не точный.
    3. Фикс эмуляции джойстика, чтобы можно было назначать на клавиши со стрелками. И вообще на любые не занятые клавиши.
    4. В дампере памяти не бин файл теперь загружается по адресу по умолчанию 1000.
    5. В дампере памяти наведён человеческий порядок, чтобы было удобнее пользоваться сохранением/загрузкой дампов памяти.
    6. Продолжение улучшения контроля над командой шаг с обходом, ловим разные редкие ситуации.
    7. Коррекция поведения при сохранении состояния, когда эмулятор находится в отладочном останове.
    8. Исправлена опечатка в рендере Direct3D, из-за которой цвета были темнее, чем надо.
    9. Исправлена эмуляция клавиатуры, когда происходило незапланированное прерывание, при разрешении прерываний от клавиатуры.
    10. Исправление ошибки в эмуляции ввода-вывода на дисковод и магнитофон, когда не происходило прерывание по вектору 4 при ошибках в результате эмуляции.
  2. BKBin2Obj
    1. Исправлена ошибка, метка генерировалась регистрозависимая, а должна быть регистронезависимая.
  3. BKTurbo8
    1. В объектном файле таблицы меток определения теперь вычисляются, если могут.
    2. Расширение функционала скриптов - добавлены новые команды - для работы с файлами и для вывода своего текста.
    3. Фикс косяка в парсере арифметических выражений, иногда не обрабатывались скобки.
  4. Добавлена конфигурация сборки под платформы ARM (экспериментально, мне проверять не на чем, а те, кто просил и пробовал - говорят - работает).

 

v3.13.2404.10684 Дата: 17.04.2024 15:20:59

BK_v3.13_src.7z (6.6M)
BK_v3.13_x64.7z (7.9M)
BK_v3.13_x86.7z (7.4M)
BK_v3.13_x86_WinXP.7z (7.3M)

Изменения в эмуляторе:

  1. Исправлена ошибка переполнения буфера при передаче командной строки от второй копии программы к первой, уже запущенной.
  2. Улучшен внешний вид окна просмотра спрайтов в карте памяти, и такое же окно в утилите BKDE.
  3. Уточнение работы прерываний от клавиатуры.

 

v3.13.2403.10671 Дата: 25.03.2024 12:39:19

BK_v3.13_src.7z (6.6M)
BK_v3.13_x64.7z (7.9M)
BK_v3.13_x86.7z (7.4M)
BK_v3.13_x86_WinXP.7z (7.3M)

Изменения в эмуляторе:

  1. Фикс исправления функций внутреннего доступа к памяти, которыми пользуются окна дампа памяти и дизассемблера.

 

v3.13.2403.10667 Дата: 12.03.2024 10:50:54

BK_v3.13_src.7z (6.6M)
BK_v3.13_x64.7z (7.9M)
BK_v3.13_x86.7z (7.4M)
BK_v3.13_x86_WinXP.7z (7.3M)

Изменения в эмуляторе:

  1. Исправлены функции внутреннего доступа к памяти, которыми пользуются окна дампа памяти и дизассемблера.
  2. Ещё раз откорректирована эмуляция Менестреля.

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)
BK_v3.13_x64.7z (7.9M)
BK_v3.13_x86.7z (7.4M)
BK_v3.13_x86_WinXP.7z (7.3M)

Изменения в эмуляторе:

  1. Улучшения контроля над командой шаг с обходом, корректно останавливаемся, если адрес возврата поменялся.

    Например:
    JSR R1,TEXT
    .ASCIZ "Сообщение"
    .EVEN
    NOP
    Останов произойдёт на команде NOP за псевдокомандой .EVEN
  2. Уточнение документации
  3. Уточнение эмуляции Менестреля
  4. Исправление ошибки эмуляции команды XOR

 

v3.13.2401.10604 Дата: 19.01.2024 08:43:27

BK_v3.13_src.7z (6.6M)
BK_v3.13_x64.7z (7.9M)
BK_v3.13_x86.7z (7.4M)
BK_v3.13_x86_WinXP.7z (7.3M)

Изменения в эмуляторе:

  1. В настройках добавлена кнопка для создания образа пустой дискеты
  2. Исправлена опечатка в BKKbdButn.cpp из-за которой глючили некоторые символы пунктуации
  3. Кнопка СТОП переназначена на F12, если не работает, надо сбросить в настройках: клик правой кнопкой на меню или тулбаре, выбрать пункт "Настройка...", во вкладке "Клавиатура" кнопка "Сбросить все"
  4. Добавлена эмуляция JCUKEN раскладки, выбирается в опциях.
  5. Рефакторинг.

Изменения в остальных программах:

  • Рефакторинг.

 

v3.13.2310.10556 Дата: 27.10.2023 12:17:02

BK_v3.13_src.7z (6.6M)
BK_v3.13_x64.7z (7.9M)
BK_v3.13_x86.7z (7.4M)
BK_v3.13_x86_WinXP.7z (7.3M)

Изменения в эмуляторе:

  1. Перевод исходников на C++17 и кодировку utf-8.
  2. Фикс установки базовой частоты. Теперь она та, которая задаётся в опциях.
  3. Улучшена эмуляция клавиатуры, Капслок однозначно указывает на заглавные символы.
  4. В режиме коррекции смещения амплитуда звука повышается в 2 раза.
  5. Исправление неточности в сохранении конфига в сохранениях. Теперь там сохраняется вся необходимая информация.
  6. Мелкие улучшения/изменения в интерфейсе пользователя

Изменения в остальных программах:

  • Рефакторинг, ничего нового


 

 [1]  2  3  4  5  6  7  8  ...   9  10  11  >>     Всего: 105     На странице: