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

Новости сайта:

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

Новое

  1. Уточнение работы видеорежимов AZ и начата доработка до совместимости с прошивкой 00017.
  2. Увеличение функциональности окна точек останова.
  3. Разные удобства в окне дизассемблера, связанные с редактированием команд.
  4. Сохранение файлов дампа без заголовка по Shift в окне дампа памяти.
  5. Ослабление контроля .bin файла, чтобы и всякие кривые .bin файлы можно было загружать.
  6. Память СМК сделана более быстрой.
  7. Сглаживающий фильтр Менестреля теперь включается только при фильтрации.
  8. Добавлен потоковый дизассемблер, сохраняет в файле каждую выполненную команду процессора. Включается в панели инструментов "Отладка", и во время работы может генерировать файл размером в десятки и сотни мегабайт, не злоупотребляйте. Файл сохраняется в папке "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

Изменения:

  1. Добавлено новое окошко "Распределение памяти", в котором наглядно отображается, что куда подключено в данный момент.
  2. В окно "Карта памяти" добавлен просмотр памяти AZBK.
  3. Уточнена эмуляция блиттера AZBK. Чтобы он не вызывал крах эмулятора при записи в регистры случайных значений.
  4. В архиве 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

Что нового:

  1. Эмулятор.
    1. Коррекция работы внутренних функций доступа к памяти, чтобы можно было редактировать содержимое ПЗУ в дампе памяти и окне дизассемблера. Полезно при всяких экспериментах. Изменения хранятся до перезапуска конфигурации.
    2. Таймер в строке состояния превращён в таймер аптайма, когда эмулятор на паузе, таймер не работает. Ну и работает он с точностью ± секунда-другая, т.е. вообще не точный.
    3. Фикс эмуляции джойстика, чтобы можно было назначать на клавиши со стрелками. И вообще на любые не занятые клавиши.
    4. В дампере памяти не бин файл теперь загружается по адресу по умолчанию 1000.
    5. В дампере памяти наведён человеческий порядок, чтобы было удобнее пользоваться сохранением/загрузкой дампов памяти.
    6. Продолжение улучшения контроля над командой шаг с обходом, ловим разные редкие ситуации.
    7. Коррекция поведения при сохранении состояния, когда эмулятор находится в отладочном останове.
    8. Исправлена опечатка в рендере Direct3D, из-за которой цвета были темнее, чем надо.
    9. Исправлена эмуляция клавиатуры, когда происходило незапланированное прерывание, при разрешении прерываний от клавиатуры.
    10. Исправление ошибки в эмуляции ввода-вывода на дисковод и магнитофон, когда не происходило прерывание по вектору 4 при ошибках в результате эмуляции.
  2. BKBin2Obj
    1. Исправлена ошибка, метка генерировалась регистрозависимая, а должна быть регистронезависимая.
  3. BKTurbo8
    1. В объектном файле таблицы меток определения теперь вычисляются, если могут.
    2. Расширение функционала скриптов - добавлены новые команды - для работы с файлами и для вывода своего текста.
    3. Фикс косяка в парсере арифметических выражений, иногда не обрабатывались скобки.
  4. Добавлена конфигурация сборки под платформы ARM (экспериментально, мне проверять не на чем, а те, кто просил и пробовал - говорят - работает).

Скачать

08.06.2024 16:20:12 // Выпущен релиз бета версии v4.4.2406.9424

Фикс незахода в Setup AZBK

Скачать

03.06.2024 15:01:26 // Выпущен релиз бета версии v4.4.2405.9419

Изменения:

  1. Эмуляция блиттера доведена до соответствия версии v15b9 (теоретически, как я понял из описаний и объяснений)
  2. В дампах памяти и в дизассемблере теперь можно редактировать код ПЗУ.
  3. Сделан таймер аптайма.
  4. Исправлена эмуляция джойстика, чтобы можно было почти любые свои кнопки ему назначать. (Кроме системных Windows)
  5. В окне дампа памяти поправлена работа с дампом содержимого в .bin файл, а то было неудобно сделано. файл без заголовка bin по умолчанию загружается по адресу 1000, а не 0

Скачать

