Page 1 of 1
Как отличить Колибри от Менэут?
Posted: Thu Sep 06, 2007 2:15 pm
by Dron2004
Приветствую. Люди, не подскажете, есть ли возможность отличить программно Колибри от Менэут?
Posted: Thu Sep 06, 2007 2:30 pm
by Mario79
Dron2004
Функция 18, подфункция 13 - получить версию ядра.
Параметры:
eax = 18 - номер функции
ebx = 13 - номер подфункции
ecx = указатель на буфер (не менее 16 байт), куда будет помещена информация
Возвращаемое значение:
функция не возвращает значения
Структура буфера:
db a,b,c,d для версии a.b.c.d
db UID_xxx: одно из UID_NONE=0, UID_MENUET=1, UID_KOLIBRI=2
db 'name',0 - ASCIIZ-строка с именем
Для ядра Kolibri 0.7.0.0:
db 0,7,0,0
db 2
db 'Kolibri',0
Функция присутствует только в Колибри.
Posted: Thu Sep 06, 2007 4:07 pm
by bw
А если эмулятор, UID_NONE=0?
..bw
Posted: Thu Sep 06, 2007 4:22 pm
by Mario79
bw
Что тут могу сказать? Чего не знаю, того не знаю. Проверь сам на эмуляторе.
Posted: Thu Sep 06, 2007 4:58 pm
by Dron2004
Mario79, огромное спасибо!
А то я что-то при беглом осмотре sysfuncr.txt не заметил, но теперь вижу

!
Ещё вопросик: а можно ли более точно получить ревизию ядра? Допустим, если программе нужно ядро ревизии как минимум #603...
Posted: Thu Sep 06, 2007 5:29 pm
by vectoroc
Читай документацию.
Mario79 видимо что то старое привёл.
Структура буфера:
db a,b,c,d для версии a.b.c.d
db UID_xxx: одно из UID_NONE=0, UID_MENUET=1, UID_KOLIBRI=2
dd REV - номер svn-ревизии ядра
Для ядра Kolibri 0.7.0.0:
db 0,7,0,0
db 2
dd 533
Posted: Thu Sep 06, 2007 6:12 pm
by Ghost
В Menuet в отличии от Kolibri (старше 4?), в ядре (/rd/1/kernel.mnt) начиная с 3его байта идёт строчка MENUET
Posted: Thu Sep 06, 2007 8:08 pm
by diamond
По моим сведениям, в MenuetOS функция 18.13 вообще не реализована. В KolibriOS до ядра 0.7.0.0 включительно возвращается версия этой структуры с именем; начиная с будущего дистрибутива - версия с ревизией ядра. Эмулятор KlbrInWin возвращает в качестве идентификатора UID_KlbrInWin = 3, а в качестве svn-ревизии - начальную ревизию, в которой поддерживаются те же функции, что и в эмуляторе.
Posted: Fri Sep 07, 2007 7:12 am
by Mario79
vectoroc
Я привел из документации 0700 (klbr_doc.chm), другой под рукой не оказалось. По факту устарело.
Posted: Fri Sep 07, 2007 3:35 pm
by Dron2004
Всем огромное спасибо за ответы!
Re: Как отличить Колибри от Менэут?
Posted: Sun Sep 09, 2007 3:37 pm
by semiono
А можно софт из Колибри в Менует перетаскивать? Причём в 64-х ный?
В Менуэт как я понял нету доступа к дискам вообще никакого..?
И программ маловато там дельных, KFAR например

хм. но я сторонник всёж чтоб таск бар сверху висел, как в Менуэте )
Re: Как отличить Колибри от Менэут?
Posted: Sun Sep 09, 2007 3:50 pm
by Leency
У меня в Винде таскбар сверху, но я не уверен что Колибри это надо.
Re: Как отличить Колибри от Менэут?
Posted: Sun Sep 09, 2007 7:25 pm
by semiono
У таскбара "обычного" как в винде плохо то, что само меню остаётся заточенным под bottom использование...
сразу создаётся впечатление как будто всё перевёрнуто и насильственным образом...
По мне так лучше меню справа закрепить или вообще убрать, так как контекстного меню в мыши для всего достаточно.
Впрочем в менуэте тоже верхний бар, какраз была возможность натурально сравнить, мне понравилось.
Хотя это не потому-что я в сторону менуэт смотрю. =)
Re: Как отличить Колибри от Менуэт?
Posted: Mon Sep 10, 2007 10:45 am
by diamond
semiono wrote:А можно софт из Колибри в Менует перетаскивать? Причём в 64-х ный?
Нельзя. Колибри-софт основывается на системных функциях Колибри, кода которых в Менуэте просто нет.