[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.16024 Reply
File: sudzumia.jpg
Jpg, 50.82 KB, 1000×716 - Click the image to expand
edit Find source with google Find source with iqdb
sudzumia.jpg
Я - один из разработчиков ОС Колибри. Спрашивайте свои ответы.

inb4: Нахуя оно нам надо? 42.
>> No.16025 Reply
>>16024
Немного не в теме. Есть компиляторы других языков для нее? Или только ассемблер?
Я, конечно, не верю тебе, но спрашиваю.
>> No.16026 Reply
>>16025
Из компиляторов - tcc. Из кросс-компиляторов - реально работают gcc, freepascal, pascalpro, sphinx c--.
Интерпретаторы - brainfuck, lua, python, basic, scheme.
>> No.16027 Reply
File: Screenshot-17.png
Png, 176.03 KB, 798×600 - Click the image to expand
edit Find source with google Find source with iqdb
Screenshot-17.png
Моя любимая RPG работает в Колибри со звуком. Это вместо пруфов.
>> No.16029 Reply
>>16026
Любопытно, как насчет дров на видеокарты, вообще, как с поддержкой железа или пока только на эмуляторе большинство? Какой формат исполняемых файлов?
>> No.16031 Reply
>>16029
Если у тебя ATI/AMD, то я тебя поздравляю. Официальные дрова портированы и стабильно обновляются. Если Intel - то с большой вероятностью у тебя заработает драйвер для HD-разрешений на Intel-видеокартах. Если nvidia - должно работать без проблем и с vesa-драйверами.
По поводу остального железа расстановка сил следующая: если устройство поддерживается BIOS'ом - то оно скорее всего работает в Колибри. Соответственно, жесткие IDE/SATA/PATA в большинстве своем работают (есть поддержка fat, ntfs, ext2/3). Флешки на большинстве новых компов работают, если их подключать до загрузки системы. Сейчас наши крутые мальчики и девочки работают над USB (есть OHCI, EHCI и UHCI). Мышки и клавки поддерживаются, хотплаг флешек - в скором времени заработает.
Сетевые карты популярные поддерживаются. Если у тебя есть сетевая карта, которая не поддерживается - напиши на форуме, и программист-маньяк вероятно сделает для твоей сетевухи драйвер.
Звуковые карты: Sound Blaster, многие с кодеком AC'97 (Intel, VIA), многие с кодеком HD Audio (ICHы всякие). Если звука нет - опять же, напиши на форуме, мы над этим работаем.
PPPoE нет, PPP тоже. Wi-Fi запланирован.
Работает хорошо и в эмуляторах, и на реальных машинах. Как правило. Требования - P1 (или даже 80486) и 8 Мб ОЗУ.

Формат исполняемых файлов свой, проще MZ, но сложнее COM. Поддерживаются так же PE, PE DLL и COFF-библиотеки.
>> No.16032 Reply
>>16031
Есть какие-нибудь годные гайды по программированию гуя? Или хотя бы где можно посмотреть апи не лазя в исходники? Как с опенжл?

Извиняюсь, что поздно пишу - но тебе скорее всего нужно было создавать тред в /лор/
>> No.16033 Reply
>>16032
Годных гайдов нет, есть хелловорлды и полная информация о ядерных вызовах на http://wiki.kolibrios.org/ и http://websvn.kolibrios.org/
На самом деле, GUI минимален. Окно, кнопка, надпись, putpixel, getpixel, putimage, getimage, blitter. Всё. Когда-то давно люди кидались какашками и кричали, что API - тупой. Теперь он по порядку расписан на вики, и очевидно, ничуть не тупее, чем WinAPI.

Опенжл? Есть Mesa, есть TinyGL.

В /lor/ о готовом софте же, причем сразу же находятся д'Артаньяны, которые за неделю ОС типа Linux (не то, что Колибри) писали в детском саду.
>> No.16034 Reply
>>16033
Любопытно, вряд ли, конечно, буду когда-нибудь писать что-то для колибри, но для расширения кругозора интересно.

Сколько у тебя времени уходит на участие в проекте?
>> No.16035 Reply
>>16034
У нас нет обязаловки типа "ты должен сделать вот то-то и вот то-то", поэтому каждый занимается столько, сколько хочет, и только тем, что ему реально интересно. Чем-то похоже на песочницу. И вообще, это по-мужски: ходить в инет из своего браузера в системе, собранной тобой целиком!

В общем и целом, учитывая мои задачи администратора (которые я выполняю очень даже по-распиздяйски), я трачу на проект час-два в день. В хорошие веселые дни - до семи-восьми часов (когда кажется, что вот-вот соберется компилятор Хаскелл, или получится дописать новую панель с виджетами).

Кстати, just for fun советую запустить Колибри. Хоть в эмуляторе, хоть где. Помню, как мне было весело смотреть на людей, которые не верили, что эта дрянь запускается с флешки менее чем за 7 секунд на очень слабой машине, а потом работает как ни в чем не бывало, даже если флешку вытащить.
>> No.16037 Reply
>>16035
Да не, я ж не утверждаю, что не пробовал колибри. Пробовал. Но отложил в сторону. Впрочем, это было давно, еще в пору моего активного знакомства с никсами.
>> No.16038 Reply
>>16035
Алсо, уже появился и собственный браузер?
>> No.16039 Reply
File: bikini.png
Png, 192.10 KB, 811×637 - Click the image to expand
edit Find source with google Find source with iqdb
bikini.png
>>16038
Простой, без поддержки таблиц/css - давно есть. Продвинутый - в разработке, в январе-феврале ожидается публичное тестирование. Собственно, он на пикче.
>> No.16041 Reply
>>16024
А ну ссылку на торрент запилил, чтобы я мог поюзать ОС калибри и только тогда я скажу что такое ОС калибри
>> No.16042 Reply
>>16041
Толстячок, ну какой торрент? несколько мегабайт же. http://kolibrios.org/en/
мимопроходил
>> No.16043 Reply
>>16042
Спасибки, щас будем юзать
>> No.16045 Reply
>>16024
Вы молодцы и я вам завидую.
Алсо, как человек, интересующийся языками программирования, не могу не спросить, чем отличается кодинг на асме от, скажем, си? Можно сделать какие-нибудь особые завороты, которые вообще нельзя воплотить в чём-либо более высокоуровневом?

>>16035
> эта дрянь запускается с флешки менее чем за 7 секунд на очень слабой машине, а потом работает как ни в чем не бывало, даже если флешку вытащить.
Если это так, то это, блджад, охренительно!
>> No.16047 Reply
>>16045
Больше ебли. И всего-то. Алсо, создается впечатление, что ты не видел в глаза асм.Либо ты хочешь кушать. Надеюсь, что первое.
мимопроползал
>> No.16056 Reply
>>16024

Зачем вы анально пердолитесь битами и байтами в современную просвещённую эпоху превозмогающих кросплатформенных JIT платформ и языков программирования заточенных под них?
>> No.16057 Reply
>>16056
Тебе же ответили уже в ОП-посте:
> 42
Чего непонятно-то?
>> No.16058 Reply
>>16045
Можно сделать кое-какие завороты, которые нельзя воплотить в чём-либо более высокоуровневом. Можно играться со стеком и регистрами. Можно управлять сопроцессором и ядрами процессора по желанию. И много чего другого можно.
>> No.16059 Reply
>>16056
Лет пять назад такое было обидно услышать. А сейчас, в годы активного производства Intel Atom и AMD Fusion, такой вопрос просто вызывает улыбку. Пробовал что-нибудь серьезное на нетбуке запустить? И как, доволен?
>> No.16060 Reply
>> No.16064 Reply
>>16047
Видел и даже писал хелловорлды. Чуть сложнее си.

>>16058
А можно пример заворота? Просто интересно.
>> No.16065 Reply
>>16064
Пример? Открой pouet и поищи категорию IBM PC <4kb. Слабо такое на ЯВУ?
>> No.16068 Reply
Сколько места требуется под систему? Какие кодеки есть в рабочем состоянии(плеер сам, наверное, напишу)? Есть ли jabber-конфочка на русском? Требуется ли для работы swap? Сколько вообще памяти жрет? Свистелки и перделки есть? С каких пор FAR стал знаменитым? Почему wiki такая хуевая? Как написать на форуме анонимно? Что-за хуйню вы там творите со шрифтами? Зачем наркоманы портируют winapi?
Если ntfs только для чтения, то это эпичный фейл, ящетаю.
>>16035
А с ЖД быстро запускается?
>>16039
Если будет замена или сам furryfox - средненькая система. А так - слабенько весьма.
>>16056
Они медленные же.
>> No.16078 Reply
Там есть драйвера под nForce MCP55 Ethernet? Если есть, научи меня под Plan 9 (если точнее, его форк, 9front) написать такой же.
>> No.16079 Reply
>>16068
Минимум - 80 килобайт.
Кодеки - ffmpeg.
Jabber-конфа мертвая, есть IRC и чат на форуме.
Swap не требуется.
Ядро кушает 4 Мб ОЗУ, остальное - программы. После запуска минимального DE остается памяти на FAR, игрушки и текстовый редактор.
Свистелок нет практически.
Потому что wiki пишут два человека временами.
На форуме регистрация обязательна, на IRC можно зайти почти анонимно.
Со шрифтами всё весело. В ветке для AMD Fusion есть векторные в ядре, в основной есть растровые и Freetype.
Никто не портирует WinAPI уже несколько лет, и делалось это, afaik, just for fun.
С ЖД запускается еще быстрее.
Будет замена furryfox. Размером 50-60 килобайт. И это не шутка.

>>16078
Под nForce 2,3 и 4 были точно.
>> No.16080 Reply
>>16079
> Будет замена furryfox. Размером 50-60 килобайт. И это не шутка.
Ну... Верю. Плагинчики?
>> No.16081 Reply
>>16079
> Под nForce 2,3 и 4 были точно.
Как оно в принципе вообще работает? Просто некого знакомства с Си явно недостаточно для написания рабочего драйвера.
>> No.16082 Reply
>>16080
Очень хотется? Ну, запилим и апи для плагинчиков.

>>16081
http://websvn.kolibrios.org/filedetails.php?repname=Kolibri+OS&path=%2[...]h.inc
Вот так, через обращения к PCI, оно и работает.
>> No.16083 Reply
>>16082
> Очень хотется? Ну, запилим и апи для плагинчиков.
Фуррифокс без плагинчиков хуже оперы.
>> No.16084 Reply
File: 1282926604479.jpg
Jpg, 76.24 KB, 744×415 - Click the image to expand
edit Find source with google Find source with iqdb
1282926604479.jpg
У меня есть одна мысль. Может вашу систему использовать в качестве сервера? Я видел у вас там в системе есть веб-сервер. Какие у него возможности? Хорошо оттестирован? Есть ли CGI?
>> No.16087 Reply
>>16084
Оттестирован хорошо, стабильно падает, нужно переписывать. CGI нет. А вообще симпатичный сверхлегкий веб-сервер с поддержкой статистики и форума.
>> No.16088 Reply
>>16084
> Есть ли CGI?
Лол. Не забывай уточнять: тебе нужна поддержка(допилить легко) или он сам(нету).
>> No.16089 Reply
>>16084
Если у тебя руки прямые и из нужного места, можешь запилить apache или nginx в течении одного-двух дней. Я гарантирую это.
>> No.16091 Reply
А почему именно lighttpd?
>>16089
Лол. Никто этим не занимался за все 7 лет?
>> No.16094 Reply
>>16091
Где lighttpd? Кто сказал lightppd? lighttpd vs https это как ВАЗ-111 vs самокат. Разница в возможностях и "цене" примерно такая же.
Конечно никто не занимался. Ты занимался? Нет. И я не занимался. Был чувак, который занимался и даже целый сервак держал с интернет-магазином, но исходниками не поделился.
>> No.16109 Reply
>>16094
> lighttpd vs https это как ВАЗ-111 vs самокат
> lighttpd vs https
> https
> s
Это как слон против корпускулярно-волнового дуализма.
>> No.16114 Reply
>>16109
И то, и то - веб-сервер.
>> No.16117 Reply
>>16114
Нет. https - не веб-сервер. Это с утра был протокол.
>> No.16122 Reply
>> No.16123 Reply
>>16024
Её можно поставить на винт (ext4) и прописать в груб2, чтобы использовать как быстрозагружаемое вирусопофигистичное окружение для копирования флешек? Олсо какие ФС оно умеет?
>> No.16138 Reply
>>16123
У меня ext3, с ext4 тоже грузится без проблем. Загрузчик grub2.
Умеет читать ntfs, fat16/32, ext2/3 (ext4 допиливают). Запись только в fat16/32 (надеюсь, ext2/3/4 тоже будет скоро).
>> No.16901 Reply
File: FOfTO (17).jpg
Jpg, 153.64 KB, 551×800
Your censorship settings forbid this file.
r-18
Ни у кого нет желания присоединиться к занятиям сексом с Webkit и запилить-таки уютный браузер?
Может быть, есть и интересующиеся сетью программисты, алкающие и могущие перенести Tor и сделать Колибри идеальной системой Анонимуса?
>> No.16902 Reply
>>16901
Но зачем?.. Хочется ведь делать новое, а не копировать чужое.
>> No.16903 Reply
>>16902
Ладно, есть и другое предложение. Можно запилить свой собственный веб-браузер, с неками и каваем. Но делать всё без помощников - долго и уныло.
>> No.16904 Reply
>>16903
Да, долго и уныло. Впрочем... Вы libXML уже портировали? XSLT поддерживается?
>> No.16905 Reply
>>16024
Я немного переформулирую вопрос "Нахуя оно вам надо?".

Откуда ты берешь силы и мотивацию, чтобы заниматься этим? Думаю, многие из нас чем-то этаким пытались заниматься, но забивали хуй, так как оно никому не нужно, ничего не получается, а посмотрю-ка я сначала аниму и т.п.
>> No.16910 Reply
>>16904
Есть асмовая libxml (без парсера html, потому что html - не xml, лол). libXML2 можно портировать довольно быстро. Cairo для GUI уже имеется.

>>16905
Интересный вопрос. Я не знаю, что мотивировало людей на работу в проекте лет пять назад, когда Колибри была хилой и болезненной, без библиотек и драйверов. Но я знаю, что сейчас Колибри поддерживает мой компьютер почти полностью - видео (вот-вот с аппаратным ускорением), звук, сетевая карта. Знаю, что имеется набор софта, который почти полностью заменяет мой ежедневный набор программ в Debian. Еще чуть-чуть - и я выпилю Linux и перееду, тем самым ускорю процесс допиливания ОС (вспомни того же Линуса, когда он решил пользоваться Linux в качестве основной ОС). И что же? Осталось совсем немного, и вот он - ЯЗЬ! Алсо, это потенциально почти-идеальная-система для нетбуков-планшетов.

Насчёт "ничего не получается": значит, не хватает чтения теории. Чем Колибяря хороша - тем, что даже знания программирования достаточно на уровне "Бейсик в школе проходил", чтобы написать хелловорлд или что-нибудь посложнее. API прост и нагляден, на его изучение не нужно тратить месяцы. Полное руководство по API системы - это 30-страничный документ, руководства основных библиотек (их штук 7-10) - еще по 2-3 страницы. Опять же, если что-то не получается - добрые люди направят на путь истинный, помогут словом и делом. За два года в Колибри мой уровень поднялся с "Нихуя не знаю, нихуя не понимаю" до "Ща-ща, пару деньков, и эта моя новая программа взлетит!" - это я про скилл программирования на ассемблере, Си и inline-ассемблере.

"Посмотрю-ка я сначала аниму": когда-то я тоже был такой. Няша, программирование вызывает привыкание. Сейчас если мне предложат 6 часов программирования или одну серию Хеллсинга, я выберу первое.

В общем, начинай с малых дел, и успехи будут доставлять тебе удовольствие, лол.
>> No.16911 Reply
>>16901
А в чем профит своего ядра заместо линух/бсд?
>> No.16912 Reply
>>16911
Идея следующая: в современных ядрах современных ОС дохуя всякого левого трэшака. Выпилить его весь не получится.
Чем больше кода - тем больше трэшака, тем больше багов и прочего. Если поддерживать размер кода и программы на некотором определенном уровне, то можно убедиться, что лишнего будет становиться всё меньше и меньше.
Побочные эффекты:
1) "определенный уровень" размера ядра установлен таким образом, чтобы большая часть ядра (а на машинах начиная примерно с уровня Pentium III - всё ядро) оставалась в кэше процессора. Это даёт немалый прирост производительности.
2) Сами по себе небольшие размеры снижают требования к характеристикам компьютера: нужно меньше ОЗУ (8 мегабайт в многозадачном режиме Колибри достаточно для всего того же, что можно было делать в DOS в однозадачном режиме с 8 мегабайтами), не нужен (фактически) жесткий диск, загрузка даже с самой медленной флешки происходит за секунду или две.
3) С момента рождения "лишними" считаются дополнительные уровни абстракции. В связи с этим ядерное API чуть менее сложное, чем Си-шное API того же Windows, или, к примеру, чем libc.
>> No.16913 Reply
>>16912
> В связи с этим ядерное API чуть менее сложное, чем Си-шное API того же Windows
То есть, сложное дохуя?
Не удержался.
>> No.16915 Reply
>>16912
Извини, но я не могу настолько малокодить.
Qt, даже если и соберется под ваше произведение, то нафиг порушит всю концепцию минимизации требований.
>> No.16916 Reply
>>16913
Ну, если не разбираться - то покажется сложным. Если разбираться - то покажется простым.
>>16915
Не Qtом единым живет человек.
>> No.16919 Reply
>>16916
А в API нежно любимого мной Линукса можно не разбираться. За это я его и люблю.