17.04.2024 15:27:56 // Выпущен релиз бета версии v4.4.2404.9402

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

  1. Исправлена ошибка переполнения буфера при передаче командной строки от второй копии программы к первой, уже запущенной.
  2. Улучшен внешний вид окна просмотра спрайтов в карте памяти.
  3. Уточнение работы прерываний от клавиатуры.
  4. Исправлена опечатка в эмуляции загрузки с магнитофона в БК0011 и БК0011М

Скачать

17.04.2024 15:20:59 // Выпущен релиз эмулятора v3.13.2404.10684

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

  1. Исправлена ошибка переполнения буфера при передаче командной строки от второй копии программы к первой, уже запущенной.
  2. Улучшен внешний вид окна просмотра спрайтов в карте памяти, и такое же окно в утилите BKDE.
  3. Уточнение работы прерываний от клавиатуры.

Скачать

01.04.2024 14:49:52 // Выпущен релиз бета версии v4.4.2404.9383

Изменения:

  1. Реализован ручной режим блиттера в AZBK.
  2. Исправлены неработающие опции эмуляции EIS/FIS/FPU. И заодно поправлены глючащие опции дизассемлирования/ассемблирования этих инструкций. В смысле, теперь всё работает как задумывалось.
  3. Ещё какие-то мелочи...

Скачать

25.03.2024 12:39:19 // Выпущен релиз эмулятора v3.13.2403.10671

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

  1. Фикс исправления функций внутреннего доступа к памяти, которыми пользуются окна дампа памяти и дизассемблера.

Скачать

12.03.2024 10:50:54 // Выпущен релиз эмулятора v3.13.2403.10667

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

  1. Исправлены функции внутреннего доступа к памяти, которыми пользуются окна дампа памяти и дизассемблера.
  2. Ещё раз откорректирована эмуляция Менестреля.

P.S. В BKTurbo8 теперь после аргументов команд .asciz, .ascii, .rad50 можно писать другие команды, раньше это считалось ошибкой.

P.P.S. Поскольку мне не понравилось, как сжимает винрар 7, то было решено перейти на 7z, оно оказалось существенно лучше, так что откатываться к винрару 6, смысла нету.

Скачать

25.02.2024 10:25:11 // Выпущен релиз бета версии v4.4.2402.9306

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

  1. Те же, что и в релизе 3.13.2402.10648, кроме документации.
  2. Исправление ошибок и опечаток в коде.

Скачать

25.02.2024 10:02:32 // Выпущен релиз эмулятора v3.13.2402.10648

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

  1. Улучшения контроля над командой шаг с обходом, корректно останавливаемся, если адрес возврата поменялся.

    Например:
    JSR R1,TEXT
    .ASCIZ "Сообщение"
    .EVEN
    NOP
    Останов произойдёт на команде NOP за псевдокомандой .EVEN
  2. Уточнение документации
  3. Уточнение эмуляции Менестреля
  4. Исправление ошибки эмуляции команды XOR

Скачать

13.02.2024 11:28:51 // Выпущен релиз бета версии v4.4.2402.9261

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

  1. Благодаря grf уточнена работа горизонтального скроллинга в AZBK.
  2. В окне дампа регистров AZBK теперь можно редактировать значения регистров. (UART не реализован, так что там редактировать бесполезно)
  3. Асинхронные вещи, как оказалось, очень мешают отладке, особенно таймеры, которые продолжают работать во время отладочного останова. Поэтому асинхронный таймер 50Гц в AZBK убран и теперь вместо него кадровый синхроимпульс БК. Что расходится с реальностью, зато теперь отладка работает.

Скачать

09.02.2024 09:26:40 // Выпущен релиз бета версии v4.4.2402.9238

Предыдущий релиз b4.4.2402.9217 был выложен от отчаяния, что ничего не получается. Это как обычно помогло, всё получилось.

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

  1. Полностью переделана эмуляция экрана AZBK. Вследствие чего:
    • изменился формат блока данных фрейма;
    • из-за чего все сохранения считаются устаревшими;
    • а конфигурации с AZBK и вовсе не загружаются из-за полной несовместимости с текущим форматом.
    • зато теперь работает блиттер.
  2. Добавлена поддержка логотипа.
  3. Добавлена эмуляция малого экрана (как в режиме РП на БК).
  4. Сделана совместимость с прошивкой 00015 и ПЗУ из неё приложены к архиву.

PS. Блиттер работает со скоростью вашего компьютера, что может быть как быстрее, чем на реальном железе, так и медленнее. Но скорее всего первое. Так что нужно иметь это в виду и проверять результаты работы на реальном железе.

Скачать

05.02.2024 13:10:27 // Выпущен релиз бета версии v4.4.2402.9217

Изменения и нововведения:

  1. Все изменения из релизов v3.13.2310.10556 и v3.13.2401.10604
  2. Реализовано сжатие сохранений. А то сохранение конфигурации с AZBK очень уж пухлое получалось.
  3. Добавлен менеджер точек останова и реализованы точки останова на доступ к памяти, которые можно добавлять только из этого менеджера. Это отдельное окошко, которое может глючить при первом запуске, лишнее нужно закрыть и открыть заново.
  4. Сделаны изменения в эмуляции скроллинга в соответствии с описанием прошивки 00015. Но самой прошивки пока нету.
  5. Добавлена эмуляция блиттера, но он работает весьма хреново, прямо-таки чудовищно плохо, что-то где-то не синхронизируется. Бороться с этим я подустал, пусть пока так будет. Пока новых идей не придёт в голову.
  6. Добавлена актуальная документация к эмулятору. Там про точки останова можно почитать.

Скачать

19.01.2024 08:43:27 // Выпущен релиз эмулятора v3.13.2401.10604

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

  1. В настройках добавлена кнопка для создания образа пустой дискеты
  2. Исправлена опечатка в BKKbdButn.cpp из-за которой глючили некоторые символы пунктуации
  3. Кнопка СТОП переназначена на F12, если не работает, надо сбросить в настройках: клик правой кнопкой на меню или тулбаре, выбрать пункт "Настройка...", во вкладке "Клавиатура" кнопка "Сбросить все"
  4. Добавлена эмуляция JCUKEN раскладки, выбирается в опциях.
  5. Рефакторинг.

Изменения в остальных программах:

  • Рефакторинг.

Скачать

27.10.2023 12:17:02 // Выпущен релиз эмулятора v3.13.2310.10556

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

  1. Перевод исходников на C++17 и кодировку utf-8.
  2. Фикс установки базовой частоты. Теперь она та, которая задаётся в опциях.
  3. Улучшена эмуляция клавиатуры, Капслок однозначно указывает на заглавные символы.
  4. В режиме коррекции смещения амплитуда звука повышается в 2 раза.
  5. Исправление неточности в сохранении конфига в сохранениях. Теперь там сохраняется вся необходимая информация.
  6. Мелкие улучшения/изменения в интерфейсе пользователя

Изменения в остальных программах:

  • Рефакторинг, ничего нового


Скачать

13.10.2023 09:52:56 // Выпущен релиз бета версии v4.3.2310.8917

Уточнена эмуляция КНГМД ОПТОК. Плюс все изменения и исправления релизной ветки.

Скачать

11.09.2023 10:25:55 // Выпущен релиз эмулятора v3.13.2309.10391

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

  1. Уточнение диспетчера прерываний. IRQ1 по клавише СТОП теперь работает корректно. И блокировка клавиши СТОП командами SUB (PC),(SP) RTI теперь работает.
  2. Исправление бага в работе ВЕ-таймера после добавления эмуляции К1801ВМ1Г в прошлом релизе.
  3. Экспериментальные изменения со сбросом бита готовности в 177660, он теперь сбрасывается через некоторое время после чтения регистра 177662. Возможно это совсем неправильная фича и её надо будет убрать потом.
  4. Найдена и исправлена ошибка, когда размер экрана при запуске внезапно сбрасывался на значения по умолчанию 1024х768.
  5. Исправлена неправильно работавшая функция DC Offset для спикера.
  6. Исправлена ошибка - не сохранялось переназначение битов джойстика.

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

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

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

  1. Исправлена ошибка, когда включались ранее включённые инклуды, которые могли быть включены в других инклудах.

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

  1. Добавлен парсер образов, улучшена работа с размерами разделов, исправлена неправильная работа с разделами меньше 800К (размера дискеты).

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

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

Скачать

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

