Нужна помощь в распределении дальнего указателя на Borland C ++ 3.0

Я пишу игровую среду для DOS, чтобы лучше изучать C и интересуюсь программированием на старом оборудовании (особенно в системе, на которой я выросла).

Я пытаюсь реализовать систему с двойным буфером, но у меня возникают проблемы с выделением дальнего указателя для массива 320 * 200.

Сначала я пытался использовать malloc, но обнаружил, что он может выделяться только под 64 КБ. Я прочитал, что вам нужно использовать farmalloc (malloc возвращает NULL), и он расположен правильно. Однако при запуске _fmemset или _fmemcpy .... вся система зависает.

backBuffer = (unsigned char far*) farmalloc(64000);

когда пришло время менять буферы, которые я использую

_fmemcpy(VGA, backBuffer, 64000);

Программа использует небольшую модель памяти.

Ответы на вопрос(1)

Ваш ответ на вопрос