# fdsboot：Famicom Disk System 启动 ROM 反汇编

> fdsboot 是 Famicom Disk System 启动 ROM 的 6502 反汇编，按磁盘读写、PPU、手柄、计时器、声音、中断和随机数等例程拆分源码，并附带主机与 FDS 寄存器的定义文件。使用 ca65/ld65 构建可重新生成 fdsboot.bin，并将其 CRC 与原版以及通过汇编参数选择的第二版、3DS 与 Wii VC 版、GW 和 TWIN 变体逐一比对。项目可作为反汇编 Famicom Disk System 游戏时的参考。

- 类型：案例
- 目标：固件
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-11-09
- 收录于：2026-11-10
- 原始资源：<https://gitlab.com/segaloco/fdsboot>
- 一手来源：<https://gitlab.com/segaloco/fdsboot/-/blob/61707587905f2567650ae9a3e77c33c88905af62/README>
- 目录页面：<https://awesomerea.org/zh/resources/fdsboot-case/>
- 记录 JSON：<https://awesomerea.org/resources/fdsboot-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/fdsboot-case/index.md)

## 使用条件与局限

- **前提条件：**需要 cc65 汇编器与链接器（ca65、ld65）配合 make，或使用 plan9port 的 mk。
- **前提条件：**构建前需用 tools/extract.sh 从用户自备的启动 ROM 镜像中提取字体和两张数据表。
- **局限：**源码注释与汇编代码不一致时，以汇编代码为准。
- **许可：**仓库中没有许可证文件。

## 一手来源

1. <https://gitlab.com/segaloco/fdsboot/-/blob/61707587905f2567650ae9a3e77c33c88905af62/README>
2. <https://gitlab.com/segaloco/fdsboot/-/blob/61707587905f2567650ae9a3e77c33c88905af62/Makefile>
3. <https://gitlab.com/segaloco/fdsboot/-/blob/61707587905f2567650ae9a3e77c33c88905af62/.gitlab-ci.yml>
4. <https://gitlab.com/segaloco/fdsboot/-/blob/61707587905f2567650ae9a3e77c33c88905af62/tools/extract.sh>

## 同分区更多条目：固件与硬件

- [gyx-decomp：Casio ES PLUS GYX 计算器固件反编译](https://awesomerea.org/zh/resources/gyx-decomp-case/index.md) · 案例
- [vmiv：View-Master Interactive Video 模拟器与格式笔记](https://awesomerea.org/zh/resources/vmiv-case/index.md) · 案例
- [Binwalk](https://awesomerea.org/zh/resources/binwalk/index.md) · 工具
- [unblob](https://awesomerea.org/zh/resources/unblob/index.md) · 工具
- [Ghidra 固件工具集](https://awesomerea.org/zh/resources/ghidra-firmware-utils/index.md) · 工具
- [EMBA](https://awesomerea.org/zh/resources/emba/index.md) · 工具

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
