LDT と ライブラリ
1) まずはバグを直そう
- 終了処理させるために、寝ていたら起こす処理を追加
2) アプリ実行中でもコンソールを閉じたい
- コンソールだけを閉じる処理を追加
- 結構直感的になった
3) アプリケーションを守ろう1
- 別のアプリケーションがやられた
4) アプリケーションを守ろう2
- 他のアプリケーションのセグメントを触れないようにする
- LTD (Local Segment Descriptor)
- TASK の構造体の中に LDT 2つ持つように変更 (コードとデータ用)
- TASK init LDTもセットするコード追加
- 🎉
5) アプリケーションのサイズ改善
- API を全部分けた (api001.nas ~ api020.nas)
6) ライブラリ
- APIをライブラリ化 (アプリは #include "apilib.h" すればよい)
7) make環境の整理
- アプリケーションをフォルダ分ける
- apilib も別フォルダ
- OS は haribote というフォルダに
- makeが速くなった気がする