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

v3.10.2005.8072

BK_v3.10_src.rar
BK_v3.10_x86.rar
BK_v3.10_x64.rar
BK_v3.10_x86_WinXP.rar

26.05.2020

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

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

Правка параметров проектов, теперь будет использоваться последняя установленная версия Windows SDK, и VS2019 как основной инструмент.

04.05.2020

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

  1. Исправлена ошибка отображения отрицательных смещений переходов в окне дизассемблера, внесённая в одной из прошлых сборок.
  2. Уточнение разницы коррекции таймингов выполнения команд в ОЗУ и ПЗУ. По крайней мере для БК-0010.
  3. Мелочи и косметические правки.

Изменения в BKDE: избавление от CString в ядре проекта.

Мелкие изменения в структуре всех проектов, поэтому они пересобрались с изменением версии, но без изменения функциональности.

 

v3.10.2004.7995

BK_v3.10_src.rar
BK_v3.10_x86.rar
BK_v3.10_x64.rar
BK_v3.10_x86_WinXP.rar

14.04.2020

Исправлен косяк в окошке "О программе", появившийся в сборке от 11.04.2020.

11.04.2020

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

  1. Добавлена возможность ставить на паузу воспроизводимый .wav файл. А так же остановить его и начать заново. Эта возможность доступна, пока файл не будет воспроизведён до конца. Была идея сделать управление воспроизведением .wav через бит управления мотором магнитофона, но оказалось, что очень немногие нестандартные загрузчики используют эту возможность. Кнопки управления - в панели "Управление чтением/записью лент"
  2. Добавлена опция, управляющая размером и формой создаваемых скриншотов. Опция изменяется вручную, только через редактирование bk.ini. Находится в секции "[Main]", называется "Origin screenshot size", её значение по умолчанию - "No", т.е. выключена. Если её включить, то скриншоты сохраняются в своём оригинальном размере: 512х256 без масштабирования до размеров viewport'а.
  3. Уточнена эмуляция клавиатуры БК. Теперь буквы при нажатии клавиши "Шифт" лат.стр. приводятся к лат.загл., а лат.загл не меняются, рус.загл. приводятся к рус.стр., а рус.стр. не меняются. Если выключить опцию "Эмулировать клавиатуру БК", то поведение модификатора "Шифт" становится обычным, как на ПК, т.е. меняет регистр со строчного на заглавный и наоборот.

 

v3.10.2003.7958

BK_v3.10_src.rar
BK_v3.10_x86.rar
BK_v3.10_x64.rar
BK_v3.10_x86_WinXP.rar

05.03.2020

Изменения:

  • Эмулятор:
    1. Добавлена опция "Сглаживание" которая включает и выключает сглаживание экрана средствами драйверов видеокарты. Работает в OpenGL, Direct2D, Direct3D и не работает в VFW, т.к. там в принципе нет такой возможности. Найти её можно в меню "Вид" и на панели инструментов.
    2. Починено поведение кнопки СТОП на виртуальной клавиатуре.
  • Починена конвертация образов в утилите HDDImageMaker, так же эта логическая ошибка могла затронуть и утилиту BKHDDTool, так что и она, возможно, стала работать как раньше.

 

v3.10.2001.7927

BK_v3.10_src.rar
BK_v3.10_x86.rar
BK_v3.10_x64.rar
BK_v3.10_x86_WinXP.rar

31.01.2020

  • Исправление ошибки в захвате видео, вызывающей крах эмулятора.
  • Исправление обнаруженных разных мелких ошибок.

16.01.2020

