LoginSignup
3
0

More than 5 years have passed since last update.

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

Posted at

高解像度・キー入力

1) また性能を測定してみる (a ~ c)
- タイマ 490 個作る
- CPUのJMP命令は飛び先の番地によって実行クロック数が変わるとのこと
- アセンブリ書くことで治るらしいが、今回はしない方向

2) 高解像度にしよう (d)
- 640x480 に設定
- VESA周りの説明
- qemu-system-i386 上は動かなかった。真っ黒

3) 高解像度にしよう2 (e)
- VBE チェックの機能追加
- これで動きました

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

きれいですね。

4) キー入力
- Aのキーを押したときに A を表示する

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

  • その他にもカウンタ処理をやめたりしている

5) キー入力2
- そのほかのキーも対応
- keymap を作って表示できるもじなら画面に出す
- 他のキーも表示されることを確認

6) おまけ(1)
- テキストボックス作成
- カーソルの点滅
- 文字の入力
- バックスペース対応

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

7) おまけ(2)
- ウインドウの移動
- 追加したコードはこれだけ


if ((mdec.btn & 0x01) != 0) {
  /* 左ボタンを押していたら、sht_winを動かす */
  sheet_slide(sht_win, mx - 80, my - 8);
}

window-move.gif

かっこいいですね!

3
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
3
0