Решился повторить идею из предыдущего сообщения. Получилось вполне успешно 
Постараюсь расписать по шагам что именно нужно делать "с нуля". Все изображения в данном сообщении кликабельны.
Первое: покупаем на AliExpress или локально ДВА программатора usbasp. Можно брать любые на базе МК ATmega8. Конкретно я взял тут: https://aliexpress.ru/item/32727211265.html (со временем ссылка может устареть).
Второе: как только программаторы приехали, распаковываем оба. Вставляем один в usb разъём компьютера. Через диспетчер устройств находим наш программатор и ставим драйвера. Их можно взять например вот тут
Третье: соединяем два программатора штатным кабелем из комплекта через штатные разъёмы.
Тот, который хотим перешивать, оставляем лежать на столе и переводим в режим обновления прошивки установкой перемычки (здесь подписана как upgrade standby).
На том, который воткнут в компьютер, эту перемычку не ставим. Но на обоих надо выставить правильные логические уровни (перемычка output selection). Переводим её в положение 5v.

Четвёртое: скачиваем программу avrdude. Изначально она консольная, но под неё есть неплохая графическая оболочка. Взять её можно тут. Выбираем из списка нужный контроллер (ATmega8). Далее в поле "flash" нажимаем на кнопку с тремя точками и выбираем файл smpreaderusb.hex из архива от walhi. С фьюзами я лично ничего не делал, оставил по умолчанию. Вроде всё работает.
Далее всё в том же поле "flash" нажимаем кнопку "программирование". Как только оно закончится, высветится сообщение об успехе.
Затем можно отключить программаторы друг от друга и снять перемычку обновления прошивки.
Теперь можно распаять шлейф нашего программатора. Схема представлена выше в сообщении walhi.
Здесь важно: крайне нежелательно использовать современные разъёмы-гребёнки. Оригинальные имеют несколько другой вид контактов. Тут они прямоугольного, а не квадратного сечения.
Вот тут наглядно показаны отличия:

Сейчас такие разъёмы можно снять с донорских плат от дисководов МС 5305 армянского производства.

Достаточно только их выпаять, очистить от окислов, развернуть контакты на 90 градусов и склеить отдельные секции цианокрилатным клеем.
Но вернёмся к шлейфу. От комплектного шлейфа программатора отрезается один из разъёмов, без разницы какой, и припаивается наша гребёнка с контактами.
Конкретно я сделал вот так:

Привожу табличку соединений:
Код:
+-----+-------+
| СМП | Шлейф |
+-----+-------+
| 1 | --- |
| 2 | 2 |
| 3 | 4 |
| 4 | 6 |
| 5 | 7 |
| 6 | 8 |
+-----+-------+
В шлейфе первый контакт всегда помечен красным цветом, нумерация контактов СМП взята с известного сайта.
Итак, теперь можно работать! Подключаем наш перепрошитый программатор к ПК. К нему сразу же подтягиваются драйверы от usbasp, но это нам даже на руку.
Скачиваем архив с сайта разработчика. Находим программу smpusb.exe по пути \smpreaderusb_2.0-full\software-bin\windows\smpusb.exe.
Синтаксис команд продублирую здесь на всякий случай:
Использование:
Чтение образа СМП: smpusb read -f filename.bin
Запись образа СМП: smpusb write -f filename.bin
При каждом чтении или записи программа будет ругаться на низкий уровень заряда батареи, это совершенно нормально т.к. в перепрошитом программаторе он никак не определяется.
Всё! Можно пользоваться.