OSDev

для всех
Текущее время: 28 апр 2024, 23:21

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Запись на IMG
СообщениеДобавлено: 27 май 2011, 10:52 
Аватара пользователя

Зарегистрирован: 20 апр 2011, 10:54
Сообщения: 145
Привет мир!

У меня два вопроса.

Первый: существует описание IMG формата? Как там хранятся секторы - в последовательности LBA? Или нет?

Второй: как можно по быстрому залить на IMG с FAT12 файл, скажем, bootfont.bin? Я пока использую или DOSBox или QEMU+DOS3.3. Но это же не совсем правильно! Есть какая нибуть утилита?
Или хотя бы как устроен IMG? Чтобы самому эту утилиту попытаться написать.

_________________
Found a CPU. LAPIC ID: 00


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запись на IMG
СообщениеДобавлено: 27 май 2011, 13:45 
Аватара пользователя

Зарегистрирован: 14 мар 2011, 12:31
Сообщения: 970
Откуда: Дагоба
418ImATeapot писал(а):
Как там хранятся секторы - в последовательности LBA?

Да.

418ImATeapot писал(а):
как можно по быстрому залить на IMG с FAT12 файл, скажем, bootfont.bin?

Если под виндой, то я подключил к TotalCommander плагин IMG и просто копирую файл внутрь образа ТоталКоммандером.

418ImATeapot писал(а):
Или хотя бы как устроен IMG? Чтобы самому эту утилиту попытаться написать.

Просто посекторный образ диска в файле, и больше ничего. Чтобы написать утилиту, достаточно изучить описание соответствующей файловой системы.

_________________
Yet Other Developer of Architecture.
The mistery of Yoda’s speech uncovered is:
Just an old Forth programmer Yoda was.

<<< OS Boot Tools. >>>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запись на IMG
СообщениеДобавлено: 27 май 2011, 13:57 

Зарегистрирован: 04 май 2011, 18:13
Сообщения: 121
IMG обычно имеет размер совпадающий с размером носителя.
Для дискеты 1 474 560 байт.
Сектора записываются точь в точь по 512 байт. Это raw data.

Все вычисления идут по LBA методу. А для некоторых дисководов(особенно старых) делай преобразование в CHS.

Мой тебе совет напиши собственную простую консольную программку, которая работает с файловой системой img-образа.
Я тебе посоветую WinImage она как Explorer.exe. Но так не научишься работать с ФС. Все равно придется писать драйвер.

По FAT12 я тебе могу все растолковать подробно. Напиши мне на скайп или googletalk. Если хочешь?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запись на IMG
СообщениеДобавлено: 27 май 2011, 16:04 

Зарегистрирован: 19 май 2011, 14:54
Сообщения: 73
Под Windows существует Open Source проект http://sourceforge.net/projects/vfd/
Виртуальный флоппи диск под Windows. Я тестировал его слегка. Под Windows XP работает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запись на IMG
СообщениеДобавлено: 27 май 2011, 16:08 
Аватара пользователя

Зарегистрирован: 20 апр 2011, 10:54
Сообщения: 145
Всем огромное спасибо за участие!

VFD пробовал. Очень удобно, но мне надо работать так, чтобы никто другой об этом не узнал.
Та же проблема и со скайпом.

Будем копать!
StasBaybak писал(а):
Мой тебе совет напиши собственную простую консольную программку, которая работает с файловой системой img-образа.

Да, наверное так и нужно делать. Я все равно все автоматизирую через BAT.

_________________
Found a CPU. LAPIC ID: 00


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запись на IMG
СообщениеДобавлено: 27 май 2011, 16:30 

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

defdir root
{
dent fileid,"BOOTFONTBIN",FA_ARC
dent dirid,"DIR",FA_DIR
}

defdir dirid {}

orgimage

stof fileid,"content/bootfont.bin"
stod dirid,root

finimage

Последняя версия: mkfloppy.zip


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

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


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

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


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

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