AL = номер подфункции:
О — получить в буфере по адресу ES:DI карту страниц;
1 — установить карту страниц из буфера по адресу DS:SI;
2 — комбинация подфункций 0 и 1;
3 — дать размер буфера для подфункций О...2. BbixoA:AL — размер буфера (для подфункции 3).
Буфер ES:DI заполняется картой страниц (подфункции 0 и 2). функция $4Е используется для быстрой смены содержимого окна. Для этого следует предварительно получить текущую карту страниц с помощью подфункции 0, а затем изменить картирующий контекст. После этого быстрый возврат к прежнему контексту осуществляется с помощью подфункций 1 или 2. Подфункция 3 возвращает размер буфера ES:DI, необходимый для подфункций 0 и 2.
Дать/установить карту части страниц
Вход: АН = $4Р;
AL — номер подфункции: ' О — получить карту;
1 — установить карту;
2 — получить размер буфера для подфункции 0;
ВХ — количество страниц (для подфункции 2);
DS: SI — адрес описателя запроса (для подфункции 0) или карты страниц (для подфункции 1);
ES:DI — адрес буфера (для подфункции 0).
Функция $4F аналогична функции $4Е, но используется для сохранения/восстановления картирования не всех, а только указанных физических страниц. Подфункция 0 обеспечивает сохранение картирования. При обращении к ней регистры DS:SI должны содержать адрес описателя запроса, а регистры ES:DI — адрес буфера, куда будет помещена нужная информация. В первое 2—байтное слово описателя запроса программа помещает общее количество физических страниц, для которых запоминается картирующий контекст, а в остальные слова — сегментные части адресов тех страниц, о которых идет речь.
Как и функция $4Е, функция $4Р предназначена для обслуживания многозадачных систем.
Картировать/освободить несколько страниц одновременно
Вход: АН = $50;
AL — номер подфункции:
О — использовать номера физических страниц;
1 — использовать сегменты физических страниц;
DX — дескриптор EMM;
СХ — количество 4—байтных элементов в б_^ере запроса (по одному элементу на каждую страницу);
DS.-5J — адрес буфера запроса.
Функция $50 обеспечивает картирование сразу нескольких (до четыре^ физических страниц. При обращении к ней регистр AL должен содержат