Сайт использует сервис веб-аналитики Яндекс Метрика с помощью технологии «cookie». Пользуясь сайтом, вы даете согласие на использование данной технологии.
Поведение осциллятора Commodore 64 SID (особенно «случайный» шум) LFSR
Давайте рассмотрим, как ведут себя осцилляторы SID (звукового интерфейса) Commodore 64, уделив особое внимание шумовому («случайному») осциллятору. Мы попытаемся смоделировать 23-битный сдвиговый регистр с линейной обратной связью с помощью программы на BASIC, а затем поработаем с тестовым битом SID, чтобы сбросить осциллятор и привести его в соответствие с симуляцией. Робин из будущего также появится, чтобы дать вам УСЛЫШАТЬ, как звучат эти сигналы на настоящем C64. В оригинальной версии этого видео не было звука SID!! Довольно странная экспериментальная штука! Чтобы поддержать 8-Bit Show And Tell: Стать спонсором: / 8bitshowandtell Разовое пожертвование: Второй канал: / @8-bitshowandtell247 Музыка в финальных титрах — «Confounded to Corruption» группы Bedford Level Experiment. Вот более ранний микс с визуализацией C64: • Confounded To Corruption - Bedford Level E... Скачать .d64 с кодом BASIC: Диаграммы сигналов из главы 4 «Справочного руководства программиста Commodore 64»: Интересное чтение о шуме Форма сигнала:
Статья о регистрах сдвига с линейной обратной связью Википедия: Оптимальные значения отводов для LFSR разной длины см. на странице 5. ПРИМЕЧАНИЕ: нумерация бит в этом документе начинается с 1, тогда как в этом видео я использовал нумерацию бит с 0. Вычтите 1 из чисел в документе для использования в моей программе на BASIC. Индекс: 0:00 Программа вывода SID-генератора 3 3:42 Треугольный сигнал 5:45 Робин из будущего 8:38 Пилообразный сигнал 10:07 Импульсный сигнал 13:48 Шумовой сигнал 16:31 Внутренние 24-битные генераторы 18:48 Вывод симуляции BASIC SID LFSR 21:40 Разбор кода BASIC (раздел 1) 24:30 Объяснение отводов 28:38 Разбор кода BASIC (раздел 2) 31:50 Тестовый бит SID: сброс генератора 35:35 Это заманчиво или как? Метод проб и ошибок. 41:49 Идеи на будущее: SuperCPU? 45:00 Спасибо!