Изменения:

  1. Эмулятор:
    • Добавлена возможность захвата видео с экрана. Документация к эмулятору пока не обновлена, поэтому подробности тут:

      Добавлена новая панель инструментов с двумя кнопочками - начать захват и остановить захват. Панель по умолчанию скрыта, показать её можно из меню "Вид"->"Панели инструментов и закрепляемые окна".

      Файл ffmpeg.exe в комплект не входит, его нужно скачивать самостоятельно и поместить в директорию к исполняемому файлу эмулятора. При отсутствии этого файла на месте, кнопки панели инструментов захвата будут неактивны. Наличие файла проверяется один раз при запуске эмулятора, так что если поместить ffmpeg.exe на место при запущенном эмуляторе, неактивные кнопки сами собой не активируются, надо перезапустить эмулятор.

      Захваченное видео сохраняется в директории Screenshots. Так же туда отдельным файлом сохраняется и звук. Они рассинхронизированы, и мне не удалось их синхронизировать.

      Параметры запуска ffmpeg.exe находятся в файле bk.ini в секции [Main] в ключе FFMPEG Cmd Line. Можете сами их менять как хотите, нельзя только менять или удалять параметр "-s %dx%d" - это подставляемое разрешение буфера захватываемого кадра.

      Если самостоятельно закрыть окно консоли ffmpeg.exe или задать неправильные параметры, из-за которых ffmpeg.exe сам завершится, то это приведёт к полному зависанию эмулятора, прибить его можно будет только из диспетчера задач. И это не лечится.

      И если у вас не SSD, приготовьтесь к подтормаживаниям во время захвата. Пока захваченные данные сбрасываются на диск, эмулятор замирает, т.к. захват звука не сделан в отдельном потоке, пока что я вообще сомневаюсь в нужности всего этого нововведения.

  2. BKDE:
    • Исправлена ошибка в добавлении файлов в образы RT-11, оказывается, файл без атрибутов не считался файлом. Теперь всё как надо.
  3. BKTurbo8:
    • Реализована команда из MACRO-11 ^C - инверсия аргумента.

 

v3.10.1912.7825

BK_v3.10_src.rar
BK_v3.10_x86.rar
BK_v3.10_x64.rar
BK_v3.10_x86_WinXP.rar

25.12.2019

Изменения в BKDE:

  • При добавлении файлов в образы, если у них формат не .bin теперь адрес загрузки по умолчанию 01000, а не 0.
  • Добавлена функция изменения адреса загрузки файла в образе, там, где это допустимо. Реализовано контекстное меню, вызываемое по правой кнопке мыши на нужном файле. А чтобы меню не состояло из одного единственного пункта, туда добавлены некоторые функции, дублирующие кнопки.

20.12.2019

Изменения в BKDE:

  • Убран синоним Insert у F5, т.к. конфликтовал с выделением файлов в списке файлов.
  • Настройки чекбоксов теперь сохраняются в реестре.
  • Поправлен лог извлекаемых файлов, там были проблемы с русскими буквами.
  • Доделана логика использования оригинальных имён файлов, сохраняемых в длинном формате .bin, теперь при импорте такого файла имя берётся из заголовка.

18.12.2019

Изменения в BKDE:

  • Уточнено определение ссылок в каталогах образов в тех ОС, в которых они есть. Были ложные срабатывания. (Этот пункт так же относится и к утилите BKDL)
  • Клавишам F5 и F8 добавлены синонимы Insert и Delete соответственно.
  • При манипуляциях с каталогом образа, курсор и позиционирование в списке больше не прыгает на начало, если сохраняется возможность остаться на месте.
  • При извлечении файлов из образов введена защита от совпадения имён файлов и директорий с  зарезервированными именами файлов DOS.
  • Некоторые из символов, запрещённых в именах файлов, такие как < > | " : ? заменяются на похожие по начертанию символы из юникодного набора символов.

10.12.2019

  • Эмулятор:
    1. Эмуляция бага с битом С поломала отладчик, исправлено добавлением дублирующих функций и копипастой.
    2. Рефакторинг и разные попытки улучшить плавность вывода на экран, ни к чему не привёдшие и видимые только при чтении исходников.
    3. Для поклонников Windows XP улучшено расположение элементов в окошке дампа регистров.
  • BKDE:
    1. Исправлены ошибки, добавленные в релизе от 03.09.2019, при клике мышкой на пустом поле списка файлов.
    2. Извлекаемому логическому диску теперь задаётся расширение, чтобы в него сразу можно было зайти этой же программой.
  • HDDImgMaker: все текстовые сообщения перенесены в файл ресурсов, чтобы всё однообразно было.

 

v3.10.1910.7716

BK_v3.10_src.rar
BK_v3.10_x86.rar
BK_v3.10_x64.rar
BK_v3.10_x86_WinXP.rar

28.10.2019

  • Небольшой фикс последствий рефакторинга в эмуляторе - пустые списки в диалоге настроек.

25.10.2019

  1. В эмулятор добавлена эмуляция бага с битом С после команд movb, mfps, swab если адресация приёмника 0.
  2. В BKDE исправлена ошибка экспорта подкаталогов с файлами, которая была во всех системах, кроме ANDOS.
  3. Проделан рефакторинг всех исходников всех проектов в процессе пощупывания VS2019. Из-за чего всё остальное пересобралось с новыми версиями без изменений в функциональности.

 

v3.10.1908.7654

