Ответить на тему  [ Сообщений: 43 ]  На страницу 1, 2, 3, 4, 5  След.
 
Автор Сообщение

Зарегистрирован: 21 авг 2013, 22:12
Сообщений: 26
Сообщение Эмулятор БК-0010-01, БК-0011 и БК-0011М
Эмулятор БК-0010-01, БК-0011 и БК-0011М

Сайт программы: http://gid.pdp-11.ru/

Когда-то давно, Юрий Калмыков писал эмулятор БК-0010(01) под Windows. Но позже видимо забросил это дело и выложил исходники всем желающим.

Здесь находятся доработанный и улучшенный эмулятор Юрия Калмыкова на основе его исходников. Относительно оригинала добавлена эмуляция БК-0011, БК-0011М, AY-8910, FDD контроллеры: стандартный, A16M, СМК-512, Самарский контроллер HDD + эмуляция HDD.


Текущая версия:
СборкаВерсияОписание
BKv3.9.1703.5669Исполняемый файл эмулятора. Документация здесь. Описание формата MSF здесь.
BKDEv1.8.1703.785Инструмент для просмотра содержимого образов дискет БК. Может извлекать файлы из многих популярных форматов и записывать файлы в образы форматов MKDOS и ANDOS. Более подробно здесь.
HDDImageMakerv1.2.1703.92Инструмент для создания виртуальных 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На всякий случай, утилита BKDE, которая входит в состав эмулятора, отдельно. Всё-таки какая-никакая польза от неё есть, это версия x86.
BKTurbo8.rarКросcассемблер Turbo8, пока альфа версия, но вполне рабочая. В архиве кроме исполняемых файлов есть документация (пока черновик) и примеры использования (парочка - возможно интересные). Не работает на Windows XP.

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

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




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

История изменений.
20.01.2017
Обновление эмулятора.
  1. Виртуальная клавиатура теперь масштабируется. У кого большие мониторы - видят большую клавиатуру, у кого маленькие - мелкую. Изображение клавиатуры предоставлено Voland'ом.
  2. У виртуальной клавиатуры теперь можно отжать нажатые управляющие клавиши Шифт, СУ, АР2. И поправлена реакция этих клавиш на нажатие клавиши СТОП.
  3. По просьбе уважаемых пользователей, в карту памяти добавлена возможность сохранения/загрузки содержимого страниц. Подробности и особенности работы смотрите в документации.
Ссылки на скачивание архивных версий:
BK_v3.9_src.rarBK_v3.9_x86.rarBK_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.rarBK_v3.9_x86.rarBK_v3.9_x64.rar




29.11.2016
Небольшой фикс BKDE. Не меняем регистр символов расширения добавляемых файлов.
Остальные вещи без существенных изменений. Просто отрефакторены. И серьёзно переписаны утилиты, прилагающиеся только в виде исходников в архиве с исходниками эмулятора.
Ссылки на скачивание архивных версий:
BK_v3.8_src.rarBK_v3.8_x86.rarBK_v3.8_x64.rar




29.04.2016
Багфикс сборки от 11.04.2016.
  • Исправлено падение при возникающих ошибках во время чтения-записи дискет.
  • Починена поломавшаяся карта памяти.
  • Заодно эмуляция затухания люминофора теперь опциональна. Включается в меню "Вид".
Ссылки на скачивание архивных версий:
BK_v3.8_src.rarBK_v3.8_x86.rarBK_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.rarBK_v3.8_i386.rarBK_v3.8_i686.rarBK_v3.8_x64.rar




20.09.2015

