Сначала прелюдия:
Есть украинская компания PocketBook, которая сделала отличную прошивку для своей электронной (based-Linux) книги на ARM-проце (если точнее, то железо делает китайская компания Нетроникс, она для многих делает).
Для независимых разработчиков она выложила SDK http://sourceforge.net/project/showfiles.php?group_id=256609
Разработчиками уже сделаны некоторые приложения и игры, такие как шахматы, сапер, ГО...
Исходный код простейшего приложение для этой книги, на С(ях):
- Код: Выделить всё
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <sys/mount.h>
#include <dlfcn.h>
#include "inkview.h"
int main_handler(int type, int par1, int par2) {
int i;
if (type == EVT_SHOW) {
ClearScreen();
FullUpdate();
DrawRect(10, 18, 580, 104, 0);
for(i=0; i<16; i++) {
FillArea(12+i*36, 20, 36, 100, i*0x111111);
}
FullUpdate();
FineUpdate();
}
if (type == EVT_KEYPRESS) {
CloseApp();
}
return 0;
}
int main(int argc, char **argv) {
InkViewMain(main_handler);
return 0;
}
где, все нужные ф-ции и типы определенны в "inkview.h", что можно перевести в юнит с помощью h2pas.
строка сборки ехе файла для виндовс в make.bat
gcc -static -Wall -O2 -fomit-frame-pointer %INCLUDE% -o %OUTPUT% src/*.c %IMAGES% %LIBS%
строка сборки файла для АРМ в makearm.bat, выходной файл c расширением app
gcc -Wall -O2 -fomit-frame-pointer %INCLUDE% -I./src -o %OUTPUT% src/*.c %IMAGES% %LIBS%
А вот теперь собственно вопрос:
Так как, все время писал на FP или в Делфях, то очень не хочется вспоминать Си, а написать что-то интересное есть желание, поэтому хотел бы узнать Ваше мнение возможно ли, используя данные библиотеки и SDK, писать приложения на FP?
Меня смущают вопросы линковки, так как под виндовс используется (как мне кажется) статическая библиотека libinkview.a, а под АРМ libinkview.so - динамическая.
И если я правильно понял сам эмулятор(точнее он будет встроен в ехе-файл) сделан на основанни cygwin и mingw.
Благодарю за ответы.