From b41e29a83b2ca205d0b633c80c95856ced05f44d Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Thu, 15 Jul 2021 21:54:02 -0400 Subject: [PATCH] Slows CPC typer to avoid dropped characters. --- Machines/AmstradCPC/AmstradCPC.cpp | 2 +- Machines/AmstradCPC/Keyboard.hpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Machines/AmstradCPC/AmstradCPC.cpp b/Machines/AmstradCPC/AmstradCPC.cpp index 3b1b43bae..21bff7849 100644 --- a/Machines/AmstradCPC/AmstradCPC.cpp +++ b/Machines/AmstradCPC/AmstradCPC.cpp @@ -1119,7 +1119,7 @@ template class ConcreteMachine: } HalfCycles get_typer_frequency() const final { - return Cycles(80'000); // Perform one key transition per frame. + return Cycles(160'000); // Perform one key transition per frame and a half. } // See header; sets a key as either pressed or released. diff --git a/Machines/AmstradCPC/Keyboard.hpp b/Machines/AmstradCPC/Keyboard.hpp index 120dbc394..c5913637e 100644 --- a/Machines/AmstradCPC/Keyboard.hpp +++ b/Machines/AmstradCPC/Keyboard.hpp @@ -40,7 +40,7 @@ struct KeyboardMapper: public MachineTypes::MappedKeyboardMachine::KeyboardMappe struct CharacterMapper: public ::Utility::CharacterMapper { const uint16_t *sequence_for_character(char character) const override; - bool needs_pause_after_reset_all_keys() const override { return false; } + bool needs_pause_after_reset_all_keys() const override { return true; } bool needs_pause_after_key(uint16_t key) const override; };