Эмулятор БК-0010-01 и БК0011(М) / Главная
Эмулятор БК-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.9.1806.6668

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

BKDE

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

v1.8.1805.804

Инструмент для просмотра содержимого образов дискет БК. Может извлекать файлы из многих популярных форматов и записывать файлы в образы форматов MKDOS и ANDOS.

BKDE 2

v2.1.1805.320

Новая, улучшенная версия просмотрщика образов. Добавлена возможность удалять и переименовывать файлы, и теперь при добавлении файла с уже существующим именем, его можно перезаписать. Умеет работать с реальными дискетами. Версия до конца недоотлажена, поэтому возможны ошибки в работе.

HDDImageMaker

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

v1.2.1805.104

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

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

BK_v3.9_src.rar

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

BK_v3.9_x86_WinXP.rar

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

BK_v3.9_x86.rar

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

BK_v3.9_x64.rar

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

BKDE.rar
BKDE2.rar

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

BKTurbo8.rar

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

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

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

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

 

09.06.2018

06.06.2018

 

26.05.2018

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

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

 

23.05.2018

Ссылки на скачивание архивной версии (не рекомендуется к использованию, там ошибки):

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

 

11.04.2018

Ссылки на скачивание архивной версии (не рекомендуется к использованию, там ошибки):

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

 

27.03.2018

Обновление эмулятора:

  1. Исправление некоторых ошибок, показанных на zx-pk.ru, которые удалось повторить. Исправление других ошибок, которые попадались на глаза.
  2. Некоторые улучшения внешнего вида, сделанные SCALOlazом.
  3. Рефакторинг и перетасовка кода.

Ссылки на скачивание архивной версии (не рекомендуется к использованию, там ошибки):

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

 

13.03.2018

Обновление эмулятора:

  1. Добавлена возможность задавать размеры экрана эмулятора из списка заданных размеров. Список находится в меню "Вид".
  2. Уточнён метод задания частот музыкального сопроцессора в окне изменения настроек. Добавлен список некоторых распространённых частот, чтобы не вводить их вручную. Если чего-то в списке нет, то оно вводится вручную.
  3. Случайно обнаружена и устранена ещё одна ошибка в умном сохранении параметров в ini файл. Теперь ненужные записи из него всегда удаляются.
  4. Всё ещё продолжается борьба с последствиями введения разных доступных пользователю частот дискретизации звука, а теперь уже заодно и разных рендеров в ранее сохранённых состояниях эмулятора. Остались всё те же мелкие неудобства, все критические ошибки, потенциально приводящие к краху, устранены (я надеюсь).

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

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

 

06.03.2018

Обновление эмулятора:

  1. Окно дампа регистров разделено на два окна:
    • дамп регистров CPU, системных регистров и портов и регистров режимов работы контроллера АльтПро (чтобы сразу видеть, в каком режиме работает СМК);
    • дамп регистров FDD и HDD, который прячется за дампом памяти, поскольку нужен очень редко (да почти вообще не нужен).

    Убраны не нужные информационные сведения, которые можно посмотреть в окне изменения настроек эмулятора.

    На появившееся свободное место в дампе регистров добавлен дополнительный вид содержимого регистров CPU. Можно переключаться между десятичным и шестнадцатеричным представлением.

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

  2. Взяты некоторые иконки SCALOlaza для улучшения внешнего вида.
  3. Рабочую частоту и модель муз.сопроцессора теперь тоже можно задавать в настройках эмулятора. Я на слух разницы не заметил, т.к. различие в алгоритмах генерации шума не эмулируется. Используется тот, что в Ямахе.
  4. Исправлена недоделка в умном сохранении параметров в ini файл, введённая в билде 1709.5847.
  5. Продолжается борьба с последствиями введения разных доступных пользователю частот дискретизации звука. Почти всё исправлено. Не работает восприятие собственного звука, записанного на частоте 44100Гц и читаемого на частоте 48000 Гц, и наоборот, т.е. если кто-то использует wav файлы, то работать с ними лучше только на частоте 44100 Гц.
  6. Заодно, теперь можно загружать как .wav ещё и .bin файлы. Не знаю, зачем, но возможность такая была изначально, просто не задействована была. Разве что из ностальгических чувств, слушать звуки с кассеты с играми.

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

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

 

21.02.2018

Небольшой фикс.

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

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

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

 

20.02.2018

Обновления.

  1. Добавлена новая версия утилиты BKDE. Недоотлажена до конца, поэтому и старая никуда не делась.

    Я закончил писать эту программу ещё в конце 2015 года, первую половину 2016 года урывками пытался отлаживать и отлавливать баги, но свободного времени становилось всё меньше и меньше, так эта версия и пролежала в незаконченном состоянии до 2018 года. Поскольку совсем непонятно, когда я снова смогу взяться за эту прогу, решил выложить как есть, пользуйтесь на свой страх и риск.

    Точно без ошибок работает с АНДОС и МКДОС, возможно и с КСИДОС тоже без ошибок. С остальными, с RT-11 скорее всего работает, с АОДОС и НОРД могут быть проблемы, а может и не быть, так я и не смог по-нормальному там отладить. Работа с НС-ДОС совсем не гарантирована, может работает, может и нет.

    При работе с АНДОС и МКДОС есть косяк - можно создавать одинаковые файлы в разных директориях и программа их различает. А настоящие АНДОС и МКДОС - нет. Они не позволяют создавать файлы с одинаковыми именами в разных каталогах, поэтому старайтесь тоже не создавать их во избежание проблем. Исправлять этот косяк поздно, очень много надо будет переписывать.

    Программа умеет работать с реальными дискетами в реальном дисководе при наличии драйвера fdrawcmd.sys

  2. Улучшения эмулятора:
    • Уточнена эмуляция экрана. Стало гораздо лучше.
    • Добавлено окно настройки эмулятора, в котором можно изменить те настройки, которые требуют перезапуска эмулятора. Такие как тип рендера, частоту дискретизации, образы HDD, подключённые в данной конфигурации. Идея и начальная реализация - SCALOlaz.
      Найти окно можно в меню "Опции" или на главной панели инструментов.
    • Добавлено так сказать устройство "Блок нагрузок", для эмуляции тестирования порта УП. Находится в меню "Отладка". Конфликтует с эмуляцией джойстика, поэтому одновременно может быть подключён или джойстик, или блок нагрузок.
  3. В кроссассемблере Turbo8 чуточку улучшена совместимость псевдокоманд .ascii, .asciz, .rad50 с текстами для MACRO-11. Символами ограничителями текста теперь могут быть любые символы пунктуации, скобки и прочие не буквы и не цифры, кроме символов '<', '>', ';'. Коды из диапазонов 040..077 (без цифр), 0133..0137, 0173..0177.

 

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