BK_v3.10_src.rar
BK_v3.10_x86.rar
BK_v3.10_x64.rar
BK_v3.10_x86_WinXP.rar

03.09.2019

  • В BKDE улучшена навигация по списку файлов, теперь можно перемещать курсор колесом мыши и средняя кнопка работает как клавиша Enter. Так же, стрелками влево/вправо можно листать список файлов как клавишами Page Up/Page Down.
  • Оказывается, в конфигурациях БК10 в регистр звука иногда попадал мусор, и спикерная музыка в некоторых случаях звучала немного не так, как в оригинале. Ситуация исправлена.

 

v3.10.1907.7646

BK_v3.10_src.rar
BK_v3.10_x86.rar
BK_v3.10_x64.rar
BK_v3.10_x86_WinXP.rar

05.08.2019

В BKTurbo8 исправлена опечатка в обработчике аргумента (префикс ^R) в кодировке RADIX-50, приводившая к зацикливанию программы.

30.07.2019

  • В BKDE исправлена ошибка переименования файлов в RT-11
  • В BKTurbo8 улучшена работа с входными файлами при использовании шаблонов и масок.

23.07.2019

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

  • Исправлена опечатка в коде обработки событий окошка дизассемблера. Не работала навигация по Page Up/Page Down.
  • Исправлен дефект алгоритма эмуляции клавиатуры из предыдущего релиза, он появился после неудачного скрещивания модулей обработки реальной клавиатуры и виртуальной. Всё отменено, и всё обратно работает как задумано.
  • Частично исправлена ситуация эмуляции обработки клавиатуры через команду RESET. Как на БК это не работает, но хотя бы хоть как-то работает.

В BKTurbo8 немного причёсаны исходники, добавлены комментарии.

 

v3.10.1906.7634

BK_v3.10_src.rar
BK_v3.10_x86.rar
BK_v3.10_x64.rar
BK_v3.10_x86_WinXP.rar

10.07.2019

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

  • В эмуляторе реализовано разное время выполнения команд из динамического ОЗУ и ПЗУ / ОЗУ СМК. Но только реализовано, не уточнено, пока что команды из ПЗУ или ОЗУ СМК выполняются просто быстрее, чем из динамического ОЗУ. Насколько они должны быстрее выполнятся, будет уточнено позднее. Но оно уже сейчас может пригодиться.
  • Решена проблема чтения имён .bin файлов с запрещёнными в Windows символами.
  • Обнаружен, и пока даже не знаю как устранить, серьёзный дефект алгоритма эмуляции клавиатуры: если нажали клавиши СУ/Шифт/АР2+клавиша, а потом отпустили сперва СУ/Шифт/АР2, а потом клавишу, то алгоритм полностью залипает, т.к. считает что была отпущена совсем не та клавиша, которая была нажата, и повторно нажать уже ничего не даёт. В общем, я перемудрил с эмуляцией. Пока выход такой - отпускайте клавишу-модификатор после отпускания основой клавиши.

 

v3.10.1906.7604

BK_v3.10_src.rar
BK_v3.10_x86.rar
BK_v3.10_x64.rar
BK_v3.10_x86_WinXP.rar

21.06.2019

