Search found 102 matches
- 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 понадоби...
- 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; передаём у...
- Fri Apr 01, 2011 12:06 am
- Forum: Coding
- Topic: Помогите новичку
- Replies: 1144
- Views: 515125
Re: Помогите новичку
Возможны варианты - компилятор может не решиться делать все действия прямо с hidden, а честно заполнять локальную переменную и потом её копировать в *hidden; компилятор может возвращать не void, а сам указатель hidden для удобства, - но суть такая: если возвращаемое значение не умещается в регистр,...
- 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, сходу не заработают. В первоочередных планах - поддержка работы...
- 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 будет чуть позже.
Пример модуля расширения на C в комплекте, на FASM будет чуть позже.
- Thu Mar 31, 2011 12:14 pm
- Forum: Application libraries
- Topic: FreeType2 для Колибри (масштабируемые векторные шрифты)
- Replies: 64
- Views: 42374
Re: FreeType2 для Колибри (масштабируемые векторные шрифты)
Великолепно! Так скоро и Webkit можно будет собрать
Немного страшно, что под Колибри будет столько программ на C, что не будет смысла писать новые на FASM.
А что с поддержкой русского языка?
Немного страшно, что под Колибри будет столько программ на C, что не будет смысла писать новые на FASM.
А что с поддержкой русского языка?
- 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. Я её вызываю следующим...
- Fri Mar 25, 2011 11:31 am
- Forum: Coding
- Topic: Помогите новичку
- Replies: 1144
- Views: 515125
Re: Помогите новичку
Подскажите, как реализовать на FASM структуру, содержащую в качестве одного из полей массив структур?
Т.е. хочется перевести с C код наподобие этого:
Т.е. хочется перевести с C код наподобие этого:
Code: Select all
struct tp_frame {
...
};
struct tp_vm {
...
struct tp_frame frames[256];
...
};
- Tue Mar 15, 2011 10:45 pm
- Forum: Compilers and programming
- Topic: Python для KolibriOS
- Replies: 127
- Views: 85369
Re: Python для KolibriOS
Спасибо на добром слове :) Насчёт продолжения разработки - надо определиться с направлением. Хочется реализовать хотя бы часть стандартной библиотеки, и тут есть 2 варианта: а) сделать доступным из программы на TinyPy вызов системных функций Колибри, и всю обвязку делать на питоне. Достоинства: сохр...
- 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...
- Tue Sep 14, 2010 10:05 pm
- Forum: File managers
- Topic: OpenDialog - диалог выбора файлов и директории
- Replies: 164
- Views: 100055
Re: OpenDialog - диалог выбора файлов и директории
Спасибо! А то я мозг сломал, прежде чем понял, как скомпилить что-то отличное от example.asm.
- Fri Sep 03, 2010 12:43 am
- Forum: Games
- Topic: Все игры для KolibriOS
- Replies: 204
- Views: 148998
Re: Все игры для KolibriOS
Доброго времени суток всем!
Нашёл баг в тетрисе: если держать клавишу "вниз", пока фигурка не упадёт до конца, то следующая сразу падает ускоренно.
Нашёл баг в тетрисе: если держать клавишу "вниз", пока фигурка не упадёт до конца, то следующая сразу падает ускоренно.