I have a few questions about the MMC5 pulse channels. The wiki seems to suggest they behave identical to the APU pulse channels but without hardware sweep.
1. How are the envelope and length counter clocked? Are they tied to the APU frame counter somehow, or does the MMC5 have its own frame counter substitute? If it uses its own frame counter, when is it clocked and can it be reset like the APU frame counter? Is there a register at $5017?
2. Does the condition still apply that a frequency of less than 8 is silenced?
3. Do the MMC5 pulse channels phase reset when you write the high frequency bits?
I haven't run into any MMC5 NSFs that appear to be using the envelope or length counter (and some emulators don't seem to implement them), so it's really hard to figure out what should happen here; I'm not entirely certain the MMC5 pulse channels are even supposed to have an envelope or length counter. Many of the few MMC5 games don't seem to even use its audio features.
1. How are the envelope and length counter clocked? Are they tied to the APU frame counter somehow, or does the MMC5 have its own frame counter substitute? If it uses its own frame counter, when is it clocked and can it be reset like the APU frame counter? Is there a register at $5017?
2. Does the condition still apply that a frequency of less than 8 is silenced?
3. Do the MMC5 pulse channels phase reset when you write the high frequency bits?
I haven't run into any MMC5 NSFs that appear to be using the envelope or length counter (and some emulators don't seem to implement them), so it's really hard to figure out what should happen here; I'm not entirely certain the MMC5 pulse channels are even supposed to have an envelope or length counter. Many of the few MMC5 games don't seem to even use its audio features.