Изменения:

  1. Правка бага, который нашёл KUVO - глюки отладки при нечётном PC.
  2. Добавлена опция для задания разного вида формата имени файла скриншота.
  3. По просьбе Gryphona распространяем опцию "Останов CPU после запуска эмулятора" на загрузку состояния.
    Теперь, если включить эту опцию и сохранить с ней состояние, то оно при загрузке выведет эмулятор в отладочный останов, и его надо будет запускать руками.
  4. Сэмулировано поведение регистра 177702, теперь, если в него что-нибудь записать, он исчезает, пока не будет выполнена команда EMT или перезагрузка.
  5. Возня с пользовательским интерфейсом:
    • Добавлено немного иконок;
    • Добавлена на тулбар кнопка, чтобы делать прерывание по вектору 100 или 270;
    • Разделено слишком большое меню "Конфигурация" на два: "Конфигурация" и "Управление";
    • В окне "О программе" обычный текст заменён htmlкой для красоты.
  6. Обновлена документация по формату 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

  1. Уменьшение размеров исполняемого файла за счёт использования в ресурсах png файлов.
  2. В карту памяти добавлена вкладка с отображением дополнительного ОЗУ КНГМД в конфигурации БК10+КНГМД
  3. В окно "О программе" добавлено всякое-разное.
  4. Исправлен мелкий косяк с потерей палитры при загрузке сохранения, у которого был рендер экрана, отличный от текущего.
  5. Рефакторинг. Замена везде, где можно, указателей и выделения памяти на умные указатели.

BKDE

  1. Рефакторинг. Замена везде, где можно, указателей и выделения памяти на умные указатели.

HDDImgMaker

  1. Исправление зависания пользовательского интерфейса при длительных операциях.
  2. Рефакторинг. Замена везде, где можно, указателей и выделения памяти на умные указатели.

BKTurbo8

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

сборка 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

Новое в эмуляторе:

  1. В окно отладки добавлен ассемблер. Теперь, двойной клик на поле команды позволяет её изменить. Либо написать новую. Подробнее в документации.
  2. Дизассемблеру/ассемблеру добавлены опции работы с расширенным набором команд. При выключении соответствующей опции дизассемблер/ассемблер просто не будет знать о соответствующих наборах команд.
  3. DLLки рендеров переехали в директорию "Dll", для совместимости со сборками Scalolazа. Так что, при обновлении старого релиза новым поверху, можно будет удалить ненужные дллки из папки с исполняемым файлом

Скачать

14.10.2022 13:26:26 // Выпущен релиз бета версии v4.2.2210.8547

Новое в эмуляторе:

  1. Надоело бороться с потерей данных в ИРПС, и я просто сделал хак - новый байт не принимается, пока не будет прочитан текущий. В результате стало невозможно переполнение, и даже можно стало выставлять немного несинхронизированные скорости на приёмнике и передатчике. Зато теперь работает приём с ПК на БК.
  2. В AZBK добавлено 2AY.
  3. В AZBK добавлена эмуляция СМК-512, но не проверено, как работает, потому что в AZBK нет режима обращения к ОЗУ "Только запись", и не понятно, как эмулируется спец участок 177000-177777. (Пока просто не эмулируется)
  4. Все те же правки и исправления, что и в основной версии 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
  1. Исправлена ошибка в эмуляции команды MTPS
  2. Добавлена реализация двух-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.

Реализовано:

  1. работа контроллера ввода-вывода (просто взят код form для эмулятора simh)
  2. экран и палитры (не совсем хорошо, особенно скроллинг)
  3. ковокс (потому что очень просто прикрутить было)

Всё остальное пока не сделано. Критика, просьбы и предложения будут только приниматься к сведению, без ответной реакции.

