Board.KolibriOS.org http://board.kolibrios.org/ |
|
Программирование колибри http://board.kolibrios.org/viewtopic.php?f=2&t=2962 |
Page 1 of 2 |
Author: | bodyawm [ Mon Jan 05, 2015 10:46 pm ] |
Post subject: | Программирование колибри |
Мне очень нравится эта ос.Я бы хотел узнать как создать форму.Надо ли мучится с ее созданием как с winapi?Как с компонентами ![]() |
Author: | bodyawm [ Mon Jan 05, 2015 10:50 pm ] |
Post subject: | Мой проект |
Сейчас я пишу игровой движок для windows.Но когда я постигну колибри я портирую его на колибри ![]() ![]() |
Author: | kiv [ Mon Jan 05, 2015 11:01 pm ] |
Post subject: | Re: Программирование колибри |
Привет, какие языки знаешь? Какой опыт программирования? Ты уже смотрел местную Wiki? Скачал себе SDK? |
Author: | bodyawm [ Mon Jan 05, 2015 11:05 pm ] |
Post subject: | |
Немного си.немного асм.неплохо делфи/паскаль |
Author: | e-andrew [ Mon Jan 05, 2015 11:09 pm ] |
Post subject: | Re: Программирование колибри |
В рамдиске есть файл example.asm, где создается форма. |
Author: | kiv [ Mon Jan 05, 2015 11:16 pm ] |
Post subject: | Re: Программирование колибри |
Функция 0 - определить и нарисовать окно. Как пользоваться SVN сервером KolibriOS. Box_lib и прочие библиотеки, еще больше библиотек. Использование компиляторов в KOS. Разбор example.asm можешь посмотреть в e-zine (немного устарел). bodyawm wrote: Сейчас я пишу игровой движок [...] портирую его на колибри Рад этому, может будет интересно/полезно - tengine :: tiny multiplatform 2d engine.![]() ![]() Если что-то будет не понятно, спрашивай смело... |
Author: | Leency [ Sat Apr 21, 2018 2:11 am ] |
Post subject: | Re: Программирование колибри |
Раз уж мы ушли в оффтоп в ветке EasyShot, давайте продолжим где-то здесь. Немного мыслей вслух. На ассемблере раньше как оно было и в большинстве случаев остается: Code: mov eax,8Местами стало получше: Code: mov eax,SF_DEFINE_BUTTONВ плане С-- я пришел к мысли, что структуры - это хорошо и элементы ООП вроде инкапсуляции - просто прекрасно. Большую программу без ООП написать НАМНОГО сложнее, чем с ним. Так что чем дальше, тем больше Code: DefineButton(10,20,100,20, 30, 0xFFFfff);Превращается в Code: button Apply = { "Appy" };id выделяется автоматически, и мы оперируем не им, а объектом. У объекта есть функции и свойства. Наверное, для многих избитые истины. Да, это немного увеличивает размер бинарника, но дает возможность удобного чтения, контроля и расширения. Скажем, в будущем можно будет сделать перемещение по разным элементам с помощью TAB. |
Author: | sniv [ Sun Apr 29, 2018 7:37 pm ] |
Post subject: | Re: Программирование колибри |
Доброго всем времени) Я еще не юзал колибри, но что хотел заранее спросить - есть ли поддержка masm (к примеру от 6 до 11) в операционке ?? |
Author: | tsdima [ Sun Apr 29, 2018 7:53 pm ] |
Post subject: | Re: Программирование колибри |
sniv wrote: есть ли поддержка masm (к примеру от 6 до 11) в операционке ?? Можно почитать тут: http://diamond.kolibrios.org/hll/hll.htm#masm |
Author: | sniv [ Mon Apr 30, 2018 5:41 pm ] |
Post subject: | Re: Программирование колибри |
tsdima wrote: sniv wrote: есть ли поддержка masm (к примеру от 6 до 11) в операционке ?? Можно почитать тут: http://diamond.kolibrios.org/hll/hll.htm#masm Спасибо, почитал. В итоге я так понимаю если я напишу что-то на масме, то мне придется писать еще и портирование на фасме. И как итог - нащще мне ентот бубен, проще сразу пересаживаться на синтаксис фасма)) Почему я и спрашивал есть ли прямая поддержка масма) |
Author: | Siemargl [ Tue May 01, 2018 1:08 am ] |
Post subject: | Re: Программирование колибри |
sniv wrote: tsdima wrote: sniv wrote: есть ли поддержка masm (к примеру от 6 до 11) в операционке ?? Можно почитать тут: http://diamond.kolibrios.org/hll/hll.htm#masm Спасибо, почитал. В итоге я так понимаю если я напишу что-то на масме, то мне придется писать еще и портирование на фасме. И как итог - нащще мне ентот бубен, проще сразу пересаживаться на синтаксис фасма)) Почему я и спрашивал есть ли прямая поддержка масма) Для меня ассемблеры выглядят максимально совместимыми - минимум переделок по коду |
Author: | 0CodErr [ Tue May 01, 2018 9:58 am ] |
Post subject: | Re: Программирование колибри |
sniv wrote: есть ли поддержка masm (к примеру от 6 до 11) в операционке В самом дистрибутиве нет. Но как уже было написано выше http://kolibri-n.org/inf/hll/hll#masmТакже есть возможность использовать MASM-совместимый JWASM\UASM: viewtopic.php?p=55776#p55776 viewtopic.php?f=32&t=3583 При желании можно даже собрать UASM под KolibriOS — исходный код открыт. В качестве примера программы, написанной на MASM-совместимом ассемблере и входящей в дистрибутив, можно привести эту viewtopic.php?f=9&t=3584 её исходный код можно найти на svn вот тут http://websvn.kolibrios.org/listing.php ... f773176113 sniv wrote: В итоге я так понимаю если я напишу что-то на масме, то мне придется писать еще и портирование на фасме. Но зачем??? Или под словом "портирование" подразумевается что-то иное?
|
Author: | tsdima [ Tue May 01, 2018 2:55 pm ] |
Post subject: | Re: Программирование колибри |
sniv wrote: В итоге я так понимаю если я напишу что-то на масме, то мне придется писать еще и портирование на фасме. И как итог - нащще мне ентот бубен, проще сразу пересаживаться на синтаксис фасма)) Насколько я понимаю, FASM там используется только лишь для того, чтобы вытащить из .exe нужный код и ещё кое-какие данные. Можно написать отдельный конвертор, типа pe2kos. А может быть и он подойдет (тут я не в курсе). |
Author: | sniv [ Tue May 01, 2018 9:41 pm ] |
Post subject: | Re: Программирование колибри |
Спасибо за инфу, уже знакомлюсь |
Author: | Kopa [ Wed May 02, 2018 4:14 am ] |
Post subject: | Re: Программирование колибри |
sniv wrote: Спасибо за инфу, уже знакомлюсь Там ещё не представлен для программирования Форт (Forth) в Колибри. (есть темы на местном форуме + ForthEC с трансляцией кода в MASM) В нём тоже можно использовать много ассемблера. ![]() |
Page 1 of 2 | All times are UTC+03:00 |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |