Если это планшет, то причина не в производительности, а в тупой реализации setTimeout(), которая на планшетах и смартфонах зачем-то работает с большим отклонением от заданного номинала.
Или ноут такой?
Проблема известная, буду искать решение...
Делаешь новую игруху под спектрум или ищешь "новьё"? Загляни сюда zxonline.net. Если хочешь просто поиграть в классику - то сюда viva-games.ru,