Решил заняться документацией самостоятельно. Делаю всё по исходникам ядра. Пока доступна информацию о функциях с -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
Как ядерщик, я гарантирую соответствие тому, что происходит в текущей версии ядра.
Документация
-
Ушёл к умным, знающим и культурным людям.
Рекомендую почитать всё, особенно ядерщикам. Там много нетривиального...
Ушёл к умным, знающим и культурным людям.
diamond
Мощное описание.
Однако некоторые пункты в комментариях спорные. То, что тебе кажется, в иных случаях глупым не всегда является таковым. Хотя глюки, безусловно, есть, куда же без них, без родимых.
Мощное описание.
Однако некоторые пункты в комментариях спорные. То, что тебе кажется, в иных случаях глупым не всегда является таковым. Хотя глюки, безусловно, есть, куда же без них, без родимых.
Все претензии принимаются либо прямо тут, на форуме, либо на мыло, указанное в профиле. Я уберу/исправлю/дополню любую спорную фразу (по запросу).
Ушёл к умным, знающим и культурным людям.
Вижу, 58 функция еще не описана...
Ну так работаю...
да я понимаю... Это одна из самых емких и важных функций. Мы с нетерпением ждем раскрытия всех ее тайн и подводных камней
а может все файлы включить в документацию? а то
см. файл pci.txt
...
см. файл stack.txt
...
см. файл pci.txt
...
см. файл stack.txt
...
Обновление документации, доступна инфа по 58-й функции. Ссылки те же.
O01eg
Включу. Просто если я сразу начал бы это делать, я бы это никогда не закончил...
O01eg
Включу. Просто если я сразу начал бы это делать, я бы это никогда не закончил...
Ушёл к умным, знающим и культурным людям.
diamond
Чтобы не было зависания с флопиком (подобное жесткому диску) мне пришлось потратить не мало времени на отладку кода.
А с винтом действительно нужно решать проблему. Однажды я даже пытался прикрутить доступ через DMA для винтов, но закончилоcь это неудачно.
Чтобы не было зависания с флопиком (подобное жесткому диску) мне пришлось потратить не мало времени на отладку кода.
А с винтом действительно нужно решать проблему. Однажды я даже пытался прикрутить доступ через DMA для винтов, но закончилоcь это неудачно.
Добавлена информация по всем системным функциям (включая новую подфункцию 0x100 функции 58). Ссылки те же.
Ушёл к умным, знающим и культурным людям.
Обновление документации в связи с перемещением функции 58.0x100 в 70.0. Ссылки те же.
Ушёл к умным, знающим и культурным людям.
Документация переехала на
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-версиях скоро воспоследуют.
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-версиях скоро воспоследуют.
Ушёл к умным, знающим и культурным людям.
diamond
Этот файл дополнительно содержит драйвер для видеокарт, была экспериментальная попытка. Сделано mike.dld, код в файле давно уже находится.
Этот файл дополнительно содержит драйвер для видеокарт, была экспериментальная попытка. Сделано mike.dld, код в файле давно уже находится.
Who is online
Users browsing this forum: No registered users and 46 guests