This program dumps the Famicom Disk System's BIOS ROM (8KiB) onto a disk. Now you can legally obtain a dump from original hardware!
- Load the program. Drive emulators such as the FDSKey are recommended for easy access after dumping. Physical disks will work, but dumping capabilities may be limited by write protection measures added to later disk drives.
- A menu will appear after calculating the CRC32 checksum of the BIOS. Use the Select button to pick between 2 dumping modes:
- Fast - 1x 8KiB file (recommended for drive emulators, or drives with write protections disabled)
- Slow - 8x 1KiB files (recommended for drives with write protections present)
- Press the Start button to begin dumping the BIOS.
- Keep the disk inserted until the "OK!" message appears.
- Should any issues occur, an error message/code will be displayed. Make a note of the error number and reinsert the disk. The program will automatically retry from the file it failed on.
- Eject the disk and extract the dumped BIOS. The extraction/reconstruction process is outside the scope of this project.
- Fast -
DISKSYS0contains the entire 8KiB. - Slow -
DISKSYS0throughDISKSYS7contain 1KiB each.
- Fast -
Original RAM adapters and the Sharp Twin Famicom:
| Origin | Rev. | CRC32 | Bootup Logo | Drop Shadows? | Hidden Credits |
|---|---|---|---|---|---|
| Older RAM adapter | 01 | 1C7AE5D5 | "Nintendo" | Yes | Programmer credit only |
| Later RAM adapter | 01A | 5E607DCF | "Nintendo" | No | "2C33", "DEV.NO.2" lines added |
| Sharp Twin Famicom | 02 | 4DF24A6C | "FAMICOM" | Only on logo | "2C33", "DEV.NO.2" lines added |
To access the hidden credits (P1 controller):
- Hold Start + Select at power-on/reset. (Easier with no disk inserted)
- Release Start + Select, then hold Right + A. This must be done before the RAM check screen appears.
See https://tcrf.net/Family_Computer_Disk_System for more details.
Here are some known aftermarket variations, for completeness (not guaranteed or useful to run on):
| Origin | CRC32 |
|---|---|
| Animal Crossing, Wii/Wii U VC | 0BA8D953 |
| Famicom Mini (GBA) | 6C1BCC70 |
| 3DS VC | 17E30673 |
| 3DS VC (Nazo no Murasamejou) | 34E2B2C7 |
| Game & Watch: SMB | 7D8F0C3C |
| PowerPak | 93B3BD15 |
| Everdrive N8(?), N8 Pro | CE3A3A3D |
TODO: Print messages for common errors?
Please refer to the error list on NESdev Wiki. The displayed error number is already in Binary-Coded Decimal (BCD) format.
The CC65 toolchain is required to build the program: https://cc65.github.io/
A simple make should then work.
Jroatch-chr-sheet.chrwas converted from the following placeholder CHR sheet: https://www.nesdev.org/wiki/File:Jroatch-chr-sheet.chr.png- It contains tiles from Generitiles by Drag, Cavewoman by Sik, and Chase by shiru.
- Hardware testing was done using a Sharp Twin Famicom + FDSKey.
- The NESdev Wiki, Forums, and Discord have been a massive help. Kudos to everyone keeping this console generation alive!