/// <summary> /// Initializes card class /// </summary> /// <param name="in_parent"></param> public void Install(ITVComputer in_parent) { m_tvcomputer = in_parent; // init internal variables m_eprom_buffer = new byte[MaxEEPROMSize]; m_eprom_type = EPROMType.Unknown; m_eprom_mode = EPROMMode.Unknown; // Create PPI chips m_ppi1 = new I8255(); m_ppi2 = new I8255(); // set event handlers m_ppi1.PortAChanged += PPI1PortAChanged; m_ppi1.PortBChanged += PPI1PortBChanged; m_ppi1.PortCChanged += PPI1PortCChanged; m_eprom_mode = EPROMMode.Unknown; }
public SoundQuartettCard() { m_channel_divisor = new int[CHANNEL_COUNT]; m_channel_counter = new int[CHANNEL_COUNT]; m_channel_volume = new int[CHANNEL_COUNT]; m_channel_post_scaler = new int[CHANNEL_COUNT]; m_ppi1 = new I8255(); m_ppi2 = new I8255(); // set event handlers m_ppi1.PortAChanged += PPI1PortAChanged; m_ppi1.PortBChanged += PPI1PortBChanged; m_ppi1.PortCChanged += PPI1PortCChanged; // set event handlers m_ppi2.PortAChanged += PPI2PortAChanged; m_ppi2.PortBChanged += PPI2PortBChanged; m_ppi2.PortCChanged += PPI2PortCChanged; m_sample_rate = TVCManagers.Default.AudioManager.SampleRate; }