Наконец-то починил программным способом этот самый canyon-mp5rg(sports edition).
Как говориться-Если голова не работает приходиться работать руками и ногами.
Вначале слил образ системной области с рабочего плеера, но ни одна программа(hummer, MPFW,
pmex.exe) не хотели декомпилировать образ памяти на модули.
Зарегился на польской электроде, и чудо! слил доку по программированию на м5661.
в pdf про Boot-Up Sequence="последовательности загрузки" стр №7 ясно описана структура адресов
индексов и модулей(номера секторов, и длина программных модулей-П.М.) и расположение модулей
программ(МП). Как же я сразу не догадался? Каждый адрес модуля занимает 32бита=4байта.
0 сектор=индекс, а ПМ№0 расположен на секторе №0002 адрес 0400н и
длиной 0040 секторов(40н(64х512=32768байт=8000н).
Индекс №2 на адресе 40000н(512сек=200н), копия модуля №0 по адресу 0202н и длиной 0040н
секторов(с 40400н до 48400н).
5-0243 длиной 52, далее модуль-адрес-длина:
9-0295-52
14-02E7-63
16-034A-2E
20-0378-55
29-03CD-68
31-0435-1E
48-0453-03
49-0456-02
50-0458-4E
52-04A6-1D
53-04C3-7D
54-0540-0A
55-054A-6A
61-05B4-20
62-05D4-03
63-05D7-03
64-05DA-20
66-05FA-01
90-05FB 0200
91-07FB-0200
92-09FB-0200
93-0BFB-0200
94-0DFB-0200
95-0FFB-0200
96-11FB-01EF
99-13EA-0031
100-141B-0007
106-1422-054E
107-1970-000F
110-197F-000E
111-198D-000E
114-199B-000E
126-19A9-0042
Набил батник для STMEM_FREE с командами CREATE_FILE:
и вот слушаю музон!
Готовый каб залил в архив
Повозился я часов шесть с данной методикой и с разными прошивками, и только понял что данные из столбика нужно умнoжать на 200 в хекс-режиме калькулятора и по полученным адресам последовательно копировать через ВинХекс блоки и сохранять в .bin? как нашёл способ распаковать тот самый злочастный (http://monitor.net.ru/forum/canyon-cn-mp5rg-download-27945.html) обычным для этого способом.
Структура напоминает FAT в DOS, я так-же вручную восстановил мр3 плеер в виде флеш-свистка, скопировал диск-едитом с образца. Проблема там была в том, что в него нельзя писать более 128 файлов, иначе затирается FW.