LoginSignup
1
0

More than 5 years have passed since last update.

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

Posted at

アプリケーション

1) type コマンド
- cat の似たようなコマンド
- ファイル名から セクタ番号探してファイルの中身を出力するもの
- clustno * 512 + 0x003e00

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

2) type コマンドの改良
- タブ、改行の対応、0x0d は無視

3) FAT 対応
- 0x000200 ~ 0x0013ff にある
- 3バイトを2つのセクタ用に圧縮されてる
- 03 40 00 -> 003 004
- ab cd ef -> dab efc
- FILEINFO か最初のセクタ(例えば2)を読んで、次どこかはFATの2番(3)にを参照しまた読む、次は3番。。。
- haribote.sys の場合は57まである

4) ソースの整理
- bootpack.c から console.c, file.c, window.c を切り出す

5) ついに初アプリ

fin:
  HLT
  JMP fin
  • hlt というコマンド打ったら、HLT.HRBを探してロードして実行させる
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