Эмулятор БК-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.2404.9383 Дата: 01.04.2024 14:49:52

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

 

Предыдущие сборки:

v4.4.2402.9306 Дата: 25.02.2024 10:25:11

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. Те же, что и в релизе 3.13.2402.10648, кроме документации.
  2. Исправление ошибок и опечаток в коде.

 

v4.4.2402.9261 Дата: 13.02.2024 11:28:51

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

 

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, так работать не будет.

 

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