Размер архивов сильно большой из-за того, что туда включено содержимое 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
  1. Изменения в эмуляторе:
    • Исправлен баг, приводящий к разным глюкам и потенциальной порче образа HDD, если в дампе памяти регистры HDD находятся в области видимости.
    • Немного улучшена масштабируемость интерфейса на UHD мониторах.
  2. Изменения в BKDE:
    • исправлена некорректная дата импортируемых файлов в ANDOS и заодно в НС-ДОС.
  3. Мелкий рефакторинг в 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

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

  1. Добавлена эмуляция приставки Менестрель (кривая, и плохо работающая).
    НЕ реализовано переключение 6-го канала на генерацию прерываний по вектору 100.
  2. Изменены алгоритмы фильтрации и ресемплирования на взятые из libdspl-2.0.
    Должно стать немного лучше.
  3. В опции добавлена возможность включать/выключать коррекцию смещения DC для эмулируемых звуковых устройств. Должно помочь тем, кто постоянно слышит посторонние щелчки и пердёж звука. Это из-за того, что спикер и ковокс на выходе иногда оставляют постоянный уровень, отличный от нуля, а некоторые звуковые карты этого не любят. Особенно, когда получаются микроразрывы между звуковыми буферами.
  4. Исправлена ошибка загрузки состояния эмулятора в конфигурациях с HDD.
  5. Исправлена ошибка, возникающая при загрузке состояния эмулятора с частотой дискретизации звука, отличной от текущей.
  6. Изменён алгоритм панорамирования для AY, старые значения в ini файле стали неверны, поэтому поначалу могут прочитаться неверные значения, у тех, кто будет использовать свой ini файл с этой версией.
  7. В выпадающее меню дискет добавлен пункт "Открыть в BKDE". Из-за чего пришлось усложнить механизм общения между собой эмулятора и утилит. Старые кодовые фразы стали неверны, и эмулятор больше не увидит утилит старых версий. Если BKDE нет в директории "Tools", то пункт "Открыть в BKDE" в меню не появится. На время работы BKDE эмулятор приостанавливается полностью, выглядит как полное зависание программы. Если при этом BKDE аварийно завершить, или прибить в диспетчере задач, эмулятор так в таком состоянии и останется. Его можно будет только так же прибить в диспетчере задач. Так что пользоваться с осторожностью. И естественно, после внесения изменений в образ, эмулятор ничего не будет об этом знать, так что обновление данных для БКшных ОС - задача пользователя.

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

  • Пересборка в соответствии с новыми кодовыми словами пароль-отзыв.

Скачать

09.11.2020 15:39:00 // Выпущен релиз эмулятора v3.11.2011.8392

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

  1. Изменено окно настроек. Теперь там можно менять почти все опции, параметры и настройки из ini файла. Кроме тех, которые меняются в своих отдельных окнах.
  2. Добавлена опция редактирования палитр. Для тех, кто хочет поэкспериментировать с нестандартными цветами. Для каждой конфигурации можно задать свои настройки палитр.
  3. Добавлена опция редактирования клавиш управления эмуляции джойстика. Но сделано не очень красиво, там нужно доделать, чтобы имена клавиш были те, что на кнопках нарисованы, а не имена виртуальных, но в принципе работает. И добавить дружественности интерфейсу, а то не очень понятно, что надо кликнуть мышкой в поле кнопки, чтобы переназначить её.
  4. Добавлена опция настройки панорамирования каналов муз. сопроцессора AY-3-8910. Работает в реальном времени.
  5. Добавлена эмуляция мыши "Марсианка" методом захвата курсора мыши ПК. Но работает ужасно. Поэтому опция по умолчанию выключена. Желающие могут включить её в окошке настроек, ужаснуться плохой работе и выключить обратно. И пользоваться эмуляцией клавишами на нумпаде.

Изменения в 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

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

  1. Откат коррекции таймингов. Людям не понравилось.
  2. Фикс звучания ковокса. Он теперь тоже только в верхнем полупериоде амплитуды будет, как все остальные источники звука.

Правка параметров проектов, теперь будет использоваться последняя установленная версия Windows SDK, и VS2019 как основной инструмент.

Скачать

04.05.2020 00:00:00 // Выпущен релиз эмулятора v3.10.2004.8033

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

  1. Исправлена ошибка отображения отрицательных смещений переходов в окне дизассемблера, внесённая в одной из прошлых сборок.
  2. Уточнение разницы коррекции таймингов выполнения команд в ОЗУ и ПЗУ. По крайней мере для БК-0010.
  3. Мелочи и косметические правки.

Изменения в 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

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

  1. Добавлена возможность ставить на паузу воспроизводимый .wav файл. А так же остановить его и начать заново. Эта возможность доступна, пока файл не будет воспроизведён до конца. Была идея сделать управление воспроизведением .wav через бит управления мотором магнитофона, но оказалось, что очень немногие нестандартные загрузчики используют эту возможность. Кнопки управления - в панели "Управление чтением/записью лент"
  2. Добавлена опция, управляющая размером и формой создаваемых скриншотов. Опция изменяется вручную, только через редактирование bk.ini. Находится в секции "[Main]", называется "Origin screenshot size", её значение по умолчанию - "No", т.е. выключена. Если её включить, то скриншоты сохраняются в своём оригинальном размере: 512х256 без масштабирования до размеров viewport'а.
  3. Уточнена эмуляция клавиатуры БК. Теперь буквы при нажатии клавиши "Шифт" лат.стр. приводятся к лат.загл., а лат.загл не меняются, рус.загл. приводятся к рус.стр., а рус.стр. не меняются. Если выключить опцию "Эмулировать клавиатуру БК", то поведение модификатора "Шифт" становится обычным, как на ПК, т.е. меняет регистр со строчного на заглавный и наоборот.

Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.

