public void AdvanceMachineCycle(JoypadState joypadState) { _joypad.SetJoypadState(joypadState); _audioProcessingUnit.AdvanceMachineCycle(); _dmaController.AdvanceMachineCycle(); _cpuCore.AdvanceMachineCycle(); _timer.AdvanceMachineCycle(); _serialController.AdvanceMachineCycle(); _pixelProcessingUnit.AdvanceMachineCycle(); }