Skip to content

APU DMC sample reads should stall the CPU for up to 4 cycles. #7

@TheDreadedAndy

Description

@TheDreadedAndy

In original hardware, sample reads in the APU DMC unit can stall the CPU for up to 4 cycles. The implementation of this stall can cause MMIO reads to effectively happen twice. These double reads can result in incorrect behavior, such as a double controller read causing a missed user input.

Documentation of this issue can be found here and here.

Metadata

Metadata

Assignees

No one assigned

    Labels

    APUAn issue in the audio emulationCPUAn issue in the CPU emulationEmulationAn issue within the emulatorUnimplemented BehaviorBehavior in original hardware that is not currently emulated

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions