public void SaveState(StateHolder st)
{
st.DMC_Frequency = _Frequency;
st.DMC_RenderedLength = _RenderedLength;
st.DMC_SampleCount = _SampleCount;
st.DMCDMCIRQEnabled = DMCIRQEnabled;
st.DMC_Enabled = _Enabled;
st.DMC_Loop = _Loop;
st.DMC_FreqTimer = _FreqTimer;
st.DMCDAC = DAC;
st.DMCDMAStartAddress = DMAStartAddress;
st.DMCDMAAddress = DMAAddress;
st.DMCDMALength = DMALength;
st.DMCDMALengthCounter = DMALengthCounter;
st.DMCDMCBIT = DMCBIT;
st.DMCDMCBYTE = DMCBYTE;
}