Logo
Эмулятор БК-0010-01, БК-0011 и БК-0011М

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

Изменения:

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

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

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

 

01.05.2014

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

  • В исходниках рендер по умолчанию теперь Direct 2D. Если нужны другие - они в специальных архивах.
  • Наведён небольшой порядок хранения данных/настроек в реестре.
  • Что-то ещё, незначительное.

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

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

  • Возвращён старый способ распознавания дисков RT-11, он работает совместно с новым, а то оказывается УКНЦшные диски ADOS перестали опознаваться.
  • Просмотр текстовых файлов RT-11 теперь автоматически распознаёт кодировки КОИ-8 и КОИ-7Н0, КОИ-7Н1. Предполагается, что 8-ми битная кодировка - это по умолчанию КОИ-8, а не какая-нибудь латинская, с расширенным набором восточноевропейский/западноевропейских знаков.

 

25.04.2014

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

 

23.04.2014

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

  • Полностью переделан дампер памяти. Из-за этого слегка изменён интерфейс окна отладчика. Дампер теперь на лету отображает изменения в памяти. поэтому если сделать довольно большое окно дампера, а так же на слабых компьютерах может падать FPS. Дампер может отображать данные в двух видах: пословно и побайтно, но никто не мешает всем желающим самостоятельно расширить функционал, и добавить ещё режимов. Навигация производится с помощью клавиатуры, мышью, а также можно переходить по конкретному адресу, задав его в поле адреса вверху дампера.
  • Изменён способ монтирования/отмонтирования образов дискет. Теперь это делается с помощью кнопок на панели инструментов. Заодно теперь можно монтировать образы, находящиеся в любом месте, даже на расшаренных сетевых ресурсах. Монтирование/отмонтирование образа HDD по-прежнему делается только вручную, только через редактирование ini-файла настроек, и изменение ситуации не планируется.

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

  • Принципиально изменён способ распознавания дисков RT-11.

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

  • Нет. Просто пересборка.

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

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

 

12.03.2014

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

  • Применены исправления r13 и частично r12, взятые из http://bknew.googlecode.com/, однако сами исходники там безнадёжно старой версии.
  • Экспериментировал с DirectX, пытаясь задействовать его, ничего полезного не добился, но в ходе действия немного упростился код текущего рендера, и тех, которые в архиве ScrRenders.rar. На работу эмулятора не влияет.

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

  • Исправлена ошибка, приводящая к краху программы при открытии образов с ошибками и некорректными данными в ФС.

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

 

09.12.2013

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

  • Исправлена ошибка в эмуляции менеджера памяти контроллеров АльтПро.
  • В BKDE исправлена древняя ошибка, когда неправильно указывался размер файла в блоках при добавлении файлов в образы в формате MicroDOS (MKDOS, AODOS, NORD).

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

 

29.04.2013

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

  • В эмуляторе тайминги выставлены для БК11 с частотой 4Мгц, т.к. я пользуюсь только эмуляцией БК11М, и оно мне важнее.
  • Уточнены прерывания в HALT режиме.
  • BKDE: небольшой рефакторинг и исправлена ошибка, из-за которой не запоминалась директория, откуда брались записываемые в образ файлы.

 

02.03.2013

  • В эмуляторе тайминги выставлены для БК10 с частотой 3Мгц, пусть хоть что-то работает правильно.
  • В BKDE разрешено просматривать и извлекать удалённые и плохие файлы. Для ANDOSа из-за бага, который не стал исправлять, пусть будет такая фича - извлечение и просмотр удалённых файлов работает как для MKDOSа, просто берётся и извлекается всё подряд заданной длины, начиная со стартового кластера.

 

20.02.2013

  • Исправлена ошибка в BKDE про которую все давно знали, но стеснялись сказать. В Windows XP и системах, где принудительно выключен интерфейс Aero оказывается не работало добавление файлов в образы. Неприятный крах программы устранён.

 

13.02.2013

  • Исправлена опция "Адаптивный Ч/Б режим", которая работала наоборот.
  • Мелкие улучшения в пользовательском интерфейсе.
  • Уточнена эмуляция клавиатуры.
  • Исправлена ошибка, внесённая небольшой оптимизацией 11.02.2013, проявлявшаяся только в конфигурациях с СМК-512.
  • В BKDE попытка улучшить навигацию по каталогу образа.

 

11.02.2013

  • Исправлена комплексная ошибка в модуле обработки конфигурации эмулятора.
  • Небольшие оптимизации.
  • В BKDE добавлена работа с образами в формате DX-DOS.
  • В BKDE в процессе расширения функциональности уточнена работа с каталогами MKDOS и MicroDOS, но процесс застрял из-за невозможности правильно работать с каталогами AODOS и NORD старых версий, да и новых тоже, если диск несистемный.
  • В BKDE исправлен небольшой косяк, когда в строке состояния выводилась неправильная информация о ОС образа.

 

01.02.2013

  • Продублирована кнопка СТОП. В эмуляторе теперь их две, одна на "Pause/Break", вторая на клавише "/" справа от клавиши "Num Lock". Первую перебивает Punto Switchter, зато вторая остаётся.
  • Уточнена эмуляция рестарта БК с помощью кнопки Reset. Для СМК512 перезапуск делается всегда по адресу, задаваемому контроллером. Для А16М введён "длинный Reset" - перезапуск делается по адресу, задаваемому контроллером. Обычный Reset для А16М приводит к перезапуску по стандартному адресу (0100000 или 0140000). "Длинный Reset" на всех конфигурациях кроме А16М работает как и обычный Reset.
  • Добавлена эмуляция модификации "СУ-Reset" вызывающей на БК11(М) перезапуск по адресу 0100000. Естественно работает только на БК11(М) и не работает с СМК512.
  • HDDImageMaker - косметические изменения в пользовательском интерфейсе.
  • BKDE - косметические изменения в пользовательском интерфейсе.

 

28.01.2013

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

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

 

21.01.2013

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

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

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

 

17.01.2013

  • Исправлена ошибка приводившая к неработоспособности конфигураций с А16М и СМК512.

 

16.01.2013

  • Возвращена конфигурация БК 0010(01) + стандартный контроллер дисковода + 16Кб доп.ОЗУ для полноты коллекции конфигураций.
  • Добавлена эмуляция БК 0011 в конфигурациях БК 0011 + МСТД и БК 0011 + стандартный контроллер дисковода.
  • Добавлена карта памяти, где можно в реальном времени поглядеть, что творится в страницах ОЗУ БК11, а заодно и в доп.ОЗУ контроллеров АльтПро. Для БК10 тоже можно посмотреть, что творится в своих 32Кб ОЗУ.
  • Починен не работавший захват звука с устройств захвата звука, заодно и избавились от DirectX.
  • Попутно уточнена загрузка .bin файлов, теперь правильно обрабатываются файлы обоих форматов .bin.
  • Добавлено немного кнопочек в панели инструментов пользовательского интерфейса.
  • В директории Rom, где хранятся дампы прошивок наведён порядок.
  • Немного улучшена стабильность, исправлено много мелких ошибок, возможно добавлены новые ошибки.
  • Обновление BKDE. Исправлена неправильная перекодировка в КОИ-8 русских букв при добавлении файлов с русскими именами в образы.

 

14.12.2012

  • Добавлена индикация состояния клавиатуры: ЛАТ/РУС, ЗАГЛ/СТР, АР2, СУ

 

13.12.2012

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

 

29.11.2012

  • Исправление нововведений от 27.11.2012 для BKDE. Исправлено искажение размеров при изменении масштаба. Исправлены глюки с отображением в Windows XP. Для чёрно-белого режима по умолчанию режим 512 точек.

 

27.11.2012

  • Обновление BKDE. Добавлена возможность просмотра файлов из образа в графическом виде. Работает слегка кривовато, но на первое время сойдёт.
  • Немного изменён внешний вид окна BKDE, т.к. для текстовой кнопки просмотра в графическом виде не было придумано понятное и короткое имя, пришлось использовать графические кнопки с картинками.

 

13.11.2012

  • Добавлена возможность делать скриншоты. Они имеют формат png, и сохраняются в специально создаваемой для них директории Screenshots. Чтобы сделать скриншот - горячая клавиша F12 или из меню "Файл" пункт "Скриншот". Заодно вместе с созданием файла, помещается в буфер обмена содержимое файла, чтобы можно было вставить это содержимое в графический редактор.
  • Добавлена опция "Эмулировать ввод-вывод дисковода", по умолчанию включена. Действие - эмулирует функцию чтения/записи блока дискеты. Раньше эта возможность была не отключаема, теперь, если отключить эту опцию, скорость обмена данными с дисководом будет такая же медленная, как и с настоящим дисководом.
  • Убрана неработающая опция "Сохранять что-то там экрана" и всё что имело к ней отношение.

 

06.11.2012

  • Обновление BKDE. Реализована обработка логических дисков. Теперь и в них возможен вход.
  • Исправление BKDE. Исправлены ошибки при записи файлов в образы MKDOS и AODOS, добавлена возможность записи файлов в NORD и CSIDOS3.
  • Немного подправлена эмуляция скорости вращения дискеты в эмуляторе дисковода в эмуляторе БК.

 

30.10.2012

  • Обновление BKDE. Проделаны внутренние изменения, не влияющие на свойства программы. Немного скорректированы алгоритмы.
  • Исправлена ошибка передачи имени файла через командную строку в BKDE.

 

27.10.2012

  • Уточнение уточнения эмуляции контроллера A16M, связанное с Бейсиком.
  • Исправлена работа ВЕ-таймера.
  • Исправление небольшой, но неприятной ошибки при запуске BKDE из эмулятора, и одной ошибки с сохранением путей.

 

25.10.2012

  • Уточнение эмуляции контроллера A16M, связанное с Бейсиком на БК-0010(01).
  • Улучшение работы с BKDE: теперь программ запоминает директории, где находятся образы, куда извлекаются файлы из образов и откуда загружаются файлы в образы.
  • К BKDE прикручен drag and drop, можно кидать файл образа на иконку или на саму прогу, можно кидать файлы в образ, а вот из образа извлекать перетаскиванием что-то не получается.

 

23.10.2012

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

 

17.10.2012

  • Небольшие исправления утилиты BKDE. Улучшена работа с образами MKDOS.
  • Какие-то изменения в коде эмулятора, но насколько я помню, ничего серьёзного не делал. Скорее всего исправление грамматических ошибок в комментариях и просто форматирование кода, но на всякий случай обновил архивы.

 

30.09.2012

  • Исправлено поведение клавиатуры.
  • Прикручено некое подобие мультиколора, но работает не так хорошо, как хотелось бы. Если не запускать демки, то различий не видно.
  • В качестве побочного эффекта мультиколора - немного возросла точность эмуляции таймингов процессора.
  • Цикл фреймов теперь константа, и всегда равен 20мс. Негативный эффект - звук начал немного запинаться.

 

По всем вопросам обращаться в почту: gray-gid@yandex.ru