非情報系インフラエンジニアの情報系お勉強

OS自作、ネットワーク、セキュリティの備忘録

OS自作入門 8日目/30日(マウス制御)

OS自作入門 8日目/30日(マウス制御)

1.はじめに

8日目では、マウスの制御を行う

自作sprintf関数が負の数を表示できるものではなかったので、表示できるように改良した。そのほかについては、特に躓くところはなし。

2.harib05a,b,c

マウスからの信号を解読し、情報を画面に出力する。

  1. bootpack.cの追記・修正
  2. orisprintf.cの修正

修正内容は下記の通り

No. 対象ファイル 修正内容
1 bootpack.c struct MOUSE_DEC構造体の宣言
関数enable_mouseの修正
関数mouse_decodeの追加
2 orisprintf.c 負の数に対応していなかったため、負の数に対応できるように修正5日目に使用した''sprintf''の代替関数(負の数未対応)

3.harib05d

harib05cで情報の解読まではできていたが、マウスは動いてなかった。 今回の改良で実際にマウスが動くようになる。

  1. bootpack.cの追記・修正

修正内容は本の通りであるため、省略