Изменения:

  1. Эмулятор:
    • Новый алгоритм трансляции инструкций.
    • Добавлены EIS/FIS инструкции на будущее, но они отключены, т.к. в ВМ1 их нет. (Кому интересно - смотрите исходники)
    • Исправлена ошибка дизассемблирования некоторых FIS инструкций.
    • Найдено и сэмулировано аппаратное отличие ПЛИС реплики СМК от оригинала, по которому можно программно определить реплика у нас или оригинал.
    • Управление эмулятором конденсатора добавлено к фильтру спикера, т.е. теперь отключается, чтобы своими ушами могли услышать разницу в работе.
    • Переделка обработки клавиатуры в связи с безфреймовым алгоритмом, такие сложности больше не нужны.
    • Исправлена ошибка в выводе размера файла в менеджере лент.
    • Добавлена возможность выбора формата bin сохраняемого файла - длинный или короткий, по умолчанию используется короткий. Переключение - правка параметров в ini файле.
    • Добавлена поддержка ещё одного формата bin: 4 байта заголовок (адрес длина) и в конце файла - 2 байта контрольная сумма.
    • Откорректировано изображение плёночной клавиатуры.
    • Если при сохранении такой bin,wav,tap файл уже существует, то создаётся файл с номером в скобках в конце имени.
    • Внутренняя обработка звука полностью в double, чтоб не перекодировать туда-сюда в разных местах.
    • Убрано автовыравнивание звука.
    • Фикс драгндропа и запуска с командной строки, в этом случае принудительно запускается БК10, как задумывалось с самого начала. Этот метод поломался при введении кастомных настроек для каждой конфигурации.
    • Изменён формат и структура скрипта. См документацию.
    • Фикс модального окошка сообщений. Оно иногда пряталось под основным окном, теперь всегда на переднем плане.
    • Проверка имён сохраняемых файлов на запрещённые в Windows символы. И корректировка естественно. При этом обратно такой bin файл уже не прочитается. Например: если в файле есть символ ':' - "ABC:DEF" то оно заменится на символ '_'. Но эмуляция чтения кассеты БК будет искать на диске файл именно с именем "ABC:DEF" и не найдёт естественно. Решения разрешения такого конфликта пока не найдено.
    • Уточнена эмуляция битов 2 и 3 регистра 177716.
    • Сделана возможность свернуть полноэкранное окно в некоторых режимах. А в Direct3D - не получилось.
    • Более корректный вывод информации в диалогах выбора выбора образа дискеты, менеджере лент, и диалоге выбора bin,wav,tap файлов в менеджере лент.
    • Усовершенствован парсер wav в bin. Но лучше не стало.
    • Автовыравнивание добавлено к принимаемому wav при эмуляции кассеты. Улучшения микроскопические, почти незаметно.
    • Любая клавиша клавиатуры WIN теперь работает как переключатели раскладки РУС/ЛАТ. Это немного облегчит жизнь людям, не имеющим классической 102 кнопочной клавиатуры. Т.к. хоть одна клавиша WIN на клавиатуре всё же есть.
  2. BKDE:
    • Исправлена ошибка при работе с дисками Андос.
    • Уточнение обрезки имён файлов при импорте файлов с длинными именами в образы.
    • Добавлена возможность выбора формата bin сохраняемого файла - длинный или короткий, по умолчанию используется короткий.
    • Добавлена поддержка ещё одного формата bin: 4 байта заголовок (адрес длина) и в конце файла - 2 байта контрольная сумма.
    • Фикс дрангдропа, теперь нельзя дропнуть файлы в ещё не открытый образ.
  3. BKTurbo8:
    • Метка может начинаться с символа $, теперь это буква.
    • Фикс парсера чисел в формате float.
    • Исправлена ошибка с комментариями после .ascii.
    • Добавлена псевдокоманда .include, позволяющая включать в текст программы другие тексты программ. Вложенность ограничена доступным ОЗУ системы, но с защитой - нельзя повторно включить уже однажды включенный файл в цикле вложенности.
    • Исправлена ошибка в обработке команды "." (текущий PC).
  4. Дополнения в документации, и исправление опечаток.

 

v3.10.1902.7206

BK_v3.10_src.rar
BK_v3.10_x86.rar
BK_v3.10_x64.rar
BK_v3.10_x86_WinXP.rar

19.02.2019

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

  1. Изменения в эмуляторе:
    • Изменён алгоритм эмуляции на безфреймовый, поэтому решено увеличить номер версии эмулятора.
    • Немного доработан скриптообработчик, и в него добавлен код, выполняющий нажатие на кнопку "СТОП". Пример прилагается.
    • Исправлен очень старый баг - не отображались иконки в отладчике под Windows XP, причиной оказались файлы иконок не той системы, слишком современные для такой древней ОС
  2. В HDDImageMaker добавлена полноценная реализация нового формата образа HDD - hdix, но с внедрением его в эмулятор возникли сложности, поэтому он пока бесполезен. Попутно найдены и исправлены грамматические ошибки в пользовательском интерфейсе.
  3. Из исходников удалена версия BKDE v1, оставлена только v2, потому что она лучше, и наконец-то более-менее отлажена.
  4. В BKTurbo8 уточнены методы работы с числами с плавающей точкой и исправлены ошибки в командах кодирования в формат RADIX-50.
  5. Везде, где было, поправлены даты в строчках копирайта, поэтому всё пересобрано.

 

v3.9.1812.7029

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

10.12.2018

  • В BKDE2 уточнена работа с образами МК ДОС.
  • Изменения в эмуляторе:
    1. Уточнено действие поля для ручного ввода текущей частоты ЦП, и заодно пересмотрены граничные значения частот ЦП.
    2. Исправлена ошибка в эмуляции HDD для операций с 256 секторами за раз.
    3. Уточнена эмуляция работы с магнитофоном для БК-0010, теперь в точности как в ПЗУ записано.
    4. Добавлено немного асинхронности, нагрузка на процессор РС возросла, зато весь пользовательский интерфейс рисуется вне цикла фрейма, что теоретически должно привести к устранению дедлоков.

 

