Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Ср дек 13, 2017 2:35 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 255 сообщений ]  На страницу Пред. 113 14 15 16 17 След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пн май 21, 2007 11:13 am 
Определение версии уже есть (В смысле ATA-ATAPI-6 и выше?)

Я немного подправлю код и пришлю.
Только кому и куда?

P.S.:на FASMe пишу недолго, так что проверьте код.


Вернуться к началу
   
 Заголовок сообщения:
СообщениеДобавлено: Пн май 21, 2007 12:02 pm 
Alien
Да хоть бы и мне. :-)
Мыло mario79[dog]bk[dot]ru


Вернуться к началу
   
 Заголовок сообщения:
СообщениеДобавлено: Пн май 21, 2007 10:02 pm 
У меня несколько вопросов.

Мне писать аналоги функций hd_phys_read,hd_phys_write
из файла fs_phys.inc?

Если да,то адрес передавать
eax - 0..31
ecx - 32..47 ?
или
eax - 0..31
edx - 32..47 ?


Вернуться к началу
   
 Заголовок сообщения:
СообщениеДобавлено: Вт май 22, 2007 9:23 am 
Alien
fs_phys.inc - че-то либо ты не прав, либо я тупой, но такого файла в ядре нет.


Вернуться к началу
   
 Заголовок сообщения:
СообщениеДобавлено: Вт май 22, 2007 3:51 pm 
Сырцы c сайта kolibrios.org.ru
файл k0581src.7z - kernel\fs\fs_phys.inc


Вернуться к началу
   
 Заголовок сообщения:
СообщениеДобавлено: Вт май 22, 2007 4:00 pm 
Alien
Хм... Там информация несколько старая. С тех пор как я не собираю дистрибутивы много времни прошло.
Смотри http://kolibrios.org/?p=Download
Лучше бери последние ядра.
Низкоуровневый код работы с винтом в файле hd_drv.inc


Вернуться к началу
   
 Заголовок сообщения:
СообщениеДобавлено: Чт май 24, 2007 3:22 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пн ноя 28, 2005 8:00 pm
Сообщения: 1601
svn.521 - добавлена работа с текущей папкой. Если путь в функции 70 не начинается со /, то он считается именем относительно текущей папки. Текущая папка устанавливается и считывается сисфункцией 30. При создании процесса/потока текущая папка наследуется от родителя. При загрузке потоку OS (запускающему vrr_m/launcher) ставится папка "/%sys%".


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Чт май 24, 2007 5:14 pm 
Не в сети
Site Founder
Аватара пользователя

Зарегистрирован: Вс авг 08, 2004 8:55 am
Сообщения: 689
Не понимаю, что это за "/%sys%"? Это же только извращенцы так делают. Если проблема в том, что написав "%sys%" первый символ не будет "/" - так это не так, потому что сначала нужно разворачивать переменные окружения, и только потом сравнивать.
Плюс, думаю нужно подумать, так ли хорош подход господ из MS касательно обозначения переменных в строке. Использование одного и того же символа только усложняет вычленение переменных. Лично мне (это типа убедительное ИМХО) больше нравится UNIX-like подход, когда переменная обозначается как "$sys/tem" или "${sys}tem". Такой подход разгружает наш моск.


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Чт май 24, 2007 6:08 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3929
diamond

Лучше хранить текущий каталог в PL0 стеке вместе а контекстом FPU. Сейчас там свободно 7.5 Кб. Это будет экономичнее и быстрее.


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Пт май 25, 2007 12:25 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пн ноя 28, 2005 8:00 pm
Сообщения: 1601
Ленин
Переменные окружения вообще ни при чём и их ещё нет. Просто файловая система делает замену каталога /%sys% на системный каталог. Можно обозвать не %sys%, а как угодно по-другому. Предложения?


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Пт май 25, 2007 3:30 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пт май 18, 2007 11:11 pm
Сообщения: 125
diamond писал(а):
Можно обозвать не %sys%, а как угодно по-другому. Предложения?

Непонятно зачем нужны заморочки с символами типа '%','&','$' и т.д. ведь фактически запись ведется от корня где '/rd/','/hd' и т.д. пусть будет просто '/sys/' или даже '/s/','/sf/'(system folder).


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Пт май 25, 2007 4:20 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Чт мар 01, 2007 4:16 pm
Сообщения: 426
А если раздел общий и ты ОСь в /kos положил, то по /sys ты до системной папки точно не доберешься.

На счет обозначений имен переменных - мне безразлично. Я без комплексов пользуюсь системой win и nix. Но слеш перед переменной лишний, так как %sys% должна описывать абсолютный адрес, а не относительный.

p.s. Я, пожалуй, использовал бы $ и стремился к синтаксису nix shell.

..bw


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Пт май 25, 2007 4:50 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пт май 18, 2007 11:11 pm
Сообщения: 125
bw

Ты хотел сказать в '/hd0/1/kos'?


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Пт май 25, 2007 5:04 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Чт мар 01, 2007 4:16 pm
Сообщения: 426
Нет. Если угодно C:\KOS\. Т.е. любой путь относительно файловой системы, а не представления о ней KOS. Т.е. ситуация, когда KOS разделяет пространство раздела (допустим FAT32) с другими системами, допустим FreeDOS, нормальна. И в такой ситуации мы не имеем право жестко на винте отдавать папку только KOS по абсолютному пути (/sys).
Так что использование переменных окружения или др. средств для определения пути системной папки нужны. Я считаю лучше работать в направлении sh.

..bw


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Пт май 25, 2007 5:37 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пт май 18, 2007 11:11 pm
Сообщения: 125
bw
Я чтото не пойму. 'C:\KOS\' - представление WINDOWS о файловой системе и в kolibri он не используется так же как и путь '/kos/'. Вообще насколько я понимаю должна выскочить ошибка 11 - ошибка устройства, или я ошибаюсь?


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 255 сообщений ]  На страницу Пред. 113 14 15 16 17 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB