Блог проекта "The Goonies для БК11М"
БК-0011М, БК-0011М-01, SMK-512, AZ
GTX1060, меняется через стандартную панель Нвидии. Тыкаем Изменение разрешения, внизу кнопка Настройки. Далее Создать пользовательское
(скрин слева), там уже крутим (если надо) разрешение и герцовку (скрин справа). Ставим 50, Тест, если монитор показывает - сохраняем.
Винда позволяет выставить что угодно, но ниже 50 мой монитор не держит. Другие - держат.
Ну, FreeSync тут ни при чем, старые мониторы нативно поддерживают 50Гц и даже ниже. Для работы со Спектрумом/БК напрямую через кодер - идеальный вариант.
Сейчас вот заказал монитор, как у Evgeny Muchkin, 48Гц держит. Думаю, в нем уже и винда будет показывать на 48Гц (монитор осилит).
Главное что это дает эмуляторам (в теории) - полную синхронизацию с видеорежимами БК и Спектрума. Если корректно реализовать растактовку.
Пентагоне, скажем. Хотя в безвейтовый элементарно переделывается почти любой отечественный клон, достаточно заменить одну микросхему.
Сама по себе память там и есть без задержек, проц тормозится видеоконтроллером, _если_ нужно. Но пара движений паяльником - и уже не тормозится.
Полагаю имелось в виду, что эмулятор сразу "жует" на максимуме скорости столько команд, сколько влазит в видеокадр эмулируемого кода.
А потом просто выплевывает картинку и тормозит код до следующего кадра. Это реализовать куда проще, чем реалтайм-исполнение.
- - - Добавлено - - -
Нет, на тех старых компах, к которым я привык (Спектрум) тайминги одинаковые у любого компа (в рамках конкретной модели, оговоримся).
У БК с этим все печально, признаю - тут такой подход не работает. Но это именно недостаток железа, а не программистов.
Точно, есть там такое, совсем забыл. Мой монитор держит минимум 49, кстати.
Не знаком с особенностями БК, но мне все-таки этот вариант кажется не очень перспективным. Тогда для синхронизации с частотой кадров придется подгонять и все остальные частоты в эмуляторе? При трансляции 48->50 Гц звук уже будет более чем на полтона выше, чем в оригинале...
Примерно да, хотя там, по сути, "гонится" имитируемый проц. Все зависит от реализации в конкретном эмуляторе.
Не-а. Некоторое изменение, слегка заметное на слух, будет, но не настолько существенное, чтоб плеваться.
И то оно будет при воспроизведении на ковоксе/бипере/AY цифровой волны силами процессора.
Для трекерной AY-музыки изменений не будет, если специально не вносить коррективы в "частоту тактирования" AY.
Разве что еле заметное ускорение темпа, да и то эту разницу не все на слух улавливают.
Кто мастырил переключатель на Спектрумах 312/320 строк, знают. Те же самые изменения кадровой 48.8 <> 50 Гц.
upd: в конце концов, при желании ищется монитор, держащий 48/49 герц, и никаких ускорений не требуется =)
А есть в вашем эмуле опция прерываний по КС в режиме БК-0010? Покопался в гайде и настройках, не нашел.
Если нету - предлагаю внедрить данную опцию (отключаемую, само собой), надеюсь, это не будет сложной задачей.
Для чего? Ну, после диалогов про особенности БК тут, на форуме, выяснилось, что имели место переделки БК-0010 для прерывания по КС.
После чего возможно нормальное проигрывание AY-музыки по прерываниям без извратов с таймером. Игрухи для 0010 с AY имели место.
Как понимаю, там паяли доп. микруху для организации регистра 177662 по записи (точнее, бита 14, отвечающего за прерывание по КС).
В эмуляторе же ничего паять не надо =)) Думаю, против никто не будет, а польза очевидна.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Я за бк эмулятор только за то что там болдер даш и кинг валлей. лучше спектрумского.
Призвал на помощь дух Manwe, надеюсь, он прольет свет на этот темный закоулок =)
С моей точки зрения, частично впаивался регистр по записи от 11(М), достаточно одного бита, отвечающего за разрешение КС прерываний.
Все остальное, висящее на этом регистре (по записи), в 10-ке не реализовано. Так что в эмуляторе, по-моему, просто "включить" один бит порта и все.
Что там по таймингам задержек записи в регистры, для меня темный лес, но, полагаю, идентично 11-й модели. С учетом поправок на 3 МГц против 4.
Процитирую Арсения Винникова, как он объяснил свою модификацию БК 0010 (установка таймера и AY):
Прерывание по 100-му вектору генерированлось на 10й БК-шке и на 11й по разному принципу.
На обоих было завязано на сигнал обратного хода луча (была специальная нога для этого у контроллера памяти Кр1801ВП1-037).
В обоих случаях оно возникало, если обнаруживалось, что этот сигнал длиннее строчного импульса.
Отличия начинались, если вскоре после прерыванния запретить и сразу же разрешить его. На 11-й БКшке прерывание возникало повторно сразу после разрешения. На 10-й (по моей схеме) этого не происходило. Так я отличал 10-ю БКшку от 11-й.
Селектор адреса 177664 делал кажется на одной 555(1533)ЛЕ4 (старшие биты — ими можно было выложить 177600), а младшие добивал с помощью ЛА3 (где надо, инвертируя другими элементами той же ЛА3). Вроде так. Но это не точно, т.к. возможно у упомянутой выше ВП1 была пара лап, которые возбуждались как раз на адреса из диапазона 17766х, и определить надо было только последнюю 4-ку
(вот у процессора точно была пара лап, откликавшихся на адреса 177714 и 177716. Они так и назывались «sel1» и «sel2»).
manwe.pdp-11.ru
Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)