Ребята, посоветуйте наилучший эмулятор БК 0010-01 для Windows (7,10) Спасибо!
Ребята, посоветуйте наилучший эмулятор БК 0010-01 для Windows (7,10) Спасибо!
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
именно 10-01? не 11(М), то есть чисто поиграть?
http://hobot.pdp-11.ru/EMULATORS/spcbk/
Прочитал всю тему, ознакомился, так сказать, с опытом работы разных людей с эмулятором.
Возник вопрос насчет синхронизации экрана. В БК кадровая 48 с чем-то там (ну, как на Пентагоне),
соответственно, нормально эмулировать видеовывод проблематично. Даже конвертеры RGB-VGA спотыкаются об эту особенность,
отказываясь воспринимать нестандартный сигнал (им нужно именно 50Гц). Было предложено решение, которое я применял
уже давно для Спектрума, чтобы пофиксить кривые Пентагоновские 48Гц до нормальных пятидесяти.
https://zx-pk.ru/threads/30134-izmen...-na-50gts.html
Суть в замене кварца компа, соответственно, все частоты, включая тактовую процессора, повышаются,
но частоты развертки также идут от кварца, поэтому синхра (эффекты в демах, если грубо) не страдают.
К чему я веду: можно в эмуляторе сделать опцию "частот кварца" или схожую, которая будет синхронно менять
скорость процессора и при этом "частоты разверток"? То бишь задаем нечто вроде "Framerate=50" и эмуль сам пересчитывает
остальные параметры (скорость ВМ1, по сути). Что даст возможность нормально синхронизировать отображение экрана.
50Гц большинство ЖК-мониторов спокойно держат, проверил на трех своих домашних - проблем нет.
Меньше - даже 49 - уже не работают, но именно 50 нормально задаются прямо в винде.
Идея в том, чтобы реализовать "нативные" 50Гц без разрывов изображения хотя бы в полноэкранном режиме эмулятора.
Получится привязка кадровой БК к кадровой частоте видеокарты. Для игр и демок самое то.
Не знаю, возьмется ли автор эмулятора за такое, да и возможно ли это физически, но обсудить стоит.
А какая видеокарта? Просто мониторы-то может и поддерживают, но в системе выставить 50 Гц не получается. По крайней мере в моем основном домашнем мониторе поддержка 50 Гц заявлена, но выставить в системе можно только 60. Видеокарта NVidia. На встроенной графике Intel было, кажется то же самое... Может быть, можно как-то обойти это, не интересовался...
Более интересно, что современные мониторы с поддержкой FreeSync/G-Sync без проблем могут работать с переменной частотой, хотя бы и 48 Гц. Я в своем эмуляторе немного поэкспериментировал с этим, когда добрался до такого монитора. В целом это работает, хотя нужно доводить до ума, имея постоянный доступ к видеокарте и монитору с поддержкой этой технологии. Думаю, что это более перспективное направление, учитывая, что поддержка FreeSync становится все более массовой и есть уже, например, во встроенном видео процессоров Intel 10 поколения...
Если установки 50Гц через стандартную управляющую программу нет, то существует полно тюнинговых программ, в том числе для NVidia, которые позволяют создать любой видеорежим, а потом им спокойно везде пользоваться.
Так я делал на старых видеокартах от NVidia.
А сейчас у меня видюхи нет, все на себя берет стандартная интеловская графика в процессоре. И там 50Гц штатно имеется. И моник ASUS что прошлый, что этот, 50Гц показывают.
- - - Добавлено - - -
Что это за такая оффлайновая эмуляция? )
GTX1060, меняется через стандартную панель Нвидии. Тыкаем Изменение разрешения, внизу кнопка Настройки. Далее Создать пользовательское
(скрин слева), там уже крутим (если надо) разрешение и герцовку (скрин справа). Ставим 50, Тест, если монитор показывает - сохраняем.
Винда позволяет выставить что угодно, но ниже 50 мой монитор не держит. Другие - держат.
![]()
Ну, FreeSync тут ни при чем, старые мониторы нативно поддерживают 50Гц и даже ниже. Для работы со Спектрумом/БК напрямую через кодер - идеальный вариант.
Сейчас вот заказал монитор, как у Evgeny Muchkin, 48Гц держит. Думаю, в нем уже и винда будет показывать на 48Гц (монитор осилит).
Главное что это дает эмуляторам (в теории) - полную синхронизацию с видеорежимами БК и Спектрума. Если корректно реализовать растактовку.
Пентагоне, скажем. Хотя в безвейтовый элементарно переделывается почти любой отечественный клон, достаточно заменить одну микросхему.
Сама по себе память там и есть без задержек, проц тормозится видеоконтроллером, _если_ нужно. Но пара движений паяльником - и уже не тормозится.
Полагаю имелось в виду, что эмулятор сразу "жует" на максимуме скорости столько команд, сколько влазит в видеокадр эмулируемого кода.
А потом просто выплевывает картинку и тормозит код до следующего кадра. Это реализовать куда проще, чем реалтайм-исполнение.
- - - Добавлено - - -
Нет, на тех старых компах, к которым я привык (Спектрум) тайминги одинаковые у любого компа (в рамках конкретной модели, оговоримся).
У БК с этим все печально, признаю - тут такой подход не работает. Но это именно недостаток железа, а не программистов.
А есть в вашем эмуле опция прерываний по КС в режиме БК-0010? Покопался в гайде и настройках, не нашел.
Если нету - предлагаю внедрить данную опцию (отключаемую, само собой), надеюсь, это не будет сложной задачей.
Для чего? Ну, после диалогов про особенности БК тут, на форуме, выяснилось, что имели место переделки БК-0010 для прерывания по КС.
После чего возможно нормальное проигрывание AY-музыки по прерываниям без извратов с таймером. Игрухи для 0010 с AY имели место.
Как понимаю, там паяли доп. микруху для организации регистра 177662 по записи (точнее, бита 14, отвечающего за прерывание по КС).
В эмуляторе же ничего паять не надо =)) Думаю, против никто не будет, а польза очевидна.
Точно, есть там такое, совсем забыл. Мой монитор держит минимум 49, кстати.
Не знаком с особенностями БК, но мне все-таки этот вариант кажется не очень перспективным. Тогда для синхронизации с частотой кадров придется подгонять и все остальные частоты в эмуляторе? При трансляции 48->50 Гц звук уже будет более чем на полтона выше, чем в оригинале...
Примерно да, хотя там, по сути, "гонится" имитируемый проц. Все зависит от реализации в конкретном эмуляторе.
Не-а. Некоторое изменение, слегка заметное на слух, будет, но не настолько существенное, чтоб плеваться.
И то оно будет при воспроизведении на ковоксе/бипере/AY цифровой волны силами процессора.
Для трекерной AY-музыки изменений не будет, если специально не вносить коррективы в "частоту тактирования" AY.
Разве что еле заметное ускорение темпа, да и то эту разницу не все на слух улавливают.
Кто мастырил переключатель на Спектрумах 312/320 строк, знают. Те же самые изменения кадровой 48.8 <> 50 Гц.
upd: в конце концов, при желании ищется монитор, держащий 48/49 герц, и никаких ускорений не требуется =)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)