C64Lib.Core.MOS6581.open_close_renderer C# (CSharp) Method

open_close_renderer() private method

private open_close_renderer ( SIDType old_type, SIDType new_type ) : void
old_type SIDType
new_type SIDType
return void
        private void open_close_renderer(SIDType old_type, SIDType new_type)
        {
            if (old_type == new_type)
                return;

            the_renderer = null;

            // Create new renderer
            if (new_type == SIDType.SIDTYPE_DIGITAL)
                the_renderer = new DigitalRenderer();
            else
                the_renderer = null;

            // Stuff the current register values into the new renderer
            if (the_renderer != null)
                for (UInt16 i = 0; i < 25; i++)
                    the_renderer.WriteRegister(i, regs[i]);
        }