用音频把 NES 卡带「拷」出来:复古到极致的 Tape Dump 科学
来源: mathstodon.xyz — 2026-09-03
概述
一位名叫 JordiGH 的复古玩家在 Mastodon 上连发的技术长帖。他买了张刚被重新发布的老 NES 卡带游戏 Xcavator 2025,想给朋友搞一份数字拷贝,却不想买专用的 dump 硬件。于是他想出个妙招:把 Tape Dump 程序烧进手里的烧录卡,开机后趁热把烧录卡换成真卡带,让 NES 把卡带内容作为音频「播放」出来,再用采集卡录下声音、用 FFT 信号处理从波形里把字节还原——用上世纪数据磁带时代的手法做现代卡带 dump。真正的难点在于他用的 UNROM 映射器(给现役自制游戏用的 UNROM-512)需要处理双倍(16 个)32 KiB 存储体、更多镜像模式,而 Tape Dump 的这套源码久未维护,还停留在 MS-DOS 时代的 TASM 汇编。他正边请 Claude 帮忙把汇编迁移到更现代好维护的 ca65 编译器边改代码,并分享内核如何通过固定的跳转表做 6502 通信、如何在 2 KiB RAM 预算里塞下 dump 逻辑。
核心要点
- 想 dump 新买的 NES 卡带却不想买专用硬件,于是让主机把卡带内容当音频「播放」出来再用 FFT 从波形还原
- 流程:烧录卡载入 Tape Dump→开机热插拔换真卡带→用采集卡录下音频→解码波形得字节
- 难点在于 UNROM-512 映射器需处理 16 个存储体与更多镜像模式,而 Tape Dump 源码久未维护、还是 TASM 汇编
- 正请 Claude 把汇编迁到更现代易维护的 ca65,并分享内核固定跳转表与 2 KiB RAM 预算下的 6502 通信设计
- 把上世纪磁带存储时代的做法,用到了 2026 年的 NES 卡带 dump 上
金句
DUMP THE CONTENTS OF THE NES AS AUDIO (very retro, very cool)(把 NES 的内容当音频 dump 出来——非常复古,非常酷)
👍 0
👎 0
返回 Lobsters 首页