Изменения:
Всё теперь собрано в Visual Studio 2013, поэтому для работы программ понадобится VCRedist 2013 той разрядности, что и запускаемая программа. Это если вместо работы программы, выскакивает окошко, что не найдена какая-нибудь dll библиотека - это как раз оно, нужен VCRedist.
  1. Изменения в эмуляторе БК.
    • Максимальное разрешение экрана в оконном режиме теперь 1024 на 768 пикселей.
    • Для звука применена фильтрация методом БПФ, что немного положительно сказалось на качестве.
    • Благодаря товарищу KISSER исправлена палитра на правильную. А благодаря данным TheGWBV палитры приведены в соответствие с реальными на БК-0011М, а не как указано в документации на БК-0011.
    • Немного улучшена стабильность работы.
    • Вроде бы найдены и исправлены какие-то ошибки, но это было полгода назад, и что там было, уже не помню.
  2. Изменения в BKDE.
    • Исправлена ошибка извлечения файлов, когда при выделении ".." извлекались файлы и из родительской директории.
    • Исправлена ошибка распознавания кодировки кои8 в RT11, а так же теперь кодировка кои7н2 - это коды 0..127 без SI SO.
    • Исправлена палитра на более правильную.
    • Всякие несущественные мелочи.
  3. Изменения в HDDImageMaker.
    • Добавлена кнопка обратной переконвертации образа из *.hdi обратно в *.img (для не обладающих навыками работы в hex-редакторах), чтобы образ можно было обратно записать на реальный HDD.
Ссылки на скачивание архивных версий:
BK_v3.8_src.rarBK_v3.8_i386.rarBK_v3.8_i686.rarBK_v3.8_x64.rar




31.01.2015

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


16 сен 2013, 10:01
Профиль

Зарегистрирован: 09 апр 2014, 21:07
Сообщений: 1
Сообщение Re: Эмулятор БК-0010-01, БК-0011 и БК-0011М
Добрый день!

Вы могли бы исправить эмулятор?

Адреса: 40000 - 057777 банк ПЗУ 8кб
60000 - 077777 банк ПЗУ 8кб.

Так же как для: Монитора 8кб
1-е ПЗУ Бейсика 8кб
2-у ПЗУ Бейсика 8кб

Адреса: 140000 - 160000 сделать страничными.

Мои Банки памяти:

ОЗУ 0 банк 0 страница адреса 000000-17777
ОЗУ 1 банк 0,1,2,3 страницы адреса 20000-37777
ПЗУ 2 банк 0 страница адреса 40000-57777
ПЗУ 3 банк 0 страница адреса 60000-77777
ПЗУ 4 банк 0 страница адреса 100000-117777
ПЗУ 5 банк 0 страница адреса 120000-137777
ОЗУ 6 банк 0 страница адреса 140000-157777
ПЗУ 6 банк 1 страница адреса 140000-157777
ПЗУ 6 банк 2 страница адреса 140000-157777

Вопрос цены обговариваем и решаем!

Спасибо!
С уважением Олег!


09 апр 2014, 21:09
Профиль

Зарегистрирован: 21 авг 2013, 22:12
Сообщений: 26
Сообщение Re: Эмулятор БК-0010-01, БК-0011 и БК-0011М
Приветствую.
Олег писал(а):
Вы могли бы исправить эмулятор?

Эмулятор-то по мере возможностей и так исправляется, но то, что предлагаете вы - является некой кастомной не серийной (либо узко специфично серийной) модификацией. И в эмулятор добавлено быть никак не может. Так же как и покорёжена какая либо из конфигураций эмулятора.
Но создание отдельного билда, в котором будет присутствовать конкретно необходимая вам конфигурация вполне возможно. Но без дальнейшей поддержки и развития. Т.е. сделал, отладил, исправил возможные ошибки и недочёты - а дальше сами.
Для этого нужна как можно более полная техническая информация по изделию. На основе чего оно создано - БК10 или БК11(М)? (Подозреваю, что БК10) Каким образом переключаются страницы? (Подозреваю, что запилены какие-то свои регистры) Есть ли ещё какие-то регистры, которые надо эмулировать?
Олег писал(а):
Вопрос цены обговариваем и решаем!

Говорю сразу, что принципиально не пишу программ за деньги, только бесплатно, ибо это моё хобби, а не работа. Поэтому могу написать, а могу и не написать, если времени не будет.


