Page 2 of 8

Posted: Mon Apr 17, 2006 11:40 am
by diamond
Решил заняться документацией самостоятельно. Делаю всё по исходникам ядра. Пока доступна информацию о функциях с -1 по 57 включительно.
chm-формат: http://shade.msu.ru/~msu-se/klbr_doc.chm
7z-архив кучи html (главный - index.htm): http://shade.msu.ru/~msu-se/klbr_doc.7z
Online-версия: http://shade.msu.ru/~msu-se/klbr_doc/index.htm
Как ядерщик, я гарантирую соответствие тому, что происходит в текущей версии ядра.

Posted: Mon Apr 17, 2006 6:22 pm
by diamond
Рекомендую почитать всё, особенно ядерщикам. Там много нетривиального...

Posted: Mon Apr 17, 2006 7:12 pm
by Mario79
diamond
Мощное описание. :-)
Однако некоторые пункты в комментариях спорные. То, что тебе кажется, в иных случаях глупым не всегда является таковым. Хотя глюки, безусловно, есть, куда же без них, без родимых.

Posted: Mon Apr 17, 2006 7:16 pm
by diamond
Все претензии принимаются либо прямо тут, на форуме, либо на мыло, указанное в профиле. Я уберу/исправлю/дополню любую спорную фразу (по запросу).

Posted: Tue Apr 18, 2006 10:17 am
by willow
Вижу, 58 функция еще не описана...

Posted: Tue Apr 18, 2006 11:30 am
by diamond
Ну так работаю...

Posted: Tue Apr 18, 2006 12:37 pm
by willow
да я понимаю... Это одна из самых емких и важных функций. Мы с нетерпением ждем раскрытия всех ее тайн и подводных камней

Posted: Wed Apr 19, 2006 6:42 am
by O01eg
а может все файлы включить в документацию? а то
см. файл pci.txt
...
см. файл stack.txt
...

Posted: Wed Apr 19, 2006 9:48 am
by diamond
Обновление документации, доступна инфа по 58-й функции. Ссылки те же.
O01eg
Включу. Просто если я сразу начал бы это делать, я бы это никогда не закончил...

Posted: Wed Apr 19, 2006 9:22 pm
by Mario79
diamond
Чтобы не было зависания с флопиком (подобное жесткому диску) мне пришлось потратить не мало времени на отладку кода.
А с винтом действительно нужно решать проблему. Однажды я даже пытался прикрутить доступ через DMA для винтов, но закончилоcь это неудачно.

Posted: Wed Apr 26, 2006 3:56 pm
by diamond
Добавлена информация по всем системным функциям (включая новую подфункцию 0x100 функции 58). Ссылки те же.

Posted: Wed Apr 26, 2006 5:45 pm
by Mario79
diamond
Посмотри мой пост.
http://meos.sysbin.com/viewtopic.php?t=475

Posted: Thu Apr 27, 2006 9:37 am
by diamond
Обновление документации в связи с перемещением функции 58.0x100 в 70.0. Ссылки те же.

Posted: Wed May 03, 2006 4:57 pm
by diamond
Документация переехала на
http://diamondz.land.ru/klbr_doc.chm
http://diamondz.land.ru/klbr_doc.7z
http://diamondz.land.ru/klbr_doc/index.htm
Обновления: включены описания функций 21.13, 52, 53, 62, ранее ссылавшиеся на внешние текстовые файлы. Да, stack.txt описывает не все функции работы с сетью... Кстати, по поводу vmode.mdr/.asm/.txt: в дистрибутиве файл vmode.mdr не соответствует исходникам vmode.asm, а именно, кто-то поработал над функцией драйвера 6. Теоретически это должно быть что-то, работающее с графическими акселераторами nVidia и принимающее один аргумент в edx, на практике, во-первых, этот аргумент запихивается в какую-то переменную, которая в дальнейшем вроде бы не используется. Во-вторых, функция нерабочая хотя бы потому, что в одном месте явно не туда пересылаются данные (0x2000*dword по коду пересылаются В память устройства, а по идее должны ИЗ).
Исправил комментарий к 18.11 по поводу длинной таблицы (учитывая слова Mario79). В online-версии подправлена пара мест (спасибо всё тому же бдительному Mario79) (а именно комментарий к 18.10 и ссылка в 58.0), исправления в chm- и 7z-версиях скоро воспоследуют.

Posted: Wed May 03, 2006 5:40 pm
by Mario79
diamond
Этот файл дополнительно содержит драйвер для видеокарт, была экспериментальная попытка. Сделано mike.dld, код в файле давно уже находится.