Skip to content

Request: Add MemTest256 Dual Ram Tester to Update_All utility distribution #172

@alijani1

Description

@alijani1

Hi — I've built an enhanced memory testing utility for MiSTer called MemTest256 that adds dual SDRAM slot support.

Background: The existing MemTest utility included in Update_All is outdated and missing critical functionality for today's MiSTer setups. It has no support for dual SDRAM configurations, which have become increasingly common as more users add secondary 128MB modules for cores that benefit from 256MB. There's no way to test Slot 2 (GPIO 1) without physically swapping modules — something many users don't realize until they run into stability issues with specific cores. The original display also uses cryptic hex codes and 7-segment style digits that are difficult for ordinary users to interpret.

What MemTest256 adds:

  • Auto-detects both SDRAM modules at boot (probes Slot 2 at 100MHz)
  • Tests Slot 1, Slot 2, or both in alternating mode — no physical swapping needed
  • Per-slot independent frequency characterization with pass/fail tracking
  • Frequency history showing up to 6 tested frequencies per slot
  • Chip select filtering (Both / Chip 1 / Chip 2)
  • Clean, readable text UI with color-coded results — replaces the old hex/7-segment display with plain English labels, pass counts, and frequency values anyone can understand
  • Manual frequency lock for targeted testing
  • Dual watchdog system with error recovery
  • Fully backward compatible with single-SDRAM setups
  • Built on MiSTer-devel/MemTest_MiSTer by Sorgelig.

Repo: MemTest256

Would love to get this included in Update_All so dual-SDRAM users can properly validate both slots. Happy to answer any questions or make changes needed for integration.

Thanks for maintaining such a great tool for the community!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions