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

Для самых любопытных

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

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

Из нового - присутствует модуль блока ИРПС. А из-за того, что конфигуратора нет, он по умолчанию включён во все конфигурации. И не отключается (кроме конф. AZBK, там он принудительно отключён и включить его нельзя). И для правильной работы с Бейсиком БК10/БК11 или Фокалом БК10 его надо соответствующим образом настроить.

Прожорливость и требовательность к ресурсам возросла.

Для работы может понадобиться VC redistributable 2015/2017/2019/2022. А для пользователей Windows XP - вот такой VC Redist 2015/2017/2019 и больше никакой.

Всякие неожиданные проблемы и глюки - возможны!

v4.4.2402.9238 Дата: 09.02.2024 09:26:40

AZBK.7z (5.9M)
BK_v4.4_src_beta.7z (4.2M)
BK_v4.4_x64_beta.7z (7.3M)
BK_v4.4_x86_beta.7z (6.7M)
BK_v4.4_x86_WinXP_beta.7z (6.7M)

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

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

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

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

 

v4.4.2402.9217 Дата: 05.02.2024 13:10:27

AZBK.7z (5.9M)
BK_v4.4_src_beta.7z (4.2M)
BK_v4.4_x64_beta.7z (7.3M)
BK_v4.4_x86_beta.7z (6.7M)
BK_v4.4_x86_WinXP_beta.7z (6.7M)

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

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

 

v4.3.2310.8917 Дата: 13.10.2023 09:52:56

AZBK.7z (5.9M)
BK_v4.3_src_beta.7z (3.4M)
BK_v4.3_x64_beta.7z (6.5M)
BK_v4.3_x86_beta.7z (5.9M)
BK_v4.3_x86_WinXP_beta.7z (5.9M)

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

 

v4.3.2305.8825 Дата: 12.05.2023 15:12:51

AZBK.7z (5.9M)
BK_v4.3_src_beta.7z (3.4M)
BK_v4.3_x64_beta.7z (6.5M)
BK_v4.3_x86_beta.7z (5.9M)
BK_v4.3_x86_WinXP_beta.7z (5.8M)

Добавлены новые опции эмуляции. Они редактируются только вручную из ини файла 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 для своих системных вызовов.


 

v4.3.2305.8801 Дата: 10.05.2023 11:53:14

AZBK.7z (5.9M)
BK_v4.3_src_beta.7z (3.4M)
BK_v4.3_x64_beta.7z (6.5M)
BK_v4.3_x86_beta.7z (5.9M)
BK_v4.3_x86_WinXP_beta.7z (5.8M)

Реализован маппер 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 не работают.


 

v4.2.2210.8547 Дата: 14.10.2022 13:26:26

BK_v4.2_src_beta.7z (3.4M)
BK_v4.2_x64_beta.7z (6.4M)
BK_v4.2_x86_beta.7z (5.8M)
BK_v4.2_x86_WinXP_beta.7z (5.8M)

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

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

 

v4.2.2206.8473 Дата: 14.06.2022 17:52:00

AZBK.7z (42M)
BK_v4.2_src_beta.7z (3.4M)
BK_v4.2_x64_beta.7z (6.1M)
BK_v4.2_x86_beta.7z (5.5M)
BK_v4.2_x86_WinXP_beta.7z (5.5M)

  • Добавлена эмуляция КНГМД "Опток" и добавлена конфигурация "БК 0010-01 + контроллер Опток"
  • Добавлена конфигурация "БК 0010-01 + AZBK"
  • Исправлена работа менеджера памяти AZBK.
  • Добавлена поддержка IMA ADPCM в AZBK, насколько корректно, пока не ясно, но демка работает. Звук идёт напрямую на устройство вывода по умолчанию Windows, громкость не регулируется, т.к. функция такая в AZBK не предусмотрена. Поёт очень громко.

Архив с образом SD-карты для AZBK, нужно скачать отдельно, и распаковать в директорию эмулятора. Не допускайте вложенности типа AZBK\AZBK\az.ini, так работать не будет.

 

v4.1.2204.8275 Дата: 18.04.2022 12:41:00

BK_v4.1_src_beta.7z (3.4M)
BK_v4.1_x64_beta.7z (48M)
BK_v4.1_x86_beta.7z (48M)
BK_v4.1_x86_WinXP_beta.7z (48M)

Сделана начальная эмуляция устройства AZBK. И создана единственная пока конфигурация БК11М+AZBK.

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

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

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

Размер архивов сильно большой из-за того, что туда включено содержимое sd карты AZBK, пока будет так, потом, когда контроллер будет сэмулирован полностью, оно будет из архивов удалено, и будет даваться ссылка, откуда его скачивать.

 

v4.1.2201.7731 Дата: 09.01.2022 15:56:00

BK_v4.1_src_alpha.7z (3.3M)
BK_v4.1_x64_alpha.7z (6.0M)
BK_v4.1_x86_alpha.7z (5.4M)
BK_v4.1_x86_WinXP_alpha.7z (5.6M)

Исправление тех же ошибок, что и в стабильной версии и доведение до состояния версии v3.12.2201.9222

 

v4.1.2101.7678 Дата: 23.01.2021 11:47:00

BK_v4.1_src_alpha.7z (3.3M)
BK_v4.1_x64_alpha.7z (5.9M)
BK_v4.1_x86_alpha.7z (5.2M)
BK_v4.1_x86_WinXP_alpha.7z (5.1M)

Изменения те же, что и для версий v3.11.2101.8545 и v3.11.2011.8392

 

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