Проверить...
Предполагаю что это эмулятор.
Нужно 2 абсолютно идентичных ядра, которые работают от одного тактового генератора, такт в такт.
Далее нужно как то сделать мержилку экранной области. Если 2 ядра только, то либо 1 строка дополнительная, либо столбец. Как мержить я уже написал в исходном посте написал. Думаю можно улучшить, и вариантов как мержить де факто весьма много. Предложенный мной в лоб далеко не идеален, так как он не позволяет в следующем ядре переопределить самый левый пиксель.
То есть если был бит 1. В двойном разрешении он будет считаться как 11. Его можно преобразовать в 10, но никак не получится получить 01, что очень нехорошо. Чтобы было 01, нужно изначально выставлять на нулевом ядре пиксель в 0, но тогда при отключении других ядер, например при запуске программы на оригинальном спектруме получим ухудшенную графику, что плохо, концепцию еще нужно более подробно продумывать.
Если параллельно все запустить на существующем коде, получится тоже самое, что сейчас. Графика не изменится. Если же в одно из ядер допустим в ПЗУ бейсика для одного символа для буквы S поправить какой нибудь бит из 1 в 0, то получим в одном месте более тонкую линию .