Список форумов meos.sysbin.com meos.sysbin.com
Портал моей оси!
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Как отличить Колибри от Менэут?

 
Начать новую тему   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов meos.sysbin.com -> Кодинг
Предыдущая тема :: Следующая тема  
Автор Сообщение
Dron2004



Зарегистрирован: 13.08.2007
Сообщения: 34

СообщениеДобавлено: Thu Sep 06, 2007 11:15 am    Заголовок сообщения: Как отличить Колибри от Менэут? Ответить с цитатой

Приветствую. Люди, не подскажете, есть ли возможность отличить программно Колибри от Менэут?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Mario79
Site Admin


Зарегистрирован: 19.05.2005
Сообщения: 1966
Откуда: РФ, г. Челябинск

СообщениеДобавлено: Thu Sep 06, 2007 11:30 am    Заголовок сообщения: Ответить с цитатой

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

Функция присутствует только в Колибри.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
bw



Зарегистрирован: 01.03.2007
Сообщения: 154

СообщениеДобавлено: Thu Sep 06, 2007 1:07 pm    Заголовок сообщения: Ответить с цитатой

А если эмулятор, UID_NONE=0?

..bw
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Mario79
Site Admin


Зарегистрирован: 19.05.2005
Сообщения: 1966
Откуда: РФ, г. Челябинск

СообщениеДобавлено: Thu Sep 06, 2007 1:22 pm    Заголовок сообщения: Ответить с цитатой

bw
Что тут могу сказать? Чего не знаю, того не знаю. Проверь сам на эмуляторе.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Dron2004



Зарегистрирован: 13.08.2007
Сообщения: 34

СообщениеДобавлено: Thu Sep 06, 2007 1:58 pm    Заголовок сообщения: Ответить с цитатой

Mario79, огромное спасибо!
А то я что-то при беглом осмотре sysfuncr.txt не заметил, но теперь вижу Smile!

Ещё вопросик: а можно ли более точно получить ревизию ядра? Допустим, если программе нужно ядро ревизии как минимум #603...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
vectoroc



Зарегистрирован: 01.05.2006
Сообщения: 236
Откуда: Питер

СообщениеДобавлено: Thu Sep 06, 2007 2:29 pm    Заголовок сообщения: Ответить с цитатой

Читай документацию. 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
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Ghost



Зарегистрирован: 20.03.2006
Сообщения: 179
Откуда: Новосибирск

СообщениеДобавлено: Thu Sep 06, 2007 3:12 pm    Заголовок сообщения: Ответить с цитатой

В Menuet в отличии от Kolibri (старше 4?), в ядре (/rd/1/kernel.mnt) начиная с 3его байта идёт строчка MENUET
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
diamond



Зарегистрирован: 28.11.2005
Сообщения: 819
Откуда: Москва

СообщениеДобавлено: Thu Sep 06, 2007 5:08 pm    Заголовок сообщения: Ответить с цитатой

По моим сведениям, в MenuetOS функция 18.13 вообще не реализована. В KolibriOS до ядра 0.7.0.0 включительно возвращается версия этой структуры с именем; начиная с будущего дистрибутива - версия с ревизией ядра. Эмулятор KlbrInWin возвращает в качестве идентификатора UID_KlbrInWin = 3, а в качестве svn-ревизии - начальную ревизию, в которой поддерживаются те же функции, что и в эмуляторе.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Mario79
Site Admin


Зарегистрирован: 19.05.2005
Сообщения: 1966
Откуда: РФ, г. Челябинск

СообщениеДобавлено: Fri Sep 07, 2007 4:12 am    Заголовок сообщения: Ответить с цитатой

vectoroc
Я привел из документации 0700 (klbr_doc.chm), другой под рукой не оказалось. По факту устарело.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Dron2004



Зарегистрирован: 13.08.2007
Сообщения: 34

СообщениеДобавлено: Fri Sep 07, 2007 12:35 pm    Заголовок сообщения: Ответить с цитатой

Всем огромное спасибо за ответы!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
semiono



Зарегистрирован: 08.03.2007
Сообщения: 47

СообщениеДобавлено: Sun Sep 09, 2007 9:32 am    Заголовок сообщения: Ответить с цитатой

А можно софт из Колибри в Менует перетаскивать? Причём в 64-х ный?
В Менуэт как я понял нету доступа к дискам вообще никакого..?
И программ маловато там дельных, KFAR например Smile
хм. но я сторонник всёж чтоб таск бар сверху висел, как в Менуэте )
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Leency



Зарегистрирован: 25.01.2007
Сообщения: 243
Откуда: Украина, г.Житомир

СообщениеДобавлено: Sun Sep 09, 2007 9:51 am    Заголовок сообщения: Ответить с цитатой

У меня в Винде таскбар сверху, но я не уверен что Колибри это надо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Quick Reply
Показать сообщения:   
Начать новую тему   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов meos.sysbin.com -> Кодинг Часовой пояс: GMT
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by www.phpbb.com