- 积分
- 412
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
作者的说明,看了下源码,全平台通用,懂的人去加中文吧。我没有西机也不懂C
原帖地址:http://waper.ru/forum/post/16635232/- Это серьёзная модификация ELFPack 2.3 24bit + alpha
- Этот мод (а может и вообще новая версия классического)
- содержит несколько новшеств:
- 1) EDL System (ELF Dynamic Library System)
- Позволяет подгружать нужные эльфу ф-ии из так называемых
- динамических библиотек, вынесено несколько ф-ии по работе с этой системой
- Есть единая база, которая содержит в себе все "контакты" запущеных библиотек.
- Сама библиотека это обычный эльф, содержащий EDL_HEADER, ф-ии, в соответствии
- с назначением, скомпиленный по определённым правилам и переименованный в *.edl.
- Каждая библиотека имеет имя и версию, а также может быть в рамках одной платформы,
- модели телефона или даже прошивки.
- Полезность сего очевидна. Во-первых эльфу не обязательно содержать громоздкий код
- сложных ф-ий, а просто позаимствовать у загруженной однажды библиотеки.
- Во-вторых значитильная скорость работы по сравнению с аналогичными API функциями, которые
- уже вшиты в прошивку, т.е. в ROM.
- В-третьих, так как существут межплатформенные различия, и поэтому надо вечно перекомпилировать
- один и тот же эльф для разных платформ, нередко требуется знать эти межплатформенные особенности.
- С EDL всё просто, сделал единый стандарт всех ф-ий, а для каждой платформы - своя EDL,
- которя адаптирована к особенности соответствующей платформы.
- Подробнее о EDL system можно узнать из исходников примеров и edl.c
- 2) SWIHOOK Control
- Это обобщает в себе несколько приёмов по изменению swi-библиотеки в реальном времени.
- Т.е. появилась возможность специально устанавливать swihook в RAM и спокойно
- изменять неугодные ф-ии своими. Выведено несколько ф-ий по работе в этой области и даже
- существует возможность запуска уже заменёных ф-ий, из запасной библиотеки не используя при
- этом SWI прерывание, а так же существует возможность обратного восстановления конкретной функции
- или исходной библиотеки.
- Подробнее о SWIHOOK Control можно узнать из исходников примеров и ramlib.c и ALTSWI.asm
- 3) Заменён FUNC_ABORT
- Идея взята из известного мода от danil e71.
- Эта идея не просто скопирована, она расширена. При отсутствии ф-ии в библиотеке
- (Когда обнаружвается 0xFFFFFFFF при вызове не 0x8XXX-подобной ф-ии) искуственный
- пикофф заменяется сообщением с занесением в лог, при не однократном "необнаружении"
- ф-ии сообщение не выводится, но лог попрежнему ведётся. Причём каждая запись в лог
- сопровождается звуковым сигналом. Кроме номера недостающей ф-ии, пишется адрес её вызова.
- Подробнее можно узнать из ramlib.c и logger.c
- 4) Управление ф-ями ELFPack
- С помощью отправки GBS сообшений в процесс ELFPack Manager (HELPER) можно
- вызвать реконфигурацию, повторный запуск EDL, Daemons, BLIB, очистить PNG-Кеш.
- Подробнее можно узнать из gbsproc.c
- 5) Визуализация ошибочных запусков *.elf и *.edl
- 6) Мелкие изменения: модификация mfree - вместо пикоффа MemSFreeDeallocFail -> return 1
- ----------- Пути ----------
- Демоны:
- X:\Zbin\Daemons\*.elf
- Графика:
- X:\Zbin\IMG\*.png, elf_big.png, elf_small.png, edl_big.png, edl_small.png
- EDL, swi.blib:
- X:\Zbin\Libs\*.edl, swi.blib
- BCFG Конфигурация:
- X:\Zbin\etc\ELFPack.bcfg
- X = 4 (MMC/MicroSD/SD/SDHC)
- = 0 (Data)
- /* Authors and Ideas: Dimadze and PICAS (Он же ?unknow?, I'am just crazy) */
- P.S. Dimadze, сломал свой CX75, поэтому пока не починит или купит новый, ничего не сможет делать ...
- (Предложение, сброситься форумом и купить ему новый(ые) телефон(ы), он этого заслужил..)
复制代码 |
评分
-
查看全部评分
|