05.03.2020 10:19:00 // Выпущен релиз эмулятора v3.10.2003.7958

Изменения:

  • Эмулятор:
    1. Добавлена опция "Сглаживание" которая включает и выключает сглаживание экрана средствами драйверов видеокарты. Работает в OpenGL, Direct2D, Direct3D и не работает в VFW, т.к. там в принципе нет такой возможности. Найти её можно в меню "Вид" и на панели инструментов.
    2. Починено поведение кнопки СТОП на виртуальной клавиатуре.
  • Починена конвертация образов в утилите 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

Изменения:

  1. Эмулятор:
    • Добавлена возможность захвата видео с экрана. Документация к эмулятору пока не обновлена, поэтому подробности тут:

      Добавлена новая панель инструментов с двумя кнопочками - начать захват и остановить захват. Панель по умолчанию скрыта, показать её можно из меню "Вид"->"Панели инструментов и закрепляемые окна".

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

      Захваченное видео сохраняется в директории Screenshots. Так же туда отдельным файлом сохраняется и звук. Они рассинхронизированы, и мне не удалось их синхронизировать.

      Параметры запуска ffmpeg.exe находятся в файле bk.ini в секции [Main] в ключе FFMPEG Cmd Line. Можете сами их менять как хотите, нельзя только менять или удалять параметр "-s %dx%d" - это подставляемое разрешение буфера захватываемого кадра.

      Если самостоятельно закрыть окно консоли ffmpeg.exe или задать неправильные параметры, из-за которых ffmpeg.exe сам завершится, то это приведёт к полному зависанию эмулятора, прибить его можно будет только из диспетчера задач. И это не лечится.

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

  2. BKDE:
    • Исправлена ошибка в добавлении файлов в образы RT-11, оказывается, файл без атрибутов не считался файлом. Теперь всё как надо.
  3. 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
  • Эмулятор:
    1. Эмуляция бага с битом С поломала отладчик, исправлено добавлением дублирующих функций и копипастой.
    2. Рефакторинг и разные попытки улучшить плавность вывода на экран, ни к чему не привёдшие и видимые только при чтении исходников.
    3. Для поклонников Windows XP улучшено расположение элементов в окошке дампа регистров.
  • BKDE:
    1. Исправлены ошибки, добавленные в релизе от 03.09.2019, при клике мышкой на пустом поле списка файлов.
    2. Извлекаемому логическому диску теперь задаётся расширение, чтобы в него сразу можно было зайти этой же программой.
  • HDDImgMaker: все текстовые сообщения перенесены в файл ресурсов, чтобы всё однообразно было.

Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.

28.10.2019 10:05:00 // Выпущен релиз эмулятора v3.10.1910.7716
  • Небольшой фикс последствий рефакторинга в эмуляторе - пустые списки в диалоге настроек.

Скачать

25.10.2019 00:00:00 // Выпущен релиз эмулятора v3.10.1912.7711
  1. В эмулятор добавлена эмуляция бага с битом С после команд movb, mfps, swab если адресация приёмника 0.
  2. В BKDE исправлена ошибка экспорта подкаталогов с файлами, которая была во всех системах, кроме ANDOS.
  3. Проделан рефакторинг всех исходников всех проектов в процессе пощупывания 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

