Skip to content

Add INL Retro Programmer support for NES/Famicom#1

Draft
pathawks wants to merge 1 commit intomainfrom
inl-retro
Draft

Add INL Retro Programmer support for NES/Famicom#1
pathawks wants to merge 1 commit intomainfrom
inl-retro

Conversation

@pathawks
Copy link
Copy Markdown
Owner

Summary

  • WebUSB driver for the INL Retro Programmer using the dictionary-based control transfer protocol
  • Double-buffered dump engine with 11 NES mapper implementations (NROM, MMC1, UxROM, CNROM, MMC3, MMC5, AxROM, BxROM, MMC2, MMC4, FME-7)
  • NES system handler with iNES header output, mapper database, config UI, and No-Intro verification
  • Bus-conflict resolution for discrete mappers (UxROM, CNROM, BxROM, AxROM)

Test plan

  • Connect INL Retro Programmer and verify device detection
  • Dump an NROM cart (e.g. Super Mario Bros.) and verify against No-Intro
  • Dump a banked cart (MMC1, MMC3) and verify against No-Intro
  • Verify mapper config UI shows correct PRG/CHR size options per mapper
  • Test auto-reconnect after unplugging and re-plugging the device

WebUSB driver for the INL Retro Programmer with a double-buffered
dump engine and 11 NES mapper implementations: NROM, MMC1, UxROM,
CNROM, MMC3, MMC5, AxROM, BxROM, MMC2, MMC4, and FME-7.

Includes NES system handler with iNES header output, mapper database,
config UI fields, and No-Intro verification. Protocol derived from the
GPL-3.0 INL-retro-progdump firmware (added to THIRD-PARTY-LICENSES).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant