my6502

Super Mario Bros Support Status

Completed Features

Core Hardware

Mapper Support

PPU Features

Current Status

Super Mario Bros (384KB ROM)

Possible Issues

  1. ROM Version: 384KB is非标准 (standard SMB is 40KB)
    • May be a hack/collection requiring special features
    • Standard SMB uses Mapper 1 (MMC1), not Mapper 4
  2. Missing Features:
    • MMC3 IRQ (scanline counter)
    • Complete APU implementation
    • Sprite evaluation
    • Background rendering details
  3. Timing Issues:
    • CPU/PPU clock ratio (currently ÷8 and ÷4)
    • VBlank timing precision

Next Steps

  1. Test with standard Super Mario Bros ROM
    • Find authentic 40KB version
    • Should use Mapper 1 (MMC1)
  2. Implement Mapper 1 (MMC1)
    • Serial write interface
    • PRG/CHR bank switching
    • Mirroring control
  3. Add MMC3 IRQ support
    • Scanline counter
    • IRQ generation
    • IRQ enable/disable
  4. Test with simpler games
    • Donkey Kong
    • Pac-Man
    • Ice Climber

Testing Results

nestest.nes (Mapper 0)

Current SMB ROM (Mapper 4, 384KB)

Hardware Verification

All core hardware features have been verified:

The system is functionally complete for basic NES emulation. Complex games may require additional mapper-specific features.