LoginSignup
1
0

More than 5 years have passed since last update.

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

Posted at

dir コマンド

1) カーソル点滅制御1
- 対象のウィンドウだけカーソルを点滅させる
- 一旦 task_a のウィンドウのみ

2) カーソル点滅制御2
- やりかた微妙ですが、どっちも対象のウィンドウだけカーソル点滅するようになった
- (なぜかタブの操作にコンソールのカーソルを操作している)

3) Enterキー対応
- 今の行のカーソルをスベースで消して
- y += 16 して '>' を書く

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

4) スクロール対応
- 既存の7行をコピーして最後の行を空行にする

5) mem コマンド作成
- ついでに背景に描いてる座標なども全部消す
- 改行書き出す関数のリファクタリング

  • コマンドの保存しかたちょっと以外だったけど(cmdline[cursor_x / 8 2] = i - 256;)

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

6) cls コマンドの実装
- 画面をクリアして、カーソルを戻す

7) dir コマンド
- edimg コマンドでディスクイメージはすでに作られてるので、ファイルを追加 (ipl10.nas, make.bat)
- 各ファイルの情報は 32 バイトの構造体に (FAT っぽい)


struct FILEINFO {
    unsigned char name[8], ext[3], type;
    char reserve[10];
    unsigned short time, date, clustno;
    unsigned int size;
};

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

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