Это правда, случайно зашёл

Если семёрка на железяку ставится - значит с VESA биосом всё нормально ...
На новом железе встречаются вообще весёлые вещи - нормального биоса нет, а видеобиос есть и проинициализирован - в итоге во всех переменных биоса мусор, но всё, что относится к видео настроено правильно (int 10h указывает на c000, адрес порта crt в 0:463h, итд).
После того как режим включён - собстно, никаких проблем с записью быть не должно (если конечно, не использовать переключение банков

- бит LFB-то установлен в номере режима?).
Как бы, memset() на всю длину памяти режима должен давать результат (только надо помнить, что длина строки может быть больше количества точек - некоторые странные биосы любят
выравнивать).
И на всякий случай - не надо пытаться ставить рефреш (vesa 3.0, бит 11 в номере режима), вот это битое уже очень давно .... вполне может даже ошибку не вернуть и режим не включить.