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

27.09.2017

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

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

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

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

 

02.04.2017

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

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

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

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

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

 

20.01.2017

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

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

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

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 экспериментально добавлен новый формат образа винчестера для эмулятора, но в самом эмуляторе он пока не реализован. Нужно уточнение и эксперименты.

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

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

 

29.11.2016

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

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

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

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

 

29.04.2016

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

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

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

 

11.04.2016

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

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

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

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

Изменения:

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

 

27.01.2016

Изменения:

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

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

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.

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

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.
    • Не помню, что-то незначительное.

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

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. По просьбам трудящихся, теперь будет вестись архив старых версий проги. Чтобы ничего не было забыто и никто не был забыт.

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

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

 

14.09.2014

Изменения:

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

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

 

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