При поддержке Smart Mobile Personal Digital Assistant
Эмблема проекта © 2004-2020 Smart Mobile Personal Digital Assistant. All rights reserved.


Начало  Регистрация  Поиск  FAQ  Разные разности  Новости Форума  Администрация Клуба

Siemens - клуб

 
 SC-форум : Siemens x25 : Меняем мелодии в C25 v61 !

Навигация:
Хозяйке на заметку: Внимание всем!!! Если вы хотите вставить в сообщение картинку, но не знаете как это сделать, используйте тэг [img][/img]. К примеру [img]http://archive.siemens-club.smpda.com/images/satisfied.gif[/img].

Автор Сообщение
Mad_Unlucker
Начинающий телефонист
Откуда: Россия, Оренбург
С нами с: 02.04.2003
Плодовитость: 21


Просмотр досье Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме C25 v6103, C45 v500315, M50 v179115
Рейтинг

Подано 6 (6/0) голосов
icon Меняем мелодии в C25 v61 !


Пока я не разобрался с адресацией окончательно, скажу лишь как писать мелодии поверх старых.
Для этого конвертим MIDI в BIN. Конверторы смотри в сети, я не помню где. Затем прошиваем куски по указанным ниже адресам. Следи за размером ! Не влезла вместо одной - пишем дальше. Можно хоть одну огромную на весь блок. Размер - 4 байта на ноту. Записали, например, одну поверх трех. Если обратиться к первой мелодии - проиграет вся,
ко второй - с данного адреса до конца, к третьей тоже. Но лучше 5 хороших, чем 15 не очень.
Если мелодия меньше, ни в коем случае не добавлять FF или 00. Будут глюки. Меньше, так меньше. Размер в самой мелодии хранится. Доиграет до конца, и заново. Ничего лишнего.
У меня 61 версия, так что юзаю "Christmas by Maxim". Он в разделе тестирования. Рулезная вещь ! Флешер и анлокер сразу.
Шить достаточно только сегмент 0F0000h размером 10000h.

Адреса пока просек не все, но вот самая нужная часть с размерами мелодий в байтах:

3 - 0F803C - 20
4 - 0F8050 - 20
5 - 0F8064 - 28
6 - 0F8080 - вместе с 7 - 512
8 - 0F8280 - 268
9 - 0F838C - 200
10 - 0F8454 - 120
11 - 0F84CC - 196
12 - 0F8590 - вместе с 13 и 14 - 268
15 - 0F869C - 108
16 - 0F8708 - вместе с 17 - 356
18 - 0F886C - 152
19 - 0F8904 - 136, но я еще 12 байт дописал, ничего не случилось.

У меня сейчас девять мелодий. Даже 1/32 ноты поддерживаются.
Те, что под полифонию сделаны, вообще прикольно звучат, но они длинные, пришлось на 2-3 накладывать сразу.
Удачи в нелегком труде !


____________________________
Все познается в ковырянии отверткой !

02.04.2003 в 13:00
KonstanT
Признанный телефонист
Откуда: UA, Kyiv, UMC
С нами с: 20.09.2002
Плодовитость: 544


Просмотр досье (есть фото). Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме CX70(65) sw43
Рейтинг

Подано 69 (48/21) голосов
icon Меняем мелодии в C25 v61 !


цитата:
Mad_Unlucker пишет:Пока я не разобрался с адресацией окончательно, скажу лишь как писать мелодии поверх старых.
Молодец! Супер!
Сам хотел разобраться, но времени совсем нет.
Подкину идейку: нужно заменить сигнал приёма СМС на погромче, в отзывах об этой модели на это больше всего нареканий.
Удачи!


____________________________
...

03.04.2003 в 16:17
KonstanT
Признанный телефонист
Откуда: UA, Kyiv, UMC
С нами с: 20.09.2002
Плодовитость: 544


Просмотр досье (есть фото). Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме CX70(65) sw43
Рейтинг

Подано 69 (48/21) голосов
icon И меняем, и добавляем!


цитата:
Mad_Unlucker пишет:Пока я не разобрался с адресацией окончательно...
Кажись, разобрался!
Адреса мелодий (см. выше) указаны абсолютно точно. Нашел массив ссылок на эти мелодии, он находится по адресу 0F8B4E. Формат таков: 4 байта - номер мелодии, 4 байта - длинный адрес. То есть, можно зафигачить мелодию в любой свободный блок и выставить на неё ссылку. Все адреса записаны по 4000h - базе.
Свободные места я нашёл по адресам:
13234 - 13FFF (3k);
7FB00 - 7FC00 (1k);
BFC00 - BFFFF (1k);
FE280 - FFFFF (7.5k).
Итак, процедура вставки мелодии:
1) Считываем с пом. Cristmas блок1, куда будем вставлять музыку (например, 70000h-7FFFFh) размером 10000h, и блок2 с ссылками F0000-FFFFF на эти мелодии.
2) Спом. этой проги конвертируешь MIDI в BIN.
3) Вставляешь полученый бин в блок1, например, по адресу 7FB00; Следи, чтобы музыка не вышла за границы блока!
4) Вычисляешь адрес мелодии в 16к-сегментах:
- прибавляешь к адресу 100000h, сумму делишь на 4000h, получается база, например 005Fh. Остаток от деления - это смещение (3B00h):
(100000h+07FB00h)/4000h=005Fh;
(100000h+07FB00h)-005Fh*4000h=3B00h;
получился адрес 005F:3B00
5) Записываешь адрес в обратном порядке (003B5F00) в блок2 на место ссылки непонравившейся мелодии (например, №13- F8BBA: C8057E00-->003B5F00).
6) Заливаем обратно эти блоки по своим адресам.
7) Наслаждаемся звучанием новых мелодий!

Несколько замечаний:
Чтобы не угробить свой аппарат, корректно пользуйтесь Cristmas - там есть свои тонкости.
Старайтесь использовать маленькие блоки (по 1к) - большой в конце может понадобиться для других апгрейвов (например, русский Т9 )

P.S. Только что залил себе мелодию, как написал выше - намного лучше прежней! Если бы ещё можно было нормально сконвертить MP3 в MIDI!


____________________________
...

13.04.2003 в 18:05
 SC-форум : Siemens x25 : Меняем мелодии в C25 v61 !

Навигация:


Администрация Клуба. Разработка: BigVovch