У меня есть пара предложений (побуду сегодня генератором идей):
1) Давайте каждый новый патч (не новую версию, но новый порт патча на другую прошивку, а именно новый патч) обсуждать в отдельном топике. Но,
2) краткое описание и ссылку на топик и загрузку писать в теме "Последние патчи" Последние Патчи
3) В этой теме давайте, раз уже начали, обсуждать патч разблокировки сиимов и формат патчей ФБ.
Процитирую моё обращение к Random'у из ICQ (надеюсь, он будет не против).
Однако, сразу скажу (да и Random со мной согласен), что такой формат довольно сложен в реализации.
Цитирую ответ:
Сейчас у многих сессия (уважаеммый Random не исключение), так что тут пока предлагаю обсудить возможные варианты будущего формата патчей и предложить их на вооружение автору FlashBackup.
1) Давайте каждый новый патч (не новую версию, но новый порт патча на другую прошивку, а именно новый патч) обсуждать в отдельном топике. Но,
2) краткое описание и ссылку на топик и загрузку писать в теме "Последние патчи" Последние Патчи
3) В этой теме давайте, раз уже начали, обсуждать патч разблокировки сиимов и формат патчей ФБ.
Процитирую моё обращение к Random'у из ICQ (надеюсь, он будет не против).
Цитата
Я наблюдал прогресс развития патчей у телефонов Самсунг и хотел бы предложить не изобретать велосипед, потом параовоз, потом машину, а сразу сесть на самолет.
1) Формат патчей а-ля INI-файл не очень удобен для расширения этого формата (а оно потребуется, гарантирую!). Предлагаю сразу использовать XML-подобный формат
2) Если ввести п.1, то можно сделать поддержку патчей для разных прошивок в одном файле патча.
Выглядеть это может так:
<patch Title="My super patch" Author="Superman">
<firmware name="R373_G_0E.30.42R" CodeGroup="1">
тут пишем что хотим изменить
</firmware>
</patch>
3) Далее, у многих патчей хотелось бы изменять какие-либо значения. Пример уже есть сейчас! Патч, изменяющий комбинацию блокировки клавиш.
Может кто-то захочет изменить себе эту комбинацию? А хотелось бы поменять легко, прямо перед прошивкой патча, не зная о том что существует какой-то там хекс-код.
Для этого можно было бы ввести что-нибудь подобное:
Итого, имеем:
в прошивку по адресу 0x123456AB записываются байты: 30 выбранный_пользователем_байт 03 ещё_один_выбранный_пользователем_байт
В качестве контролов ещё неплохо было бы что-нибудь такое:
<control InputType="Int"> //str, bool
для ввода значений, где нет предустановленных вариантов. Для типов Int, Str можно было бы предусмотреть свойство Length
1) Формат патчей а-ля INI-файл не очень удобен для расширения этого формата (а оно потребуется, гарантирую!). Предлагаю сразу использовать XML-подобный формат
2) Если ввести п.1, то можно сделать поддержку патчей для разных прошивок в одном файле патча.
Выглядеть это может так:
Код
<patch Title="My super patch" Author="Superman">
<firmware name="R373_G_0E.30.42R" CodeGroup="1">
тут пишем что хотим изменить
</firmware>
</patch>
3) Далее, у многих патчей хотелось бы изменять какие-либо значения. Пример уже есть сейчас! Патч, изменяющий комбинацию блокировки клавиш.
Может кто-то захочет изменить себе эту комбинацию? А хотелось бы поменять легко, прямо перед прошивкой патча, не зная о том что существует какой-то там хекс-код.
Для этого можно было бы ввести что-нибудь подобное:
Код
<change offs="0x123456AB" from="30AB03FF" to="30??03??"> //знаками вопрос будем показывать куда писать значения
<control type="ComboBox" Default="1"> //тут допустим указываем itemIndex
<Items>
<Item value="0A" caption="#"/>
<Item value="0B" caption="*">
</Items>
</control>
<control type="ComboBox" Default="2"> //тут допустим указываем itemIndex
<Items>
<Item value="0A" caption="#"/>
<Item value="0B" caption="*">
</Items>
</control>
<control type="ComboBox" Default="1"> //тут допустим указываем itemIndex
<Items>
<Item value="0A" caption="#"/>
<Item value="0B" caption="*">
</Items>
</control>
<control type="ComboBox" Default="2"> //тут допустим указываем itemIndex
<Items>
<Item value="0A" caption="#"/>
<Item value="0B" caption="*">
</Items>
</control>
Итого, имеем:
в прошивку по адресу 0x123456AB записываются байты: 30 выбранный_пользователем_байт 03 ещё_один_выбранный_пользователем_байт
В качестве контролов ещё неплохо было бы что-нибудь такое:
<control InputType="Int"> //str, bool
для ввода значений, где нет предустановленных вариантов. Для типов Int, Str можно было бы предусмотреть свойство Length
Однако, сразу скажу (да и Random со мной согласен), что такой формат довольно сложен в реализации.
Цитирую ответ:
Цитата
Предложеннй вариант конечно хорош, но требует значительно больше умственных и временных затрат.
Сейчас у многих сессия (уважаеммый Random не исключение), так что тут пока предлагаю обсудить возможные варианты будущего формата патчей и предложить их на вооружение автору FlashBackup.