13 апр 2014, 17:54
Профиль

Зарегистрирован: 07 ноя 2015, 12:12
Сообщений: 1
Сообщение Re: Эмулятор БК-0010-01, БК-0011 и БК-0011М
Спасибо за эмуль!!! Всё хорошо работает. Буду учить внуков программировать. Сделаю плавный переход с ПМК на БК. ПМК наши, эмуляторы МК61 на АНДРОИДЕ.


07 ноя 2015, 12:49
Профиль

Зарегистрирован: 16 ноя 2015, 11:31
Сообщений: 6
Сообщение Re: Эмулятор БК-0010-01, БК-0011 и БК-0011М
Не мучайте детишек ПМК. Пусть сразу с Питона начинают. Ну, или БК. :)


16 ноя 2015, 23:23
Профиль

Зарегистрирован: 08 янв 2016, 13:58
Сообщений: 3
Сообщение Re: Эмулятор БК-0010-01, БК-0011 и БК-0011М
Рад что дело БК не забыто, благодарю за такую серьёзную разработку!
Если позволите, некоторые вопросы и проблемы по эмулятору:
- кл. ЛАТ - клавиши правый Win на моей клавиатуре нет. Возможно ли переопределять назначения клавиш?
- возможно ли изменить масштаб отображения виртуальной клавиатуры? А то крупноватая, из-за этого меньше места для окна БК.
- в конфигурациях БК0011М почему-то не переключается регистр: у лат. только заглавные, у рус. только строчные (в Бейсике, ANDOS, MKDOS).
- в конфигурациях БК0011М в Бейсике тоже почему-то нажимаются не все клавиши.
- файлы bin, как сказано в документации по выходу в монитор и нажатию ? m работает только в конфигурации БК-0010.01.
- запуск bin из командной строки эмулятора тоже срабатывает только если в последний раз стояла конфигурация БК-0010.01.


08 янв 2016, 14:26
Профиль

Зарегистрирован: 21 авг 2013, 22:12
Сообщений: 26
Сообщение Re: Эмулятор БК-0010-01, БК-0011 и БК-0011М
rsuan писал(а):
- кл. ЛАТ - клавиши правый Win на моей клавиатуре нет. Возможно ли переопределять назначения клавиш?

Нет, для этого сделана виртуальная клавиатура.
rsuan писал(а):
- возможно ли изменить масштаб отображения виртуальной клавиатуры? А то крупноватая, из-за этого меньше места для окна БК.

У меня не получилось. При уменьшении масштаба символы на кнопках становились непонятными.
rsuan писал(а):
- в конфигурациях БК0011М почему-то не переключается регистр: у лат. только заглавные, у рус. только строчные (в Бейсике, ANDOS, MKDOS).
- в конфигурациях БК0011М в Бейсике тоже почему-то нажимаются не все клавиши.

Если клавиатура не стандартная 104 клавишная, то да, проблемы возможны. Для этого и сделана виртуальная клавиатура, но если у монитора маленькое разрешение, то на экран ничего не помещается. Эта проблема неразрешима на данном этапе.
rsuan писал(а):
- файлы bin, как сказано в документации по выходу в монитор и нажатию ? m работает только в конфигурации БК-0010.01.
- запуск bin из командной строки эмулятора тоже срабатывает только если в последний раз стояла конфигурация БК-0010.01.

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

Вообще, проект пока заморожен, и никаких изменений и дополнений делаться не будет.


09 янв 2016, 09:46
Профиль

Зарегистрирован: 31 дек 2015, 02:49
Сообщений: 15
Откуда: г. Армавир Краснодарского края
Сообщение Re: Эмулятор БК-0010-01, БК-0011 и БК-0011М
>Эмуляция спикера не удаётся, т.к. непонятно как реализовать алгоритм преобразования ШИМ в амплитуду, когда базовая частота
>ШИМ переменная.

