① 音乐基 ROM / 自定义 ROM
载入中…
基 ROM 已内置:battle10 0x72–0x83 + 奇迹再现 0x84(共享页压缩块,默认播 0x72,页面 BGM 播 0x84);1MB / mapper195、开机直接进音乐模式、左右 ±0x10、B 暂停;代码槽 0x72–0xFE 共 141 个,物理页 87 个。
尚未选择
自定义模式只改数据、不改槽表;写入前会自动备份。载入目标 ROM 后到 ③ 填写写入地址并计算占用。页面乐器槽(E0 0x36-0x3D 的包络,住在本曲页 $BA93…)会随曲目一起搬;若目标页同地址已有别的曲目数据会提示。
② 源 ROM(原版或改版 .nes)
尚未选择
源 ROM 支持:原版 256KB、1MB 扩容改版、4MB daymoe(自动列出普通槽 0x72–0xFE + 描述符扩展曲 S233+,含 WRAM 缓冲曲)。WRAM 曲导入时会精确转换成目标引擎的页面乐器槽(引擎表不改,槽位不足就拒绝);目标引擎不是原版时会先弹窗确认。
| 声音码 | 页 | 曲目头 | 通道 | 音符 | 循环 | 跨度 | 试听 |
|---|
选择一首曲目查看解析详情。
查看曲目头/每条流的地址、全部使用字节、E8/E9 指针、循环事件、控制码;自定义模式还会附上写入块和重定位表。
③ 导入目标(基 ROM 槽)· 双击槽试听
单击选中目标槽;双击已占用槽直接试听(会先关闭 BGM,并替代当前试听)。
默认关闭;开启后自动找有空位的页写入压缩块,并把“代码→页”映射改到共享页。
先在 ① 载入目标 ROM,再填地址;0x1A010(文件)= 0x1A000(PRG)= 页 0x0D 起点 = CPU $A000。
④ 试听 / 导出
0:00 / 0:15
先选择曲目,再点试听。试听在后台 Worker 里实时跑 JSemu 的 NSF 播放(6502 + APU + 原版 CT2 引擎),装不进原版页槽的曲目在后台用 APU 模型渲染;BGM 也走 NSF 实时播放。等待时显示转圈,页面不冻结。
⑤ 备份 / 下载
每次导入/写入前自动保存一份完整 ROM 备份(最多 10 份,保存在当前页面内存里)。