Ejemplo n.º 1
0
        public void InjectKeys(string in_string_to_inject)
        {
            m_keyboard_injection_string    = in_string_to_inject;
            m_keyboard_injection_pos       = 0;
            m_keyboard_injection_timestamp = m_tvc.GetCPUTicks();

            // reset keyboard matrix
            for (int i = 0; i < m_keyboard_matrix.Length; i++)
            {
                m_keyboard_matrix[i] = 0xff;
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Port 04h write
        /// </summary>
        /// <param name="in_address">Port address</param>
        /// <param name="in_data">Date to write to the port</param>
        // PORT 04H
        // ========
        //
        // +-------+-------+-------+-------+-------+-------+-------+-------+
        // |                   S O U N D  F R E Q U E N C Y                |
        // +---7---+---6---+---5---+---4---+---3---+---2---+---1---+---0---+
        // |   F7  |   F6  |   F5  |   F4  |   F3  |   F2  |   F1  |   F0  |
        // +-------+-------+-------+-------+-------+-------+-------+-------+
        private void PortWrite04H(ushort in_address, byte in_data)
        {
            TVCManagers.Default.AudioManager.AdvanceChannel(m_audio_channel_index, m_tvc.GetCPUTicks());

            m_port04 = in_data;

            m_register = (m_register & 0x0f00) | in_data;
        }