INES
iNES 文件格式
nes 文件按顺序包含以下部分:
- 16 bytes 头部
- Trainer(0 或 512 bytes)
- PRG ROM(16 KB 的整数倍)
- CHR ROM(8 KB 的整数倍)
- PlayChoice INST-ROM, if present (0 or 8192 bytes)
- PlayChoice PROM, if present (16 bytes Data, 16 bytes CounterOut)
头部
- 0-3: “NES\x1A”
- 4: PRG ROM 大小,16 KB 单位
- 5: CHR ROM 大小,8 KB 单位 (0 表示使用 CHR RAM)
- 6: 标志 6 - Mapper, mirroring, battery, trainer
- 7: 标志 7 - Mapper, VS/Playchoice, NES 2.0
- 8: 标志 8 - PRG-RAM 大小 (极少用到的扩展)
- 9: 标志 9 - TV 系统 (极少用到的扩展)
- 10: 标志 10 - TV 系统, PRG-RAM presence (unofficial, rarely used extension)(iNES 格式不使用)
- 11-15: 填充字节 (全零)
标志 6
- 0: 镜像: 0: 水平(竖直排列) (CIRAM A10 = PPU A11); 1: 竖直(水平排列) (CIRAM A10 = PPU A10)
- 1: 1: 卡带包含非易失性 PRG RAM ($6000-7FFF)或其他持久记忆
- 2: 1: 512-byte trainer at $7000-$71FF (stored before PRG data)
- 3: 1: 忽略镜像控制及上面的镜像比特;提供 4 屏 VRAM
- 4~7: mapper 低 4 字节
标志 7
- 0: VS Unisystem
- 1: PlayChoice-10 (8KB of Hint Screen data stored after CHR data)
- 2~3: 如果等于 2, 标志 8-15 为 NES 2.0 格式
- 4~7: mapper 高 4 字节