OSDev

для всех
Текущее время: 03 май 2024, 00:01

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




Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Загрузка с CD :-(
СообщениеДобавлено: 27 сен 2007, 17:03 

Зарегистрирован: 27 сен 2007, 16:58
Сообщения: 10
Парни, объясните, как загрузить свой код с CD, ведь сидюк это не флопик... Я в ступоре


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка с CD :-(
СообщениеДобавлено: 27 сен 2007, 17:16 

Зарегистрирован: 26 апр 2007, 15:38
Сообщения: 129
Поиск по форуму/вики никто не отменял.
Создание загрузочного компакт-диска


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка с CD :-(
СообщениеДобавлено: 27 сен 2007, 17:23 

Зарегистрирован: 27 сен 2007, 16:58
Сообщения: 10
Я не об этом. При загрузке, загрузчик должен считать с диска своё тело и тело ядра оси в память.
С дискеты всё это копируется через ф-ции БИОСа, но сидюком-то так не порулишь...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка с CD :-(
СообщениеДобавлено: 27 сен 2007, 18:04 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
NOP, все БИОСы умеют загружаться с СД как с дискеты. Просто запиши в загрузочный раздел СД свой образ дискеты.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка с CD :-(
СообщениеДобавлено: 28 сен 2007, 08:09 

Зарегистрирован: 27 сен 2007, 16:58
Сообщения: 10
Цитата:
NOP, все БИОСы умеют загружаться с СД как с дискеты. Просто запиши в загрузочный раздел СД свой образ дискеты.

Про это я знаю, я пока не оЛАМЕРел :) Но (если я не ошибаюсь) загружается только первый сектор, а дальше как хош так и грузи остальной код... Щас сорцы позырю, авось вникну...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка с CD :-(
СообщениеДобавлено: 28 сен 2007, 10:05 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
Правильно, загружаются первые 512 байт образа, а остальные загружает твой загрузчик, находящийся в этих 512 байтах, используя традиционный сервис BIOS для дисков/дискет (в зависимости от того, что эмулируется). Считывать данные, обращаясь непосредственно к CD можно, но я не знаю как - посмотри исходники буткода для CD.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка с CD :-(
СообщениеДобавлено: 28 сен 2007, 11:45 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
NOP, с дискеты тоже загружается только первый сектор, а остальные надо грузить с помощью стандартных функций BIOS.
Phantom-84, без эмуляции дискеты, СД читаеся как винчестер, только размер сектора там 2КБ. Я использую функцию Int 13h AH 42h.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка с CD :-(
СообщениеДобавлено: 28 сен 2007, 14:30 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
Chizh, а возможность доступа к винту в этом случае остается, т.е., к примеру, будет ли 80h винтом, а 81h - CD? Ты не пробовал, можно ли работать с CD через int 13h/02h?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка с CD :-(
СообщениеДобавлено: 28 сен 2007, 14:56 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
СД работает как один из винчестеров, но не вместо их. Хотя и существует такой специальный режим эмуляции ЖД, но он обычно не используется. Обычно у СД номер гораздо больше 80h, и он не является порядковым после последнего номера винчестера, а идёт с некоторым отрывом. Через int 13h/02h СД работает только в режиме эмуляции дискеты, но в обычном режиме - нет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка с CD :-(
СообщениеДобавлено: 28 сен 2007, 15:20 

Зарегистрирован: 26 апр 2007, 16:22
Сообщения: 67
Phantom-84, у меня хард остается, хотя, конечно, это зависит от биоса.


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

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


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

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


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

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