OSDev

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

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




Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: Эмуляторы
СообщениеДобавлено: 06 ноя 2007, 01:11 

Зарегистрирован: 02 май 2007, 14:25
Сообщения: 126
Цитата:
Если юзать бутлодер из рассылки, то образ должен быть размером как минимум столько цилиндров, сколько указано в бутсекторе.
//grindars 5.11.2007, 20:07

Хрень. У меня ОСька спокойно эмулируется на нужном мне количестве секторов. И в bochs, и в qemu.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Эмуляторы
СообщениеДобавлено: 06 ноя 2007, 07:03 

Зарегистрирован: 30 окт 2007, 16:37
Сообщения: 6
Дело в том, что если QEMU не удаётся прочитать из образа сектор целиком, она заполняет его нулями (у меня, по крайней мере). Bochs же читает, сколько сможет, а остальное заполняет нулями.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Эмуляторы
СообщениеДобавлено: 06 ноя 2007, 12:35 

Зарегистрирован: 03 июл 2007, 11:07
Сообщения: 54
Понял. Значит это всё же не моя ошибка. А несовместимость QEMU с 1-байтовыми дискетами ;)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Эмуляторы
СообщениеДобавлено: 06 ноя 2007, 15:45 

Зарегистрирован: 03 июл 2007, 11:07
Сообщения: 54
Цитата:
Это легко проверить

Интересно, а где я её возьму?

Да кстати, если бы в биосе был бы хороший встроенный архиватор, то можно сжать ОСь до 1 байта и загрузиться. ;) Жаль, что таких архиваторов нет...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Эмуляторы
СообщениеДобавлено: 06 ноя 2007, 16:56 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
В bochs'е есть настройка "проверять сигнатуру бутсектора". Если ее отключить, думаю, и с "однобайтовой дискеты" можно загрузиться. Точно знаю, что образы для bochs не обязаны иметь размер, кратный размеру сектора. Да и при записи в образ со стороны эмулируемого кода он расширяется только по мере необходимости, правда, здесь кратность по понятным причинам уже будет присутствовать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Эмуляторы
СообщениеДобавлено: 06 ноя 2007, 17:35 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
К месту... Кто хочет делать образы дискет путем компиляции fasm'ом, обращайтесь! Вот вам пример исходника:
Код:
include "mkfloppy.inc"

file "bootcode.bin", 512

; fat1
db 0F0h, 0FFh, 0FFh, 9*512-3 dup 0

; fat2
db 0F0h, 0FFh, 0FFh, 9*512-3 dup 0

; root
dent io,        "IO      SYS", FA_RO or FA_HID or FA_SYS or FA_ARC
dent msdos,     "MSDOS   SYS", FA_RO or FA_HID or FA_SYS or FA_ARC
dent command,   "COMMAND COM", FA_ARC
dent drvspace,  "DRVSPACEBIN", FA_RO or FA_HID or FA_SYS or FA_ARC
dent autoexec,  "AUTOEXECBAT", FA_ARC
dent command2,  "COMMAND",     FA_DIR
rb 33*512-$

; data
stof io,        "content/IO.SYS"
stof msdos,     "content/MSDOS.SYS"
stof command,   "content/COMMAND.COM"
stof drvspace,  "content/DRVSPACE.BIN"
stof autoexec,  "content/AUTOEXEC.BAT"

defdir command2
{
dent fdisk,     "FDISK   EXE", FA_ARC
dent format,    "FORMAT  COM", FA_ARC
dent sys,       "SYS     COM", FA_ARC
dent defrag,    "DEFRAG  EXE", FA_ARC
dent scandisk1, "SCANDISKEXE", FA_ARC
dent scandisk2, "SCANDISKINI", FA_ARC
dent keyrus,    "KEYRUS  COM", FA_ARC
}

stod command2,  root
stof fdisk,     "content/COMMAND/FDISK.EXE"
stof format,    "content/COMMAND/FORMAT.COM"
stof sys,       "content/COMMAND/SYS.COM"
stof defrag,    "content/COMMAND/DEFRAG.EXE"
stof scandisk1, "content/COMMAND/SCANDISK.EXE"
stof scandisk2, "content/COMMAND/SCANDISK.INI"
stof keyrus,    "content/COMMAND/KEYRUS.COM"
rb 2*80*18*512-$


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Эмуляторы
СообщениеДобавлено: 08 ноя 2007, 23:16 

Зарегистрирован: 02 май 2007, 14:25
Сообщения: 126
А кто-то (не помню, кто) кричал, что у фасма хилые прагмы...


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

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


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

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


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

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