Эмулятор БК-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.3.2305.8825 Дата: 12.05.2023 15:12:51

AZBK.rar (9.7M)
BK_v4.3_src_beta.rar (5.0M)
BK_v4.3_x64_beta.rar (16M)
BK_v4.3_x86_beta.rar (14M)
BK_v4.3_x86_WinXP_beta.rar (14M)

Добавлены новые опции эмуляции. Они редактируются только вручную из ини файла 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.rar (9.7M)
BK_v4.3_src_beta.rar (5.0M)
BK_v4.3_x64_beta.rar (16M)
BK_v4.3_x86_beta.rar (14M)
BK_v4.3_x86_WinXP_beta.rar (14M)

Реализован маппер 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.rar (4.9M)
BK_v4.2_x64_beta.rar (15M)
BK_v4.2_x86_beta.rar (13M)
BK_v4.2_x86_WinXP_beta.rar (13M)

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

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

 

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

AZBK.rar (45M)
BK_v4.2_src_beta.rar (4.9M)
BK_v4.2_x64_beta.rar (15M)
BK_v4.2_x86_beta.rar (13M)
BK_v4.2_x86_WinXP_beta.rar (13M)

  • Добавлена эмуляция КНГМД "Опток" и добавлена конфигурация "БК 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.rar (4.9M)
BK_v4.1_x64_beta.rar (59M)
BK_v4.1_x86_beta.rar (57M)
BK_v4.1_x86_WinXP_beta.rar (57M)

Сделана начальная эмуляция устройства 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.rar (4.8M)
BK_v4.1_x64_alpha.rar (14M)
BK_v4.1_x86_alpha.rar (12M)
BK_v4.1_x86_WinXP_alpha.rar (13M)

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

 

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

BK_v4.1_src_alpha.rar (4.8M)
BK_v4.1_x64_alpha.rar (14M)
BK_v4.1_x86_alpha.rar (12M)
BK_v4.1_x86_WinXP_alpha.rar (12M)

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

 

v4.1.2005.7645 Дата: 26.05.2020 14:56:00

BK_v4.1_src_alpha.rar (4.8M)
BK_v4.1_x64_alpha.rar (14M)
BK_v4.1_x86_alpha.rar (12M)
BK_v4.1_x86_WinXP_alpha.rar (12M)

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

И снова поддерживается Windows XP.

 

v4.1.2004.7559 Дата: 14.04.2020 18:55:00

BK_v4.1_src_alpha.rar (4.8M)
BK_v4.1_x64_alpha.rar (14M)
BK_v4.1_x86_alpha.rar (12M)

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

 

v4.1.2003.7523 Дата: 03.03.2020 13:28:00

BK_v4.1_src_alpha.rar (4.8M)
BK_v4.1_x64_alpha.rar (14M)
BK_v4.1_x86_alpha.rar (12M)

Изменения примерно те же, что и для версии v3.10.2003.7958

 

<<В будущее [1] [2] В прошлое>>     Всего: 13     На странице:

Все версии