Search found 102 matches

by Jaeger
Sun Apr 10, 2011 10:51 pm
Forum: Compilers and programming
Topic: Python для KolibriOS
Replies: 127
Views: 85369

Re: Python для KolibriOS

Почти разобрался, как писать к TinyPy модули на FASM. Уже есть пустой модуль, который только регистрируется, теперь учусь экспортировать функции. Процесс небыстрый, бо уж очень много хитростей в генераторе кода GCC. Эх, вот бы ещё хоть одного питониста в проект... XVilka, спасибо! Модуль re понадоби...
by Jaeger
Sun Apr 10, 2011 10:31 pm
Forum: Coding
Topic: Помогите новичку
Replies: 1144
Views: 515125

Re: Помогите новичку

1. Как грамотно создать и использовать переменную в стеке? Пусть, например, переменная занимает 16 байт (всё тот же tp_obj), и мы хотим передать указатель на неё первым параметром в функцию tp_obj tp_fnc(param1, param2); sub esp, 16 push param1 ;какие-то параметры push param2 push esp+24; передаём у...
by Jaeger
Fri Apr 01, 2011 12:06 am
Forum: Coding
Topic: Помогите новичку
Replies: 1144
Views: 515125

Re: Помогите новичку

Возможны варианты - компилятор может не решиться делать все действия прямо с hidden, а честно заполнять локальную переменную и потом её копировать в *hidden; компилятор может возвращать не void, а сам указатель hidden для удобства, - но суть такая: если возвращаемое значение не умещается в регистр,...
by Jaeger
Thu Mar 31, 2011 9:39 pm
Forum: Compilers and programming
Topic: Python для KolibriOS
Replies: 127
Views: 85369

Re: Python для KolibriOS

С модулями дела обстоят, можно сказать, никак. :( Для sys нужна системно-зависимая подложка, которую нужно писать отдельно на C или FASM. TinyPy не поддерживает многие возможности языка, так что даже модули, написанные только на Python, сходу не заработают. В первоочередных планах - поддержка работы...
by Jaeger
Thu Mar 31, 2011 1:14 pm
Forum: Compilers and programming
Topic: Python для KolibriOS
Replies: 127
Views: 85369

Re: Python для KolibriOS

Залил исходники на svn://kolibrios.org/programs/develop/tinypy.
Пример модуля расширения на C в комплекте, на FASM будет чуть позже.
by Jaeger
Thu Mar 31, 2011 12:14 pm
Forum: Application libraries
Topic: FreeType2 для Колибри (масштабируемые векторные шрифты)
Replies: 64
Views: 42374

Re: FreeType2 для Колибри (масштабируемые векторные шрифты)

Великолепно! Так скоро и Webkit можно будет собрать :)
Немного страшно, что под Колибри будет столько программ на C, что не будет смысла писать новые на FASM.
А что с поддержкой русского языка?
by Jaeger
Sun Mar 27, 2011 5:41 am
Forum: Coding
Topic: Помогите новичку
Replies: 1144
Views: 515125

Re: Помогите новичку

Спасибо! Я пытался сделать то же с помощью макроса struc, но FASM ругался, что не знает символа sizeof.tp_obj (tp_obj - одна из структур, входящих в tp_frame). Ещё вопрос. Есть функция на C: tp_obj tp_dict(tp_vm *tp){...}; принимающая 1 параметр - указатель на структуру tp_vm. Я её вызываю следующим...
by Jaeger
Fri Mar 25, 2011 11:31 am
Forum: Coding
Topic: Помогите новичку
Replies: 1144
Views: 515125

Re: Помогите новичку

Подскажите, как реализовать на FASM структуру, содержащую в качестве одного из полей массив структур?
Т.е. хочется перевести с C код наподобие этого:

Code: Select all

struct tp_frame {
...
};
struct tp_vm {
...
struct tp_frame frames[256];
...
};
by Jaeger
Tue Mar 15, 2011 10:45 pm
Forum: Compilers and programming
Topic: Python для KolibriOS
Replies: 127
Views: 85369

Re: Python для KolibriOS

Спасибо на добром слове :) Насчёт продолжения разработки - надо определиться с направлением. Хочется реализовать хотя бы часть стандартной библиотеки, и тут есть 2 варианта: а) сделать доступным из программы на TinyPy вызов системных функций Колибри, и всю обвязку делать на питоне. Достоинства: сохр...
by Jaeger
Sun Mar 13, 2011 1:06 am
Forum: Compilers and programming
Topic: Python для KolibriOS
Replies: 127
Views: 85369

Re: Python для KolibriOS

Появились первые успехи в портировании TinyPy: Из ввода-вывода пока только печать на консоль через console.obj (код подключения библиотеки скопирован из shell). Пример программы: def my_func(greeting): print(greeting, ", KolibriOS!") if __name__=="__main__": my_func("Hello&q...
by Jaeger
Tue Sep 14, 2010 10:05 pm
Forum: File managers
Topic: OpenDialog - диалог выбора файлов и директории
Replies: 164
Views: 100055

Re: OpenDialog - диалог выбора файлов и директории

Спасибо! А то я мозг сломал, прежде чем понял, как скомпилить что-то отличное от example.asm.
by Jaeger
Fri Sep 03, 2010 12:43 am
Forum: Games
Topic: Все игры для KolibriOS
Replies: 204
Views: 148998

Re: Все игры для KolibriOS

Доброго времени суток всем!
Нашёл баг в тетрисе: если держать клавишу "вниз", пока фигурка не упадёт до конца, то следующая сразу падает ускоренно.