Только сейчас обратил внимание.
ШИМ (и не только) в амплитуду преобразовывается проще всего интегратором. С точки зрения программиста: когда на выходе ШИМ единица - амплитуда растет с постоянной скоростью, когда на выходе ШИМ нуль - амплитуда падает с такой же скоростью. Очень просто программируется.


28 мар 2016, 13:51
Профиль

Зарегистрирован: 31 дек 2015, 02:49
Сообщений: 15
Откуда: г. Армавир Краснодарского края
Сообщение Re: Эмулятор БК-0010-01, БК-0011 и БК-0011М
Попробовал запустить эмулятор в Линуксе под Вайном.
Не хватает кучи dll-ок.
Думаю, надо линковать эмулятор статически. Что нам, место экономить?
А людям не надо будет кучу длл-ок по всему интернету искать.


28 мар 2016, 20:00
Профиль

Зарегистрирован: 21 авг 2013, 22:12
Сообщений: 26
Сообщение Re: Эмулятор БК-0010-01, БК-0011 и БК-0011М
peg писал(а):
>ШИМ (и не только) в амплитуду преобразовывается проще всего интегратором. С точки зрения программиста: когда на выходе ШИМ единица - амплитуда растет с постоянной скоростью, когда на выходе ШИМ нуль - амплитуда падает с такой же скоростью. Очень просто программируется.

Беда в том, что там не совсем ШИМ. Там перед конденсатором прямоугольные импульсы переменной скважности, переменной частоты и разной амплитуды, для БК10 - 4 уровня, для БК11 - 8. А после конденсатора - примерно синусоида, амплитуда которой зависит как от скважности импульсов, так и от их амплитуды, а частота - от частоты меандра. Я пробовал эмулировать поведение конденсатора - заряд/разряд, но что-то вообще фигня получается.
peg писал(а):
Попробовал запустить эмулятор в Линуксе под Вайном.
Не хватает кучи dll-ок.
Думаю, надо линковать эмулятор статически. Что нам, место экономить?
А людям не надо будет кучу длл-ок по всему интернету искать.

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


29 мар 2016, 09:27
Профиль
Показать сообщения за:  Сортировать по:  
Ответить на тему   [ Сообщений: 43 ]  На страницу 1, 2, 3, 4, 5  След.

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000 - 2011 phpBB Group.
Design creat de Florea Cosmin Ionut | Translation by WebSok.Ru

закрыть

Советскому бытовому " БК-0011М" посвящается...


Вопреки всем скептикам и недоброжелателям, дело БК живет и развивается. Не за горами день, когда будет выпущен в свет "БК-0012 Pulsar" - расширенный FPGA-клон БК-0011М. Пока же на данном форуме Вы можете ознакомиться с репликами БК-0011М(-01), приставкой Booster-11, репликой контроллера SMK64 (а также его FPGA-клоном - SMK512), аппаратным эмулятором ПЗУ КР1801РЕ2Б, блоками расширения с процессорами ВМ2/ВМ3, и другими интересными материалами и работами.
Ведутся работы по отрисовке в 3D корпусов БК, МСТД, оригинальных клавиатуры, джойстика и мыши, но пока не удается найти их производство по приемлемой цене при малом тираже. Выполнено производство новодельных пленок для клавиатур БК-0011М.
Важным для возрождения БК и его сообщества является новый софт (игры и демо в особености), и они периодически появляются!
Удалось решить многие hard-задачи, но нет системных программистов, востребованных в проекте БК-0012, как минимум для тестирования. Требуется разработка полноценного Win32-компилятора Си в bin-файлы БК.
Релизован полноценный каталогизатор всего софта БК, с удобным интерфейсом. Осталось выполнить собственно большую задачу каталогизации.

Ждем ваших откликов, идей. Сообщайте о данном ресурсе всем, кто увлекался в прошлом БКшкой, присылайте их и свои e-mail для рассылки новостей из мира БК.

nimamov@mail.ru