Важная информация

User Tag List

Страница 11 из 11 ПерваяПервая ... 7891011
Показано с 101 по 104 из 104

Тема: Эмулятор БК-0010-01, БК-0011 и БК-0011М

  1. #101
    Activist
    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    389
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от gid Посмотреть сообщение
    Если бы эта программка могла считать, сколько раз счётчик перешёл через 0 во время ожидания нажатия клавиши, то обнаружилось бы, что и при делителе на 16, и при 4 и даже 1, ситуация точно такая же, как и с делителем 64. И чем дольше бы работала программа, тем больше бы разницы набежало.
    Эмулятор работает чуть медленнее реальной БК. И чем дольше работает, тем больше разницы набегает.

    У меня алгоритмы такие, что там просто нету никаких задержек, которые можно было бы убрать и получить максимальную скорость. Эмулятор всегда работает на максимальной скорости. Просто нужно вручную задать такую частоту работы, которую позволяет быстродействие ПК, на котором запущен эмулятор.
    Программка рассчитана на замер не более 6 минут. Но результаты, когда использовался делитель 16 на железе были примерно такие же как в эмуляторе. Хотя БК разных сборок разнятся по скорости процентов на 10% и возможно более. Не понял про "набегающую разницу". Он со временем сам себя остановит?! Но этот эффект, если он есть, на диапазонах до часа не заметен.

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

  2. #102
    Activist
    Регистрация
    19.04.2013
    Адрес
    г. Чебоксары
    Сообщений
    349
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    58
    Поблагодарили
    46 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Программка рассчитана на замер не более 6 минут.
    Это при условии, что используется делитель на 64. Если использовать делители на 16, 4 или 1, то за эти 6 минут счётчик таймера успеет несколько раз перейти через 0 и результаты будут абстрактные. Некое число, непонятно что обозначающее.
    Код:
    30 POKE&O177712,116
    Тут в регистр управления таймером записывается число &O164 - устанавливается режим делителя на 64 и биты 4 (запуск счётчика) и 2 (установка бита 7 при переходе через 0).
    Нужно иметь в виду, что в таймере глюк - при первом (после включения ЭВМ или системного сброса) запуске таймера в данном режиме индикация срабатывает только после ВТОРОГО перехода счётчика через 0, причём независимо от того, работал ли таймер до этого в
    других режимах. Этот глюк у меня в эмуляторе не реализован.
    Код:
    40 A$=INKEY$
    50 IF A$="" THEN 40
    Тут ждём нажатия на клавишу. Можно ждать любое количество времени, счётчик при этом будет циклически уменьшаться и если будет переход через 0, то будет выставлен бит 7, но при этом счётчик будет продолжать работать, он не остановится. И сколько таких переходов через 0 было при ожидании, тут никак не узнать. Разве что использовать процессор 1801ВМ1Г, там по биту 7 генерируются прерывания по вектору 0270, и там уже можно подсчитать количество переходов через 0.
    А далее в коде предполагается что был возможен всего один переход через 0 (строка 90).

    Цитата Сообщение от litwr Посмотреть сообщение
    Не понял про "набегающую разницу".
    Из-за неправильных таймингов, некоторые команды выполняются быстрее, некоторые медленнее, в целом получается примерно как в реальности, но в определённых случаях, эта разница вылазит и начинает быть заметной.

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

  3. #103
    Activist
    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    389
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от gid Посмотреть сообщение
    Неоднократно уже писал, что у меня синхронизация с реальным временем делается по звуку. Звуковой буфер отправляется на звучание звуковой карте, и пока он не отзвучит, следующий буфер не отправляется, просто сама звуковая подсистема Виндовс так устроена. А эмулятор тоже ждёт, пока освободится хоть один звуковой буфер, чтобы махом его заполнить и снова ждать.
    Можно всю эту фигню отменить, и заставить работать непрерывно без ожиданий, и без звука. Но эмулятор без звука никому не нужен. Да и начнутся конкретнейшие глюки с клавиатурой, дисководом и винчестером, в общем везде, где используется цикличный опрос какого-либо бита какого-либо регистра.
    Благодарю за разъяснения. Но кнопка "турбо" очень полезная вещь, которая есть практически у всех эмуляторов. Естественно, что при её нажатии звук отключается. Однако, с ее помощью можно быстренько проводить операции с дисками, кассетником, ...

  4. #104
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    1,598
    Спасибо Благодарностей отдано 
    588
    Спасибо Благодарностей получено 
    565
    Поблагодарили
    256 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Про новую версию эмулятора написали на OpenNet: http://opennet.ru/opennews/art.shtml?num=54510
    Доступен новый выпуск проекта BK 3.11.2101.8545, развивающего эмулятор выпускавшихся в 80-х годах прошлого века 16-разрядных бытовых компьютеров БК-0010-01, БК-0011 и БК-0011М, совместимых по системе команд с компьютерами PDP-11, СМ ЭВМ и ДВК. Эмулятор написан на С++ и распространяется в исходных текстах. Общая лицензия на код явно не обозначена, но в отдельных файлах упоминается LGPL, а также заимствованы некоторые компоненты под LGPL. Работа поддерживается только на платформе Windows.

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

    - Добавлена начальная поддержка эмуляции музыкального блока Менестрель.
    - Из libdspl-2.0 перенесены алгоритмы фильтрации и ресемплирования.
    - Добавлена опция для управления включением коррекцией смещения DC для эмулируемых звуковых устройств.
    - Исправлена ошибка загрузки состояния эмулятора в конфигурациях с HDD.
    - Исправлена ошибка, возникающая при загрузке состояния эмулятора с частотой дискретизации звука, отличной от текущей.
    - Изменён алгоритм панорамирования для AY.
    - В выпадающее меню дискет добавлен пункт "Открыть в BKDE".

  5. Эти 4 пользователя(ей) поблагодарили nzeemin за это полезное сообщение:

    Doronetty (05.02.2021), hobot (05.02.2021), IgorR76 (04.02.2021), Oleg N. Cher (05.02.2021)

Страница 11 из 11 ПерваяПервая ... 7891011

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Отличия БК-0011М от БК-0010(01)?
    от nzeemin в разделе БК-0010/0011
    Ответов: 22
    Последнее: 30.03.2021, 18:47
  2. БК-0010/0011: Разное
    от CD-Inc в разделе БК-0010/0011
    Ответов: 73
    Последнее: 30.07.2012, 16:58
  3. Начало выпуска БК-0011 и БК-0011М
    от dk_spb в разделе БК-0010/0011
    Ответов: 6
    Последнее: 14.10.2010, 14:22
  4. Отличие 0011 и 0011М
    от Kronshou в разделе БК-0010/0011
    Ответов: 11
    Последнее: 17.01.2010, 22:24
  5. Москва - куплю все связанное с БК-0010/0011
    от kt315b в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 04.10.2008, 05:09

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •