[Mona] ブートコードをC#で。

secondboot.asmをC#で書いてしまおうという某氏の野心的な試み。これが非常に面白いのでMonaツリーに取り込むべく作業中。
C#のコード⇒NASMのコードと変換する部分には.Net Frameworkcscを使用しているためMonaのデフォルトビルドでは使用しないようにする。
secondbootに手を入れたい人が手を入れたいときと*.cs->*.asmの変換を上の仕組みを作って行う。


実際に取り込んでカーネルを起動したところカーネルが起動途中で落ちてしまうようだ。今のところ考えられる原因は以下二つ。

  1. 提供されたツールはMona 0.2.0用であるがそれ以降にMona側での変更が影響を及ぼしている。
  2. 提供ツールのバグ。

たぶん前者だと思うので調査中。