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; } }
/// <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; }