***本記事にはプロモーションが含まれています。***
この前使ったタイマのバイナリを使うと、1/1000秒のタイマが作れます。
timer.cのinit_pit()の中で、こんな風に、0x04a9をPITに設定すればいいです。
io_out8(PIT_CNT0, 0xa9);
io_out8(PIT_CNT0, 0x04);
RTCを使ったタイマも作ってみましたが、やっていることはPITと同じなのでした。割り込みの終了をPICに通知するときは、マウスがやっているようにPIC0とPIC1の両方に通知しないといけなかったです。
14日目になって、ダイアログボックスに文字が入力できるようになって少し楽しいと思った。