v3.9.1810.6780

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

15.10.2018

  • В эмулятор добавлена опция сохранения дампа регистров музыкального сопроцессора AY-3-8910 (YM2149). Как это делается, смотрите в документации. Вот там.
  • В HDDImgMaker улучшена логика работы, очень незначительно.
  • И прочие косметические мелочи.

 

v3.9.1806.6668

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

09.06.2018

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

06.06.2018

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

 

v3.9.1805.6650

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

26.05.2018

  • В эмуляторе исправлены неприятные ошибки эмуляции клавиатуры и виртуальной клавиатуры, наконец проявившие себя после нововведений сборки 3.9.1803.6475.

 

v3.9.1805.6630

Версия не рекомендуется к использованию, там ошибки

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

23.05.2018

  • В BKTurbo8/BKTools исправлены ошибки распаковки программ, запакованных BKPack.
  • В эмуляторе исправлена серьёзная ошибка диспетчера прерываний процессора, появившаяся в сборке 3.9.1803.6475.
  • Для всех программ: применение подсказок Visual Assist Code Inspector, поэтому всё пересобрано, без изменений и нововведений.

 

v3.9.1804.6580

Версия не рекомендуется к использованию, там ошибки

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

11.04.2018

  • В BKTurbo8 исправлен баг: при использовании точки в арифметических выражениях, неправильно считалось значение точки.
  • Косметические изменения в интерфейсе эмулятора, ничего нового.

 

v3.9.1803.6475

Версия не рекомендуется к использованию, там ошибки

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

27.03.2018

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

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

 

v3.9.1803.6289

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

13.03.2018

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

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

 

v3.9.1803.6173

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

06.03.2018

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

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

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

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

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

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

 

v3.9.1802.6029

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

21.02.2018

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

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

 

v3.9.1709.5847

BK_v3.9_src.rar
BK_v3.9_x86.rar
BK_v3.9_x64.rar
BK_v3.9_x86_WinXP.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.

27.09.2017

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

  1. Убран не нужный перехват клавиш Alt-Tab
  2. Улучшена работа с секциями в ini файле конфигурации.
  3. Частота дискретизации звука теперь может задаваться как константа в ini файле, допустимы три значения: 44100, 48000 и 96000 Гц.

 

v3.9.1703.5669

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

02.04.2017

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

  1. Уточнено изображение виртуальной клавиатуры.
  2. После окончательного перехода на Windows10 оказалось что основной цикл эмулятора с таймерами работает коряво, и был заменён на старый цикл со счётчиками, который жрёт больше процессорного времени, но зато работает корректно.
  3. Серьёзная реорганизация проектов и немного рефакторинга.
  4. Частичный отказ от совместимости с Windows XP, в связи с чем сделан нормальный D3D рендер на Dx11. Для WinXP теперь будет отдельная специальная сборка.

Утилиты подверглись небольшому рефакторингу. Изменений нет.

 

v3.9.1701.5643

BK_v3.9_src.rar
BK_v3.9_x86.rar
BK_v3.9_x64.rar

20.01.2017

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

  1. Виртуальная клавиатура теперь масштабируется. У кого большие мониторы - видят большую клавиатуру, у кого маленькие - мелкую. Изображение клавиатуры предоставлено Voland'ом.
  2. У виртуальной клавиатуры теперь можно отжать нажатые управляющие клавиши Шифт, СУ, АР2. И поправлена реакция этих клавиш на нажатие клавиши СТОП.
  3. По просьбе уважаемых пользователей, в карту памяти добавлена возможность сохранения/загрузки содержимого страниц. Подробности и особенности работы смотрите в документации.

 

v3.9.1612.5600

BK_v3.9_src.rar
BK_v3.9_x86.rar
BK_v3.9_x64.rar

15.12.2016