Изменения:

  1. Эмулятор:
    • Новый алгоритм трансляции инструкций.
    • Добавлены 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 на клавиатуре всё же есть.
  2. BKDE:
    • Исправлена ошибка при работе с дисками Андос.
    • Уточнение обрезки имён файлов при импорте файлов с длинными именами в образы.
    • Добавлена возможность выбора формата bin сохраняемого файла - длинный или короткий, по умолчанию используется короткий.
    • Добавлена поддержка ещё одного формата bin: 4 байта заголовок (адрес длина) и в конце файла - 2 байта контрольная сумма.
    • Фикс дрангдропа, теперь нельзя дропнуть файлы в ещё не открытый образ.
  3. BKTurbo8:
    • Метка может начинаться с символа $, теперь это буква.
    • Фикс парсера чисел в формате float.
    • Исправлена ошибка с комментариями после .ascii.
    • Добавлена псевдокоманда .include, позволяющая включать в текст программы другие тексты программ. Вложенность ограничена доступным ОЗУ системы, но с защитой - нельзя повторно включить уже однажды включенный файл в цикле вложенности.
    • Исправлена ошибка в обработке команды "." (текущий PC).
  4. Дополнения в документации, и исправление опечаток.

Скачать

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 достаточно.

  1. Изменения в эмуляторе:
    • Изменён алгоритм эмуляции на безфреймовый, поэтому решено увеличить номер версии эмулятора.
    • Немного доработан скриптообработчик, и в него добавлен код, выполняющий нажатие на кнопку "СТОП". Пример прилагается.
    • Исправлен очень старый баг - не отображались иконки в отладчике под Windows XP, причиной оказались файлы иконок не той системы, слишком современные для такой древней ОС
  2. В HDDImageMaker добавлена полноценная реализация нового формата образа HDD - hdix, но с внедрением его в эмулятор возникли сложности, поэтому он пока бесполезен. Попутно найдены и исправлены грамматические ошибки в пользовательском интерфейсе.
  3. Из исходников удалена версия BKDE v1, оставлена только v2, потому что она лучше, и наконец-то более-менее отлажена.
  4. В BKTurbo8 уточнены методы работы с числами с плавающей точкой и исправлены ошибки в командах кодирования в формат RADIX-50.
  5. Везде, где было, поправлены даты в строчках копирайта, поэтому всё пересобрано.

Скачать

10.12.2018 11:51:00 // Выпущен релиз эмулятора v3.9.1812.7029
  • В BKDE2 уточнена работа с образами МК ДОС.
  • Изменения в эмуляторе:
    1. Уточнено действие поля для ручного ввода текущей частоты ЦП, и заодно пересмотрены граничные значения частот ЦП.
    2. Исправлена ошибка в эмуляции HDD для операций с 256 секторами за раз.
    3. Уточнена эмуляция работы с магнитофоном для БК-0010, теперь в точности как в ПЗУ записано.
    4. Добавлено немного асинхронности, нагрузка на процессор РС возросла, зато весь пользовательский интерфейс рисуется вне цикла фрейма, что теоретически должно привести к устранению дедлоков.

Скачать

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

Версия не рекомендуется к использованию, там ошибки

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

  1. Исправление некоторых ошибок, показанных на zx-pk.ru, которые удалось повторить. Исправление других ошибок, которые попадались на глаза.
  2. Некоторые улучшения внешнего вида, сделанные SCALOlazом.
  3. Рефакторинг и перетасовка кода.

Скачать

13.03.2018 09:31:00 // Выпущен релиз эмулятора v3.9.1803.6289

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

  1. Добавлена возможность задавать размеры экрана эмулятора из списка заданных размеров. Список находится в меню "Вид".
  2. Уточнён метод задания частот музыкального сопроцессора в окне изменения настроек. Добавлен список некоторых распространённых частот, чтобы не вводить их вручную. Если чего-то в списке нет, то оно вводится вручную.
  3. Случайно обнаружена и устранена ещё одна ошибка в умном сохранении параметров в ini файл. Теперь ненужные записи из него всегда удаляются.
  4. Всё ещё продолжается борьба с последствиями введения разных доступных пользователю частот дискретизации звука, а теперь уже заодно и разных рендеров в ранее сохранённых состояниях эмулятора. Остались всё те же мелкие неудобства, все критические ошибки, потенциально приводящие к краху, устранены (я надеюсь).

Скачать

