1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Posted at

タイマー2

  1. 文字列表示を簡単に
  • 文字列を背景も一緒に作る関数を作ってリファクタリング
  1. FIFOバッファを見直す
  • 今までは timerごとにfifo8_statusを呼ぶ必要あった、タイマ100個になったら困る
    • timerfifo を一個だけにして取り出すときにどのタイマかを判断する方法
  1. 性能を測定してみる (c-f)
  • Qemu 上ではうまく動作しかなった
    • 遅いのはおそらく、画面の再描画されていないからだと思う。
    • 10秒のタイムアウト時画面表示されないのはなぞ
  1. FIFOバッファを見直す2 (g)
  • FIFO バッファを一個にして、カーソル点滅、各タイマ、キーボード入力、マウス入力などをIDで分ける
  • FIFO8 (unsigned char *buf) -> FIFO32 (int *buf)
  1. 割り込み処理を短く4 (h)
  • TIMER を LinkedList にして  next を持つ
  1. 番兵を使ってプログラムを短くする
  • 最低でもタイマ1個はあるようにすること

13章はほぼリファクタリングに関するものだった。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?