Новости сайта:
- 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. Я убедился, что там больше нечего оптимизировать, любые попытки что-то улучшить, только всё портят.