Андрей Терра сумел растормошить меня и сподвиг на добавление эмуляции самарского контроллера HDD. В связи с этим:

  1. Добавлены конфигурации БК с самарским контроллером.
  2. Из-за пункта 1 была уточнена эмуляция HDD.
  3. Т.к. теперь стало два HDD контроллера, стало очень неудобно иметь общую конфигурацию на всё. Поэтому внедрена возможность хранить отдельные настройки для каждой конфигурации. Изменена структура файла конфигурации. Подробности в документации.
    Опять все старые сохранения состояний стали несовместимы с новой версией.
  4. Ещё один фикс BKDE для Ксидос. Регистр импортируемых имён файлов становится строчным. К экспортируемым файлам к имени прицепляется хвост с информацией о страницах БК. Импортируемые файлы так же анализируются насчёт наличия этого хвоста в имени.
  5. Уточнён формат структуры самарского винчестера, и исправлены утилиты HDDImgMakеr и BKHDDTool.
  6. В HDDImgMakеr экспериментально добавлен новый формат образа винчестера для эмулятора, но в самом эмуляторе он пока не реализован. Нужно уточнение и эксперименты.

 

v3.8.1611.5457

BK_v3.8_src.rar
BK_v3.8_x86.rar
BK_v3.8_x64.rar

29.11.2016

Небольшой фикс BKDE. Не меняем регистр символов расширения добавляемых файлов.

Остальные вещи без существенных изменений. Просто отрефакторены. И серьёзно переписаны утилиты, прилагающиеся только в виде исходников в архиве с исходниками эмулятора.

 

v3.8.1604.5366

BK_v3.8_src.rar
BK_v3.8_x86.rar
BK_v3.8_x64.rar

29.04.2016

Багфикс сборки от 11.04.2016.

  • Исправлено падение при возникающих ошибках во время чтения-записи дискет.
  • Починена поломавшаяся карта памяти.
  • Заодно эмуляция затухания люминофора теперь опциональна. Включается в меню "Вид".

11.04.2016

Для сборки теперь используется VS2015.

Используется статическая компоновка, так что дополнительных dllок может и не понадобиться. Но и размер файлов увеличился.

Конфигурация i686 упразднена, потому как оказалось, что студия не хочет при оптимизации самостоятельно применять расширенные инструкции там, где это возможно, как когда-то было раньше.

Эмуляция всё усложняется, системные требования всё повышаются.

Изменения:

  1. Изменения в эмуляторе БК.
    • Улучшена эмуляция спикера. Теперь он звучит как настоящий. Почти.
    • Немного улучшена эмуляция экрана. Некоторые демки теперь работают как на настоящей БК, те что не работают - требуют точных таймингов.
    • Экспериментально добавлена примитивная симуляция затухания люминофора экрана, в надежде, что это как-то решит проблему мерцания, но нет, мерцание почему-то осталось, но за движущимися объектами появился шлейф.
    • Курсор в окне дизассемблера теперь принудительно жёлтый, чтобы всем было видно, что там в строке написано было, а не только использующим стандартные цветовые схемы.
    • Починен когда-то давно поломавшийся ресет компьютера.
    • Исправлена ошибка чтения кассет (wav) при эмуляции работы с магнитофоном. Ошибка возникла в далёком 2014 году при неудачной оптимизации, и хорошо, что эмулятор никому не нужен, а то так и мучились бы.
    • Как обычно: рефакторинг и возня с разными внутренними компонентами, никак внешне не проявляемая.
  2. Изменения в BKDE.
    • Починена возможность работы с повреждёнными образами. Пока сам на такое не наткнулся, даже не знал, что оно не работает.
  3. Изменения в HDDImageMaker.
    • Исправлена какая-то мелкая ошибка, не помню.

 

v3.8.1601.4873

BK_v3.8_src.rar
BK_v3.8_i386.rar
BK_v3.8_i686.rar
BK_v3.8_x64.rar

27.01.2016

Изменения:

  1. Изменения в эмуляторе БК.
    • Уточнена эмуляция переключения экранов на БК11(М).
    • Уточнена пошаговая отладка. Теперь при отладочном останове приостанавливается всё исполнение фрейма, и синхронизация с остальными процессами внутри фрейма сохраняется.
    • Благодаря предыдущему пункту починена эмуляция вращения дискеты в дисководе.
    • Ещё немного улучшено взаимодействие с виртуальной клавиатурой.
    • Экспериментально добавлены элементы для почти произвольного изменения текущей тактовой частоты процессора. Их можно найти внизу панели дампа регистров.
    • Немного улучшена стабильность работы программы.
  2. Изменения в BKDE.
    • Починена поломавшаяся когда-то возможность просмотра файлов в виде спрайта.
  3. Изменения в HDDImageMaker.
    • Убрано немного говнокода.

 

v3.8.1509.4695

BK_v3.8_src.rar
BK_v3.8_i386.rar
BK_v3.8_i686.rar
BK_v3.8_x64.rar

20.09.2015

Уточнение предыдущей версии.

