Table of Contents

FreeLDR bootsector description

Поля бутсектора (от конца к началу)

  1. Сигнатура бутсектора: word, находится по смещению 0x1FE от начала бутсектора и равна 0x55AA.
  2. ForceLBA: byte, смещение 0x1FD, если данный байт равен 1, то поддержка доступа через LBA не проверяется, а включается принудительно.

Параметры первой версии (-dOLDCODE)

  1. muFSDLen, byte (смещение 0x1FC). Задает длину загружаемого файла в секторах.
  2. muFSDAddr, dword (смещение 0x1F8). Задает номер стартового сектора загружаемого файла. Этот номер отсчитывается от начала раздела. (бутсектор имеет номер 0).
  3. muFSDEntry, word (смещение 0x1F6). Задает смещение точки входа в загружаемый исполняемый файл от начала сегмента.
  4. muFSDLoadSeg, word (смещение 0x1F4). Задает сегментный адрес, по которому производится загрузка.

Параметры второй версии

Замечания

  1. Данный бутсектор использует LBA для загрузки секторов с диска, если расширения int 13h поддерживаются BIOS'ом. В противном случае он использует функцию для чтения секторов через CHS.
  2. При загрузке с флоппи-диска данный бутсектор использует CHS, кроме того, производится инициализация флоппи-контроллера для работы с дискетами с нестандартным количеством секторов в треке.

© osFree project, 2006, Nov 12.