Под двойку не программировал, но если писать на

Под двойку не программировал, но если писать на чем-то относительно высокоуровневом, то можно и экран в памяти держать не используя ничего сложнее чем egavga.bgi, и пр. костыли использовать... просто не всегда удаётся пробросить и тем более сэмулировать интерфейсную плату связи с устройством в виртуальной среде... а поддерживать легаси надо.