Но надо глянуть все-таки, чего вы там наворотили...
>> No.16921 Reply
>>16919
Повторю ссылочку.
http://wiki.kolibrios.org
Правда, сейчас сервер барахлит. Можно в хостс вписать 46.4.23.4. Или подождать немного.
>> No.16922 Reply
Меня заинтересовало. Хочу что-нибудь написать, знаю неплохо С и немного асемблер, с чего начать?
>> No.16929 Reply
File: kolibri_d.zip
Zip, 1.08 KB, 0 files - Click the image to get file
view
kolibri_d.zip
>>16925
Что-то не прёт. Обновленная версия.
>> No.16931 Reply
>>16925
-Поиграйся с ОС. Позапускай программы, пощупай туда-сюда. IRC работает, веб-браузер работает только в офлайне - поломали недавно :(

Всё это конечно хорошо, но скобки тут уместны только в листингах.Не подавай повода для гнева, не пиши смайлов.
>> No.16933 Reply
>>16929

Пока сайт лежит, запилил дистр спешл фо ю. Он в приложенном архиве
На неработающие пункты меню внимания не обращай - влом исправлять было, убивая впиленное и впиливая запиленное. Отличия от основного полуночного дистрибутива следующие:
-Выпилены 3d-демки
-Выпилены некоторые игры
-Ядро, кажется, непакованное - то есть занимает в два раза больше, чем должно
-Впилены Lua и компилятор Си, а так же примеры на Си, Lua и ассемблере.
-Случайно выпилен shell, будет нужен - скажи, я запилю.

Быстрый старт в эмуляторе:
-Скачай/установи qemu
-Распакуй архив и вытащи kolibri.img
-Запускай qemu командой
qemu -fda kolibri.img -boot a -net nic,model=ne2k_pci -net user
В зависимости от версии qemu и ОС строка может немного отличаться, спрашивай, если что
-Выбирай любимое разрешение с помощью клавиатуры. Если хочешь hi-res и у тебя linux/есть несвободный vga-bios из vmware, то
qemu -fda kolibri.img -boot a -net nic,model=ne2k_pci -net user -vga vmware
Поддерживаются даже нестандартные нетбучные разрешения на весь экран. Ctrl+Alt+F - фулскрин
-Поиграйся с ОС. Позапускай программы, пощупай туда-сюда. IRC работает, веб-браузер тоже
-Открой DOCPACK. В этом архивчике полное руководство по ассемблеру, по API системы и некоторым другим мелочам
-Открой в tinypad файл example.asm, почитай, скомпилируй и запусти командами меню
-Запусти fasm, и сделай то же самое с example.asm
-Открой run, запусти
lua console.lua
Может, еще какие демки на Луа найдешь - там и гуёвые были
-Почитай файл readme.txt в папке ktcc. Это компилятор Си с минимальной библиотекой. На самом деле, есть почти-полностью-posix-совместимая, но она занимает аж(!!!) 500 килобайт. Места на rd для компиляции может не хватить. Смело удаляй в этом случае с /rd/1/ файлы kernel.mnt (ядро ОС, не нужно после загрузки) и e80 (эмулятор ZX Spectrum).

Имей в виду, файлы из qemu не вытащить без подключения образа жесткого диска.

Быстрый старт с GRUB/GRUB2/LILO:
-Установи/скачай memdisk
-Скопируй memdisk и kolibri.img в /boot или куда-там-у-тебя-установлен-grub
-Добавь в список ОС в случае с GRUB
kernel=memdisk
initrd=kolibri.img

В случае с GRUB2
kernel16=memdisk
initrd16=kolibri.img

В случае с LILO
memdisk initrd=kolibri.img

Сохраняйся, перезагружайся, следуй прошлым инструкциям.

В данный дистрибутив (1 мегабайт) не включены все существующие программы, скины и обои (которые занимают, по разным подсчетам, от 100 до 200-300 мегабайт) и исходные коды. Исходные коды можно загрузить с помощью SVN.


>>16931
fixed
>> No.17163 Reply
File: 1024013f1M2.jpg
Jpg, 32.02 KB, 800×569
edit Find source with google Find source with iqdb
1024013f1M2.jpg
File: 1327941719701.png
Png, 1.03 KB, 300×20
edit Find source with google Find source with iqdb
1327941719701.png

Посоны, как успехи?
>> No.17420 Reply
ОП, поясни насчет 64 или 32 битности. Оно умеет в больше чем 4 Гб ОЗУ ? Я слышал что там какие-то срачи были, типа разработчик MenuetOS (во какое название придумали) сделал 64битную версию не под ЖПЛ и потом между менуетовцами и колибровцами был срач.
>> No.17422 Reply
>>16024

Все же на мой взгляд, довольно бесполезная ОС, если не считать того, что годится для развлечения. Размер — да, это пожалуй единственное преимущество, но лучше уж было бы (если стоит цель минимизации системы) сделать что-то на Си + POSIX.

Я когда-то, несколько лет назад, запускал Колибри, она была в ужасном состоянии. Мою видеокарту она не поддерживала, работала через VESA (то есть адски тормозила на прорисовке, например, при перетаскивании любого окна, не позволяла выставить 100 Гц на ттогда еще ЭЛТ мониторе, и вообще это сводило на нет все преимущества).

Плохо, что вы не поддерживаете POSIX. Ведь из-за этого нельзя просто перкомпилировать существующий софт и запустить. Плохо, что вы используете свой формат драйверов, а не совместимый с Win/Linux/MacOS, так как вряд ли кто-то напишет сравнимый объем драйверов, поддерживающих все фичи оборудования.

Привязка к архитектуре x86 — тоже плохо. На айфоне не запустишь.

Ну и вообще, смысл системы мне не очень понятен. От использования ассемблера разработка идет в разы медленнее, а заметного выигрыша в быстродействии/потреблении памяти в сравнении с Си не добиться.

Также, апи на мой взгляд довольно сумбурное, бестолковое и откровенно непродуманное (как и список int в IBM PC, видимо с него пример брали). И в чем смысл вызовов типа putpixel? Вы на каждую точку системный вызов делать что ли собрались?

Или функция «Функция 7 - вывести изображение в окно.» — где данные хранятся тройками байт. В любой видеокарте в экранной памяти выделяется 4 байта на пиксель (для ускорения доступа). Из-за этого этой функции придется тратить время на распаковку и перетряхивание байт. Не говоря о том, что она к тому же ограничена 24 битами на пиксель (8 бит на цвет). А как работать с 10-битной графикой?

А как насчет всяких DirectDraw?

Библиотек типа libc как я понимаю, тоже нет, по любому поводу делается системный вызов и переключения контекста.

В общем тут нет (и видимо не ожидается) поддержки большого числа внешних устройств. Также, как я понимаю, нет нормальной VFS, монтирований, нету даже банального mmap, нету менеджера устройств (в т.ч. подключаемых/отключаемых в ходе работы), нету всяких блютусов/вайфаев/модемов, и вообще ничего нет. API для рисования бестолково, окна перерисовываются всегда целиком (если я ничего не путаю), никаких библиотек для GUI. Я не представляю, как муторно будет на ассемблере писать любой более-менее сложный ГУИ с растягиваемыми окнами, календариками, выпадающими списками и прочим.

Посмотрим, как вы будете портировать более-менее сложные программы типа браузера (как я понимаю, будет какая-то обертка для бинарника, с нуля вы точно его не напишете), учитывая что надо будет написать адаптеры для кучи библиотек и АПИ.
>> No.17423 Reply
>>17422

И да, анон, сейчас нашел SysFn47 - «Функция 47 - вывод числа в окно» — ну это вообще эпический фейл какой-то. Во всех операционных системах есть только функция вывода текста, а сам текст форматируют в юзермоде через printf-подобные функции. Ну вот нафига это выносить в ядро??
>> No.17424 Reply
>>17422
А ты, добрый кодер, неправильно бутерброд ешь надо калбасой к низу есть.

Маловероятно, что колибри создавалась для того, чтобы составить конкуренцию виндовсу/линуксу и, вообще, врядли у неё появится хоть один пользователь кроме ее разработчиков.

Менует, а теперь и колибри - это такая ос, в которой полностью можешь разобраться сам, залезть всюду и глянуть как все работает. В линуксе/виндовсе это все маловероятно, потому что придется продираться через множество апи, врапперов, адаптеров, подсистем. Твой мозг должен быть опытен в таких делах. Поэтому она хороша для изучения и понимания, что апи, аби, врапперы, адаптеры, драйвера и подсистемы таки нужны.
>> No.17427 Reply
>>17424
Колибри — новый миникс?
>> No.17431 Reply
>>17427
Ну не знаю, в миникс я не лазил, или лазил, но уже не помню. Но да, что-то sort of, для фанатствующих ассемблерщиков.
>> No.17432 Reply
>>17424
> Поэтому она хороша для изучения
Ядро Plan 9 в этом плане немного лучше, там чистый код на си.
>> No.17434 Reply
>>17432
Hardware abstraction layer там тоже на C ?
>> No.17435 Reply
>>17434
Там все взаимодействия между программами и между ядром сделаны через 9P.
http://doc.cat-v.org/plan_9/translations/russian/papers/9
http://doc.cat-v.org/plan_9/translations/russian/misc/plan9faq
---
Да, там всё на Си, но весьма аккуратно.
>> No.17437 Reply
А пробовал кто замерять время работы ноутбуков/нетбуков с колибри по сравнению с виндоусом или линуксом?
>> No.17438 Reply
>>17437
> А кто пробовал вообще запустить нетбук/ноутбук под колибри.
Пофиксил тебя, бро.
>> No.17439 Reply
>>17422
Что же вы так толсто троллите, товарищ? Видать, даже тред не читали. POSIX layer, хоть и не явно, имеется. Libc аж три штуки, включая супер-пупер "ту самую" из Red Hat. API ничуть не менее логичное, чем в других ОС. Функция 7 deprecated, вместо нее используются 65 и 71. DirectDraw в гробу мы видали, потому что есть Cairo, Mesa и pixlib (для аппаратно-ускоренной графики).
Менеджер устройств - есть. Из драйверов - есть поддержка популярных сетевух, драйверы для AMD/ATI и Intel видеокарт, AC'97 и High Definition Audio. На подходе полный пакет поддержки USB (и скорость его появления зависит от активности сообщества). VFS - пока что нет. Окна не перерисовываются целиком последние шесть лет. Библиотек для GUI - хоть седалищем кушай. Напомню, список портированных приложений: mesa, cairo, ffmpeg, zsnes, lua, python, fceu, scummvm, gngb и другие. В экспериментальных целях портированы браузер NetSurf (нефункционален), ведутся работы по портированию WebKit.
>>17423
Ну-ну, и посмотри, сколько при линковке твоя printf отжирает.
>>17424
Люто-бешено доброчую.
>>17437
Под Колибри работает процентов на десять-пятнадцать дольше по сравнению с Линуксом на моем ноуте, и вообще работает по сравнению с Виндой и Линуксом на нетбуке.
>>17438
Кстати сказать, новые машинки с Intel Atom или AMD Fusion работают практически сказочно, как правило. Исключение составляет Wi-Fi, и изредка бывают проблемы с SATA-дисками.
>> No.17449 Reply
>>17439
Как я понимаю, управления производительностью не реализовано и процессоры работают на полную, а если герцы уменьшить, то и все 20-25%.
Судя что я видел год назад, кол-во игр увеличилось.
>> No.17480 Reply
>>17449
Были какие-то эксперименты по управлению питанием, но я в этом не секу, увы.
Увеличилось не только количество игр. Сейчас, например, можно комфортно смотреть разноформатные картинки, почти комфортно смотреть кино и слушать музыку, читать pdf-ки. Можно наконец полноценно программировать не только на ассемблере (большая часть портов может быть собрана не только кросс-компилятором, но и из самой Колибри). HTMLv научился в картинки (правда, автор не пофиксил баги с интернетом пока что, а раз так - придется кому-то другому, возможно, мне). Программировать под Колибри забавно и легко. Если нужны уроки - обеспечим, подготовим.
>> No.17492 Reply
>>17480
> Можно наконец полноценно программировать не только на ассемблере (большая часть портов может быть собрана не только кросс-компилятором, но и из самой Колибри)
Телл ми мор, что конктретно собрано (полагаю С и С++ то точно). Как вы там относитесь к обфусканию кода всякими кутями, хачкелями и прочими джавами?
>> No.17493 Reply
>>17492
Лучше бы он дал бы ссылку на документацию, предназначенную не для асма.
>> No.17500 Reply
ОП, ответь на >>17420
>> No.17504 Reply
>>17420
Сейчас ОС 32-битная. Слышал, чуваки экспериментируют с SMP и запуском многоядерных процессоров в режиме "одно ядро в 32-битном режиме, второе - в 64-битном". Такой подход позволит выполнять и 32-битные, и 64-битные приложения без всяких заморочек, тем более что 64 бита надо не всегда. Больше, чем 4 Гб, пока что не умеет, поскольку ни у кого из разрабов, AFAIK, столько нет. Было бы - быстренько запилили бы, уверен.

Срач был несколько по иному вопросу. Создатель Менуетов (звать Вилле) пилил свой велосипед года два, потом выложил ОС под GPL. Русские (у которых было завались компьютерного хлама, а только на нём Менует сносно и работал) быстро стали пилить свои программы, патчи и так далее, и требовали включить эти патчи в дистрибутив. Но Вилле это не понравилось. Особенно острые споры были, когда выяснилось, что патч для поддержки FAT32, написанный русскими, не приняли, а такой же патч от Вилле - разумеется, был включен в ОС. Тогда-то русские обиделись и начали делать свои дистрибутивы - это были Menuet Russian Edition и Menuet Kolibri. Вилле был раздосадован тем, что его игрушка стала достоянием общественности, и убил Menuet. Новые официальные версии ядра долго не выходили, и году в 2005 Menuet занимались только русские ребята. Постепенно выпиливались лишние фичи, и впиливались новые, писались новые программы и правилось ядро. В 2006 году было решено убрать из названия слово "Menuet" и оставить только "Колибри" - исходного кода, написанного Вилле, осталось менее 50%. Сейчас такого кода процентов 10, и это тот самый код, который следует рефакторить как можно скорее. Написаны с нуля: менеджер памяти, сетевая подсистема (на подходе ядерные posix-сокеты), поддержка драйверов, загрузчики COFF и PE, блиттер, быстрый вывод графики с различным bpp и многое другое. Приложений, кстати сказать, тоже валом добавилось - файлменеджеры, архиваторы, текстовые редакторы, hex-редакторы, замечательный отладчик. (Насчет быстрого вывода графики - Колибри работает с графикой куда быстрее, чем большинство ОС, с ней комфортно можно работать даже во всяких Bochs или Qemu без KVM на старых машинах. Кто пробовал запустить там даже линукс с иксами, но без DE - поймет. На двумерной графике без аппаратного ускорения Колибри быстрее Windows и Linux в два-три раза, и единственное неудобство, которое печалит обладателей видеокарт NVidia - мерцающий курсор в приложениях, активно использующих графику. Владельцы AMD и Intel радуются новым драйверам для своих видеокарт). А что же Вилле? А Вилле закричал: "Воры, воры!", и всеми силами мешал распространению Колибри, удалял статьи с Вики (впрочем, войну правок мы выиграли), к новостям о Колибри добавлял комментарии "Они же воры!", до тех пор, пока не понял, что лицензия GPL не дает право на монопольное владение кодом, зато дает право делать форки. После убийства Menuet он начал работу над MenuetOS 64, которая должна была стать идеальной ОС для только появившихся 64-битных машин, убийц 32-биток. Лицензия проприетарная, использование дома - бесплатно, в организациях, учебных заведениях и в коммерческих целях - платное. Хочешь mp3 - добавь 10 баксов (или больше, не помню точно). Разработчиков - две штуки. Да, заголовки у окошек прозрачные (ну и что, что окна мерцают от перерисовки целиком, а про не-VESA режимы для видеокарт и не думает никто). Да, поддерживается больше 4 гигов ОЗУ (но использоваться, как я понимаю, приложениями не могут, хотя планировщик их видит. А еще само ядро кушает 512 мегабайт минимум). Да, есть браузер (ну и что, что поддерживается только сетевая карта Вилле). Заявлена поддержка USB 1.1, а так же вебкамер, флешек и принтеров (в таблице совместимости указано, что работает с половиной флешек Вилле, с его принтером и его веб-камерой.) Покупайте Вилле-компьютеры. Кстати, похоже, Вилле понемногу тырит код из Колибри - проверить никак, потому что его код закрыт.
>> No.17505 Reply
> проверить никак, потому что его код закрыт
ДИЗАССЕМБЛЕРОМ
>> No.17506 Reply
>>17492
В самой Колибри из сишечек работает только tcc (внимательный глаз читателя заметил бы, что он присутствует в добро-сборке десятком постов раньше), причем работает и со своей мини-библиотекой (содержит базовые операции stdio, stdlib, malloc и math), и с melibc (которой, в теории, можно собрать минимум gcc 3.3, но на практике никто не пробовал). Если пересобрать из исходников порт newlib (самая продвинутая и самая bloated библиотека для Колибри), инфа 99%, что она тоже заработает. Из melibc доступны порты libz, libpng, libjpg, liblua, libSDL, плюс можно смело пользоваться Колибривскими библиотеками для GUI, архивации, консольного ввода-вывода, доступом к PCI, тырнету. В newlib можно вдобавок использовать Mesa, ffmpeg и Cairo. Не хватает чего-то? Как правило, на порт одной библиотеки уходит от нескольких минут до нескольких часов.
Насчет qt думал даже я, тем более собрать под Колибри более чем реально. Но эта хрень же будет офигеть какая тяжелая! Гораздо веселее выпилить из программы гуй на qt и заменить своим легковесным велосипедиком, разве нет?
Порт Хачкеля начат, но не завершен по причине банальной лени. Знаешь Си и Си-плюс-плюс - соберешь его за день.
Порт Scheme начат, и близок к завершению (правда, в такой стадии он может пробыть долго).
Порт джавы реален и интересен, как минимум, для cd-версии. Остановило отсутствие в гугле нормальной свободной реализации. Референсная реализация у кого-то запускалась, но лицензия запрещает ее раздавать и даже показывать людям, как я понимаю. А GNUтая Java - это же тихий ужас...
>> No.17507 Reply
File: Zack_Fair.jpg
Jpg, 9.05 KB, 300×405 - Click the image to expand
edit Find source with google Find source with iqdb
Zack_Fair.jpg
>>17493
Базовая инфа по использованию Visual C++ 6,Visual Studio .NET/2005, GCC, G++, Borland C++, Tiny C и Pascal Pro:
http://diamond.kolibrios.org/hll/hll.htm
Инструкция по tcc лежит в образе ОС вместе с самим tcc >>16929

Для тех, кому лень ходить по ссылке, инструкция сборки программы с помощью GCC и melibc. Базовый уровень, hello world с помощью консоли:
#include <console.h>
int main(void) {
CONSOLE_INIT("Hello world application");
printf ("Hello world!");
return 0;}
Составляем make-файл:
OUTFILE = hello
OBJS = hello.o
include $(MENUETDEV)/makefiles/Makefile_for_program
И делаем make.

Продвинутый уровень. Код программы, выводящий окно с текстом и единственной кнопкой закрытия:
#include <menuet/os.h>

const char header[] = "HelloWorld test";
const char string[] = "Hello, World!";

void draw_window(void)
{
	__menuet__window_redraw(1); 	// start redraw
	__menuet__define_window(10,40,150,50,
		0x33FFFFFF,0,(__u32)header); 	// define&draw window
        __menuet__write_text(30,10,0x80000000,string,0);         // display string
        __menuet__window_redraw(2);         // end redraw
}

void main(void)
{
	draw_window();
	for (;;)
	{
		switch (__menuet__wait_for_event())
		{
		case 1:
			draw_window();
			break;
		case 2:
			__menuet__getkey(); // key pressed, read it and ignore
			break;
		case 3:
			return; // button pressed; we have only one button, close
		}
	}
}
Make-файл такой же. При желании, можно и без make-файла собирать. Для этого нужно сказать компилятору не использовать встроенные функции и stdlib, указать путь к инклудам и библиотекам melibc, и, наконец, дать команду линковщику использовать скрипт линковки.

>>17505
Ок, 200 килобайт кода разобрать на портянки, чтобы найти, какой именно код для FFT и HD Audio использовался.>>17493
>> No.17508 Reply
Кстати, сравните. Аналогичный код на ассемблере (едва ли он намного сложнее Си-шного), результаты:
$fasm hw.asm hw
flat assembler  version 1.69.31  (16384 kilobytes memory)
3 passes, 153 bytes.
$kpack hw
KPack - Kolibri Packer, version 0.21
Uses LZMA v4.32 compression library

Compressing ... OK! Compression ratio: 92%
$ ls -l hw
-rw-r--r-- 1 anon anon 142 Фев  6 10:51 hw
$mgcc hello.c hello.o  -O2 -fno-stack-protector -march=i486 -mtune=generic
$mld hello hello.o   -n -Map hello.map 
$objcopy hello -O binary 
$ ls -l hello
-rwxr-xr-x 1 anon anon 2384 Фев  6 10:53 hello
$kpack hello
KPack - Kolibri Packer, version 0.21
Uses LZMA v4.32 compression library

Compressing ... OK! Compression ratio: 71%
$ ls -l hello
-rwxr-xr-x 1 anon anon 1715 Фев  6 10:53 hello
Уверяю вас, вариант на Си не работает быстрее ассемблерного.
include "macros.inc"

MEOS_APP_START

CODE
redraw:
        call    draw_window
wait_event:
        mcall   10
        dec     eax
        jz      redraw
        dec     eax
        jz      key
; button pressed; we have only one button, close
        mcall   -1
key:
; key pressed, read it and ignore
        mcall   2
        jmp     wait_event

draw_window:
        mcall   12, 1           ; start redraw
        mcall   0, <10,150>, <40,50>, 0x33FFFFFF, , title       ; define&draw window
        mcall   4, <30,10>, 0x80000000, string                  ; display string
        mcall   12, 2           ; end redraw
        ret

DATA
title  db      'HelloWorld test',0
string  db      'Hello, World!',0

UDATA

MEOS_APP_END
>> No.17571 Reply
>>17508
> Уверяю вас, вариант на Си не работает быстрее ассемблерного.
Ну это ж можно посмотреть, какой код генерирует компилятор.
Алсо, такой вопрос. Какие профиты от использования FASM по сравнению с GAS (GNU Assembler) ? Я хочу использовать AT&T синтаксис, кроме того я хочу потом пробовать писать на асме под архитектуры, отличные от x86 и x86-64 (например AVR, ARM, MISP). Насколько я знаю, FASM только в x86 и x86-64 может (хотя есть какая-то разработка энтузиастов под ARM), и только Intel синтаксис. Чем он лучше GAS ?
Можно ли через GAS под линуксом собирать программы под ColobriOS ?
>> No.17578 Reply
>>17571
Кому как, а мне синтаксис Intel нравится больше, чем AT&T. FASM - пожалуй, самый совершенный опен-сурс ассемблер с синтаксисом Intel для новых x86-машинок. FASM - макро-ассемблер, в нём можно делать всякие штуки-дрюки, приближающие его к языкам высокого уровня.
Не знаю, можно ли собирать GAS программы для ColobriOS, но для Колибри - точно можно. Я собирал.
>> No.17581 Reply
>>17578
> Не знаю, можно ли собирать GAS программы для ColobriOS, но для Колибри - точно можно. Я собирал.
Ну я Колибри и имел ввиду. Опечатался.
Как мне из линукса собрать программу (например какой-нибудь хелловорлд) через GAS для Колибри на линуксе? Нужны какие-то ключи?
>> No.17582 Reply
>>17581
Я собирал coff-бинарники для библиотек, а тебе, я так понимаю, нужны обычные?
Можешь делать com-файлы с помощью GAS? А 32-битные? Если так, то нужно просто в начале добавить простой заголовок, и смещения расставить.
>> No.17584 Reply
>>17581
Почитал, чтобы в GAS делать бинарники, нужно запускать с ключом --32 и код должен быть примерно таким:
.section .text
.globl _start
_start:
        xor %rax, %rax
        mov test, %rax
        ret

test: .quad 0x1234567812345678
Это если обычный бинарник. А нам нужен Колибриевский. C адреса 0x0 нужно добавить следующее:
  db 'MENUET01' ;идентиф. исполняемого файла всегда 8 байт
  dd 0x1
  dd start ; указатель на начало кода (адрес start в файле)
  dd i_end ; указатель на конец кода (адрес после последней команды)
  dd mem ; количество используемой памяти - в байтах
  dd stacktop ; адрес вершины стека - не выше, чем количество ОЗУ для программы
  dd 0x0
  dd 0x0
Это можно добавить вручную в hex-редакторе, или перевести в GAS-синтаксис (не знаю, как).
>> No.17585 Reply
>>17506
> Остановило отсутствие в гугле нормальной свободной реализации. Референсная реализация у кого-то запускалась, но лицензия запрещает ее раздавать и даже показывать людям, как я понимаю. А GNUтая Java - это же тихий ужас...
Согласен, gnuтая ужасна. Но есть же OpenJDK. Пилится сановцами, если мне не изменяет память. Адекватна.
>> No.17586 Reply
>>17585
Смотрел, окусывался. Но у меня МТС-ОЛЕНЬ. Выкачать пару гигов - большая проблема.
Капча "оценила сожалею" как бы намекает, что идея годная, но трудновыполнимая для меня
>> No.17590 Reply
>>16024
>>16024
А вот как у вас там ходят бабы - в панталонах али без организована работа со звуком? Есть какое-нибудь API? Можно какие-нибудь доки почитать?
>> No.17591 Reply
>>17586
Вот то ли не мне отвечали, то ли дистрибутив OpenJDK весит 80 мегов.
>> No.17593 Reply
>>17585
SUN RIP
>> No.17597 Reply
>>17593
И это печально...
>> No.17602 Reply
>>17590
Йес. Для звука имеется специальная подсистема Инфинити.
Как писать для нее драйвера звуковух(позволяет легко перенести драйвер из ALSA): http://wiki.kolibrios.org/wiki/Writing_sound_drivers_for_KolibriOS
Порт uFMOD для Инфинити: http://ufmod.sourceforge.net/Kolibri/ru.htm
Где найти руководство по проганию для Инфинити - не знаю, видимо, в теме форума "Sound, SB, AC'97 и другое" или в SDK, но если очень нужно, могу распотрошить libSDL и порыться ещё.

>>17591
Сказочно. Пошёл скачивать. Мне почему-то казалось, что исходники потяжелее будут. Просто я недавно скачивал сырцы одного небольшого браузера, и их одна-единственная последняя ревизия с git весила около двух гигов.
>> No.17603 Reply
>>17590
Ах, лучшие доки - это исходники, посчитал автор. Sound SDK:
http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fpro[...]c72f6
>> No.17604 Reply
>>17591
Выкачал, поковырялся, Си-плюс-плюшечка (ох, не люблю), на первый взгляд ничего из того, чего не было бы в порте newlib, не тянет. Можно будет попробовать собрать, значит. Только я как-то плохо себе представляю, как устроена Java, и как она общается с внешним миром, окошки рисует, и т.п. Это же через classpath всё? Как тогда classpath обращается к GUI системы? Напрямую к иксами или WinAPI?
>> No.17605 Reply
Тред наискосок читай @ вопросы задавай.
Когда портнут g++? Портнут ли вообще?
>> No.17606 Reply
>>17605
Ты дебил? Эта система полна поклонению asm. Твой говнокод не нужен в этой стабильной, маленькой и просто хорошей системе-няшечке.
>> No.17607 Reply
File: 30970915.png
Png, 28.79 KB, 246×220 - Click the image to expand
edit Find source with google Find source with iqdb
30970915.png
>>17606
> Ты дебил?
Лучей добра тебе, няша. Доброчан же!
>> No.17615 Reply
>>16024
Есть планы практического использования? В смысле, я нисколько не умоляю just for fun и считаю, что вы все правильно делаете, но ни у кого не возникало идей применения колибри, с учетом ее особенностей, в условном продакшине?
>> No.17633 Reply
>>17605
Кросс-компиляция имеется, порт binutils тоже. Дело за малым - собрать gnu compiler collection. Можешь заняться. Еще можешь джаву собрать. Никто против не будет. Но в основной дистр не войдет, разумеется. Только в ports/contrib

>>17615
Есть планы. Колибри может грузиться вместо BIOS (нет, ну реально, можно прошить вместо BIOS), поддерживает HD Audio и встроенные видюшки (с ускорением, а не просто "поддерживает"), а так же вполне сносно работает с разными HID (правда, частенько в режиме эмуляции). Следовательно, есть планы использования в тонких клиентах, x86-планшетах и телефонах (а ведь могли бы потеснить ведроид в таком узком и пока что маргинальном секторе), ну и просто на морально устаревших компьютерах.
>> No.17636 Reply
>>17633
> Колибри может грузиться вместо BIOS
А в чем профит?
>> No.17639 Reply
>>17636
Три-шесть секунд от нажатия на кнопку Power до рабочего стола практически на любой машине. ХромОС сосёт.
>> No.17640 Reply
>>17639
Ты меня заинтересовал. Я тут покурил вики и понял, что не судьба. Моя материнка is not supported. Жалко.
>> No.17641 Reply
>>17639
> до рабочего стола
Но там же не то что ногаемз, там нопрограмс. А без биоса я никакой другой ОС воспользоваться не смогу.
>> No.17642 Reply
>>17640
Что значит "not supported"? Прям так и написано?

>>17641
Было бы желание - а линуховое окружение можно перетащить на раз-два. С таким биосом можно и другими ОС пользоваться, и даже делать "Выход из Колибри и загрузка Windows/Linux".
>> No.17643 Reply
>>17642
> Было бы желание
вот-вот. Не будет никакого окружения.
>> No.17644 Reply
>>17642
> Что значит "not supported"? Прям так и написано?
Ну, не указана - значит not supported. Да и чипсет мой тоже не написан нигде в вики(G41).
> "Выход из Колибри и загрузка Windows/Linux".
ХОТЕТЬ! Может быть тогда я наконец займусь asm.
>> No.17645 Reply
>>17644
Не проверишь - не узнаешь. За списком совместимости никто не следит, потому что тестеры по какой-то неведомой причине не пишут, работает или нет. Покажи, что пишет everest/lspci.
> ХОТЕТЬ!
Нужно добавить возможность выйти из ядра и передать управление бутсектору. Мне кажется, что это не так уж и сложно.
Впрочем, время выключения Колибри - секунда или даже меньше, если Колибри есть как пункт меню в boot.ini или grub.cfg, то проблемы как таковой почти нет.
>> No.17646 Reply
>>17643
Анон, а чем ты конкретно пользуешься? Чего тебе не хватает из ПО? Неужто ты активный пользователь Maya или там Blender? Или, к примеру, на Action script кодишь?
>> No.17647 Reply
>>17646
Он пользуется интернетом с картинками.
>> No.17649 Reply
>>17647
Будет вам интернет с картинками, няши. Обещаю :3
>> No.17659 Reply
>>17647
> интернетом с картинками
> интернетом
Даже картинок не обязательно. WWW все равно там нет.
>> No.17662 Reply
File: orly.png
Png, 29.31 KB, 800×600 - Click the image to expand
edit Find source with google Find source with iqdb
orly.png
>> No.17663 Reply
>>17649
И поддержку жаваскрипта с каскадными стилями 3 не забудь.
>> No.17664 Reply
File: Biki.png
Png, 85.58 KB, 800×577 - Click the image to expand
edit Find source with google Find source with iqdb
Biki.png
>>17663
С жабаскриптом пока что проблемы, а с каскадными стилями проблем нет.
>> No.17680 Reply
>>17664
А я если мне все нравится в этой оси, но я не хочу пользоваться браузером с таким названием?
>> No.17687 Reply
>>17680
Хакуй
@
Меняй
>> No.17703 Reply
>>17680
> но я не хочу пользоваться браузером с таким названием?
> названием
>>17687
Bikini => Bolgeni?
>> No.17707 Reply
>>17615
Для себя вижу использование колибри на роутере в качестве веб сервера. Отсюда вопрос ОПу: заведется ли?
>> No.17710 Reply
>>17707
Нет.
не ОП
>> No.17714 Reply
>>17680
Это кодовое название для тестовых сборок.

>>17707
Если в качестве роутера ты не планируешь использовать какой-нибудь старый Pentium или другой компьютер с x86-процессором, то нет. Если твой роутер - это что-то вроде eBox стоимостью 50 у.е., то заведется.
>> No.17715 Reply
>>17714
Какой интересный агрегат. Но что то на дилэкстреме он (eBox-2300) все 160 у.е., да и вафли нету. Может есть что то попроще и дешевле? Хотя если собирать нечто похожее на атоме выйдет так и так дороже.
>> No.17716 Reply
>>17715
> eBox-2300
> 2300
>> No.17718 Reply
>>17715
Моделька 3350 подешевле будет. А у меня вообще Gecko EduBook с тем же процессором.
Вафли в Колибри нет пока что.
>> No.18201 Reply
Видеодрайвер для Intel вроде-бы-как-готов. Можно тестировать.
>> No.18207 Reply
Тред не читай@посты пиши

Мой краткий обзор Колибри изнутри и снаружи.

Начнём с плюсов-маленький размер и требования к аппаратуре.В минималистском рабочем варианте Ось может быть ужата до 320кбайт, и встать на чём нибудь вроде второго пня.

Можно так же добавить, что в 99% опенсорс, и код весьма няшен красив, а так же в ряды разработчиков вступить легко-коллектив дружелюбен(даже к таким нубам, как я)

Написана вещь на асме, а значит если осилить кодинг под колибрю ЧСВ подскочит до небес скилл программирования улучшится нехило, что полезно для студентоты.

А теперь минусы.
IT`S x86 ONLY!То есть никаких платформ кроме 32-бит и Intel- Пророк их.Сожалею.

Исходники и интерфейс в дичайшем разнобое-никаких стилей оформления кода и интерфейса я не заметил(не относится к коду ядра, который как раз весьма няшен), а вырвиглаз-интерфейс родом из Менуета перерисован не полностью.

Шрифты(ОП нед ними работает, я гойрантирую это!)

Не можешь в асемблер-годного софта ты не напишешь.

Не всякая железка поддерживается.Новомодные извращения беспроводные мыши и клавы не работаю, как и прочие ЮСБ приблуды.

Отаки дела.ОП, убей меня, если я напиздел.
>> No.18208 Reply
>>18207
Я не ОП, но убью тебя за мудацкую нубскую привычку использовать спойлеры вместо зачёркиваний.
>> No.18212 Reply
>>18207
Так говно же, заточенное под компьютер разработчкиа онли (причем явно нищебродский)
>> No.18224 Reply
File: 45082031__1_68.jpg
Jpg, 28.11 KB, 600×450 - Click the image to expand
edit Find source with google Find source with iqdb
45082031__1_68.jpg
>>18212
У тебя фотография отклеилась. Поправил.
>> No.18232 Reply
>>18212
Работает на камнях от pentium2 до i7.
> заточенное под компьютер разработчкиа онли
Ну так напиши драйверов под овердохуя железок и не пизди!
>> No.18250 Reply
>>18207
Можно сделать годноты и без ассемблера. ЮСБ-приблуды работают у тех, кто имеет ядро с поддержкой USB из ftp://ftp.kolibrios.org/users/CleverMouse/kernel-trunk/
Кстати, какого-то хрена ftp упал
>> No.18259 Reply
>>18250
ftp суксь; http и git наше фсио
>> No.18260 Reply
>> No.18261 Reply
О портировании приложений в Колибри ОС.

Цель портирования состоит в переносе приложения из одной ОС в другую, без переписывания большей части кода. Для портирования требуется иметь исходники нужной программы.

1. Критерии выбора приложения для портирования.
Некоторые приложения портировать проще, чем другие. Поэтому из приложений со сходными возможностями следует выбирать то, которое портировать проще.
1.1. Требуется, чтобы приложение было написано на языке, компилятор которого для Колибри существует. Или же нужно перевести исходный код на поддерживаемый язык. В общем, нет особых причин предпочитать ЯВУ ассемблеру, или наоборот.
1.2. Чем меньше функций ОС используется, тем лучше. Это объясняется тем, что для каждой функции ОС, используемой приложением, требуется найти или написать эквивалент в Колибри. В некоторых случаях, впрочем, можно оставить вместо этого "затычку", которая ничего не делает, так, например, с блокировкой файлов в SQLite.
1.3. Предпочтительнее выбирать изначально кроссплатформенные приложения, т.к. в них уже предусмотрена возможность переноса. В частности, все вызовы функций ОС часто сгруппированы и не приходится их искать по всему тексту.
1.3. Чем меньше объем исходников, тем лучше.
1.4. Если исходники написаны в хорошем стиле, их гораздо проще читать и редактировать. Чем меньше в коде всевозможных хитростей и трюков, тем проще портировать приложение.
1.5. Приложения, написанные в средах быстрой разработки, вроде Delphi, переносить очень тяжело, т.к. код собственно приложения может быть очень мал, однако код библиотек очень велик. Приложения, которые используют API ОС, лучше.
1.6. Иногда бывает полезно сократить возможности приложения, т.е. портировать его часть, отбросив остальной код. Или же выбрать для портирования раннюю версию программы, код которой меньше по размеру и использует меньше внешних функций.

2. Определение внешних зависимостей.
На этом этапе нужно написать список функций ОС (или функций внешних библиотек, которые не были портированы в Колибри), которые использует данная программа. Достаточно простой способ это сделать, если программа написана на С - это удалить ссылки на h-файлы (или спрятать от компилятора эти файлы), и посмотреть, на что ругается компилятор.

3. Написание эквивалентов внешних функций.
Для каждой функции, выявленной на этапе 2, требуется написать "обертку" - функцию с теми же параметрами, но работающую в Колибри.
Пример:
Приложение использует функцию malloc() стандартной библиотеки С.
Пишем функцию
void * malloc(int size)
{
   __asm
   {
   mov eax, 68
   mov ebx, 12
   mov ecx, size
   int 0x40
   }
}
Эта функция выполняет динамическое выделение памяти, но уже в Колибри. Соответственно все вызовы функции malloc() теперь будут использовать системные вызовы Колибри и работать в этой ОС.
Отдельного внимания заслуживают файлы, лежащие на SVN в
kolibrios.org\programs\develop\ktcc\trunk\libc\
Там находятся реализации большого количества функций стандартной библиотеки С.
Еще много годноты есть в библиотеке kolibri из исходников Shell.
Чтобы не писать свои велосипеды, есть menuetlibc и куча портов библиотек для GCC и Tiny C.

4. Некоторые замечания.
4.1. Для программ, которые активно используют стек, нужно указать размер стека побольше.
4.2. Если есть возможность, следует использовать тот компилятор, который рекомендуют авторы программы.
>> No.18365 Reply
>>18261
А интерпретатор питон в каком состоянии? Видел тему на форуме колибри, но она не обновлялась давно.
>> No.18370 Reply
Вы там случайно порты не запилили? Желательно на основе AUR
>> No.18372 Reply
>>18370
Гентопортеж няшнее
>> No.18373 Reply
File: 142.png
Png, 1.00 KB, 300×20 - Click the image to expand
edit Find source with google Find source with iqdb
142.png
>>18372
вопрос привычки
>> No.18374 Reply
Сейчас я обращаюсь ко всем велосипедописателям. Ни у кого нет желания написать код на ANSI C, который парсил бы HTML и CSS в DOM? Вечные слава и почет гарантирую.

>>18365
Интерпретатор рабочий, полностью может всё, что может TinyPy. Если хочется всех возможностей CPython - я думаю, перенести его в Колибри дело часа-двух.
>>18370
Порты не запилили. Зачем такой маленькой системе такие большие GTK и QT?
>> No.18379 Reply
Серьёзно, а нахуя она нужна? Ну, есть там какая великая идея, суть, смысл. Нормально ответьте, за 42 нормальные пацаны могут и по щщам с вертушки пояснить. Это вроде как брейнфак или она на самом деле когда-нибудь сможет для чего-нибудь использоваться? По-настоящему использоваться.
>> No.18381 Reply
>>18379
Ящитаю ее можно будет использовать для всякой там извращенной эмбедщины или типа как академическая интересная штуковина на подобии minix или xv6.
>> No.18382 Reply
>>18374
> Порты не запилили. Зачем такой маленькой системе такие большие GTK и QT?
А кто говорит о QT? просто в одну команду поставить, скажем, nettools - дело стоящее
>> No.18384 Reply
>>18379
Тред не читай
Идея такая: большинство абстракций в любой системе нахрен не нужны. "Я ненавижу практически всё ПО" помните?
> В прошлом году я думал, что, наконец, приблизился к пониманию идеалов Unix: файловые дескрипторы и процессы под управлением Си. Красивая идея. Однако это не то, с чем мы действительно взаимодействуем. Это бы не представляло сложности. Но вместо этого я имею дело с DBus, и /usr/lib, и Boost, и ioctls, и SMF, и сигналами, и неуловимыми переменными, и прототипирующим наследованием, и C99FEATURES_, и dpkg, и autoconf.
Так вот, в Колибри такого безобразия нет. А что есть? Ядро и драйвера представляют абстракцию от оборудования - то есть если нужно вывести звук, обращаемся к звуковой подсистеме (которая имеет API от силы в десяток команд), если нужна сеть - пользуемся сокетами, нужна графика - и на это есть свои функции, причем при загрузке видеодрайвера код для программного блиттера из ядра заменяется на код для аппаратного из драйвера. Большинство задач можно выполнить, используя только один промежуточный слой - между приложением и ядром. Это относится как к приложениям на ассемблере, так и к приложениям на Си. -nostdlib, маленький h-файл с extern для системных функций, и все дела. Иногда без библиотек не обойтись, поэтому в системе имеются dll для работы с изображениями (png/jpg/gif/xcf/ico и т.д.), пользовательским интерфейсом (анимированные кнопки, двери рычаги выпадающие меню и всё такое) и эмулятором терминала. И только портированные приложения тянут за собой libc и многое другое, но всё это, как правило, линкуется статически.

Что это даёт? Меньше переключений контекста, выше скорость работы. Система всегда помещается в памяти, своп не нужен, скорость работы выше. Ядро помещается в кэш-память (там и остается) уже на компах уровня Pentium II, системные вызовы очень быстрые. Нужен прямой доступ к оборудованию - не проблема. Хочется запилить своего сапёра-танчики, но не хочется учить кучу команд какой-нибудь библиотеки типа SDL или Cairo - да в лёгкую, для обработки мышки, окошка, графики, клавы и таймеров достаточно шести системных вызовов которые любезно представлены в документации, а так же в виде макросов на ассемблере, Паскале, Луа, Питоне и Си.

Бонусы: очень маленький размер, очень низкие требования к системе, возможность установки вместо BIOS на некоторых машинах.

Как её можно использовать сейчас? Есть текстовый редактор с подсветкой синтаксиса, есть MC удобный клон Far Manager (фанаты Dolphin и Total Commander тоже обиженными не останутся), плееры mp3 и видео, просмотрщик графики, эмуляторы ZX Spectrum, NES, SNES и GBA, текстовый веб-браузер, простой графический редактор, клиенты IRC и почты, компилятор Си и интерпретаторы нескольких языков программирования. Для любителей экстрима есть веб-сервер. Надеюсь, что скоро появится полнофункциональный веб-браузер, и вопросы о применимости исчезнут окончательно.

Кстати, Колибри часто сравнивают со знаменитой демо-дискетой QNX. Так вот, скоро QNX будет отдыхать - сделан порт ffmpeg, занимающий около 400 килобайт, которого достаточно для просмотра видео с YouTube. Чтобы поместить плеер на дискету, достаточно из стандартного дистрибутива удалить демки. Порт полноценного движка javascript готов, до браузера осталось всего-ничего. Всё это будет по-прежнему будет грузиться с флешки, жесткого или cd за 3 секунды_ или около.

Таблица сравнения размеров оригиналов и портов (напомню, бинарники Колибри по умолчанию слинкованы статически, и данные бинарники Линукса слинкованы динамически):
FFmpeg:
Линуксовый полный - 5841 Kb
Колибрёвый полный - 2454 Kb
Колибрёвый для youtube - 346 Kb

ZSNES:
Линуксовый - 3079 Kb
Колибрёвый - 320 Kb>>18381

>>18381
Можно использовать для эмбеда и изучения, всё верно. Еще сейчас используется в системах компьютерного зрения, или как-то так. Ворочает огромные кучи данных. Есть инфа, что на базе Колибри построена SCADA.

>>18382
Колибри - это не yet another *ix. Вот, к примеру, haiku - полностью POSIX-совместимая, а там есть порты? Нетути.
>> No.18385 Reply
>>18384
> Меньше переключений контекста, выше скорость работы.
Но ведь количество переключений контекста зависит не от числа уровней абстракции, а от количества системных вызовов в программе и количества запущенных процессов/потоков.
>> No.18386 Reply
>>18384
> "Я ненавижу практически всё ПО" помните?
Алсо, помним. Это слова разработчика фреймворка, идеологией которого является жертва удобства в пользу производительности. Неудивительно, что бедняга так рассердился на этот мир.
>> No.18387 Reply
>>18385
Таки библиотеки не делают системных вызовов? Ой ли, ой ли.
>>18386
Честно говоря, и с производительностью тоже всё печально.
>> No.18391 Reply
>>18387
> Таки библиотеки не делают системных вызовов
Это мало зависит от количества библиотек и уровней абстракции. Транслятор какого-нибудь ЯП будет делать мало системных вызовов, потому что ему нужно лишь читать и писать файлы, и то в достаточно малом объеме, большую часть времени он думает. А tcpdump или какой-нибудь бровзер будет делать огромное количество системных вызовов, потому что ему надо интенсивно взаимодействовать с окружающей средой. Так какая разница, откуда будет вызываться системный вызов, из библиотеки или из исполняемого файла?
>> No.18392 Reply
>>18391
okay.jpg
>> No.18403 Reply
>>18384
Спасибо за развёрнутый ответ.
> "Я ненавижу практически всё ПО" помните?
Помним, скорбим. И что бы там ни говорили хейтерохейтеры - Райан прав, целиком и полностью. Но описанное тобой как раз похоже ещё на что-то, что можно ненавидеть. Потому что на асме далеко не уедешь, рано или поздно веселье кончается и начинается реальная жизнь, проблемы байтоёбов в которой никого особо не волнуют, а волнуют КРУД БУХУЧЁТ ПАРАМОРФИЗМЫ НАКОНЕЦ ну и так далее. И тогда мне - и любому другому нормальному человеку - хочется рисовать круги командой daw_circle(x, y, r), а не каким-то опенГЛьным пиздецом. И идея Колибри в том, чтоб этого не было, я верно понимаю? Предполагается, что любой, кто что-то пишет - должен быть байтоёбом? Это типа считается правильным?
> на компах уровня Pentium II
Понятно. Но выглядит как брейнфачество. Потому что нахуя на каком-то эмбеде уровня пентиум 2 браузер и редактор с подствекой (я, кстати, правильно понял, что это даже не вим, а на самом деле редактор с подсветкой синтаксиса?)? Смысл в том, чтоб ворочать больше и быстрее на более мощных компах.
> и вопросы о применимости исчезнут окончательно
На этой фразе я подумал, что ты не очень понимаешь, что в моём, например, понимании, значит "применимость". Наличие браузера и мр3 - это не применимость. Потому что... минуточку.
> QNX
Да, именно о ней я и думал, читая твой пост.
Потому что "применимость" - это проблемы другого уровня. Что-то вроде "линукс хез ноу геймс". Потому что либо людям нужны фотошоп и многопоточный веб-сервер, либо они ставят QNX. Это я так образно очертил две большие категории того, что нужно вы реальном мире. Всё, что между ними - брейнфачество.
То есть, Колибри в реальный мир может попасть двумя дорогами:
  • разбработка идёт-идёт, и в результате мы получаем линукс, но написанный в соответствии с уровнем 2012 года, а не состоящий из легаси и программ, целиком написанных на основе паттерна проектирования "адаптер". Результат: разработка получается дешевле и, положим, мы не можем её реально поставить на десктоп, но можем хотя бы встроить в наш новый продукт: майку с дисплеем. Ну или что-то вроде того.
  • либо она становится круче, чем QNX. Но вот в чём загвоздка: QNX популярна не потому что она умещалась на дискете, а потому что помимо моментальной реакции она надёжна, для неё написана туева куча всяких специфичных программ и так далее. Переплюнуть её значит перевесить каким-то образом всё это.
Так вот, есть ли у Колибри в ближайшие десять лет возможность пройти по одной из этих дорог?

В конце-концов, упомянутый тобой пост и был о том, что все заняты изучением и созданием какой-то хуйни, которая только усложняет мир вокруг нас, а найти что-то "просто работающее" - задача почти фантастическая.
>> No.18407 Reply
>>18403
> И тогда мне - и любому другому нормальному человеку - хочется рисовать круги командой draw_circle(x, y, r), а не каким-то опенГЛьным пиздецом. И идея Колибри в том, чтоб этого не было, я верно понимаю? Предполагается, что любой, кто что-то пишет - должен быть байтоёбом?
Нет, неверно. Есть замечательная библиотека векторной графики, где круг рисуется примерно такой командой. Стандартные библиотеки и ядро предоставляют возможности, достаточные для написания любой сколь угодно серьезной программы. Программист может концентрироваться исключительно на логике работы самой программы. Вообще, к программированию для Колибри стоит относиться примерно как к программированию для сотовых телефонов. Только возможности и набор средств разработчика - гораздо шире. Любой компилятор, способный на выходе давать ассемблерный листинг, не зависящий от stdlib, можно использовать в Колибри.
> Понятно. Но выглядит как брейнфачество. Потому что нахуя на каком-то эмбеде уровня пентиум 2 браузер и редактор с подствекой (я, кстати, правильно понял, что это даже не вим, а на самом деле редактор с подсветкой синтаксиса?)?
Слово "нетбук" слышал? А про планшеты с x86? Действительно, нафига на них браузер. Редактор с подсветкой синтаксиса - редактором с подсветкой синтаксиса, а uEmacs - сам по себе. Любителей vim в стане разработчиков Колибри замечено практически не было.
> Потому что "применимость" - это проблемы другого уровня. Что-то вроде "линукс хез ноу геймс". Потому что либо людям нужны фотошоп и многопоточный веб-сервер, либо они ставят QNX.
Это ты сейчас говоришь про десктопы вообще? А теперь представь маргинальные ниши под названиями "старые компьютеры", "новые медленные компьютеры" и "x86 SoC". И что туда ставить? Gentoo без иксов? Windows 98? Что-то более серьезное будет тормозить. А владельцам этих устройств тоже, между прочим, хочется поиграть в Angry Birds, к примеру. И я знаю, что скоро в Колибри это будет возможно.
Или, к примеру, сегмент x86 планшетов, пока что небольшой. Эту нишу пытается занять Android. Но Android всегда будет работать медленнее Колибри, потому что Dalvik.
> либо она становится круче, чем QNX. Но вот в чём загвоздка: QNX популярна не потому что она умещалась на дискете, а потому что помимо моментальной реакции она надёжна, для неё написана туева куча всяких специфичных программ и так далее. Переплюнуть её значит перевесить каким-то образом всё это.
Колибри, увы, не RTOS жесткого времени. Но в большинстве случаев она дает отклик быстрее, чем QNX (и некоторые другие RTOS), насколько я знаю. Ядро Колибри сейчас довольно стабильно, хотя и имеется некоторое количество известных потенциальных уязвимостей, которые будут однажды закрыты.
> В конце-концов, упомянутый тобой пост и был о том, что все заняты изучением и созданием какой-то хуйни, которая только усложняет мир вокруг нас, а найти что-то "просто работающее" - задача почти фантастическая.
Доброанон, попробуй относиться к Колибри как к DOS нового поколения, с поддержкой звука, сети и графики. Эта штука действительно работает, и скоро если тебе захочется написать письмо любимой тян или подоброчанить капчу, слушая любимых LP (ну, или Scropions, к примеру), то варианта лучше, чем выбрать в GRUB2 пункт "Колибри", ты вряд ли найдешь.
>> No.18408 Reply
>>18407
Хотел было сказать, что я люблю вас, пагни, и пожелать удачи и счастья в личной жизни, но потом
> Любителей vim в стане разработчиков Колибри замечено практически не было.
в меня через анус закрались смутные сомнения.
Мимо-вимолюб
>> No.18409 Reply
>>18408
подозреваю, что это от того, что вим плохо стакается с ассемблером.
>> No.18412 Reply
File: няшенька.jpeg
Jpeg, 8.05 KB, 290×174 - Click the image to expand
edit Find source with google Find source with iqdb
няшенька.jpeg
>>18407
> x86 SoC
>> No.18413 Reply
File: i.jpeg
Jpeg, 3.98 KB, 150×143 - Click the image to expand
edit Find source with google Find source with iqdb
i.jpeg
>>18412


>>18408
Натолкнул ты меня на мысль. Запустил vimtutor, и оценил всю прелесть этого чудесного редактора.
>> No.18416 Reply
>>18413
Запустил на Колибри или в Линухе?
>> No.18422 Reply
>>18416
открыл emacsом
>> No.18423 Reply
File: 123671197686.jpg
Jpg, 19.23 KB, 245×247 - Click the image to expand
edit Find source with google Find source with iqdb
123671197686.jpg
>> No.18424 Reply
>>18422
Yo dawg, i hurd you liek text editors ...
>> No.18429 Reply
>>18416
Пока что в Линухе. Надеюсь, сегодня к полуночи открою и в Колибри.
>> No.18430 Reply
>>18408
Лол, тоже что-то такое в голове мелькнуло, но я смолчал.
>>18413
Ещё не оценил. Правда, меня тоже иногда мучает мысль, что емаск-то я тоже не оценил до конца. Но не могу никак заставить себя им пользоваться. Дольше недели не продержался пока что. Уже 5 попыток было. Ужас сколько времени въебал.
>> No.18433 Reply
>>18430
А я вообще только nano и kate перевариваю. Видимо шиндузятство во мне глубоко засело.
>> No.18434 Reply
>>18433
Тащем-та, для простого редактирования и написания программ не ынтырпрайзного уровня простого редактора с подсветкой и автосохранением (кстати, ОП, как у вас с этим?) хватает. Вим с имаксом — это скорее для тех, кто хочет выебнуться испытывать новые чувства даже при редактировании текста. Ну и С ТАКИМИ-ТО МАКРОСАМИ! С ТАКИМИ-ТО РЕГЕКСПАМИ!

Хотя мы уже уходим куда-то в сторону. ОП, я пропустил, когда ожидается браузер с картинками и скриптами?
>> No.18435 Reply
>>18434
> С ТАКИМИ-ТО МАКРОСАМИ!
> С ТАКИМИ-ТО РЕГЕКСПАМИ!
btw макросы и регекспы есть и в ворде.
>> No.18436 Reply
File: youtube.png
Png, 40.34 KB, 664×502 - Click the image to expand
edit Find source with google Find source with iqdb
youtube.png
>>18434
HTMLv поддерживает вывод документов с картинками, но в нем большие проблемы с таблицами и CSS.
Движок JavaScript портировали на днях. Ружья заряжены, в общем.
>> No.18437 Reply
>>18436
А видео через хетемеле-пять? Про флещь даже не спрашиваю.
>> No.18438 Reply
>>18437
А я спрошу про просмотр кинца с субтитрами. Нет, не в браузере.
>> No.18439 Reply
>>18438
Webm смотрится, но его сначала надо выкачать через wget downloader.
Насчет сабов не уверен - недавно выложили исходники новой версии видеоплеера, коммит в SVN подписан "new UI", так что всё может быть. FFmpeg сабы поддерживает.
>> No.18441 Reply
>>18433
Ну, тут уж на вкус и цвет. Вот толпы маководов души не чают в текстмэйте, а ведь он тоже почти нихуя не умеет. Правда, сделан хорошо, без хуйни всякой лишней. Долгое время пользовался гедитом с плагинами - фактически, бюджетная версия текстмейта, только ещё и кривая в придачу.
Но рекомендую попробовать. За емакс не скажу- для самого будет новый опыт, если всё-таки пересажу себя на него по-настоящему на месяца полтора хотя бы. Потому что есть, конечно, вещи, которые в нём по слухам приличней сделаны, чем в виме. Но вим, на который я поначалу смотрел как "вот тоже мне, нёрдовская игрушка! любят же хвалить это дерьмо мамонта! ладно, попробую, чего уж там..." всё-таки стоил потраченного на привыкание к нему времени. Минусов у него достаточно, но ничего удобнее я, к сожалению, ещё не встречал, причём отрыв просто огромен. Серьёзно, я никогда не был фанатом нёрдовских игрушек или типа того, просто он действительно удобен.
>>18434
А жить вполне можно в квартире без обоев и штукатурки. Окна, в принципе, тоже не так уж и нужны, если живёшь не в каком-нибудь Иркутске.
>> No.18443 Reply
File: Vim.png
Png, 10.59 KB, 674×450 - Click the image to expand
edit Find source with google Find source with iqdb
Vim.png
>> No.18445 Reply
File: 1242284025951.jpeg
Jpeg, 56.14 KB, 500×332 - Click the image to expand
edit Find source with google Find source with iqdb
1242284025951.jpeg
>>18443
Ай, малаца! Всё больше раздумываю над тем, чтобы поставить на флешку и посмотреть на это ваше Колибри.
Алсо, вопрос, наверное, звучит по-нубски, но используете ли вы всякие штуки типа SSE5 и 3DNow? Если да, то как же эта совместимость с пенями вплоть до второго? Или я чего-то сильно не смыслю в асме?
>> No.18454 Reply
>>18445
Конечно всякие штуки используются. В программах, использующих математику, часто стоят различные проверки на возможности процессора. Сишные приложения для старых платформ, как правило, приходится пересобирать. Чтобы не вылетало окошечко "Неподдерживаемая инструкция процессора".
Имей в виду, что сейчас, чтобы попробовать все фичи Колибри, нужно собирать проги по форуму из разных тем - в дистрибутив входит далеко не всё, что имеется. Один из наиболее полных дистрибутивов недавно описывался на Хабре, но в нём нет того, что добавилось за последние полгода (а это драйверы для Intel, порты всяких конверторов, обновления ffmpeg и так далее).
>> No.18498 Reply
>>18445
А, и ещё. Это ж не генту, чтоб её ставить двое суток. Процесс установки производится вручную и занимает, ну, секунд 20.
Или трахаться с ручной установкой загрузчика в fat, или установить на флешку lilo/grub и скопировать туда memdisk и kolibri.img. Всё.
>> No.18499 Reply
>>18454
> нужно собирать проги по форуму из разных тем - в дистрибутив входит далеко не всё
Когда уже приладят пакетный менеджер и репозиторий? Хотя бы бинарный.
>> No.18501 Reply
>>18498 Я знаю. Просто я ленивейший хуй.
>> No.18507 Reply
>>18499
Пакетный менеджер не нужен. Пока что не нужен. Репозиторий имеется, и в нем есть всё, кроме портов, для которых не выложены исходники.
>> No.18511 Reply
Вам нужно порекомендовать Колибри вот этом парню: http://prog21.dadgum.com/129.html
>> No.18664 Reply
Вот что. Что-то меня стало сильно мучать с последней беседы с вами. Поэтому ещё два вопроса:
1. Я верно понял, что архитектура в принципе не предполагает возможности запилить такую прослойку, которая заставит интерфейсы быть однородными?
2. А даже если бы и предполагала, запилить на этой основе футуристичный интерфейс - задача почти фантастической сложности, и уж точно не по силам одному нубу?
>> No.18674 Reply
>>18664
Не ОП, но на первый вопрос вижу такое решение, как взять и договорится как что выглядит и какие цвета используются.
>> No.18697 Reply
>>18664
1. Неверно. В системе есть поддержка цветовых схем и стандартная библиотека GUI. Почему программы пестрят цветами радуги?
а) Их авторы - ленивые хуи, которые забили на чтение стандартной цветовой схемы (элементарная процедура ведь, всего одна команда на любом языке)
б) Их авторы давным-давно на свои творения забили, а остальным программистам пофиг на пестроту - своих забот хватает
2. Смотря что имеется в виду под словами "футуристичный интерфейс". Есть неиллюзорный шанс, что это под силам даже школьнику 7 класса.
>> No.18701 Reply
>>18674
Если колибри когда-нибудь перестанет быть игрушкой ассемблерщиков, то задача почти сразу станет нереальной. В смысле, для этого понадобится довольно мощная инфраструктура, и всё равно, какой бы она ни была, всегда велик шанс, что изобретателю новой поделки вздумается сделать всё по-своему: захостить своё приложение на своей домашней старничке, запилить весь интерфейс через pygame или сделать ещё что-нибудь маргинальное. А через пол-года после его смерти выяснится, что аналогов нет и всем охуенно нужна эта утилита, а делать форк просто потому что "кнопки не такие" после этого как-то никто обычно не решается.
>>18697
Не уверен, что я имел ввиду, когда писал это, но должно быть ход мыслей был такой: всю ночь я проебал просмотром аниме и иже с ним и наблюдал за тем, как по мнению художника должны выглядеть интерфейсы лет через 15. И вот что обидно: в них нет ничего такого фантастического. Если отбросить управление руками и голосом и всякое такое - по своей структуре и юзабилити они напоминают какой-нибудь юнити, а по числу йоба-спецэффектов даже уступают всяким кде с компизами. Но при этом мне было бы приятно им пользовататься. А обычные, не анимешные дизайнеры обычно сидят на вендах и маках и представить себе не могут, что малиновый градиент и полупрозрачность - не самое важное в интерфейсе, а использование клавиатуры может быть удобней мыши. И единственное, что сейчас не заставляет плакать кровавыми слезами, это Metro-style, да и то, с оговорками.
В то время как Колибри для внесения чего-то нового как раз-таки замечательно подходит, ведь в ней ничего нет, а потому можно сделать с ней что угодно и есть шанс, что ты не будешь единственным пользователем своего оконного менеджера.
В общем как-то так. Но сейчас я отоспался, смотрю на вещи более реально, и думаю, что даже сам факт такого вопроса был довольно смелым. Потому как асм я знаю почти никак, а с понедельника по пятницу я буду преимущественно днём работать, а ночью - спать. А ещё нужно сделать курсовую и вообще много всего.

Но как раз асм выучить было бы неплохо. Поэтому вопрос на перспективу: найдётся ли в вашем коммьюнити работёнка для нуба в вопросах ассемблирования?
>> No.18729 Reply
>>18701
Какая такая инфраструктура тебе понадобится? Pygame вроде портирован, хотя точно не знаю.

Для Колибри можно (абсолютно без ощущения ломоты в районе поясницы) программировать на ЯВУ. Правда, после ощущения эйфории от написания драйвера на ассемблере для своего девайса за считанные часы, не всегда хочется возвращаться к Сишечке или чему-нибудь еще.

Работёнка - найдется всегда. Вопрос в том, что тебе больше интересно: работа с железом или прикладное ПО? В первом случае все зависит от конкретно твоего оборудования, можно заняться перепиливанием драйвера для принтеров с нуля, или вайфаем, или что-там-еще-у-тебя-есть-но-пока-что-не-работает-как-надо. Не боги горшки обжигают, такие проекты вполне по силам новичку. Если прикладное ПО - опять же, можно заняться разработкой интерфейса (если тебе это дело нравится), путем допиливания библиотеки "виджетов" или создания панелек-доков-красивостей. Еще одна перспективная задача - веб-браузер. В общем, любая безумная идея, попавшая в голову, после некоторого обдумывания и консультаций с опытными людьми может быть реализована силами новичка. А доброе сообщество снабдит литературой, примерами кода и объяснениями в чате форума или в личной переписке.
>> No.18745 Reply
>>18729
Вот что за мода на яву пошла, везде пропихнуть хотят. Колибри сама по себе, ну 4мб кушает, а ява машина 150мб, хотя если порт будет в районе 500 килобайт то можно и оставить.

А есть сборка колибри без всяких там игруличек и демочек и желательно поновее? Или простое выпиливание бинарников вполне достаточно?
>> No.18751 Reply
>>18745
Кто сказал "Java"? ЯВУ - язык высокого уровня.
Есть сборка, смотри этот тред выше.
>> No.18838 Reply
>>18751
Ну а что, Java машину в 500кб былобы айс
>> No.18839 Reply
>>18729
> А доброе сообщество снабдит литературой, примерами кода и объяснениями в чате форума или в личной переписке.
Хотет! А как узнать, что нужно сообществу? Текущие проблемы, всё такое. Я, правда, фактически нуб в программировании (мало опыта), но теоретически подкован (электронщик).
>> No.18854 Reply
>>18839
А что интересно именно тебе? Нравится работать с железяками - можешь разработать ПО для разработки железа :3 Например, с поддержкой файлов eagle и p-cad. Или для моделирования каких-нибудь усилителей.
>> No.18866 Reply
>>18729
> Какая такая инфраструктура тебе понадобится? Pygame вроде портирован, хотя точно не знаю.
Ты не понял. Причём существенно так. Pygame был упомянут в плохом смысле. Ну, то есть, смотри. Во-первых, если у трёх умных людей изобретателей Колибри или ещё чего вроде того появилась мысль, что всем будет хорошо, если все будут пилить приложения с голубыми менюшками, потому что психологи доказали, что это благоприятно влияет на пользователя - это ещё ничего не значит. Самое сложное теперь - донести это до разработчиков. Когда этих разработчиков - 3.5 анона, сидящих в одной рассылке - это ещё не так страшно. Но вот когда продукт станет популярным - задача становится mission-critical. Нахлынет волна виджетописателей, половина из которых ещё и бывшие пехопешники. И тогда нужно будет, чтоб комьюнити было комьюнити во всех смыслах этого слова. И нужна инфраструктура: красивый сайт, с которого не будет убегать чувствительный дизайнер-доброволец, понятная документация, ссылка на которую будет первой в гугле, пакетный менеджер, которым ты воспользуешься в 95% случаев, арч-вики, PEP8 и так далее... Не для красоты, а потому что без этого всё развалится. Каждый из 9 000 бывших пехопешников сделают по своему, и всё это сольётся в одном безумном движении ада, угара и содомии.
И - строчка про pygame - всё равно найдётся тот, кто запилит виджет с розовым меню вместо голубого и после этого сразу умрёт. И этот виджет внезапно станет всем нужен, а делать форк вроде как неудобно, потому что настоящий программист не должен беспокоиться о цвете менюшки, а всё остальное вроде и так хорошо. А когда появляется 1 разбитое окно - это начало конца. Это, если что, тоже была метафора, но более наглядная, надеюсь.

В остальном - спасибо за ясный ответ. Самому-то интересней прикладное ПО, как нетрудно догадаться. Наверное, надо будет попробовать, когда теплее станет.
>> No.18885 Reply
>>16024
Кстати, а в Колибри какая основная кодировка? UTF, выбираемая пользователем, или всё с KOI8-R/CP1251 дроч?
>> No.18897 Reply
>>18885
Двачую вопрос.
>> No.18934 Reply
Благие вести: в ветке kolibri-acpi (при том, что acpi давно в транке) один из наших гениев впилил SMP.

>>18866
Спасибо, что пояснил. Но ты не учел одну деталь. Под Колибри не так уж много разработчиков, и писать свой виджет, когда уже есть такой же, большей части людей безумно лениво. А цвет менюшек править и дизайнеру под силу. У нас один дизайнер браузер пишет и файловый менеджер. хе-хе

>>18885 >>18897
Для ФС используется UTF, в приложениях сейчас DOS866, но это по традиции. Вскоре перепишем на UTF-8.
>> No.18942 Reply
Есть ли сборка для VirtualBox?
>> No.18947 Reply
>>18942
Любая версия работает под VirtualBox, в чем должны быть принципальные отличия? Создаешь новую ВМ, добавляешь iso, и всё.
>> No.18948 Reply
>>18947
Внезапно драйвера для видео вбокса? От колибри ожидал всего.
А всетаки можно нормальный линк?
>> No.18992 Reply
>>18948
Свежие ночные сборки -> http://builds.kolibrios.org/
Драйвера ни для intel, ни для amd, не включаются в ночные сборки. Кстати сказать,в VESA-режиме все довольно шустро работает. Последние фиксы убрали самое мерзкое наследие менуэта - мерцающий курсор. Ура, товарищи!
>> No.18995 Reply
>>16024
В вашей команде не слышали про сглаживание, хинтинг и все такое, не хватает времени и сил, или вся эта красота является частью задумки?
>> No.18996 Reply
>>18995
Не хватает времени и сил на реализацию. Алгоритм, разработанный специально для шрифтов Колибри, не уступает, по мнению многих, Freetype или Quartz. Но, увы, он еще не внедрен.
>> No.19005 Reply
Обещают вот-вот внести код для многопроцессорных систем в транковое ядро. Поддерживаются до 16 ядер.
>> No.19007 Reply
>>19005
> x86
> до 16 ядер.
Опасно
>> No.19009 Reply
>>19007
Почему это?
>> No.19014 Reply
>>19009
Я не 19007, но предположу, что он имел в виду, что жрать такое чудо будет неимоверно, при том, что обогреватель в комнате можно будет и не включать.
>> No.19019 Reply
>>19014
Ну, пока что тесты проводили максимум на четырехядерниках.
>> No.19031 Reply
>>19014
я имел ввиду совсем другой аспект, хотя это тоже не сахар
просто вы помоему не с того края за пробелму взялись. Вотв ы крикрутите многоядерность, PAE и все внезапно... перестанет летать в сравнении с конкурентами. Нет, конечно будет летать на лоу левел системах типа кофеварки, как и было заявлен целью. Но если вы хотите ускорения на современных машинах, лучше бы попробовать чтонибудь сделать с amd64.
PS насколько я понимаю, большинство x86 компонент будут себя комфортно там чуствовать после минимального допила, может попробуете в кроссархитектурность?
>> No.19047 Reply
>>19031
Ядро одно в режиме 32-битном, в 64-битном другое запускать не мешает никто.
>> No.19062 Reply
>>16024
Когда оно будет уметь ReiserFS?
>> No.19063 Reply
>>19062
Не раньше, чем ReiserFS будет нужным. Никогда
>> No.19077 Reply
>>19063
Есть еще один вариант. Когда 19062-кун придет и напишет модуль ядра для поддержки.
>> No.19165 Reply
>>19077
Но я же даже драйвер для Plan 9 не осилил написать.
>> No.19182 Reply
>>19165
Открываешь исходники модуля для ext2, открываешь исходники для поддержки ReiserFS, и начинаешь одни куски заменять другими. Переписывая на ассемблер, естественно.
Или в юзер-мод можешь написать утилиту, обращающуюся к диску напрямую. Это хоть на Си можно.
>> No.19198 Reply
>>16024
и зачем она нужна? какое ее практическое применение?
>> No.19229 Reply
>>16027
Seiken Densetsu 3. [spoiler]:3[/spoiler]

Всё, ставлю Колибри.
>> No.19230 Reply
>>19229
Прошу прощения, перепутал с краутчаном.
>> No.19234 Reply
File: 2h6ejr5.jpg
Jpg, 23.85 KB, 404×375 - Click the image to expand
edit Find source with google Find source with iqdb
2h6ejr5.jpg
>> No.19238 Reply
>>16024
Кстати, хотел спросить, да забыл. На сайте вашем не нашёл инфы. Бинарники Колибри может запускать в каком формате? Досовые .exe(MZ), ELF, или ещё что?
>> No.19240 Reply
>>19238
> Бинарники Колибри может запускать в каком формате? Досовые .exe(MZ), ELF, или ещё что?
Вут?
Под Колибри бинарник собери, его и запускай.

мимодил
>> No.19249 Reply
>>19238
В любом случае тебе придется их собрать
>> No.19253 Reply
>>19240
Бинарник - это не сырой набор байтов, у него есть своя структура. Доброчую вопрос. Колибри умеет в ELF?
>> No.19279 Reply
>>19253
Колибри умеет в PE, но это не основной формат. Основной - собственный велосипед.
>> No.20139 Reply
Ревизия 2589. Курсор больше не мигает, иконки не напрыгивают на окна. Два самых страшных и заметных бага выпилены.
>> No.20141 Reply
>>20139
А как вы вообще делали гуи? В видеопамять писали или как?
>> No.20150 Reply
>>20141
Насколько я знаю, там всё своё на VESA
>> No.20151 Reply
>>20150
Няша, запомни, перечёркивание делается вот так:
зачеркнул^W Спойлеры вместо зачёрёкивания используют только мудаки школонубие.
>> No.20152 Reply
>>20141
Сэр знает другие методы?

>>20150
>>20151
20150-кун прав, своё - на VESA. А портированные драйвера для ATI/AMD и Intel работают в родных не-VESA режимах.
>> No.20166 Reply
>>20151
Это не зачёркивавание.
зачеркивать я умею, не стоит сомневаться.
>> No.20167 Reply
File: tom.jpg
Jpg, 12.25 KB, 249×213 - Click the image to expand
edit Find source with google Find source with iqdb
tom.jpg
>>20166
Тогда прошу простить.
>> No.21702 Reply
File: chi.jpg
Jpg, 79.52 KB, 645×999 - Click the image to expand
edit Find source with google Find source with iqdb
chi.jpg
Сегодня был открыт уютный баг-трекер с роадмапом и анонимным доступом. Программач, тебе доверяю я тестирование Колибри перед выходом новой версии. Чем больше важных багов найдешь - тем лучше будет новый релиз. Чии!

%%http://bugs.kolibrios.org/%%
>> No.21704 Reply
>>21702 Молодцы, чо.
>> No.21705 Reply
>>21702
Поцчему не трак или редмайн?
>> No.21707 Reply
>>21705
Стоял на прошлом сервере редмайн. У нас уже прижились wikimedia и websvn. Не выкидывать же их из-за редмайна?
>> No.21832 Reply
>>16024
Когда будет новая версия?
И если можно, /r/ гайды по кодингу под эту ось.
Интересует чистый си.
>> No.21833 Reply
>>21832
Но ведь её пишут на ассемблере!
>> No.21834 Reply
>>21833
> под эту ось
То есть она непригодна для разработки программ на других языках?
>> No.21835 Reply
>>21834
Вполне пригодна, не обращай внимания на детей
Насколько я помню, у них есть либа с обернутым http://wiki.kolibrios.org/wiki/Ru/api/kernel
Но вот гайдов не посоветую
>> No.21837 Reply
>>21833
>>21834
Я говорю о кодинге вообще, а не о кодинге ядра.
21832-кун.
>> No.21838 Reply
>> No.21909 Reply
>>21832
Новая стабильная версия ожидается в июле. Сейчас в сборку вносятся новые приложения, затем будут вычищены баги (по крайней мере, критичные) и добавлены нескучные обои, скины и иконки.

Что значит "гайды кодинга"? Поставил себе gcc/tcc/MSVC/твой любимый компилятор с поддержкой COFF/ELF. Скачал libc (в сырцах, elf или coff). Кодишь.
Нужны системные функции, не вызываемые из libc явным образом - используешь библиотеку kolibri.h или реализуешь простые ассемблерные вставки самостоятельно. Рисовать можно по голой канве, а так же через Cairo или SDL. Звуки му выводить можно через Колибри-библиотеку Infinity или через тот же SDL.
Проблемы с пониманием механизма работы чего-либо - на форум или в IRC (на форуме вероятность помощи 99.9%, в чатике на порядок меньше). Удачи тебе, бро.
>> No.21910 Reply
>>21837
Кстати, есть целая ветка под названием Kolibri PE. Там можно бинарники PE, библиотеки DLL и Си-модули в коде ядра. Более того, даже в транке 73я системная функция (блиттер) реализована на Си. Но это скорее исключение.
>> No.22177 Reply
>>16024
Что посоветуете почитать по теме устройства ОС и её созданию (ядро, связь с аппаратурой)? Не важно, книга или сайт. АСМом владею.
С пожеланием добра, Доброкодер.
>> No.22202 Reply
>>22177
Устройство какой ОС?
>> No.22203 Reply
>>22202
Я думаю об устройстве DragonFlyBSD. Спросили ведь в колибритреде
>> No.22217 Reply
>>22177
>>22203
Если вообще, то на osdev.org. Если про Колибри - обзорная информация есть на Вики проекта.
>> No.22221 Reply
>>22177
Operating Systems: Design and Implementation
Операционные системы: разработка и реализация

к:нетпути братишка
>> No.22223 Reply
File: 8ba406ffce52ed6dc13a727600dc6c5d.jpg
Jpg, 42.23 KB, 170×385 - Click the image to expand
edit Find source with google Find source with iqdb
8ba406ffce52ed6dc13a727600dc6c5d.jpg
Парни, как записать птичку на флешку? unetbootin в debian не сканал.
>> No.22240 Reply
>>22223
Скачай образ(не ночную сборку, а именно релиз) и поищи там папку usb_boot.
возьмёшь оттуда файлы MTLDF32 и BOOTF32.BIN

Под Linux новый бутсектор на диск /dev/sdb1 (замените на устройство,
соответствующее FAT32-тому) можно установить последовательностью из двух команд:
dd if=/dev/sdb1 of=BOOT_F32.BIN bs=1 skip=3 seek=3 count=87 conv=notrunc
dd if=BOOT_F32.BIN of=/dev/sdb1 bs=512 count=1 conv=notrunc

Копирование файлов mtld_f32 и kolibri.img(а тут уже качай ночную сборку) осуществляется обычным способом.
>> No.22250 Reply
>>22240
Сделал все как ты сказал. Пишет, что не может найти файл MTLD_F32. Но он там есть, точно. Так же покидал в корень img и iso.
>> No.22268 Reply
File: Take-it-off.jpg
Jpg, 51.77 KB, 320×480 - Click the image to expand
edit Find source with google Find source with iqdb
Take-it-off.jpg
>>22250
Тогда сделай вот что. Установи на флешку GRUB, скопируй на нее Kolibri.img и memdisk, установи в качестве linux16 мемдиск, а в качестве Initrd16 - kolibri.img

c:доставлю сиськи
>> No.22270 Reply
File: moewallpapers.neostigma.org-1502.jpg
Jpg, 746.25 KB, 1260×1050 - Click the image to expand
edit Find source with google Find source with iqdb
moewallpapers.neostigma.org-1502.jpg
>>22268
Записал какой-то другой утилитой в дебиане, завелась. Шустрая, конечно, но в интернет не выйти. Даже пинг отсутствует, это так надо? Туда браузер нормальный запилить и половина проблем решена!
>> No.22274 Reply
>>22270
Какая сетевуха?Закопипасть лог с доски отладки, там будет всякая бла-бла-бла про zeroconfig
>> No.22278 Reply
>>22270
На Си писать умеешь? У нас есть порт binutils, newlib и кучи другой фигни. Даже SDL есть. В итоге можно запилить браузер на базе WebKit-Skia с целевой платформой POSIX-SDL. Пара человек этим занималась, но у всех всегда куча дел, а я лично не очень могу в С++, чтобы разруливать мелкие багонесовместимости в коде.
>> No.22279 Reply
>>22278
а у вас реально развернуть дитрибутив LFS?
>> No.22280 Reply
>>22279
В смысле из Колибри собрать Линукс? Только если запустить эмулятор какой-нибудь.
>> No.22281 Reply
>>22280
В смысле собрать линукс на ядре колибри
>> No.22284 Reply
>>22281
Скомпилять линуксовое ядро из колибри?
>> No.22285 Reply
>>22284
Скорее, он хочет GNU/Kolibri.
>> No.22286 Reply
>>22284
Нет же. Я несколько криво выразился. Меня интересует установка окружения LFS, с сохранениям ядра и уже готовых библиотек колибри (насколько я понимаю, у колибри есть libc). После чего тупо накатnть BLFS и получить рабочую ОС, с которой уе эксперементировать. В идеале - создать core репозиторий для какогонибудь portage и добавить для остального генту
>> No.22287 Reply
Система имеет защиту хоть какую-то? Или программы работают в кольце ядра?
>> No.22299 Reply
>>22286
Окружение LFS? С сохранением ядра и библиотек Колибри? Сударь!
Libc есть, и слой эмуляции posix - тоже есть. Но это не значит, что все gnuтые программы заработают сами по себе. Гуру кодинга смог бы собрать себе рабочую систему с X-сервером и прочей фигней, пожалуй, за месяц-другой. Но зачем? Оно же сведет практически на нет все преимущества, которые есть.
>>22287
Да, имеет. Программы работают в ring-3, ядро в ring-0. Очевидно же. Плюс стандартная защита страниц. Плюс обработка всяких неуклюжих ситуаций навроде деления на ноль. Плюс убивание явно зловредных приложений. Хотя над безопасностью нужно работать, потому что сейчас можно загрузить любой драйвер, а драйверы - они бывают опасные.
>> No.22300 Reply
File: Screenshot-75.png
Png, 6.00 KB, 330×267 - Click the image to expand
edit Find source with google Find source with iqdb
Screenshot-75.png
Final Fantasy VII, VII, IX
Quake 2
Tekken 3
Resident Evil 2, 3
Silent Hill
Metal Gear Solid
Tomb Raider
Diablo
Gran Turismo
Medal of Honor
Castlevania
duke nukem
GTA
NFS
Xenogears
Warcraft II

Все эти и многие другие игры для PS теперь играбельны в Колибри. Пока что без звука, но автор уверяет, что это временно.
>> No.22301 Reply
>>22299
Сделай микроядро.
>> No.22307 Reply
>>22301
Система как бы и так микроядерной считается.
>> No.22309 Reply
>>22299
Система будет многопользовательской?
>> No.22311 Reply
>>22307
Де-юро она монолитная. Де-факто - микроядро, где каждый "драйвер" на самом деле модуль, способный override компоненты ядра.

>>22309
По крайней мере нельзя позволять обычному пользователю отформатировать свой жесткий диск, а обычной программе пользовательского режима - загружать модули ядра.
>> No.22315 Reply
File: IMG_20120613_201114.jpg
Jpg, 479.89 KB, 1600×1200 - Click the image to expand
edit Find source with google Find source with iqdb
IMG_20120613_201114.jpg
>>22311
Запустил на нетбуке. No Wi-Fi ath9k(это понятно), no ethernet atl1c(ну и это тоже ясно), видеорежим не выставило правильно(максимум 800х600), звук тоже не заработал(Intel HDA), зато правильно заработал тачпад. Ну, а так в целом норм. Работает шустро.
>> No.22320 Reply
>>22315
Так, вот это уже интересно.
Что за видеокарта? Если ATI/AMD или Intel, то есть родные драйверы, их нужно просто скачать и добавить в образ системы.
Звук Intel HDA должен был заработать, а так как он не заработал - пожалуйста, логи в студию. Хотя бы фотку содержимого файла BOARDLOG.TXT с экрана ноутбука. Возможно, редковстречающийся баг под названием "беззвучное проигрывание", который даже в ALSA поправили год назад, не больше.
С WiFi, конечно, некоторые трудности сейчас (по крайней мере, до слияния сетевой ветки с транком). А вот драйвер для ethernet atl1c - это реальность завтрашнего дня. На форуме, кстати, даже мануал где-то был: как, используя исходники линуксячьего драйвера сетевухи, написать драйвер для своей сетевой карты в Колибри.
>> No.22321 Reply
>>22320
Попытался сделать скриншот, сохранил на флешку, а там изображение просто черное. Вопрос еще один: как установить драйвера на видео? Просто драйвер запихнуть в /DRIVERS ? Со звуком вероятнее всего беззвучное звучание, так как с ALSA у меня бывал такой баг несколько раз. BOARDLOG.TXT сейчас выложу сюда.
>> No.22322 Reply
>>22321
В лог приложения ничего почти не пишут и не ругаются, вернее ругаются только на отсутствие рабочей сетевой.
>> No.22338 Reply
>>22321
>>22322
Странно, что изображение просто чёрное. Нужно больше подробностей. Какого размера файл, и все дела.
Чтобы установить драйвер, нужно скопировать его в drivers, а затем - после запуска системы или через autorun.dat - запустить файл /sys/drivers/atikms или /sys/drivers/i915. Если драйвер запустится правильно, то приложением /sys/vmode можно менять разрешение.
Для видеокарт Intel есть так же мини-хак размером в один сектор, называется vidintel. После запуска vidintel на большинстве ноутбуков с видеокартой Intel будет установлено разрешение, родное для матрицы.

Насчет звука и логов: звуковой драйвер инициализируется не при загрузке, а при первом обращении к звуковой подсистеме Infinity. Так что если ты не пробовал слушать mp3-файлы - то и не увидишь в логах ничего подозрительного. Для воспроизведения музыки используется плеер под кодовым названием AC97SND, но его нельзя запускать без имени файла в качестве параметра. Во всех файловых менеджерах с mp3 и плей-листами установлены ассоциации, так что можно открывать их просто щелчком. Если после запуска mp3 появляется окно плеера - значит, звуковая определилась. Если нет - значит, либо не определилась, либо драйвер не смог инициализироваться. Нужно больше логов.
>> No.22339 Reply
>>22322
И еще, странно, что в pcidev нет звуковой карты. Она точно PCI?
>> No.22342 Reply
>>22339
>>22338
Карта в pcidev находилась. Драйвера на свою GMA 3150 сейчас поставлю, в ней кривой vbios, родного разрешения матрицы там нет сроду. Плеер сейчас еще раз опробую. Тот скриншот, что вышел, весит 1 мб, в GIMP'е открылся черным.
>> No.22345 Reply
>>22342
Странно ведет себя ваш драйвер, может я что-то не то скачал или багнутую версию достал с форума? Прикладываю видео - YouTube: VID_20120614_174414
>> No.22360 Reply
>>22345
Странно. После загрузки драйвера на экране вообще что-нибудь есть?
Попробуй всё-таки vidintel - http://board.kolibrios.org/download/file.php?id=2193 (нужно переименовать в vidintel.obj) и http://board.kolibrios.org/download/file.php?id=2143 (можно не переименовывать).

Еще, если у тебя матрица 1024x600 (ну, нетбук же), смело ставь в загрузочном экране 1024x768, а затем запускай программу /rd/1/cropflat.
>> No.22377 Reply
>>22360
Скачал те драйвера что вы предлагаете, опять заснял не менее удивительное видео. В загрузочном экране оно не предлагает разрешения 1024х768. Драйвера просто закидываю в /DRIVERS/ и все. Запускал после запуска системы runvidi. А оно мне такое выдает. Вроде бы система и работает, но изображение на экране "пидорасит". Вот собственно видео: YouTube: KolibriOS на Eee PC , если подскажете как, я логи ядра сохраню и вам отошлю.
>> No.22396 Reply
>>22377
Чтоб сохранить логи ядра, нужно:
1) запустить board и получить нужные отладочные данные
2) просто сохранить куда-нибудь файл /rd/1/boardlog.txt
Часто второе бывает сделать трудно вслепую, но пользоваться отладкой через COM-порт я не предлагаю. Вместо этого можно открыть shell и набрать команду копирования. После исполнения программы переключиться в shell по alt-tab (нужно поэкспериментировать, чтобы убедиться, что переключился именно в shell) и нажать enter.

Кстати, какие дисковые устройства видно-не видно? Поддержка SATA еще не включена в транк, все обращения к дискам идут через PIO, так что это может быть важной информацией. И логи запуска mp3-шки все же хотелось бы увидеть.
>> No.22397 Reply
>>22377
http://websvn.kolibrios.org/filedetails.php?repname=Kolibri+OS&path=%2[...]l.asm
стоит попробовать эту версию vidintel.obj
Компиляция проблем вызвать не должна, это можно сделать из FASM прямо в Колибри. Если базовый вариант не поможет, то vbios и правда глючный, и нужно исправить строки

; set predefined resolution here
usepredefinedmode = 0;1
predefined_width = 0;1366
predefined_height = 0;768

Соответственно, установить первое в 1, а второе и третье - в желаемое разрешение. Логи i915 желанны.
>> No.22398 Reply
>>22397
Хороший код, много комментариев.
>> No.22399 Reply
>> No.22404 Reply
File: lspci.txt
Txt, 0.00 KB, 0 lines
view edit
lspci.txt
File: IMG_20120615_2149...
Jpg, 423.52 KB, 1600×1200
edit Find source with google Find source with iqdb
IMG_20120615_214918.jpg
File: IMG_20120615_2206...
Jpg, 511.38 KB, 1600×1200
edit Find source with google Find source with iqdb
IMG_20120615_220620.jpg

>>22399
>>22397
>>22396
Таки попробовал все что рекомендуете. Логи только сумел сфотографировать. Звук не определяется(lspci и фото этого прилагается). Видео все равно "пидорасит", разрешения не выставляет. Драйвер компилировал, но без толку. Вывод так же прилагается. Винт не определяет, ибо он на AHCI контроллере висит.
>> No.22415 Reply
>>22404
У меня на AHCI - и всё ок, видит fat, ntfs и ext3 разделы. Можно в BIOS временно включить режим IDE/Legacy и посмотреть, изменится ли что-нибудь. Звуковая карта почему-то не определяется, а вот сетевая - похоже, что определяется.
>> No.22424 Reply
Решил посмотреть код Колибри, начал с загрузчика. Он сделал меня грустить, похоже я ещё не скоро научусь писать на ассемблере так, чтобы не было стыдно принять участие в разработке. Загрузчик с такой же функциональностью я еле-еле запихал в 512 байтов.
>> No.22434 Reply
>>22424
Не расстраивайся. Посмотри на код видеодрайвера Intel, к примеру. Он тут пару постов назад был. Неплохой пример кодинга. Да и вообще не стесняйся писать, на форуме есть тема "Помогите новичку", в ней как раз все кому не лень (и не только новички) задают вопросы типа "как мне разделить одно число на другое на ассемблере?", и им, как правило, отвечают. У нас доброе сообщество.
>> No.22436 Reply
>>22404
Судя по логам, у тебя 82801G. Это eeePC какой?

CTRLINTEL82801G equ 0x27d8
Должен поддерживаться. У тебя жесткий и звуковая случайно не делят один IRQ?
>> No.22437 Reply
>>22404
Судя по логам, у тебя 82801G. Это eeePC какой?

CTRLINTEL82801G equ 0x27d8
Должен поддерживаться. У тебя жесткий и звуковая случайно не делят один IRQ?
>> No.22438 Reply
>>22437
>>22436
Eee PC 1001PX, вывод lspci -nnvv прикладываю - http://pastebin.com/X1L2L6WD . Звук вроде на IRQ 45, а винт на IRQ 44 судя по нему.
>> No.22441 Reply
>>22438
Нет-нет. В Linux прерывания назначает APIC/ACPI, Колибри по умолчанию использует прерывания, назначаемые биосом. Так что скриншот PCIDEV покрупнее, пожалуйста. А флешка все же видится или нет?
>> No.22442 Reply
>>22441
В KolibriOS нету SMP еще?
Прерывание у звуковушки 0x04, кодек Realtek ALC269, выход для микрофона и наушников объединенный. У SATA контроллера прерывание 0x05. Флешка видится.
>> No.22444 Reply
>>22434
У меня ещё опускаются руки, когда понимаю, что нужно разбираться с сотнями портов для нормального управления оборудованием.
>> No.22446 Reply
>>22442
В Board нажми на кнопочку "Kernel", увидишь, сколько ядер процессора нашла система. Сейчас ядра кроме первого не используются, но при желании их можно нагрузить чем угодно и как угодно. Перевести в 64-битный режим, к примеру, и запустить числодробилку или эмулятор GPU. Использование разных ядер для разных процессов требует допиливания менеджера процессов, но это задача - реализуемая.

Флешка видится, флешка в формате fat32. Записывать на нее получается? Файлы потом нормально читаются? Если да, то есть большие шансы вытащить логи i915 => получить рабочий драйвер.
Со звуком что-то мифическое, похоже. Но, я думаю, все решаемо. Интересно, что сетевая пытается определиться.
>> No.22447 Reply
>>22444
Одному человеку вряд ли под силу написать драйверы для всего-всего оборудования. Ты хочешь написать свою ОС, что ли? Если да, и при этом не собираешься использовать готовые реализации сетевого стека/USB (как это сделали разрабы ReactOS, к примеру), то труд действительно адский. Есть еще вариант - серьезное затачивание на целевую платформу. В двух этих случаях есть возможность получить результат относительно быстро.
Если же хочется просто прокачать свои навыки, то достаточно даташита к устройству или исходников опенсурсного драйвера. После этого драйвер можно смело кромсать на листочке бумаги, выкидывая всё ненужное.
>> No.22448 Reply
>>22442
А что за версию используешь? Судя по видеозаписям, свежую ночную сборку? В ней есть файл /rd/1/drivers/intel_hda.obj?
>> No.22449 Reply
>>22448
Это я к тому, что драйвер звука даже не пытался загружаться. Он должен был на доску отладки вывести версию. Если совсем туго - попробуй скопировать /rd/1/drivers/hda_intel.obj в /rd/1/drivers/sound.obj до любого обращения к звуку.
>> No.22450 Reply
>>22447
Ну почти. Я пишу многозадачную модульную ОС, работающую в реальном режиме, на ассемблере, без гуи и, видимо, с работой с оборудованием на уровне прерываний биоса. Компиляцию сишного кода не осилил, не осилил защищённый режим, а ещё есть тяга к извращениям.
>> No.22451 Reply
>>22450
gcc -nostdlib -nostdinc -S
Даст тебе ассемблерный листинг кода.
>> No.22452 Reply
>>22451
Но он же будет в жутком AT&T синтаксисе. С ним я готов мириться только во вставках.
Да, основные проблемы появлялись при линковке. Искромсал объектники, слинковал таки, чтобы был голый бинарник, но он не очень захотел работать.
Как вообще себя чувствует 32-битный код в реальном режиме?
>> No.22453 Reply
>>22452
Есть вполне рабочие конверторы из AT&T в NASM.
Плохо он себя чувствует. Смотри вот какую штуку: http://wiki.osdev.org/Bare_Bones
>> No.22454 Reply
>>22449
>>22448
ЛОЛ, БЛЯ, Я слоупок. Драйвера таки нет там, хотя звук и на 0.7.7.0-релизе не работал через MidAMP.
>> No.22455 Reply
>>22454
MidAMP воспроизводит Midi-файлы. Только Midi-файлы. Только через PC Speaker. Только если PC Speaker включен в настройках. Для mp3 используется плеер по имени AC97. Обычная ночная сборка включает в себя драйвер для HD Audio, и он должен заработать сразу, из коробки.
>> No.22456 Reply
>>22455
Таки драйвер инициализировался успешно, но вот флешка увы занята другой ФС, песен под рукой нет чтобы проверить. И так понимаю колибри не понимает usb-кардридеры?
>> No.22457 Reply
>>22455
Кстати, PC Speaker был включен. Его роль отыгрывает тот самый встроенный динамик.
>> No.22458 Reply
>>22456
>>22457
Таки звук заработал, мой тестовый MP3 файл воспроизвелся, если бы не моя невнимательность и несобранность, то я бы просто забил бы на это большой и толстый. А вот с видео подобные нападки у Linux 3.0.1 были(после включения KMS экран просто тухнул), я тогда дождался обновления до 3.0.3 или 3.0.4, и там оно уже заработало корректно.
>> No.22459 Reply
>>22458
> не моя невнимательность
*не лишнее
>> No.22468 Reply
>>22458
Ну вот и славно. Теперь можно попробовать посмотреть кинцо или поиграть в игры со звуком.

>>22456
>>22455
Не все midi-файлы воспроизводятся на спикер. USB-картридер может заработать, если подключить его с флешкой до загрузки Колибри. Если есть интерес, можешь попробовать Колибри с USB-ядром, там есть экспериментальный драйвер для флешек. При подключении флешки драйвер считывает бут-сектор с флешки и выводит его на доску отладки. Работа над драйвером на этом месте замерла, и началась работа над поддержкой динамически подключаемых и отключаемых дисковых устройств. На сегодняшний день работа над динамическим mount/umount завершена, так что есть большая надежда, что hot-plug флешек заработает в обозримом будущем. Всех печалит такая медлительность, но USB-стек целиком разработан одним человеком, и этому человеку неплохо было бы помочь. Учитывая, что тот же самый человек создал нашу систему автосборок и вообще не боится любой рутинной и тяжелой работы.
>> No.22471 Reply
>>22468
А браузер? Браузер сделали? Webkit портировать не желаете или месите свой движок?
>> No.22472 Reply
>>22471
HTMLv мало уступает Links. Webkit портировать возможно, но нужен крутой Си-шник, а то наши все заняты. Свой движок хочется помесить, конечно, но это летом.
>> No.22474 Reply
>>22453
Спасибо. Уже читал сотни подобных мануалов, и этот тоже, но не замечал того, что grub таки переводит процессор в защищённый режим.
>> No.22475 Reply
>>22472
Вроде ничего сложного в портировании WebKit нету. Особо крутым кодером там не надо, для начала надо почитать как другие люди портировали его на свои платформы. Так же есть небольшой гайд от самих разработчиков WebKit - http://trac.webkit.org/wiki/SuccessfulPortHowTo . Вот только WebKit утяжелит систему своими библиотеками, он в скомпилированном состоянии будет занимать около 20мбайт, это учитывая что система ваша весит ну от силы 1мб с сопутствующим софтом. Если хотите реализовать некоторые фичи у себя в движке, то можете раскурить исходники вот этого - http://tkhtml.tcl.tk/ , я вас не заставляю воровать код конечно же, по этому в копирайт надо прописать, что есть оттуда взятые определенные компоненты.
>> No.22481 Reply
>>22474
Если бы ты делал свой загрузчик, то тебе понадобилось бы после запуска включить A20 и перевести процессор в защищенный режим. А так grub за тебя сделал нужную работу. Если хочешь, то почитай вот этот гайд - http://www.jamesmolloy.co.uk/tutorial_html/ . Может быть и осилишь сам что-то написать.
>> No.22482 Reply
>>22481
Сначала попробую осилить всё самостоятельно, если зафейлю, то буду делать по гайду. У меня и он на винте есть, я таки хорошо подготовился перед поездкой на дачу. Включение A20 уже написал, даже несколькими способами.
>> No.22485 Reply
>>22468
Еще вопрос на счет звука: а оно и должно гасить по всем подключенным разъемам? Ну я просто подключил наушники, но звук воспроизводится и через встроенный динамик в нетбуке, и через наушники. Так и должно быть? Обычно в GNU/Linux и в Windows оно воспроизводилось только через подключенные наушники, а динамик молчал.
>> No.22486 Reply
>>22485
Так и должно быть. HD Audio имеет возможность переназначать звуковые входы-выходы. На разных устройствах (черт их разберет, где что) входы-выходы могут быть разными, поэтому драйвер гасит по всем подключенным разъемам по умолчанию. Это можно выключить через приложение-микшер (за одно регулятор громкости), скачать можно на форуме в разделе "Программы/Мультимедиа". Пока что еще сырая, поэтому в сборку не входит. В будущем, вероятно, появятся некоторые "настройки по умолчанию", позволяющие выключать динамики при подключенных наушниках, но пока что можно наслаждаться звуком 4.0 или даже 5.1.
>> No.22487 Reply
>>22486
Понятно. ACPI тоже только в планах, да?
>> No.22488 Reply
>>22487
Нет, ACPI уже в ядре. А вот enumerator для устройств - не только не в ядре, а вообще не в образе. Потому что слишком уж дофига весит, а толку от него - ноль целых хрен десятых, по крайней мере, пока что.
>> No.22489 Reply
>>22488
У вас тут на скриншотах присутствует браузер "bikini". Что это за штука? Где можно ее потестить?
>> No.22492 Reply
>>22489
Нигде нельзя потестить. Это монстр, выращенный в секретных лабораториях нацистов. Потребляет тонны трафика, не поддерживает JS|Flash|HTML5 и требует хитрую проксю. Всё еще хочется потестить?
>> No.22494 Reply
М, а вообще насчёт тырнетов на птице? По мимо выше названого бикини другие есть с поддержкой JS|Flash|HTML5?
>> No.22498 Reply
>>22492
Уж чем выращивать секретных нацистских бойцов на сетевом фронте с нуля, лучше собрать портировать чужого бойца на WebKit. Там для работоспособного порта дописывать от силы 5000-6000 строк кода.
>> No.22500 Reply
>>22498
Да сил же нету на всё. Уже готово всё-всё, что может потребоваться. Остается только скомпилировать. Но эта фигня такая тяжелая, что жуть. Если есть возможность - помощь желанна.

>>22494
Нет, но можно использовать парсер HTML на Lua+JS.
>> No.22501 Reply
>>22500
> Нет, но можно использовать парсер HTML на Lua+JS.
Ой, няша, не знаю, я зверя такого. М, может быть перенесли бы хотя бы фуррю, чтобы йобу поддерживала.
>> No.22505 Reply
>>22501
Gecko переносить? Нет, спасибо, я лучше с нуля напишу.
>> No.22513 Reply
>>22505
>>22506
>>22507
Таки только WebKit переносить, либо городить свой велосипед, который при первое поездке по интернетам правильно покажет только страницу about:blank.
>> No.22514 Reply
>>22513
Уж тему движков для веба я знаю хорошо. Перепробовал WebKit, Gecko, Dillo, NetSurf, Links, w3m и может быть еще что-то. Ничего более серьезного, чем WebKit, еще не видел.
>> No.22515 Reply
>>22514
Попробуй скомпилировать порт WebKit для SDL. Я такой нашел на просторах сети, но увы он не собрался на gcc 4.7.1.
>> No.22517 Reply
>>22515
Для linux я его скомпилировал полгода назад. Для Колибри - с пол-пинка не собирается, а разбираться - не разбирался.
>> No.22520 Reply
>>22515
Ха, оказывается, портов целых два. Попробую-ка я еще один, он вроде более адекватный.
>> No.22593 Reply
>>17581
Доброкодер, желающий юзать GAS для Колибри, вот тебе гайд:
1) Качаешь с SVN /programs/develop/libraries/menuetlibc
2) Делаешь
export MENUETDEV=/full/path/to/menuetlibc
3) Переходишь в папку ${MENUETDEV}
4) make
5) Заходишь в папку ${MENUETDEV}/programs, смотришь пример Make-файла. В общем случае он такой:
OUTFILE = foo
OBJS = main.o bar.o
include makefileforprogram

Или что-то вроде
6) Создаешь папку, в ней Makefile с содержанием как, к примеру, у mbinclk
7) Пишешь свою программу на GAS, сохраняешь в S-файл
8) Компилируешь через
make
Если не собирается (хотя это вряд ли) - делаешь
gas -c in.S -o out.o
make
9) ???
10)PROFIT!!!
>> No.22797 Reply
>>22481
Запихнул всю инициализацию в загрузочный сектор, ядро после него уже может работать в защищённом режиме и с включёнными прерываниями. Только там такой быдлокод.
>> No.22801 Reply
>>22797
на ассемблере? а ядро оно умеет грузить?
>> No.22803 Reply
>>22801
На ассемблере. Ядро всё так же грузит из корневого каталога по названию.
>> No.23087 Reply
У меня появился USB-FDD, посему есть вопрос - как грузится колибри посредством такого девайса? В биосе определяется как юсб-накопитель, как я понимаю, это говорит о том, что грузиться будет как с флешки?
>> No.23250 Reply
>>23087
Ололо, int13h выдал геометрию обычного флоппи, номер устройства 0 и количество дисковых накопителей в системе, равное единице. Теперь можно пробовать запускать колибри, осталось только перестать бояться за пека.
>> No.23251 Reply
>>23250
Это обычный флоппик же, должно работать как по маслу. Только зачем так жестко? С флоппика же долго грузиться. А за ПеКа не бойся, от Колибри уже лет 5 как мониторы не взрываются.
>> No.23258 Reply
>>23251
Я терпеливый. Загрузился, теперь надо разобраться с оборудованием и драйверами. Правда ничего нового сообщить не смогу, у меня тоже eeePC, как и у анона выше.
>> No.23259 Reply
Увы система бесперспективна, интереса особого она не составляет ни для пользователя, ни для кодеров, как не печально это говорить вам.
>> No.23305 Reply
>>23304
Советую удалить данное сообщение и зайти на форум по данной ОСи: (http://board.kolibrios.org/)
> ваш проект безперспективен
Если запилят полную поддержку всех модных браузеров, то вполне себе операционка.
>> No.23322 Reply
>>23305
Всех модных? Так все модные на WebKit нынче, а до него буквально пять минут на ездовых собаках. Ну, еще Firefox и Opera, но это скорее не к нам, а к разработчикам данных продуктов. Колибри-девелопер-кун
>> No.24443 Reply
File: 3mF7a.jpg
Jpg, 47.02 KB, 497×297 - Click the image to expand
edit Find source with google Find source with iqdb
3mF7a.jpg
bump же!
>> No.24446 Reply
Можно только добавить, что в холиварах с названием "Минет-Ос" выжить невозможно.
>> No.24447 Reply
Очень часто в треде слышу, "перенести - дело двух минут/дня/недели". Так что же вы не переносите?
>> No.24448 Reply
>>24447
"Переносом" они называют портирование программ с других платформ.
>> No.24449 Reply
File: 1298778751998.png
Png, 42.97 KB, 200×200 - Click the image to expand
edit Find source with google Find source with iqdb
1298778751998.png
Предлагаю запилить Kolibri Software Center с приложениями за 0.99$ и Большим Братом.
>> No.24454 Reply
>>23322

"Все" это Chrome и сафари?
>> No.24682 Reply
Неудобный API, однако.
>> No.26139 Reply
>>24682
Да ладно? Попробуй-ка WinAPI без include-файлов на вкус.
>> No.26254 Reply
Если тред еще не сдох,
Как планируете переносить kolibri на новые архитектуры?
ведь весь код на асме, а прогрессивным ос нужно лишь переписать компилятор.
>> No.26267 Reply
>>26254
> переписать компилятор
Я бы ограничился перекомпиляцией компилятора для кросс-компиляции.
> переносить kolibri на новые архитектуры
Зачем?
>> No.26346 Reply
>>26254
И действительно, зачем переносить Колибри на другие архитектуры? Поддержка 64 бит, возможно, появится.А всякие ARM пусть работают со своим уютным линуксом.
>> No.28589 Reply
Бамп! ОП, ты ещё здесь? Мне лень читать форум, так что скажи, что в колибри поменялось за последние несколько месяцев, и когда будет новый релиз.


Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]