Автор: Гречников Евгений nickname diamond

Приложение А

Спецификация на первичный загрузчик

Загрузчик должен предоставлять следующие сервисы:

1. При загрузке компьютера, получив управление от BIOS'а, загружать файл loader из папки kord по адресу 0x1000:0000. Размер файла loader не превосходит 0x30000 = 192 Kb.

2. При этом устанавливать следующие регистры:

3. Предоставлять callback-сервис для вторичного загрузчика - far-процедуру:
на входе: ax = запрашиваемая функция на выходе:
CF=1, если функция не поддерживается; CF=0 иначе загрузчик может разрушать все регистры, включая сегментные, за исключением ss и sp.

4. Всегда должна поддерживаться callback-функция 1: назначение: прочитать файл, расположенный на загрузочном устройстве на входе:
ax = 1, ds:di = указатель на информационную структуру:
5. Всегда должна поддерживаться callback-функция 2: назначение: продолжить чтение файла, частично загруженного функцией 1 на входе:
      Функцию можно вызывать только в случае, когда последний вызов функции 1 и все последующие вызовы функции 2 вернули bx=1 (иными словами, только для продолжения загрузки файла, который уже был частично загружен, но ещё не загружен полностью).