Благодаря данным TheGWBV палитры приведены в соответствие с реальными на БК-0011М, а не как указано в документации на БК-0011. Цвета в палитрах в принципе были правильными, но немного перепутанными в палитрах 6-10

07.09.2015

Изменения:

Всё теперь собрано в Visual Studio 2013, поэтому для работы программ понадобится VCRedist 2013 той разрядности, что и запускаемая программа. Это если вместо работы программы, выскакивает окошко, что не найдена какая-нибудь dll библиотека - это как раз оно, нужен VCRedist.

  1. Изменения в эмуляторе БК.
    • Максимальное разрешение экрана в оконном режиме теперь 1024 на 768 пикселей.
    • Для звука применена фильтрация методом БПФ, что немного положительно сказалось на качестве.
    • Благодаря товарищу KISSER исправлена палитра на правильную.
    • Немного улучшена стабильность работы.
    • Вроде бы найдены и исправлены какие-то ошибки, но это было полгода назад, и что там было, уже не помню.
  2. Изменения в BKDE.
    • Исправлена ошибка извлечения файлов, когда при выделении ".." извлекались файлы и из родительской директории.
    • Исправлена ошибка распознавания кодировки КОИ-8 в RT11, а так же теперь кодировка КОИ7Н2 - это коды 0..127 без SI SO.
    • Исправлена палитра на более правильную.
    • Всякие несущественные мелочи.
  3. Изменения в HDDImageMaker.
    • Добавлена кнопка обратной переконвертации образа из *.hdi обратно в *.img (для не обладающих навыками работы в hex-редакторах), чтобы образ можно было обратно записать на реальный HDD.

 

v3.8.1501.4493

BK_v3.8_src.rar
BK_v3.8_i386.rar
BK_v3.8_i686.rar
BK_v3.8_x64.rar

31.01.2015

Изменения:

  1. Изменения в эмуляторе БК.
    • Добавлена виртуальная клавиатура.
    • Кардинально переделана раскладки клавиатуры БК -> PC, настоятельно рекомендуется заглянуть в директорию Docs.
    • В некоторых местах добавлены сообщения, которые пояснят, почему эмулятор вывалился на рабочий стол, если такое произойдёт.
    • Исправлен баг перехвата эмуляции дискового ввода-вывода на контроллерах АльтПро, найденный Lasoft.
    • Добавлены нововведения из Revision: r59 с гуглокода, описания и настоятельно рекомендуемые манипуляции смотрите там же.
    • Исправлен баг СУ+Ресет и заодно введён такой пункт меню, чтобы и сочетание горячих клавиш было. До этого комбинация СУ+Ресет работала единственным и далеко не очевидным способом, причём всё равно не корректно.
    • Исправлены найденные ошибки и опечатки.
  2. Изменения в BKDE.
    • Не помню, что-то незначительное.

 

v3.8.1410.4183

BK_v3.8_src.rar
BK_v3.8_i386.rar
BK_v3.8_i686.rar
BK_v3.8_x64.rar

27.10.2014

Изменения:

  1. Изменения в эмуляторе БК.
    • Исправлена ошибка обработки комментариев в ini-файле.
    • Имена ключей и секций в ini-файле теперь регистронезависимы.
    • Добавлена возможность использования разных движков прорисовки экрана. Тип выбирается вручную параметрами в ini-файле. Движки выделены в отдельные dll модули, поэтому теперь для работы программы обязательно необходим vc_redist соответствующей версии и разрядности.
    • Добавлено отображение в заголовке окна текущей запущенной конфигурации и версии программы. Сделано не так, как сделано в http://bknew.googlecode.com/.
    • Из окна "О программе" убраны всякие копирайты и добавлено соглашение, чтобы всякие анонимы не ныли.
    • Обновлена документация.
  2. Изменения в BKDE.
    • Исправлена ошибка, когда нельзя было заново открыть только что закрытый образ.
    • Рефакторинг.
  3. Изменения в HDDImageMaker.
    • Исправлены ошибки работы с образами в формате Самара. Но поскольку ни самих образов, ни контроллера, ни эмулятора контроллера нет, то всё равно никто ничего не заметит.
  4. К исходникам добавлены исходники утилиты BKDL, чтобы всё в одном месте было.
  5. По каким-то таинственным причинам не работает рисование линий в OpenGL для х64 версии эмулятора, собранного в VS2012 и выше. Поэтому пока решено использовать исключительно VS2010. Соответственно, для работы эмулятора необходим vc_redist 2010 и библиотеки DirectX, при использовании D3D рендера. Однако он немного глючноват, так что не думаю, что кто-то захочет им активно пользоваться.
  6. По просьбам трудящихся, теперь будет вестись архив старых версий проги. Чтобы ничего не было забыто и никто не был забыт.

 

