このページは何か? (by ひげぽん) †
printfを標準出力に対応させます。
実装ログ †
- printf の背後には syscall_print がいる。これを monapi_stdout_write に取り換えるだけでうまくいく予感。
- やる事は
- syscall_print を monapi_stdout_write に変える
- Screen Server は printf の利用を止め syscall_print を利用する。
- うまく表示されないので起動からのながれをまとめよう
- MONITORサーバ起動 (outはなし?)
- MONITORサーバが各サーバを起動
- シェルサーバがpromptを表示するはずだけど。表示されていない。なぜだ。
- syscall_print()を埋めていきさぐりましょう
- printfの関係を図に整理するあれこれ考える
- BayGUIのgshellは動く?■いまここ■
- printfをmonapiからはずす?
- Streamの破棄を user_startか、destructer attributeでHookする
- helloworld/main.cppであれこれする
- Streamを破棄しないとMemoroy map errorになるのでこの対応は必須
- 対応した。
- そもそもBayGUI起動しなくなった
- execがうごいていない?
- そもそもexecってなんだっけ?
- execの間は何も出力しない/キーボード入力を空振りする
- guiサーバがコンパイルできない
- 標準入出力のにぎりつぶしの旧ロジック
- mshellが旧標準出力ロジックを利用してGUIシェルを提供しているこれを今回の対応としよう
- のこりのtodo
- guiサーバー標準入出力のにぎりつぶしの旧ロジックをどうにかする->OK
- mshellの標準入出力の握りつぶしロジックをどうにかする->OK
- フィルタジャパニーズ->OK
- output2はない!->OK
- MonAPI::いらね->OK
- filterの綴が違う->OK
- reverse書き換える->OK
- Shellの標準出力すげ替えに関してまとめる->OK
- 多段 pipe が動かなくなった->OK
- upperなどをC標準関数でかけるように
コメント †
コメントはありません。 コメント/議論/標準入出力/ストリームによる実装/05.printf対応?