Virus Телефонист Откуда: Россия, Череповец С нами с: 06.02.2004 Плодовитость: 61
Рейтинг
Подано 12 (10/2) голосов
|
About increase flex
|
About increase flex
Народ! Давайте разбираться каким образом можно увеличить flex на M50. И от чего зависит его размер. Тут damon2 давал ссылку на сборник патчей для увеличения flex'а. Интересно было бы узнать, как работают (если можна так сказать) эти патчи и почему тел виснет при заливке ~ >240K во flex.
Первое, что приходит в голову, сравнить между собой файлы в вышеуказанном архиве (11 файлов: M50_Flex245KB.bin .. M50_Flex250KB.bin). Все эти файлы отличаются только 3-мя байтами, по адресам: 1EDE5, 1EDEA, 1EE33. В каждом из файлов байты на этих адресах одинаковые. И изменяются от файла к файлу. Если свести в таблицу полученные сведения, то вот, что будет: (точки это пробелы, таблица правда корявая получилась)
название......значения на........размер flex'а.......размер flex'а
файла...........тех адресах.........в байтах...............в Кбайтах
245KB...........EA.......................244 736.................239
245.5KB........EB.......................245 248.................239.5
246KB...........EC.......................245 760.................240
...
250KB...........F4........................249 856.................244
больше файлов нет, но если увеличивать значения на тех адресах, то flex продолжит увеличиваться:
250.5.............F5........................250 368.................244.5
...
255.5.............FF........................255 488.................249.5
Получилось 249.5К, но все равно при заливке >240К тел вырубается (как бы это исправить?).
Что интересно, если те значения уменьшать, то flex будет тоже уменьшаться, и можно его не только увеличить, но и уменьшить :)) Например, для стандартного размера:
234................D4........................233 472.................228
А минимальный, который я смог сделать:
128................00........................124 928..................122
И еще, когда с адреса 0x170000 залил 50000h нулей (00h), то при включении, после нажатия красной кнопки мобила сначала думает секунд 5, а потом включается, и flex равен стандартному значению - 228К. Видимо происходит что-то вроде формата диска. Это значит, что размер 228К указан не в промежутке 0x170000..0x1BFFFF, а где-то в другом месте, а где надо искать.
|