На мой нубский взгляд для старта можно сделать так, карта перехватывает все адресное пространство видео, формируется несколько экранов, через регистры настраивается взаимодейстивие экранов (порядок наложения и правила сложения) а дальше игра рисует в обычном видео режиме но добавляется небольшой код выбора экрана через регистр. А дальше уже расширять количество цветов, апаратные блитеры и остальные примочки для написания новых программ.