>>FreeDOS教徒 様
ご指摘ありがとうございます。

port 0x03CF index0x01 色設定
port 0x03CF index0x08 ビットマスク
と思っていたのですが、
port 0x03C5 index0x02 色設定
port 0x03CF index0x08 ビットマスク
だったのですか...

せっかくのアドバイスなのですが、Liner Frame Buffer を使った方法に成功したので、
こちらで進めていく予定です。

http://www.gameprogrammer.com/1-vbe.html はよく読むと、
Banked/Windowed Frame Buffer を使った方法のようです。でもかなり読みやすいので、
大部分はこちらを参考にできます。

http://www.geocities.com/SiliconValley/Horizon/6933/vbe2.txt
こちらに、Liner Frame Buffer のサンプルがあります。