NES 6502:8 位合成器
最疯狂的示例:把任天堂变成一个使用 APU 芯片的音乐乐器(特雷门琴)。
synth.asm
此代码是手写的 6502 汇编。它直接向任天堂的声音芯片(APU)写入指令,生成程序化声音。A 键 = 方波音调。B 键 = 噪声。方向键上/下改变音高(Pitch)。方向键左/右改变噪声纹理。画面会以频闪方式对频率做出反应。
获取用于真实硬件的 .nes ROM:
- 这不是玩笑。应用为你手工组合了与 6502 指令对应的字节(十六进制),并生成了包含 iNES 头的有效 ROM。
- 点击按钮下载一个完全可用的 16KB NES 游戏卡带形式的音乐乐器。
- 把它写入真实硬件(烧录卡)或在任意模拟器中尝试。每次你按下方向键,都会重写地址 $4002 和 $400E 上的 APU 寄存器。
