При наличии исходного кода драйверов - точно так же как и любой другой софт: смотрим в исходный код и пишем для новой платформы все то же самое с использованием особенностей работы этой платформы. А исходники драйверов у вас вряд ли есть ввиду возраста принтера и того, что драйверы почти никогда не бывают с открытым исходным кодом. Если все равно есть желание написать - что ж, тут уже только обратная разработка поможет. Ну и пачка денег на это - дешевле будет новый принтер купить.
Так что в вашем случае проще всего попробовать завести принтер в виртуалку и из виртуалки расшарить в основную ось. На М1 пока есть только
UTM с поддержкой х86. Цена виртуализации х86 на м1 - потеря примерно 90% производительности, так что ставьте хрюшу или семерку самую минималку. Если есть драйвера под арм - можно использовать винду на арме.