| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
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 не заметил, но теперь вижу !
Ещё вопросик: а можно ли более точно получить ревизию ядра? Допустим, если программе нужно ядро ревизии как минимум #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 |
|
|
| Вернуться к началу |
|
 |
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-ревизии - начальную ревизию, в которой поддерживаются те же функции, что и в эмуляторе. |
|
| Вернуться к началу |
|
 |
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 например
хм. но я сторонник всёж чтоб таск бар сверху висел, как в Менуэте ) |
|
| Вернуться к началу |
|
 |
Leency

Зарегистрирован: 25.01.2007 Сообщения: 243 Откуда: Украина, г.Житомир
|
Добавлено: Sun Sep 09, 2007 9:51 am Заголовок сообщения: |
|
|
| У меня в Винде таскбар сверху, но я не уверен что Колибри это надо. |
|
| Вернуться к началу |
|
 |
| Quick Reply |
|
|