Board.KolibriOS.org https://board.kolibrios.org/ |
|
Koilbri box в Фантоме https://board.kolibrios.org/viewtopic.php?f=7&t=1936 |
Page 1 of 3 |
Author: | some_man [ Mon Sep 26, 2011 11:43 am ] | ||
Post subject: | Koilbri box в Фантоме | ||
Всем привет! Блуждая в инете набрёл на ЭТО: http://dz.livejournal.com/675037.html#comments Попытка сделать в Фантоме поддержку исполняемого формата и API Колибри. ![]() Ваше мнение? ![]() (на картинке приложение Arcanoid (Kolibri OS), которое работает в ОС Фантом ![]()
|
Author: | XVilka [ Mon Sep 26, 2011 12:06 pm ] |
Post subject: | Re: Koilbri box в Фантоме |
Это он после Chaos Constructions сделал ![]() |
Author: | SoUrcerer [ Mon Sep 26, 2011 12:09 pm ] |
Post subject: | Re: Koilbri box в Фантоме |
Уу, до полноценного запуска приложений Колибри еще далеко. Хотя есть KlbrInWin - в Windows более-менее работало когда-то. Видели мы и Miraculix. Арканоид использует далеко не все возможности API. Предрекаю сложности с библиотеками и низкоуровневой работой, а так же infinity. А вообще прикольно, я не против - пусть себе Фантом запускает программы Колибри. |
Author: | XVilka [ Mon Sep 26, 2011 12:34 pm ] |
Post subject: | Re: Koilbri box в Фантоме |
Просит помощи: Quote: есть вопросы по реализации. Если это читает кто-то из команды Колибри - отзовитесь, пожалуйста. Из документации не вполне ясна семантика некоторых полей заголовка исполняемого файла, и нигде не могу найти описания алгоритма (а лучше - кода на си) распаковки.
|
Author: | SoUrcerer [ Mon Sep 26, 2011 12:52 pm ] |
Post subject: | Re: Koilbri box в Фантоме |
Пытался ответить, но у меня нет учетки на LJ, через другие сервисы комментировать lj не дает. Так что не судьба. |
Author: | art_zh [ Mon Sep 26, 2011 1:51 pm ] |
Post subject: | Re: Koilbri box в Фантоме |
Кинул ответ. Все-таки человек все воскресенье посвятил Колибри - надо оценить ![]() Другой вопрос - а нужен ли Фантом нам? Какие бонусы от симбиоза двух (прямо скажем) малоизвестных OCей? Насчет того, что он собирается портировать Фантом на АРМ вместе с эмулятором API Колибри -- улыбнуло. |
Author: | dzavalishin [ Mon Sep 26, 2011 3:31 pm ] |
Post subject: | Re: Koilbri box в Фантоме |
Привет. Вопросы и предложения: 1. загрузка приложения: можно ли проигнорировать адрес стека и сделать стек просто выше, чем конец данных? Каков объём буферов имени программы и командой строки? Что туда пишется? Значит ли что-то номер версии формата в заголовке программы? Где-то проскакивала информация о том, что один из указателей заголовка смотрит на иконку приложения. Верно ли? Какой? Что с форматом иконки? 2. видео через gs: - кто-то это реально использует, или фича неактуальна? (и почему 24-битный, а не aligned 32-bit цвет? - риторический вопрос) 3. думаю, полезно задокументировать фичу с отрицательными позициями окна (== отсчёт от правого края) 4. у функции считывания информации о треде есть в возвращаемой структуре третье поле, которое номер слота процесса, которому принадлежит окно номер ECX. Скажите мне, что это реально не используется? ![]() 5. Какую версию ядра мне лучше отдавать? Сейчас 0.7.7.0, так как я ориентируюсь на него. 6. Какой сетевой (tcp/ip) API реально надо эмулировать - тот, что в документации, или новый? 7. загружаемые драйвера я пока не трогал, не нашёл документации. где почитать? 8. Почему 12.1 (начать перерисовку) убивает баттоны? За что??! ![]() 9. В чём считается загрузка CPU - каково максимальное значение (числа тиков)? 10. не хочет ли сообщество стандартизовать коды возврата и внедрить их во все вызовы? Ноль в EAX вернуть несложно... |
Author: | Serge [ Mon Sep 26, 2011 4:04 pm ] |
Post subject: | Re: Koilbri box в Фантоме |
1)256 байт для командной строки и 1024 для полного пути. I_ICON это путь к программе. Номер формата имеет значение. Структуры заголовков есть в taskman.inc 2)24 - устаревшая документация, формат соответствует формату первичной поверхности.. Фича тоже устарела. Есть прямой доступ к видеопямяти по адресу LFB_BASE. |
Author: | dzavalishin [ Mon Sep 26, 2011 4:13 pm ] |
Post subject: | Икона |
Спасибо. А формат icon? |
Author: | Serge [ Mon Sep 26, 2011 4:21 pm ] |
Post subject: | Re: Koilbri box в Фантоме |
Иконки на рабочем столе ? Они сами себя рисуют. |
Author: | Leency [ Mon Sep 26, 2011 4:41 pm ] |
Post subject: | Re: Koilbri box в Фантоме |
>>8. Почему 12.1 (начать перерисовку) убивает баттоны? За что??! Где вообще почитать про логику работы графики - обязано ли приложение звать 12.1 и 12.2? Если нет - зачем они? Если нет 12.2 окно не будет отображаться. Обязательно 12.1 потом окно потом 12.2, потом может идти отрисовка всего чего угодно, или же 12.2 в конце. Пока что 12.1 и 12.2 условности и толку в них нет никакого - это на будущее когда оконная подсистема станет круче. |
Author: | SoUrcerer [ Mon Sep 26, 2011 4:50 pm ] |
Post subject: | Re: Икона |
dzavalishin wrote: Спасибо. А формат icon? I_ICON - фактически рабочая папка программы, как я понимаю. |
Author: | Serge [ Mon Sep 26, 2011 5:34 pm ] |
Post subject: | Re: Koilbri box в Фантоме |
I_ICON - argv[0], рабочий каталог задаётся другой функцией. |
Author: | dzavalishin [ Mon Sep 26, 2011 5:39 pm ] |
Post subject: | Re: Koilbri box в Фантоме |
Правильно ли я понимаю, что вызов 12.2 не обязателен? Я в настоящее время по нему делаю апдейт окна в видеопамять, но по факту часть программ его не зовут. Опять же - действительно ли 12.1 убивает кнопки (8), и за что она это делает? В чём идея? |
Author: | SoUrcerer [ Mon Sep 26, 2011 6:11 pm ] |
Post subject: | Re: Koilbri box в Фантоме |
AFAIK 12.2 как раз-таки обязателен. 12.1 действительно убивает все кнопки. Фантазии на тему "зачем": Spoiler: Show |
Page 1 of 3 | All times are UTC+03:00 |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |