ГлавнаяРегистрацияВход -= World for Us =-
Суббота, 20.04.2024, 13:20
Форма входа
Меню сайта

Категории каталога
Мои статьи [5]

Друзья сайта

Мини-чат

Наш опрос
Оцените мой сайт
Всего ответов: 70

Главная » Статьи » Мои статьи

Информация о Ельфах
Что такое Эльфы?
 
Эльфы - это одна из возможностей расширения функциональных возможностей телефона, которая состоит в исполнении непосредственно кода ARM-процессора аппаратов на платформах SGold и NewSGold, т.е. имеется возможность создавать собственные приложения, работающие аналогично cименсовскому программному обеспечению и использующие производственный стандарт ELF (Executable and Linking Format). Отсюда и название - эльфы.
 
Как устанавливать эльфпак 2.3 (2.2) на телефон?
 
1. Сначало льем на телефон папку Zbin.
2. Ставим [url=http://world4us.moy.su/forum/10-15-1]Elfpack[/url] для своей модели и прошивки + Library
3. Идем в мои файлы, запускаем необходимый эльф, радуемся.

Загрузка всех .elf-файлов из каталога 0:\ZBin\Daemons (4:\ZBin\Daemons)
Загрузка необходимых .elf файлов при выборе файла с произвольным расширением
Обрабатывается при помощи ExtD.elf - необходим в каталоге 0:\ZBin\Daemons
по файлу 0:\ZBin\etc\extension.cfg (4:\ZBin\etc\extension.cfg). Формат файла описан в etcextension.cfg

Для работы mp3 надо поставить AudioHook и Adpcm8-48

Расширение таблицы регистрации расширений файлов

Расширение PIT при помощи .png файлов
Обрабатываются файлы из каталога 0:\ZBin\img (4:\ZBin\img) с именами %d.png
Для замены штатных картинок или из эльфов - указатель на строку
с именем файла вместо ID (аналогично ESI). Картинки кешируются для ускорения последующего доступа к ним.

Программа для генерации патча AudioHook AudHookGen v3
И программа для генерации патча Adpcm8-48 x65Adpcm

Чем отличается эльфпак 2.2 от 2.0?

A: 1.Появление файла swi.blib (Файл "дублирующий и дополняющий" Big Function Library, для удобства пополнения функций.)
2.Сворачивание эльфов при входящем звонке с помошью Xtask 2.0.
3.Графика 8 бит (На NewSgold - 16 бит)

Чем отличается эльфпак 2.3 от 2.2?

1. Конфигурация в bcfg-файле - Done!
1.1. Дефолтный диск - Done!
1.2. Размер кеша png - Done!
1.3. Порог прозрачности для png (0-255) - Done!
2.2. Дополнительная очередь (read-only) из элементов {void *next;int pic_n;IMG_HDR *imgh;} - Done!
0xFF.0xFE.1. В SExit'е при отсутствии функции её номер в HEX. Например: String: '489 (0x1E9)' - Done!
+ все чем отличался Ельфпак 2.2 от более ранних версий :)

Как создавать файл swi.blib?

Вариант с использованием готовой библиотеки функций.
1. Открываем фуллфлеш в Smelter последней версии
2. Качаем библиотеку с любого любимого места
3. в меню Smelter: Инструменты -> Стандартные объекты -> Загрузить библиотеку из патча
4. Правый клик по появившемуся списку, "Сохранить как blib"

Как редактировать extension.cfg?

Начинать extension.cfg желательно такими строками:
Цитата:
RUN=4:\ZBin\TED\TED.elf
SMALL=4:\ZBin\img\UNK_SMALL.png
BIG=4:\ZBin\img\UNK_LARGE.png
ALTRUN=4:\ZBin\TED\TED.elf

это самое первое описание ассоциации расширений, по нему указано какой эльф будет открывать неизвестные файлы. в данном слкчае TED.
RUN= - что запускать
SMALL= - путь к маленькой иконке в пнг
BIG= - путь к большой иконке в пнг
ALTRUN= - какой эльф будет открываться при нажатии Опции - Изменить. Лучше прописать тоже что и в RUN=
Далее описываем расширение txt
Цитата:
[txt]
SMALL=4:\ZBin\img\TXT.png
BIG=4:\ZBin\img\TXT.png

Здесь просто прописаны иконки к расширению txt, т.к. эти файлы будут открываться как неизвестные файлы (тоесть в данном случае с помощью TED)
Далее желательно описать bcfg
Цитата:
[bcfg]
RUN=4:\ZBin\utilities\CfgEdit.elf
SMALL=4:\ZBin\img\BCFG.png
BIG=4:\ZBin\img\BCFG.png

ну и после этого, описываем все расширения, которые нам необходимы, в любом порядке.
! Обратите внимание, чтобы в конце каждой строки небыло лишних пробелов, из-за этого ничего может не работать.

Что быстрее: java-приложение или эльф?

Поскольку эльфы исполняются непосредственно процессором без промежуточных надстроек типа java-машины, им доступна вся оперативная память и абсолютно все функции прошивки, созданные программистами Сименса. Скорость исполнения любых команд ограничена только мощностью процессора, поэтому она огромна, в десятки раз выше скорости исполнения java-приложений.

Где мне взять эльф (*.elf) для моего телефона и моей прошивки?

Эльфы не зависят (в рамках одной платформы) от модели аппарата и версии прошивки. Ельфи для телефонов на платформе Sgold находятся в этой теме -  Эльфы для Sgold , а для NewSgold в этой - Эльфы для NewSgold .
 
Как мне запустить эльфа (*.elf)?
 
Запуск эльфа производится либо как обычное приложения - нажатием кнопки джойстика в CardExplorer'е,
либо автоматически загружаются при включении аппарата, если эльф лежит в папке 0:\ZBin\Daemons (или 4:\ZBin\Daemons)
 
Какие папки нужно создать для работы эльфпака?
 
Готовые папки Zbin и сам Ельфпак можно скачать в теме  Elfpack 2.3 Релиз
 
Как выгрузить эльфов?
 
Выгрузка эльфов (не являющихся демонами) возможна только после перезагрузки аппарата, если эта операция не предусмотрена в самом приложении. Чтобы выгрузить эльфа, висящего
демоном, перед перезагрузкой телефона его надо убрать из каталога ZBin\Daemons или сменить расширение файла elf на любое другое.
 
Установил эльфпак, пытаюсь запустить эльф Unzip, Unrar и некоторые другие, но ничего не происходит.
 
Некоторые эльфы, такие как данные не нужно запускать. Для работы указанных эльфов нужно прописать ассоциации расширений файлов с запускаемыми эльфами в файле 0:\ZBin\etc\extension.cfg.
 
Совместимы ли эльфы с мастер патчем?
 
Да, они абсолютно совместимы.
 
Обьясните, зачем нужен TED.elf?
 
TED - текстовый редектор и просмотрщик, открывает все файлы незарегистрированных расширений.
Категория: Мои статьи | Добавил: Lastrain (30.08.2007)
Просмотров: 2958 | Комментарии: 1 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

 
Поиск
Copyright MyCorp © 2024