Новости сайта:
- 05.05.2025 10:21:43 // Выпущен релиз бета версии v4.4.2504.9733
Хотфикс ошибки, предыдущего релиза.
- Исправлена ошибка при загрузке ROMов в память, внесённая в предыдущем релизе.
- Добавлена команда 044 - сделать скриншот. Но не проверена в работе.
- 23.04.2025 12:50:03 // Выпущен релиз бета версии v4.4.2504.9726
Изменения:
- Начато добавление поддержки сети. Оно даже как-то работает, но требует тестов и проверок.
- Исправлены некоторые ошибки, о которых вы никогда бы и не узнали. На которые я случайно наткнулся. В том числе исправлена неточность эмуляции клавиатуры.
- 23.04.2025 12:45:43 // Выпущен релиз эмулятора v3.13.2504.10752
Изменения:
- Рефакторинг
- Исправлены некоторые ошибки, о которых вы никогда бы и не узнали. На которые я случайно наткнулся.
- 24.02.2025 12:37:33 // Выпущен релиз бета версии v4.4.2502.9623
Исправления:
- Исправлена опечатка в опознавателе .bin файлов.
- Ещё небольшое уточнение работы Менестреля, но, по-моему ничего не изменилось.
- 28.01.2025 14:29:43 // Выпущен релиз бета версии v4.4.2501.9615
Новое
- Уточнение работы видеорежимов AZ и начата доработка до совместимости с прошивкой 00017.
- Увеличение функциональности окна точек останова.
- Разные удобства в окне дизассемблера, связанные с редактированием команд.
- Сохранение файлов дампа без заголовка по Shift в окне дампа памяти.
- Ослабление контроля .bin файла, чтобы и всякие кривые .bin файлы можно было загружать.
- Память СМК сделана более быстрой.
- Сглаживающий фильтр Менестреля теперь включается только при фильтрации.
- Добавлен потоковый дизассемблер, сохраняет в файле каждую выполненную команду процессора. Включается в панели инструментов "Отладка", и во время работы может генерировать файл размером в десятки и сотни мегабайт, не злоупотребляйте. Файл сохраняется в папке "UserSaves".
- 28.01.2025 13:45:31 // Выпущен релиз эмулятора v3.13.2501.10751
- Эмулятор
- Ослабление контроля .bin файла, чтобы и всякие кривые .bin файлы можно было загружать.
- Память СМК сделана более быстрой.
- Сглаживающий фильтр Менестреля теперь включается только при фильтрации
- BKDE
- Исправлена ошибка при сохранении каталога RT-11 в пограничных случаях.
- Эмулятор
- 14.10.2024 10:47:17 // Исходники серии игр Бориса Бортника
В раздел исходников для БК добавлены дизассемблированные исходники серии игр Бориса Бортника. Тем, кто знает и любит ассемблер, будет занимательно. И теперь некоторые из этих игр можно даже пройти до конца. С бессмертием. А некоторые можно было и так пройти, по честному.
- 20.09.2024 12:40:38 // Выпущен релиз бета версии v4.4.2409.9515
Изменения:
- Добавлено новое окошко "Распределение памяти", в котором наглядно отображается, что куда подключено в данный момент.
- В окно "Карта памяти" добавлен просмотр памяти AZBK.
- Уточнена эмуляция блиттера AZBK. Чтобы он не вызывал крах эмулятора при записи в регистры случайных значений.
- В архиве AZBK обновлены romы до актуальных.
- 04.09.2024 14:41:15 // Выпущен релиз бета версии v4.4.2409.9433
Изменения:
- Все те же, что и для релиза 3.13.2407.10738.
- Эмуляция AZBK соответствует прошивке v15b9.
- Исправлена скорость монофонического звука через DMA.
- 04.09.2024 11:16:33 // Выпущен релиз эмулятора v3.13.2407.10738
Что нового:
- Эмулятор.
- Коррекция работы внутренних функций доступа к памяти, чтобы можно было редактировать содержимое ПЗУ в дампе памяти и окне дизассемблера. Полезно при всяких экспериментах. Изменения хранятся до перезапуска конфигурации.
- Таймер в строке состояния превращён в таймер аптайма, когда эмулятор на паузе, таймер не работает. Ну и работает он с точностью ± секунда-другая, т.е. вообще не точный.
- Фикс эмуляции джойстика, чтобы можно было назначать на клавиши со стрелками. И вообще на любые не занятые клавиши.
- В дампере памяти не бин файл теперь загружается по адресу по умолчанию 1000.
- В дампере памяти наведён человеческий порядок, чтобы было удобнее пользоваться сохранением/загрузкой дампов памяти.
- Продолжение улучшения контроля над командой шаг с обходом, ловим разные редкие ситуации.
- Коррекция поведения при сохранении состояния, когда эмулятор находится в отладочном останове.
- Исправлена опечатка в рендере Direct3D, из-за которой цвета были темнее, чем надо.
- Исправлена эмуляция клавиатуры, когда происходило незапланированное прерывание, при разрешении прерываний от клавиатуры.
- Исправление ошибки в эмуляции ввода-вывода на дисковод и магнитофон, когда не происходило прерывание по вектору 4 при ошибках в результате эмуляции.
- BKBin2Obj
- Исправлена ошибка, метка генерировалась регистрозависимая, а должна быть регистронезависимая.
- BKTurbo8
- В объектном файле таблицы меток определения теперь вычисляются, если могут.
- Расширение функционала скриптов - добавлены новые команды - для работы с файлами и для вывода своего текста.
- Фикс косяка в парсере арифметических выражений, иногда не обрабатывались скобки.
- Добавлена конфигурация сборки под платформы ARM (экспериментально, мне проверять не на чем, а те, кто просил и пробовал - говорят - работает).
- Эмулятор.
- 08.06.2024 16:20:12 // Выпущен релиз бета версии v4.4.2406.9424
Фикс незахода в Setup AZBK
- 03.06.2024 15:01:26 // Выпущен релиз бета версии v4.4.2405.9419
Изменения:
- Эмуляция блиттера доведена до соответствия версии v15b9 (теоретически, как я понял из описаний и объяснений)
- В дампах памяти и в дизассемблере теперь можно редактировать код ПЗУ.
- Сделан таймер аптайма.
- Исправлена эмуляция джойстика, чтобы можно было почти любые свои кнопки ему назначать. (Кроме системных Windows)
- В окне дампа памяти поправлена работа с дампом содержимого в .bin файл, а то было неудобно сделано. файл без заголовка bin по умолчанию загружается по адресу 1000, а не 0
- 17.04.2024 15:27:56 // Выпущен релиз бета версии v4.4.2404.9402
Изменения в эмуляторе:
- Исправлена ошибка переполнения буфера при передаче командной строки от второй копии программы к первой, уже запущенной.
- Улучшен внешний вид окна просмотра спрайтов в карте памяти.
- Уточнение работы прерываний от клавиатуры.
- Исправлена опечатка в эмуляции загрузки с магнитофона в БК0011 и БК0011М
- 17.04.2024 15:20:59 // Выпущен релиз эмулятора v3.13.2404.10684
Изменения в эмуляторе:
- Исправлена ошибка переполнения буфера при передаче командной строки от второй копии программы к первой, уже запущенной.
- Улучшен внешний вид окна просмотра спрайтов в карте памяти, и такое же окно в утилите BKDE.
- Уточнение работы прерываний от клавиатуры.
- 01.04.2024 14:49:52 // Выпущен релиз бета версии v4.4.2404.9383
Изменения:
- Реализован ручной режим блиттера в AZBK.
- Исправлены неработающие опции эмуляции EIS/FIS/FPU. И заодно поправлены глючащие опции дизассемлирования/ассемблирования этих инструкций. В смысле, теперь всё работает как задумывалось.
- Ещё какие-то мелочи...
- 25.03.2024 12:39:19 // Выпущен релиз эмулятора v3.13.2403.10671
Изменения в эмуляторе:
- Фикс исправления функций внутреннего доступа к памяти, которыми пользуются окна дампа памяти и дизассемблера.
- 12.03.2024 10:50:54 // Выпущен релиз эмулятора v3.13.2403.10667
Изменения в эмуляторе:
- Исправлены функции внутреннего доступа к памяти, которыми пользуются окна дампа памяти и дизассемблера.
- Ещё раз откорректирована эмуляция Менестреля.
P.S. В BKTurbo8 теперь после аргументов команд .asciz, .ascii, .rad50 можно писать другие команды, раньше это считалось ошибкой.
P.P.S. Поскольку мне не понравилось, как сжимает винрар 7, то было решено перейти на 7z, оно оказалось существенно лучше, так что откатываться к винрару 6, смысла нету.
- 25.02.2024 10:25:11 // Выпущен релиз бета версии v4.4.2402.9306
Изменения в эмуляторе:
- Те же, что и в релизе 3.13.2402.10648, кроме документации.
- Исправление ошибок и опечаток в коде.
- 25.02.2024 10:02:32 // Выпущен релиз эмулятора v3.13.2402.10648
Изменения в эмуляторе:
- Улучшения контроля над командой шаг с обходом, корректно останавливаемся, если адрес возврата поменялся.
Например:JSR R1,TEXT
Останов произойдёт на команде NOP за псевдокомандой .EVEN
.ASCIZ "Сообщение"
.EVEN
NOP - Уточнение документации
- Уточнение эмуляции Менестреля
- Исправление ошибки эмуляции команды XOR
- Улучшения контроля над командой шаг с обходом, корректно останавливаемся, если адрес возврата поменялся.
- 13.02.2024 11:28:51 // Выпущен релиз бета версии v4.4.2402.9261
Изменения в эмуляторе:
- Благодаря grf уточнена работа горизонтального скроллинга в AZBK.
- В окне дампа регистров AZBK теперь можно редактировать значения регистров. (UART не реализован, так что там редактировать бесполезно)
- Асинхронные вещи, как оказалось, очень мешают отладке, особенно таймеры, которые продолжают работать во время отладочного останова. Поэтому асинхронный таймер 50Гц в AZBK убран и теперь вместо него кадровый синхроимпульс БК. Что расходится с реальностью, зато теперь отладка работает.
- 09.02.2024 09:26:40 // Выпущен релиз бета версии v4.4.2402.9238
Предыдущий релиз b4.4.2402.9217 был выложен от отчаяния, что ничего не получается. Это как обычно помогло, всё получилось.
Изменения в эмуляторе:
- Полностью переделана эмуляция экрана AZBK. Вследствие чего:
- изменился формат блока данных фрейма;
- из-за чего все сохранения считаются устаревшими;
- а конфигурации с AZBK и вовсе не загружаются из-за полной несовместимости с текущим форматом.
- зато теперь работает блиттер.
- Добавлена поддержка логотипа.
- Добавлена эмуляция малого экрана (как в режиме РП на БК).
- Сделана совместимость с прошивкой 00015 и ПЗУ из неё приложены к архиву.
PS. Блиттер работает со скоростью вашего компьютера, что может быть как быстрее, чем на реальном железе, так и медленнее. Но скорее всего первое. Так что нужно иметь это в виду и проверять результаты работы на реальном железе.
- Полностью переделана эмуляция экрана AZBK. Вследствие чего:
- 05.02.2024 13:10:27 // Выпущен релиз бета версии v4.4.2402.9217
Изменения и нововведения:
- Все изменения из релизов v3.13.2310.10556 и v3.13.2401.10604
- Реализовано сжатие сохранений. А то сохранение конфигурации с AZBK очень уж пухлое получалось.
- Добавлен менеджер точек останова и реализованы точки останова на доступ к памяти, которые можно добавлять только из этого менеджера. Это отдельное окошко, которое может глючить при первом запуске, лишнее нужно закрыть и открыть заново.
- Сделаны изменения в эмуляции скроллинга в соответствии с описанием прошивки 00015. Но самой прошивки пока нету.
- Добавлена эмуляция блиттера, но он работает весьма хреново, прямо-таки чудовищно плохо, что-то где-то не синхронизируется. Бороться с этим я подустал, пусть пока так будет. Пока новых идей не придёт в голову.
- Добавлена актуальная документация к эмулятору. Там про точки останова можно почитать.
- 19.01.2024 08:43:27 // Выпущен релиз эмулятора v3.13.2401.10604
Изменения в эмуляторе:
- В настройках добавлена кнопка для создания образа пустой дискеты
- Исправлена опечатка в BKKbdButn.cpp из-за которой глючили некоторые символы пунктуации
- Кнопка СТОП переназначена на F12, если не работает, надо сбросить в настройках: клик правой кнопкой на меню или тулбаре, выбрать пункт "Настройка...", во вкладке "Клавиатура" кнопка "Сбросить все"
- Добавлена эмуляция JCUKEN раскладки, выбирается в опциях.
- Рефакторинг.
Изменения в остальных программах:
- Рефакторинг.
- 27.10.2023 12:17:02 // Выпущен релиз эмулятора v3.13.2310.10556
Изменения в эмуляторе:
- Перевод исходников на C++17 и кодировку utf-8.
- Фикс установки базовой частоты. Теперь она та, которая задаётся в опциях.
- Улучшена эмуляция клавиатуры, Капслок однозначно указывает на заглавные символы.
- В режиме коррекции смещения амплитуда звука повышается в 2 раза.
- Исправление неточности в сохранении конфига в сохранениях. Теперь там сохраняется вся необходимая информация.
- Мелкие улучшения/изменения в интерфейсе пользователя
Изменения в остальных программах:
- Рефакторинг, ничего нового
- 13.10.2023 09:52:56 // Выпущен релиз бета версии v4.3.2310.8917
Уточнена эмуляция КНГМД ОПТОК. Плюс все изменения и исправления релизной ветки.
- 11.09.2023 10:25:55 // Выпущен релиз эмулятора v3.13.2309.10391
Изменения и исправления в эмуляторе:
- Уточнение диспетчера прерываний. IRQ1 по клавише СТОП теперь работает корректно. И блокировка клавиши СТОП командами SUB (PC),(SP) RTI теперь работает.
- Исправление бага в работе ВЕ-таймера после добавления эмуляции К1801ВМ1Г в прошлом релизе.
- Экспериментальные изменения со сбросом бита готовности в 177660, он теперь сбрасывается через некоторое время после чтения регистра 177662. Возможно это совсем неправильная фича и её надо будет убрать потом.
- Найдена и исправлена ошибка, когда размер экрана при запуске внезапно сбрасывался на значения по умолчанию 1024х768.
- Исправлена неправильно работавшая функция DC Offset для спикера.
- Исправлена ошибка - не сохранялось переназначение битов джойстика.
Изменения в HDDImgMaker:
- Добавлена опция ограничения размера образа, если геометрия не совпадает с фактическим размером. И заодно и возможность коррекции геометрии до фактического размера - на выбор, желающим того или этого.
- Добавлены визуальные улучшения от Scalolaza - цвет прогрессбара при нормальной работе - зелёный и красный при ошибках.
Изменения в BKTurbo8:
- Исправлена ошибка, когда включались ранее включённые инклуды, которые могли быть включены в других инклудах.
Изменения в BKHDDTool:
- Добавлен парсер образов, улучшена работа с размерами разделов, исправлена неправильная работа с разделами меньше 800К (размера дискеты).
Изменения в BKDE/BKDL:
- Добавлена поддержка образов экзотических ОС. Только по чтению, т.к. никакого физического смысла в них нету. И всего существует только по паре сохранившихся образов дискет с этими ОС, на которых всё равно не было ничего интересного.
- 06.07.2023 10:51:46 // Обновление HDDImageMaker
Утилите добавлена опция, как реагировать на ситуации, когда параметры CHS не соответствуют фактическому размеру образа, образ - меньше по размеру.
Можно либо сохранить текущий размер, либо дополнить его до соответствующего размера. Если образ больше, чем надо - он по-любому обрезается до параметров CHS.
Утилиту можно скачать отдельно, а так же перепакованы архивы последнего релиза 3.13.2305.10355, чтоб кто будет качать эмулятор - сразу получил обновлённую версию.
- 12.05.2023 15:12:51 // Выпущен релиз бета версии v4.3.2305.8825
Добавлены новые опции эмуляции. Они редактируются только вручную из ини файла bk.ini, чтобы кому не надо не злоупотребляли. Находятся в секции [Main].
- Emulate C Bug - опция эмуляции бага флага признаков C. Описание где-то было, когда найду, опишу в документации. По умолчанию включена.
- Emulate 177702 behavior - опция эмуляции верного поведения регистра 177702. Это когда в него что-нибудь запишешь, и он пропадает с шины. По умолчанию включена. Рекомендуется выключить, для того, чтобы программно определять эмулятор/реальное железо. Если выключена, то при записи в регистр, он с шины не пропадает, но из него читается всегда число 177777.
- Emulate CPU 1801VM1G - опция включает особенности процессора К1801ВМ1Г: аппаратную команду MUL и прерывание от ВЕ-таймера. По умолчанию выключена.
- Emulate EIS Instructions Set - опция включает аппаратное выполнение инструкций MUL, DIV, ASH, ASHC. По умолчанию выключена.
- Emulate FIS Instructions Set - опция включает аппаратное выполнение инструкций FADD, FSUB, FMUL, FDIV. По умолчанию выключена.
- Emulate FPU Instructions Set - опция включает эмуляцию аппаратного математического сопроцессора К1801ВМ4 и его набора команд. По умолчанию выключена.
Последние четыре опции - исключительно для экспериментов. Потому что, включение их может поломать кучу софта, который использует опкоды этих инструкций в своих целях. Например, Andos 3.1. не работает на процессоре К1801ВМ1Г т.к. использует опкоды инструкции MUL для своих системных вызовов.
- 12.05.2023 14:35:21 // Выпущен релиз эмулятора v3.13.2305.10355
Добавлены новые опции эмуляции. Они редактируются только вручную из ини файла bk.ini, чтобы кому не надо не злоупотребляли. Находятся в секции [Main].
- Emulate C Bug - опция эмуляции бага флага признаков C. Описание где-то было, когда найду, опишу в документации. По умолчанию включена.
- Emulate 177702 behavior - опция эмуляции верного поведения регистра 177702. Это когда в него что-нибудь запишешь, и он пропадает с шины. По умолчанию включена. Рекомендуется выключить, для того, чтобы программно определять эмулятор/реальное железо. Если выключена, то при записи в регистр, он с шины не пропадает, но из него читается всегда число 177777.
- Emulate CPU 1801VM1G - опция включает особенности процессора К1801ВМ1Г: аппаратную команду MUL и прерывание от ВЕ-таймера. По умолчанию выключена.
- Emulate EIS Instructions Set - опция включает аппаратное выполнение инструкций MUL, DIV, ASH, ASHC. По умолчанию выключена.
- Emulate FIS Instructions Set - опция включает аппаратное выполнение инструкций FADD, FSUB, FMUL, FDIV. По умолчанию выключена.
Последние три опции - исключительно для экспериментов. Потому что, включение их может поломать кучу софта, который использует опкоды этих инструкций в своих целях. Например, Andos 3.1. не работает на процессоре К1801ВМ1Г т.к. использует опкоды инструкции MUL для своих системных вызовов.
- 10.05.2023 11:53:14 // Выпущен релиз бета версии v4.3.2305.8801
Реализован маппер v2.
В файл bk.ini добавлена секция [AZBK] с настройками только для конфигураций с контроллером AZBK.Это глобальные настройки и одинаковы для обеих конфигураций: "БК10+AZBK" и "БК11М+AZBK". Менять их можно пока только вручную, редактированием файла в любом текстовом редакторе. Опция "AZ037 Off" - это доработка БКшки на отключение RPLY для 037й, опция "AZWIN1 Off" - это доработка AZBK для управления окном 1 как в СМК. Опция "AZ014 Off" скорее всего работать не будет, но добавлена на всякий случай.
Добавлены заготовки для работы с сетью, но насколько всё это имеет смысл, пока неясно. Возможно будет убрано, ибо не нужно.
Оказалось, что экран AZBK не работает в Windows XP и в прошлом релизе тоже, может быть, таки плюну на поддержку XP.
Да и в целом, работа в конфигурациях с AZBK не очень радует.
Не забудьте распаковать архив AZBK.rar в директорию с эмулятором, без него конфигурации с AZBK не работают.
- 10.05.2023 10:44:21 // Выпущен релиз эмулятора v3.13.2304.10353
Изменения:
- Правка бага, который нашёл KUVO - глюки отладки при нечётном PC.
- Добавлена опция для задания разного вида формата имени файла скриншота.
- По просьбе Gryphona распространяем опцию "Останов CPU после запуска эмулятора" на загрузку состояния.
Теперь, если включить эту опцию и сохранить с ней состояние, то оно при загрузке выведет эмулятор в отладочный останов, и его надо будет запускать руками. - Сэмулировано поведение регистра 177702, теперь, если в него что-нибудь записать, он исчезает, пока не будет выполнена команда EMT или перезагрузка.
- Возня с пользовательским интерфейсом:
- Добавлено немного иконок;
- Добавлена на тулбар кнопка, чтобы делать прерывание по вектору 100 или 270;
- Разделено слишком большое меню "Конфигурация" на два: "Конфигурация" и "Управление";
- В окне "О программе" обычный текст заменён htmlкой для красоты.
- Обновлена документация по формату MSF до актуальной версии.
- 20.02.2023 13:21:12 // Исходники игры King's Valley
В раздел исходников для БК добавлены дизассемблированные исходники игры King's Valley Шишкина. Может быть, кому-нибудь будет интересно.
Кстати, к сайту прикручена RSS лента, чтобы можно было узнавать новости не посещая сайт. Период обновления можно сделать раз в неделю, ибо новости выкладываются не часто.
- 14.02.2023 16:29:29 // Выпущен релиз эмулятора v3.13.2302.10260
Вспомнил, что было таки новое в эмуляторе версии v3.13.2301.10250. Manwe наткнулся на неприятный баг, когда при отладке на очередном шаге попадаешь на начало области перехвата (типа ввода-вывода дисковода или эмуляции чтения/записи кассеты) вдруг внезапно теряется контроль и неожиданно для себя появляешься уже на точке выхода из перехвата. А их может быть несколько - штатная и по какой-либо ошибке. И что происходит - непонятно. Я подправил логику работы, чтобы перехват был не внезапный, а при сделанном шаге отладки. Но это выявило ещё одну старую логическую ошибку, на которую наткнулся уже Shestipalov: если отключить перехват ввода-вывода дисковода, эмулятор тупо зависал в бесконечном цикле ожидания.
И вот, релиз с исправлением этой ошибки.
- 27.01.2023 13:06:30 // Выпущен релиз эмулятора v3.13.2301.10250
Хотел было выложить обновлённый BKTurbo8, в котором обнаружилось столько ошибок, что он, можно считать, был неработоспособен, но оказалось, что из-за масштабного рефакторинга исходников, только одни исходники BKTurbo8 обновить в архивах невозможно. Поэтому пришлось делать незапланированный релиз.
Нового ничего. Только рефакторинг. И исправление множества ошибок BKTurbo8.
- 17.01.2023 14:01:40 // Выпущен релиз эмулятора v3.13.2301.10239
Что нового:
BKemu
- Уменьшение размеров исполняемого файла за счёт использования в ресурсах png файлов.
- В карту памяти добавлена вкладка с отображением дополнительного ОЗУ КНГМД в конфигурации БК10+КНГМД
- В окно "О программе" добавлено всякое-разное.
- Исправлен мелкий косяк с потерей палитры при загрузке сохранения, у которого был рендер экрана, отличный от текущего.
- Рефакторинг. Замена везде, где можно, указателей и выделения памяти на умные указатели.
BKDE
- Рефакторинг. Замена везде, где можно, указателей и выделения памяти на умные указатели.
HDDImgMaker
- Исправление зависания пользовательского интерфейса при длительных операциях.
- Рефакторинг. Замена везде, где можно, указателей и выделения памяти на умные указатели.
BKTurbo8
- Новая версия. Реализованы полноценные арифметические выражения, которые можно использовать везде, где можно использовать имена меток и определений. Найдены и описаны в документации некоторые ограничения применения некоторых псевдокоманд. Подробности см. в документации.
- Рефакторинг. Замена везде, где можно, указателей и выделения памяти на умные указатели.
сборка 3.13.2301.10238 удалена из-за обнаружившихся там косяков.
- 17.11.2022 13:01:54 // Исходники отладчика Paradise v1.1D
В раздел исходников для БК добавлены дизассемблированные исходники отладчика Paradise v1.1D, написанного (C) GASP Inc. (Клименков С.В.) в 1992 году.
- 17.11.2022 10:20:58 // Новые возможности BKTurbo8
В кросс ассемблер добавлен новый функционал - интерпретатор скриптов и скрипты, выполняемые после успешной компиляции или линковки, перед записью готового бинарника на диск.
Основная цель - модификация исполняемого бинарника без использования сторонних средств. Например - подсчёт контрольной суммы, и сохранение её в заданном месте бинарного файла. Или шифрация данных. Или ещё чего-нибудь.
Пока можно скачать отдельным архивом: BKTurbo8.rar, исходники и исполняемые файлы будут включены в следующий релиз эмулятора.
Так же обновлена онлайн документация на BKTurbo8, в которой про эти скрипты можно почитать, и там есть простой пример использования.
И заодно обновлена документация на эмулятор, оффлайн версии так же будут в следующем релизе эмулятора.
- 02.11.2022 10:45:21 // Выпущен релиз эмулятора v3.13.2211.10133
Новое в эмуляторе:
- В окно отладки добавлен ассемблер. Теперь, двойной клик на поле команды позволяет её изменить. Либо написать новую. Подробнее в документации.
- Дизассемблеру/ассемблеру добавлены опции работы с расширенным набором команд. При выключении соответствующей опции дизассемблер/ассемблер просто не будет знать о соответствующих наборах команд.
- DLLки рендеров переехали в директорию "Dll", для совместимости со сборками Scalolazа. Так что, при обновлении старого релиза новым поверху, можно будет удалить ненужные дллки из папки с исполняемым файлом
- 14.10.2022 13:26:26 // Выпущен релиз бета версии v4.2.2210.8547
Новое в эмуляторе:
- Надоело бороться с потерей данных в ИРПС, и я просто сделал хак - новый байт не принимается, пока не будет прочитан текущий. В результате стало невозможно переполнение, и даже можно стало выставлять немного несинхронизированные скорости на приёмнике и передатчике. Зато теперь работает приём с ПК на БК.
- В AZBK добавлено 2AY.
- В AZBK добавлена эмуляция СМК-512, но не проверено, как работает, потому что в AZBK нет режима обращения к ОЗУ "Только запись", и не понятно, как эмулируется спец участок 177000-177777. (Пока просто не эмулируется)
- Все те же правки и исправления, что и в основной версии 3.13.
- 10.10.2022 11:02:54 // Выпущен релиз эмулятора v3.13.2210.9969
Исправлены последствия неудачной оптимизации работы AY, внесённые в прошлом билде 3.13.2209.9954. Я убедился, что там больше нечего оптимизировать, любые попытки что-то улучшить, только всё портят.
- 29.09.2022 08:29:36 // Выпущен релиз эмулятора v3.13.2209.9954
- Исправлена ошибка в эмуляции команды MTPS
- Добавлена реализация двух-AY'шного звукового модуля. Эмулируется два режима работы, реализованных в железе аппаратных решений: Gryphon (рабочее название) и TurboSound.
Режим двух AY по умолчанию выключен, и включается в меню настроек во второй вкладке.
- 05.07.2022 10:55:22 // Выпущен релиз эмулятора v3.13.2207.9855
Изменения в эмуляторе:
- Исправлена ошибка обращения к объекту, который NULL, приводящая к самым разным глюкам и случайным падениям. Все предыдущие версии v3.13.xxxx.xxxx удалены.
- 29.06.2022 10:15:08 // Выпущен релиз эмулятора v3.13.2206.xxxx
Изменения в эмуляторе:
- Возвращён назад порядок вкладок в карте памяти для БК0011(М)
- Исправлены последствия расширения применения тем визуального оформления в окошках настроек палитры, джойстика и параметров AY.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 28.06.2022 08:52:34 // Обновление документации к BKTurbo8.
Добавлены примеры команд компиляции с подробным объяснением действий.
Так же исправлен косяк с неверной подстановкой адреса запуска в блок автозапуска при распаковке BKPack в утилите BKTools.
- 14.06.2022 17:52:00 // Выпущен релиз бета версии v4.2.2206.8473
- Добавлена эмуляция КНГМД "Опток" и добавлена конфигурация "БК 0010-01 + контроллер Опток"
- Добавлена конфигурация "БК 0010-01 + AZBK"
- Исправлена работа менеджера памяти AZBK.
- Добавлена поддержка IMA ADPCM в AZBK, насколько корректно, пока не ясно, но демка работает. Звук идёт напрямую на устройство вывода по умолчанию Windows, громкость не регулируется, т.к. функция такая в AZBK не предусмотрена. Поёт очень громко.
Архив с образом SD-карты для AZBK, нужно скачать отдельно, и распаковать в директорию эмулятора. Не допускайте вложенности типа AZBK\AZBK\az.ini, так работать не будет.
- 27.05.2022 12:47:00 // Выпущен релиз эмулятора v3.13.2205.9843
Изменения в эмуляторе:
- Добавлена конфигурация БК-0010Ш. Названа так потому, что там используется ПЗУ фокала 084, блоков ИРПС/КЛС так и нет, потому что не получается. В остальном, ничем не отличается от конфигурации БК-0010-01 + МСТД.
- Сделаны небольшие изменения во внешнем виде. Теперь темы визуального оформления применяются шире.
Изменения в BKDE:
- Добавлена поддержка формата файловой системы КНГМД Опток.
- Разные мелочи, которые могут увидеть только пользователи WinXP, Оказывается там не всё работало как надо.
Утилита BKDL так же обновлена, и тоже опознаёт Опток.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 18.04.2022 12:41:00 //
Сделана начальная эмуляция устройства AZBK. И создана единственная пока конфигурация БК11М+AZBK.
Реализовано:
- работа контроллера ввода-вывода (просто взят код form для эмулятора simh)
- экран и палитры (не совсем хорошо, особенно скроллинг)
- ковокс (потому что очень просто прикрутить было)
Всё остальное пока не сделано. Критика, просьбы и предложения будут только приниматься к сведению, без ответной реакции.
Размер архивов сильно большой из-за того, что туда включено содержимое sd карты AZBK, пока будет так, потом, когда контроллер будет сэмулирован полностью, оно будет из архивов удалено, и будет даваться ссылка, откуда его скачивать.
- 15.04.2022 14:26:00 // Выпущен релиз эмулятора v3.12.2204.9393
Уточнения в эмуляторе:
- Исправлена глупая ошибка, приводящая к падению эмулятора при загрузке состояния. Надеюсь, что теперь-то всё. Теперь уж будет работать как задумывалось.
- 09.04.2022 00:00:00 // Выпущен релиз эмулятора v3.12.2204.9388
Уточнения в эмуляторе:
- Ещё одно уточнение фиксированных окон памяти БК и СМК в дампере. Теперь позиции выпадающих списков сохраняются и в файле сохранения состояния эмулятора. И при восстановлении состояния восстанавливаются как было.
- Так же небольшое уточнение создаваемого по умолчанию файла bk.ini
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 06.04.2022 00:00:00 // Выпущен релиз эмулятора v3.12.2204.9375
Изменения в эмуляторе:
- Доделан просмотр фиксированных окон памяти БК и СМК в дампере. Теперь позиции выпадающих списков сохраняются. И при восстановлении состояния всё работает.
- Немного изменений в пользовательском интерфейсе.
Тут внезапно выяснилось, что в VS 2022 под Windows XP программу собрать можно, но работать она там не будет. Поэтому версии под WinXP будем собирать в VS 2019, так оно работает.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 04.04.2022 00:00:00 // Выпущен релиз эмулятора v3.12.2204.9349
Работа над ошибками. Изменения в эмуляторе:
- Найдена и исправлена ошибка в эмуляции HDD, из-за которой не работала демка "Good Apple" и другие программы, в которых использовалась так же комбинация данных и команд, которая неправильно обрабатывалась эмулятором.
- Исправлена ошибка, из-за которой было невозможно конвертировать bin -> wav в Менеджере лент БК
- Исправлена ошибка в эмуляции AY-3-8910, появившаяся из-за неправильной оптимизации кода.
- В окно дампера памяти добавлена возможность просмотра фиксированных окон памяти БК и СМК.
Изменения в BKTurbo8:
- Теперь для файлов включаемых по директиве .include не требуется наличие .end в конце.
И теперь стало можно собрать Andos 3.10 из исходников без плясок с бубном, тем более, что оказывается, я забыл положить в архив пару нужных для сборки файлов. Сейчас всё в комплекте.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 17.03.2022 19:29:00 // Выпущен релиз эмулятора v3.12.2203.9282
- Исправлена ошибка в эмуляции HDD, внесённая в релизе от 09.03.2022.
- 09.03.2022 00:00:00 // Выпущен релиз эмулятора v3.12.2203.xxxx
Изменения в эмуляторе:
- Исправлен баг с неопределённым поведением, когда вместо корректного образа HDD подсовывают фигню разную. Теперь такие образы не принимаются.
- Добавлена возможность менять пропорции экрана. Зачем такое надо, не знаю, но просили очень. Заодно теперь настройки экрана можно менять из контекстного меню, вызываемого кликом правой кнопки мыши на экране. Сделан небольшой список более-менее приличных пропорций, если нужно что-то совсем нестандартное - то нужно задать вручную в файле bk.ini.
- Добавлена опция для двух разных способов переключения раскладки РУС/ЛАТ. Для тех, у кого клавиатура с двумя клавишами "Windows", и для тех, у кого с одной.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 09.01.2022 18:34:00 // Выпущен релиз эмулятора v3.12.2201.9225
- Изменения в эмуляторе:
- Исправлен баг, приводящий к разным глюкам и потенциальной порче образа HDD, если в дампе памяти регистры HDD находятся в области видимости.
- Немного улучшена масштабируемость интерфейса на UHD мониторах.
- Изменения в BKDE:
- исправлена некорректная дата импортируемых файлов в ANDOS и заодно в НС-ДОС.
- Мелкий рефакторинг в HDDImgMaker.
- Изменения в эмуляторе:
- 09.01.2022 15:56:00 // Выпущен релиз бета версии v4.1.2201.7731
Исправление тех же ошибок, что и в стабильной версии и доведение до состояния версии v3.12.2201.9222
- 03.12.2021 09:06:00 // Выпущен релиз эмулятора v3.12.2112.9059
- Исправлен баг, внесённый в сборке v3.11.2101.8545 из-за которого перестали работать конфигурации "БК0010-01 + стандартный КНГМД" и "БК0010-01 + контроллер Samara".
- Исправлен косяк с отображением имени загруженного файла в конфигурациях БК11(М) при загрузке бин файла через Drag-n-drop.
- 01.10.2021 00:00:00 // Выпущен релиз эмулятора v3.12.2110.8962
Изменения в эмуляторе.
- Добавлена эмуляция магнитофона для БК-0011 и БК-0011М при работе в БОС. Т.е. в ПЗУ-Бейсике файлы можно читать/писать как .bin файлы.
- Сделано четыре независимых окна дампа памяти, поэтому при первом запуске будут глюки с окнами дампов, победить их не вышло. Надо все окошки закрыть и открыть заново, и возможно перетасовать как необходимо.
- В окна дампа памяти добавлены кнопки сохранения и загрузки дампов в формате .bin. Особенности работы см. в документации.
- В карте памяти теперь можно сохранять / загружать страницы не только как картинки, но и в формате .bin. Естественно теперь туда можно загрузить любой файл в этом формате. См. документацию.
- Переработана работа с аргументами командной строки, добавлена возможность загружать .bin файлы в БОС БК-0011(М) с помощью ключа /B. Подробности см. в документации.
- Добавлена возможность загружать дампы в формате .bin (а так же и произвольные) непосредственно в память эмулируемой БК, с помощью ключа командной строки /D. Этим ключом также можно загрузить дамп в память сразу после создания конфигурации, перед инициализацией. Подробности и особенности см. в документации.
- Улучшен механизм запрета запуска нескольких копий программы и передачи параметров через командную строку параметров от запускаемой копии к экземпляру программы, находящейся в памяти.
- Удалены все акселераторы с цифровых клавиш Numpad клавиатуры. За ненадобностью.
Изменения в BKDE и HDDImageMaker:
- Рефакторинг, ничего не изменилось.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 17.04.2021 12:13:00 // Выпущен релиз эмулятора v3.11.2104.8570
Изменения в эмуляторе.
- Теперь акселераторы не удаляются из реестра без крайней необходимости, так что кому нужно, могут переназначать свои горячие клавиши разным действиям. И они будут сохраняться, до тех пор, пока я снова не полезу добавлять кнопки в тулбарах.
- Оказывается, некоторые консольные утилиты, собираемые специально для работы под WinXP, там не работали. Наверное уже давно. Теперь снова работают.
Изменения в BKDE:
- Возился с автоперекодировкой русских букв из КОИ-7 в RT-11, но так ничего и не добился.
- 23.01.2021 11:47:00 // Выпущен релиз бета версии v4.1.2101.7678
Изменения те же, что и для версий v3.11.2101.8545 и v3.11.2011.8392
- 23.01.2021 11:46:00 // Выпущен релиз эмулятора v3.11.2101.8545
Изменения в эмуляторе:
- Добавлена эмуляция приставки Менестрель (кривая, и плохо работающая).
НЕ реализовано переключение 6-го канала на генерацию прерываний по вектору 100. - Изменены алгоритмы фильтрации и ресемплирования на взятые из libdspl-2.0.
Должно стать немного лучше. - В опции добавлена возможность включать/выключать коррекцию смещения DC для эмулируемых звуковых устройств. Должно помочь тем, кто постоянно слышит посторонние щелчки и пердёж звука. Это из-за того, что спикер и ковокс на выходе иногда оставляют постоянный уровень, отличный от нуля, а некоторые звуковые карты этого не любят. Особенно, когда получаются микроразрывы между звуковыми буферами.
- Исправлена ошибка загрузки состояния эмулятора в конфигурациях с HDD.
- Исправлена ошибка, возникающая при загрузке состояния эмулятора с частотой дискретизации звука, отличной от текущей.
- Изменён алгоритм панорамирования для AY, старые значения в ini файле стали неверны, поэтому поначалу могут прочитаться неверные значения, у тех, кто будет использовать свой ini файл с этой версией.
- В выпадающее меню дискет добавлен пункт "Открыть в BKDE". Из-за чего пришлось усложнить механизм общения между собой эмулятора и утилит. Старые кодовые фразы стали неверны, и эмулятор больше не увидит утилит старых версий. Если BKDE нет в директории "Tools", то пункт "Открыть в BKDE" в меню не появится. На время работы BKDE эмулятор приостанавливается полностью, выглядит как полное зависание программы. Если при этом BKDE аварийно завершить, или прибить в диспетчере задач, эмулятор так в таком состоянии и останется. Его можно будет только так же прибить в диспетчере задач. Так что пользоваться с осторожностью. И естественно, после внесения изменений в образ, эмулятор ничего не будет об этом знать, так что обновление данных для БКшных ОС - задача пользователя.
Изменения в BKDE и HDDImageMaker:
- Пересборка в соответствии с новыми кодовыми словами пароль-отзыв.
- Добавлена эмуляция приставки Менестрель (кривая, и плохо работающая).
- 09.11.2020 15:39:00 // Выпущен релиз эмулятора v3.11.2011.8392
Изменения в эмуляторе:
- Изменено окно настроек. Теперь там можно менять почти все опции, параметры и настройки из ini файла. Кроме тех, которые меняются в своих отдельных окнах.
- Добавлена опция редактирования палитр. Для тех, кто хочет поэкспериментировать с нестандартными цветами. Для каждой конфигурации можно задать свои настройки палитр.
- Добавлена опция редактирования клавиш управления эмуляции джойстика. Но сделано не очень красиво, там нужно доделать, чтобы имена клавиш были те, что на кнопках нарисованы, а не имена виртуальных, но в принципе работает. И добавить дружественности интерфейсу, а то не очень понятно, что надо кликнуть мышкой в поле кнопки, чтобы переназначить её.
- Добавлена опция настройки панорамирования каналов муз. сопроцессора AY-3-8910. Работает в реальном времени.
- Добавлена эмуляция мыши "Марсианка" методом захвата курсора мыши ПК. Но работает ужасно. Поэтому опция по умолчанию выключена. Желающие могут включить её в окошке настроек, ужаснуться плохой работе и выключить обратно. И пользоваться эмуляцией клавишами на нумпаде.
Изменения в BKDE:
- Исправлена работа с образами в формате RT-11.
- 26.05.2020 14:56:00 // Выпущен релиз бета версии v4.1.2005.7645
Изменения те же, что и для версии v3.10.2005.8072
И снова поддерживается Windows XP.
- 26.05.2020 13:13:00 // Выпущен релиз эмулятора v3.10.2005.8072
Изменения в эмуляторе:
- Откат коррекции таймингов. Людям не понравилось.
- Фикс звучания ковокса. Он теперь тоже только в верхнем полупериоде амплитуды будет, как все остальные источники звука.
Правка параметров проектов, теперь будет использоваться последняя установленная версия Windows SDK, и VS2019 как основной инструмент.
- 04.05.2020 00:00:00 // Выпущен релиз эмулятора v3.10.2004.8033
Изменения в эмуляторе:
- Исправлена ошибка отображения отрицательных смещений переходов в окне дизассемблера, внесённая в одной из прошлых сборок.
- Уточнение разницы коррекции таймингов выполнения команд в ОЗУ и ПЗУ. По крайней мере для БК-0010.
- Мелочи и косметические правки.
Изменения в BKDE: избавление от CString в ядре проекта.
Мелкие изменения в структуре всех проектов, поэтому они пересобрались с изменением версии, но без изменения функциональности.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 14.04.2020 18:55:00 // Выпущен релиз бета версии v4.1.2004.7559
Изменения те же, что и для версии v3.10.2004.7995
- 14.04.2020 18:50:00 // Выпущен релиз эмулятора v3.10.2004.7995
Исправлен косяк в окошке "О программе", появившийся в сборке от 11.04.2020.
- 11.04.2020 00:00:00 // Выпущен релиз эмулятора v3.10.2004.7988
Изменения в эмуляторе:
- Добавлена возможность ставить на паузу воспроизводимый .wav файл. А так же остановить его и начать заново. Эта возможность доступна, пока файл не будет воспроизведён до конца. Была идея сделать управление воспроизведением .wav через бит управления мотором магнитофона, но оказалось, что очень немногие нестандартные загрузчики используют эту возможность. Кнопки управления - в панели "Управление чтением/записью лент"
- Добавлена опция, управляющая размером и формой создаваемых скриншотов. Опция изменяется вручную, только через редактирование bk.ini. Находится в секции "[Main]", называется "Origin screenshot size", её значение по умолчанию - "No", т.е. выключена. Если её включить, то скриншоты сохраняются в своём оригинальном размере: 512х256 без масштабирования до размеров viewport'а.
- Уточнена эмуляция клавиатуры БК. Теперь буквы при нажатии клавиши "Шифт" лат.стр. приводятся к лат.загл., а лат.загл не меняются, рус.загл. приводятся к рус.стр., а рус.стр. не меняются. Если выключить опцию "Эмулировать клавиатуру БК", то поведение модификатора "Шифт" становится обычным, как на ПК, т.е. меняет регистр со строчного на заглавный и наоборот.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 05.03.2020 10:19:00 // Выпущен релиз эмулятора v3.10.2003.7958
Изменения:
- Эмулятор:
- Добавлена опция "Сглаживание" которая включает и выключает сглаживание экрана средствами драйверов видеокарты. Работает в OpenGL, Direct2D, Direct3D и не работает в VFW, т.к. там в принципе нет такой возможности. Найти её можно в меню "Вид" и на панели инструментов.
- Починено поведение кнопки СТОП на виртуальной клавиатуре.
- Починена конвертация образов в утилите HDDImageMaker, так же эта логическая ошибка могла затронуть и утилиту BKHDDTool, так что и она, возможно, стала работать как раньше.
- Эмулятор:
- 03.03.2020 13:28:00 // Выпущен релиз бета версии v4.1.2003.7523
Изменения примерно те же, что и для версии v3.10.2003.7958
- 31.01.2020 19:49:00 // Выпущен релиз бета версии v4.1.2001.7518
Изменения примерно те же, что и для версии v3.10.2001.7927, т.е. версии достаточно хорошо синхронизированы между собой, и в оба варианта вносятся и убираются одни и те же ошибки.
- 31.01.2020 10:53:00 // Выпущен релиз эмулятора v3.10.2001.7927
- Исправление ошибки в захвате видео, вызывающей крах эмулятора.
- Исправление обнаруженных разных мелких ошибок.
Предыдущий билд удалён.
- 16.01.2020 00:00:00 // Выпущен релиз эмулятора v3.10.2001.7918
Изменения:
- Эмулятор:
- Добавлена возможность захвата видео с экрана. Документация к эмулятору пока не обновлена, поэтому подробности тут:
Добавлена новая панель инструментов с двумя кнопочками - начать захват и остановить захват. Панель по умолчанию скрыта, показать её можно из меню "Вид"->"Панели инструментов и закрепляемые окна".
Файл 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 - инверсия аргумента.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- Эмулятор:
- 25.12.2019 14:21:00 // Выпущен релиз эмулятора v3.10.1912.7825
Изменения в BKDE:
- При добавлении файлов в образы, если у них формат не .bin теперь адрес загрузки по умолчанию 01000, а не 0.
- Добавлена функция изменения адреса загрузки файла в образе, там, где это допустимо. Реализовано контекстное меню, вызываемое по правой кнопке мыши на нужном файле. А чтобы меню не состояло из одного единственного пункта, туда добавлены некоторые функции, дублирующие кнопки.
- 20.12.2019 00:00:00 // Выпущен релиз эмулятора v3.10.1912.xxxx
Изменения в BKDE:
- Убран синоним Insert у F5, т.к. конфликтовал с выделением файлов в списке файлов.
- Настройки чекбоксов теперь сохраняются в реестре.
- Поправлен лог извлекаемых файлов, там были проблемы с русскими буквами.
- Доделана логика использования оригинальных имён файлов, сохраняемых в длинном формате .bin, теперь при импорте такого файла имя берётся из заголовка.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 18.12.2019 00:00:00 // Выпущен релиз эмулятора v3.10.1912.xxxx
Изменения в BKDE:
- Уточнено определение ссылок в каталогах образов в тех ОС, в которых они есть. Были ложные срабатывания. (Этот пункт так же относится и к утилите BKDL)
- Клавишам F5 и F8 добавлены синонимы Insert и Delete соответственно.
- При манипуляциях с каталогом образа, курсор и позиционирование в списке больше не прыгает на начало, если сохраняется возможность остаться на месте.
- При извлечении файлов из образов введена защита от совпадения имён файлов и директорий с зарезервированными именами файлов DOS.
- Некоторые из символов, запрещённых в именах файлов, такие как < > ¦ " : ? заменяются на похожие по начертанию символы из юникодного набора символов.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 10.12.2019 00:00:00 // Выпущен релиз эмулятора v3.10.1912.xxxx
- Эмулятор:
- Эмуляция бага с битом С поломала отладчик, исправлено добавлением дублирующих функций и копипастой.
- Рефакторинг и разные попытки улучшить плавность вывода на экран, ни к чему не привёдшие и видимые только при чтении исходников.
- Для поклонников Windows XP улучшено расположение элементов в окошке дампа регистров.
- BKDE:
- Исправлены ошибки, добавленные в релизе от 03.09.2019, при клике мышкой на пустом поле списка файлов.
- Извлекаемому логическому диску теперь задаётся расширение, чтобы в него сразу можно было зайти этой же программой.
- HDDImgMaker: все текстовые сообщения перенесены в файл ресурсов, чтобы всё однообразно было.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- Эмулятор:
- 28.10.2019 10:05:00 // Выпущен релиз эмулятора v3.10.1910.7716
- Небольшой фикс последствий рефакторинга в эмуляторе - пустые списки в диалоге настроек.
- 25.10.2019 00:00:00 // Выпущен релиз эмулятора v3.10.1912.7711
- В эмулятор добавлена эмуляция бага с битом С после команд movb, mfps, swab если адресация приёмника 0.
- В BKDE исправлена ошибка экспорта подкаталогов с файлами, которая была во всех системах, кроме ANDOS.
- Проделан рефакторинг всех исходников всех проектов в процессе пощупывания VS2019. Из-за чего всё остальное пересобралось с новыми версиями без изменений в функциональности.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 03.09.2019 15:37:00 // Выпущен релиз эмулятора v3.10.1908.7654
- В BKDE улучшена навигация по списку файлов, теперь можно перемещать курсор колесом мыши и средняя кнопка работает как клавиша Enter. Так же, стрелками влево/вправо можно листать список файлов как клавишами Page Up/Page Down.
- Оказывается, в конфигурациях БК10 в регистр звука иногда попадал мусор, и спикерная музыка в некоторых случаях звучала немного не так, как в оригинале. Ситуация исправлена.
- 05.08.2019 10:42:00 // Выпущен релиз эмулятора v3.10.1907.7646
В BKTurbo8 исправлена опечатка в обработчике аргумента (префикс ^R) в кодировке RADIX-50, приводившая к зацикливанию программы.
Поэтому просто были пересобраны архивы предыдущего билда без изменения версии.
- 30.07.2019 00:00:00 // Выпущен релиз эмулятора v3.10.1907.7646
- В BKDE исправлена ошибка переименования файлов в RT-11
- В BKTurbo8 улучшена работа с входными файлами при использовании шаблонов и масок.
- 23.07.2019 00:00:00 // Выпущен релиз эмулятора v3.10.1907.7647
Изменения в эмуляторе:
- Исправлена опечатка в коде обработки событий окошка дизассемблера. Не работала навигация по Page Up/Page Down.
- Исправлен дефект алгоритма эмуляции клавиатуры из предыдущего релиза, он появился после неудачного скрещивания модулей обработки реальной клавиатуры и виртуальной. Всё отменено, и всё обратно работает как задумано.
- Частично исправлена ситуация эмуляции обработки клавиатуры через команду RESET. Как на БК это не работает, но хотя бы хоть как-то работает.
В BKTurbo8 немного причёсаны исходники, добавлены комментарии.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 10.07.2019 12:50:00 // Выпущен релиз эмулятора v3.10.1907.7634
Изменения в эмуляторе:
- В эмуляторе реализовано разное время выполнения команд из динамического ОЗУ и ПЗУ / ОЗУ СМК. Но только реализовано, не уточнено, пока что команды из ПЗУ или ОЗУ СМК выполняются просто быстрее, чем из динамического ОЗУ. Насколько они должны быстрее выполнятся, будет уточнено позднее. Но оно уже сейчас может пригодиться.
- Решена проблема чтения имён .bin файлов с запрещёнными в Windows символами.
- Обнаружен, и пока даже не знаю как устранить, серьёзный дефект алгоритма эмуляции клавиатуры: если нажали клавиши СУ/Шифт/АР2+клавиша, а потом отпустили сперва СУ/Шифт/АР2, а потом клавишу, то алгоритм полностью залипает, т.к. считает что была отпущена совсем не та клавиша, которая была нажата, и повторно нажать уже ничего не даёт. В общем, я перемудрил с эмуляцией. Пока выход такой - отпускайте клавишу-модификатор после отпускания основой клавиши.
- 22.06.2019 10:59:00 //
Версии под Windows XP больше не поддерживаются из-за того что Микрософт выпиливает поддержку из своих SDK. Примерно соответствует версии v3.10.1906.7604
- 21.06.2019 08:41:00 // Выпущен релиз эмулятора v3.10.1906.7604
Изменения:
- Эмулятор:
- Новый алгоритм трансляции инструкций.
- Добавлены EIS/FIS инструкции на будущее, но они отключены, т.к. в ВМ1 их нет. (Кому интересно - смотрите исходники)
- Исправлена ошибка дизассемблирования некоторых FIS инструкций.
- Найдено и сэмулировано аппаратное отличие ПЛИС реплики СМК от оригинала, по которому можно программно определить реплика у нас или оригинал.
- Управление эмулятором конденсатора добавлено к фильтру спикера, т.е. теперь отключается, чтобы своими ушами могли услышать разницу в работе.
- Переделка обработки клавиатуры в связи с безфреймовым алгоритмом, такие сложности больше не нужны.
- Исправлена ошибка в выводе размера файла в менеджере лент.
- Добавлена возможность выбора формата bin сохраняемого файла - длинный или короткий, по умолчанию используется короткий. Переключение - правка параметров в ini файле.
- Добавлена поддержка ещё одного формата bin: 4 байта заголовок (адрес длина) и в конце файла - 2 байта контрольная сумма.
- Откорректировано изображение плёночной клавиатуры.
- Если при сохранении такой bin,wav,tap файл уже существует, то создаётся файл с номером в скобках в конце имени.
- Внутренняя обработка звука полностью в double, чтоб не перекодировать туда-сюда в разных местах.
- Убрано автовыравнивание звука.
- Фикс драгндропа и запуска с командной строки, в этом случае принудительно запускается БК10, как задумывалось с самого начала. Этот метод поломался при введении кастомных настроек для каждой конфигурации.
- Изменён формат и структура скрипта. См документацию.
- Фикс модального окошка сообщений. Оно иногда пряталось под основным окном, теперь всегда на переднем плане.
- Проверка имён сохраняемых файлов на запрещённые в Windows символы. И корректировка естественно. При этом обратно такой bin файл уже не прочитается. Например: если в файле есть символ ':' - "ABC:DEF" то оно заменится на символ '_'. Но эмуляция чтения кассеты БК будет искать на диске файл именно с именем "ABC:DEF" и не найдёт естественно. Решения разрешения такого конфликта пока не найдено.
- Уточнена эмуляция битов 2 и 3 регистра 177716.
- Сделана возможность свернуть полноэкранное окно в некоторых режимах. А в Direct3D - не получилось.
- Более корректный вывод информации в диалогах выбора выбора образа дискеты, менеджере лент, и диалоге выбора bin,wav,tap файлов в менеджере лент.
- Усовершенствован парсер wav в bin. Но лучше не стало.
- Автовыравнивание добавлено к принимаемому wav при эмуляции кассеты. Улучшения микроскопические, почти незаметно.
- Любая клавиша клавиатуры WIN теперь работает как переключатели раскладки РУС/ЛАТ. Это немного облегчит жизнь людям, не имеющим классической 102 кнопочной клавиатуры. Т.к. хоть одна клавиша WIN на клавиатуре всё же есть.
- BKDE:
- Исправлена ошибка при работе с дисками Андос.
- Уточнение обрезки имён файлов при импорте файлов с длинными именами в образы.
- Добавлена возможность выбора формата bin сохраняемого файла - длинный или короткий, по умолчанию используется короткий.
- Добавлена поддержка ещё одного формата bin: 4 байта заголовок (адрес длина) и в конце файла - 2 байта контрольная сумма.
- Фикс дрангдропа, теперь нельзя дропнуть файлы в ещё не открытый образ.
- BKTurbo8:
- Метка может начинаться с символа $, теперь это буква.
- Фикс парсера чисел в формате float.
- Исправлена ошибка с комментариями после .ascii.
- Добавлена псевдокоманда .include, позволяющая включать в текст программы другие тексты программ. Вложенность ограничена доступным ОЗУ системы, но с защитой - нельзя повторно включить уже однажды включенный файл в цикле вложенности.
- Исправлена ошибка в обработке команды "." (текущий PC).
- Дополнения в документации, и исправление опечаток.
- Эмулятор:
- 28.02.2019 11:23:00 // Выпущен релиз бета версии v4.1.1902.7312
Первая публичная сборка, примерно соответствует версии v3.10.1902.7206. Все нововведения и ошибки см. в списке изменений к данной версии.
- 19.02.2019 12:55:00 // Выпущен релиз эмулятора v3.10.1902.7206
В качестве эксперимента, данный релиз собран в Visual Studio 2017, поэтому для работы может понадобитьсяVC redistributable 2017. Хотя для Windows XP и без него всё работает, видимо VC_redist 2015 достаточно.
- Изменения в эмуляторе:
- Изменён алгоритм эмуляции на безфреймовый, поэтому решено увеличить номер версии эмулятора.
- Немного доработан скриптообработчик, и в него добавлен код, выполняющий нажатие на кнопку "СТОП". Пример прилагается.
- Исправлен очень старый баг - не отображались иконки в отладчике под Windows XP, причиной оказались файлы иконок не той системы, слишком современные для такой древней ОС
- В HDDImageMaker добавлена полноценная реализация нового формата образа HDD - hdix, но с внедрением его в эмулятор возникли сложности, поэтому он пока бесполезен. Попутно найдены и исправлены грамматические ошибки в пользовательском интерфейсе.
- Из исходников удалена версия BKDE v1, оставлена только v2, потому что она лучше, и наконец-то более-менее отлажена.
- В BKTurbo8 уточнены методы работы с числами с плавающей точкой и исправлены ошибки в командах кодирования в формат RADIX-50.
- Везде, где было, поправлены даты в строчках копирайта, поэтому всё пересобрано.
- Изменения в эмуляторе:
- 10.12.2018 11:51:00 // Выпущен релиз эмулятора v3.9.1812.7029
- В BKDE2 уточнена работа с образами МК ДОС.
- Изменения в эмуляторе:
- Уточнено действие поля для ручного ввода текущей частоты ЦП, и заодно пересмотрены граничные значения частот ЦП.
- Исправлена ошибка в эмуляции HDD для операций с 256 секторами за раз.
- Уточнена эмуляция работы с магнитофоном для БК-0010, теперь в точности как в ПЗУ записано.
- Добавлено немного асинхронности, нагрузка на процессор РС возросла, зато весь пользовательский интерфейс рисуется вне цикла фрейма, что теоретически должно привести к устранению дедлоков.
- 15.10.2018 09:47:00 // Выпущен релиз эмулятора v3.9.1810.6780
- В эмулятор добавлена опция сохранения дампа регистров музыкального сопроцессора AY-3-8910 (YM2149). Как это делается, смотрите в документации. Вот там.
- В HDDImgMaker улучшена логика работы, очень незначительно.
- И прочие косметические мелочи.
- 09.06.2018 12:48:00 // Выпущен релиз эмулятора v3.9.1806.6668
- Возвращён прежний способ синхронизации видео. Тот, что тайно от всех был применён в версии 06.06.2018, оказался очень уж неудачным.
- 06.06.2018 00:00:00 // Выпущен релиз эмулятора v3.9.1806.xxxx
- В эмулятор везде, где возможно добавлен вывод сообщения, при неудаче выделения памяти. После этого будет либо крах программы, либо неадекватное поведение, либо не произойдёт действие, которое ожидалось. Зато будет понятно, из-за чего это случилось.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 26.05.2018 17:32:00 // Выпущен релиз эмулятора v3.9.1805.6650
- В эмуляторе исправлены неприятные ошибки эмуляции клавиатуры и виртуальной клавиатуры, наконец проявившие себя после нововведений сборки 3.9.1803.6475.
- 23.05.2018 15:09:00 // Выпущен релиз эмулятора v3.9.1805.6630
Версия не рекомендуется к использованию, там ошибки
- В BKTurbo8/BKTools исправлены ошибки распаковки программ, запакованных BKPack.
- В эмуляторе исправлена серьёзная ошибка диспетчера прерываний процессора, появившаяся в сборке 3.9.1803.6475.
- Для всех программ: применение подсказок Visual Assist Code Inspector, поэтому всё пересобрано, без изменений и нововведений.
- 11.04.2018 11:10:00 // Выпущен релиз эмулятора v3.9.1804.6580
Версия не рекомендуется к использованию, там ошибки
- В BKTurbo8 исправлен баг: при использовании точки в арифметических выражениях, неправильно считалось значение точки.
- Косметические изменения в интерфейсе эмулятора, ничего нового.
- 27.03.2018 12:49:00 // Выпущен релиз эмулятора v3.9.1803.6475
Версия не рекомендуется к использованию, там ошибки
Обновление эмулятора:
- Исправление некоторых ошибок, показанных на zx-pk.ru, которые удалось повторить. Исправление других ошибок, которые попадались на глаза.
- Некоторые улучшения внешнего вида, сделанные SCALOlazом.
- Рефакторинг и перетасовка кода.
- 13.03.2018 09:31:00 // Выпущен релиз эмулятора v3.9.1803.6289
Обновление эмулятора:
- Добавлена возможность задавать размеры экрана эмулятора из списка заданных размеров. Список находится в меню "Вид".
- Уточнён метод задания частот музыкального сопроцессора в окне изменения настроек. Добавлен список некоторых распространённых частот, чтобы не вводить их вручную. Если чего-то в списке нет, то оно вводится вручную.
- Случайно обнаружена и устранена ещё одна ошибка в умном сохранении параметров в ini файл. Теперь ненужные записи из него всегда удаляются.
- Всё ещё продолжается борьба с последствиями введения разных доступных пользователю частот дискретизации звука, а теперь уже заодно и разных рендеров в ранее сохранённых состояниях эмулятора. Остались всё те же мелкие неудобства, все критические ошибки, потенциально приводящие к краху, устранены (я надеюсь).
- 06.03.2018 11:22:00 // Выпущен релиз эмулятора v3.9.1803.6173
Обновление эмулятора:
- Окно дампа регистров разделено на два окна:
- дамп регистров CPU, системных регистров и портов и регистров режимов работы контроллера АльтПро (чтобы сразу видеть, в каком режиме работает СМК);
- дамп регистров FDD и HDD, который прячется за дампом памяти, поскольку нужен очень редко (да почти вообще не нужен).
Убраны не нужные информационные сведения, которые можно посмотреть в окне изменения настроек эмулятора.
На появившееся свободное место в дампе регистров добавлен дополнительный вид содержимого регистров CPU. Можно переключаться между десятичным и шестнадцатеричным представлением.
В связи с разными представлениями чисел отменены ненужные в общем-то ограничения на ввод в поля редактирования значений регистров. Теперь можно вводить всё что угодно, и оно потом пытается интерпретироваться в числа соответствующих систем счислений. С разной степенью удачности.
- Взяты некоторые иконки SCALOlaza для улучшения внешнего вида.
- Рабочую частоту и модель муз.сопроцессора теперь тоже можно задавать в настройках эмулятора. Я на слух разницы не заметил, т.к. различие в алгоритмах генерации шума не эмулируется. Используется тот, что в Ямахе.
- Исправлена недоделка в умном сохранении параметров в ini файл, введённая в билде 1709.5847.
- Продолжается борьба с последствиями введения разных доступных пользователю частот дискретизации звука. Почти всё исправлено. Не работает восприятие собственного звука, записанного на частоте 44100Гц и читаемого на частоте 48000 Гц, и наоборот, т.е. если кто-то использует wav файлы, то работать с ними лучше только на частоте 44100 Гц.
- Заодно, теперь можно загружать как .wav ещё и .bin файлы. Не знаю, зачем, но возможность такая была изначально, просто не задействована была. Разве что из ностальгических чувств, слушать звуки с кассеты с играми.
- Окно дампа регистров разделено на два окна:
- 21.02.2018 12:14:00 // Выпущен релиз эмулятора v3.9.1802.6029
Небольшой фикс.
Теперь после изменения настроек эмулятора тип рендера экрана и осциллографа и частота дискретизации звука изменяются по настоящему, а не фиктивно и не нужно перезапускать эмулятор полностью, чтобы применились новые настройки.
- 20.02.2018 00:00:00 // Выпущен релиз эмулятора v3.9.1802.6026
Обновления.
- Добавлена новая версия утилиты BKDE. Недоотлажена до конца, поэтому и старая никуда не делась.
Я закончил писать эту программу ещё в конце 2015 года, первую половину 2016 года урывками пытался отлаживать и отлавливать баги, но свободного времени становилось всё меньше и меньше, так эта версия и пролежала в незаконченном состоянии до 2018 года. Поскольку совсем непонятно, когда я снова смогу взяться за эту прогу, решил выложить как есть, пользуйтесь на свой страх и риск.
Точно без ошибок работает с АНДОС и МКДОС, возможно и с КСИДОС тоже без ошибок. С остальными, с RT-11 скорее всего работает, с АОДОС и НОРД могут быть проблемы, а может и не быть, так я и не смог по-нормальному там отладить. Работа с НС-ДОС совсем не гарантирована, может работает, может и нет.
При работе с АНДОС и МКДОС есть косяк - можно создавать одинаковые файлы в разных директориях и программа их различает. А настоящие АНДОС и МКДОС - нет. Они не позволяют создавать файлы с одинаковыми именами в разных каталогах, поэтому старайтесь тоже не создавать их во избежание проблем. Исправлять этот косяк поздно, очень много надо будет переписывать.
Программа умеет работать с реальными дискетами в реальном дисководе при наличии драйвера fdrawcmd.sys
- Улучшения эмулятора:
- Уточнена эмуляция экрана. Стало гораздо лучше.
- Добавлено окно настройки эмулятора, в котором можно изменить те настройки, которые требуют перезапуска эмулятора. Такие как тип рендера, частоту дискретизации, образы HDD, подключённые в данной конфигурации. Идея и начальная реализация - SCALOlaz.
Найти окно можно в меню "Опции" или на главной панели инструментов. - Добавлено так сказать устройство "Блок нагрузок", для эмуляции тестирования порта УП. Находится в меню "Отладка". Конфликтует с эмуляцией джойстика, поэтому одновременно может быть подключён или джойстик, или блок нагрузок.
- В кроссассемблере Turbo8 чуточку улучшена совместимость псевдокоманд .ascii, .asciz, .rad50 с текстами для MACRO-11. Символами ограничителями текста теперь могут быть любые символы пунктуации, скобки и прочие не буквы и не цифры, кроме символов '<', '>', ';'. Коды из диапазонов 040..077 (без цифр), 0133..0137, 0173..0177.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- Добавлена новая версия утилиты BKDE. Недоотлажена до конца, поэтому и старая никуда не делась.
- 27.09.2017 00:00:00 // Выпущен релиз эмулятора v3.9.1709.5847
Обновление эмулятора.
- Убран не нужный перехват клавиш Alt-Tab
- Улучшена работа с секциями в ini файле конфигурации.
- Частота дискретизации звука теперь может задаваться как константа в ini файле, допустимы три значения: 44100, 48000 и 96000 Гц.
- 02.04.2017 14:32:00 // Выпущен релиз эмулятора v3.9.1703.5669
Обновление эмулятора.
- Уточнено изображение виртуальной клавиатуры.
- После окончательного перехода на Windows10 оказалось что основной цикл эмулятора с таймерами работает коряво, и был заменён на старый цикл со счётчиками, который жрёт больше процессорного времени, но зато работает корректно.
- Серьёзная реорганизация проектов и немного рефакторинга.
- Частичный отказ от совместимости с Windows XP, в связи с чем сделан нормальный D3D рендер на Dx11. Для WinXP теперь будет отдельная специальная сборка.
Утилиты подверглись небольшому рефакторингу. Изменений нет.
- 20.01.2017 20:56:00 // Выпущен релиз эмулятора v3.9.1701.5643
Обновление эмулятора.
- Виртуальная клавиатура теперь масштабируется. У кого большие мониторы - видят большую клавиатуру, у кого маленькие - мелкую. Изображение клавиатуры предоставлено Voland'ом.
- У виртуальной клавиатуры теперь можно отжать нажатые управляющие клавиши Шифт, СУ, АР2. И поправлена реакция этих клавиш на нажатие клавиши СТОП.
- По просьбе уважаемых пользователей, в карту памяти добавлена возможность сохранения/загрузки содержимого страниц. Подробности и особенности работы смотрите в документации.
- 15.12.2016 10:28:00 // Выпущен релиз эмулятора v3.9.1612.5600
Андрей Терра сумел растормошить меня и сподвиг на добавление эмуляции самарского контроллера HDD. В связи с этим:
- Добавлены конфигурации БК с самарским контроллером.
- Из-за пункта 1 была уточнена эмуляция HDD.
- Т.к. теперь стало два HDD контроллера, стало очень неудобно иметь общую конфигурацию на всё. Поэтому внедрена возможность хранить отдельные настройки для каждой конфигурации. Изменена структура файла конфигурации. Подробности в документации.
Опять все старые сохранения состояний стали несовместимы с новой версией. - Ещё один фикс BKDE для Ксидос. Регистр импортируемых имён файлов становится строчным. К экспортируемым файлам к имени прицепляется хвост с информацией о страницах БК. Импортируемые файлы так же анализируются насчёт наличия этого хвоста в имени.
- Уточнён формат структуры самарского винчестера, и исправлены утилиты HDDImgMakеr и BKHDDTool.
- В HDDImgMakеr экспериментально добавлен новый формат образа винчестера для эмулятора, но в самом эмуляторе он пока не реализован. Нужно уточнение и эксперименты.
- 29.11.2016 12:12:00 // Выпущен релиз эмулятора v3.8.1611.5457
Небольшой фикс BKDE. Не меняем регистр символов расширения добавляемых файлов.
Остальные вещи без существенных изменений. Просто отрефакторены. И серьёзно переписаны утилиты, прилагающиеся только в виде исходников в архиве с исходниками эмулятора.
- 29.04.2016 12:14:00 // Выпущен релиз эмулятора v3.8.1604.5366
Багфикс сборки от 11.04.2016.
- Исправлено падение при возникающих ошибках во время чтения-записи дискет.
- Починена поломавшаяся карта памяти.
- Заодно эмуляция затухания люминофора теперь опциональна. Включается в меню "Вид".
- 11.04.2016 00:00:00 // Выпущен релиз эмулятора v3.8.1604.xxxx
Для сборки теперь используется VS2015.
Используется статическая компоновка, так что дополнительных dllок может и не понадобиться. Но и размер файлов увеличился.
Конфигурация i686 упразднена, потому как оказалось, что студия не хочет при оптимизации самостоятельно применять расширенные инструкции там, где это возможно, как когда-то было раньше.
Эмуляция всё усложняется, системные требования всё повышаются.
Изменения:
- Изменения в эмуляторе БК.
- Улучшена эмуляция спикера. Теперь он звучит как настоящий. Почти.
- Немного улучшена эмуляция экрана. Некоторые демки теперь работают как на настоящей БК, те что не работают - требуют точных таймингов.
- Экспериментально добавлена примитивная симуляция затухания люминофора экрана, в надежде, что это как-то решит проблему мерцания, но нет, мерцание почему-то осталось, но за движущимися объектами появился шлейф.
- Курсор в окне дизассемблера теперь принудительно жёлтый, чтобы всем было видно, что там в строке написано было, а не только использующим стандартные цветовые схемы.
- Починен когда-то давно поломавшийся ресет компьютера.
- Исправлена ошибка чтения кассет (wav) при эмуляции работы с магнитофоном. Ошибка возникла в далёком 2014 году при неудачной оптимизации, и хорошо, что эмулятор никому не нужен, а то так и мучились бы.
- Как обычно: рефакторинг и возня с разными внутренними компонентами, никак внешне не проявляемая.
- Изменения в BKDE.
- Починена возможность работы с повреждёнными образами. Пока сам на такое не наткнулся, даже не знал, что оно не работает.
- Изменения в HDDImageMaker.
- Исправлена какая-то мелкая ошибка, не помню.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- Изменения в эмуляторе БК.
- 27.01.2016 11:37:00 // Выпущен релиз эмулятора v3.8.1601.4873
Изменения:
- Изменения в эмуляторе БК.
- Уточнена эмуляция переключения экранов на БК11(М).
- Уточнена пошаговая отладка. Теперь при отладочном останове приостанавливается всё исполнение фрейма, и синхронизация с остальными процессами внутри фрейма сохраняется.
- Благодаря предыдущему пункту починена эмуляция вращения дискеты в дисководе.
- Ещё немного улучшено взаимодействие с виртуальной клавиатурой.
- Экспериментально добавлены элементы для почти произвольного изменения текущей тактовой частоты процессора. Их можно найти внизу панели дампа регистров.
- Немного улучшена стабильность работы программы.
- Изменения в BKDE.
- Починена поломавшаяся когда-то возможность просмотра файлов в виде спрайта.
- Изменения в HDDImageMaker.
- Убрано немного говнокода.
- Изменения в эмуляторе БК.
- 20.09.2015 09:35:00 // Выпущен релиз эмулятора v3.8.1509.4695
Уточнение предыдущей версии.
Благодаря данным TheGWBV палитры приведены в соответствие с реальными на БК-0011М, а не как указано в документации на БК-0011. Цвета в палитрах в принципе были правильными, но немного перепутанными в палитрах 6-10
- 07.09.2015 00:00:00 // Выпущен релиз эмулятора v3.8.1509.xxxx
Изменения:
Всё теперь собрано в Visual Studio 2013, поэтому для работы программ понадобится VCRedist 2013 той разрядности, что и запускаемая программа. Это если вместо работы программы, выскакивает окошко, что не найдена какая-нибудь dll библиотека - это как раз оно, нужен VCRedist.
- Изменения в эмуляторе БК.
- Максимальное разрешение экрана в оконном режиме теперь 1024 на 768 пикселей.
- Для звука применена фильтрация методом БПФ, что немного положительно сказалось на качестве.
- Благодаря товарищу KISSER исправлена палитра на правильную.
- Немного улучшена стабильность работы.
- Вроде бы найдены и исправлены какие-то ошибки, но это было полгода назад, и что там было, уже не помню.
- Изменения в BKDE.
- Исправлена ошибка извлечения файлов, когда при выделении ".." извлекались файлы и из родительской директории.
- Исправлена ошибка распознавания кодировки КОИ-8 в RT11, а так же теперь кодировка КОИ7Н2 - это коды 0..127 без SI SO.
- Исправлена палитра на более правильную.
- Всякие несущественные мелочи.
- Изменения в HDDImageMaker.
- Добавлена кнопка обратной переконвертации образа из *.hdi обратно в *.img (для не обладающих навыками работы в hex-редакторах), чтобы образ можно было обратно записать на реальный HDD.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- Изменения в эмуляторе БК.
- 31.01.2015 22:03:00 // Выпущен релиз эмулятора v3.8.1501.4493
Изменения:
- Изменения в эмуляторе БК.
- Добавлена виртуальная клавиатура.
- Кардинально переделана раскладки клавиатуры БК -> PC, настоятельно рекомендуется заглянуть в директорию Docs.
- В некоторых местах добавлены сообщения, которые пояснят, почему эмулятор вывалился на рабочий стол, если такое произойдёт.
- Исправлен баг перехвата эмуляции дискового ввода-вывода на контроллерах АльтПро, найденный Lasoft.
- Добавлены нововведения из Revision: r59 с гуглокода, описания и настоятельно рекомендуемые манипуляции смотрите там же.
- Исправлен баг СУ+Ресет и заодно введён такой пункт меню, чтобы и сочетание горячих клавиш было. До этого комбинация СУ+Ресет работала единственным и далеко не очевидным способом, причём всё равно не корректно.
- Исправлены найденные ошибки и опечатки.
- Изменения в BKDE.
- Не помню, что-то незначительное.
- Изменения в эмуляторе БК.
- 27.10.2014 14:20:00 // Выпущен релиз эмулятора v3.8.1410.4183
Изменения:
- Изменения в эмуляторе БК.
- Исправлена ошибка обработки комментариев в ini-файле.
- Имена ключей и секций в ini-файле теперь регистронезависимы.
- Добавлена возможность использования разных движков прорисовки экрана. Тип выбирается вручную параметрами в ini-файле. Движки выделены в отдельные dll модули, поэтому теперь для работы программы обязательно необходим vc_redist соответствующей версии и разрядности.
- Добавлено отображение в заголовке окна текущей запущенной конфигурации и версии программы. Сделано не так, как сделано в http://bknew.googlecode.com/.
- Из окна "О программе" убраны всякие копирайты и добавлено соглашение, чтобы всякие анонимы не ныли.
- Обновлена документация.
- Изменения в BKDE.
- Исправлена ошибка, когда нельзя было заново открыть только что закрытый образ.
- Рефакторинг.
- Изменения в HDDImageMaker.
- Исправлены ошибки работы с образами в формате Самара. Но поскольку ни самих образов, ни контроллера, ни эмулятора контроллера нет, то всё равно никто ничего не заметит.
- К исходникам добавлены исходники утилиты BKDL, чтобы всё в одном месте было.
- По каким-то таинственным причинам не работает рисование линий в OpenGL для х64 версии эмулятора, собранного в VS2012 и выше. Поэтому пока решено использовать исключительно VS2010. Соответственно, для работы эмулятора необходим vc_redist 2010 и библиотеки DirectX, при использовании D3D рендера. Однако он немного глючноват, так что не думаю, что кто-то захочет им активно пользоваться.
- По просьбам трудящихся, теперь будет вестись архив старых версий проги. Чтобы ничего не было забыто и никто не был забыт.
- Изменения в эмуляторе БК.
- 14.09.2014 13:35:00 // Выпущен релиз эмулятора v3.7.1409.3828
Изменения:
- Данный релиз собран в VS 2012, поэтому для работы может понадобиться VC redist 2012 соответствующей разрядности.
- Наконец побеждён Windows 8. Причина тормозов оказалась совсем не там, где казалась. Всё дело в waitable timer'ах, оказывается в Win XP и Win 7 они работают не так, как в Win 8 и Win Server, поэтому пришлось их заменить на high performance counters.
- Исправлены неработающие сохранение и загрузка состояния эмулятора.
- Желание Дмитрия Николаевича добавить в ини файл пару настроек выявило фундаментальную ошибку хранения текущих настроек эмулятора в файле сохранения. Пришлось всё переделывать и менять формат. Прошлые сохранения перестали работать, их загрузка будет валить эмулятор, т.к. неохота делать проверки версии сохранения, т.к. я не уверен, пользуется ли хоть кто-то этими возможностями. Зато теперь можно неограниченно добавлять и удалять настройки в ини файл, без ущерба остальной функциональности.
- Как обычно - мелкий рефакторинг, исправление грамматических ошибок в комментариях исходников и прочие, не влияющие на программу изменения в исходном коде.
- В BKDE случайно обнаружена и исправлена мелкая ошибка, из-за которой некоторые не загрузочные диски считались загрузочными.
- 01.05.2014 00:00:00 // Выпущен релиз эмулятора v3.x.x
Изменения в эмуляторе:
- В исходниках рендер по умолчанию теперь Direct 2D. Если нужны другие - они в специальных архивах.
- Наведён небольшой порядок хранения данных/настроек в реестре.
- Что-то ещё, незначительное.
В исходниках полно недоработок и всякого нехорошего кода, которые начнёшь исправлять, и одно потянет за собой другое. Если с исправлениями не внесено новых серьёзных ошибок, то это скорее всего последнее обновление. До осени.
Изменения в BKDE:
- Возвращён старый способ распознавания дисков RT-11, он работает совместно с новым, а то оказывается УКНЦшные диски ADOS перестали опознаваться.
- Просмотр текстовых файлов RT-11 теперь автоматически распознаёт кодировки КОИ-8 и КОИ-7Н0, КОИ-7Н1. Предполагается, что 8-ми битная кодировка - это по умолчанию КОИ-8, а не какая-нибудь латинская, с расширенным набором восточноевропейский/западноевропейских знаков.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 25.04.2014 00:00:00 // Выпущен релиз эмулятора v3.x.x
Исправлены ошибки повреждения памяти, и вообще как оказалось неработоспособности под Win8 диалогов выбора образов, загрузки/сохранения состояния и выбора tap-файлов, внесённые неправильными оптимизациями в версии от 23.04.2014.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 23.04.2014 00:00:00 // Выпущен релиз эмулятора v3.x.x
Изменения в эмуляторе:
- Полностью переделан дампер памяти. Из-за этого слегка изменён интерфейс окна отладчика. Дампер теперь на лету отображает изменения в памяти. поэтому если сделать довольно большое окно дампера, а так же на слабых компьютерах может падать FPS. Дампер может отображать данные в двух видах: пословно и побайтно, но никто не мешает всем желающим самостоятельно расширить функционал, и добавить ещё режимов. Навигация производится с помощью клавиатуры, мышью, а также можно переходить по конкретному адресу, задав его в поле адреса вверху дампера.
- Изменён способ монтирования/отмонтирования образов дискет. Теперь это делается с помощью кнопок на панели инструментов. Заодно теперь можно монтировать образы, находящиеся в любом месте, даже на расшаренных сетевых ресурсах. Монтирование/отмонтирование образа HDD по-прежнему делается только вручную, только через редактирование ini-файла настроек, и изменение ситуации не планируется.
Изменения в BKDE:
- Принципиально изменён способ распознавания дисков RT-11.
Изменения в HDDImageMaker:
- Нет. Просто пересборка.
Общие изменения:
- Снова изменён способ формирования версии программ, соответственно и скрипт, который генерировал версию. Теперь это делается более корректно, не затрагивая основной файл ресурсов.
- Местами, где заметил, исправил грамматические ошибки, их оказалось довольно много, и ладно бы в комментариях, даже в элементах пользовательского интерфейса были.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 12.03.2014 00:00:00 // Выпущен релиз эмулятора v3.x.x
Изменения в эмуляторе:
- Применены исправления r13 и частично r12, взятые из http://bknew.googlecode.com/, однако сами исходники там безнадёжно старой версии.
- Экспериментировал с DirectX, пытаясь задействовать его, ничего полезного не добился, но в ходе действия немного упростился код текущего рендера, и тех, которые в архиве ScrRenders.rar. На работу эмулятора не влияет.
Изменения в BKDE:
- Исправлена ошибка, приводящая к краху программы при открытии образов с ошибками и некорректными данными в ФС.
Общие изменения: изменён способ формирования версии программ, соответственно и сам скрипт, который генерировал версию.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 09.12.2013 00:00:00 // Выпущен релиз эмулятора v3.x.x
Благодаря Romick обнаружены и исправлены ошибки:
- Исправлена ошибка в эмуляции менеджера памяти контроллеров АльтПро.
- В BKDE исправлена древняя ошибка, когда неправильно указывался размер файла в блоках при добавлении файлов в образы в формате MicroDOS (MKDOS, AODOS, NORD).
Произведён рефакторинг кода, особенно много в BKDE, и теперь используется один файл проекта *.vcxproj для всех версий Visual Studio. И файлы решений *.vs2010.sln - для VS2010, *.vs2012.sln - для VS2012 и VS2013
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 29.04.2013 00:00:00 // Выпущен релиз эмулятора v3.x.x
Небольшое обновление дистрибутивов. Дальнейшее развитие откладывается до конца осени, и будет ли продолжено, пока под вопросом, текущие методы эмуляции таймингов бесперспективны. И вообще, надо как-то по-другому эмулировать работу БК.
- В эмуляторе тайминги выставлены для БК11 с частотой 4Мгц, т.к. я пользуюсь только эмуляцией БК11М, и оно мне важнее.
- Уточнены прерывания в HALT режиме.
- BKDE: небольшой рефакторинг и исправлена ошибка, из-за которой не запоминалась директория, откуда брались записываемые в образ файлы.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 02.03.2013 00:00:00 // Выпущен релиз эмулятора v3.x.x
- В эмуляторе тайминги выставлены для БК10 с частотой 3Мгц, пусть хоть что-то работает правильно.
- В BKDE разрешено просматривать и извлекать удалённые и плохие файлы. Для ANDOSа из-за бага, который не стал исправлять, пусть будет такая фича - извлечение и просмотр удалённых файлов работает как для MKDOSа, просто берётся и извлекается всё подряд заданной длины, начиная со стартового кластера.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 20.02.2013 00:00:00 // Выпущен релиз эмулятора v3.x.x
- Исправлена ошибка в BKDE про которую все давно знали, но стеснялись сказать. В Windows XP и системах, где принудительно выключен интерфейс Aero оказывается не работало добавление файлов в образы. Неприятный крах программы устранён.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 13.02.2013 00:00:00 // Выпущен релиз эмулятора v3.x.x
- Исправлена опция "Адаптивный Ч/Б режим", которая работала наоборот.
- Мелкие улучшения в пользовательском интерфейсе.
- Уточнена эмуляция клавиатуры.
- Исправлена ошибка, внесённая небольшой оптимизацией 11.02.2013, проявлявшаяся только в конфигурациях с СМК-512.
- В BKDE попытка улучшить навигацию по каталогу образа.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 11.02.2013 00:00:00 // Выпущен релиз эмулятора v3.x.x
- Исправлена комплексная ошибка в модуле обработки конфигурации эмулятора.
- Небольшие оптимизации.
- В BKDE добавлена работа с образами в формате DX-DOS.
- В BKDE в процессе расширения функциональности уточнена работа с каталогами MKDOS и MicroDOS, но процесс застрял из-за невозможности правильно работать с каталогами AODOS и NORD старых версий, да и новых тоже, если диск несистемный.
- В BKDE исправлен небольшой косяк, когда в строке состояния выводилась неправильная информация о ОС образа.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 01.02.2013 00:00:00 // Выпущен релиз эмулятора v3.x.x
- Продублирована кнопка СТОП. В эмуляторе теперь их две, одна на "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 00:00:00 // Выпущен релиз эмулятора v3.x.x
В HDDImageMaker исправлена глупая ошибка, из-за которой не конвертировались существующие образы без хитрых и неочевидных телодвижений.
В текущей сборке эмулятора изменения только косметические и совершенно незначительные.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 21.01.2013 00:00:00 // Выпущен релиз эмулятора v3.x.x
Во время работы над эмулятором при добавлении новых конфигураций совершил глупость и перенумеровал конфигурации, из-за чего начиная с релиза от 16.01.2013 все файлы сохранения состояний, сделанные в прошлых версиях стали неправильные. Раз такое дело, была проведена кое-какая работа по оптимизациям структур, в результате старые файлы состояний стали даже бинарно не совместимы. И добавлено сохранение/восстановление в файле состояния всех настроек эмулятора, включая имена примонтированных в данный момент образов дискет и винчестеров.
В этой версии включена проверка, улучшена защита от загрузки неправильных файлов состояний и убран код, поддерживающий загрузку состояний самых первых версий, ещё сделанных Калмыковым.
В документацию добавлена интерактивная подсказка по соответствию клавиш PC-клавиатуры, клавишам БК-клавиатуры. Это HTML-файл, можно смотреть в любом браузере.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 17.01.2013 00:00:00 // Выпущен релиз эмулятора v3.x.x
- Исправлена ошибка приводившая к неработоспособности конфигураций с А16М и СМК512.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 16.01.2013 00:00:00 // Выпущен релиз эмулятора v3.x.x
- Возвращена конфигурация БК 0010(01) + стандартный контроллер дисковода + 16Кб доп.ОЗУ для полноты коллекции конфигураций.
- Добавлена эмуляция БК 0011 в конфигурациях БК 0011 + МСТД и БК 0011 + стандартный контроллер дисковода.
- Добавлена карта памяти, где можно в реальном времени поглядеть, что творится в страницах ОЗУ БК11, а заодно и в доп.ОЗУ контроллеров АльтПро. Для БК10 тоже можно посмотреть, что творится в своих 32Кб ОЗУ.
- Починен не работавший захват звука с устройств захвата звука, заодно и избавились от DirectX.
- Попутно уточнена загрузка .bin файлов, теперь правильно обрабатываются файлы обоих форматов .bin.
- Добавлено немного кнопочек в панели инструментов пользовательского интерфейса.
- В директории Rom, где хранятся дампы прошивок наведён порядок.
- Немного улучшена стабильность, исправлено много мелких ошибок, возможно добавлены новые ошибки.
- Обновление BKDE. Исправлена неправильная перекодировка в КОИ-8 русских букв при добавлении файлов с русскими именами в образы.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 14.12.2012 00:00:00 // Выпущен релиз эмулятора v3.x.x
- Добавлена индикация состояния клавиатуры: ЛАТ/РУС, ЗАГЛ/СТР, АР2, СУ
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 13.12.2012 00:00:00 // Выпущен релиз эмулятора v3.x.x
- Только недавно замечен и исправлен серьёзный баг эмулятора в отображении экрана в режиме расширенной памяти, который появился с введением эмуляции мультиколора, который, впрочем, всё равно не работает корректно.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 29.11.2012 00:00:00 // Выпущен релиз эмулятора v3.x.x
- Исправление нововведений от 27.11.2012 для BKDE. Исправлено искажение размеров при изменении масштаба. Исправлены глюки с отображением в Windows XP. Для чёрно-белого режима по умолчанию режим 512 точек.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 27.11.2012 00:00:00 // Выпущен релиз эмулятора v3.x.x
- Обновление BKDE. Добавлена возможность просмотра файлов из образа в графическом виде. Работает слегка кривовато, но на первое время сойдёт.
- Немного изменён внешний вид окна BKDE, т.к. для текстовой кнопки просмотра в графическом виде не было придумано понятное и короткое имя, пришлось использовать графические кнопки с картинками.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 13.11.2012 00:00:00 // Выпущен релиз эмулятора v3.x.x
- Добавлена возможность делать скриншоты. Они имеют формат png, и сохраняются в специально создаваемой для них директории Screenshots. Чтобы сделать скриншот - горячая клавиша F12 или из меню "Файл" пункт "Скриншот". Заодно вместе с созданием файла, помещается в буфер обмена содержимое файла, чтобы можно было вставить это содержимое в графический редактор.
- Добавлена опция "Эмулировать ввод-вывод дисковода", по умолчанию включена. Действие - эмулирует функцию чтения/записи блока дискеты. Раньше эта возможность была не отключаема, теперь, если отключить эту опцию, скорость обмена данными с дисководом будет такая же медленная, как и с настоящим дисководом.
- Убрана неработающая опция "Сохранять что-то там экрана" и всё что имело к ней отношение.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 06.11.2012 00:00:00 // Выпущен релиз эмулятора v3.x.x
- Обновление BKDE. Реализована обработка логических дисков. Теперь и в них возможен вход.
- Исправление BKDE. Исправлены ошибки при записи файлов в образы MKDOS и AODOS, добавлена возможность записи файлов в NORD и CSIDOS3.
- Немного подправлена эмуляция скорости вращения дискеты в эмуляторе дисковода в эмуляторе БК.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 30.10.2012 00:00:00 // Выпущен релиз эмулятора v3.x.x
- Обновление BKDE. Проделаны внутренние изменения, не влияющие на свойства программы. Немного скорректированы алгоритмы.
- Исправлена ошибка передачи имени файла через командную строку в BKDE.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 27.10.2012 00:00:00 // Выпущен релиз эмулятора v3.x.x
- Уточнение уточнения эмуляции контроллера A16M, связанное с Бейсиком.
- Исправлена работа ВЕ-таймера.
- Исправление небольшой, но неприятной ошибки при запуске BKDE из эмулятора, и одной ошибки с сохранением путей.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 25.10.2012 00:00:00 // Выпущен релиз эмулятора v3.x.x
- Уточнение эмуляции контроллера A16M, связанное с Бейсиком на БК-0010(01).
- Улучшение работы с BKDE: теперь программ запоминает директории, где находятся образы, куда извлекаются файлы из образов и откуда загружаются файлы в образы.
- К BKDE прикручен drag and drop, можно кидать файл образа на иконку или на саму прогу, можно кидать файлы в образ, а вот из образа извлекать перетаскиванием что-то не получается.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 17.10.2012 00:00:00 // Выпущен релиз эмулятора v3.x.x
- Небольшие исправления утилиты BKDE. Улучшена работа с образами MKDOS.
- Какие-то изменения в коде эмулятора, но насколько я помню, ничего серьёзного не делал. Скорее всего исправление грамматических ошибок в комментариях и просто форматирование кода, но на всякий случай обновил архивы.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.
- 30.09.2012 00:00:00 // Выпущен релиз эмулятора v3.x.x
- Исправлено поведение клавиатуры.
- Прикручено некое подобие мультиколора, но работает не так хорошо, как хотелось бы. Если не запускать демки, то различий не видно.
- В качестве побочного эффекта мультиколора - немного возросла точность эмуляции таймингов процессора.
- Цикл фреймов теперь константа, и всегда равен 20мс. Негативный эффект - звук начал немного запинаться.
Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.