Вообще-то, предполагалось, что всё можно (и нужно) сделать через CONOUT. И включение режима, и вывод графики. А лазить по портам и служебным переменным - это моветон.
Не увидел точек входа включения режима. Использовать тормозной вывод - это и есть моветон.