Могу рассказать как это работает.
При исполнении программы возникает некоторая ошибка и приводит срабатыванию исключения. По скольку в таблице исключений по всем адресам забито $0200 (начальный адрес игры) то происходит перезапуск программы, что выглядит как сброс. Если это был бы МК3, то вываливался бы на синий экран