よもぎのOS自作入門 11日目/30日
はじめに
これは2020年夏休み企画「30日でOS自作してみよう!」11日目の記事です。
企画についてはこちら
昨日(今日)やったことを書いていきます。だんだん遅れてる……明日2日分頑張る
昨日の進捗
ウインドウを表示して、めちゃはやくカウントアップする数字が出来上がりました。
昨日やったこと
最初はマウスカーソルが画面外に行くときの挙動を調整しました。
vram上では一次元の配列なので右からはみ出た情報は次の行の一番左に影響しちゃうんですね、なのでそこを書き込んで上書きしないようにしてあげます。
次にウィンドウを表示します。これでだいぶそれっぽさができました。なんか20年くらい前の感じですね。
ただ、重ね順は動的ではなく静的に設定しているので、カーソルはウインドウの上だったり下だったりを通過させるためには、いちいち変えてmake
させる必要があります。
ウインドウに表示する内容をいじればカウンタになります。
あとは画面の更新範囲を限定させることでちらつきを抑える、といったことをしたのですが、もとからあんまりちらついていないような……? 1文字間違えて延々とバグってて頭めっちゃ抱えた。
明日も一日頑張るぞい!