Board.KolibriOS.org

Official KolibriOS board
It is currently Tue Nov 19, 2019 5:50 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 259 posts ]  Go to page Previous 113 14 15 16 17 18 Next
Author Message
 Post subject:
PostPosted: Mon May 21, 2007 11:13 am 
Определение версии уже есть (В смысле ATA-ATAPI-6 и выше?)

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

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


Top
   
 Post subject:
PostPosted: Mon May 21, 2007 12:02 pm 
Alien
Да хоть бы и мне. :-)
Мыло mario79[dog]bk[dot]ru


Top
   
 Post subject:
PostPosted: Mon May 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 ?


Top
   
 Post subject:
PostPosted: Tue May 22, 2007 9:23 am 
Alien
fs_phys.inc - че-то либо ты не прав, либо я тупой, но такого файла в ядре нет.


Top
   
 Post subject:
PostPosted: Tue May 22, 2007 3:51 pm 
Сырцы c сайта kolibrios.org.ru
файл k0581src.7z - kernel\fs\fs_phys.inc


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


Top
   
 Post subject:
PostPosted: Thu May 24, 2007 3:22 pm 
Offline
Kernel Developer
User avatar

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


Top
   
 Post subject:
PostPosted: Thu May 24, 2007 5:14 pm 
Offline
Site Founder
User avatar

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


Top
   
 Post subject:
PostPosted: Thu May 24, 2007 6:08 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
diamond

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


Top
   
 Post subject:
PostPosted: Fri May 25, 2007 12:25 pm 
Offline
Kernel Developer
User avatar

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


Top
   
 Post subject:
PostPosted: Fri May 25, 2007 3:30 pm 
Offline
User avatar

Joined: Fri May 18, 2007 11:11 pm
Posts: 125
diamond wrote:
Можно обозвать не %sys%, а как угодно по-другому. Предложения?

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


Top
   
 Post subject:
PostPosted: Fri May 25, 2007 4:20 pm 
Offline
User avatar

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

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

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

..bw


Top
   
 Post subject:
PostPosted: Fri May 25, 2007 4:50 pm 
Offline
User avatar

Joined: Fri May 18, 2007 11:11 pm
Posts: 125
bw

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


Top
   
 Post subject:
PostPosted: Fri May 25, 2007 5:04 pm 
Offline
User avatar

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

..bw


Top
   
 Post subject:
PostPosted: Fri May 25, 2007 5:37 pm 
Offline
User avatar

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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 259 posts ]  Go to page Previous 113 14 15 16 17 18 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited