私はおもちゃの OS に取り組んでおり、ブートローダーとして grub を使用しています。最近、VGA を使用しようとすると、ハードウェア割り込みが使用できないことがわかりました。私が見つけたのは、grub によってプロテクト モードにされていたためです。
grubを取り除かずにリアルモードに戻す方法を知っている人はいますか?
ブートローダーとしてGRUBを使用している場合は、 ( COMBOOT APIintcall
で指定されているように)を使用してBIOS関数int 0x10を呼び出し、VESAVBEにアクセスできます。
ただし、VGAハードウェアレジスタにアクセスする必要がある場合、これは役に立ちません。
writeport(value,$3c9) のことですか?
>mov 03c9,AH
>out value,AL
またはINTEL asm(NASM)で類似
3c9 3c8 IIRC は VGA レジスタです。