v3.7.1409.3828

BK_v3.7_src.rar
BK_v3.7_i386.rar
BK_v3.7_i686.rar
BK_v3.7_x64.rar

14.09.2014

Изменения:

  • Данный релиз собран в VS 2012, поэтому для работы может понадобиться VC redist 2012 соответствующей разрядности.
  • Наконец побеждён Windows 8. Причина тормозов оказалась совсем не там, где казалась. Всё дело в waitable timer'ах, оказывается в Win XP и Win 7 они работают не так, как в Win 8 и Win Server, поэтому пришлось их заменить на high performance counters.
  • Исправлены неработающие сохранение и загрузка состояния эмулятора.
  • Желание Дмитрия Николаевича добавить в ини файл пару настроек выявило фундаментальную ошибку хранения текущих настроек эмулятора в файле сохранения. Пришлось всё переделывать и менять формат. Прошлые сохранения перестали работать, их загрузка будет валить эмулятор, т.к. неохота делать проверки версии сохранения, т.к. я не уверен, пользуется ли хоть кто-то этими возможностями. Зато теперь можно неограниченно добавлять и удалять настройки в ини файл, без ущерба остальной функциональности.
  • Как обычно - мелкий рефакторинг, исправление грамматических ошибок в комментариях исходников и прочие, не влияющие на программу изменения в исходном коде.
  • В BKDE случайно обнаружена и исправлена мелкая ошибка, из-за которой некоторые не загрузочные диски считались загрузочными.

 

Более ранние версии в архиве не сохранялись, поэтому для них есть только список изменений.

 

01.05.2014

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

В исходниках полно недоработок и всякого нехорошего кода, которые начнёшь исправлять, и одно потянет за собой другое. Если с исправлениями не внесено новых серьёзных ошибок, то это скорее всего последнее обновление. До осени.

Изменения в BKDE:

 

25.04.2014

Исправлены ошибки повреждения памяти, и вообще как оказалось неработоспособности под Win8 диалогов выбора образов, загрузки/сохранения состояния и выбора tap-файлов, внесённые неправильными оптимизациями в версии от 23.04.2014.

 

23.04.2014

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

Изменения в BKDE:

Изменения в HDDImageMaker:

Общие изменения:

 

12.03.2014

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

Изменения в BKDE:

Общие изменения: изменён способ формирования версии программ, соответственно и сам скрипт, который генерировал версию.

 

09.12.2013

Благодаря Romick обнаружены и исправлены ошибки:

Произведён рефакторинг кода, особенно много в BKDE, и теперь используется один файл проекта *.vcxproj для всех версий Visual Studio. И файлы решений *.vs2010.sln - для VS2010, *.vs2012.sln - для VS2012 и VS2013

 

29.04.2013

Небольшое обновление дистрибутивов. Дальнейшее развитие откладывается до конца осени, и будет ли продолжено, пока под вопросом, текущие методы эмуляции таймингов бесперспективны. И вообще, надо как-то по-другому эмулировать работу БК.

 

02.03.2013

 

20.02.2013

 

13.02.2013

 

11.02.2013

 

01.02.2013

 

28.01.2013

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

В текущей сборке эмулятора изменения только косметические и совершенно незначительные.

 

21.01.2013

Во время работы над эмулятором при добавлении новых конфигураций совершил глупость и перенумеровал конфигурации, из-за чего начиная с релиза от 16.01.2013 все файлы сохранения состояний, сделанные в прошлых версиях стали неправильные. Раз такое дело, была проведена кое-какая работа по оптимизациям структур, в результате старые файлы состояний стали даже бинарно не совместимы. И добавлено сохранение/восстановление в файле состояния всех настроек эмулятора, включая имена примонтированных в данный момент образов дискет и винчестеров.

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

В документацию добавлена интерактивная подсказка по соответствию клавиш PC-клавиатуры, клавишам БК-клавиатуры. Это HTML-файл, можно смотреть в любом браузере.

 

17.01.2013

 

16.01.2013

 

14.12.2012

 

13.12.2012

 

29.11.2012

 

27.11.2012

 

13.11.2012

 

06.11.2012

 

30.10.2012

 

27.10.2012

 

25.10.2012

 

23.10.2012

 

17.10.2012

 

30.09.2012