CRTC を使用して行の高さを 2 ピクセルに変更することにより、IBM CGA で 160 x 100 の疑似グラフィック モードを実現できることは以前から知っていました。私はこれを数日間達成しようとしてきましたが、行き止まりになりました。
Intel® Open Source HD Graphics and Intel Iris™ Graphics Programmer's Reference Manual の45ページ (または PDF の 59 ページ) で、Maximum Scanline Register に書き込むことでこれを行うことができると主張しています。
00000001b の値、または 2 つのスキャンラインのコードをメモリ アドレス 3B5 に直接書き込もうとしました。DOSBoxでテストしたところ、これはまったく何もしませんでした。
NASMでアセンブルする私が書いたコードを見たい場合:
BITS 16
xor bx,bx
mov ax, 3b5h
mov es, ax
mov ah, 00000001b
mov BYTE [es:bx], ah ; write 00000001b to 0x03b5:0000, right?
cli
hlt
このような低レベルのものにはまだあまり自信がありません。助けていただければ幸いです。