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 <bool has_fdc> 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; };