OpenWatcom(16ビットDOSアプリケーションを対象とするWindowsホスティングコンパイラ)で組み込みDOS開発を行っています。ターゲットハードウェアは24x16文字のスクリーン(CGAをある程度エミュレートしている)を持っています。私はWindows 7マシンのCMD.EXEウィンドウをスクロールバーなしで固定の24x16に留まろうとしています。Windows 7のコマンドウィンドウで埋め込みDOSアプリケーションをテストする際の画面サイズを小さくする
ウィンドウのプロパティとMODE CON: COLS=24 LINES=16
の両方を使って私が望む画面サイズにしましたが、アプリケーションがINT10 BIOSコールを使用して画面をクリアするとすぐにモードが80x24に戻ります。
ここで私は、画面をクリアするために使用しているものです:
void cls(void)
{
// Clear screen and reset cursor position to (0,0)
union REGS regs;
regs.w.cx = 0; // Upper left
regs.w.dx = 0x1018; // Lower right (of 16x24)
regs.h.bh = 7; // Blank lines attribute (white text on black)
regs.w.ax = 0x0600; // 06 = scroll up, AL=00 to clear
int86(0x10, ®s, ®s);
}
任意のアイデア?私はまだ80x24(または80x25)でテストを行うことができますが、24x16モードのように完全に動作するわけではありません。私が知っている