Не сложная подпрограмма на ассемблере в памяти, например, часы, во время работы в бейсике или игры (с учетом того что пространство не перекрывается), возможно реализовать, чтобы это не отражалось на скорости?
Помнится, я сто лет назад проделывал такой трюк, каким-то образом включал прерывание IM2 и работал в бейсике, но помню, что скорость работы в бейсике в десяток раз уменьшилась..