Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

メモ:「30日でできる!OS自作入門 」17日目

More than 1 year has passed since last update.

コンソール

1) アイドルタスク
- io_hlt しかしないタスクを作成
- 今までのカウンターのタスクを一旦無効
- これで体感速度はもとの速さに

2) コンソールを作ろう
- 一応黒い画面

スクリーンショット 2018-12-24 20.32.18.png

3) 入力切り替えをやってみる
- タブキーでウィンドウの切り替え(文字はまだ)

4) 文字入力もできるようにする
- 対象のFIFOにデータを送るだけ
- 今まではfifoはローカル変数だったので、TASKの構造体に fifoを入れる
- これでどっちも文字入力できるようになった

スクリーンショット 2018-12-24 20.41.47.png

5) 記号入力
- シフトキーのON/OFFによって表示する文字を切り替え

スクリーンショット 2018-12-24 20.58.26.png

5) 大文字と小文字
- Capslock の状態を BIOSから持ってきてるので、それを使う

スクリーンショット 2018-12-24 21.04.07.png

6) Lockキー対応
- キー入力から CapsLock などのLEDを反映
- うまく動作しているようです。

S-YOU
基本的には備忘録として書いています。 よく誤字脱字があるため、気になる方はご指摘頂けると幸いです。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away