Сообщения без ответов | Активные темы
Текущее время: 22 дек 2024, 08:12
Автор |
Сообщение |
gid
Зарегистрирован: 21 авг 2013, 22:12 Сообщений: 37
|
Эмулятор БК-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. Текущая версия: Сборка | Версия | Описание |
---|
BKДокументация | v3.12.2204.9393 | Исполняемый файл эмулятора. Описание формата MSF | BKDEДокументация | v2.1.2112.701 | Инструмент для просмотра содержимого образов дискет БК. Может извлекать файлы из многих популярных форматов и записывать файлы в образы форматов MKDOS, ANDOS, CSIDOS и RT-11. Так же может удалять файлы и директории из образов. А при добавлении в образ файла с уже существующим именем, его можно перезаписать. Умеет работать с реальными дискетами в реальном дисководе при наличии драйвера fdrawcmd.sys. | HDDImageMaker | v1.2.2201.197 | Инструмент для создания виртуальных HDD для контроллеров СМК-512 и Самара. Также может конвертировать уже существующие образы винчестеров АльтПро и Самара в виртуальный HDD эмулятора.Краткое описание |
Ссылки на скачивание актуальных версий: BK_v3.12_src.rar | Архив с исходниками. В архиве можно найти ещё несколько относительно полезных исходников утилит. | BK_v3.12_x86_WinXP.rar | Архив с исполняемыми файлами, работающими на Windows XP. | BK_v3.12_x86.rar | Архив с исполняемыми файлами для 32-х разрядных версий Windows. | BK_v3.12_x64.rar | Архив с исполняемыми файлами для 64-х разрядных версий Windows. | BKDE.rar | На всякий случай, утилита BKDE, которая входит в состав эмулятора, отдельно. Всё-таки какая-никакая польза от неё есть, это версия x86. | BKDL.rar | Консольная утилита для вывода списка каталога всех образов дисков, найденных в заданной директории, и при необходимости так же и во вложенных поддиректориях. Исходники включены в архив исходников эмулятора.НЕ входит в состав эмулятора. | BKHDDTool | Консольная утилита для разборки/сборки образов HDD БК в форматах .hdi или raw image. Понимает формат разбивки АльтПро и Самара, а так же может конвертировать образ между этмим форматами. При пересборке формата АльтПро теряются все резидентные модули из бут блока.Краткое описание(Входит в состав эмулятора) | BKTurbo8.rar | Кросcассемблер Turbo8, пока бета версия, но вполне рабочая. В архиве кроме исполняемых файлов есть документация (пока черновик) и примеры использования (парочка - возможно интересные).(Входит в состав эмулятора) | BKTapeReaderBKTapeReader_x64BKTapeReader_docBKTapeReader_src | Программа предназначена для анализа и конвертации в формат .bin оцифрованных кассет в формате записи БК-0010. Программа может анализировать как отдельные файлы, так и всю оцифровку кассеты целиком. |
Не забываем про необходимость VC redistributable 2015 (для старых версий) или VC redistributable 2017 разрядности, соответствующей используемой разрядности программ, а не Windows. При запуске 32х разрядной проги на 64х разрядной винде, нужен 32х разрядный VC_redist.exe Данный пакет для x86 не запускается в Windows XP, поэтому пользователям Windows XP нужен вот такой VC Redist 2015/2017/2019 и больше никакой. 15.04.2022Уточнения в эмуляторе: - Исправлена глупая ошибка, приводящая к падению эмулятора при загрузке состояния. Надеюсь, что теперь-то всё. Теперь уж будет работать как задумывалось.
09.04.2022Уточнения в эмуляторе: - Ещё одно уточнение фиксированных окон памяти БК и СМК в дампере. Теперь позиции выпадающих списков сохраняются и в файле сохранения состояния эмулятора. И при восстановлении состояния восстанавливаются как было.
- Так же небольшое уточнение создаваемого по умолчанию файла bk.ini
06.04.2022Изменения в эмуляторе: - Доделан просмотр фиксированных окон памяти БК и СМК в дампере. Теперь позиции выпадающих списков сохраняются. И при восстановлении состояния всё работает.
- Немного изменений в пользовательском интерфейсе.
Тут внезапно выяснилось, что в VS 2022 под Windows XP программу собрать можно, но работать она там не будет. Поэтому версии под WinXP будем собирать в VS 2019, так оно работает. 04.04.2022Работа над ошибками. Изменения в эмуляторе: - Найдена и исправлена ошибка в эмуляции HDD, из-за которой не работала демка "Good Apple" и другие программы, в которых использовалась так же комбинация данных и команд, которая неправильно обрабатывалась эмулятором.
- Исправлена ошибка, из-за которой было невозможно конвертировать bin -> wav в Менеджере лент БК
- Исправлена ошибка в эмуляции AY-3-8910, появившаяся из-за неправильной оптимизации кода.
- В окно дампера памяти добавлена возможность просмотра фиксированных окон памяти БК и СМК.
Изменения в BKTurbo8: - Теперь для файлов включаемых по директиве .include не требуется наличие .end в конце.
И теперь стало можно собрать Andos 3.10 из исходников без плясок с бубном, тем более, что оказывается, я забыл положить в архив пару нужных для сборки файлов. Сейчас всё в комплекте.
Известные ошибки и проблемы.
- Играть в игры для БК-0010 затруднительно из-за не синхронизированной обработки клавиатуры и эмуляции выполнения инструкций процессора. Клавиатура обрабатывается в реальном времени, а инструкции - за как можно короткое время во фрейме.
- Режим построчной эмуляции экрана работает не полностью корректно, в обычной работе это не заметно, а вот на некоторых демках, использующих эффекты мультиколора и синхронизированного с ходом луча переключения экранов даже очень заметно.
- Как оказалось тайминги и их коррекция под разные частоты совершенно неправильные. Нужно писать новый эмулятор, с принципиально иным алгоритмом эмуляции.
- Со звуком всё таки что-то неладно. Но не у всех и не всегда. Есть люди, у которых звук эмулятора работает стабильно плохо.
- Эмуляция мыши путём захвата ПКшной мыши работает ужасно. Поэтому не вынесена в опции и включается/выключается или вручную в ini файле, или в окне настроек.
- Эмуляция менестреля работает криво и плохо.
История изменений.
17.03.2022Изменения в эмуляторе: - Исправлена ошибка в эмуляции HDD, внесённая в релизе от 09.03.2022.
09.03.2022Изменения в эмуляторе: - Исправлен баг с неопределённым поведением, когда вместо корректного образа HDD подсовывают фигню разную. Теперь такие образы не принимаются.
- Добавлена возможность менять пропорции экрана. Зачем такое надо, не знаю, но просили очень. Заодно теперь настройки экрана можно менять из контекстного меню, вызываемого кликом правой кнопки мыши на экране. Сделан небольшой список более-менее приличных пропорций, если нужно что-то совсем нестандартное - то нужно задать вручную в файле bk.ini.
- Добавлена опция для двух разных способов переключения раскладки РУС/ЛАТ. Для тех, у кого клавиатура с двумя клавишами "Windows", и для тех, у кого с одной.
Скачать: 09.01.2022- Изменения в эмуляторе:
- Исправлен баг, приводящий к разным глюкам и потенциальной порче образа HDD, если в дампе памяти регистры HDD находятся в области видимости.
- Немного улучшена масштабируемость интерфейса на UHD мониторах.
- Изменения в BKDE:
- исправлена некорректная дата импортируемых файлов в ANDOS и заодно в НС-ДОС.
- Мелкий рефакторинг в HDDImgMaker.
Скачать: 03.12.2021Незначительные изменения в эмуляторе. - Исправлен баг, внесённый в сборке v3.11.2101.8545 из-за которого перестали работать конфигурации "БК0010-01 + стандартный КНГМД" и "БК0010-01 + контроллер Samara".
- Исправлен косяк с отображением имени загруженного файла в конфигурациях БК11(М) при загрузке бин файла через Drag-n-drop.
01.10.2021Изменения в эмуляторе: - Добавлена эмуляция магнитофона для БК-0011 и БК-0011М при работе в БОС. Т.е. в ПЗУ-Бейсике файлы можно читать/писать как .bin файлы.
- Сделано четыре независимых окна дампа памяти, поэтому при первом запуске будут глюки с окнами дампов, победить их не вышло. Надо все окошки закрыть и открыть заново, и возможно перетасовать как необходимо.
- В окна дампа памяти добавлены кнопки сохранения и загрузки дампов в формате .bin. Особенности работы см. в документации.
- В карте памяти теперь можно сохранять / загружать страницы не только как картинки, но и в формате .bin. Естественно теперь туда можно загрузить любой файл в этом формате. См. документацию.
- Переработана работа с аргументами командной строки, добавлена возможность загружать .bin файлы в БОС БК-0011(М) с помощью ключа /B. Подробности см. в документации.
- Добавлена возможность загружать дампы в формате .bin (а так же и произвольные) непосредственно в память эмулируемой БК, с помощью ключа командной строки /D. Этим ключом также можно загрузить дамп в память сразу после создания конфигурации, перед инициализацией. Подробности и особенности см. в документации.
- Улучшен механизм запрета запуска нескольких копий программы и передачи параметров через командную строку параметров от запускаемой копии к экземпляру программы, находящейся в памяти.
- Удалены все акселераторы с цифровых клавиш Numpad клавиатуры. За ненадобностью.
Изменения в BKDE и HDDImageMaker: - Рефакторинг, ничего не изменилось.
Скачать: v3.11.2104.857017.04.2021Изменения в эмуляторе: - Теперь акселераторы не удаляются из реестра без крайней необходимости, так что кому нужно, могут переназначать свои горячие клавиши разным действиям. И они будут сохраняться, до тех пор, пока я снова не полезу добавлять кнопки в тулбарах.
- Оказывается, некоторые консольные утилиты, собираемые специально для работы под WinXP, там не работали. Наверное уже давно. Теперь снова работают.
Изменения в BKDE: - Возился с автоперекодировкой русских букв из КОИ-7 в RT-11, но так ничего и не добился.
Скачать: v3.11.2101.854523.01.2021Изменения в эмуляторе: - Добавлена эмуляция приставки Менестрель (кривая, и плохо работающая). НЕ реализовано переключение 6-го канала на генерацию прерываний по вектору 100.
- Изменены алгоритмы фильтрации и ресемплирования на взятые из libdspl-2.0. Должно стать немного лучше.
- В опции добавлена возможность включать/выключать коррекцию смещения DC для эмулируемых звуковых устройств. Должно помочь тем, кто постоянно слышит посторонние щелчки и пердёж звука. Это из-за того, что спикер и ковокс на выходе иногда оставляют постоянный уровень, отличный от нуля, а некоторые звуковые карты этого не любят. Особенно, когда получаются микроразрывы между звуковыми буферами.
- Исправлена ошибка загрузки состояния эмулятора в конфигурациях с HDD.
- Исправлена ошибка, возникающая при загрузке состояния эмулятора с частотой дискретизации звука, отличной от текущей.
- Изменён алгоритм панорамирования для AY, старые значения в ini файле стали неверны, поэтому поначалу могут прочитаться неверные значения, у тех, кто будет использовать свой ini файл с этой версией.
- В выпадающее меню дискет добавлен пункт "Открыть в BKDE". Из-за чего пришлось усложнить механизм общения между собой эмулятора и утилит. Старые кодовые фразы стали неверны, и эмулятор больше не увидит утилит старых версий. Если BKDE нет в директории "Tools", то пункт "Открыть в BKDE" в меню не появится. На время работы BKDE эмулятор приостанавливается полностью, выглядит как полное зависание программы. Если при этом BKDE аварийно завершить, или прибить в диспетчере задач, эмулятор так в таком состоянии и останется. Его можно будет только так же прибить в диспетчере задач. Так что пользоваться с осторожностью. И естественно, после внесения изменений в образ, эмулятор ничего не будет об этом знать, так что обновление данных для БКшных ОС - задача пользователя.
Изменения в BKDE и HDDImageMaker: - Пересборка в соответствии с новыми кодовыми словами пароль-отзыв.
Изменения в BKDE: - Исправлена работа с образами в формате RT-11.
Скачать: v3.11.2011.839209.11.2020Изменения в эмуляторе: - Изменено окно настроек. Теперь там можно менять почти все опции, параметры и настройки из ini файла. Кроме тех, которые меняются в своих отдельных окнах.
- Добавлена опция редактирования палитр. Для тех, кто хочет поэкспериментировать с нестандартными цветами. Для каждой конфигурации можно задать свои настройки палитр.
- Добавлена опция редактирования клавиш управления эмуляции джойстика. Но сделано не очень красиво, там нужно доделать, чтобы имена клавиш были те, что на кнопках нарисованы, а не имена виртуальных, но в принципе работает. И добавить дружественности интерфейсу, а то не очень понятно, что надо кликнуть мышкой в поле кнопки, чтобы переназначить её.
- Добавлена опция настройки панорамирования каналов муз. сопроцессора AY-3-8910. Работает в реальном времени.
- Добавлена эмуляция мыши "Марсианка" методом захвата курсора мыши ПК. Но работает ужасно. Поэтому опция по умолчанию выключена. Желающие могут включить её в окошке настроек, ужаснуться плохой работе и выключить обратно. И пользоваться эмуляцией клавишами на нумпаде.
Изменения в BKDE: - Исправлена работа с образами в формате RT-11.
Скачать: v3.10.2005.807226.05.2020Изменения в эмуляторе: - Откат коррекции таймингов. Людям не понравилось.
- Фикс звучания ковокса. Он теперь тоже только в верхнем полупериоде амплитуды будет, как все остальные источники звука.
Правка параметров проектов, теперь будет использоваться последняя установленная версия Windows SDK, и VS2019 как основной инструмент. 04.05.2020Изменения в эмуляторе: - Исправлена ошибка отображения отрицательных смещений переходов в окне дизассемблера, внесённая в одной из прошлых сборок.
- Уточнение разницы коррекции таймингов выполнения команд в ОЗУ и ПЗУ. По крайней мере для БК-0010.
- Мелочи и косметические правки.
Изменения в BKDE: избавление от CString в ядре проекта. Мелкие изменения в структуре всех проектов, поэтому они пересобрались с изменением версии, но без изменения функциональности. Скачать: v3.10.2004.799514.04.2020Исправлен косяк в окошке "О программе", появившийся в сборке от 11.04.2020. 11.04.2020Изменения в эмуляторе: - Добавлена возможность ставить на паузу воспроизводимый .wav файл. А так же остановить его и начать заново. Эта возможность доступна, пока файл не будет воспроизведён до конца. Была идея сделать управление воспроизведением .wav через бит управления мотором магнитофона, но оказалось, что очень немногие нестандартные загрузчики используют эту возможность. Кнопки управления - в панели "Управление чтением/записью лент"
- Добавлена опция, управляющая размером и формой создаваемых скриншотов. Опция изменяется вручную, только через редактирование bk.ini. Находится в секции "[Main]", называется "Origin screenshot size", её значение по умолчанию - "No", т.е. выключена. Если её включить, то скриншоты сохраняются в своём оригинальном размере: 512х256 без масштабирования до размеров viewport'а.
- Уточнена эмуляция клавиатуры БК. Теперь буквы при нажатии клавиши "Шифт" лат.стр. приводятся к лат.загл., а лат.загл не меняются, рус.загл. приводятся к рус.стр., а рус.стр. не меняются. Если выключить опцию "Эмулировать клавиатуру БК", то поведение модификатора "Шифт" становится обычным, как на ПК, т.е. меняет регистр со строчного на заглавный и наоборот.
Скачать: v3.10.2003.795805.03.2020Изменения: - Эмулятор:
- Добавлена опция "Сглаживание" которая включает и выключает сглаживание экрана средствами драйверов видеокарты. Работает в OpenGL, Direct2D, Direct3D и не работает в VFW, т.к. там в принципе нет такой возможности. Найти её можно в меню "Вид" и на панели инструментов.
- Починено поведение кнопки СТОП на виртуальной клавиатуре.
- Починена конвертация образов в утилите HDDImageMaker, так же эта логическая ошибка могла затронуть и утилиту BKHDDTool, так что и она, возможно, стала работать как раньше.
Скачать: v3.10.2001.792731.01.2020- Исправление ошибки в захвате видео, вызывающей крах эмулятора.
- Исправление обнаруженных разных мелких ошибок.
16.01.2020Изменения: - Эмулятор:
- Добавлена возможность захвата видео с экрана. Документация к эмулятору пока не обновлена, поэтому подробности тут:
Добавлена новая панель инструментов с двумя кнопочками - начать захват и остановить захват. Панель по умолчанию скрыта, показать её можно из меню "Вид"->"Панели инструментов и закрепляемые окна". Файл ffmpeg.exe в комплект не входит, его нужно скачивать самостоятельно и поместить в директорию к исполняемому файлу эмулятора. При отсутствии этого файла на месте, кнопки панели инструментов захвата будут неактивны. Наличие файла проверяется один раз при запуске эмулятора, так что если поместить ffmpeg.exe на место при запущенном эмуляторе, неактивные кнопки сами собой не активируются, надо перезапустить эмулятор. Захваченное видео сохраняется в директории Screenshots. Так же туда отдельным файлом сохраняется и звук. Они рассинхронизированы, и мне не удалось их синхронизировать. Параметры запуска ffmpeg.exe находятся в файле bk.ini в секции [Main] в ключе FFMPEG Cmd Line. Можете сами их менять как хотите, нельзя только менять или удалять параметр "-s %dx%d" - это подставляемое разрешение буфера захватываемого кадра. Если самостоятельно закрыть окно консоли ffmpeg.exe или задать неправильные параметры, из-за которых ffmpeg.exe сам завершится, то это приведёт к полному зависанию эмулятора, прибить его можно будет только из диспетчера задач. И это не лечится. И если у вас не SSD, приготовьтесь к подтормаживаниям во время захвата. Пока захваченные данные сбрасываются на диск, эмулятор замирает, т.к. захват звука не сделан в отдельном потоке, пока что я вообще сомневаюсь в нужности всего этого нововведения.
- BKDE:
- Исправлена ошибка в добавлении файлов в образы RT-11, оказывается, файл без атрибутов не считался файлом. Теперь всё как надо.
- BKTurbo8:
- Реализована команда из MACRO-11 ^C - инверсия аргумента.
Скачать: v3.10.1912.782525.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- Эмулятор:
- Эмуляция бага с битом С поломала отладчик, исправлено добавлением дублирующих функций и копипастой.
- Рефакторинг и разные попытки улучшить плавность вывода на экран, ни к чему не приведшие и видимые только при чтении исходников.
- Для поклонников Windows XP улучшено расположение элементов в окошке дампа регистров.
- BKDE:
- Исправлены ошибки, добавленные в релизе от 03.09.2019, при клике мышкой на пустом поле списка файлов.
- Извлекаемому логическому диску теперь задаётся расширение, чтобы в него сразу можно было зайти этой же программой.
- HDDImgMaker: все текстовые сообщения перенесены в файл ресурсов, чтобы всё однообразно было.
Скачать: v3.10.1910.771628.10.2019- Небольшой фикс последствий рефакторинга в эмуляторе - пустые списки в диалоге настроек.
25.10.2019- В эмулятор добавлена эмуляция бага с битом С после команд movb, mfps, swab если адресация приёмника 0.
- В BKDE исправлена ошибка экспорта подкаталогов с файлами, которая была во всех системах, кроме ANDOS.
- Проделан рефакторинг всех исходников всех проектов в процессе пощупывания VS2019. Из-за чего всё остальное пересобралось с новыми версиями без изменений в функциональности.
Скачать: v3.10.1908.765403.09.2019- В BKDE улучшена навигация по списку файлов, теперь можно перемещать курсор колесом мыши и средняя кнопка работает как клавиша Enter. Так же, стрелками влево/вправо можно листать список файлов как клавишами Page Up/Page Down.
- Оказывается, в конфигурациях БК10 в регистр звука иногда попадал мусор, и спикерная музыка в некоторых случаях звучала немного не так, как в оригинале. Ситуация исправлена.
Скачать: v3.10.1907.764605.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.763410.07.2019Изменения в эмуляторе: - В эмуляторе реализовано разное время выполнения команд из динамического ОЗУ и ПЗУ / ОЗУ СМК. Но только реализовано, не уточнено, пока что команды из ПЗУ или ОЗУ СМК выполняются просто быстрее, чем из динамического ОЗУ. Насколько они должны быстрее выполнятся, будет уточнено позднее. Но оно уже сейчас может пригодиться.
- Решена проблема чтения имён .bin файлов с запрещёнными в Windows символами.
- Обнаружен, и пока даже не знаю как устранить, серьёзный дефект алгоритма эмуляции клавиатуры: если нажали клавиши СУ/Шифт/АР2+клавиша, а потом отпустили сперва СУ/Шифт/АР2, а потом клавишу, то алгоритм полностью залипает, т.к. считает что была отпущена совсем не та клавиша, которая была нажата, и повторно нажать уже ничего не даёт. В общем, я перемудрил с эмуляцией. Пока выход такой - отпускайте клавишу-модификатор после отпускания основой клавиши.
Скачать: v3.10.1906.760421.06.2019Изменения: - Эмулятор:
- Новый алгоритм трансляции инструкций.
- Добавлены EIS/FIS инструкции на будущее, но они отключены, т.к. в ВМ1 их нет.
- Исправлена ошибка дизассемблирования некоторых FIS инструкций.
- Найдено и сэмулировано аппаратное отличие ПЛИС реплики СМК от оригинала, по которому можно программно определить реплика у нас или оригинал.
- Управление эмулятором конденсатора добавлено к фильтру спикера, т.е. теперь отключается, чтобы своими ушами могли услышать разницу в работе.
- Переделка обработки клавиатуры в связи с безфреймовым алгоритмом, такие сложности больше не нужны.
- Исправлена ошибка в выводе размера файла в менеджере лент.
- Добавлена возможность выбора формата bin сохраняемого файла - длинный или короткий, по умолчанию используется короткий. Переключение - правка параметров в ини файле.
- Добавлена поддержка ещё одного формата бин: 4 байта заголовок (адрес длина) и в конце файла - 2 байта контрольная сумма.
- Откорректировано изображение плёночной клавиатуры.
- Если при сохранении такой bin,wav,tap файл уже существует, то создаётся файл с номером в скобках в конце имени.
- Внутренняя обработка звука полностью в double, чтоб не перекодировать туда-сюда в разных местах.
- Убрано автовыравнивание звука.
- Фикс драгндропа и запуска с командной строки, в этом случае принудительно запускается БК10, как задумывалось с самого начала. Этот метод поломался при введении кастомных настроек для каждой конфигурации.
- Изменён формат и структура скрипта. См документацию.
- Фикс модального окошка сообщений. Оно иногда пряталось под основным окном, теперь всегда на переднем плане.
- Проверка имён сохраняемых файлов на запрещённые в Windows символы. И корректировка естественно. При этом обратно такой бин файл уже не прочитается. Например: если в файле есть символ ':' - "ABC:DEF" то оно заменится на символ '_'. Но эмуляция чтения кассеты БК будет искать на диске файл именно с именем "ABC:DEF" и не найдёт естественно. Решения разрешения такого конфликта пока не найдено.
- Уточнена эмуляция битов 2 и 3 регистра 177716.
- Сделана возможность свернуть полноэкранное окно в некоторых режимах. А в Direct3D - не получилось.
- Более корректный вывод информации в диалогах выбора выбора образа дискеты, менеджере лент, и диалоге выбора bin,wav,tap файлов в менеджере лент.
- Усовершенствован парсер wav в bin. Но лучше не стало.
- Автовыравнивание добавлено к принимаемому wav при эмуляции кассеты. Улучшения микроскопические, почти незаметно.
- Любая клавиша клавиатуры WIN теперь работает как переключатели раскладки РУС/ЛАТ. Это немного облегчит жизнь людям, не имеющим классической 102 кнопочной клавиатуры. Т.к. хоть одна клавиша WIN на клавиатуре всё же есть.
- BKDE:
- Исправлена ошибка при работе с дисками Андос.
- Уточнение обрезки имён файлов при импорте файлов с длинными именами в образы.
- Добавлена возможность выбора формата bin сохраняемого файла - длинный или короткий, по умолчанию используется короткий.
- Добавлена поддержка ещё одного формата бин: 4 байта заголовок (адрес длина) и в конце файла - 2 байта контрольная сумма.
- Фикс дрангдропа, теперь нельзя дропнуть файлы в ещё не открытый образ.
- BKTurbo8:
- Метка может начинаться с символа $, теперь это буква.
- Фикс парсера float.
- Исправлена ошибка с комментариями после .ascii.
- Добавлена псевдокоманда .include, позволяющая включать в текст программы другие тексты программ. Вложенность ограничена доступным ОЗУ системы, но с защитой - нельзя повторно включить уже однажды включенный файл в цикле вложенности.
- Исправлена ошибка в обработке команды "." (текущий PC).
- Дополнения в документации, и исправление опечаток.
Скачать: v3.10.1902.720619.02.2019В качестве эксперимента, данный релиз собран в Visual Studio 2017, поэтому для работы может понадобиться VC redistributable 2017. Хотя для Windows XP и без него всё работает, видимо VC_redist 2015 достаточно. - Изменения в эмуляторе:
- Изменён алгоритм эмуляции на безфреймовый, поэтому решено увеличить номер версии эмулятора.
- Немного доработан скриптообработчик, и в него добавлен код, выполняющий нажатие на кнопку "СТОП". Пример прилагается.
- В эмуляторе исправлен очень старый баг - не отображались иконки в отладчике под Windows XP, причиной оказались файлы иконок не той системы, слишком современные для такой древней ОС. Эта сборка - только ради этого.
- В HDDImageMaker добавлена полноценная реализация нового формата образа HDD - hdix, но с внедрением его в эмулятор возникли сложности, поэтому он пока бесполезен. Попутно найдены и исправлены грамматические ошибки в пользовательском интерфейсе.
- Из исходников удалена версия BKDE v1, оставлена только v2, потому что она лучше, и наконец-то более-менее отлажена.
- В BKTurbo8 уточнены методы работы с числами с плавающей точкой и исправлены ошибки в командах кодирования в формат RADIX-50.
- Везде, где было, поправлены даты в строчках копирайта, поэтому всё пересобрано.
Скачать: v3.9.1812.702910.12.2018- В BKDE2 уточнена работа с образами МК ДОС.
- Изменения в эмуляторе:
- Уточнено действие поля для ручного ввода текущей частоты ЦП, и заодно пересмотрены граничные значения частот ЦП.
- Исправлена ошибка в эмуляции HDD для операций с 256 секторами за раз.
- Уточнена эмуляция работы с магнитофоном для БК-0010, теперь в точности как в ПЗУ записано.
- Добавлено немного асинхронности, нагрузка на процессор РС возросла, зато весь пользовательский интерфейс рисуется вне цикла фрейма.
Скачать: v3.9.1810.678015.10.2018- В эмулятор добавлена опция сохранения дампа регистров музыкального сопроцессора AY-3-8910
(YM2149). Как это делается, смотрите в документации. Вот там - В HDDImgMaker улучшена логика работы, очень незначительно.
- И прочие косметические мелочи.
Скачать: v3.9.1806.666809.06.2018- Возвращён прежний способ синхронизации видео. Тот, что тайно от всех был применён в версии 06.06.2018, оказался очень уж неудачным.
06.06.2018- В эмулятор везде, где возможно добавлен вывод сообщения, при неудаче выделения памяти. После этого будет либо крах программы, либо неадекватное поведение, либо не произойдёт действие, которое ожидалось. Зато будет понятно, из-за чего это случилось.
Скачать: v3.9.1805.665026.05.2018- В эмуляторе исправлены неприятные ошибки эмуляции клавиатуры и виртуальной клавиатуры, наконец проявившие себя после нововведений сборки 3.9.1803.6475.
Скачать: v3.9.1805.663023.05.2018- В BKTurbo8/BKTools исправлены ошибки распаковки программ, запакованных BKPack.
- В эмуляторе исправлена серьёзная ошибка диспетчера прерываний процессора, появившаяся в сборке 3.9.1803.6475.
- Для всех программ: применение подсказок Visual Assist Code Inspector, поэтому всё пересобрано, без изменений и нововведений.
Скачать (не рекомендуется к использованию, там ошибки): v3.9.1804.658011.04.2018- В BKTurbo8 исправлен баг: при использовании точки в арифметических выражениях, неправильно считалось значение точки.
- Косметические изменения в интерфейсе эмулятора, ничего нового.
Скачать (не рекомендуется к использованию, там ошибки): v3.9.1803.647527.03.2018Обновление эмулятора: - Исправление некоторых ошибок, показанных на zx-pk.ru, которые удалось повторить. Исправление других ошибок, которые попадались на глаза.
- Некоторые улучшения внешнего вида, сделанные SCALOlazом.
- Рефакторинг и перетасовка кода.
Скачать (не рекомендуется к использованию, там ошибки): v3.9.1803.628913.03.2018Обновление эмулятора: - Добавлена возможность задавать размеры экрана эмулятора из списка заданных размеров. Список находится в меню "Вид".
- Уточнён метод задания частот музыкального сопроцессора в окне изменения настроек. Добавлен список некоторых распространённых частот, чтобы не вводить их вручную. Если чего-то в списке нет, то оно вводится вручную.
- Случайно обнаружена и устранена ещё одна ошибка в умном сохранении параметров в ini файл. Теперь ненужные записи из него всегда удаляются.
- Всё ещё продолжается борьба с последствиями введения разных доступных пользователю частот дискретизации звука, а теперь уже заодно и разных рендеров в ранее сохранённых состояниях эмулятора. Остались всё те же мелкие неудобства, все критические ошибки, потенциально приводящие к краху, устранены (я надеюсь).
Скачать: v3.9.1803.617306.03.2018Обновление эмулятора: - Окно дампа регистров разделено на два окна:
- дамп регистров CPU, системных регистров и портов и регистров режимов работы контроллера АльтПро (чтобы сразу видеть, в каком режиме работает СМК);
- дамп регистров FDD и HDD, который прячется за дампом памяти, поскольку нужен очень редко (да почти вообще не нужен).
Убраны не нужные информационные сведения, которые можно посмотреть в окне изменения настроек эмулятора. На появившееся свободное место в дампе регистров добавлен дополнительный вид содержимого регистров CPU. Можно переключаться между десятичным и шестнадцатеричным представлением. В связи с разными представлениями чисел отменены ненужные в общем-то ограничения на ввод в поля редактирования значений регистров. Теперь можно вводить всё что угодно, и оно потом пытается интерпретироваться в числа соответствующих систем счислений. С разной степенью удачности. - Взяты некоторые иконки SCALOlaza для улучшения внешнего вида.
- Рабочую частоту и модель муз.сопроцессора теперь тоже можно задавать в настройках эмулятора. Я на слух разницы не заметил, т.к. различие в алгоритмах генерации шума не эмулируется. Используется тот, что в Ямахе.
- Исправлена недоделка в умном сохранении параметров в ini файл, введённая в билде 1709.5847.
- Продолжается борьба с последствиями введения разных доступных пользователю частот дискретизации звука. Почти всё исправлено. Не работает восприятие собственного звука, записанного на частоте 44100Гц и читаемого на частоте 48000 Гц, и наоборот, т.е. если кто-то использует wav файлы, то работать с ними лучше только на частоте 44100 Гц.
- Заодно, теперь можно загружать как .wav ещё и .bin файлы. Не знаю, зачем, но возможность такая была изначально, просто не задействована была. Разве что из ностальгических чувств, слушать звуки с кассеты с играми.
Скачать: v3.9.1802.602921.02.2018Небольшой фикс. Теперь после изменения настроек эмулятора тип рендера экрана и осциллографа и частота дискретизации звука изменяются по настоящему, а не фиктивно и не нужно перезапускать эмулятор полностью, чтобы применились новые настройки. Скачать: v3.9.1709.584720.02.2018Обновления. - Добавлена новая версия утилиты BKDE. Недоотлажена до конца, поэтому и старая никуда не делась.
Я закончил писать эту программу ещё в конце 2015 года, первую половину 2016 года урывками пытался отлаживать и отлавливать баги, но свободного времени становилось всё меньше и меньше, так эта версия и пролежала в незаконченном состоянии до 2018 года. Поскольку совсем непонятно, когда я снова смогу взяться за эту прогу, решил выложить как есть, пользуйтесь на свой страх и риск. Точно без ошибок работает с АНДОС и МКДОС, возможно и с КСИДОС тоже без ошибок. С остальными, с RT-11 скорее всего работает, с АОДОС и НОРД могут быть проблемы, а может и не быть, так я и не смог по-нормальному там отладить. Работа с НС-ДОС совсем не гарантирована, может работает, может и нет. При работе с АНДОС и МКДОС есть косяк - можно создавать одинаковые файлы в разных директориях и программа их различает. А настоящие АНДОС и МКДОС - нет. Они не позволяют создавать файлы с одинаковыми именами в разных каталогах, поэтому старайтесь тоже не создавать их во избежание проблем. Исправлять этот косяк поздно, очень много надо будет переписывать. Программа умеет работать с реальными дискетами в реальном дисководе при наличии драйвера fdrawcmd.sys
- Улучшения эмулятора:
- Уточнена эмуляция экрана. Стало гораздо лучше.
- Добавлено окно настройки эмулятора, в котором можно изменить те настройки, которые требуют перезапуска эмулятора. Такие как тип рендера, частоту дискретизации, образы HDD, подключенные в данной конфигурации. Идея и начальная реализация - SCALOlaz.
Найти окно можно в меню "Опции" или на главной панели инструментов. - Добавлено так сказать устройство "Блок нагрузок", для эмуляции тестирования порта УП. Находится в меню "Отладка". Конфликтует с эмуляцией джойстика, поэтому одновременно может быть подключен или джойстик, или блок нагрузок.
- В кроссассемблере Turbo8 чуточку улучшена совместимость псевдокоманд .ascii, .asciz, .rad50 с текстами для MACRO-11. Символами ограничителями текста теперь могут быть любые символы пунктуации, скобки и прочие не буквы и не цифры, кроме символов '<', '>', ';'. Коды из диапазонов 040..077 (без цифр), 0133..0137, 0173..0177.
27.09.2017Обновление эмулятора. - Убран не нужный перехват клавиш Alt-Tab
- Улучшена работа с секциями в ini файле конфигурации.
- Частота дискретизации звука теперь может задаваться как константа в ini файле, допустимы три значения: 44100, 48000 и 96000 Гц.
Скачать: v3.9.1703.566902.04.2017Обновление эмулятора. - Уточнено изображение виртуальной клавиатуры.
- После окончательного перехода на Windows 10 оказалось что основной цикл эмулятора с таймерами работает коряво, и был заменён на старый цикл со счётчиками, который жрёт больше процессорного времени, но зато работает корректно.
- Серьёзная реорганизация проектов и немного рефакторинга.
- Частичный отказ от совместимости с Windows XP, в связи с чем сделан нормальный D3D рендер на Dx11. Для WinXP теперь будет отдельная специальная сборка.
Утилиты подверглись небольшому рефакторингу. Изменений нет. v3.9.1701.564320.01.2017Обновление эмулятора. - Виртуальная клавиатура теперь масштабируется. У кого большие мониторы - видят большую клавиатуру, у кого маленькие - мелкую. Изображение клавиатуры предоставлено Voland'ом.
- У виртуальной клавиатуры теперь можно отжать нажатые управляющие клавиши Шифт, СУ, АР2. И поправлена реакция этих клавиш на нажатие клавиши СТОП.
- По просьбе уважаемых пользователей, в карту памяти добавлена возможность сохранения/загрузки содержимого страниц. Подробности и особенности работы смотрите в документации.
Скачать: v3.9.1612.560015.12.2016Андрей Терра сумел растормошить меня и сподвиг на добавление эмуляции самарского контроллера HDD. В связи с этим: - Добавлены конфигурации БК с самарским контроллером.
- Из-за пункта 1 была уточнена эмуляция HDD.
- Т.к. теперь стало два HDD контроллера, стало очень неудобно иметь общую конфигурацию на всё. Поэтому внедрена возможность хранить отдельные настройки для каждой конфигурации. Изменена структура файла конфигурации. Подробности в документации.
Опять все старые сохранения состояний стали несовместимы с новой версией. - Ещё один фикс BKDE для Ксидос. Регистр импортируемых имён файлов становится строчным. К экспортируемым файлам к имени прицепляется хвост с информацией о страницах БК. Импортируемые файлы так же анализируются насчёт наличия этого хвоста в имени.
- Уточнён формат структуры самарского винчестера, и исправлены утилиты HDDImgMakеr и BKHDDTool.
- В HDDImgMakеr экспериментально добавлен новый формат образа винчестера для эмулятора, но в самом эмуляторе он пока не реализован. Нужно уточнение и эксперименты.
Скачать: v3.8.1611.545729.11.2016Небольшой фикс BKDE. Не меняем регистр символов расширения добавляемых файлов. Остальные вещи без существенных изменений. Просто отрефакторены. И серьёзно переписаны утилиты, прилагающиеся только в виде исходников в архиве с исходниками эмулятора. Скачать: v3.8.1604.536629.04.2016Багфикс сборки от 11.04.2016. - Исправлено падение при возникающих ошибках во время чтения-записи дискет.
- Починена поломавшаяся карта памяти.
- Заодно эмуляция затухания люминофора теперь опциональна. Включается в меню "Вид".
Скачать: 11.04.2016Для сборки теперь используется VS2015. Используется статическая компоновка, так что дополнительных dllок может и не понадобиться. Но и размер файлов увеличился. Конфигурация i686 упразднена, потому как оказалось, что студия не хочет при оптимизации самостоятельно применять расширенные инструкции там, где это возможно, как когда-то было раньше. Эмуляция всё усложняется, системные требования всё повышаются. Изменения: - Изменения в эмуляторе БК.
- Улучшена эмуляция спикера. Теперь он звучит как настоящий. Почти.
- Немного улучшена эмуляция экрана. Некоторые демки теперь работают как на настоящей БК, те что не работают - требуют точных таймингов.
- Экспериментально добавлена примитивная симуляция затухания люминофора экрана, в надежде, что это как-то решит проблему мерцания, но нет, мерцание почему-то осталось, но за движущимися объектами появился шлейф.
- Курсор в окне дизассемблера теперь принудительно жёлтый, чтобы всем было видно, что там в строке написано было, а не только использующим стандартные цветовые схемы.
- Починен когда-то давно поломавшийся ресет компьютера.
- Исправлена ошибка чтения кассет (wav) при эмуляции работы с магнитофоном. Ошибка возникла в далёком 2014 году при неудачной оптимизации, и хорошо, что эмулятор никому не нужен, а то так и мучились бы.
- Как обычно: рефакторинг и возня с разными внутренними компонентами, никак внешне не проявляемая.
- Изменения в BKDE.
- Починена возможность работы с повреждёнными образами. Пока сам на такое не наткнулся, даже не знал, что оно не работает.
- Изменения в HDDImageMaker.
- Исправлена какая-то мелкая ошибка, не помню какая, случайно обнаружил и мимоходом исправил.
v3.8.1601.487327.01.2016Изменения: - Изменения в эмуляторе БК.
- Уточнена эмуляция переключения экранов на БК11(М).
- Уточнена пошаговая отладка. Теперь при отладочном останове приостанавливается всё исполнение фрейма, и синхронизация с остальными процессами внутри фрейма сохраняется.
- Благодаря предыдущему пункту починена эмуляция вращения дискеты в дисководе.
- Ещё немного улучшено взаимодействие с виртуальной клавиатурой.
- Экспериментально добавлены элементы для почти произвольного изменения текущей тактовой частоты процессора. Их можно найти внизу панели дампа регистров.
- Немного улучшена стабильность работы программы.
- Изменения в BKDE.
- Починена поломавшаяся когда-то возможность просмотра файлов в виде спрайта.
- Изменения в HDDImageMaker.
- Убрано немного говнокода.
Скачать: v3.8.1509.469520.09.2015Изменения: Всё теперь собрано в Visual Studio 2013, поэтому для работы программ понадобится VCRedist 2013 той разрядности, что и запускаемая программа. Это если вместо работы программы, выскакивает окошко, что не найдена какая-нибудь dll библиотека - это как раз оно, нужен VCRedist. - Изменения в эмуляторе БК.
- Максимальное разрешение экрана в оконном режиме теперь 1024 на 768 пикселей.
- Для звука применена фильтрация методом БПФ, что немного положительно сказалось на качестве.
- Благодаря товарищу KISSER исправлена палитра на правильную. А благодаря данным TheGWBV палитры приведены в соответствие с реальными на БК-0011М, а не как указано в документации на БК-0011.
- Немного улучшена стабильность работы.
- Вроде бы найдены и исправлены какие-то ошибки, но это было полгода назад, и что там было, уже не помню.
- Изменения в BKDE.
- Исправлена ошибка извлечения файлов, когда при выделении ".." извлекались файлы и из родительской директории.
- Исправлена ошибка распознавания кодировки кои8 в RT11, а так же теперь кодировка кои7н2 - это коды 0..127 без SI SO.
- Исправлена палитра на более правильную.
- Всякие несущественные мелочи.
- Изменения в HDDImageMaker.
- Добавлена кнопка обратной переконвертации образа из *.hdi обратно в *.img (для не обладающих навыками работы в hex-редакторах), чтобы образ можно было обратно записать на реальный HDD.
Скачать: v3.8.1501.449331.01.2015Изменения: - Изменения в эмуляторе БК.
- Добавлена виртуальная клавиатура.
- Кардинально переделана раскладки клавиатуры БК -> PC, настоятельно рекомендуется заглянуть в директорию Docs.
- В некоторых местах добавлены сообщения, которые пояснят, почему эмулятор вывалился на рабочий стол, если такое произойдёт.
- Исправлен баг перехвата эмуляции дискового ввода-вывода на контроллерах АльтПро, найденный Lasoft.
- Добавлены нововведения из Revision: r59 с гуглокода, описания и настоятельно рекомендуемые манипуляции смотрите там же.
- Исправлен баг СУ+Ресет и заодно введён такой пункт меню, чтобы и сочетание горячих клавиш было. До этого комбинация СУ+Ресет работала единственным и далеко не очевидным способом, причём всё равно не корректно.
- Исправлены найденные ошибки и опечатки.
- Изменения в BKDE.
- Не помню, что-то незначительное.
Скачать: v3.8.1410.418327.10.2014Изменения: - Изменения в эмуляторе БК.
- Исправлена ошибка обработки комментариев в ini-файле.
- Имена ключей и секций в ini-файле теперь регистронезависимы.
- Добавлена возможность использования разных движков прорисовки экрана. Тип выбирается вручную параметрами в ini-файле. Движки выделены в отдельные dll модули, поэтому теперь для работы программы обязательно необходим vc_redist соответствующей версии и разрядности.
- Добавлено отображение в заголовке окна текущей запущенной конфигурации и версии программы. Сделано не так, как сделано в http://bknew.googlecode.com/.
- Из окна "О программе" убраны всякие копирайты и добавлено соглашение, чтобы всякие анонимы не ныли.
- Обновлена документация.
- Изменения в BKDE.
- Исправлена ошибка, когда нельзя было заново открыть только что закрытый образ.
- Рефакторинг.
- Изменения в HDDImageMaker.
- Исправлены ошибки работы с образами в формате Самара. Но поскольку ни самих образов, ни контроллера, ни эмулятора контроллера нет, то всё равно никто ничего не заметит.
- К исходникам добавлены исходники утилиты BKDL, чтобы всё в одном месте было.
- По каким-то таинственным причинам не работает рисование линий в OpenGL для х64 версии эмулятора, собранного в VS2012 и выше. Поэтому пока решено использовать исключительно VS2010. Соответственно, для работы эмулятора необходим vc_redist 2010 и библиотеки DirectX, при использовании D3D рендера. Однако он немного глючноват, так что не думаю, что кто-то захочет им активно пользоваться.
- По просьбам трудящихся, теперь будет вестись архив старых версий проги. Чтобы ничего не было забыто и никто не был забыт.
Скачать: v3.7.1409.382814.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Изменения в эмуляторе: - В исходниках рендер по умолчанию теперь 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 |
|
|
gid
Зарегистрирован: 21 авг 2013, 22:12 Сообщений: 37
|
Re: Эмулятор БК-0010-01, БК-0011 и БК-0011М
Приветствую. Эмулятор-то по мере возможностей и так исправляется, но то, что предлагаете вы - является некой кастомной не серийной (либо узко специфично серийной) модификацией. И в эмулятор добавлено быть никак не может. Так же как и покорёжена какая либо из конфигураций эмулятора. Но создание отдельного билда, в котором будет присутствовать конкретно необходимая вам конфигурация вполне возможно. Но без дальнейшей поддержки и развития. Т.е. сделал, отладил, исправил возможные ошибки и недочёты - а дальше сами. Для этого нужна как можно более полная техническая информация по изделию. На основе чего оно создано - БК10 или БК11(М)? (Подозреваю, что БК10) Каким образом переключаются страницы? (Подозреваю, что запилены какие-то свои регистры) Есть ли ещё какие-то регистры, которые надо эмулировать? Говорю сразу, что принципиально не пишу программ за деньги, только бесплатно, ибо это моё хобби, а не работа. Поэтому могу написать, а могу и не написать, если времени не будет.
|
13 апр 2014, 17:54 |
|
|
CEBEP
Зарегистрирован: 07 ноя 2015, 12:12 Сообщений: 1
|
Re: Эмулятор БК-0010-01, БК-0011 и БК-0011М
Спасибо за эмуль!!! Всё хорошо работает. Буду учить внуков программировать. Сделаю плавный переход с ПМК на БК. ПМК наши, эмуляторы МК61 на АНДРОИДЕ.
|
07 ноя 2015, 12:49 |
|
|
alex904
Зарегистрирован: 16 ноя 2015, 11:31 Сообщений: 6
|
Re: Эмулятор БК-0010-01, БК-0011 и БК-0011М
Не мучайте детишек ПМК. Пусть сразу с Питона начинают. Ну, или БК.
|
16 ноя 2015, 23:23 |
|
|
rsuan
Зарегистрирован: 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 |
|
|
gid
Зарегистрирован: 21 авг 2013, 22:12 Сообщений: 37
|
Re: Эмулятор БК-0010-01, БК-0011 и БК-0011М
Нет, для этого сделана виртуальная клавиатура. У меня не получилось. При уменьшении масштаба символы на кнопках становились непонятными. Если клавиатура не стандартная 104 клавишная, то да, проблемы возможны. Для этого и сделана виртуальная клавиатура, но если у монитора маленькое разрешение, то на экран ничего не помещается. Эта проблема неразрешима на данном этапе. Потому что мне не встречалось бин файлов для 11м, это вроде бы никто не практикует, я и не стал делать перехват вызовов магнитофона для бк11. Но это можно сделать прямой эмуляцией магнитофона. Преобразовать бин в wav, выключить перехват функций и запустить wav на воспроизведение. Вообще, проект пока заморожен, и никаких изменений и дополнений делаться не будет.
|
09 янв 2016, 09:46 |
|
|
peg
Зарегистрирован: 31 дек 2015, 02:49 Сообщений: 16 Откуда: г. Армавир Краснодарского края
|
Re: Эмулятор БК-0010-01, БК-0011 и БК-0011М
>Эмуляция спикера не удаётся, т.к. непонятно как реализовать алгоритм преобразования ШИМ в амплитуду, когда базовая частота >ШИМ переменная.
Только сейчас обратил внимание. ШИМ (и не только) в амплитуду преобразовывается проще всего интегратором. С точки зрения программиста: когда на выходе ШИМ единица - амплитуда растет с постоянной скоростью, когда на выходе ШИМ нуль - амплитуда падает с такой же скоростью. Очень просто программируется.
|
28 мар 2016, 13:51 |
|
|
peg
Зарегистрирован: 31 дек 2015, 02:49 Сообщений: 16 Откуда: г. Армавир Краснодарского края
|
Re: Эмулятор БК-0010-01, БК-0011 и БК-0011М
Попробовал запустить эмулятор в Линуксе под Вайном. Не хватает кучи dll-ок. Думаю, надо линковать эмулятор статически. Что нам, место экономить? А людям не надо будет кучу длл-ок по всему интернету искать.
|
28 мар 2016, 20:00 |
|
|
gid
Зарегистрирован: 21 авг 2013, 22:12 Сообщений: 37
|
Re: Эмулятор БК-0010-01, БК-0011 и БК-0011М
Беда в том, что там не совсем ШИМ. Там перед конденсатором прямоугольные импульсы переменной скважности, переменной частоты и разной амплитуды, для БК10 - 4 уровня, для БК11 - 8. А после конденсатора - примерно синусоида, амплитуда которой зависит как от скважности импульсов, так и от их амплитуды, а частота - от частоты меандра. Я пробовал эмулировать поведение конденсатора - заряд/разряд, но что-то вообще фигня получается. Со статической линковкой были некоторые проблемы, которые уже решены, я тут тоже об ней задумался, обновлённый билд будет выложен когда-нибудь потом.
|
29 мар 2016, 09:27 |
|
|
Кто сейчас на форуме |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3 |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
закрыть
Советскому бытовому " БК-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
|