OSDev

для всех
Текущее время: 22 ноя 2017, 00:29

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: драйвер для CD-ROM
СообщениеДобавлено: 04 июл 2013, 14:28 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1314
Откуда: Зеленоград
Fatal_Error писал(а):
оказыается 48h функция дает инфу только о девайсях в номерах 80h-0FFh, а у меня сидюк с номерм 0e0h


Вообще-то 0E0h прекрасно укладывается в диапазон 80h–0FFh...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: драйвер для CD-ROM
СообщениеДобавлено: 04 июл 2013, 14:29 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1195
Fatal_Error писал(а):
оказыается 48h функция дает инфу только о девайсях в номерах 80h-0FFh, а у меня сидюк с номерм 0e0h
Не выноси нам мозг :D Этот номер находится в указанном диапазоне.

Edited. SII опередил на неск. секунд.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: драйвер для CD-ROM
СообщениеДобавлено: 04 июл 2013, 18:35 

Зарегистрирован: 25 фев 2013, 22:01
Сообщения: 63
:DDD вот я дибил :D а почему тогда мне ошибку дает? фиг знает...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: драйвер для CD-ROM
СообщениеДобавлено: 04 июл 2013, 19:52 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1195
Эта структура была сформирована в боксе 2.6 исключительно на основе осн. таблицы, возвращаемой функцией 48h (DPTE или какие-то другие таблицы и методы не использовались).
Код:
size: 32
part: 0
type: 0
extra: 0
bus type: ISA
interface type: ATAPI
interface: 70 01 00 00 00 00 00 00
device: 00 00 00 00 00 00 00 00


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: драйвер для CD-ROM
СообщениеДобавлено: 05 июл 2013, 01:29 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1025
Откуда: Балаково
Fatal_Error писал(а):
:DDD вот я дибил :D а почему тогда мне ошибку дает? фиг знает...

Ну давай посмотрим подготовку регистров и вызов этой функции. Ты ведь как-то определил номер сидюка 0E0h... Кстати в BIOSе он виден только при загрузке с него. Может ты пытаешься его увидеть при загрузке с харда?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: драйвер для CD-ROM
СообщениеДобавлено: 05 июл 2013, 11:47 

Зарегистрирован: 25 фев 2013, 22:01
Сообщения: 63
собственно вот
Код:
mov ah, 48h
   mov si, f000h
   int 13h

в dx уже лежит номер активного диска (сидюка). это вторичный загрузчик.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: драйвер для CD-ROM
СообщениеДобавлено: 05 июл 2013, 12:05 

Зарегистрирован: 25 фев 2013, 22:01
Сообщения: 63
даже вот. зависает. код ошибки 1 - неверная функция...
Код:
cli
   jmp far 7c0h:@f
@@:
   mov ax, cs
   mov ds, ax
   xor ax, ax
   mov ss, ax
   or ax, 0B800h
   mov es, ax
   mov sp, 7C00h
   mov [device], dl
   sti
   mov ah, 48h
   mov si, 1000h
   int 13h
   jc $


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: драйвер для CD-ROM
СообщениеДобавлено: 05 июл 2013, 16:04 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1195
Надеюсь, используется "org 0".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: драйвер для CD-ROM
СообщениеДобавлено: 05 июл 2013, 17:48 

Зарегистрирован: 25 фев 2013, 22:01
Сообщения: 63
да. org вообще не испльзую.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: драйвер для CD-ROM
СообщениеДобавлено: 05 июл 2013, 19:06 

Зарегистрирован: 25 фев 2013, 22:01
Сообщения: 63
phantom-84, а не мог бы ты свой борщ залить?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2, 3  След.

Часовой пояс: UTC + 3 часа


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

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


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

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