phantom-84 писал(а):
Я считаю, что подменять код BIOS опасно, в том числе и из-за сложностей с сокрытием резидентного кода от загружаемого софта
Для BIOS есть выделенный блок памяти, который не должен затираться софтом. Называется Extended BIOS Data Area, указатель (сегмент) на него хранится в ячейке 0x40E. Этот блок располагается в верхней части основной памяти, примыкая к сегменту 0xA000, поэтому расширять его надо сверху вниз, изменяя эту ячейку в сторону уменьшения. Если там лежит 0, значит BIOS память не использует, тогда надо записать своё значение меньше 0xA000.