よもぎのOS自作入門 17日目/30日
はじめに
これは2020年夏休み企画「30日でOS自作してみよう!」17日目の記事です。
企画についてはこちら
昨日やったことを書いていきます。
昨日の進捗
コンソール*1*2 を作るために、文字入力を複数のウィンドウでできるようにし、Shiftキーに対応して記号の入力や小文字・大文字入力の切り替えなどしました。
昨日やったこと
すべてのタスクがなくなったときに回す”番兵タスク”をまず作りました。なにもタスクがないときにHLT
命令を回し続けます。
次にコンソール画面っぽいウィンドウを作ります。
タブキーでアクティブウィンドウを変えられるようにして*3
コンソールウィンドウでも文字入力ができるようにして
記号入力もできるようにして
小文字の入力もできるようにしました。
あとはBIOSからとってきた情報をもとにしてキーボードの情報、つまりCapsLockとかScrollLockとかNumLock*4とかの状態をとってきました。
明日も一日頑張るぞい!
*1:MS-DOSでいうところのコマンドプロンプト、Linuxで言うところのターミナル、Windowsで言うところのPowershell
*2:そういえばPowershellはすごいんだぞって話を昨日の講演で聞いた
*3:実際には色変えているだけ
*4:使ってるキーボードにNumLockはないけど