23日目、終了。アプリ側で使える malloc、描画(点と線)とリフレッシュ、キー入力。
アプリ側で使える malloc はシステム側で使っているルーチンの流用だが粒度は細かくなっている。malloc があるのだったら alloca も欲しいところだがまだない。
点と線の描画はまんま。もっとも線の描画というと Bresenham のアルゴリズムぐらい紹介してほしいところ(OS には直接関係ないけど)。
ところで、MacBook が修理から返ってきたので iBook G4 で動かしていたのを MacBook にしたら harib19g 以降がうまく動かないことを発見。MacBook と iBook G4 でクロスコンパイラのバージョンが違うので、もしかしたら最適化の関係かなと -O2 を -O1 に変更したらビンゴだった。
Tags: OS自作入門