Цитирую слова Andy51
В общем, выкладываю наш с вами первый SDK для написания эльфов. К сожалению, на много большее, чем написание примитивненького HelloWorld с ним расчитывать не приходится Но тем не менее, начало положено.
Что внутри:
Папка SDK - ну, и так ясно, заголовочные файлы.
helloworld.c(.h) - пример эльфа. Несколько нестандартный HelloWorld, запустите - увидите(услышите) Пока что функции GUI (UIS) не описаны - изучаем структуру приложения (Application).
make.bat - эльф расчитан на компиляцию с комплектом ADS. Из-за правил форума, я не могу включить его в SDK, однако оставляю ссылки
ifolder.ru
slil.ru
rapidshare.com
Lib.o - для функционирования эльфа под моим загрузчиком, необходимо подлинковать этот файл к проекту (в make.bat уде прописан)
Пара слов об т.н. Application.
В телефонах motorola есть система AFW, которая позволяет, не затрачивая лишних ресурсов процессора на обеспечение "полноценной" многозадачности, достаточно полноценно работать нескольким приложениям, ориентированным на диалог с пользователем. Как это работает: приложения представляют собой, фактически, набор обработчиков событий(ивентов, events) + структура данных приложения. Откликаясь на те или иные события, приложения поочерёдно обрабатывают списки накопившихся ивентов. Таким образом, мы фактически имеем невытесняющую многозадачность.
Есть теоретическая возможность писать и эльфы, выделенные в отдельный процесс(task), но эта часть всё ещё в разработке.
В общем, enjoy! Смотрите эльф-пример, задавайте вопросы ds3v или мне. Кстати, чтобы кодерам было не так скучно, я добавил в релиз некоторые функции для работы с ФС - см. filesystem.h
Да, и не забудьте обновить библиотеку, из соответствующей темы до версии не ниже 071029!