NES 6502: 8-битный синтезатор
Самый безумный пример: превратите Nintendo в музыкальный инструмент (терменвокс), использующий чип APU.
synth.asm
Этот код — вручную написанный ассемблер 6502. Он записывает инструкции напрямую в звуковой чип (APU) Nintendo и создаёт процедурные звуки. Кнопка A = тон прямоугольной волны. Кнопка B = шум. Стрелки Вверх/Вниз меняют высоту тона (pitch). Стрелки Влево/Вправо меняют текстуру шума. Экран стробоскопически реагирует на частоту.
.nes ROM для реального оборудования:
- Это не шутка. Приложение вручную составило для вас байты (Hex), соответствующие инструкциям 6502, и сгенерировало валидный ROM, включая заголовок iNES.
- Нажмите на кнопку и скачайте полностью функционирующий музыкальный инструмент в виде 16КБ картриджа для NES.
- Загрузите это на реальное «железо» (flashcart) или попробуйте в любом эмуляторе. Каждый раз, когда вы нажимаете стрелку, вы перезаписываете регистры APU по адресам $4002 и $400E.