06.03.2018 11:22:00 // Выпущен релиз эмулятора v3.9.1803.6173

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

  1. Окно дампа регистров разделено на два окна:
    • дамп регистров CPU, системных регистров и портов и регистров режимов работы контроллера АльтПро (чтобы сразу видеть, в каком режиме работает СМК);
    • дамп регистров FDD и HDD, который прячется за дампом памяти, поскольку нужен очень редко (да почти вообще не нужен).

    Убраны не нужные информационные сведения, которые можно посмотреть в окне изменения настроек эмулятора.

    На появившееся свободное место в дампе регистров добавлен дополнительный вид содержимого регистров CPU. Можно переключаться между десятичным и шестнадцатеричным представлением.

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

  2. Взяты некоторые иконки SCALOlaza для улучшения внешнего вида.
  3. Рабочую частоту и модель муз.сопроцессора теперь тоже можно задавать в настройках эмулятора. Я на слух разницы не заметил, т.к. различие в алгоритмах генерации шума не эмулируется. Используется тот, что в Ямахе.
  4. Исправлена недоделка в умном сохранении параметров в ini файл, введённая в билде 1709.5847.
  5. Продолжается борьба с последствиями введения разных доступных пользователю частот дискретизации звука. Почти всё исправлено. Не работает восприятие собственного звука, записанного на частоте 44100Гц и читаемого на частоте 48000 Гц, и наоборот, т.е. если кто-то использует wav файлы, то работать с ними лучше только на частоте 44100 Гц.
  6. Заодно, теперь можно загружать как .wav ещё и .bin файлы. Не знаю, зачем, но возможность такая была изначально, просто не задействована была. Разве что из ностальгических чувств, слушать звуки с кассеты с играми.

Скачать

21.02.2018 12:14:00 // Выпущен релиз эмулятора v3.9.1802.6029

Небольшой фикс.

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

Скачать

20.02.2018 00:00:00 // Выпущен релиз эмулятора v3.9.1802.6026

Обновления.

  1. Добавлена новая версия утилиты BKDE. Недоотлажена до конца, поэтому и старая никуда не делась.

    Я закончил писать эту программу ещё в конце 2015 года, первую половину 2016 года урывками пытался отлаживать и отлавливать баги, но свободного времени становилось всё меньше и меньше, так эта версия и пролежала в незаконченном состоянии до 2018 года. Поскольку совсем непонятно, когда я снова смогу взяться за эту прогу, решил выложить как есть, пользуйтесь на свой страх и риск.

    Точно без ошибок работает с АНДОС и МКДОС, возможно и с КСИДОС тоже без ошибок. С остальными, с RT-11 скорее всего работает, с АОДОС и НОРД могут быть проблемы, а может и не быть, так я и не смог по-нормальному там отладить. Работа с НС-ДОС совсем не гарантирована, может работает, может и нет.

    При работе с АНДОС и МКДОС есть косяк - можно создавать одинаковые файлы в разных директориях и программа их различает. А настоящие АНДОС и МКДОС - нет. Они не позволяют создавать файлы с одинаковыми именами в разных каталогах, поэтому старайтесь тоже не создавать их во избежание проблем. Исправлять этот косяк поздно, очень много надо будет переписывать.

    Программа умеет работать с реальными дискетами в реальном дисководе при наличии драйвера fdrawcmd.sys

  2. Улучшения эмулятора:
    • Уточнена эмуляция экрана. Стало гораздо лучше.
    • Добавлено окно настройки эмулятора, в котором можно изменить те настройки, которые требуют перезапуска эмулятора. Такие как тип рендера, частоту дискретизации, образы HDD, подключённые в данной конфигурации. Идея и начальная реализация - SCALOlaz.
      Найти окно можно в меню "Опции" или на главной панели инструментов.
    • Добавлено так сказать устройство "Блок нагрузок", для эмуляции тестирования порта УП. Находится в меню "Отладка". Конфликтует с эмуляцией джойстика, поэтому одновременно может быть подключён или джойстик, или блок нагрузок.
  3. В кроссассемблере Turbo8 чуточку улучшена совместимость псевдокоманд .ascii, .asciz, .rad50 с текстами для MACRO-11. Символами ограничителями текста теперь могут быть любые символы пунктуации, скобки и прочие не буквы и не цифры, кроме символов '<', '>', ';'. Коды из диапазонов 040..077 (без цифр), 0133..0137, 0173..0177.

Файлы удалены в пользу новой версии. Либо из-за критических ошибок. Либо не сохранились.

27.09.2017 00:00:00 // Выпущен релиз эмулятора v3.9.1709.5847

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

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

Скачать

 [1]  2  >>     Всего: 138     На странице: