Хонич А.
Как самому создать трехмерную игру
стр. 28

Здесь мы видим, что для получения информации о свободной памяти используется функция DPMI 500h. При выделении памяти для зоны осуществляется ограничение сверху’ на размер зоны в пределах около 8 Мбайт. Это сделано, во-первых, потому, что больше восьми мегабайт памяти не требуется, а во-вторых, если у вас памяти около 4 Мбайт и вы используете работу с виртуальной памятью, то на протяжении всей игры вынуждены будете наблюдать негаснущий светодиод винчестера и бесконечные Swap’инги.

Если свободной памяти меньше 3 Мбайт, то производится выход из программы с критическим сообщением: “Insufficient DPMI memoiy!”. Функция DPMIMemoiylnit возвращает начальный адрес зоны, как указатель на структуру memhead:

Идентификатор зоны ZONEID в DOOM’e имеет всегда значение Ох 1 d4a 11 и предназначен для идентификации участков памяти при работе функций распределения памяти внутри зоны. Второе, что делает функция ZoneInit() -заполнение структуры memhead начальными данными. Сама функция ZoneInit() выглядит так:

Новости
Авторы проекта «1917» выпустили онлайн-игру об истории СССР
Разработчики рассказали о том, что пользователи их игры смогут принять участие в главных исторических событиях советского периода.
В God of War не будет сезонного пропуска
Креативный директор студии SIE Santa Monica Studio Кори Барлог заявил, что в новой части God of War не будет сезонного пропуска.