Пример #1
0
        /// <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;
        }
Пример #2
0
        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;
        }